@charset "UTF-8";

#ideas-video .videos-wrapper:after,
.addresses-list:after,
.branch-locator-module .branch-locator-form:after,
.chart-legend ul:after,
.container:after,
.fluid-grid-list-module .fluid-grid-list:after,
.hero .meta:after,
.hero.purple .job-finder-wrap:after,
.hero:after,
.job-finder:after,
.list-item dl:after,
.main-nav:after,
.module.tiles-module:after,
.office-location-content:after,
.parallax-section .three-two-one-tiles-module:after,
.program-finder-pills:after,
.social-share .social-share-inner:after,
.stat-wrapper:after,
.tab-nav .tab-nav-carousel:after,
.theme-carousel .article-slide a:after,
.themetilefullwidth .tile-wrapper:after,
.three-up .row:after,
.tiles-module .row-base:after,
.tiles-module .row:after,
.timeline-tiles-container:after,
.up .row:after,
.up:after {
    content: "";
    display: table;
    clear: both;
}

@font-face {
    font-family: ms_gloriola_ii_displaythin;
    src: url(../fonts/ms_gloriola_ii_display_thin-webfont.eot);
    src: url(../fonts/ms_gloriola_ii_display_thin-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/ms_gloriola_ii_display_thin-webfont.woff) format("woff"), url(../fonts/ms_gloriola_ii_display_thin-webfont.ttf) format("truetype"), url(../fonts/ms_gloriola_ii_display_thin-webfont.svg#ms_gloriola_ii_displaythin) format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: ms_gloriola_ii_stdregular;
    src: url(../fonts/ms_gloriola_ii_std_reg-webfont.eot);
    src: url(../fonts/ms_gloriola_ii_std_reg-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/ms_gloriola_ii_std_reg-webfont.woff) format("woff"), url(../fonts/ms_gloriola_ii_std_reg-webfont.ttf) format("truetype"), url(../fonts/ms_gloriola_ii_std_reg-webfont.svg#ms_gloriola_ii_stdregular) format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: ms_gloriola_ii_stdlight;
    src: url(../fonts/ms_gloriola_ii_std_light-webfont.eot);
    src: url(../fonts/ms_gloriola_ii_std_light-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/ms_gloriola_ii_std_light-webfont.woff) format("woff"), url(../fonts/ms_gloriola_ii_std_light-webfont.ttf) format("truetype"), url(../fonts/ms_gloriola_ii_std_light-webfont.svg#ms_gloriola_ii_stdlight) format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: karlaregular;
    src: url(../fonts/karla-regular-webfont.eot);
    src: url(../fonts/karla-regular-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/karla-regular-webfont.woff) format("woff"), url(../fonts/karla-regular-webfont.ttf) format("truetype"), url(../fonts/karla-regular-webfont.svg#karlaregular) format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: karlaitalic;
    src: url(../fonts/karla-italic-webfont.eot);
    src: url(../fonts/karla-italic-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/karla-italic-webfont.woff) format("woff"), url(../fonts/karla-italic-webfont.ttf) format("truetype"), url(../fonts/karla-italic-webfont.svg#karlaitalic) format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: karlabolditalic;
    src: url(../fonts/karla-bolditalic-webfont.eot);
    src: url(../fonts/karla-bolditalic-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/karla-bolditalic-webfont.woff) format("woff"), url(../fonts/karla-bolditalic-webfont.ttf) format("truetype"), url(../fonts/karla-bolditalic-webfont.svg#karlabolditalic) format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: karlabold;
    src: url(../fonts/karla-bold-webfont.eot);
    src: url(../fonts/karla-bold-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/karla-bold-webfont.woff) format("woff"), url(../fonts/karla-bold-webfont.ttf) format("truetype"), url(../fonts/karla-bold-webfont.svg#karlabold) format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: pfdintextcondpro-regular;
    src: url(../fonts/pfdintextcondpro-regular-webfont.eot);
    src: url(../fonts/pfdintextcondpro-regular-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/pfdintextcondpro-regular-webfont.woff) format("woff"), url(../fonts/pfdintextcondpro-regular-webfont.ttf) format("truetype"), url(../fonts/pfdintextcondpro-regular-webfont.svg#pfdintextcondpro-regular) format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: pfdintextcondpro-xblack;
    src: url(../fonts/pfdintextcondpro-xblack-webfont.eot);
    src: url(../fonts/pfdintextcondpro-xblack-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/pfdintextcondpro-xblack-webfont.woff) format("woff"), url(../fonts/pfdintextcondpro-xblack-webfont.ttf) format("truetype"), url(../fonts/pfdintextcondpro-xblack-webfont.svg#pdfintextcondpro-xblack) format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: pfdintextcondpro-bold;
    src: url(../fonts/pfdintextcondpro-bold-webfont.eot);
    src: url(../fonts/pfdintextcondpro-bold-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/pfdintextcondpro-bold-webfont.woff) format("woff"), url(../fonts/pfdintextcondpro-bold-webfont.ttf) format("truetype"), url(../fonts/pfdintextcondpro-bold-webfont.svg#pdfintextcondpro-bold) format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot);
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot?xlkla3);
    src: url(../fonts/icomoon.eot?xlkla3#iefix) format("embedded-opentype"), url(../fonts/icomoon.ttf?xlkla3) format("truetype"), url(../fonts/icomoon.woff?xlkla3) format("woff"), url(../fonts/icomoon.svg?xlkla3#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
}

[class*=" icon-"]:before,
[class^=icon-]:before {
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-i-3men:before {
    content: "\e900";
}

.icon-i-apply:before {
    content: "\e901";
}

.icon-i-award:before {
    content: "\e902";
}

.icon-i-building:before {
    content: "\e903";
}

.icon-i-businessarea:before {
    content: "\e904";
}

.icon-i-flags:before {
    content: "\e905";
}

.icon-i-globe:before {
    content: "\e906";
}

.icon-i-graduation:before {
    content: "\e907";
}

.icon-i-interview:before {
    content: "\e908";
}

.icon-i-japan:before {
    content: "\e909";
}

.icon-i-judgement:before {
    content: "\e90a";
}

.icon-i-lecture:before {
    content: "\e90b";
}

.icon-i-news:before {
    content: "\e90c";
}

.icon-i-piechart:before {
    content: "\e90d";
}

.icon-i-process:before {
    content: "\e90e";
}

.icon-i-question:before {
    content: "\e90f";
}

.icon-i-report:before {
    content: "\e910";
}

.icon-i-shakehands:before {
    content: "\e911";
}

.icon-i-suitcase:before {
    content: "\e912";
}

.icon-i-wayfinder:before {
    content: "\e913";
}

.icon-quote:before {
    content: "\201c";
}

.icon-quote2:before {
    content: "\201d";
}

.icon-quote22:before {
    content: "\201e";
}

.icon-play:before {
    content: "\e600";
}

.icon-twitter:before {
    content: "\e601";
}

.icon-linkedin:before {
    content: "\e602";
}

.icon-up-nav:before {
    content: "\e603";
}

.icon-close-button:before {
    content: "\e604";
}

.icon-hamburger:before {
    content: "\e605";
}

.icon-logo-icon:before {
    content: "\e606";
}

.icon-down-nav:before {
    content: "\e607";
}

.icon-people:before,
.icon-person:before {
    content: "\e608";
}

.icon-light-bulb:before {
    content: "\e609";
}

.icon-search:before {
    content: "\e60a";
}

.icon-arrow-down:before {
    content: "\e60b";
}

.icon-facebook:before {
    content: "\e60c";
}

.icon-play-link:before {
    content: "\e60d";
}

.icon-external-link:before {
    content: "\e60e";
}

.icon-i-briefcase-fill:before {
    content: "\e60f";
}

.icon-cap:before {
    content: "\e610";
}

.icon-directors:before {
    content: "\e611";
}

.icon-video:before {
    content: "\e612";
}

.icon-handshake:before {
    content: "\e613";
}

.icon-mail:before {
    content: "\e614";
}

.featured-talent .slick-prev:before,
.icon-arrow-left:before,
.talents-module .slick-prev:before {
    content: "\e615";
}

.featured-talent .slick-next:before,
.icon-arrow-right:before,
.talents-module .slick-next:before {
    content: "\e616";
}

.icon-arrow-right-thin:before {
    content: "\e617";
}

.icon-print:before {
    content: "\e618";
}

.icon-newsroom:before {
    content: "\e619";
}

.icon-relations:before {
    content: "\e61a";
}

.icon-report:before {
    content: "\e61b";
}

.icon-arrow-left-thin:before {
    content: "\e61c";
}

.icon-wealthmgmt:before {
    content: "\e61d";
}

.icon-briefcase-2:before {
    content: "\e61e";
}

.icon-MS_On-Campus_01:before {
    content: "\e61f";
}

.icon-arrow-down-s:before {
    content: "\e620";
}

.icon-MS_Networking-Groups_01:before {
    content: "\e621";
}

.icon-arrow-down-thin:before {
    content: "\e622";
}

.icon-hand-heart:before {
    content: "\e623";
}

.icon-person2:before {
    content: "\e624";
}

.icon-plus-sign:before {
    content: "\e625";
}

.icon-book:before {
    content: "\e626";
}

.icon-close-overlay:before {
    content: "\e627";
}

.icon-pdf:before {
    content: "\e628";
}

.icon-MS_Interviews_01:before {
    content: "\e629";
}

.icon-MS_Find-The-Right_01:before {
    content: "\e62a";
}

.icon-MS_Apply-Online_01:before {
    content: "\e62b";
}

.icon-faq:before {
    content: "\e62c";
}

.icon-interview-prep:before {
    content: "\e62d";
}

.icon-recruitment:before {
    content: "\e62e";
}

.icon-certificate:before {
    content: "\e62f";
}

.icon-pointer:before {
    content: "\e630";
}

.icon-checkmark:before {
    content: "\e631";
}

.icon-network-heart:before {
    content: "\e632";
}

.icon-globe:before {
    content: "\e633";
}

.icon-play2:before {
    content: "\e634";
}

.icon-twitter2:before {
    content: "\e635";
}

.icon-linkedin2:before {
    content: "\e636";
}

.icon-up-nav2:before {
    content: "\e637";
}

.icon-close-button2:before {
    content: "\e638";
}

.icon-hamburger2:before {
    content: "\e639";
}

.icon-logo-icon2:before {
    content: "\e63a";
}

.icon-down-nav2:before {
    content: "\e63b";
}

.icon-person3:before {
    content: "\e63c";
}

.icon-light-bulb2:before {
    content: "\e63d";
}

.icon-search2:before {
    content: "\e63e";
}

.icon-arrow-down2:before {
    content: "\e63f";
}

.icon-facebook2:before {
    content: "\e640";
}

.icon-play-link2:before {
    content: "\e641";
}

.icon-external-link2:before {
    content: "\e642";
}

.icon-i-briefcase-fill2:before {
    content: "\e643";
}

.icon-cap2:before {
    content: "\e644";
}

.icon-directors2:before {
    content: "\e645";
}

.icon-video2:before {
    content: "\e646";
}

.icon-handshake2:before {
    content: "\e647";
}

.icon-briefcase:before {
    content: "\e648";
}

.icon-arrow-left2:before {
    content: "\e649";
}

.icon-arrow-right2:before {
    content: "\e64a";
}

.icon-arrow-right-thin2:before {
    content: "\e64b";
}

.icon-print2:before {
    content: "\e64c";
}

.icon-newsroom2:before {
    content: "\e64d";
}

.icon-relations2:before {
    content: "\e64e";
}

.icon-report2:before {
    content: "\e64f";
}

.icon-arrow-left-thin2:before {
    content: "\e650";
}

.icon-wealthmgmt2:before {
    content: "\e651";
}

.icon-briefcase-22:before {
    content: "\e652";
}

.icon-networking:before {
    content: "\e653";
}

.icon-cap22:before {
    content: "\e654";
}

.icon-interview:before {
    content: "\e655";
}

.icon-directors22:before {
    content: "\e656";
}

.icon-hand-heart2:before {
    content: "\e657";
}

.icon-person22:before {
    content: "\e658";
}

.icon-plus-sign2:before {
    content: "\e659";
}

.icon-book2:before {
    content: "\e65a";
}

.icon-close-overlay2:before {
    content: "\e65b";
}

.icon-pdf2:before {
    content: "\e65c";
}

.icon-MS_On-Campus_012:before {
    content: "\e65d";
}

.icon-MS_Find-The-Right_012:before {
    content: "\e65e";
}

.icon-oncampus:before {
    content: "\e65f";
}

.icon-faq2:before {
    content: "\e660";
}

.icon-interview-prep2:before {
    content: "\e661";
}

.icon-recruitment2:before {
    content: "\e662";
}

.icon-certificate2:before {
    content: "\e663";
}

.icon-pointer2:before {
    content: "\e664";
}

.icon-handshake22:before {
    content: "\e665";
}

.icon-apply-online:before {
    content: "\e666";
}

.icon-newsroom22:before {
    content: "\e667";
}

.icon-relations22:before {
    content: "\e668";
}

.icon-report22:before {
    content: "\e669";
}

.icon-wealthmgmt22:before {
    content: "\e66a";
}

.icon-logo-icon22:before {
    content: "\e66b";
}

.icon-down-nav22:before {
    content: "\e66c";
}

.icon-person32:before {
    content: "\e66d";
}

.icon-light-bulb22:before {
    content: "\e66e";
}

.icon-search22:before {
    content: "\e66f";
}

.icon-play-link22:before {
    content: "\e670";
}

.icon-external-link22:before {
    content: "\e671";
}

.icon-arrow-down22:before {
    content: "\e672";
}

.icon-arrow-right-thin22:before {
    content: "\e673";
}

.icon-arrow-left-thin22:before {
    content: "\e674";
}

.icon-hand-heart22:before {
    content: "\e675";
}

.icon-book22:before {
    content: "\e676";
}

.icon-person222:before {
    content: "\e677";
}

.icon-plus-sign22:before {
    content: "\e678";
}

.icon-media-tablet:before {
    content: "\e679";
}

.icon-mail2:before {
    content: "\e67a";
}

.icon-arrow-down-s2:before {
    content: "\e67b";
}

.icon-arrow-down-thin2:before {
    content: "\e67c";
}

.icon-screen:before {
    content: "\e67d";
}

.icon-media-browser:before {
    content: "\e67e";
}

.icon-presenter:before {
    content: "\e67f";
}

.icon-easel:before {
    content: "\e680";
}

.icon-binder:before {
    content: "\e681";
}

.icon-graph:before {
    content: "\e682";
}

.icon-arrow-right22:before {
    content: "\e683";
}

.icon-arrow-left22:before {
    content: "\e684";
}

.icon-video22:before {
    content: "\e685";
}

.icon-print22:before {
    content: "\e686";
}

.icon-hamburger22:before {
    content: "\e687";
}

.icon-close-button22:before {
    content: "\e688";
}

.icon-up-nav22:before {
    content: "\e689";
}

.icon-facebook22:before {
    content: "\e68a";
}

.icon-close-overlay22:before {
    content: "\e68b";
}

.icon-pdf22:before {
    content: "\e68c";
}

.icon-instagram:before {
    content: "\e914";
}

.icon-file-text:before {
    content: "\e915";
}

.icon-arrow-up:before {
    content: "\e916";
}

.icon-envelope:before {
    content: "\e917";
}

.icon-arrow-large-up:before {
    content: "\e918";
}

.icon-arrow-large-down:before {
    content: "\e919";
}

.icon-download:before {
    content: "\e91a";
}

.icon-hyperlink:before {
    content: "\e91b";
}

.icon-clipboard-black:before {
    content: "\e91c";
}

.icon-medal:before {
    content: "\e91d";
}

.icon-location:before {
    content: "\e947";
}

.icon-rss2:before {
    content: "\ea9c ";
}

a.pdf.footnote:after,
a[href*=".pdf"].footnote:after,
a[href*=".PDF"].footnote:after,
a[href*=".Pdf"].footnote:after {
    content: '';
}

a.no-icon:after {
    content: '' !important;
}

.icon-people:before {
    top: 0;
    font-size: 16px;
}

.icon-people:after {
    font-family: icomoon, sans-serif;
    -webkit-font-smoothing: antialiased;
    color: gray;
    content: "\e608";
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: -39px;
    top: 0;
    line-height: 32px;
    position: absolute;
    speak: none;
    text-transform: none;
}

.icon-header {
    display: block;
    margin-bottom: 2.1em;
}

.icon-header:before {
    font-size: 88px;
    color: #0f8ec7;
}

@media (max-width:999px) {
    /* .icon-header {
        position: absolute;
        left: 0;
        min-width: 112px;
        margin: 0;
        top: 50px;
    } */

    .icon-header:before {
        font-size: 64px;
        text-align: center;
        display: inherit;
    }
    .icon-header {
	    display: inline-block;
	    margin-bottom: 2.1em;
	}
}

@media (max-width:599px) {
    .icon-people:after {
        font-size: 13px;
        left: -28px;
        line-height: 27px;
    }

    .icon-header {
        min-width: 60px;
        top: 45px;
    }

    .icon-header:before {
        font-size: 30px;
    }
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

abbr {
    cursor: help;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

html {
    overflow-y: scroll;
    background: #fff;
}

body {
    line-height: 1;
    background: #fff;
    font-family: karlaregular, sans-serif;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

button {
    cursor: pointer;
    padding: 0;
    background: 0 0;
    border: none;
    outline: 0;
}

input[type=text] {
    outline: 0;
}

input {
    -webkit-appearance: none;
}

input::-ms-clear {
    display: none;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

b,
strong {
    font-family: karlabold, sans-serif;
}

em,
i {
    font-family: karlaitalic, sans-serif;
}

b>i,
em>strong,
i>b,
strong>em {
    font-family: karlabolditalic, sans-serif;
}

a {
    color: inherit;
}

p {
    font-family: karlaregular, sans-serif;
    font-size: 16px;
    line-height: 1.4;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: ms_gloriola_ii_displaythin, sans-serif;
}

h1 {
    font-size: 100px;
    line-height: 1;
    letter-spacing: -.04em;
}

@media (max-width:599px) {
    h1 {
        font-size: 72px;
    }
}

h2 {
    font-family: karlabold, sans-serif;
    font-size: 24px;
    text-transform: uppercase;
}

h3 {
    font-family: karlabold, sans-serif;
}

a,
input,
label {
    font-family: karlaregular, sans-serif;
    text-decoration: none;
}

sup {
    font-size: 50%;
    vertical-align: top;
}

legend {
    font-family: ms_gloriola_ii_stdregular, sans-serif;
}

b.-caps,
b.group-header,
em.-caps,
em.group-header,
strong.-caps,
strong.group-header {
    font-family: karlaregular, sans-serif;
    font-weight: 400;
}

.module-header {
    padding: 0 30px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.module-header h2,
.module-header section {
    border-bottom: 2px solid #eaeaea;
    display: inline;
    font-size: 1rem;
    letter-spacing: .025rem;
    line-height: 1.4;
    margin: 8px auto 8px 29px;
    position: relative;
}

@media (min-width:1000px) {

    .module-header h2,
    .module-header section {
        font-size: 1.25rem;
    }
}

.module-header h2:before,
.module-header section:before {
    font-size: 1em;
    left: -30px;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
}

.module-header h2.icon-none,
.module-header section.icon-none {
    margin-left: 0 !important;
    font-size: 24px;
}

.module-header h2.small-header,
.module-header section.small-header {
    font-size: 21px;
}

.module-header h2.-title-case,
.module-header section.-title-case {
    text-transform: none;
}

@media (max-width:599px) {

    .module-header h2.icon-none,
    .module-header section.icon-none {
        margin-left: 0 !important;
        font-size: 21px;
    }
}

hr {
    margin-top: 100px;
    margin-bottom: 100px;
}

hr.-no-margin {
    margin-top: 0;
    margin-bottom: 0;
}

hr.-not-full {
    max-width: 1230px;
    margin-left: auto;
    margin-right: auto;
}

.eyebrow {
    font-family: pfdintextcondpro-bold, sans-serif;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #999;
    -webkit-backface-visibility: hidden;
}

.eyebrow-purple {
    color: #675882;
}

.eyebrow-red {
    color: #fc5c64;
}

.eyebrow-blue {
    color: #0f8ec7;
}

.eyebrow-green {
    color: #3eb66f;
}

blockquote:before {
    content: "\201C";
}

blockquote:after {
    content: "\201D";
}

.body-content h3,
.h-block,
.h-column,
.h-content,
.h-section,
.wm-section .two-up h3 {
    font-family: karlabold, sans-serif;
    line-height: 1.15;
    margin-bottom: 1em;
}

.body-content h3+p,
.h-block+p,
.h-column+p,
.h-content+p,
.h-section+p,
.wm-section .two-up h3+p {
    margin-bottom: 1em;
}

.h-content {
    text-transform: none;
    font-size: 1em;
}

.h-column {
    text-transform: uppercase;
    font-size: 1em;
}

.h-block {
    text-transform: uppercase;
    font-size: 1.375em;
}

.h-section {
    text-transform: uppercase;
    font-size: 1.5em;
}

.footnote {
    font-family: karlabold, sans-serif;
    display: table;
    margin-bottom: 1em;
    line-height: 1;
    color: #333;
}

.footnote:last-child {
    margin-bottom: 0;
}

.-c .footnote {
    margin-left: auto;
    margin-right: auto;
}

.footnote span {
    position: relative;
}

.footnote span:after {
    bottom: 4px;
    content: "\e616";
    font-family: icomoon;
    font-size: 8px;
    position: absolute;
    right: -13px;
    font-style: normal;
    vertical-align: top;
}

.footnote:active span,
.footnote:focus span,
.footnote:hover span {
    background-image: linear-gradient(to top, transparent, transparent 0, #bbb 0, #bbb 1px, transparent 1px);
}

.no-cssgradients .footnote:active span,
.no-cssgradients .footnote:focus span,
.no-cssgradients .footnote:hover span {
    text-decoration: underline;
}

.ie8 .footnote {
    font-weight: 700;
}

.-baseline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1;
}

hr {
    border-color: #e5e5e5;
    border-width: 1px 0 0;
    border-style: solid;
    background: 0 0;
}

.-excerpt>a {
    color: #4c4c4c;
}

.-excerpt h1 {
    font-family: karlabold, sans-serif;
    font-size: 1em;
    line-height: 1.5;
    color: inherit;
}

@media (min-width:600px) and (max-width:999px) {
    hr.-not-full {
        margin-left: 5%;
        margin-right: 5%;
    }
}

@media (max-width:599px) {
    hr.-not-full {
        margin-left: 7%;
        margin-right: 7%;
    }

    h2 {
        font-size: 17px;
    }

    .eyebrow {
        font-size: 9px;
    }
}

@media (min-width:600px) and (max-width:999px) {
    .container {
        padding: 0 4rem;
    }
}

@media (min-width:1000px) {
    .container {
        padding: 0 3rem;
    }
}

@media (min-width:1500px) {
    .container {
        padding: 0 4rem;
    }
}

.container.load-more-container.tile-grid-padding {
    padding: 0 1rem;
}

.section.no-pad {
    padding: 0;
}

.section.no-pad-bot {
    padding-bottom: 0;
}

.section.no-pad-top {
    padding-top: 0;
}

.row {
    /* margin-left: auto; */
    /* margin-right: auto; */
}

.row:after {
    content: "";
    display: table;
    clear: both;
}

.row .col {
    float: left;
    box-sizing: border-box;
    padding: 0 .75rem;
}

.row .col[class*=pull-],
.row .col[class*=push-] {
    position: relative;
}

.row .col.s1 {
    width: 8.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.s2 {
    width: 16.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.s3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.s4 {
    width: 33.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.s5 {
    width: 41.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.s6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.s7 {
    width: 58.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.s8 {
    width: 66.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.s9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.s10 {
    width: 83.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.s11 {
    width: 91.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.s12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row .col.offset-s1 {
    margin-left: 8.33333%;
}

.row .col.pull-s1 {
    right: 8.33333%;
}

.row .col.push-s1 {
    left: 8.33333%;
}

.row .col.offset-s2 {
    margin-left: 16.66667%;
}

.row .col.pull-s2 {
    right: 16.66667%;
}

.row .col.push-s2 {
    left: 16.66667%;
}

.row .col.offset-s3 {
    margin-left: 25%;
}

.row .col.pull-s3 {
    right: 25%;
}

.row .col.push-s3 {
    left: 25%;
}

.row .col.offset-s4 {
    margin-left: 33.33333%;
}

.row .col.pull-s4 {
    right: 33.33333%;
}

.row .col.push-s4 {
    left: 33.33333%;
}

.row .col.offset-s5 {
    margin-left: 41.66667%;
}

.row .col.pull-s5 {
    right: 41.66667%;
}

.row .col.push-s5 {
    left: 41.66667%;
}

.row .col.offset-s6 {
    margin-left: 50%;
}

.row .col.pull-s6 {
    right: 50%;
}

.row .col.push-s6 {
    left: 50%;
}

.row .col.offset-s7 {
    margin-left: 58.33333%;
}

.row .col.pull-s7 {
    right: 58.33333%;
}

.row .col.push-s7 {
    left: 58.33333%;
}

.row .col.offset-s8 {
    margin-left: 66.66667%;
}

.row .col.pull-s8 {
    right: 66.66667%;
}

.row .col.push-s8 {
    left: 66.66667%;
}

.row .col.offset-s9 {
    margin-left: 75%;
}

.row .col.pull-s9 {
    right: 75%;
}

.row .col.push-s9 {
    left: 75%;
}

.row .col.offset-s10 {
    margin-left: 83.33333%;
}

.row .col.pull-s10 {
    right: 83.33333%;
}

.row .col.push-s10 {
    left: 83.33333%;
}

.row .col.offset-s11 {
    margin-left: 91.66667%;
}

.row .col.pull-s11 {
    right: 91.66667%;
}

.row .col.push-s11 {
    left: 91.66667%;
}

.row .col.offset-s12 {
    margin-left: 100%;
}

.row .col.pull-s12 {
    right: 100%;
}

.row .col.push-s12 {
    left: 100%;
}

@media (min-width:600px) {
    .row .col.m1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.m2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.m3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.m4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.m5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.m6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.m7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.m8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.m9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.m10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.m11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.m12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.offset-m1 {
        margin-left: 8.33333%;
    }

    .row .col.pull-m1 {
        right: 8.33333%;
    }

    .row .col.push-m1 {
        left: 8.33333%;
    }

    .row .col.offset-m2 {
        margin-left: 16.66667%;
    }

    .row .col.pull-m2 {
        right: 16.66667%;
    }

    .row .col.push-m2 {
        left: 16.66667%;
    }

    .row .col.offset-m3 {
        margin-left: 25%;
    }

    .row .col.pull-m3 {
        right: 25%;
    }

    .row .col.push-m3 {
        left: 25%;
    }

    .row .col.offset-m4 {
        margin-left: 33.33333%;
    }

    .row .col.pull-m4 {
        right: 33.33333%;
    }

    .row .col.push-m4 {
        left: 33.33333%;
    }

    .row .col.offset-m5 {
        margin-left: 41.66667%;
    }

    .row .col.pull-m5 {
        right: 41.66667%;
    }

    .row .col.push-m5 {
        left: 41.66667%;
    }

    .row .col.offset-m6 {
        margin-left: 50%;
    }

    .row .col.pull-m6 {
        right: 50%;
    }

    .row .col.push-m6 {
        left: 50%;
    }

    .row .col.offset-m7 {
        margin-left: 58.33333%;
    }

    .row .col.pull-m7 {
        right: 58.33333%;
    }

    .row .col.push-m7 {
        left: 58.33333%;
    }

    .row .col.offset-m8 {
        margin-left: 66.66667%;
    }

    .row .col.pull-m8 {
        right: 66.66667%;
    }

    .row .col.push-m8 {
        left: 66.66667%;
    }

    .row .col.offset-m9 {
        margin-left: 75%;
    }

    .row .col.pull-m9 {
        right: 75%;
    }

    .row .col.push-m9 {
        left: 75%;
    }

    .row .col.offset-m10 {
        margin-left: 83.33333%;
    }

    .row .col.pull-m10 {
        right: 83.33333%;
    }

    .row .col.push-m10 {
        left: 83.33333%;
    }

    .row .col.offset-m11 {
        margin-left: 91.66667%;
    }

    .row .col.pull-m11 {
        right: 91.66667%;
    }

    .row .col.push-m11 {
        left: 91.66667%;
    }

    .row .col.offset-m12 {
        margin-left: 100%;
    }

    .row .col.pull-m12 {
        right: 100%;
    }

    .row .col.push-m12 {
        left: 100%;
    }
}

@media (min-width:1000px) {
    .row .col.l1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.l2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.l3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.l4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.l5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.l6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.l7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.l8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.l9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.l10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.l11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.l12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.offset-l1 {
        margin-left: 8.33333%;
    }

    .row .col.pull-l1 {
        right: 8.33333%;
    }

    .row .col.push-l1 {
        left: 8.33333%;
    }

    .row .col.offset-l2 {
        margin-left: 16.66667%;
    }

    .row .col.pull-l2 {
        right: 16.66667%;
    }

    .row .col.push-l2 {
        left: 16.66667%;
    }

    .row .col.offset-l3 {
        margin-left: 25%;
    }

    .row .col.pull-l3 {
        right: 25%;
    }

    .row .col.push-l3 {
        left: 25%;
    }

    .row .col.offset-l4 {
        margin-left: 33.33333%;
    }

    .row .col.pull-l4 {
        right: 33.33333%;
    }

    .row .col.push-l4 {
        left: 33.33333%;
    }

    .row .col.offset-l5 {
        margin-left: 41.66667%;
    }

    .row .col.pull-l5 {
        right: 41.66667%;
    }

    .row .col.push-l5 {
        left: 41.66667%;
    }

    .row .col.offset-l6 {
        margin-left: 50%;
    }

    .row .col.pull-l6 {
        right: 50%;
    }

    .row .col.push-l6 {
        left: 50%;
    }

    .row .col.offset-l7 {
        margin-left: 58.33333%;
    }

    .row .col.pull-l7 {
        right: 58.33333%;
    }

    .row .col.push-l7 {
        left: 58.33333%;
    }

    .row .col.offset-l8 {
        margin-left: 66.66667%;
    }

    .row .col.pull-l8 {
        right: 66.66667%;
    }

    .row .col.push-l8 {
        left: 66.66667%;
    }

    .row .col.offset-l9 {
        margin-left: 75%;
    }

    .row .col.pull-l9 {
        right: 75%;
    }

    .row .col.push-l9 {
        left: 75%;
    }

    .row .col.offset-l10 {
        margin-left: 83.33333%;
    }

    .row .col.pull-l10 {
        right: 83.33333%;
    }

    .row .col.push-l10 {
        left: 83.33333%;
    }

    .row .col.offset-l11 {
        margin-left: 91.66667%;
    }

    .row .col.pull-l11 {
        right: 91.66667%;
    }

    .row .col.push-l11 {
        left: 91.66667%;
    }

    .row .col.offset-l12 {
        margin-left: 100%;
    }

    .row .col.pull-l12 {
        right: 100%;
    }

    .row .col.push-l12 {
        left: 100%;
    }
}

.grid-overlay {
    position: fixed;
    height: 100vh;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    z-index: 999;
    pointer-events: none;
}

.grid-overlay--visible {
    opacity: 1;
}

.grid-overlay-col {
    height: 100vh;
    position: relative;
}

.grid-overlay-col:before {
    content: "";
    position: absolute;
    top: 0;
    left: .75rem;
    right: .75rem;
    bottom: 0;
    background-color: rgba(0, 0, 255, .2);
}

.-gray {
    background: #f2f2f2;
}

.-white {
    background: #fff;
}

.page-block {
    padding: 75px 2.5% 85px;
    width: 100%;
    clear: both;
    margin: 0;
    text-align: center;
}

.page-block>:first-child {
    padding-top: 0;
}

.page-block.-wide {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-block.-no-padding-top,
.page-block.people-article-change {
    padding-top: 0;
}

.page-block.-no-padding-top-bottom {
    padding-top: 0;
    padding-bottom: 0;
}

.page-block.-no-padding-bottom {
    padding-bottom: 0;
}

.module {
    padding: 0 !important;
    max-width: 1230px;
    margin: auto;
}

.module+.module,
.module-divider,
.module-footer {
    margin-top: 75px;
}

.module-footer {
    clear: both;
    text-align: center;
    padding-bottom: 2px;
}

.branch-locator-header,
.module-header {
    margin-bottom: 60px;
    max-width: 1230px;
}

.module-divider {
    margin-bottom: 75px;
}

.landing-page-block {
    padding: 70px 2.5% 90px;
}

.landing-page-block .-header+.module {
    margin-top: 70px;
}

.landing-page-block .-header,
.landing-page-block .summary {
    text-align: center;
}

.landing-page-block .module-footer {
    margin-top: 70px;
}

@media (max-width:999px) {
    .page-block {
        padding: 65px 5%;
    }

    .page-block.global-office {
        padding-top: 55px;
    }

    .module+.module,
    .module-divider,
    .module-footer {
        margin-top: 65px;
    }

    .branch-locator-header,
    .module-header {
        margin-bottom: 50px;
    }

    .module-divider {
        margin-bottom: 65px;
    }

    .landing-page-block {
        padding: 60px 5% 80px;
    }

    .landing-page-block .-header+.module,
    .landing-page-block .module-footer {
        margin-top: 60px;
    }
}

@media (max-width:599px) {
    .page-block {
        padding: 85px 7%;
    }

    .page-block.-routing.-no-padding-top-mobile {
        padding-top: 0;
    }

    .page-block.-routing.-no-padding-bottom-mobile {
        padding-bottom: 15px;
    }

    .page-block.-routing .routing-module.-flat-top .module-header {
        padding-top: 0;
    }

    .press-release .no-bbtm-padding {
        padding-bottom: 0;
    }

    .page-block.global-office {
        padding-top: 30px;
    }

    .module+.module,
    .module-divider,
    .module-footer {
        margin-top: 50px;
    }

    .branch-locator-header,
    .module-header {
        margin-bottom: 30px;
    }

    .module-divider {
        margin-bottom: 50px;
    }

    .landing-page-block .-header+.module {
        margin-top: 50px;
    }

    .landing-page-block {
        padding: 50px 7.5% 70px;
    }

    .landing-page-block .module-footer {
        margin-top: 50px;
    }
}

.-gray+.-gray,
.-white+.-white,
.white+.-white {
    padding-top: 0;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: 0;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slide,
.slick-slide img,
.slick-slider .slick-list,
.slick-track {
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    zoom: 1;
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    min-height: 1px;
    display: none;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

@font-face {
    font-family: slick;
    src: url(../fonts/slick.eot);
    src: url(../fonts/slick.eot?#iefix) format("embedded-opentype"), url(../fonts/slick.woff) format("woff"), url(../fonts/slick.ttf) format("truetype"), url(../fonts/slick.svg#slick) format("svg");
    font-weight: 400;
    font-style: normal;
}

.slick-next,
.slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none;
    outline: 0;
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    outline: 0;
    background: 0 0;
    color: transparent;
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25;
}

.slick-next:before,
.slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "←";
}

[dir=rtl] .slick-prev:before {
    content: "→";
}

.slick-next {
    right: -25px;
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "→";
}

[dir=rtl] .slick-next:before {
    content: "←";
}

.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -30px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 10px;
    width: 10px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    cursor: pointer;
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: 0;
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    background-color: #b2b2b2;
}

.ie8 .slick-dots li button:focus:before,
.ie8 .slick-dots li button:hover:before {
    content: " ";
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 10px;
    height: 10px;
    background-color: #dedede;
    border-radius: 50%;
    display: block;
    text-align: center;
}

.slick-dots li.slick-active button:before {
    background-color: #b2b2b2;
}

.ie8 .slick-dots li.slick-active button:before {
    content: " ";
}

.c3 svg {
    font: 10px sans-serif;
}

.c3 line,
.c3 path {
    fill: none;
    stroke: #000;
}

.c3 text {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.c3-bars path,
.c3-event-rect,
.c3-legend-item-tile,
.c3-xgrid-focus,
.c3-ygrid {
    shape-rendering: crispEdges;
}

.c3-chart-arc path {
    stroke: #fff;
}

.c3-chart-arc text {
    fill: #fff;
    font-size: 13px;
}

.c3-grid line {
    stroke: #aaa;
}

.c3-grid text {
    fill: #aaa;
}

.c3-xgrid,
.c3-ygrid {
    stroke-dasharray: 3 3;
}

.c3-text.c3-empty {
    fill: gray;
    font-size: 2em;
}

.c3-line {
    stroke-width: 1px;
}

.c3-circle._expanded_ {
    stroke-width: 1px;
    stroke: #fff;
}

.c3-selected-circle {
    fill: #fff;
    stroke-width: 2px;
}

.c3-bar {
    stroke-width: 0;
}

.c3-bar._expanded_ {
    fill-opacity: .75;
}

.c3-target.c3-focused {
    opacity: 1;
}

.c3-target.c3-focused path.c3-line,
.c3-target.c3-focused path.c3-step {
    stroke-width: 2px;
}

.c3-target.c3-defocused {
    opacity: .3 !important;
}

.c3-region {
    fill: #4682b4;
    fill-opacity: .1;
}

.c3-brush .extent {
    fill-opacity: .1;
}

.c3-legend-item {
    font-size: 12px;
}

.c3-legend-item-hidden {
    opacity: .15;
}

.c3-legend-background {
    opacity: .75;
    fill: #fff;
    stroke: #d3d3d3;
    stroke-width: 1;
}

.c3-tooltip-container {
    z-index: 10;
}

.c3-tooltip {
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #fff;
    empty-cells: show;
    -webkit-box-shadow: 7px 7px 12px -9px #777;
    -moz-box-shadow: 7px 7px 12px -9px #777;
    box-shadow: 7px 7px 12px -9px #777;
    opacity: .9;
}

.c3-tooltip tr {
    border: 1px solid #CCC;
}

.c3-tooltip th {
    background-color: #aaa;
    font-size: 14px;
    padding: 2px 5px;
    text-align: left;
    color: #FFF;
}

.c3-tooltip td {
    font-size: 13px;
    padding: 3px 6px;
    background-color: #fff;
    border-left: 1px dotted #999;
}

.c3-tooltip td>span {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 6px;
}

.c3-tooltip td.value {
    text-align: right;
}

.c3-area {
    stroke-width: 0;
    opacity: .2;
}

.c3-chart-arcs-title {
    dominant-baseline: middle;
    font-size: 1.3em;
}

.c3-chart-arcs .c3-chart-arcs-background {
    fill: #e0e0e0;
    stroke: none;
}

.c3-chart-arcs .c3-chart-arcs-gauge-unit {
    fill: #000;
    font-size: 16px;
}

.c3-chart-arcs .c3-chart-arcs-gauge-max,
.c3-chart-arcs .c3-chart-arcs-gauge-min {
    fill: #777;
}

.c3-chart-arc .c3-gauge-value {
    fill: #000;
}

._repaint {
    -webkit-transform: translateZ(0);
}

.loading {
    background-image: url(../image/ajax-loader.gif);
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    height: 179px;
    width: 100%;
    padding: 20px;
}

.ie8 .site-wrap {
    min-width: 1230px;
}

.loadingFonts [class^=icon-]:before {
    content: "" !important;
}

.site-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.container {
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 1rem;
}

@media (min-width:600px) and (max-width:999px) {
    .container {
        padding: 0 4rem;
    }
}

@media (min-width:1000px) {
    .container {
        padding: 0 3rem;
    }
}

.inner-grid {
    margin: 0 1.21951%;
}

.inner {
    margin: 0 2.38095%;
    padding-top: 50px;
    padding-bottom: 50px;
}

.inner>section:first-child {
    padding-top: 55px;
}

.inner.no-bot {
    padding-bottom: 0;
}

.visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.-c,
.-c>* {
    text-align: center;
}

.-quiet {
    color: inherit;
    text-decoration: none;
    font: inherit;
    list-style: none;
}

.body-content ul.-quiet-list,
.body-content ul.-quiet-list li,
ul.-quiet-list,
ul.-quiet-list li {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.body-content ul.-quiet-list li,
ul.-quiet-list li {
    margin-left: 0 !important;
    line-height: 1.3;
    margin-bottom: .5em !important;
}

.body-content ul.-quiet-list a,
ul.-quiet-list a {
    color: inherit !important;
    border: none !important;
}

.body-content ul.-quiet-list a:focus,
.body-content ul.-quiet-list a:hover,
ul.-quiet-list a:focus,
ul.-quiet-list a:hover {
    color: #0f8ec7 !important;
}

.-no-caps {
    text-transform: none !important;
}

.-caps,
.group-header,
header.header-table {
    text-transform: uppercase !important;
}

.-bt {
    border-top: 1px solid #e5e5e5;
}

.-bbtm {
    border-bottom: 3px solid #f7f7f7;
}

.bg-gray-60 {
    color: #666;
}

.-no-top-padding {
    padding-top: 0;
}

.-bbd {
    border-color: #e5e5e5;
    border-width: 1px 0 0;
    border-style: solid;
    background: 0 0;
    border-bottom: 1px solid #e5e5e5;
}

.section-header-style {
    font-size: 2.1em;
    max-width: 20em;
    margin: auto;
    font-family: ms_gloriola_ii_stdlight, sans-serif;
    text-transform: none;
}

.color-wrap.green,
.full-image-hero.green,
.hero.green {
    background-color: #3eb66f;
}

.color-wrap.purple,
.full-image-hero.purple,
.hero.purple {
    background-color: #675882;
}

.color-wrap.aqua,
.full-image-hero.aqua,
.hero.aqua {
    background-color: #6fc8cb;
}

.color-wrap.black,
.full-image-hero.black,
.hero.black {
    background-color: #000;
}

.color-wrap.blue,
.full-image-hero.blue,
.hero.blue {
    background-color: #0f8ec7;
}

.bg-aqua {
    background-color: #6fc8cb;
    color: #fff;
}

.text-dark {
    color: #222;
}

.text-light {
    color: #fff;
}

.color-wrap,
.hero.aqua,
.hero.black,
.hero.blue,
.hero.green,
.hero.purple {
    color: #fff !important;
}

.background-gray {
    background-color: #f2f2f2;
}

.blackhover {
    font-family: karlabold, sans-serif;
    line-height: 1.8;
    color: #000 !important;
    border-bottom: 0 !important;
    margin-bottom: .25em !important;
}

.blackhover:hover {
    text-decoration: underline;
}

.search-box {
    border: 0;
    padding: 0;
    margin: 1em 0 3em;
}

.search-box input[type=text] {
    border-radius: 34px;
    border: 2px solid #e6e6e6;
    font-size: 18px;
    height: 68px;
    padding: 0 20px;
    width: 80%;
}

.inline-list>li {
    display: inline-block;
}

.inline-list>li:after {
    content: ',';
}

.inline-list>li:last-child:after {
    content: '';
}

.no-hero.blue,
.tile-tag.blue {
    background-color: #0f8ec7 !important;
}

.no-hero.purple,
.tile-tag.purple {
    background-color: #675882 !important;
}

.no-hero.aqua,
.tile-tag.aqua {
    background-color: #6fc8cb !important;
}

.no-hero.black,
.tile-tag.black {
    background-color: #000 !important;
}

.no-hero.green,
.tile-tag.green {
    background-color: #3eb66f !important;
}

.no-hero.red,
.tile-tag.red {
    background-color: #fc5c64 !important;
}

.no-hero.gold,
.tile-tag.gold {
    background-color: #ffb33f !important;
}

.no-hero.brick,
.tile-tag.brick {
    background-color: #a43037 !important;
}

.no-hero.button-blue,
.tile-tag.button-blue {
    background-color: #3182c1 !important;
}

.eyebrow.blue {
    color: #0f8ec7;
}

.eyebrow.purple {
    color: #675882;
}

.eyebrow.aqua {
    color: #6fc8cb;
}

.eyebrow.black {
    color: #000;
}

.eyebrow.green {
    color: #3eb66f;
}

.eyebrow.red {
    color: #fc5c64;
}

.eyebrow.gold {
    color: #ffb33f;
}

.eyebrow.brick {
    color: #a43037;
}

.no-hero.profile-dark,
.tile-tag.profile-dark {
    background-color: #fff;
}

.eyebrow.profile-dark {
    color: #fff;
}

.no-hero.profile-light,
.tile-tag.profile-light {
    background-color: #999;
}

.eyebrow.profile-light {
    color: #999;
}

.hero.aqua .eyebrow.aqua,
.hero.black .eyebrow.black,
.hero.blue .eyebrow.blue,
.hero.brick .eyebrow.brick,
.hero.gold .eyebrow.gold,
.hero.green .eyebrow.green,
.hero.purple .eyebrow.purple,
.hero.red .eyebrow.red {
    background-color: #fff !important;
}

.hero.black .eyebrow.sng-eyebrow.black,
.hero.purple .eyebrow.sng-eyebrow.purple {
    font-family: pfdintextcondpro-xblack, sans-serif;
}

.hero.blue .eyebrow.blue {
    color: #0f8ec7 !important;
}

.hero.green .eyebrow.green {
    color: #3eb66f !important;
}

.hero.aqua .eyebrow.aqua {
    color: #6fc8cb !important;
}

.hero.black .eyebrow.black {
    color: #000 !important;
}

.hero.purple .eyebrow.purple {
    color: #675882 !important;
}

.hero.red .eyebrow.red {
    color: #fc5c64 !important;
}

.hero.gold .eyebrow.gold {
    color: #ffb33f !important;
}

.hero.brick .eyebrow.brick {
    color: #a43037 !important;
}

@media (min-width:600px) and (max-width:999px) {
    .container.loaded {
        margin-top: -70px;
    }

    .container.loaded .inner {
        padding-bottom: 0;
    }

    .inner {
        margin: 0 3.003%;
    }
}

@media (max-width:599px) {
    .container .inner {
        margin: 0 20px;
    }

    .inner-grid {
        margin: 0 4.6875%;
    }

    .button-footer {
        padding: 40px 0;
        text-align: center;
    }
}

::--webkit-media-controls-play-button {
    display: none !important;
    -webkit-appearance: none;
}

.module,
.page-section {
    font-size: 22px;
}

.module .section-header,
.module h1,
.page-section .section-header,
.page-section h1 {
    font-size: 2.7em;
    line-height: 1;
}

.module .section-header strong,
.module h1 strong,
.page-section .section-header strong,
.page-section h1 strong {
    font-family: ms_gloriola_ii_stdlight, sans-serif;
}

.module .section-header,
.page-section .section-header {
    font-family: ms_gloriola_ii_stdlight, sans-serif;
    text-transform: none;
    text-align: center;
    font-weight: 400;
}

.module .summary,
.page-section .summary {
    margin: .77273em auto;
    color: #9e9e9e;
    line-height: 1.35;
    font-size: .9em;
    max-width: 26em;
}

.module .summary a,
.page-section .summary a {
    font-size: inherit;
    color: #0a8cc9;
    text-decoration: underline;
}

.module .summary a:hover,
.page-section .summary a:hover {
    text-decoration: none;
}

.module .to-content,
.page-section .to-content {
    font-family: karlaregular, sans-serif;
    transition: all 120ms linear;
    color: #9e9e9e;
    border-color: #e5e5e5;
    letter-spacing: 0;
    font-size: .81818em;
}

.module .to-content:active,
.module .to-content:focus,
.module .to-content:hover,
.page-section .to-content:active,
.page-section .to-content:focus,
.page-section .to-content:hover {
    background: #b2b2b2;
    border-color: #b2b2b2;
    color: #fff;
}

@media (max-width:999px) {

    .module,
    .page-section {
        font-size: 20px;
    }
}

@media (max-width:599px) {

    .module,
    .page-section {
        font-size: 18px;
    }

    .module .section-header,
    .module h1,
    .page-section .section-header,
    .page-section h1 {
        font-size: 1.88889em;
        line-height: 1.2;
    }

    .module .summary,
    .page-section .summary {
        font-size: .88889em;
    }

    .module .to-content,
    .page-section .to-content {
        font-size: .77778em;
        position: relative;
        top: -.75em;
    }
}

html._mobile-open body {
    position: absolute;
    right: 0;
    left: 0;
    overflow: hidden;
    top: 0;
    bottom: 0;
}

html._mobile-open body .site-wrap>header {
    background-color: transparent;
    bottom: 0;
}

.site-wrap>header {
    background-color: #fff;
    backface-visibility: hidden;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
}

.site-wrap>header.transparent {
    background-color: transparent;
}

.site-wrap>header.header-scrolling {
    background-color: #fff;
}

.nav-lock {
    bottom: 0;
    display: none;
    left: 0;
    position: absolute;
    right: 47px;
    top: 0;
    z-index: 99;
    background: url(../image/transparent.png);
}

._search-open .nav-lock {
    display: block;
}

.header-scrolling .nav-lock,
.light .nav-lock {
    right: 80px;
}

.menu-overlay {
    display: none;
    z-index: 99;
}

.menu-overlay button {
    color: #fff;
    display: block;
    font-size: 20px;
    position: absolute;
    z-index: 100;
}

._mobile-open .menu-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    display: block;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .5);
}

.large._search-open .menu-overlay {
    border-top: 188px solid transparent;
    background-clip: content-box;
    z-index: 19;
}

._search-open .menu-overlay button,
.mobile-nav,
.mobile-search {
    display: none;
}

.main-nav {
    left: 0;
    border-bottom: rgba(255, 255, 255, .8) 1px solid;
    display: block;
    margin: 0 30px;
    position: relative;
    z-index: 5;
}

.ie8 .main-nav {
    border-bottom: #fff 1px solid;
}

.header-scrolling .main-nav,
.light .main-nav {
    margin: 0;
    padding: 0 30px;
    box-shadow: 0 5px 0 rgba(0, 0, 0, .05);
}

.header-scrolling .main-nav .logo:before,
.light .main-nav .logo:before {
    color: #000;
}

.header-scrolling .main-nav .sub-nav>li:before,
.light .main-nav .sub-nav>li:before {
    color: #ccc;
    opacity: 1;
}

.header-scrolling .main-nav .sub-nav>li a,
.light .main-nav .sub-nav>li a {
    color: #4c4c4c;
}

.large .header-scrolling .main-nav .sub-nav>li.navitem--hovered,
.large .light .main-nav .sub-nav>li.navitem--hovered {
    border: 1px solid #e5e5e5;
    box-shadow: 5px 5px 0 rgba(0, 0, 0, .05);
    z-index: 6;
}

.large .header-scrolling .main-nav .sub-nav>li.navitem--hovered:before,
.large .light .main-nav .sub-nav>li.navitem--hovered:before {
    color: gray;
    z-index: 23;
}

.large .header-scrolling .main-nav .sub-nav>li.navitem--hovered>a,
.large .light .main-nav .sub-nav>li.navitem--hovered>a {
    color: gray;
    background-color: #fff;
    z-index: 22;
}

.large .header-scrolling .main-nav .sub-nav>li.navitem--hovered .dropdown,
.large .light .main-nav .sub-nav>li.navitem--hovered .dropdown {
    display: block;
    box-shadow: 5px 5px 0 rgba(0, 0, 0, .05);
}

.large .header-scrolling .main-nav .sub-nav>li.navitem--hovered:after,
.large .light .main-nav .sub-nav>li.navitem--hovered:after {
    z-index: -2;
}

.large .header-scrolling .main-nav .sub-nav>li.icon-down-nav>a,
.large .light .main-nav .sub-nav>li.icon-down-nav>a {
    padding: 39px 35px 39px 25px;
}

._search-open .header-scrolling .main-nav .sub-nav .search-button a,
._search-open .light .main-nav .sub-nav .search-button a {
    padding-top: 37px;
}

.main-nav .logo {
    float: left;
    font-size: 25px;
}

.main-nav .logo:before {
    color: #fff;
    display: inline-block;
    padding: 35px 0;
}

.large .main-nav .logo:hover {
    border-bottom: 0;
}

.main-nav .icon-down-nav:before {
    display: block;
    font-size: 5px;
    position: absolute;
    right: 20px;
    top: 44%;
    opacity: .5;
}

.main-nav .sub-nav {
    float: right;
    position: relative;
    margin-right: -31px;
    z-index: 4;
}

.main-nav .sub-nav>li {
    border: 1px solid transparent;
    display: inline;
    float: left;
    height: 95px;
    position: relative;
}

.main-nav .sub-nav>li:before {
    color: rgba(255, 255, 255, .8);
    display: block;
    font-size: 5px;
    margin-top: -3px;
    opacity: .5;
    position: absolute;
    right: 17px;
    top: 50%;
    z-index: 20;
    line-height: 1.5;
}

.ie8 .main-nav .sub-nav>li:before {
    color: #fff;
}

.main-nav .sub-nav>li.client-login a:first-child:before {
    margin-right: 10px;
}

.main-nav .sub-nav>li>a {
    color: #fff;
}

.main-nav .sub-nav>li a {
    display: block;
    font-family: karlabold;
    padding: 39px 30px;
    position: relative;
    z-index: 5;
}

.main-nav .sub-nav>li a.active {
    background-color: #f5f5f5;
}

.main-nav .sub-nav>li a.external:after {
    font-family: icomoon;
    content: '\e60e';
    display: inline-block;
    margin-left: 15px;
    font-size: 13px;
    color: #ccc;
}

.large .main-nav .sub-nav>li.navitem--hovered {
    border: 1px solid #e5e5e5;
    z-index: 3;
}

.large .main-nav .sub-nav>li.navitem--hovered:before {
    color: gray;
}

.large .main-nav .sub-nav>li.navitem--hovered>a {
    color: gray;
    background-color: #fff;
    z-index: 12;
}

.large .main-nav .sub-nav>li.icon-down-nav>a {
    padding: 39px 35px 39px 25px;
}

.large._search-open .main-nav .sub-nav>li.search-button {
    border: 1px solid #e5e5e5;
    z-index: 3;
}

.large._search-open .main-nav .sub-nav>li.search-button.before {
    color: gray;
}

.large._search-open .main-nav .sub-nav>li.search-button a {
    color: gray;
    background-color: #fff;
    z-index: 11;
}

.main-nav .sub-nav .search-button {
    width: 80px;
}

.main-nav .sub-nav .search-button a {
    padding: 36px 30px 37px;
}

.main-nav .sub-nav .search-button a:before {
    font-size: 20px;
}

._search-open .main-nav .sub-nav .search-button a:before {
    content: '\e604';
}

._large .main-nav .sub-nav li.about-us.icon-down-nav a,
._large .main-nav .sub-nav li.client-login.icon-down-nav a {
    padding: 39px 40px 39px 30px;
}

.main-nav .sub-nav .client-login {
    border-left: 1px solid #e5e5e5;
}

.main-nav .sub-nav .client-login .dropdown {
    right: -1px;
    left: inherit;
}

.main-nav .sub-nav li.about-us.icon-down-nav:before {
    right: 27px;
}

.header-scrolling .main-nav .sub-nav li.about-us.icon-down-nav a,
.header-scrolling .main-nav .sub-nav>li.icon-down-nav.about-us>a,
.light .main-nav .sub-nav li.about-us.icon-down-nav a,
.light .main-nav .sub-nav>li.icon-down-nav.about-us>a,
.main-nav .sub-nav li.about-us.icon-down-nav a {
    padding-right: 45px;
}

.main-nav .dropdown {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    left: -1px;
    position: absolute;
    top: 80px;
    width: 262px;
    visibility: hidden;
}

.main-nav .dropdown li {
    border-top: #e5e5e5 1px solid;
    display: block;
    list-style-type: none;
}

.main-nav .dropdown li a {
    color: gray;
    background-color: #fff;
    font-family: karlaregular;
    padding: 25px;
    z-index: 22;
}

.main-nav .dropdown li a:hover {
    background-color: #f2f2f2;
    border-bottom: 0;
}

.main-nav .dropdown .overview {
    display: none;
}

.main-nav .dropdown.is-active,
.main-nav a:focus~.dropdown,
.main-nav li:hover>.dropdown {
    visibility: visible;
}

.main-nav .second-level {
    left: -1px;
}

.main-nav .second-level li {
    border-top: 1px solid #e5e5e5;
    display: block;
    margin: 0;
}

.main-nav .second-level li.is-active a span:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.main-nav .second-level li.is-active>a,
.main-nav .second-level li:hover>a {
    background-color: #f2f2f2;
    z-index: 22;
}

.main-nav .second-level a {
    background: #fff;
    padding: 1.5625em;
    color: gray;
    text-align: left;
    font-family: karlaregular, sans-serif;
}

.main-nav .second-level a:active,
.main-nav .second-level a:focus,
.main-nav .second-level a:hover {
    background-color: #f2f2f2;
}

.main-nav .second-level a span {
    display: block;
    width: 100%;
}

.main-nav .second-level a span:before {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.main-nav .third-level {
    top: -1px;
    left: 100%;
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
}

.main-nav .third-level.is-active,
a:focus+.main-nav .third-level,
li:hover>.main-nav .third-level {
    display: block;
}

.search-bar {
    background: #fff;
    display: none;
    height: 90px;
    width: 450px;
    position: absolute;
    right: 0;
    top: 94px;
    z-index: 20;
}

.search-bar form {
    background: #fff;
    display: block;
    height: 90px;
    position: relative;
    width: 450px;
    z-index: 3;
    border-bottom: #e5e5e5 1px solid;
    border-left: #e5e5e5 1px solid;
}

.search-bar input[type=text] {
    border: 0;
    bottom: 0;
    display: block;
    font-size: 22px;
    left: 0;
    padding: 30px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.search-bar .search-header-msdotcom {
    width: 88% !important;
}

._search-open .search-bar {
    display: block;
}

.search-bar:after {
    background: url(../image/shadow.png);
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    bottom: -7px;
    left: 7px;
    right: -7px;
    top: 7px;
}

.header-scrolling .search-bar,
.light .search-bar {
    top: 96px;
}

.touchevents .main-nav .sub-nav>li:hover .dropdown:after,
.touchevents .main-nav .sub-nav>li:hover:after {
    display: none;
}

.page-footer .disclosures-and-legal-wide {
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
}

.footer-main .footer-legal-wrap,
.footer-main .footer-links,
.footer-main .social,
.page-footer .disclosures-and-legal {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
}

.page-footer {
    margin: 0 auto;
}

.page-footer .page-block:first-child {
    padding-top: 0;
}

.page-footer .find-advisor {
    max-width: inherit;
    padding: 0 0 37px;
}

.page-footer .find-advisor-standalone {
    padding: 0;
}

.page-footer .find-advisor-standalone .find-advisor {
    border: 1px solid #e5e5e5;
    max-width: 1200px;
}

.page-footer fieldset {
    margin: 0 auto;
}

.footer-main {
    clear: both;
}

.footer-main .footer-gray {
    -webkit-box-shadow: inset 2px 2px 5px 1px rgba(0, 0, 0, .08);
    -moz-box-shadow: inset 2px 2px 5px 1px rgba(0, 0, 0, .08);
    box-shadow: inset 2px 2px 5px 1px rgba(0, 0, 0, .08);
    background-color: #f2f2f2;
}

.footer-main .footer-legal-wrap,
.footer-main .footer-links,
.footer-main .social {
    text-align: center;
}

.footer-main .footer-legal-wrap a,
.footer-main .footer-legal-wrap a:visited,
.footer-main .footer-links a,
.footer-main .footer-links a:visited,
.footer-main .social a,
.footer-main .social a:visited {
    color: #757575;
}

.footer-main .footer-legal-wrap li,
.footer-main .footer-links li,
.footer-main .social li {
    display: inline-block;
}

.footer-main .footer-legal-wrap li:before,
.footer-main .footer-links li:before,
.footer-main .social li:before {
    border-radius: 50%;
    background-color: #d4d4d4;
    content: " ";
    display: inline-block;
    height: 3px;
    left: -1px;
    position: relative;
    top: -3px;
    vertical-align: middle;
    width: 3px;
}

.footer-main .footer-legal-wrap li:first-child:before,
.footer-main .footer-links li:first-child:before,
.footer-main .social li:first-child:before {
    display: none;
    margin: 0;
}

.footer-main .copyright,
.footer-main .footer-legal-links {
    font-size: 14px;
    margin: 0 auto;
    line-height: 1;
    vertical-align: middle;
}

.footer-main .copyright a,
.footer-main .footer-legal-links a {
    font-size: 14px;
}

.footer-main .footer-legal-links {
    border-bottom: #ccc 1px solid;
    padding: 20px 0 30px;
}

.footer-main .copyright {
    padding: 30px 0;
    color: #757575;
}

.footer-main .copyright span {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.footer-main .footer-legal-wrap {
    width: 100%;
    margin: 0 auto;
    display: block;
    overflow: hidden;
    text-align: center;
}

.footer-main .footer-legal-links a:active,
.footer-main .footer-legal-links a:focus,
.footer-main .footer-legal-links a:hover,
.footer-main .footer-links a:active,
.footer-main .footer-links a:focus,
.footer-main .footer-links a:hover {
    border-bottom: 1px solid rgba(185, 185, 185, .8);
}

.footer-main .social {
    padding: 45px 0;
}

.footer-main .social ul li:before {
    background-color: #d4d4d4;
    margin: 0 25px;
}

.footer-main .social ul li .icon-play:before {
    position: relative;
    top: 1px;
}

.footer-main .social ul li a span {
    display: inline-block;
    text-indent: -999em;
}

.footer-main .social ul li a:hover {
    border: none;
}

.footer-main .social ul li a:hover:before {
    color: #b2b2b2;
}

.footer-main .social ul li a:before {
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    transition: color .3s;
    color: #666;
    font-size: 21px;
    vertical-align: bottom;
}

.footer-main .footer-links {
    font-size: 18px;
}

.footer-main .footer-links li {
    margin-top: 10px;
}

.footer-main .footer-links li:before {
    margin: 0 25px;
}

.footer-main .footer-links-inner {
    border-bottom: #ccc 1px solid;
    border-top: #ccc 1px solid;
    padding: 45px 0 55px;
}

.footer-main .footer-legal-links {
    padding-left: 2.5%;
    padding-right: 2.5%;
    display: block;
}

.footer-main .footer-legal-links li {
    margin-top: 10px;
}

.footer-main .footer-legal-links li:before {
    margin: 0 12px;
}

@media (min-width:600px) and (max-width:999px) {
    .menu-overlay button {
        left: 364px;
        padding: 2rem;
    }

    html._search-open .menu-overlay {
        top: 145px;
    }

    .main-nav {
        width: 368px;
        left: -380px;
    }

    ._mobile-open .main-nav {
        left: 0;
    }

    .main-nav a.logo:before {
        padding: 30px 0 25px;
    }

    .main-nav .sub-nav>li a {
        font-size: 20px;
    }

    .main-nav .sub-nav>li a.external:before {
        font-size: 16px;
    }

    .main-nav .sub-nav>li:before {
        top: 34px;
    }

    .mobile-nav {
        margin: 0 30px;
    }

    .mobile-nav .logo {
        font-size: 24px;
        top: 3px;
    }

    .mobile-nav .logo:before {
        position: relative;
        top: 5px;
    }

    .mobile-nav .hamburger {
        font-size: 18px;
        margin: 24px 20px 24px 0;
    }

    .mobile-nav .search-button {
        width: 72px;
        height: 74px;
        right: -30px;
    }

    .mobile-nav .search-button a:before {
        padding: 25px 0;
    }

    ._mobile-open .mobile-nav .search-button {
        visibility: hidden;
    }

    .search-bar {
        height: 72px;
        left: 0;
        right: -30px;
        top: 72px;
        width: 100%;
    }

    .search-bar form {
        height: 72px;
        width: 100%;
    }

    .search-bar input {
        font-size: 18px;
        height: 72px;
    }

    .header-scrolling .search-bar,
    .light .search-bar {
        top: 73px;
    }

    .footer-main .footer-legal-links,
    .footer-main .footer-legal-wrap,
    .footer-main .footer-links,
    .footer-main .social,
    .page-footer .disclosures-and-legal,
    .page-footer .disclosures-and-legal-wide {
        width: 100%;
        padding-left: 5%;
        padding-right: 5%;
    }

    .footer-main .footer-links-inner {
        padding: 40px 0;
    }

    .footer-main .footer-links ul {
        max-width: 540px;
        margin: 0 auto;
    }

    .footer-main .footer-links li {
        line-height: 1.5;
    }

    .footer-main .footer-links li:before {
        margin: 0 5px;
    }

    .footer-main .footer-links .drop {
        clear: left;
    }

    .footer-main .footer-links .drop:before {
        display: none;
    }

    .footer-main .footer-legal-links {
        border-bottom: #ccc 1px solid;
        margin: 0;
        padding: 20px 0 30px;
    }

    .footer-main .footer-legal-links li {
        margin-top: 10px;
    }
}

@media (min-width:999px) and (max-width:1024px) {
    .touchevents .main-nav .dropdown .overview {
        display: block;
    }

    .main-nav .third-level {
        top: 67px;
    }
}

@media (max-width:599px) {
    .menu-overlay button {
        left: 260px;
        padding: 1.5rem;
    }

    html._search-open .menu-overlay {
        top: 110px;
    }

    .main-nav {
        width: 268px;
        left: -275px;
    }

    ._mobile-open .main-nav {
        left: 0;
    }

    .main-nav .logo {
        font-size: 22px;
        padding: 24px 0 17px;
    }

    .main-nav ul.sub-nav>li {
        line-height: 1;
    }

    .main-nav ul.sub-nav>li a {
        padding: 25px 30px 24px;
    }

    .main-nav ul.sub-nav>li:before {
        top: 34px;
    }

    .main-nav ul.sub-nav>li ul.dropdown a,
    .main-nav ul.sub-nav>li.about a {
        padding: 25px 30px 24px;
    }

    .mobile-nav {
        margin: 0 4.6875%;
        padding: 5px 0;
    }

    .mobile-nav .logo {
        font-size: 22px;
    }

    .mobile-nav .logo:before {
        position: relative;
        top: 4px;
    }

    .mobile-nav .hamburger {
        font-size: 18px;
        margin: 16px 20px 16px 0;
    }

    .mobile-nav .search-button {
        height: 68px;
        width: 55px;
        right: -5.3125%;
    }

    .mobile-nav .search-button a:before {
        padding: 20px 0;
    }

    ._mobile-open .mobile-nav .search-button {
        visibility: hidden;
    }

    .search-bar {
        height: 60px;
        left: 0;
        top: 62px;
        width: 100%;
    }

    .search-bar form {
        height: 60px;
        padding-top: 15px;
        width: 100%;
    }

    .search-bar input[type=text] {
        font-size: 18px;
        height: 60px;
    }

    .header-scrolling .search-bar,
    .light .search-bar {
        top: 64px;
    }

    .footer-main .disclosures-and-legal,
    .footer-main .disclosures-and-legal-wide,
    .footer-main .footer-legal-links,
    .footer-main .footer-legal-wrap,
    .footer-main .footer-links,
    .footer-main .social,
    .page-footer .disclosures-and-legal,
    .page-footer .disclosures-and-legal-wide {
        width: 100%;
        padding-left: 7%;
        padding-right: 7%;
    }

    .footer-main .footer-links ul li {
        display: block;
        margin-top: 35px;
    }

    .footer-main .footer-links ul li:first-child {
        margin-top: 0;
    }

    .footer-main .footer-links ul li a {
        font-size: 16px;
    }

    .footer-main .footer-links ul li:before {
        display: none;
    }

    .footer-main .footer-links-inner {
        padding: 55px 0;
    }

    .footer-main .footer-legal-links {
        padding: 30px 0;
    }

    .footer-main .footer-legal-links a {
        font-size: 11px;
    }

    .footer-main .footer-legal-links li {
        margin-top: 10px;
    }

    .footer-main .footer-legal-links li:before {
        top: 0;
        margin: 0 8px;
    }

    .footer-main .copyright {
        font-size: 12px;
    }

    .footer-main .social.footerLinks {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width:999px) {
    .mobile-nav {
        display: block;
        position: relative;
        z-index: 98;
        border-bottom: rgba(255, 255, 255, .8) 1px solid;
    }

    .header-scrolling .mobile-nav,
    .light .mobile-nav {
        border-bottom: 0;
        box-shadow: 0 5px 0 rgba(0, 0, 0, .05);
    }

    ._search-open .header-scrolling .mobile-nav,
    ._search-open .light .mobile-nav {
        border-bottom: #ccc 1px solid;
    }

    ._search-open .header-scrolling .mobile-nav:after,
    ._search-open .light .mobile-nav:after {
        display: none;
    }

    .header-scrolling .mobile-nav .hamburger.icon-hamburger,
    .header-scrolling .mobile-nav .logo,
    .header-scrolling .mobile-nav .search-button a:before,
    .light .mobile-nav .hamburger.icon-hamburger,
    .light .mobile-nav .logo,
    .light .mobile-nav .search-button a:before {
        color: #4c4c4c;
    }

    ._search-open .header-scrolling .mobile-nav .search-button,
    ._search-open .light .mobile-nav .search-button {
        border-left: #ccc 1px solid;
    }

    .mobile-nav .logo {
        color: #fff;
    }

    .mobile-nav .logo:hover {
        border-bottom: 0;
    }

    .mobile-nav .hamburger.icon-hamburger {
        color: #fff;
    }

    .mobile-nav .hamburger.icon-hamburger:before {
        line-height: 1.4;
    }

    .mobile-nav .search-button {
        position: absolute;
        top: 0;
    }

    ._search-open .mobile-nav .search-button a {
        background-color: #fff;
    }

    ._search-open .mobile-nav .search-button a:before {
        color: gray;
        content: '\e604';
    }

    .mobile-nav .search-button a {
        bottom: 0;
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

    .mobile-nav .search-button a:hover {
        border-bottom: 0;
    }

    .mobile-nav .search-button a:before {
        color: #fff;
        display: block;
        font-size: 22px;
        text-align: center;
    }

    .scroll-wrap {
        width: 100%;
        height: 100%;
        overflow: auto;
    }

    .main-nav {
        bottom: 0;
        padding: 0;
        margin: 0;
        position: fixed;
        top: 0;
        height: inherit;
        background: #fff;
        z-index: 100;
        -webkit-transform: translateZ(0);
    }

    ._search-open .main-nav {
        position: absolute;
    }

    .header-scrolling .main-nav,
    .light .main-nav {
        padding: 0;
    }

    .main-nav:after {
        background: url(../image/shadow.png);
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        height: 100%;
        right: -7px;
        top: 0;
        z-index: -2;
        width: 7px;
    }

    .main-nav .logo:before,
    .main-nav .sub-nav .dropdown a,
    .main-nav .sub-nav>li a,
    .main-nav .sub-nav>li:before {
        color: #4c4c4c;
    }

    .main-nav .logo {
        display: block;
        width: 100%;
        border-bottom: #ccc 1px solid;
    }

    .main-nav .logo a:hover {
        border-bottom: 0;
    }

    .main-nav .logo:before {
        margin-left: 30px;
        padding: 0;
    }

    .main-nav .sub-nav {
        width: 100%;
        right: inherit;
        left: 0;
        margin-right: 0;
    }

    .main-nav .sub-nav>li {
        height: inherit;
        width: 100%;
        border-bottom: #ccc 1px solid;
    }

    .main-nav .sub-nav>li a {
        padding: 25px 30px;
    }

    .main-nav .sub-nav>li a.active {
        background-image: none;
    }

    .main-nav .sub-nav>li:hover a {
        border-bottom: 0;
    }

    .main-nav .sub-nav .overview {
        display: block;
    }

    .main-nav .sub-nav .search-button {
        display: none;
    }

    .main-nav .dropdown {
        transition: all 300ms ease-in-out;
        background: #f5f5f5;
        border: 0;
        display: block;
        max-height: 0;
        overflow: hidden;
        position: static;
        width: 100%;
    }

    .main-nav .dropdown li a {
        color: gray;
        background: 0 0;
    }

    .main-nav .dropdown li a:hover {
        background: #ebebeb;
    }

    .main-nav .dropdown._active,
    .main-nav .dropdown.is-active {
        -webkit-transition: all 300ms ease-in-out;
        -moz-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
        transform: translateZ(0);
        max-height: 1200px;
    }

    .main-nav .dropdown .is-active {
        max-height: 1200px;
    }

    .main-nav li {
        border-color: #ccc;
        display: block;
        border-left: 0;
        border-right: 0;
        border-top: 0;
    }

    .main-nav .first-level>li {
        background: #fff;
        border-color: #ccc;
        display: block;
        border-left: 0;
        border-right: 0;
        border-top: 0;
    }

    .main-nav .third-level li a {
        color: #747474;
        background: #e5e5e5;
    }

    .main-nav .sub-nav li.about-us.icon-down-nav:before {
        right: 17px;
    }

    .search-bar form {
        border-bottom: 0;
        border-left: 0;
    }

    .search-bar form input[type=text] {
        border-bottom: #ccc 1px solid;
    }
}

.touchevents.large .light .main-nav .sub-nav>li:hover .dropdown:after,
.touchevents.large .light .main-nav .sub-nav>li:hover:after {
    background: 0 0;
}

@media (max-width:999px) {
    .region-nav {
        overflow: hidden;
        max-height: 70px;
        transition: max-height .25s 0s;
    }
}

.region-nav__container {
    display: flex;
    flex-direction: column;
}

@media (min-width:1000px) {
    .region-nav__container {
        flex-direction: row;
        justify-content: center;
        border-bottom: 1px solid #ccc;
    }
}

.region-nav__element {
    font-family: karlaregular, sans-serif;
    position: relative;
    height: 70px;
    font-size: 16px;
    color: gray;
    background-color: #f5f5f5;
    cursor: pointer;
    order: 1;
}

@media (max-width:999px) {
    .region-nav__element {
        border-bottom: 1px solid #e1e1e1;
        visibility: hidden;
        transition: visibility 0s .25s;
    }
}

@media (min-width:1000px) {
    .region-nav__element {
        width: 100%;
        /*max-width:238px; */
        background-color: #fff;
        border-right: 1px solid #ccc;
    }

    .region-nav__element:last-child {
        border-right: 0;
    }

    .region-nav__element:hover {
        background: #d8d8d8;
    }
}

.region-nav__link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    width: 100%;
}

@media (max-width:599px) {
    .region-nav__link {
        padding-left: 16px;
    }
}

@media (min-width:600px) and (max-width:999px) {
    .region-nav__link {
        padding-left: 60px;
    }
}

@media (min-width:1000px) {
    .region-nav__link {
        text-align: center;
    }
}

.region-nav--active {
    visibility: visible;
}

.region-nav--active::before {
    position: absolute;
    width: 0;
    height: 0;
    top: 50%;
    transform: translateY(-50%);
    border-style: solid;
    border-width: 6px 5.5px 0;
    border-color: #bdbdbd transparent transparent;
}

@media (max-width:999px) {
    .region-nav--active {
        font-family: karlabold, sans-serif;
        order: -1;
        background-color: #fff;
        color: #4c4c4c;
    }
}

@media (max-width:599px) {
    .region-nav--active::before {
        content: '';
        right: 15px;
    }
}

@media (min-width:600px) and (max-width:999px) {
    .region-nav--active::before {
        content: '';
        right: 60px;
    }
}

@media (min-width:1000px) {
    .region-nav--active {
        border-bottom: 3px solid #ccc;
    }

    .region-nav--active:hover {
        background: 0 0;
    }
}

@media (max-width:999px) {
    .region-nav--open {
        max-height: 1000px;
        transition: max-height 1s 0s;
    }

    .region-nav--open .region-nav--active::before {
        border-width: 0 5.5px 6px;
        border-color: transparent transparent #bdbdbd;
    }
}

.region-nav--open .region-nav__element {
    visibility: visible;
    transition: none;
}

@media (min-width:1000px) {
    .region-nav--hide-on-desktop {
        display: none;
        visibility: hidden;
    }
}

@media (min-width:1000px) {
    .hidden-lg {
        display: none !important;
    }
}

.header-edit-mode {
    padding: 0 30px;
    position: relative !important;
    text-align: center;
}

.header-edit-mode .sub-nav {
    clear: both;
    float: none;
}

.header-edit-mode .nav-item {
    display: inline-block;
    position: relative;
}

.header-edit-mode .nav-item:before {
    display: inline-block;
    font-size: 5px;
    position: absolute;
    right: -20px;
    top: 40%;
    opacity: .5;
}

.featured-content-container {
    display: none;
}

@media (min-width:1000px) {
    .featured-content-container {
        color: #4c4c4c;
        display: block;
        font-size: .875rem;
        height: 0;
        left: -1px;
        position: absolute;
        top: 80px;
        width: 31rem;
        z-index: 5;
    }

    .__right .featured-content-container,
    .featured-content-container.__right {
        left: auto;
        right: -1px;
    }

    .featured-content-container.one-col {
        width: 15.5rem;
    }

    .featured-content-container.one-col .panel {
        width: 100%;
    }

    .featured-content-container .featured-content {
        background-color: #fff;
        border: 1px solid #e5e5e5;
        box-shadow: 5px 5px 0 rgba(0, 0, 0, .05);
        display: flex;
        font-family: karlaregular, sans-serif !important;
        margin-left: 0;
        pointer-events: none;
        position: absolute;
        visibility: hidden;
        width: 100%;
    }

    .nav-item.navitem--hovered .featured-content-container .featured-content {
        pointer-events: auto;
        visibility: visible;
    }

    .featured-content-container .featured-content a {
        font-family: inherit !important;
        padding: 0;
    }

    .featured-content-container .featured-content .overview {
        display: none;
    }

    .featured-content-container .panel {
        font-size: .875rem;
        padding: 1.75rem;
        position: relative;
        width: 50%;
    }

    .featured-content-container .panel.panel-right {
        border-left: 1px solid #e5e5e5;
    }

    .featured-content-container .panel.-no-padding-bottom {
        padding-bottom: 0;
    }

    .featured-content-container .panel.-no-padding-bottom .links-container {
        margin-bottom: 0;
    }

    .featured-content-container .panel .heading {
        font-size: .65rem;
        margin-bottom: 1rem;
    }

    .featured-content-container .panel .cta-btn {
        background-color: #0f8ec7;
        border-radius: 1.75rem;
        color: #fff !important;
        display: inline-block;
        font-weight: 700;
        font-size: .875rem;
        line-height: 1.5;
        padding: .4rem 1.25rem .55rem !important;
        text-align: center;
    }

    .featured-content-container .panel .cta-btn:active,
    .featured-content-container .panel .cta-btn:focus,
    .featured-content-container .panel .cta-btn:hover {
        background-color: #469adb !important;
        outline: 0;
    }

    .featured-content-container .panel .featured-link {
        color: #222 !important;
        padding: 0;
        font-size: inherit;
    }

    .featured-content-container .panel .thumbnail {
        color: #555;
        font-size: .875rem;
    }

    .featured-content-container .panel .thumbnail p {
        font-size: inherit;
    }

    .featured-content-container .panel .thumbnail-img {
        display: block;
        width: 100%;
        height: auto;
        margin-bottom: 1rem;
    }

    .featured-content-container .panel .thumbnail-eyebrow {
        border-bottom: 1px solid #0f8ec7;
        color: #0f8ec7;
        display: inline-block;
        font-weight: 700;
    }

    .featured-content-container .panel .thumbnail-heading {
        font-weight: 700;
        margin-bottom: .5rem;
    }

    .featured-content-container .panel .thumbnail-heading.big-heading {
        font-family: ms_gloriola_ii_displaythin, sans-serif;
        color: #0f8ec7;
        font-size: 2.5rem;
        font-weight: 400;
        letter-spacing: -.05rem;
        line-height: 1.1;
        margin-bottom: 1rem;
    }

    .featured-content-container .panel .thumbnail-body {
        margin-bottom: 1rem;
    }

    .featured-content-container .links-container {
        display: block;
        margin-bottom: 1.5rem;
        min-height: calc(100% - 80px);
    }

    .featured-content-container .links-container>li:last-child {
        border-bottom: 1px #e5e5e5 solid;
    }

    .featured-content-container .links-container li {
        border-top: 1px #e5e5e5 solid;
        display: block;
        padding: 0;
    }

    .featured-content-container .links-container li a {
        color: #222 !important;
        display: block;
        font-size: .875rem;
        font-weight: 700;
        line-height: 1.3;
        padding: 1rem 0;
    }

    .featured-content-container .links-container li a:active,
    .featured-content-container .links-container li a:focus,
    .featured-content-container .links-container li a:hover {
        color: #555 !important;
        outline: 0;
    }

    .featured-content-container .links-container li .nested-link {
        font-weight: 400;
        padding-left: 1.5rem;
    }

    .featured-content-container .links-container .featured-talent .slick-next:before,
    .featured-content-container .links-container .icon-arrow-right:before,
    .featured-content-container .links-container .talents-module .slick-next:before,
    .featured-talent .featured-content-container .links-container .slick-next:before,
    .talents-module .featured-content-container .links-container .slick-next:before {
        font-size: 5px;
        font-weight: 700;
        vertical-align: middle;
    }
}

.btn-capsule,
.hero .to-article {
    border-radius: 5em;
    border: 2px solid;
    display: inline-block;
    height: 3.33333em;
    line-height: 3.1;
    padding: 0 1.5em;
    width: auto;
    cursor: pointer;
}

.btn-round {
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    transition: background-color .3s;
    font-family: karlaregular, sans-serif;
    border-radius: 50%;
    border: 0;
    font-size: 19px;
    height: 3.42em;
    text-transform: uppercase;
    width: 3.42em;
}

.btn-round.blue {
    background-color: #0f8ec7;
    color: #fff;
}

.btn-round.blue:active,
.btn-round.blue:focus,
.btn-round.blue:hover {
    background-color: #469adb;
}

.btn-round.disabled {
    background-color: #ccc;
    color: #fff;
}

.btn-light {
    padding: 20px 40px;
    border: 2px solid rgba(255, 255, 255, .5);
    border-radius: 40px;
}

.btn-light:hover {
    outline: 0;
    background: #fff;
    border-color: #fff;
    color: #b2b2b2;
}

.btn-module-footer {
    border-color: #ccc;
    border-width: 2px !important;
    color: #9e9e9e;
    font-size: 18px;
    height: 3.33333em;
    border-radius: 2.77778em;
}

.btn-module-footer:active,
.btn-module-footer:focus,
.btn-module-footer:hover {
    outline: 0 !important;
    background: #ccc;
    color: #fff !important;
    text-decoration: none;
}

.tile-2x2 .showcta-active {
    z-index: 10 !important;
}

.hero .tile-2x2 .showcta-active .btn-module-footer.to-article,
.tile-2x2 .showcta-active .btn-capsule.btn-module-footer,
.tile-2x2 .showcta-active .hero .btn-module-footer.to-article {
    color: #fff;
    background-color: transparent;
    width: 16em;
    cursor: pointer;
    border: 2px solid rgba(255, 255, 255, .35);
    font-weight: 700;
    z-index: 100;
    text-align: center;
    margin-top: 40px;
    line-height: 3.1;
    font-size: 18px;
    border-radius: 2.77778em;
}

.hero .tile-2x2 .showcta-active .btn-module-footer.to-article:hover,
.tile-2x2 .showcta-active .btn-capsule.btn-module-footer:hover,
.tile-2x2 .showcta-active .hero .btn-module-footer.to-article:hover {
    background: #fff;
    border-color: #fff;
    color: #b2b2b2 !important;
}

@media (max-width:599px) {

    .hero .tile-2x2 .showcta-active .btn-module-footer.to-article,
    .tile-2x2 .showcta-active .btn-capsule.btn-module-footer,
    .tile-2x2 .showcta-active .hero .btn-module-footer.to-article {
        font-size: 16px;
        width: 15em;
    }
}

.btn-cta {
    font-family: karlabold, sans-serif;
    border-width: 1px;
    border-color: rgba(255, 255, 255, .4);
    height: 4em;
}

.hero .btn-cta {
    margin-top: 1.5em;
}

.no-touchevents .btn-cta:active,
.no-touchevents .btn-cta:focus,
.no-touchevents .btn-cta:hover {
    background: #fff;
}

.no-touchevents .btn-cta:active span,
.no-touchevents .btn-cta:focus span,
.no-touchevents .btn-cta:hover span {
    color: #0f8ec7 !important;
}

.no-touchevents .btn-cta:active span:before,
.no-touchevents .btn-cta:focus span:before,
.no-touchevents .btn-cta:hover span:before {
    color: #0f8ec7;
}

.btn-cta span {
    font-size: 1.1875em;
    line-height: 3.26;
    color: #fff;
}

.btn-cta span:before {
    line-height: 19px;
    font-size: 15px;
    padding-right: 11px;
    display: inline-block;
    color: #fff;
}

.search-btn {
    margin-left: 10px;
    border-radius: 34px;
    width: 6.5em;
}

@media (max-width:599px) {
    .btn-round {
        height: 3.33em;
        text-transform: uppercase;
        width: 3.33em;
        font-size: 15px;
    }

    .search-btn {
        width: 6.5em;
    }

    .btn-module-footer {
        font-size: 16px;
    }

    .btn-cta {
        height: 3.5em;
    }

    .btn-cta span {
        font-size: 1em;
    }

    .btn-cta span:before {
        font-size: 12px;
        line-height: 16px;
        padding-right: 10px;
    }
}

.tile-tag {
    background: #4c4c4c;
    line-height: 2.5;
    padding: 0 1.2em;
    border-radius: 1.5em;
    display: inline-block;
}

.has-nav .slick-next:before,
.has-nav .slick-prev:before {
    font-family: icomoon;
    color: #0f8ec7;
    font-size: 70px;
    -webkit-font-smoothing: antialiased;
}

.has-nav .slick-next:before {
    content: "\e617";
}

.has-nav .slick-prev:before {
    content: "\e61c";
}

.has-nav .slick-next,
.has-nav .slick-prev {
    background: 0 0;
    color: #0f8ec7;
    min-height: 70px;
    min-width: 38px;
    margin-top: -35px;
}

.has-nav .slick-next:active,
.has-nav .slick-next:focus,
.has-nav .slick-next:hover,
.has-nav .slick-prev:active,
.has-nav .slick-prev:focus,
.has-nav .slick-prev:hover {
    color: #0f8ec7;
}

.has-nav .slick-disabled {
    opacity: 0;
    cursor: default;
}

.ie8 .has-nav .slick-disabled {
    display: none !important;
}

@media (max-width:599px) {

    .has-nav .slick-next,
    .has-nav .slick-prev {
        min-height: 44px;
        min-width: 23px;
        margin-top: -22px;
    }

    .has-nav .slick-next:before,
    .has-nav .slick-prev:before {
        font-size: 44px;
    }

    .has-nav .slick-next {
        right: -10px;
    }

    .has-nav .slick-prev {
        left: -10px;
    }
}

@media (min-width:600px) {
    .carousel-mobile-only {
        position: relative;
    }

    .carousel-mobile-only .slick-next,
    .carousel-mobile-only .slick-prev {
        display: none !important;
    }
}

.go-search-button {
    position: relative;
    float: right;
    font-size: 15px;
    height: 56px;
    width: 56px;
    border-radius: 28px;
    background-color: #767676;
    margin: 20px 18px 0 0;
}

.go-search-button:hover {
    background-color: #187ABA;
}

@media (min-width:600px) and (max-width:999px) {
    .go-search-button {
        margin: 10px 18px 0 0;
    }
}

@media (max-width:599px) {
    .go-search-button {
        height: 46px;
        width: 46px;
        margin: -5px 18px 0 0;
    }
}

.go-search-button-text {
    height: 16px;
    width: 20px;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
}

.views-module {
    clear: both;
    font-size: 16px;
}

.views-module .jump-to {
    font-family: karlabold, sans-serif;
    -webkit-backface-visibility: hidden;
    color: #000;
    text-align: center;
    font-size: 1.1em;
    position: relative;
    top: 35px;
    display: none;
}

.view-options {
    display: block;
    text-align: center;
    padding: 30px 0 60px;
}

.view-options li {
    display: inline-block;
    min-width: 13em;
    margin: 30px .5em 0;
}

.view-options li:last-of-type {
    margin-right: 0;
}

.view-options a {
    outline: 0 !important;
    width: 100%;
}

.btn-load,
.view-option {
    border-radius: 5em;
    border: 2px solid;
    display: inline-block;
    height: 3.33333em;
    line-height: 3.1;
    padding: 0 1.5em;
    width: auto;
    cursor: pointer;
    font-family: karlaregular, sans-serif;
    transition: all 120ms linear;
    background: #fff;
    color: #b2b2b2;
    border-color: #b2b2b2;
    position: relative;
    font-size: 1em;
}

.btn-load:hover,
.view-option:hover {
    background: #ccc;
    border-color: #ccc;
    color: #fff;
}

.tabs-selected .view-option {
    background: #b2b2b2;
    border-color: #b2b2b2;
    color: #fff;
    -webkit-backface-visibility: hidden;
}

.tabs-selected .view-option:after {
    content: "";
    width: 0;
    height: 0;
    border-bottom: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 6px solid #b2b2b2;
    display: block;
    position: absolute;
    margin: 12px auto 0;
    left: 0;
    right: 0;
}

.tabs-panel {
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.tabs-panel-selected {
    height: auto;
    visibility: visible;
}

.view {
    padding-bottom: 90px;
}

.view li,
.view p {
    font-size: 1em;
    line-height: 1.8;
    letter-spacing: .01944em;
    margin: 0 0 1.5em;
    color: #444;
}

.view hr {
    margin: 2em auto;
}

.view ul li {
    list-style: disc;
    margin-left: 18px;
}

@media (min-width:600px) and (max-width:999px) {
    .view {
        padding-bottom: 75px;
    }
}

@media (max-width:599px) {

    .tabs-panel,
    .view-option,
    .views-module .jump-to {
        display: block;
    }

    .view {
        padding-bottom: 50px;
        margin-left: 2em;
        margin-right: 2em;
    }

    .view li {
        margin-bottom: .5em;
    }

    :not(.hero-view-options).view-options {
        max-height: 49px;
        overflow: hidden !important;
        position: relative;
        padding: 0;
        margin: 45px 30px 50px;
        border: 2px solid #b2b2b2;
        border-radius: 30px;
        color: #666;
        transition: .3s all 0s;
    }

    :not(.hero-view-options).view-options:after {
        content: "\e620";
        font-family: icomoon, sans-serif;
        border: none !important;
        position: absolute;
        top: 10px;
        right: 15px;
        font-size: 30px;
        color: #666;
        z-index: 2;
        pointer-events: none;
    }

    :not(.hero-view-options).view-options li {
        position: relative;
        width: 100%;
        margin: 0;
        display: block;
        overflow: hidden;
        text-align: left;
        height: 0;
        background: 0 0;
        transition: .3s height 0s;
    }

    :not(.hero-view-options).view-options a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
        border-width: 0;
        background: 0 0;
        border-radius: 26px;
        -webkit-tap-highlight-color: transparent;
        color: #b2b2b2;
    }

    :not(.hero-view-options).view-options a:focus {
        height: 49px;
    }

    :not(.hero-view-options).view-options .view-option {
        background: 0 0;
    }

    :not(.hero-view-options).view-options .tabs-selected {
        color: #666;
        height: 49px;
    }

    :not(.hero-view-options).view-options .tabs-selected:after,
    :not(.hero-view-options).view-options .tabs-selected:before {
        display: none;
        border: 0;
    }

    :not(.hero-view-options).view-options .tabs-selected a {
        height: 49px;
        z-index: 1;
        background: 0 0;
        border-radius: 26px;
        color: #666;
    }

    :not(.hero-view-options).view-options .tabs-selected .view-option:after {
        border: none;
        display: none;
    }

    .view-options.-focused {
        border-color: #6fc8cb;
    }

    .view-options.open {
        max-height: 800px;
    }

    .view-options.open a,
    .view-options.open li {
        position: relative;
    }

    .view-options.open li {
        display: block;
        height: 49px;
    }

    .view-options.open li:first-child,
    .view-options.open li:first-of-type {
        border-top: none;
        border-radius: 30px 30px 0 0;
    }

    .view-options.open li.tabs-selected,
    .view-options.open li:first-of-type {
        display: block;
    }

    .view-options.open a {
        display: block;
        color: gray;
        background: none;
    }

    .view-options.open a:focus,
    .view-options.open a:hover,
    .view-options.open li.tabs-selected a {
        color: #000;
    }

    .view-options .tabs-selected,
    .view-options li,
    .view-options.open li {
        border: none;
    }

    .view-options.open li a {
        border-bottom: 1px solid #999;
        border-radius: 0;
    }

    .view-options.open li:last-child a {
        border-bottom: 1px solid transparent;
    }
}

.view-options.dropdown-nav {
    max-height: 49px;
    overflow: hidden !important;
    position: relative;
    padding: 0;
    margin-top: 45px;
    margin-bottom: 50px;
    border: 2px solid #b2b2b2;
    border-radius: 30px;
    color: #666;
    transition: .3s all 0s;
}

.view-options.dropdown-nav:after {
    content: "\e620";
    font-family: icomoon, sans-serif;
    border: none !important;
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 30px;
    color: #666;
    z-index: 2;
    pointer-events: none;
}

.view-options.dropdown-nav li {
    position: relative;
    width: 100%;
    margin: 0;
    display: block;
    overflow: hidden;
    text-align: left;
    height: 0;
    background: 0 0;
    transition: .3s height 0s;
}

.view-options.dropdown-nav a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    border-width: 0;
    background: 0 0;
    border-radius: 26px;
    -webkit-tap-highlight-color: transparent;
    color: #b2b2b2;
}

.view-options.dropdown-nav a:focus {
    height: 49px;
}

.view-options.dropdown-nav .view-option {
    background: 0 0;
}

.view-options.dropdown-nav .tabs-selected {
    color: #666;
    height: 49px;
}

.view-options.dropdown-nav .tabs-selected:after,
.view-options.dropdown-nav .tabs-selected:before {
    display: none;
    border: 0;
}

.view-options.dropdown-nav .tabs-selected a {
    height: 49px;
    z-index: 1;
    background: 0 0;
    border-radius: 26px;
    color: #666;
}

.view-options.dropdown-nav .tabs-selected .view-option:after {
    border: none;
    display: none;
}

.view-options.dropdown-nav.-focused {
    border-color: #6fc8cb;
}

.view-options.dropdown-nav.open {
    max-height: 800px;
}

.view-options.dropdown-nav.open a,
.view-options.dropdown-nav.open li {
    position: relative;
}

.view-options.dropdown-nav.open li {
    display: block;
    height: 49px;
}

.view-options.dropdown-nav.open li:first-child,
.view-options.dropdown-nav.open li:first-of-type {
    border-top: none;
    border-radius: 30px 30px 0 0;
}

.view-options.dropdown-nav.open li.tabs-selected,
.view-options.dropdown-nav.open li:first-of-type {
    display: block;
}

.view-options.dropdown-nav.open a {
    display: block;
    color: gray;
    background: none;
}

.view-options.dropdown-nav.open a:focus,
.view-options.dropdown-nav.open a:hover,
.view-options.dropdown-nav.open li.tabs-selected a {
    color: #000;
}

.view-options.dropdown-nav .tabs-selected,
.view-options.dropdown-nav li,
.view-options.dropdown-nav.open li {
    border: none;
}

.view-options.dropdown-nav.open li a {
    border-bottom: 1px solid #999;
    border-radius: 0;
}

.view-options.dropdown-nav.open li:last-child a {
    border-bottom: 1px solid transparent;
}

.author,
.author-pic,
.author-text,
.pubdate,
.sharing {
    display: table-cell;
    vertical-align: middle;
}

.author {
    display: inline-table;
}

.author-pic {
    display: inline-block;
    position: relative;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    z-index: 1;
}

.author-pic img {
    height: 55px;
    width: auto;
    border-radius: 50%;
    overflow: hidden;
    z-index: 0;
}

.author-pic:after {
    background: url(../image/shadow.png);
    content: '';
    display: block;
    position: absolute;
    bottom: -3px;
    left: 3px;
    right: -3px;
    top: 3px;
    border-radius: 50%;
    z-index: -1;
}

.author-text span {
    display: block;
    line-height: 1.2;
}

.author-pic~.author-text span {
    padding-left: 10px;
}

.author-name {
    font-family: karlabold, sans-serif;
}

.author-title {
    font-family: karlaregular, sans-serif;
}

.hero .author-title {
    opacity: .8;
}

.meta .pubdate {
    position: relative;
    text-align: right;
    font-family: karlaitalic, sans-serif;
}

.meta .pubdate:first-child,
.meta .sharing:nth-child(2) {
    display: inline-block;
}

.meta .sharing {
    padding: 0 0 0 40px;
    position: relative;
    vertical-align: middle;
}

.meta .sharing:before {
    content: "|";
    position: absolute;
    font-size: 18px;
    left: 0;
    width: 1px;
    vertical-align: middle;
}

.articlequote {
    text-align: center;
}

.articlequote:last-child {
    margin-bottom: 2em;
}

.articlequote blockquote {
    text-align: left;
}

.articlequote .quoteSmall {
    text-align: center;
}

.articlequote+.articlequote {
    margin-bottom: 5em;
}

.author.-inline-cite {
    margin-bottom: 1em;
    text-align: center;
    max-width: 650px;
}

.author.-inline-cite .author-pic {
    margin-right: 1em;
}

.author.-inline-cite .author-name,
.author.-inline-cite .author-title {
    text-align: left;
    color: #4c4c4c;
}

.author.-inline-cite .author-link {
    text-align: left;
}

.author.-inline-cite .author-link a {
    font-family: karlaitalic, sans-serif;
}

.author.-inline-cite.-no-pic .author-link,
.author.-inline-cite.-no-pic .author-name,
.author.-inline-cite.-no-pic .author-title {
    text-align: center;
}

.find-advisor-standalone {
    padding: 0 38px 100px;
    position: relative;
    z-index: 1;
}

.-white .find-advisor-standalone {
    padding: 0;
}

.-white .find-advisor-standalone .find-advisor {
    border: 1px solid #e5e5e5;
    max-width: 1200px;
}

.-no-padding-top-bottom .find-advisor-standalone .find-advisor {
    border: none;
}

.-no-padding-top-bottom .find-advisor-standalone .find-advisor:before {
    content: none;
}

.-no-padding-top-bottom.-gray .find-advisor-standalone .find-advisor {
    background-color: #f2f2f2;
}

.find-advisor-standalone .find-advisor {
    position: relative;
}

.find-advisor-standalone .find-advisor:before {
    background: url(../image/shadow.png);
    content: '';
    display: block;
    position: absolute;
    bottom: -4px;
    left: 4px;
    right: -4px;
    top: 4px;
    z-index: -1;
}

.ie8 .find-advisor-standalone .find-advisor:before {
    background: 0 0;
}

.find-advisor-standalone form {
    max-width: 1048px;
    margin: 0 auto;
}

.find-advisor {
    padding: 37px 35px;
    max-width: 1200px;
    margin: 0 auto;
    background-color: #fff;
    text-align: left;
}

.-article-width .find-advisor {
    margin-right: 14.16667%;
    margin-left: 14.16667%;
}

.find-advisor form {
    max-width: 1140px;
    margin: auto;
}

.find-advisor fieldset {
    position: relative;
}

.find-advisor legend {
    font-family: ms_gloriola_ii_stdregular;
    font-size: 22px;
    color: #4c4c4c;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    float: left;
    left: 0;
    line-height: 1.3;
    position: absolute;
    top: 50%;
    width: 64.62264%;
}

.ie8 .find-advisor legend {
    top: 9px;
}

.find-advisor .input-wrapper {
    float: right;
    position: relative;
}

.find-advisor .input-wrapper .error-message,
.find-advisor .input-wrapper .famatchbook-error-message {
    display: none;
    position: absolute;
    bottom: -22px;
    left: 25px;
    color: #d7222d;
    font-size: 12px;
    font-family: karlaitalic, sans-serif;
}

.cta-module .find-advisor .input-wrapper .error-message,
.cta-module .find-advisor .input-wrapper .famatchbook-error-message {
    bottom: -42px;
}

.find-advisor .input-wrapper input[type=text] {
    border-radius: 34px;
    border: 2px solid #d6d6d6;
    font-size: 18px;
    height: 68px;
    padding: 0 20px;
    transition: .3s;
    width: 75%;
}

.find-advisor .input-wrapper input[type=text]:focus {
    border-color: #0f8ec7;
}

.find-advisor .input-wrapper input[type=text].error {
    border-color: #d7222d;
}

.ie8 .find-advisor .input-wrapper input[type=text] {
    float: left;
    line-height: 3;
}

.find-advisor .input-wrapper button {
    margin-bottom: 3px;
    margin-left: 5px;
}

@media (max-width:999px) {
    .find-advisor-standalone {
        padding: 0 28px 100px;
    }

    .find-advisor fieldset {
        width: 100%;
    }

    .-article-width .find-advisor {
        margin-right: 0;
        margin-left: 0;
    }

    .find-advisor .input-wrapper {
        margin: 0 auto;
        float: inherit;
        display: block;
        max-width: 370px;
        text-align: center;
    }

    .find-advisor .input-wrapper input[type=text] {
        width: 232px;
    }

    .find-advisor .input-wrapper .error-message,
    .find-advisor .input-wrapper .famatchbook-error-message {
        left: 56px;
    }

    .find-advisor legend {
        position: static;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        transform: none;
        font-size: 18px;
        float: inherit;
        padding: 6px 0 30px;
        text-align: center;
        width: 100%;
    }
}

@media (max-width:599px) {
    .find-advisor-standalone {
        padding: 0 23px 60px;
    }

    .find-advisor-standalone form {
        padding: 0;
    }

    .find-advisor-standalone br {
        display: none;
    }

    .find-advisor-standalone .find-advisor {
        padding: 25px 20px;
    }

    .find-advisor .input-wrapper {
        max-width: 275px;
    }

    .find-advisor .input-wrapper input[type=text] {
        width: 162px;
        font-size: 15px;
        height: 50px;
    }

    .find-advisor .input-wrapper input[type=text].error {
        margin-bottom: 5px;
    }

    .find-advisor .input-wrapper .error-message,
    .find-advisor .input-wrapper .famatchbook-error-message {
        right: 94px;
        left: 0;
        bottom: -14px;
    }

    .find-advisor .input-wrapper a {
        font-size: 14px;
    }

    .find-advisor legend {
        font-size: 15px;
        line-height: 1.4;
        padding: 0 4% 23px;
    }
}

.country-page__content {
    text-align: left;
}

.country-page__header,
.country-page__header.module {
    padding: 65px 5% 0;
}

@media (min-width:600px) {

    .country-page__header,
    .country-page__header.module {
        padding: 65px 5% 0;
    }
}

@media (min-width:1000px) {

    .country-page__header,
    .country-page__header.module {
        padding: 65px 5% 0;
    }
}

.country-page__header .summary,
.country-page__header.module .summary {
    max-width: 860px;
}

.country-page__footer {
    padding: 0 5% 65px;
}

@media (min-width:600px) {
    .country-page__footer {
        padding: 0 5% 65px;
    }
}

@media (min-width:1000px) {
    .country-page__footer {
        padding: 0 5% 65px;
    }
}

.country-page__footer .module-footer {
    margin-top: 0 !important;
}

.country-page .bodytext {
    margin: auto;
    max-width: 786px;
    text-align: left;
    padding: 0 7%;
}

@media (min-width:600px) {
    .country-page .bodytext {
        padding: 0 5%;
    }
}

@media (min-width:1000px) {
    .country-page .bodytext {
        padding: 0;
    }
}

.country-page .bodytext p {
    color: #898989;
    margin-bottom: 15px;
}

@media (min-width:600px) {
    .country-page .bodytext p {
        font-size: 18px;
    }
}

@media (min-width:1000px) {
    .country-page .bodytext p {
        font-size: 21.99px;
    }
}

.country-page .disclosures-and-legal {
    max-width: 1230px;
    margin: 0 auto;
}

.country-page .disclosures-and-legal .collapsible,
.country-page .disclosures-and-legal .disclosure__cta-container,
.country-page .disclosures-and-legal .disclosure__links-container {
    max-width: 1230px;
}

.country-page .disclosure-legal-links {
    text-align: center;
    padding-bottom: 0 !important;
}

.country-page .disclosures {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.country-page .disclosures-and-legal-wide {
    padding: 0 !important;
}

@media (max-width:999px) {

    .country-page .disclosures-and-legal ul li,
    .country-page .disclosures-and-legal-wide ul li {
        display: inline-block;
    }

    .country-page .disclosures-and-legal ul li:before,
    .country-page .disclosures-and-legal-wide ul li:before {
        display: inline-block;
        margin-left: 5px;
        margin-right: 5px;
    }
}

.country-page .documentation+.disclosure-section .page-block {
    padding-top: 0;
}

.country-page .multiheadline {
    max-width: 860px;
}

.country-page .multiheadline__heading {
    font-size: 39px;
    letter-spacing: -.04em;
}

@media (min-width:1000px) {
    .country-page .multiheadline__heading {
        font-size: 59.4px;
    }
}

@media (min-width:1000px) {
    .country-page .collapsible {
        padding-bottom: 107px;
    }
}

.country-page__parallax-section {
    padding: 0 !important;
}

@media (min-width:1000px) {

    .country-page__parallax-section .landing-page-block,
    .country-page__parallax-section .page-block {
        padding-top: 107px;
        padding-bottom: 107px;
    }
}

.country-page__parallax-section .page-block {
    text-align: left;
}

.collapsible-component {
    padding-bottom: 85px;
    display: flex;
    flex-direction: column;
    margin: auto;
    max-width: 786px;
    text-align: center;
}

@media (min-width:600px) {
    .collapsible-component {
        padding-bottom: 65px;
    }
}

@media (min-width:1000px) {
    .collapsible-component {
        padding-bottom: 85px;
    }
}

.collapsible-component__content {
    max-height: 0;
    overflow: hidden;
    text-align: left;
    transition: max-height .3s;
}

.collapsible-component--editing .collapsible-component__content,
.collapsible-component--open .collapsible-component__content {
    max-height: 2000px;
    overflow: auto;
}

.collapsible-component__footer {
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: center;
}

.collapsible-component__button {
    font-family: karlaregular, sans-serif;
    color: #3182c1;
    font-size: 20px;
}

@media (min-width:600px) {
    .collapsible-component__button {
        font-size: 21.67px;
    }
}

@media (min-width:1000px) {
    .collapsible-component__button {
        font-size: 21.99px;
    }
}

.collapsible-component .icon-arrow-large-down {
    font-size: 0;
}

.collapsible-component .icon-arrow-large-down:before {
    font-size: 14px;
    display: inline-block;
    transform: rotate(0deg);
}

.collapsible-component--open .icon-arrow-large-down:before {
    transform: rotate(-180deg);
}

.collapsible-component--open .collapsible-component__label-more,
.collapsible-component__label-less {
    display: none;
    visibility: hidden;
}

.collapsible-component--open .collapsible-component__label-less {
    display: inline;
    visibility: visible;
}

.tiles-module {
    position: relative;
}

.-gray .tiles-module .tile,
.tiles-module.background-gray .tile {
    border: none;
}

.tiles-module.offset {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: -160px;
}

.tiles-module .module-header+.row-base,
.tiles-module .row-base:first-of-type {
    padding-top: 0;
}

.tiles-module .module-header+.row-base .col-one:first-child,
.tiles-module .module-header+.row-base .col-two:first-child,
.tiles-module .row-base:first-of-type .col-one:first-child,
.tiles-module .row-base:first-of-type .col-two:first-child {
    margin-top: 0;
}

.tiles-module .row-base {
    padding-top: 2.5%;
    overflow: visible;
}

.tiles-module .tile {
    background-color: #fff;
    border: 1px solid #ccc;
    cursor: pointer;
    display: block;
    width: 100%;
    position: relative;
}

.tiles-module .tile:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
}

.no-touchevents .tiles-module .tile:after {
    transition: background-color 120ms linear;
    background-color: transparent;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    visibility: inherit;
    width: 100%;
}

.no-touchevents .tiles-module .tile:active:after,
.no-touchevents .tiles-module .tile:focus:after,
.no-touchevents .tiles-module .tile:hover:after {
    background-color: rgba(0, 0, 0, .15);
}

.tiles-module .tile-inner .image-wrapper {
    position: relative;
}

.tiles-module .tile-1x2 .playIcon_dark,
.tiles-module .tile-1x2 .playIcon_light,
.tiles-module .tile-2x1 .playIcon_dark,
.tiles-module .tile-2x1 .playIcon_light {
    background-repeat: no-repeat;
    height: 70px;
    width: 70px;
    position: absolute;
    background-size: 70px 70px;
    margin: auto auto 41.5%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.tiles-module .tile-1x2 .playIcon_dark,
.tiles-module .tile-1x2 .playIcon_light {
    margin-bottom: auto;
}

.tiles-module .tile-program-filter {
    height: 375px;
}

.tiles-module .tile-inner {
    overflow: hidden;
}

.tiles-module .col-one,
.tiles-module .col-two,
.tiles-module .col-two-row-two {
    float: left;
    padding-left: 1.25%;
    padding-right: 1.25%;
}

.tiles-module .col-one {
    width: 33.33333%;
}

.tiles-module .col-two,
.tiles-module .col-two-row-two {
    width: 66.66667%;
}

.tiles-module .col-two-tiles .tile-wrapper {
    margin-top: 7.89474%;
}

.tiles-module .col-two-tiles .tile-wrapper:first-child {
    margin-top: 0;
}

.tiles-module .col-desktop-phantom {
    display: none;
}

.tiles-module .col-desktop-phantom .tile-phantom-tile {
    border-color: #fff;
}

.tiles-module .tile-no-image .tile-inner,
.tiles-module .tile-social .tile-inner {
    height: 0;
    padding-bottom: 100%;
}

.tiles-module .tile-1x2 .tile-inner,
.tiles-module .tile-quote .tile-inner {
    height: 0;
    padding-bottom: 207.89474%;
}

.tiles-module .tile-2x1 .tile-inner {
    height: 0;
    padding-bottom: 47.9%;
}

.tiles-module .content-wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 7.89474%;
    position: relative;
}

.tiles-module .footer-wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 7.89474%;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.tiles-module .image-wrapper {
    font-size: 0;
}

.tiles-module .image-wrapper img {
    width: 100%;
}

.tiles-module .tile-1x2 .image-wrapper,
.tiles-module .tile-2x1 .image-wrapper {
    overflow: hidden;
}

.tiles-module .tile-1x2 img {
    width: 108%;
    margin-left: -3.57143%;
}

.tiles-module .tile-1x2 .content-wrapper {
    z-index: 0;
}

.tiles-module .tile-1x2 .content-wrapper:after {
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    border-bottom: 15px solid #fff;
    content: "";
    height: 0;
    position: absolute;
    top: -15px;
    left: 25px;
    width: 0;
    z-index: -1;
}

.tiles-module .tile-2x1 .image-wrapper {
    float: left;
    width: 51.89873%;
    position: relative;
}

.tiles-module .tile-2x1 .image-wrapper:after {
    border-bottom: 15px solid transparent;
    border-top: 15px solid transparent;
    border-right: 15px solid #fff;
    content: "";
    height: 0;
    position: absolute;
    right: -1px;
    top: 25px;
    width: 0;
}

.tiles-module .tile-2x1 .content-wrapper {
    float: left;
    padding: 3.79747% 3.79747% 3.79747% 4.43038%;
    width: 48.10127%;
}

.tiles-module .tile-2x1 img {
    margin-top: -3.57143%;
}

.tiles-module .tile-image-right .image-wrapper {
    float: right;
}

.tiles-module .tile-image-right .image-wrapper:after {
    display: none;
}

.tiles-module .tile-image-right .content-wrapper {
    padding: 3.79747% 4.43038% 3.79747% 3.79747%;
    position: relative;
}

.tiles-module .tile-image-right .content-wrapper:after {
    border-bottom: 15px solid transparent;
    border-left: 15px solid #fff;
    border-right: none;
    border-top: 15px solid transparent;
    content: "";
    height: 0;
    right: -14px;
    position: absolute;
    top: 25px;
    width: 0;
}

.tiles-module .tile-2x2 {
    border: 0;
}

.tiles-module .tile-2x2 .content-wrapper {
    padding: 3.79747%;
    position: absolute;
    top: 0;
}

.tiles-module .tile-profile {
    border: 0;
}

.tiles-module .tile-profile .image-wrapper {
    width: 100%;
    padding-bottom: 100%;
    height: 0;
}

.tiles-module .tile-profile .content-wrapper {
    width: 50%;
    position: absolute;
    top: 0;
}

.tiles-module .tile-social .content-wrapper {
    height: 0;
    padding-bottom: 92.10526%;
}

.tiles-module .tile-quote .content-wrapper {
    height: 0;
    padding: 0 0 207.89474%;
}

.tiles-module .people-link {
    text-decoration: underline;
}

.tiles-module .region {
    position: relative;
    display: block;
    margin-top: 17px;
    margin-bottom: 20px;
    padding-left: 18px;
}

.tiles-module .region::before {
    font-family: icomoon, sans-serif;
    content: "\e947";
    position: absolute;
    left: 0;
    font-size: .8em;
    top: 50%;
    transform: translateY(-50%);
}

.tiles-module .job-position {
    overflow: hidden;
    min-height: 70px;
}

@media (min-width:1000px) {
    .tiles-module .col-desktop-phantom {
        display: block;
        height: 200px;
    }

    .page-block.-white .tiles-module .tile-wrapper.lilbiggiebento .tile-1x2 .tile-inner {
        height: 0;
        padding-bottom: 208.92388%;
    }

    .tiles-module .col-two-tiles .tile-wrapper.top32 {
        margin-top: 32px;
    }
}

@media (min-width:999px) and (max-width:1024px) {
    .page-block.-white .tiles-module .tile-wrapper.lilbiggiebento .tile-1x2 .tile-inner {
        height: 0;
        padding-bottom: 211.84211%;
    }

    .page-block.-gray .tiles-module .tile-wrapper.lilbiggiebento .tile-1x2 .tile-inner {
        height: 0;
        padding-bottom: 210.26316%;
    }
}

@media (max-width:999px) {
    .tiles-module.offset {
        margin-top: -135px;
    }

    .tiles-module .row-base,
    .tiles-module .row-base:first-child {
        padding-top: 0;
    }

    .tiles-module .row-base:first-child>div:first-child {
        margin-top: 0;
    }

    .tiles-module .col-one,
    .tiles-module .col-two,
    .tiles-module .col-two-row-two {
        width: 100%;
        margin-top: 2.5641%;
    }

    .tiles-module .col-one .tile+.tile {
        margin-top: 0;
    }

    .tiles-module .col-one .tile-quote {
        width: 100%;
    }

    .tiles-module .col-two-row-two+.col-one {
        margin-top: 2.5641%;
    }

    .tiles-module .tile-1x2 img {
        width: 100%;
        margin-left: 0;
    }

    .tiles-module .tile-tablet-no-image .tile-inner {
        padding-bottom: 100%;
    }

    .tiles-module .tile-tablet-no-image .image-wrapper {
        display: none;
    }

    .tiles-module .tile-tablet-no-image .content-wrapper {
        padding: 7.89474%;
    }

    .tiles-module .tile-quote .tile-inner {
        padding-bottom: 48.10127%;
    }

    .tiles-module .tile-quote .content-wrapper {
        height: auto;
        padding: 3.79747%;
    }
}

@media (min-width:600px) and (max-width:999px) {

    .tiles-module.tile-1x2 .playIcon_dark,
    .tiles-module.tile-1x2 .playIcon_light,
    .tiles-module.tile-2x1 .playIcon_dark,
    .tiles-module.tile-2x1 .playIcon_light {
        height: 66px;
        width: 66px;
        background-size: 66px 66px;
        margin-bottom: auto;
    }

    .tiles-module .col-two-tiles .tile-wrapper {
        margin-left: 2.5641%;
        margin-top: 0;
        width: 48.68421%;
        float: left;
    }

    .tiles-module .col-two-tiles .tile-wrapper:first-child {
        margin-left: 0;
    }

    .tiles-module .row-one-and-one-and-one .col-one+.col-one {
        width: 50%;
    }

    .tiles-module .tile-tablet-2x .tile-no-image .tile-inner,
    .tiles-module .tile-tablet-2x .tile-social .tile-inner {
        padding-bottom: 50%;
    }

    .tiles-module .tile-tablet-2x .tile-social .content-wrapper {
        padding-bottom: 46.20253%;
    }

    .tiles-module .tile-tablet-2x .content-wrapper,
    .tiles-module .tile-tablet-2x .footer-wrapper {
        padding: 3.79747%;
    }

    .tiles-module .tile-1x2 .tile-inner,
    .tiles-module .tile-2x1 .tile-inner {
        padding-bottom: 48.68421%;
    }

    .tiles-module .tile-1x2 .image-wrapper,
    .tiles-module .tile-2x1 .image-wrapper {
        width: 51.31579%;
    }

    .tiles-module .tile-1x2 .content-wrapper,
    .tiles-module .tile-2x1 .content-wrapper {
        width: 48.68421%;
    }

    .tiles-module .tile-1x2 {
        width: 100%;
    }

    .tiles-module .tile-1x2 .image-wrapper {
        float: left;
    }

    .tiles-module .tile-1x2 .image-wrapper:after {
        border-bottom: 15px solid transparent;
        border-top: 15px solid transparent;
        border-right: 15px solid #fff;
        content: "";
        height: 0;
        position: absolute;
        right: 0;
        top: 25px;
        width: 0;
    }

    .tiles-module .tile-1x2 .content-wrapper {
        float: left;
        padding: 3.79747% 3.79747% 3.79747% 4.43038%;
    }

    .tiles-module .tile-1x2 .content-wrapper:after {
        content: none;
    }

    .tiles-module .tile-1x2 .image-wrapper img {
        margin-top: -2.5%;
    }
}

@media (min-width:1000px) and (max-width:1279px) {

    .tiles-module.tile-1x2 .playIcon_dark,
    .tiles-module.tile-1x2 .playIcon_light,
    .tiles-module.tile-2x1 .playIcon_dark,
    .tiles-module.tile-2x1 .playIcon_light {
        height: 68px;
        width: 68px;
        background-size: 68px 68px;
        margin-bottom: auto;
    }
}

@media (max-width:599px) {

    .tiles-module.tile-1x2 .playIcon_dark,
    .tiles-module.tile-1x2 .playIcon_light,
    .tiles-module.tile-2x1 .playIcon_dark,
    .tiles-module.tile-2x1 .playIcon_light {
        height: 61px;
        width: 61px;
        background-size: 61px 61px;
        margin-bottom: auto;
    }

    .tiles-module {
        padding: 0 0 50px;
    }

    .tiles-module.offset {
        margin-top: -100px;
    }

    .tiles-module ._mobile-hidden {
        display: none !important;
    }

    .tiles-module .col-one .content-wrapper,
    .tiles-module .col-two .content-wrapper,
    .tiles-module .col-two-tiles .content-wrapper {
        width: 100%;
    }

    .tiles-module .col-one,
    .tiles-module .col-two,
    .tiles-module .col-two-row-two {
        margin-top: 5.17241%;
        padding-left: 0;
        padding-right: 0;
    }

    .tiles-module .col-two-row-two+.col-one {
        margin-top: 5.17241%;
    }

    .tiles-module .col-two-tiles .tile {
        width: 100%;
        margin-left: 0;
    }

    .tiles-module .col-two-tiles .tile+.tile,
    .tiles-module .col-two-tiles .tile-wrapper.top32 {
        margin-top: 5.17241%;
    }

    .tiles-module .content-wrapper,
    .tiles-module .tile-1x2 .content-wrapper,
    .tiles-module .tile-2x1 .content-wrapper,
    .tiles-module .tile-2x2 .content-wrapper {
        padding: 8.62069% 6.89655%;
    }

    .tiles-module .tile-1x2 .tile-inner,
    .tiles-module .tile-2x1 .tile-inner {
        padding-bottom: 200%;
    }

    .tiles-module .tile-1x2 .content-wrapper,
    .tiles-module .tile-1x2 .image-wrapper,
    .tiles-module .tile-2x1 .content-wrapper,
    .tiles-module .tile-2x1 .image-wrapper {
        width: 100%;
    }

    .tiles-module .tile-1x2 .content-wrapper:after,
    .tiles-module .tile-2x1 .content-wrapper:after {
        opacity: 0;
    }

    .tiles-module .tile-1x2 .image-wrapper:after,
    .tiles-module .tile-2x1 .image-wrapper:after,
    .tiles-module .tile-image-right .image-wrapper:after {
        border-right: 10px solid transparent;
        border-left: 10px solid transparent;
        border-bottom: 10px solid #fff;
        border-top: 0;
        content: "";
        height: 0;
        position: absolute;
        bottom: 0;
        top: inherit;
        left: 1.72414%;
        width: 0;
    }

    .tiles-module .tile-2x1 img {
        margin-top: 0;
    }

    .tiles-module .tile-quote .tile-inner {
        height: auto;
        padding-bottom: 0;
    }

    .tiles-module .tile-quote .content-wrapper {
        padding: 10.34483% 10.34483% 13.7931%;
    }

    .tiles-module .tile-profile .content-wrapper {
        width: 45%;
    }
}

.featured-content .thumbnail .playIcon_dark,
.featured-content .thumbnail .playIcon_light,
.ideas-topic-results .playIcon_dark,
.ideas-topic-results .playIcon_light {
    background-repeat: no-repeat;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.featured-content .thumbnail .playIcon_dark,
.featured-content .thumbnail .playIcon_light {
    height: 45px;
    width: 45px;
    background-size: 45px 45px;
}

.ideas-topic-results .playIcon_dark,
.ideas-topic-results .playIcon_light {
    height: 40px;
    width: 40px;
    background-size: 40px 40px;
    left: 30px;
}

@media (min-width:1000px) {
    .row-liquid .col-one {
        margin-bottom: 1.25%;
        margin-top: 1.25%;
    }

    .row-liquid .col-one:first-child {
        margin-top: 1.25% !important;
    }
}

@media (min-width:600px) and (max-width:999px) {
    .row-liquid .col-one {
        width: 50%;
        height: 50%;
    }

    .row-liquid .col-one:first-child {
        margin-top: 2.5641% !important;
    }
}

.tiles-module {
    font-size: 16px;
    text-align: left;
}

.tiles-module .main-content {
    padding-top: 19.6875%;
    padding-right: 10%;
}

.tiles-module .footer-content {
    position: absolute;
    bottom: 7%;
}

.tiles-module .tile {
    color: #4c4c4c;
}

.tiles-module .date {
    font-family: karlaitalic, sans-serif;
    color: #999;
    font-size: 1em;
    display: block;
    padding-top: .4375em;
}

.tiles-module .date:first-child {
    padding-top: 0;
}

.tiles-module .footer-author {
    display: none;
    bottom: 9.21053%;
    left: 7.89474%;
    position: absolute;
}

.tiles-module .eyebrow {
    font-size: .625em;
}

.tiles-module h3 {
    color: #333;
    font-size: 1.5em;
    line-height: 1;
    text-transform: uppercase;
}

.tiles-module h3 span {
    display: inline-block;
}

.tiles-module p {
    padding-top: 1.875em;
    font-size: 1em;
}

.tiles-module .author-pic {
    height: 3.125em;
    width: 3.125em;
}

.tiles-module .author-pic:after {
    left: 5%;
    top: 5%;
}

.tiles-module .author-pic img {
    height: inherit;
}

.tiles-module .author-text span {
    font-size: 1em;
}

.tiles-module .tile-2x1 .footer-author {
    left: 56.32911%;
}

.tiles-module .tile-2x1 .author-text span {
    padding-left: .9375em;
}

.tiles-module .tile-1x2 .footer-author {
    bottom: 4.43038%;
}

.tiles-module .tile-image-right .footer-author {
    left: 3.79747%;
}

.tiles-module .tile-no-image .author-text span {
    padding-left: .9375em;
}

.tiles-module .tile-show-author .main-content {
    padding-top: 14.6875%;
    padding-right: 0;
}

.tiles-module .tile-show-author h3 {
    font-size: 1.875em;
}

.tiles-module .tile-show-author p {
    display: none;
}

.tiles-module .tile-show-author .footer-author {
    display: block;
}

.tiles-module .tile-social {
    background-color: #0f8ec7;
}

.tiles-module .tile-social:before {
    content: "\e601";
    font-size: 30px;
}

.tiles-module .tile-social .main-content {
    position: absolute;
    padding-top: 0;
    padding-right: 0;
    bottom: 14.47368%;
    width: 64%;
    z-index: 1;
}

.tiles-module .tile-social h3 {
    font-family: ms_gloriola_ii_stdregular, sans-serif;
    font-size: 1.5em;
    line-height: 1.2;
    text-transform: inherit;
}

.tiles-module .tile-social em {
    color: #9dd2f7;
}

.tiles-module .tile-profile.tile-dark .eyebrow {
    color: #fff !important;
}

.tiles-module .tile-profile .eyebrow {
    color: #333;
}

.tiles-module .tile-2x2.tile-dark .eyebrow,
.tiles-module .tile-2x2.tile-dark:before {
    color: #fff !important;
}

.tiles-module .tile-2x2 .date {
    color: #4c4c4c;
}

.tiles-module .tile-2x2 .eyebrow {
    color: #333;
}

.tiles-module .tile-2x2 .main-content {
    padding-top: 12%;
    padding-right: 0;
    width: 38%;
}

.tiles-module .tile-2x2 h3,
.tiles-module .tile-interview.tile-2x2 h3 {
    font-family: karlabold, sans-serif;
    font-size: 1.875em;
    line-height: 1;
    text-transform: uppercase;
    padding-top: 0;
}

.tiles-module .tile-interview.tile-2x2 p {
    display: block;
}

.tiles-module .tile-interview.tile-2x2 .main-content {
    padding-top: 12%;
    width: 38%;
}

.tiles-module .tile-interview.tile-dark .eyebrow {
    color: #fff !important;
}

.tiles-module .tile-interview .date {
    color: #4c4c4c;
}

.tiles-module .tile-interview .main-content {
    padding-top: 9.83607%;
    padding-right: 0;
    width: 38%;
}

.tiles-module .tile-interview .eyebrow {
    color: #333;
}

.tiles-module .tile-interview h3 {
    font-family: karlabold, sans-serif;
    font-size: 1.125em;
    text-transform: inherit;
    line-height: 1.3;
    padding-top: .4375em;
}

.tiles-module .tile-interview p {
    display: none;
}

.tiles-module .tile-quote {
    background-color: #675882;
    text-align: center;
}

.tiles-module .tile-quote .main-content {
    width: 95%;
    margin: 0 auto;
    padding-top: 30%;
    padding-right: 0;
}

.tiles-module .tile-quote .main-content:before {
    font-family: icomoon, sans-serif;
    content: "\201c";
    color: #6d75a0;
    font-size: 112px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 7.34177%;
}

.tiles-module .tile-quote blockquote {
    font-family: ms_gloriola_ii_displaythin, sans-serif;
    font-size: 2.8125em;
}

.tiles-module .tile-quote .from,
.tiles-module .tile-quote .source {
    display: block;
    font-size: .9375em;
    line-height: 1.3;
}

.tiles-module .tile-quote .from {
    font-family: karlaregular, sans-serif;
    padding-top: 1.5625em;
    color: #afb6db;
}

.tiles-module .tile-quote .source {
    font-family: karlabold, sans-serif;
}

.tiles-module .tile-quote .footer-author {
    display: block;
    position: absolute;
    bottom: 4.6875em;
    left: 0;
    right: 0;
    margin: auto;
}

.tiles-module .tile-quote .footer-author:before {
    content: "";
    width: 13.15789%;
    height: 1px;
    background-color: #8c93bc;
    position: absolute;
    top: -1.875em;
    left: 0;
    right: 0;
    margin: auto;
}

.tiles-module .tile-quote .author {
    text-align: left;
    font-size: .9375em;
}

.tiles-module .tile-quote .author-text span {
    line-height: 1.5;
    padding-left: 1.25em;
}

.tiles-module .tile-quote .author-title {
    color: #8c93bc;
}

.no-touchevents .tiles-module .tile-profile:active .link,
.no-touchevents .tiles-module .tile-profile:focus .link,
.no-touchevents .tiles-module .tile-profile:hover .link {
    background-image: linear-gradient(to top, transparent, transparent 0, #555 0, #555 1px, transparent 1px);
}

.no-cssgradients .no-touchevents .tiles-module .tile-profile:active .link,
.no-cssgradients .no-touchevents .tiles-module .tile-profile:focus .link,
.no-cssgradients .no-touchevents .tiles-module .tile-profile:hover .link {
    text-decoration: underline;
}

.no-touchevents .tiles-module .tile-profile:active.tile-dark .link,
.no-touchevents .tiles-module .tile-profile:focus.tile-dark .link,
.no-touchevents .tiles-module .tile-profile:hover.tile-dark .link {
    background-image: linear-gradient(to top, transparent, transparent 0, #ddd 0, #ddd 1px, transparent 1px);
}

.no-cssgradients .no-touchevents .tiles-module .tile-profile:active.tile-dark .link,
.no-cssgradients .no-touchevents .tiles-module .tile-profile:focus.tile-dark .link,
.no-cssgradients .no-touchevents .tiles-module .tile-profile:hover.tile-dark .link {
    text-decoration: underline;
}

.tiles-module .tile-profile.tile-dark .link,
.tiles-module .tile-profile.tile-dark h3,
.tiles-module .tile-profile.tile-dark p {
    color: #fff;
}

.tiles-module .tile-profile .link {
    font-size: 1em;
    display: inline-block;
    padding-top: 10px;
    color: #333;
    font-family: karlabold, sans-serif;
}

.tiles-module .tile-profile h3 {
    padding-top: 30.70175%;
    font-size: 1.25em;
    color: #333;
    text-transform: none;
}

.tiles-module .tile-profile p {
    font-size: 1em;
    padding-top: 12px;
    line-height: 1.2;
}

.tiles-module .tile-dark,
.tiles-module .tile-dark .date,
.tiles-module .tile-dark .eyebrow,
.tiles-module .tile-dark h3,
.tiles-module .tile-dark p,
.tiles-module .tile-quote,
.tiles-module .tile-quote .date,
.tiles-module .tile-quote .eyebrow,
.tiles-module .tile-quote h3,
.tiles-module .tile-quote p,
.tiles-module .tile-social,
.tiles-module .tile-social .date,
.tiles-module .tile-social .eyebrow,
.tiles-module .tile-social h3,
.tiles-module .tile-social p {
    color: #fff;
}

.tiles-module .tile-external-link:before,
.tiles-module .tile-social:before,
.tiles-module .tile-video:before {
    font-family: icomoon, sans-serif;
    position: absolute;
    top: 5.78947%;
    right: 5.78947%;
    z-index: 1;
}

.tiles-module .tile-external-link:before {
    content: "\e60e";
    color: #333;
    font-size: 19px;
    width: 33px;
    height: 33px;
    text-align: center;
}

.tiles-module .tile-external-link.tile-interview:before {
    color: #fff;
}

.tiles-module .tile-external-link.tile-2x1.tile-image-right:before {
    right: 54.68354%;
}

.tiles-module .tile-external-link.tile-2x1:before {
    right: 2.78481%;
}

.tiles-module .tile-external-link.tile-1x2:before {
    top: 54.68354%;
}

.tiles-module .tile-external-link.tile-2x2:before {
    top: 2.78481%;
    right: 2.78481%;
}

.ie8 .tiles-module .tile-external-link.tile-dark .image-wrapper:before,
.tiles-module .tile-external-link.tile-dark:before {
    color: #fff;
}

.tiles-module .tile-video:before {
    content: "\e612";
    color: #333;
    font-size: 19px;
    width: 33px;
    height: 33px;
    text-align: center;
}

.tiles-module .tile-video.tile-interview:before {
    color: #fff;
}

.tiles-module .tile-video.tile-2x1.tile-image-right:before {
    right: 54.68354%;
}

.tiles-module .tile-video.tile-2x1:before {
    right: 2.78481%;
}

.tiles-module .tile-video.tile-1x2:before {
    top: 54.68354%;
}

.tiles-module .tile-video.tile-2x2:before {
    top: 2.78481%;
    right: 2.78481%;
}

.ie8 .tiles-module .tile-video.tile-dark .image-wrapper:before,
.tiles-module .tile-video.tile-dark:before {
    color: #fff;
}

.tiles-module .tile-stock {
    cursor: default;
}

.no-touchevents .tiles-module .tile-stock:after {
    content: none;
}

.tiles-module .stdate {
    margin-bottom: 1em;
}

.tiles-module .stentity,
.tiles-module .stvalue {
    font-size: 1.6em;
    line-height: 1em;
    color: #333;
    text-transform: uppercase;
    margin-right: .2em;
    font-family: karlabold, sans-serif;
}

.tiles-module .stvalue {
    font-family: karlaregular, sans-serif;
}

.tiles-module .stoffset {
    font-size: 1.6em;
    font-family: karlaregular, sans-serif;
    padding-left: .8em;
}

.tiles-module .offsetgreen {
    color: #34c17f;
}

.tiles-module .offsetred {
    color: #e04f4f;
}

.tiles-module .offsetblack {
    color: #000;
}

.tiles-module .valueholder {
    font-size: 1.25em;
    line-height: 3em;
    border-bottom: 1px solid #eee;
}

.tiles-module .stnote {
    font-size: 1em;
    font-family: karlaregular, sans-serif;
    line-height: 1.5em;
    margin-top: 1em;
}

.tiles-module .mhgt {
    min-height: 430px !important;
}

.tile-program .main-content {
    padding-right: 0;
}

.tile-program .main-content p {
    padding-top: 1em;
    padding-bottom: 7em;
}

.tile-program .eyebrow {
    color: #675882;
}

.tile-program .eyebrow:after {
    color: #000;
    font-family: icomoon;
    content: "\e61e";
    position: absolute;
    font-size: 14px;
    right: 10%;
}

.tile-program .sng-eyebrow {
    font-family: pfdintextcondpro-xblack, sans-serif;
}

.tile-program .program-title {
    display: block;
    text-transform: none;
    font-size: 16px;
    margin-bottom: .2em;
}

.tile-program .locations {
    color: #999;
}

@media (max-width:599px) {

    .insight-program .tile-program .main-content p,
    .tile-program .main-content p {
        padding-bottom: 0;
    }
}

.tile-cta-tile h3 {
    font-family: ms_gloriola_ii_stdlight, sans-serif;
    font-size: 3.25em;
    text-transform: none;
    margin-right: 10%;
    padding-bottom: .3em;
    margin-bottom: .3em;
    border-bottom: 4px solid #f5f5f5;
}

.tile-cta-tile .content-wrapper {
    padding-top: 3.5%;
    padding-bottom: 3.5%;
}

.tile-cta-tile .main-content,
.tile-cta-tile .main-content p:first-child {
    padding-top: 0;
}

.hero .tile-cta-tile .to-article,
.tile-cta-tile .btn-capsule,
.tile-cta-tile .hero .to-article {
    margin-top: 1.5em;
}

@media (min-width:1000px) and (max-width:1279px) {
    .tiles-module .main-content {
        padding-right: 0;
    }

    .tiles-module .tile-social.tile-2x1.tile-2x1-twitter .main-content {
        font-size: 15px;
        width: 75%;
    }
}

@media (max-width:999px) {
    .tiles-module .tile-social .main-content {
        width: 70%;
    }

    .tiles-module .tile-social h3 {
        font-size: 1.35em;
    }

    .tiles-module .tile-quote .main-content:before {
        position: static;
        display: block;
        height: 60px;
        text-align: left;
    }

    .tiles-module .main-content {
        padding-top: 14%;
        padding-right: 0;
    }

    .tiles-module .tile-cta-tile h3 {
        font-size: 2.7em;
        margin-right: 0;
    }

    .tiles-module .tile-cta-tile .content-wrapper {
        padding-left: 0;
        padding-top: 0;
    }

    .tiles-module .tile-cta-tile .main-content {
        padding-top: 0;
    }
}

@media (min-width:600px) and (max-width:999px) {
    .tiles-module .tile-1x2 {
        overflow: hidden;
    }

    .tiles-module .tile-1x2 .image-wrapper {
        position: relative;
    }

    .tiles-module .tile-1x2 .image-wrapper:after {
        border-bottom: 15px solid transparent;
        border-top: 15px solid transparent;
        border-right: 15px solid #fff;
        border-left: 0;
        bottom: inherit;
        top: 25px;
        left: inherit;
        right: 0;
    }

    .tiles-module .tile-quote {
        width: 100%;
    }

    .tiles-module .tile-quote .main-content {
        text-align: left;
        padding-top: 1%;
        margin: 0;
        width: 88%;
    }

    .tiles-module .tile-quote .footer-author {
        display: none;
    }

    .tiles-module .tile-quote blockquote {
        font-size: 2em;
    }

    .tiles-module .tile-tablet-2x:before {
        right: 2.78481%;
    }

    .tiles-module .tile-tablet-2x.tile-interview:before {
        top: 2.78481%;
    }

    .tiles-module .tile-tablet-2x.tile-interview h3 {
        font-size: 1.875em;
        font-family: karlabold, sans-serif;
        line-height: 1;
        text-transform: uppercase;
        padding-top: 0;
    }

    .tiles-module .tile-tablet-2x.tile-interview p {
        display: block;
    }

    .tiles-module .tile-tablet-2x.tile-interview .main-content {
        padding-top: 12%;
    }

    .tiles-module .tile-tablet-2x.tile-show-author .main-content {
        padding-top: 8.22785%;
    }

    .tiles-module .tile-tablet-2x.tile-show-author .footer-author {
        bottom: 9.21053%;
    }

    .tiles-module .tile-tablet-2x.tile-show-author p {
        padding-top: 1.2em;
        display: block;
    }

    .tiles-module .tile-tablet-2x.tile-social .main-content {
        width: 80%;
    }

    .tiles-module .tile-tablet-2x.tile-social h3 {
        font-size: 1.5em;
    }

    .tiles-module .tile-tablet-2x.tile-profile .link {
        font-size: 1.5em;
        padding-top: 20px;
    }

    .tiles-module .tile-tablet-2x.tile-profile h3 {
        font-size: 2em;
    }

    .tiles-module .tile-tablet-2x.tile-profile p {
        font-size: 1.5em;
        padding-top: 20px;
    }

    .tiles-module .tile-tablet-2x .footer-author {
        left: 3.79747%;
        bottom: 4.43038%;
    }

    .tiles-module .tile-tablet-no-image .footer-author {
        left: 7.89474%;
    }

    .tiles-module .tile-video.tile-1x2:before {
        top: 5.78947%;
        right: 2.78481%;
    }
}

@media (max-width:599px) {
    .tiles-module .tile-social.tile-2x1.tile-2x1-twitter:before {
        top: 53%;
    }

    .tiles-module .tile-2x1 .footer-author {
        left: 6.89655%;
        bottom: 4.31034%;
    }

    .tiles-module .tile-2x1.tile-2x1-twitter .main-content {
        top: 130px;
        font-size: 15px;
    }

    .tiles-module .tile-quote .main-content {
        padding-top: 0;
        width: 100%;
    }

    .tiles-module .tile-quote .main-content:before {
        text-align: center;
    }

    .tiles-module .tile-quote .from,
    .tiles-module .tile-quote .source {
        line-height: 1.2;
    }

    .tiles-module .tile-quote .from {
        padding-top: 8.62069%;
    }

    .tiles-module .tile-quote .footer-author {
        position: relative;
        margin-top: 50px;
        bottom: 0;
    }

    .tiles-module .tile-quote .footer-author:before {
        top: -19px;
    }

    .tiles-module .tile-quote blockquote {
        font-size: 2em;
    }

    .tiles-module .tile-2x2 .date {
        padding-top: 8%;
    }

    .tiles-module .tile-2x2 .main-content {
        padding-top: 9.83607%;
    }

    .tiles-module .tile-2x2 p {
        display: none;
    }

    .tiles-module .tile-2x2 h3 {
        font-size: 1.125em;
        text-transform: uppercase;
        line-height: 1.3;
    }

    .tiles-module .tile-interview.tile-2x2 .date {
        padding-top: 8%;
    }

    .tiles-module .tile-interview.tile-2x2 .main-content {
        padding-top: 9.83607%;
    }

    .tiles-module .tile-interview.tile-2x2 p {
        display: none;
    }

    .tiles-module .tile-interview.tile-2x2 h3 {
        font-size: 1.125em;
        text-transform: inherit;
        line-height: 1.3;
    }

    .tiles-module .tile-external-link:before,
    .tiles-module .tile-social:before,
    .tiles-module .tile-video:before {
        top: 6.03448%;
        right: 5.17241%;
    }

    .tiles-module .tile-2x2:before {
        top: 5.17241% !important;
        right: 5.17241% !important;
    }

    .tiles-module .tile-interview.tile-2x2:before {
        top: 5.17241%;
        right: 5.17241%;
    }

    .tiles-module .tile-video.tile-1x2:before,
    .tiles-module .tile-video.tile-2x1:before {
        top: 52.58621%;
        right: 5.17241% !important;
    }
}

.tile-2x1-twitter {
    background-color: #fff !important;
    color: #4c4c4c !important;
}

.tile-2x1-twitter .eyebrow {
    color: #0f8ec7 !important;
}

.tile-2x1-twitter h3 {
    color: #4c4c4c !important;
}

.tile-2x1-twitter.tile-social-left:before {
    right: 55.78947% !important;
}

.tile-2x1-twitter .content-wrapper {
    padding-bottom: 44.1% !important;
}

.three-two-one-tiles-module {
    padding-top: 100px;
}

.three-two-one-tiles-module .row:first-child {
    padding-top: 0;
}

.parallax-section .three-two-one-tiles-module {
    padding: 10px 0 70px;
}

.three-two-one-tiles-module>div {
    text-align: left;
}

.three-two-one-tiles-module .tile .image-wrapper:after {
    border: none;
}

@media (min-width:600px) and (max-width:999px) {
    .three-two-one-tiles-module .col-one {
        width: 50% !important;
        margin-top: 0;
    }

    .three-two-one-tiles-module .col-one+.col-one+.col-one {
        display: none;
    }

    .three-two-one-tiles-module.tiles-module .tile-1x2.tile-external-link:before,
    .three-two-one-tiles-module.tiles-module .tile-1x2.tile-video:before {
        top: 54.68354%;
        right: 5.78947%;
    }

    .three-two-one-tiles-module.tiles-module .tile-1x2 .tile-inner {
        padding-bottom: 207.1%;
    }

    .three-two-one-tiles-module.tiles-module .tile-1x2 .content-wrapper,
    .three-two-one-tiles-module.tiles-module .tile-1x2 .image-wrapper {
        float: none;
        width: 100%;
    }

    .three-two-one-tiles-module.tiles-module .tile-1x2 .image-wrapper:after {
        content: none;
    }

    .three-two-one-tiles-module.tiles-module .tile-1x2 .content-wrapper {
        padding: 7.89474%;
    }

    .three-two-one-tiles-module.tiles-module .tile-1x2 .content-wrapper:after {
        content: "";
    }

    .three-two-one-tiles-module.tiles-module .tile-1x2 img {
        width: 108%;
        margin-left: -3.57143%;
    }
}

@media (max-width:599px) {

    .three-two-one-tiles-module .col-one+.col-one,
    .three-two-one-tiles-module .col-one+.col-one+.col-one {
        display: none;
    }

    .three-two-one-tiles-module .col-one .tile {
        border-width: 1px;
        width: 100%;
        float: none;
    }

    .three-two-one-tiles-module .col-one .tile .footer-author {
        position: relative;
    }

    .three-two-one-tiles-module .col-one .tile-1x2 .tile-inner {
        padding-bottom: 100%;
    }

    .three-two-one-tiles-module .col-one .tile-1x2.tile-external-link:before,
    .three-two-one-tiles-module .col-one .tile-1x2.tile-video:before {
        top: 6.03448%;
    }

    .three-two-one-tiles-module .col-one .tile-1x2 .image-wrapper {
        display: none;
    }

    .three-two-one-tiles-module .col-one .tile-1x2 .content-wrapper:after {
        content: none;
    }
}

.country-tiles {
    padding-top: 45px;
    padding-bottom: 70px;
    width: 90%;
    margin: auto;
}

@media (min-width:600px) {
    .country-tiles {
        width: 84.375%;
        max-width: 1194px;
    }
}

@media (min-width:1000px) {
    .country-tiles {
        padding-top: 66px;
        padding-bottom: 90px;
    }
}

.country-tiles__container {
    position: relative;
}

@media (min-width:600px) {
    .country-tiles__container {
        transform: translateX(0.2%);
    }
}

@media (min-width:1000px) {
    .country-tiles__container {
        transform: translateX(0.4%);
    }
}

.country-tiles__item {
    /* display: block;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 104.17%;
    background-color: #ccc;
    background-size: cover;
    background-position: top;
    margin-bottom: 5px; */

    position: relative;
    margin-bottom: 0;
    flex: 0 20%;
    height: 350px;
    overflow:hidden;
    -webkit-transition: all 2s ease-in-out;
  -moz-transition: all 2s ease-in-out;
  -o-transition: all 2s ease-in-out;
  -ms-transition: all 2s ease-in-out;
  transition: all 2s ease-in-out;
}

.country-tiles__item a{
    background-color: #ccc;
    background-size: cover;
    background-position: bottom;
}

.country-tiles__item a:hover{
    transform: scale(1.1);
}
.global-office-country-body{
    overflow: hidden;
}
.global-office-country-body ul{
    padding: 0 !important;
    margin: 0 !important;
    margin-left: -10px !important;
}

@media (max-width:768px) {
    .country-tiles__item{
        flex: 0 50% !important;
    }
}
@media (max-width:375px) {
    .country-tiles__item{
        flex: 0 100% !important;
    }
}


@media (min-width:600px) {
    .country-tiles__item {
        display: inline-block;
        vertical-align: top;
        /* width: 23.790123%;
        padding-bottom: 31.636%; */
        /*margin-right:1.5%;*/
    }

    .country-tiles__item:nth-child(3n+3) {
        margin-right: 0;
    }
}

.country-tiles__link {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.country-tiles__content {
    position: absolute;
    top: 0;
    left: 50%;
    width: 84.72%;
    height: 100%;
    transform: translateX(-50%);
}

.country-tiles__eyebrow,
.country-tiles__footer,
.country-tiles__header {
    color: #fff;
}

.country-tiles__eyebrow {
    font-family: pfdintextcondpro-xblack, sans-serif;
    display: block;
    font-size: 9px;
    text-transform: uppercase;
    margin-top: 30px;
    letter-spacing: 1px;
}

@media (min-width:600px) {
    .country-tiles__eyebrow {
        margin-top: 20px;
        margin-left: 1px;
    }
}

@media (min-width:1000px) {
    .country-tiles__eyebrow {
        margin-top: 30px;
        font-size: 10px;
    }
}

.country-tiles__header {
    font-family: karlabold, sans-serif;
    display: block;
    font-size: 24px;
    text-transform: uppercase;
    margin-top: 40px;
}

@media (min-width:600px) {
    .country-tiles__header {
        font-size: 20px;
    }
}

@media (min-width:1000px) {
    .country-tiles__header {
        font-size: 30px;
        margin-top: 60px;
    }
}

.influencers-bento {
    background-color: #f7f7f7;
    display: block;
}

.influencers-bento__row {
    margin-bottom: 2.5641025641%;
}

.influencers-bento__inner {
    background-color: #f7f7f7;
    overflow: hidden;
}

@media (max-width:599px) {
    .influencers-bento__inner {
        padding-bottom: 0;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
    }
}

@media (min-width:600px) {
    .influencers-bento__inner {
        height: 0;
        padding-bottom: 50%;
    }
}

@media (min-width:1000px) {
    .influencers-bento__inner {
        padding-bottom: 200%;
    }
}

.influencers-bento__img-wrapper {
    overflow: hidden;
}

@media (min-width:600px) and (max-width:999px) {
    .influencers-bento__img-wrapper {
        float: left;
        width: 51.3157894737%;
    }
}

.influencers-bento__img {
    height: auto;
    vertical-align: middle;
    width: 100%;
}

.influencers-bento__content {
    padding: 25px;
    position: relative;
}

.influencers-bento__content:after {
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    border-bottom: 15px solid #f7f7f7;
    content: "";
    height: 0;
    left: 25px;
    position: absolute;
    top: -14px;
    width: 0;
}

@media (min-width:600px) and (max-width:999px) {
    .influencers-bento__content {
        float: left;
        padding: 3.7974683544% 3.7974683544% 3.7974683544% 4.4303797468%;
        width: 48.6842105263%;
    }

    .influencers-bento__content:after {
        border-bottom: 15px solid transparent;
        border-top: 15px solid transparent;
        border-right: 15px solid #f7f7f7;
        border-left: 0;
        top: 25px;
        left: -15px;
    }
}

@media (min-width:1000px) {
    .influencers-bento__content {
        padding: 8.655%;
    }
}

.influencers-bento__eyebrow {
    color: #675882;
    display: block;
    font-size: 10px !important;
    margin-bottom: 10.416666667%;
    text-transform: uppercase;
}

@media (min-width:1000px) {
    .influencers-bento__eyebrow {
        margin-bottom: 10.582010582%;
    }
}

.influencers-bento__quote {
    font-family: karlaitalic, sans-serif;
    color: #675882;
    font-size: 19px;
    line-height: 1.2;
    margin-bottom: 10.416666667%;
}

@media (min-width:600px) {
    .influencers-bento__quote {
        line-height: 1.2;
    }
}

@media (min-width:1000px) {
    .influencers-bento__quote {
        font-size: 24px;
        margin-bottom: 11.904761905%;
    }
}

.influencers-bento__heading {
    font-family: karlabold, sans-serif;
    color: #333;
    font-size: 14px !important;
    margin-bottom: 15px;
    text-transform: uppercase !important;
}

@media (min-width:600px) {
    .influencers-bento__heading {
        margin-bottom: 5.291005291%;
        font-size: 16px !important;
    }
}

.influencers-bento__description {
    font-family: karlaregular, sans-serif;
    color: #4c4c4c;
    font-size: 13px !important;
    padding-top: 0 !important;
    margin-bottom: 28px;
}

@media (min-width:600px) and (max-width:999px) {
    .influencers-bento__description {
        margin-bottom: 0;
    }
}

@media (min-width:1000px) {
    .influencers-bento__description {
        font-size: 16px !important;
    }
}

.influencers-bento--hidden-sm {
    display: none;
    visibility: hidden;
}

@media (min-width:600px) {
    .influencers-bento--hidden-sm {
        display: block;
        visibility: visible;
    }
}

.influencers-bento__edit-placeholder {
    font-family: ms_gloriola_ii_displaythin, sans-serif;
    background-color: #f7f7f7;
    font-size: 30px;
    padding: 50px;
    margin: 50px 1.25%;
    text-align: center;
}

.influencers-bento__featured {
    background-color: #fff;
    display: flex;
    min-height: 420px;
    margin: 75px 1.25%;
}

@media (min-width:1000px) {
    .influencers-bento__featured {
        min-height: 695px;
    }
}

.influencers-bento__featured-container {
    flex: 1 1 auto;
    overflow-x: hidden;
    position: relative;
    z-index: 0;
}

.influencers-bento__featured-content {
    margin: 0 0 15px;
    max-width: 60%;
}

@media (min-width:1000px) {
    .influencers-bento__featured-content {
        margin: 90px 0;
        max-width: 50%;
    }
}

.influencers-bento__featured-img {
    bottom: 0;
    height: 100%;
    max-height: 90%;
    position: absolute;
    right: 0;
    width: auto;
    z-index: -1;
}

@media (min-width:1000px) {
    .influencers-bento__featured-img {
        max-height: 100%;
    }
}

.influencers-bento__featured-quote {
    font-family: ms_gloriola_ii_displaythin, sans-serif;
    color: #4c4c4c;
    font-size: 45px;
    margin-bottom: 50px;
}

@media (min-width:1000px) {
    .influencers-bento__featured-quote {
        font-size: 67.98px;
    }
}

.influencers-bento__featured-heading {
    font-family: karlabold, sans-serif;
    color: #4c4c4c !important;
    font-size: 19.99px !important;
    margin-bottom: 15px !important;
    text-transform: none !important;
}

.influencers-bento__featured-description {
    font-family: karlaregular, sans-serif;
    color: #4c4c4c;
    font-size: 15.1px !important;
    margin-bottom: 35px;
    padding-top: 0 !important;
}

.influencers-bento__featured-btn {
    border-color: #b7b7b7;
    color: #4c4c4c;
    font-size: 18.1px;
    height: auto;
    line-height: 65px;
    padding: 0 35px;
}

.influencers-bento__featured-btn:active,
.influencers-bento__featured-btn:focus,
.influencers-bento__featured-btn:hover {
    background-color: #b7b7b7;
}

.people-filter__headline {
    display: block !important;
    background-color: transparent !important;
}

.people-filter__cta-wrap,
.people-filter__selection-wrap,
.people-filter__selection-wrap::after {
    background-color: transparent !important;
}

.people-filter__footer {
    display: none;
    visibility: hidden;
    width: 100%;
}

@media (min-width:1000px) {
    .people-filter__footer.module-footer {
        margin-top: 86px;
    }
}

.people-filter+.tilegrid .page-block {
    padding-top: 0;
}

@media (max-width:999px) {
    .people-filter+.tilegrid .page-block {
        padding-top: 5%;
    }
}

@media (max-width:599px) {
    .people-filter+.tilegrid .tiles-container {
        padding: 1px;
    }
}

@media (min-width:1000px) {
    .people-filter+.tilegrid .tiles-container {
        padding: 1px;
    }
}

@media (max-width:999px) {
    .people-filter+.tilegrid .row-base:nth-child(n+2) {
        display: none;
        visibility: hidden;
    }
}

@media (max-width:999px) {
    .people-filter+.tilegrid .tiles-container .module-footer {
        display: none;
        visibility: hidden;
    }
}

@media (min-width:1000px) {
    .people-filter+.tilegrid .tiles-container .module-footer {
        margin-top: 88px;
    }
}

.people-filter--active .tiles-container .module-footer,
.people-filter__btn {
    display: none;
    visibility: hidden;
}

.people-filter--active .people-filter__btn,
.people-filter--active .people-filter__footer {
    display: inline-block;
    visibility: visible;
}

.people-filter--active .people-filter--no-more,
.people-filter--no-more {
    display: none;
    visibility: hidden;
}

.people-filter--show,
.people-filter--show.inner {
    display: block;
}

@media (min-width:1000px) {
    .people-filter__no-results {
        position: relative;
        top: 40px;
        z-index: 1;
        padding-bottom: 0;
    }
}

@media (max-width:999px) {
    .people-filter--filtering+.tilegrid .row-base:nth-child(n+2) {
        display: block;
        visibility: visible;
    }
}

@media (max-width:999px) {
    .people-filter .multiheadline {
        padding-top: 43px;
        margin-bottom: 23px;
    }
}

@media (min-width:1000px) {
    .people-filter .multiheadline {
        padding-top: 50px;
        padding-bottom: 40px;
    }
}

@media (min-width:1000px) {
    .pr-filter__module {
        display: flex;
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
    }
}

.pr-filter__btn {
    cursor: pointer;
}

@media (min-width:1000px) {
    .pr-filter__select {
        max-width: 200px;
    }
}

.pr-filter__module.module {
    padding-left: 1.25% !important;
}

.pr-filter__headline {
    background-color: transparent !important;
    margin-left: 0 !important;
}

.pr-filter__cta-wrap,
.pr-filter__selection-wrap,
.pr-filter__selection-wrap::after {
    background-color: transparent !important;
}

@media (min-width:1000px) {
    .pr-filter .pr-filter__country.pr-filter__select {
        width: 200px;
    }
}

.pr-filter__details {
    display: none;
    width: 100%;
    font-family: karlaregular, sans-serif;
    font-size: 16px;
}

@media (min-width:600px) {
    .pr-filter__details {
        font-size: 18px;
    }
}

@media (min-width:1000px) {
    .pr-filter__details {
        position: absolute;
        left: -55px;
        top: 100%;
        margin-top: 20px;
    }
}

.pr-filter__details-wrapper {
    display: flex;
    flex-direction: column;
}

@media (min-width:1000px) {
    .pr-filter__details-wrapper {
        flex-direction: row;
    }
}

@media (max-width:999px) {
    .pr-filter__results-fit {
        max-width: 550px;
        margin: 0 auto;
        width: 100%;
        padding: 20px 7%;
        color: #999;
    }
}

@media (min-width:1000px) {
    .pr-filter__results-fit {
        position: relative;
        padding-right: 21px;
    }

    .pr-filter__results-fit::before {
        content: '';
        position: absolute;
        width: 1px;
        height: 100%;
        top: 0;
        right: 0;
        background: #e5e5e5;
    }
}

.pr-filter__line {
    display: none;
}

@media (max-width:999px) {
    .pr-filter__line {
        display: block;
        margin-left: 4%;
        margin-right: 4%;
        border-top: 1px solid #e5e5e5;
    }
}

.pr-filter__clear-filter {
    color: #0f8ec7;
    cursor: pointer;
}

@media (max-width:999px) {
    .pr-filter__clear-filter {
        max-width: 550px;
        margin: 0 auto;
        width: 100%;
        padding: 20px 7%;
    }
}

@media (min-width:1000px) {
    .pr-filter__clear-filter {
        margin-left: 20px;
    }
}

.pr-filter__no-results {
    background-color: #fff;
}

@media (min-width:1000px) {
    .pr-filter__no-results {
        position: relative;
        top: 40px;
        z-index: 1;
    }
}

.pr-filter__no-results.pr-filter--show+.pr-showall {
    display: none;
}

.pr-filter__no-results .free-content-wrap,
.pr-filter__no-results h3 {
    text-align: center !important;
}

.pr-filter__no-results p {
    text-align: center !important;
    margin: 0;
}

.pr-filter--show,
.pr-filter--show.inner {
    display: block;
}

.pr-filter--hide {
    display: none;
    visibility: hidden;
}

.pr-filter--filtering .pr-filter__cta-wrap {
    display: none;
}

.pr-filter--filtering .pr-filter__details {
    display: block;
}

@media (min-width:1000px) {
    .pr-filter--filtering .pr-showall {
        margin-top: 50px;
    }
}

.pr-filter--show-all-no-filter .pr-filter__details {
    display: none;
}

@media (min-width:1000px) {
    .pr-filter--show-all-no-filter .pr-showall {
        margin-top: 10px;
    }
}

@media (min-width:1000px) {
    .newsroom-filter .tile-grid-filters {
        border-bottom: 1px solid #e5e5e5;
        padding: 40px 0;
    }
}

.newsroom-filter .tile-grid-filters .pr-filter__headline {
    color: #000;
}

.newsroom-filter .tile-grid-filters.mobile-open form {
    max-height: 600px;
}

@media (min-width:1000px) {
    .newsroom-filter .tile-grid-filters form {
        overflow-y: visible;
    }
}

@media (min-width:1000px) {
    .newsroom-filter .pr-showall {
        margin-top: 40px;
    }
}

@media (min-width:1000px) {
    .newsroom-filter.pr-filter--filtering .tile-grid-filters.page-block {
        padding-bottom: 78px;
    }

    .newsroom-filter.pr-filter--filtering .pr-showall {
        margin-top: 40px;
    }
}

.newsroom-filter+.container {
    margin-top: 65px;
}

.newsroom-filter+.container .row {
    position: relative;
    margin-left: 0;
    margin-right: 0;
    list-style: none;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 40px;
    margin-top: 40px;
}

@media (min-width:600px) {
    .newsroom-filter+.container .row {
        padding-bottom: 50px;
        margin-top: 50px;
    }
}

.pr-showall {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-left: 5%;
    padding-right: 5%;
    margin-top: 30px;
}

@media (min-width:600px) {
    .pr-showall {
        padding-left: 8%;
        padding-right: 8%;
        margin-top: 50px;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
    }
}

@media (min-width:1000px) {
    .pr-showall {
        margin-top: 10px;
    }
}

.pr-showall__cta-container {
    margin-top: 18px;
}

@media (min-width:600px) {
    .pr-showall__cta-container {
        margin-top: 0;
        margin-right: 2px;
    }
}

.pr-showall__msg {
    font-family: karlaregular, sans-serif;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
}

@media (min-width:600px) {
    .pr-showall__msg {
        font-size: 18px;
    }
}

.pr-showall__cta-group {
    display: flex;
    flex-direction: row;
}

.pr-showall__cta {
    position: relative;
    width: 21px;
    height: 21px;
    border: 2px solid #dadada;
    border-radius: 5px;
    cursor: pointer;
}

.pr-showall__cta::before {
    font-family: icomoon, sans-serif;
    position: absolute;
    font-size: 10px;
    color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.pr-showall__cta-text {
    font-family: karlabold, sans-serif;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    margin-left: 12px;
    cursor: pointer;
    user-select: none;
}

@media (min-width:600px) {
    .pr-showall__cta-text {
        font-size: 18px;
    }
}

.pr-showall__checkbox {
    display: none;
    visibility: hidden;
    opacity: 0;
}

.pr-showall__checkbox:checked+.pr-showall__cta-group .pr-showall__cta {
    background: #0C8DC7;
    border-color: transparent;
}

.pr-showall__checkbox:checked+.pr-showall__cta-group .pr-showall__cta::before {
    content: "\e631";
}

.pr-showall__checkbox:disabled+.pr-showall__cta-group .pr-showall__cta {
    background: #ccc;
    border-color: transparent;
}

.pr-showall__checkbox:disabled+.pr-showall__cta-group .pr-showall__cta::before {
    content: "\e631";
}

.pr-showall__checkbox:disabled+.pr-showall__cta-group .pr-showall__cta-text {
    color: #ccc;
}

.pr-showall.container::after {
    content: none;
}

.backtop {
    position: fixed;
    bottom: 20px;
    left: 20px;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
    transition: opacity .25s 0s, transform .3s 0s, visibility 0s .35s;
    cursor: pointer;
    z-index: 100;
}

.backtop__icon {
    display: inline-block;
    position: relative;
    width: 34px;
    height: 34px;
    background: #f2f2f2;
    border-radius: 50%;
}

@media (min-width:600px) {
    .backtop__icon {
        width: 36px;
        height: 36px;
    }
}

@media (min-width:1000px) {
    .backtop__icon {
        width: 50px;
        height: 50px;
    }
}

.backtop__icon::before {
    font-family: icomoon, sans-serif;
    content: "\e916";
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 10px;
    transform: translate(-50%, -50%);
}

@media (min-width:600px) {
    .backtop__icon::before {
        font-size: 11px;
    }
}

@media (min-width:1000px) {
    .backtop__icon::before {
        font-size: 12px;
    }
}

.tabs-panel-selected .backtop--show {
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity .25s 0s, transform .3s 0s;
}

.documentation__headline {
    font-family: karlabold, sans-serif;
    font-size: 20px;
    text-align: left;
    margin-top: 70px;
    margin-bottom: 45px;
}

@media (min-width:600px) {
    .documentation__headline {
        margin-bottom: 30px;
    }
}

@media (min-width:1000px) {
    .documentation__headline {
        font-size: 24px;
    }
}

.documentationitem {
    border-bottom: 1px solid #e5e5e5;
}

.documentationitem:first-child {
    border-top: 1px solid #e5e5e5;
}

.doc-item {
    text-align: left;
}

.doc-item__label {
    font-family: karlabold, sans-serif;
    position: relative;
    font-size: 16px;
    display: block;
    text-align: left;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-right: 20px;
    cursor: pointer;
    color: #333;
    user-select: none;
}

@media (min-width:600px) {
    .doc-item__label {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

.doc-item__label::before {
    font-family: icomoon, sans-serif;
    content: "\e63b";
    position: absolute;
    right: 5px;
    top: 50%;
    font-size: 5px;
    transform: translateY(-50%);
    transition: transform .25s 0s;
}

.doc-item__inner {
    font-family: karlaregular, sans-serif;
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 50px;
    line-height: 1.4;
    color: #4c4c4c;
}

.doc-item__inner p {
    font-family: inherit !important;
    color: inherit;
    font-size: 1em !important;
    line-height: inherit;
    margin-bottom: 1em;
}

.doc-item__inner a {
    font-family: inherit;
    text-decoration: underline;
    color: #3182c1;
}

.doc-item__inner ul li {
    list-style-type: disc;
}

.doc-item__inner ol li {
    list-style-type: decimal;
}

.doc-item__inner ul {
    font-family: inherit;
    color: inherit;
    font-size: 1em;
    margin-top: 1em;
}

.doc-item__inner li {
    font-family: inherit;
    font-size: 1em;
    color: inherit;
    margin-left: 2em;
    margin-bottom: 1em;
    line-height: inherit;
}

.doc-item__rich-content {
    overflow-y: hidden;
    max-height: 0;
    transition: max-height .25s 0s;
}

.doc-item--active::before {
    transform: translateY(-50%) rotate(180deg);
}

.rss-feed {
    width: 100%;
    border-top: 4px solid #0a8cc9;
    text-align: left;
}

@media (min-width:1000px) {
    .rss-feed {
        max-width: 276px;
    }
}

.rss-feed__heading {
    font-family: karlabold, sans-serif;
    font-size: 16px;
    margin-top: 45px;
    margin-bottom: 25px;
    color: #222;
}

@media (min-width:600px) {
    .rss-feed__heading {
        font-size: 24px;
        margin-top: 70px;
        margin-bottom: 10px;
    }
}

@media (min-width:1000px) {
    .rss-feed__heading {
        font-size: 19px;
        margin-top: 40px;
        margin-bottom: 35px;
    }
}

.rss-feed__description {
    font-family: karlaregular, sans-serif;
    font-size: 16px;
    margin-bottom: 30px;
    color: #4c4c4c;
}

@media (min-width:600px) {
    .rss-feed__description {
        margin-bottom: 20px;
    }
}

@media (min-width:1000px) {
    .rss-feed__description {
        font-size: 19px;
        margin-bottom: 35px;
    }
}

.rss-feed__icon {
    display: inline-block;
    padding-left: 1px;
    cursor: pointer;
}

.rss-feed__icon::before {
    font-family: icomoon, sans-serif;
    content: "\ea9c ";
    font-size: 25px;
    color: #484848;
}

.readytoinvest .pricing__cta-wrapper {
    background-color: #0f8ec7;
    color: #fff;
    padding: 3rem 0;
}

@media (min-width:600px) and (max-width:999px) {
    .readytoinvest .pricing__cta-wrapper {
        padding: 4rem 0;
    }
}

@media (min-width:1000px) and (max-width:1279px) {
    .readytoinvest .pricing__cta-wrapper {
        padding: 6rem 0;
    }
}

@media (min-width:1000px) {
    .readytoinvest .pricing__cta-wrapper {
        padding: 8rem 0;
    }
}

.readytoinvest .pricing__get-started-title {
    margin-bottom: 2rem;
    text-align: center;
    font-size: 1.95313rem;
    letter-spacing: 0;
    line-height: 1.3;
    font-weight: 300;
    font-family: Gloriola, sans-serif;
    text-transform: none;
}

@media (min-width:600px) and (max-width:999px) {
    .readytoinvest .pricing__get-started-title {
        font-size: 2.36859rem;
        line-height: 1.2;
    }
}

@media (min-width:1000px) and (max-width:1279px) {
    .readytoinvest .pricing__get-started-title {
        margin-bottom: 2rem;
        text-align: center;
        font-size: 3.2rem;
        letter-spacing: -.05rem;
        line-height: 1.2;
        font-weight: 100;
        margin-top: 0;
        font-family: Gloriola, sans-serif;
        text-transform: none;
    }
}

@media (min-width:1000px) {
    .readytoinvest .pricing__get-started-title {
        margin-bottom: 2rem;
        text-align: center;
        font-size: 3.2rem;
        letter-spacing: -.05rem;
        line-height: 1.2;
        font-weight: 100;
        margin-top: 0;
        font-family: Gloriola, sans-serif;
        text-transform: none;
    }
}

.readytoinvest .pricing__get-started-button-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 2rem;
}

.readytoinvest .button--white {
    background-color: #fff;
    color: #0f8ec7;
}

.readytoinvest .button--white:hover {
    background-color: transparent;
    color: #fff;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .4) inset;
}

.readytoinvest .button--white-outlined {
    background-color: transparent;
    color: #fff;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .4) inset;
}

.readytoinvest .button--white-outlined:hover {
    background-color: #fff;
    color: #0f8ec7;
}

.readytoinvest .button--large {
    font-size: 1.125rem;
    padding: 1rem 2rem 1.2rem;
    border-radius: 2.5rem;
    letter-spacing: .07rem;
}

@media (max-width:599px) {
    .readytoinvest .button--large {
        font-size: 1.09rem;
        padding: 1rem 2rem 1.2rem;
        border-radius: 2.5rem;
        font-weight: 700;
        letter-spacing: .03rem;
    }
}

@media (min-width:600px) and (max-width:999px) {
    .readytoinvest .button--large {
        padding: 1.2rem 3rem 1.4rem;
        font-weight: 700;
    }
}

@media (min-width:1000px) and (max-width:1279px) {
    .readytoinvest .button--large {
        padding: 1.6rem 3rem 1.8rem;
        font-weight: 700;
    }
}

@media (min-width:1000px) {
    .readytoinvest .button--large {
        padding: 1.6rem 3rem 1.8rem;
        font-weight: 700;
    }
}

.nav-dropdown__sections-cta,
.readytoinvest .button--blue,
.readytoinvest .button--blue--turn--outline {
    background-color: #0f8ec7;
    color: #fff;
}

.nav-dropdown__sections-cta:hover,
.readytoinvest .button--blue:hover {
    background-color: #469adb;
}

.readytoinvest .button--blue--turn--outline:hover {
    background-color: transparent;
    color: #0f8ec7;
    box-shadow: 0 0 0 2px #0f8ec7 inset;
}

.readytoinvest .button--small {
    padding: .5rem 1.25rem .65rem;
    display: inline-block;
    border: 0;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    border-radius: 1.75em;
    transition: .3s;
    font-size: .975rem;
    font-weight: 700;
    letter-spacing: .05rem;
    line-height: 1.5;
}

.readytoinvest .pricing__more-info {
    letter-spacing: .035em;
    text-align: center;
    text-transform: uppercase;
}

.readytoinvest .pricing__more-info p {
    font-family: Karla, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 0;
    letter-spacing: -.015rem;
}

@media (max-width:599px) {
    .readytoinvest .pricing__more-info p {
        font-family: Karla, sans-serif;
        font-size: .9rem;
        font-weight: 400;
        line-height: 1.4;
        margin-bottom: 0;
        letter-spacing: -.015rem;
    }
}

.readytoinvest .pricing__more-info a {
    color: #fff;
    font-weight: 700;
    display: block;
}

@media (min-width:1000px) and (max-width:1279px) {
    .readytoinvest .pricing__more-info a {
        display: inline;
    }
}

@media (min-width:1000px) {
    .readytoinvest .pricing__more-info a {
        display: inline;
    }
}

@font-face {
    font-family: Gloriola;
    src: url(../fonts/gloriola-extra-light.woff) format("woff");
    font-weight: 200;
    font-style: normal;
}

.body-content ol,
.msai-dropdown-cta .body-content ul {
    margin-left: 0;
}

.msai-free-form .msai-dropdown-cta .accordion-row,
.office-description-row {
    border-top: 0;
}

.msai-free-form .view {
    padding-bottom: 50px;
}

@media (min-width:600px) and (max-width:999px) {
    .msai-free-form .view {
        margin-left: 2em;
        margin-right: 2em;
    }

    .msai-free-form .up.three-up .item.item-2,
    .msai-free-form .up.three-up .item.item-3 {
        width: 100%;
        float: left;
        padding-top: 0;
    }
}

.row .col-one.col.s6.seminorPageText {
    text-align: left;
    padding: 30px 30px 30px 100px;
    position: relative;
    z-index: 10;
}

.seminorPageImage {
    width: 100%;
    height: 90%;
    padding: 10px;
}

.row.seminorPage {
    height: 320px;
}

h2.seminorPage {
    text-align: center;
    padding-top: 125px;
}

@media (max-width:999px) {
    .row .col-one.col.s6.seminorPageText {
        width: 100%;
        text-align: left;
        padding-left: 22px;
        word-break: break-all;
    }

    .row .col-one.col.s6.seminorPageImageDiv {
        width: 100%;
    }

    .hero .img-box.seminorPageImage {
        height: auto;
        position: relative;
        text-align: center;
        margin: 0 auto;
        padding-bottom: 30px;
        opacity: 1;
    }

    .hero .img-box img.seminorWidth {
        width: 100%;
    }
}

.three-up {
    text-align: center;
}

.three-up.tiles-module .row {
    margin: 0 auto;
}

.three-up.tiles-module .row:first-child {
    padding-top: 0;
}

.three-up.no-header .row {
    margin-top: 0;
}

.three-up .col-one {
    width: 33.333%;
    float: left;
    border-width: 0 1px;
}

.three-up .second {
    border-color: #e5e5e5;
    border-style: none solid;
    border-width: 0 1px;
}

@media (max-width:999px) {
    .three-up .col-one {
        float: none;
        margin: auto;
        width: 100%;
    }

    .three-up .second {
        border-style: solid none;
        border-width: 1px 0;
    }

    .three-up .second:last-of-type {
        border-bottom-width: 0;
    }
}

@media (max-width:599px) {
    .three-up .row {
        margin: 0 auto;
    }
}

@media (min-width:1000px) {
    .three-up .two-up-col .col-one {
        width: 50%;
        float: left;
    }
}

@media (min-width:1000px) {
    .three-up .two-up-col .second {
        border-right-width: 0;
    }
}

@media (max-width:999px) {
    .-no-divider-mobile .three-up .second {
        border-style: none;
        border-width: 0;
    }
}

.routing-module {
    color: #757575;
    font-size: 16px;
    text-align: center;
}

.routing-module>.row {
    margin: 0 auto !important;
    display: table;
    table-layout: fixed;
    width: 100%;
}

.routing-module .col-one {
    padding-top: 0;
    padding-bottom: 0;
    float: none;
    display: table-cell;
}

.routing-module .row .col.s6.second {
    border-right-style: none;
}

.routing-module .row.two-up-col p {
    max-width: 33em;
}

.routing-module .icon-header:before {
    font-size: 150px;
}

.routing-module.-b .second {
    border: 1px solid #e5e5e5;
    border-width: 0 1px;
}

.routing-module h2 {
    color: #000;
}

.routing-module a,
.routing-module h3 {
    color: #4c4c4c;
}

.routing-module h3,
.routing-module p {
    max-width: 17em;
    margin: auto;
}

@media (max-width:999px) {

    .routing-module h3,
    .routing-module p {
        max-width: 40em;
    }
}

@media (max-width:599px) {
    .routing-module p {
        text-align: left;
    }
}

.routing-module p+a {
    margin-top: 1em;
}

.routing-module h3 {
    text-transform: uppercase;
    font-size: 1.1875em;
    margin-bottom: 1em;
    line-height: 1.15;
    margin-top: 34px;
}

.routing-module .header-link {
    padding-top: 0;
    padding-bottom: 1em;
    display: block;
}

.routing-module .header-link h3 {
    display: inline;
}

.routing-module a {
    display: block;
    text-align: center;
}

.routing-module .header-link {
    text-decoration: none !important;
    border: none !important;
    font: inherit;
}

.routing-module .header-link:active,
.routing-module .header-link:focus,
.routing-module .header-link:hover {
    outline: 0;
}

.routing-module .header-link:active h3,
.routing-module .header-link:focus h3,
.routing-module .header-link:hover h3 {
    background-image: linear-gradient(to top, transparent, transparent 1px, #b2b2b2 1px, #b2b2b2 2px, transparent 2px);
}

.no-cssgradients .routing-module .header-link:active h3,
.no-cssgradients .routing-module .header-link:focus h3,
.no-cssgradients .routing-module .header-link:hover h3 {
    text-decoration: underline;
}

.routing-module .header-link:active h3:before,
.routing-module .header-link:focus h3:before,
.routing-module .header-link:hover h3:before {
    text-decoration: none !important;
}

@media (max-width:999px) {

    .routing-module .col-one,
    .routing-module .row {
        display: block;
    }

    .routing-module .col-one {
        text-align: left;
        position: relative;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .routing-module .col-one:last-of-type {
        padding-bottom: 0;
    }

    .routing-module.-b .second {
        border-width: 1px 0;
    }

    .routing-module .has-icon {
        padding-left: 150px;
    }

    .routing-module .header-link,
    .routing-module a {
        text-align: left;
    }

    .routing-module h3 {
        position: relative;
        max-width: 90%;
        margin-left: 0;
        margin-top: 0;
        font-size: 18px;
        display: inline-table;
    }

    .routing-module h3 br {
        display: none;
    }

    .routing-module p {
        margin-left: 0;
        max-width: 90%;
    }

    .routing-module .icon-header:before {
        font-size: 100px;
        line-height: 30px;
    }
}

@media (max-width:599px) {
    .routing-module .row {
        margin-top: 0;
        margin-bottom: 0;
    }

    .routing-module .col-one {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .routing-module .col-one:first-of-type {
        padding-top: 0;
    }

    .routing-module .col-one:first-of-type .icon-header:before {
        margin-top: -40px;
    }

    .routing-module .col-one:last-of-type {
        padding-bottom: 0;
    }

    .routing-module .icon-header:before {
        font-size: 60px;
        line-height: 40px;
    }

    .routing-module h3 {
        display: block;
        font-size: 1.15em;
    }

    .routing-module h3:before {
        right: -30px;
        line-height: 2;
    }

    .routing-module h3 br {
        display: block;
    }

    .routing-module .has-icon {
        padding-left: 80px;
    }

    .routing-module .has-icon h3 {
        max-width: 15em;
    }

    .routing-module h3,
    .routing-module p {
        max-width: 100%;
    }
}

.orgChart h3,
.orgChart ul {
    text-align: left;
}

.orgChart h3 {
    text-transform: none;
    margin-bottom: 1em;
    padding-left: 1.5em;
}

.orgChart ul {
    list-style: disc;
    margin-left: 4em;
    margin-right: 3em;
}

.orgChart ul li {
    margin-bottom: .75em;
    line-height: 1.4;
}

@media (max-width:999px) {
    .orgChart ul {
        margin-left: 2em;
    }

    .orgChart h2 {
        font-size: 24px;
        margin-bottom: .75em;
    }

    .orgChart h2 br {
        display: none;
    }
}

@media (max-width:599px) {
    .orgChart h2 {
        font-size: 21px;
    }
}

.standalone-routing {
    padding-top: 1em;
}

.standalone-routing .footnote {
    font-family: karlaregular, sans-serif;
    font-weight: 400;
    display: block;
    font-size: 1em;
    line-height: 1.4;
    color: #4c4c4c;
    padding: 0 1.25em;
}

h3+.standalone-routing {
    margin-top: 1em;
}

.custom-select-wrap {
    cursor: pointer;
    background: #fff;
    border-radius: 30px;
    border: 2px solid #e5e5e5;
    display: block;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.custom-select-wrap:after {
    font-family: icomoon, sans-serif;
    content: "\e60b";
    font-size: 13px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding-right: 24px;
    z-index: 1;
    line-height: 60px;
    display: block;
    pointer-events: none;
    color: #ccc;
}

.ie9 .custom-select-wrap:after {
    background-color: #fff;
}

.custom-select-wrap select {
    cursor: pointer;
    font-family: karlaregular, sans-serif;
    position: relative;
    z-index: 1;
    width: 100%;
    margin: 0;
    background: 0 0;
    border: 1px solid transparent;
    outline: 0;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: window;
    appearance: none;
    font-size: 19px;
    color: #4c4c4c;
    padding: .8125em 1.25em;
}

.custom-select-wrap label {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
}

.custom-select-wrap.disabled {
    border-color: #f5f5f5;
    cursor: default;
}

.custom-select-wrap.disabled select {
    color: #e5e5e5;
    cursor: default;
}

.custom-select-wrap.disabled:after {
    color: #e5e5e5;
}

.custom-select-wrap::after,
x:-o-prefocus {
    display: none;
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .custom-select-wrap select::-ms-expand {
        display: none;
    }

    .custom-select-wrap select:focus::-ms-value {
        background: 0 0;
        color: #222;
    }
}

@-moz-document url-prefix() {
    .custom-select-wrap {
        overflow: hidden;
    }

    .custom-select-wrap select {
        width: 120%;
        width: -moz-calc(100% + 3em);
        width: calc(100% + em);
    }
}

.custom-select-wrap select:-moz-focusring {
    color: transparent !important;
    text-shadow: 0 0 0 #000;
}

@media (max-width:599px) {
    .custom-select-wrap {
        text-align: left;
    }

    .custom-select-wrap:after {
        line-height: 50px;
    }

    .custom-select-wrap select {
        width: 90%;
        font-size: 16px;
    }
}

.hero .custom-select-wrap {
    border: 2px solid #fff;
    border-radius: 50px;
}

.hero .custom-select-wrap:after {
    line-height: normal;
    bottom: 0;
    top: 40%;
}

.hero select {
    white-space: normal;
}

.hero.aqua .custom-select-wrap option,
.hero.blue .custom-select-wrap option,
.hero.green .custom-select-wrap option,
.hero.purple .custom-select-wrap option {
    color: #000 !important;
}

.purple.hero .custom-select-wrap,
.purple.hero .custom-select-wrap:after {
    background-color: #675882 !important;
}

@-moz-document url-prefix() {
    .hero .custom-select-wrap select:focus {
        background-color: transparent !important;
    }

    .hero .custom-select-wrap select:focus option {
        background: #fff !important;
        color: #000 !important;
    }

    .hero .custom-select-wrap select:-moz-focusring {
        text-shadow: 0 0 0 #fff;
    }
}

.ie9 .hero .custom-select-wrap:after {
    top: 0;
    bottom: 0;
    padding-top: 20px;
    padding-left: 3px;
}

.ie9 .hero .custom-select-wrap select:focus option {
    color: #000 !important;
}

.ie9 .hero .custom-select-wrap option {
    color: transparent !important;
}

.hero {
    width: 100%;
    position: relative;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
}

.hero .inner {
    width: 90%;
    max-width: 75em;
    margin: auto;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    -webkit-backface-visibility: hidden;
    padding: 5.625em 0 4.625em;
}

.hero .eyebrow {
    margin-top: 1em;
}

.hero.-text-only .hero-content,
.hero.-text-only .hero-text,
.hero.-text-only .inner {
    text-align: center;
}

.hero.-text-only .author {
    text-align: left;
}

.hero.-text-only .hero-content,
.hero.-text-only .meta {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.hero.-text-only .meta {
    max-width: 600px;
    margin-top: 1em;
}

.hero.-text-only .sharing {
    text-align: center;
}

.hero.-text-only .hero-content {
    border-top: 0;
}

.hero.-text-only .hero-text {
    padding-top: .75em;
}

.hero.-text-only .hero-nav {
    display: none;
}

.hero.-overlapped {
    padding-bottom: 5.3125em;
}

.hero.-overlapped .btn-capsule,
.hero.-overlapped .to-article {
    margin-bottom: -.25em;
}

.hero.-minimal,
.hero.-minimal .inner {
    min-height: inherit !important;
}

.hero.-no-padding-bottom .inner {
    padding-bottom: 0;
}

.hero.-no-top-padding .inner {
    padding-top: 0;
}

.hero.-text-only .img-box {
    display: none;
}

.hero.-image-right .img-box {
    left: 50%;
}

.hero.-text-only .-no-author * {
    text-align: center;
}

.img-box {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: block;
    text-indent: 50%;
}

.-text-right .img-box {
    direction: rtl;
}

.img-box img {
    height: 100%;
    width: auto;
    display: inline;
}

.homepagehero .hero {
    margin-top: -96px;
    padding-top: 96px;
}

.homepagehero .img-box {
    top: 96px;
}

.homepagehero .img-box div,
.homepagehero .img-box>div {
    display: inline !important;
}

.homepagehero .img-box .home-hero-image {
    height: 100% !important;
    background-size: contain !important;
    display: block !important;
}

.homepagehero .img-box .home-hero-drop-image {
    display: block !important;
    height: 100% !important;
    position: absolute !important;
}

.hero-text {
    text-align: left;
    max-width: 50%;
    position: relative;
    z-index: 3;
}

.-text-right .hero-text {
    left: 50%;
}

.-text-right .hero-text .hero-headline {
    padding-right: 65px;
}

.-text-only .hero-text {
    max-width: 80%;
    margin: auto;
}

.to-article {
    display: inline-table;
    margin: 1em 0 0;
}

.hero-nav {
    display: inline-block;
    max-width: 100px;
    margin: auto auto auto -50px;
    position: absolute;
    top: 90%;
    left: 50%;
    z-index: 3;
}

.hero-nav a,
.hero-nav span {
    display: block;
}

.-hero-centered {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    float: none;
    max-width: 60em;
    width: auto;
}

.-hero-centered .hero-content {
    margin: 0 auto;
}

.hero.-image-outside .inner {
    position: static;
}

.hero.-image-outside .img-box {
    left: 0;
    right: auto;
    text-align: left;
    width: 100%;
    text-indent: 40%;
}

@media (min-width:1000px) and (max-width:1279px) {
    .hero.-image-outside .img-box {
        right: 0;
        padding-right: 40%;
    }

    .hero.-image-outside .img-box img {
        right: 100%;
        margin-right: -60%;
    }
}

@media (max-width:999px) {
    .hero.-image-outside .img-box {
        left: 0;
        right: 0;
        padding-right: 0;
    }

    .hero.-image-outside .img-box img {
        position: absolute;
        left: 0;
    }

    .homepagehero .hero {
        margin-top: -73px;
        padding-top: 73px;
    }

    .homepagehero .img-box {
        top: 73px;
    }

    .hero.-image-right .img-box {
        left: 0;
        right: 0;
        padding-right: 0;
        opacity: .15;
    }
}

@media (max-width:999px) {
    .hero .img-box {
        text-indent: 0;
        z-index: 0;
        opacity: .15;
    }

    .hero .img-box img {
        height: 100%;
        max-height: 100%;
        width: auto;
        position: relative;
    }

    .hero .hero-text {
        max-width: 90%;
    }

    .hero.-text-right .hero-text {
        left: 20%;
    }
}

@media (max-width:599px) {

    .hero,
    .hero .inner {
        min-height: 300px;
    }

    .hero .hero-text {
        max-width: 95%;
    }

    .hero.-text-right .hero-text {
        left: 5%;
    }

    .hero.-text-only .hero-nav {
        display: none;
    }

    .short .hero {
        padding-top: 3em;
        padding-bottom: 4em;
    }

    .homepagehero .hero {
        margin-top: -67px;
        padding-top: 67px;
    }

    .homepagehero .img-box {
        top: 67px;
    }

    .hero.-image-right .img-box {
        left: 0;
        right: 0;
        padding-right: 0;
        opacity: .15;
    }
}

.color-wrap .hero,
.color-wrap .hero a,
.color-wrap .hero p,
.hero.aqua *,
.hero.black *,
.hero.blue *,
.hero.cyan *,
.hero.green *,
.hero.purple * {
    color: #fff !important;
}

.hero .meta {
    display: table;
    width: 100%;
    position: relative;
    margin-top: 25px;
    padding-bottom: 1.25em;
}

.hero .hero-headline {
    display: block;
    margin-bottom: .25em;
    font-size: 5em;
    letter-spacing: -.05em;
}

.hero .hero-headline.blue {
    color: #0f8ec7;
}

.hero .hero-headline.aqua {
    color: #6fc8cb;
}

.hero .hero-headline.purple {
    color: #675882;
}

.hero .hero-headline.green {
    color: #3eb66f;
}

.hero.-dynamic .inner,
.hero.-static .inner {
    margin: auto;
}

.hero.-dynamic .hero-headline,
.hero.-static .hero-headline {
    font-size: 4.5em;
}

.hero.-ideas .ideas-hero-video-bg,
.hero__video-bg {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    bottom: 0;
    overflow: hidden;
    transform: translate(-50%, -50%);
    min-width: 1280px;
    height: 100%;
    width: 100%;
}

.hero.-ideas .ideas-hero-video-bg:after,
.hero__video-bg:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, .4);
}

.hero.-ideas .ideas-hero-video-bg .video-js,
.hero__video-bg .video-js {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.hero.-ideas .ideas-hero-video-bg .video-js object,
.hero.-ideas .ideas-hero-video-bg .video-js video,
.hero__video-bg .video-js object,
.hero__video-bg .video-js video {
    min-height: 600px;
    height: 100%;
    width: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
}

@media (min-width:1000px) {

    .hero.-ideas .ideas-hero-video-bg .video-js object,
    .hero.-ideas .ideas-hero-video-bg .video-js video,
    .hero__video-bg .video-js object,
    .hero__video-bg .video-js video {
        height: auto;
        width: 100%;
    }
}

.hero.-ideas .ideas-hero-video-bg .video-js object,
.hero__video-bg .video-js object {
    width: 100%;
    height: 100%;
}

.hero.-ideas .ideas-hero-video-bg .video-js .vjs-big-play-button,
.hero.-ideas .ideas-hero-video-bg .video-js .vjs-control-bar,
.hero.-ideas .ideas-hero-video-bg .video-js .vjs-loading-spinner,
.hero__video-bg .video-js .vjs-big-play-button,
.hero__video-bg .video-js .vjs-control-bar,
.hero__video-bg .video-js .vjs-loading-spinner {
    display: none;
}

.hero.-ideas .ideas-hero-video-bg .video-js .vjs-poster,
.hero__video-bg .video-js .vjs-poster {
    background-color: inherit;
    background-size: cover;
}

.hero.-ideas {
    position: relative;
    overflow: hidden;
    background-position: center;
    background-size: cover;
}

.hero.-ideas:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, .4);
}

.hero.-ideas.text-dark * {
    color: #333 !important;
}

.hero.-ideas .eyebrow {
    color: #0f8ec7 !important;
    background: #fff;
}

.hero.-ideas .to-article {
    background: #3eb66f;
    border-color: #3eb66f;
    color: #fff !important;
}

.hero.-ideas .to-article:hover {
    color: #3eb66f !important;
}

.hero.-ideas .meta .pubdate {
    display: inline-block;
}

.hero.-ideas .article-count {
    display: inline-block;
    margin-left: 1.25em;
    font-family: karlaitalic, sans-serif;
}

.hero.-ideas .article-count span {
    margin-right: .375em;
}

.hero .author,
.hero .meta-right {
    vertical-align: middle;
    display: table-cell;
}

.hero .meta-right {
    position: relative;
    white-space: nowrap;
    text-align: right;
}

.hero .pubdate,
.hero .sharing {
    text-align: right;
    padding: 0;
    display: inline-block;
    white-space: nowrap;
}

.hero .author .author-name,
.hero .author .author-title {
    color: #fff;
}

.hero .pubdate-share.sharing {
    padding: 0;
}

.hero .pubdate-share.sharing:before {
    content: none;
}

.hero .sharing {
    white-space: nowrap;
    padding: 0 0 0 30px;
}

.hero .sharing a {
    margin-right: .75em;
    transition: all 120ms linear;
}

.hero .sharing a:active,
.hero .sharing a:focus,
.hero .sharing a:hover {
    border: none;
    text-decoration: none;
    opacity: .75;
}

.hero .sharing:before {
    height: 20px;
    line-height: 55px;
    vertical-align: middle;
    background: 0 0;
    content: "|";
    position: relative;
    left: -15px;
    font-family: ms_gloriola_ii_displaythin, sans-serif;
}

.hero .sharing a:last-child {
    margin-right: 0;
}

.hero .-no-author,
.hero .-no-author *,
.hero.-dynamic .pubdate {
    text-align: left;
}

.hero .to-article {
    font-family: karlabold, sans-serif;
    border-color: rgba(255, 255, 255, .35);
    font-size: 1.125em;
    margin-bottom: 2em;
}

.hero .to-article:active,
.hero .to-article:focus,
.hero .to-article:hover {
    outline: 0 !important;
    background: #fff;
    border-color: #fff;
    color: #b2b2b2 !important;
}

.hero-content {
    border-top: 2px solid #fff;
    border-top-color: rgba(255, 255, 255, .15);
    font-size: 1.25em;
    font-family: ms_gloriola_ii_stdregular, sans-serif;
    line-height: 1.3;
    padding-top: 1em;
    padding-bottom: 1em;
}

.-landing .hero-content {
    border-top: none;
    padding-top: 0;
}

.-dynamic .hero-content,
.-static .hero-content,
.short .hero-content {
    padding-top: 0;
    border-top: none;
}

.-dynamic .meta {
    margin-top: 0;
}

.-dynamic .meta .pubdate {
    padding: 0;
}

.hero .author-link-block {
    display: table;
    border-bottom: none !important;
    line-height: inherit;
    padding: 0;
}

@media (min-width:1000px) {
    .hero .author-link-block {
        white-space: nowrap;
    }

    .hero .meta,
    .hero-content {
        width: 89%;
        max-width: 34em;
    }
}

.hero-nav {
    line-height: 1.6;
}

.hero-nav span:first-child {
    font-family: karlaitalic, sans-serif;
}

.hero-nav .icon-arrow-down {
    margin: auto;
    text-align: center;
    width: 30px;
}

.hero-nav .icon-arrow-down:before {
    font-size: .75em;
    width: 23px;
}

.hero-subhead {
    text-transform: none;
    font-family: karlabold, sans-serif;
}

.addresses-list {
    display: inline-block;
    margin: auto;
    font-size: 1.375em;
    line-height: 1.4;
}

.addresses-list dd,
.addresses-list dt {
    font-family: karlaregular, sans-serif;
    float: left;
    vertical-align: top;
}

.addresses-list dt {
    clear: both;
    font-family: karlabold, sans-serif;
}

.addresses-list dt:after {
    content: ": \00A0";
}

.hero-content a[href*=mailto],
.hero-mailto {
    font: inherit;
    color: #fff;
    background-image: linear-gradient(to top, transparent, transparent 2px, rgba(255, 255, 255, .6) 2px, rgba(255, 255, 255, .6) 3px, transparent 3px);
}

.no-cssgradients .hero-content a[href*=mailto],
.no-cssgradients .hero-mailto {
    text-decoration: underline;
}

.hero-newsroom .item {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.hero-newsroom .hero-subhead {
    margin-top: 1em;
}

.hero-newsroom .hero-content {
    padding-bottom: 0;
}

.hero-newsroom .up.hero-two {
    clear: both;
    margin: auto;
    max-width: 700px;
}

.hero-newsroom .up.hero-two .row {
    padding-top: 25px;
    padding-bottom: 25px;
}

.hero-newsroom br {
    height: 0;
    line-height: 0;
}

.hero-newsroom .tel {
    text-decoration: none;
    color: #fff;
}

.hero[class*="-bar"] {
    border-top: 10px solid;
}

.hero[class*="-bar"] .inner {
    padding-bottom: 50px;
}

.hero.-blue-bar {
    border-top-color: #0f8ec7;
}

.hero.-blue-bar h1 {
    color: #0f8ec7;
}

.hero.-aqua-bar {
    border-top-color: #6fc8cb;
}

.hero.-aqua-bar h1 {
    color: #6fc8cb;
}

.hero.-green-bar {
    border-top-color: #3eb66f;
}

.hero.-green-bar h1 {
    color: #3eb66f;
}

.hero.-purple-bar {
    border-top-color: #675882;
}

.hero.-purple-bar h1 {
    color: #675882;
}

.hero.-black-bar {
    border-top-color: #000;
}

.hero.-black-bar h1 {
    color: #000;
}

@media (max-width:999px) {
    .hero .hero-headline {
        font-size: 4.375em;
    }

    .hero .meta .pubdate {
        white-space: nowrap;
        padding-right: 8px;
    }

    .hero .sharing a {
        font-size: 22px;
        vertical-align: middle;
        padding: 8px;
        display: inline-block;
        margin-right: 0;
    }

    .hero .sharing a:last-child {
        margin-right: 0;
    }

    .hero.-text-right .to-article {
        margin-left: auto;
        margin-right: auto;
    }

    .hero.-text-right .hero-text {
        left: 20px;
    }

    .hero-newsroom .two-up .item {
        padding: 0 !important;
        text-align: center;
        border-width: 0;
        border-style: none;
        width: 100% !important;
        float: none;
    }

    .hero-newsroom .two-up .item.item-1,
    .hero-newsroom .two-up .item.item-2 {
        border: none !important;
    }

    .hero-newsroom br {
        height: 0;
        line-height: 0;
    }

    .hero-newsroom .hero-subhead {
        margin: 1.5em auto 0;
        font-size: 20px;
    }

    .hero-newsroom .-extra,
    .hero-newsroom .up.hero-two {
        margin-top: 1em;
    }

    .hero-newsroom .up.hero-two .row {
        padding-top: 0;
    }

    .hero-newsroom .item,
    .hero-newsroom dl {
        border: none;
        border-width: 0;
        border-style: none;
        border-color: transparent;
    }

    .hero-newsroom dl {
        font-size: 18px;
    }

    .hero-newsroom dd,
    .hero-newsroom dt {
        display: inline;
        float: none;
    }

    .hero-newsroom dt:after {
        content: ": ";
    }
}

@media (max-width:599px) {
    .hero {
        font-size: 14px;
    }

    .hero .inner {
        padding-top: 3em;
        padding-bottom: 3em;
    }

    .hero .hero-headline,
    .hero.-static .hero-headline {
        font-size: 3.21429em;
    }

    .hero .meta {
        font-size: 12px;
    }

    .hero .meta .pubdate {
        display: none;
    }

    .hero .meta .sharing {
        padding: 0;
    }

    .hero .meta .sharing:before {
        content: "";
        background: none;
    }

    .hero .sharing a {
        font-size: 22px;
        padding: 6px;
    }

    .hero .author {
        font-size: 12px !important;
    }

    .hero .author .author-pic,
    .hero .author img {
        width: 40px;
        height: 40px;
    }

    .hero .hero-nav {
        top: auto;
        bottom: 8px;
        left: auto;
        right: 20px;
    }

    .hero .hero-nav span:first-child {
        visibility: hidden;
    }

    .hero .hero-nav a,
    .hero .hero-nav a:before {
        border-top: 0;
    }

    .hero .hero-nav a {
        padding: 8px;
    }

    .hero.-text-only .hero-nav {
        left: 0;
        right: 0;
    }

    .hero.-text-right .to-article {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-newsroom .item,
    .hero-newsroom .item dl {
        font-size: 16px;
    }

    .hero-newsroom br {
        visibility: hidden;
        height: 0;
        line-height: 0;
        font-size: 0;
    }
}

@media (max-width:680px) and (orientation:landscape) {
    .hero .hero-nav {
        display: none !important;
    }
}

.small .hero .hero-nav span,
.small .hero .pubdate {
    display: none;
}

.small .hero .sharing:before {
    content: "";
}

.peoplelandinghero .hero .hero-content,
.peoplelandinghero .hero .hero-headline {
    position: relative;
    z-index: 1;
}

.full-video.hero-video-bg.mobile-video-none {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    bottom: 0;
    overflow: hidden;
    transform: translate(-50%, -50%);
    min-width: 1280px;
    height: 100%;
    width: 100%;
}

.full-video .hero-text {
    max-width: 80%;
    margin: auto;
}

.full-video .inner {
    text-align: center;
}

.hero.full-video .hero-content {
    border-top: 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.hero.full-video .meta {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.hero.full-video .hero-content,
.hero.full-video .hero-text,
.hero.full-video .inner {
    text-align: center;
}

.source-darkblue {
    background-color: #002b51;
}

.source-aqua {
    background-color: #6fc8cb;
}

.source-white {
    background-color: #fff;
}

.source-purple {
    background-color: #675882;
}

.source-blue {
    background-color: #0f8ec7;
}

.source-green {
    background-color: #3eb66f;
}

.hero-social-icons {
    padding-right: 6px;
}

.static-hero.hero-date {
    margin-bottom: 15px;
}

.tile-tag.source-textcolor-aqua {
    color: #6fc8cb !important;
}

.tile-tag.source-textcolor-black {
    color: #000 !important;
}

.tile-tag.source-textcolor-darkblue {
    color: #002b51 !important;
}

.tile-tag.source-textcolor-white {
    color: #fff !important;
}

.tile-tag.source-textcolor-purple {
    color: #675882 !important;
}

.tile-tag.source-textcolor-gray {
    color: #999 !important;
}

.tile-tag.source-textcolor-blue {
    color: #0f8ec7 !important;
}

.country-hero {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}

@media (max-width:599px) {
    .country-hero {
        height: 490px;
    }
}

@media (min-width:600px) and (max-width:999px) {
    .country-hero {
        height: 644px;
    }
}

@media (min-width:1000px) {
    .country-hero {
        height: 805px;
    }
}

.country-hero__header {
    margin-bottom: 34px;
}

@media (max-width:599px) {
    .country-hero__header {
        font-size: 50px;
    }
}

@media (min-width:600px) and (max-width:999px) {
    .country-hero__header {
        font-size: 70px;
    }
}

@media (min-width:1000px) {
    .country-hero__header {
        font-size: 100px;
    }
}

.country-hero__nav {
    display: flex;
    flex-direction: column;
}

@media (min-width:600px) {
    .country-hero__nav {
        flex-direction: row;
        justify-content: center;
    }
}

.country-hero__inner {
    width: 90%;
    max-width: 75em;
    margin: auto;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    -webkit-backface-visibility: hidden;
}

.country-hero__image-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.country-hero__image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: top;
}

@media (max-width:599px) {
    .country-hero__item {
        margin-bottom: 22px;
    }
}

@media (min-width:600px) {
    .country-hero__item {
        margin-right: 42px;
    }
}

.country-hero__item:last-child {
    margin-bottom: 0;
    margin-right: 0;
}

.country-hero__link {
    font-family: ms_gloriola_ii_stdlight, sans-serif;
    position: relative;
    font-size: 20px;
}

@media (min-width:600px) {
    .country-hero__link {
        font-size: 25.13px;
    }
}

@media (min-width:1000px) {
    .country-hero__link {
        font-size: 30.25px;
    }
}

.country-hero__link::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #fff;
    top: calc(100% - 3px);
}

.country-hero__float-links {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    height: 90%;
    transform: translate(-50%, -50%);
}

.country-hero__global-offices,
.country-hero__other-language {
    font-family: karlabold, sans-serif;
    position: absolute;
    font-size: 15px;
}

.country-hero__global-offices {
    left: 0;
    padding-left: 20px;
}

.country-hero__arrow {
    position: absolute;
    top: 50%;
    left: 7px;
    width: 7px;
    height: 7px;
    transform: translateY(-50%) rotate(-45deg);
}

.country-hero__arrow::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: #fff;
}

.country-hero__arrow::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
}

.country-hero__other-language {
    right: 0;
}

@media (max-width:599px) {
    .country-hero__other-language {
        top: 90%;
        left: 50%;
        transform: translateX(-50%);
    }
}

.text-dark .country-hero__arrow::after,
.text-dark .country-hero__arrow::before,
.text-dark .country-hero__link::before {
    background: #222;
}

.tabs-hero {
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    height: 470px;
}

@media (min-width:600px) {
    .tabs-hero {
        height: 645px;
    }
}

@media (min-width:1000px) {
    .tabs-hero {
        height: 580px;
    }
}

.tabs-hero__header {
    margin-bottom: 34px;
}

@media (min-width:600px) {
    .tabs-hero__header {
        font-size: 70px;
    }
}

@media (min-width:1000px) {
    .tabs-hero__header {
        font-size: 80px;
    }
}

.tabs-hero__nav {
    display: flex;
    flex-direction: column;
}

@media (min-width:600px) {
    .tabs-hero__nav {
        flex-direction: row;
        justify-content: center;
    }
}

.tabs-hero__inner {
    width: 90%;
    max-width: 75em;
    margin: auto;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    -webkit-backface-visibility: hidden;
}

.tabs-hero__image-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (min-width:1000px) {
    .tabs-hero__image-box {
        left: 50%;
        transform: translateX(-50%);
        max-width: 1600px;
    }
}

.tabs-hero__image {
    width: 100%;
    height: 100%;
    background-position: 0 100%;
    background-repeat: no-repeat;
}

@media (max-width:999px) {
    .tabs-hero__image {
        opacity: .4;
    }
}

@media (min-width:600px) {
    .tabs-hero__image {
        background-position: 50% 100%;
    }
}

@media (min-width:1000px) {
    .tabs-hero__image {
        background-size: 100% auto;
    }
}

.tabs-hero__summary {
    font-family: ms_gloriola_ii_stdregular, sans-serif;
    font-size: 16px;
    margin: auto;
    width: 90%;
}

@media (min-width:600px) {
    .tabs-hero__summary {
        font-size: 21.5px;
        width: 90.48%;
    }
}

@media (min-width:1000px) {
    .tabs-hero__summary {
        width: 54.48%;
    }
}

.hero-views-module {
    max-width: none;
    font-size: initial;
}

.hero-views-module .view {
    margin: auto;
}

.hero-views-module .tabs-hero__header {
    font-size: 50px !important;
    margin-bottom: 10px;
}

@media (min-width:600px) {
    .hero-views-module .tabs-hero__header {
        margin-bottom: 25px;
        font-size: 70px !important;
    }
}

@media (min-width:1000px) {
    .hero-views-module .tabs-hero__header {
        font-size: 80px !important;
    }
}

.hero-views-module .view-options {
    display: flex;
    justify-content: center;
    padding-top: 35px;
    padding-left: 16px;
    padding-right: 16px;
}

@media (min-width:600px) {
    .hero-views-module .view-options {
        padding-top: 60px;
    }
}

@media (min-width:1000px) {
    .hero-views-module .view-options {
        padding-top: 65px;
    }
}

.hero-views-module .view-options li {
    margin: 0;
    min-width: 100px;
}

@media (min-width:1000px) {
    .hero-views-module .view-options li {
        min-width: 200px;
    }
}

.hero-views-module .view-options li:first-child .view-option {
    border-radius: 5em 0 0 5em;
}

.hero-views-module .view-options li:last-child .view-option {
    border-radius: 0 5em 5em 0;
    border-right-width: 2px;
}

.hero-views-module .view-options .tabs-selected .view-option {
    opacity: 1;
    border-right-width: 2px;
}

.hero-views-module .view-options .tabs-selected+li .view-option {
    border-left-width: 0;
}

.hero-views-module .view-options .view-option {
    font-family: karlaregular, sans-serif;
    position: relative;
    font-size: .875em;
    border-radius: 0;
    background: 0 0;
    color: #fff;
    border-color: #fff;
    border-right-width: 0;
    opacity: .6;
    transition: none;
}

@media (max-width:599px) {
    .hero-views-module .view-options .view-option {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 55px;
        line-height: 1;
        padding: 0 14px;
    }
}

@media (min-width:600px) {
    .hero-views-module .view-options .view-option {
        font-size: 1.125em;
    }
}

.hero-views-module .view-options .view-option::after {
    position: absolute;
    margin: 12px 0 0;
    left: 50%;
    top: 100%;
    border-top-color: #fff;
    transform: translateX(-50%);
}

.fileuploader.section a {
    color: #3182c1;
}

.fileuploader.section a:active,
.fileuploader.section a:focus,
.fileuploader.section a:hover {
    color: #469adb;
    text-decoration: underline;
}

.page-header {
    text-align: center;
    font-size: 28px;
    color: #4c4c4c;
    margin-bottom: 100px;
}

.page-header .headline {
    font-size: 2.67857em;
    color: #333;
    margin: 20px auto 30px;
}

.page-header .header-text {
    margin: 0 auto;
    max-width: 90%;
}

.page-header .author {
    display: inline-table;
    width: auto;
    margin-top: 45px;
    text-align: left;
    font-size: .64286em;
}

.page-header .author .author-name,
.page-header .author .author-title {
    color: #4c4c4c;
}

.page-header .author-pic,
.page-header .author-pic img {
    height: 70px;
    width: 70px;
}

.page-header .author-pic {
    margin-right: 1em;
}

.page-header .author.-no-pic {
    text-align: center;
}

.page-header .header-content {
    font-family: ms_gloriola_ii_stdlight, sans-serif;
    font-size: 1em;
    line-height: 1.3;
    display: block;
    max-width: 28em;
    margin: 0 auto;
}

.page-header .meta {
    padding: 0;
    top: 0;
    display: block;
}

.page-header .pubdate {
    font-size: .67857em;
    color: #b2b2b2;
}

.page-header .eyebrow {
    color: #fff;
    background: #0f8ec7;
}

.page-header .sharing {
    display: block;
    font-size: 1em;
    margin: 75px auto 0;
    border: 3px solid #e5e5e5;
    border-width: 3px 0;
}

@media (max-width:999px) {
    .page-header .sharing {
        font-size: 1.21739em;
    }
}

@media (max-width:599px) {
    .page-header .sharing {
        font-size: 1.55556em;
    }
}

.page-header .sharing .share-menu {
    padding: .25em 0;
}

.page-header .sharing [class*=icon] {
    font-size: .5em;
    color: #4c4c4c;
    vertical-align: middle;
}

.page-header .sharing [class*=icon]:before {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.5em;
    padding: 1em;
    color: #333;
}

.page-header .sharing [class*=icon]:active,
.page-header .sharing [class*=icon]:focus,
.page-header .sharing [class*=icon]:hover {
    background: #f2f2f2;
}

.page-header .sharing .icon-print {
    padding-right: 3em;
}

.page-header .sharing .icon-print:before {
    font-size: 1.6em;
    padding-right: .5em;
    padding-left: 1em;
    margin-left: 1em;
}

.page-header .sharing .icon-mail {
    position: relative;
}

.page-header .sharing .icon-mail:after {
    content: "";
    border-right: 1px solid #e5e5e5;
    position: relative;
    left: .75em;
}

@media (max-width:999px) {
    .page-header {
        font-size: 23px;
        font-size: 18px;
        margin-bottom: 85px;
    }

    .page-header .headline {
        margin: 25px auto;
    }

    .page-header .sharing {
        margin: 70px auto 0;
        border-width: 2px 0;
    }

    .page-header .author {
        font-size: .69565em;
    }

    .page-header .pubdate {
        font-size: .82609em;
    }
}

@media (max-width:599px) {
    .page-header {
        padding-bottom: 0;
        margin-bottom: 60px;
    }

    .page-header .headline {
        margin: 20px auto;
    }

    .page-header .sharing {
        margin: 50px auto 0;
        border: none;
    }

    .page-header .icon-mail:after,
    .page-header .icon-print {
        display: none;
    }

    .page-header .author {
        font-size: .77778em;
    }

    .page-header .pubdate {
        font-size: 1.05556em;
    }
}

.press-release .page-header.no-share-icons {
    margin-bottom: 0;
}

.article-header .pubdate {
    margin-bottom: 40px;
}

.ie8 .article-header .pubdate {
    display: block;
    text-align: center;
}

.article-header .sharing a[class*=icon]:hover,
.article-header .sharing button[class*=icon]:hover {
    background: 0 0;
    border: 0;
}

@media (min-width:600px) and (max-width:999px) {
    .article-header .pubdate {
        margin-bottom: 35px;
    }
}

@media (max-width:599px) {
    .article-header {
        padding-bottom: 0;
    }

    .article-header .sharing {
        border: 3px solid #e5e5e5;
        border-width: 3px 0;
        width: 100%;
        margin: 50px 0;
    }

    .article-header .pubdate {
        margin-bottom: 30px;
    }

    .article-header .full-image-hero {
        height: 200px;
    }

    .article-header .header-text {
        margin: 0;
        max-width: inherit;
    }

    .article-header .eyebrow {
        margin-bottom: 15px;
    }

    .article-header .headline {
        font-size: 50px;
        margin-bottom: 20px;
    }

    .article-header .header-content,
    .article-header .meta {
        padding: 0 30px;
    }
}

.full-image-hero {
    width: 100%;
    height: 405px;
    overflow: hidden;
    position: relative;
}

.full-image-hero .hero-image {
    height: 405px;
    background-position: top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

.full-image-hero .hero-image:after {
    background-image: linear-gradient(to bottom, transparent 25%, rgba(0, 0, 0, .8) 100%);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

@media (min-width:1500px) {

    .full-image-hero,
    .full-image-hero .hero-image {
        height: 550px;
    }
}

@media (min-width:600px) and (max-width:999px) {

    .full-image-hero,
    .full-image-hero .hero-image {
        height: 350px;
    }
}

@media (max-width:599px) {

    .full-image-hero,
    .full-image-hero .hero-image {
        height: 300px;
    }
}

.full-image-hero:before {
    content: "";
    left: 0;
    right: 0;
    position: absolute;
    z-index: 1;
    top: -1px;
    height: 1px;
    background: #fff;
    box-shadow: 0 2px 6px rgba(34, 34, 34, .65);
    overflow: visible;
}

.full-image-hero.no-hero {
    display: block;
    height: 10px;
    margin: 0;
    padding: 0;
}

.talents-module {
    font-size: 16px;
    margin: 0 auto;
    overflow: hidden;
    text-align: left;
}

.talents-module .talents-section:hover .slick-next,
.talents-module .talents-section:hover .slick-prev,
.touchevents .talents-module .talents-section .slick-next,
.touchevents .talents-module .talents-section .slick-prev {
    opacity: 1;
}

.talents-module.inline-talents {
    padding: 0;
    border: none;
}

.talents-module.inline-talents .talents-section {
    margin-top: 0;
}

.talents-module .talents-carousel {
    visibility: hidden;
    max-height: 380px;
}

.talents-module .talents-carousel.slick-initialized {
    visibility: inherit;
    max-height: inherit;
}

.talents-module .tile {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default;
    position: relative;
}

.talents-module .tile .eyebrow {
    color: #333 !important;
}

.talents-module .tile.tile-dark .eyebrow {
    color: #fff !important;
}

.talents-module .image-wrapper {
    padding: 0 3.65854%;
}

.no-touchevents .talents-module .slick-active:active:after,
.no-touchevents .talents-module .slick-active:focus:after,
.no-touchevents .talents-module .slick-active:hover:after {
    background-color: rgba(0, 0, 0, .15);
}

.no-touchevents .talents-module .slick-active:active .link,
.no-touchevents .talents-module .slick-active:focus .link,
.no-touchevents .talents-module .slick-active:hover .link {
    text-decoration: underline;
}

.no-touchevents .talents-module .slick-active:after {
    transition: background-color 120ms linear;
    background-color: transparent;
    content: "";
    height: 100%;
    left: 3.65854%;
    position: absolute;
    top: 0;
    width: 92.68293%;
}

.talents-module .content-wrapper {
    position: absolute;
    color: #666;
    top: 7.89474%;
    left: 10.97561%;
    width: 30%;
    max-width: 150px;
    z-index: 1;
}

.talents-module .content-wrapper .region {
    position: relative;
    display: block;
    margin-top: 17px;
    margin-bottom: 20px;
    padding-left: 18px;
}

.talents-module .content-wrapper .region::before {
    font-family: icomoon, sans-serif;
    content: "\e947";
    position: absolute;
    left: 0;
    font-size: .8em;
    top: 50%;
    transform: translateY(-50%);
}

.talents-module .slick-slider {
    margin-bottom: 0;
}

.talents-module .slick-prev {
    left: 30px;
}

.talents-module .slick-next {
    right: 30px;
}

.talents-module .slick-next,
.talents-module .slick-prev {
    transition: opacity 250ms ease-out;
    font-size: 16px;
    height: 5.3125em;
    margin-top: -2.65625em;
    opacity: 0;
    width: 5.3125em;
    z-index: 10;
    overflow: visible;
}

.ie8 .talents-module .slick-next,
.ie8 .talents-module .slick-prev {
    text-indent: -999em;
}

.ie8 .talents-module .slick-next:before,
.ie8 .talents-module .slick-prev:before {
    text-indent: 0;
}

.talents-module .slick-next:before,
.talents-module .slick-prev:before {
    font-family: icomoon, sans-serif;
    background-color: #fff;
    border-radius: 50%;
    color: #4c4c4c;
    font-size: 26px;
    font-weight: 700;
    opacity: 1;
    text-align: center;
    display: block;
    width: 100%;
    height: 100%;
    line-height: 85px;
}

.talents-module .slick-next:after,
.talents-module .slick-prev:after {
    background: url(../image/shadow.png);
    border-radius: 50%;
    content: "";
    width: 100%;
    height: 100%;
    left: 3px;
    position: absolute;
    top: 4px;
    z-index: -1;
}

.talents-module .slick-slide {
    opacity: .35;
    transition: opacity 200ms ease-in-out;
}

.talents-module .slick-slide .content-wrapper {
    transition: opacity 200ms ease-in-out;
    opacity: .2;
}

.talents-module .slick-slide.slick-active,
.talents-module .slick-slide.slick-center,
.talents-module .slick-slide.slick-center+.slick-slide {
    cursor: pointer;
    opacity: 1;
}

.talents-module .slick-slide.slick-active .content-wrapper,
.talents-module .slick-slide.slick-center .content-wrapper,
.talents-module .slick-slide.slick-center+.slick-slide .content-wrapper {
    opacity: 1;
}

.talents-module .tile-dark .link,
.talents-module .tile-dark h3,
.talents-module .tile-dark p {
    color: #fff;
}

.talents-module .link {
    font-family: karlabold, sans-serif;
    font-size: 1em;
    display: block;
    padding-top: 10px;
    color: #333;
}

.talents-module h3 {
    padding-top: 30.70175%;
    font-size: 1.25em;
    color: #333;
}

.talents-module img {
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
}

.talents-module p {
    color: #4c4c4c;
    font-size: 1em;
    line-height: 1.2;
    padding-top: 12px;
}

@media (min-width:1800px) {

    .talents-module .slick-slide.slick-center+.slick-slide+.slick-slide,
    .talents-module .slick-slide.slick-center+.slick-slide+.slick-slide .content-wrapper {
        opacity: 1;
    }

    .talents-module .slick-prev {
        left: 5%;
    }

    .talents-module .slick-next {
        right: 5%;
    }
}

@media (min-width:1000px) and (max-width:1279px) {

    .talents-module .slick-next,
    .talents-module .slick-prev {
        font-size: 12px;
    }

    .talents-module .slick-next:before,
    .talents-module .slick-prev:before {
        font-size: 19.5px;
        line-height: 63.75px;
    }

    .touchevents .talents-module .slick-next:before,
    .touchevents .talents-module .slick-prev:before {
        line-height: 62px;
    }

    .talents-module .slick-next:after,
    .talents-module .slick-prev:after {
        top: 3px;
        left: 2px;
    }

    .talents-module .slick-prev {
        left: 15px;
    }

    .talents-module .slick-next {
        right: 15px;
    }
}

@media (max-width:999px) {
    .talents-module {
        font-size: 19px;
    }

    .talents-module .talents-section {
        width: 133%;
    }

    .talents-module .eyebrow {
        font-size: .75em;
    }

    .talents-module .slick-slide.slick-center+.slick-slide,
    .talents-module .slick-slide:nth-last-child(5) {
        cursor: default;
        opacity: .35;
    }

    .talents-module .slick-slide.slick-center+.slick-slide .content-wrapper,
    .talents-module .slick-slide:nth-last-child(5) .content-wrapper {
        opacity: .2;
    }

    .talents-module .slick-slide.slick-active {
        cursor: pointer;
        opacity: 1;
    }

    .talents-module .slick-slide.slick-active .content-wrapper {
        opacity: 1;
    }

    .talents-module .slick-next,
    .talents-module .slick-prev {
        font-size: 12px;
    }

    .talents-module .slick-next:before,
    .talents-module .slick-prev:before {
        font-size: 20px;
        line-height: 64px;
    }

    .talents-module .slick-next:after,
    .talents-module .slick-prev:after {
        top: 2.5px;
        left: 1.5px;
    }

    .touchevents .talents-module .slick-next,
    .touchevents .talents-module .slick-prev {
        display: none !important;
    }

    .talents-module .slick-prev {
        left: .7%;
    }

    .talents-module .slick-next {
        right: 25.5%;
    }
}

@media (max-width:599px) {
    .talents-module {
        font-size: 12px;
    }

    .talents-module .talents-section {
        width: 100%;
    }

    .talents-module .eyebrow {
        font-size: .75em;
    }

    .talents-module .slick-next,
    .talents-module .slick-prev {
        display: none;
    }

    .talents-module .talents-section {
        margin-top: 40px;
    }

    .talents-module .slick-prev {
        left: 1.25%;
    }

    .talents-module .slick-next {
        right: 1.25%;
    }
}

.parallax-section {
    padding: 5% 200px 7%;
    margin: 0 auto;
    text-align: center;
}

.parallax-section.article-tiles {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.parallax-section h1 {
    line-height: 1.1;
}

.wide-section {
    padding: 5% 0 6%;
    max-width: none;
}

.wide-section .inner {
    max-width: 1230px;
    margin: auto;
    padding: 0;
}

@media (max-width:999px) {
    .parallax-section {
        padding: 5% 10% 6%;
    }
}

@media (max-width:599px) {
    .parallax-section {
        padding: 15.4% 8% 7%;
    }
}

#load-more-articles {
    padding: 3rem 0;
    text-align: center;
}

#load-more-articles.hidden {
    display: none;
}

#load-more-articles.loading {
    height: auto;
}

#load-more-articles.loading .btn-capsule,
#load-more-articles.loading .hero .to-article,
.hero #load-more-articles.loading .to-article {
    opacity: 0;
}

#load-more-articles .btn-capsule,
#load-more-articles .hero .to-article,
.hero #load-more-articles .to-article {
    background-color: #0f8ec7;
    border: 1px solid transparent;
    color: #fff;
    display: inline-block;
    font-size: 1.2rem;
    opacity: 1;
    transition: opacity .3s;
}

.infinite-scroll-article.--visible {
    animation: transition-article .3s;
}

@keyframes transition-article {
    0% {
        opacity: 0;
        transform: scale(0.95);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.body-content {
    max-width: 1200px;
}

.body-content .searchpage-inner,
.body-content article {
    font-size: 18px;
    margin-left: 14.16667%;
    margin-right: 14.16667%;
}

.people-bodytext-list>ul {
    margin-left: 0;
}

.people-bodytext-list>ul>li {
    margin-bottom: 0;
}

.body-content {
    position: relative;
}

.body-content,
.body-content article {
    text-align: left;
}

.body-content .section {
    padding-top: 0;
    padding-bottom: 0;
}

.body-content .parsys .section:first-child h3:first-child {
    margin-top: 0;
    padding-top: 0;
}

.body-content article .section:first-child {
    margin-top: 0;
}

.body-content .find-advisor {
    border: 1px solid #ccc;
    margin: 90px 4.16667% 0;
    padding: 45px 35px;
    position: relative;
}

.body-content .find-advisor:before {
    background: url(../image/shadow.png);
    content: '';
    display: block;
    position: absolute;
    bottom: -7px;
    left: 7px;
    right: -7px;
    top: 7px;
    z-index: -1;
}

.ie8 .body-content .find-advisor:before {
    background: 0 0;
}

.body-content .find-advisor legend {
    font-family: karlaregular, sans-serif;
    color: #4c4c4c;
    font-size: 22px;
    padding: 0;
    width: 40%;
}

.body-content .find-advisor .input-wrapper {
    width: 340px;
}

.body-content li,
.body-content p {
    font-size: 1em;
    line-height: 1.8;
    letter-spacing: .01944em;
    margin: 0 0 1.5em;
}

.body-content a {
    color: #3182c1;
    border-bottom: 1px solid transparent;
}

.body-content a:active,
.body-content a:focus,
.body-content a:hover {
    color: #469adb;
    text-decoration: underline;
}

.body-content ol,
.body-content ul {
    margin-bottom: 1.5em;
    margin-left: 2.22222em;
}

.body-content ol ol,
.body-content ol ul,
.body-content ul ol,
.body-content ul ul {
    margin-bottom: 0;
    margin-left: 1.22222em;
}

.body-content ol li,
.body-content ul li {
    list-style: disc;
    margin-left: 18px;
}

.body-content ol li {
    list-style-type: decimal;
}

.body-content .image,
.body-content .video {
    margin: 3.33333em auto 4.44444em;
}

.body-content .video {
    display: block;
    width: 100%;
    position: relative;
    padding-top: 25px;
    padding-bottom: 56.25%;
}

.body-content .video-js,
.body-content iframe,
.body-content object {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.body-content .image,
.body-content .image img,
.body-content .image-wrap {
    width: 100%;
}

.body-content .image-wrap {
    display: inline-block;
    position: relative;
    z-index: 1;
}

.body-content .image-wrap img {
    position: relative;
    z-index: 1;
}

.body-content .image-wrap:after {
    background: url(../image/shadow.png);
    content: '';
    display: block;
    position: absolute;
    bottom: -7px;
    left: 7px;
    top: 7px;
    right: -9px;
    z-index: 0;
}

.body-content .image-label {
    color: #999;
    font-size: .83333em;
    margin: 1.33333em 0 0;
}

.body-content .quote {
    font-family: ms_gloriola_ii_displaythin, sans-serif;
    font-size: 2.61111em;
    line-height: 1;
    margin: 1.48936em auto;
    padding: 0 10%;
    letter-spacing: 0;
}

.body-content .quoteSmall {
    font-family: ms_gloriola_ii_displaythin, sans-serif;
    font-size: 1.4em;
    line-height: 1.3;
    margin: .5em auto 1.48936em;
    padding: 0 10%;
    letter-spacing: 0;
    text-align: center;
}

.body-content .quote+* {
    margin-top: 0;
    padding-top: 0 !important;
}

.body-content h3 {
    text-transform: none;
    font-size: 1em;
    margin-top: 3em;
}

.body-content .h3-block {
    font-size: 1.3em;
}

@media (min-width:1000px) {
    .body-content .left-rail {
        clear: both;
        float: left;
        margin: 15px 12% 15px -12%;
        max-width: 350px;
        width: 44.5%;
    }
}

@media (min-width:1000px) {
    .body-content .left-rail.edit-mode {
        float: none;
    }
}

@media (min-width:1000px) {
    .body-content .right-rail {
        left: 100%;
        margin-top: 11px;
        max-width: 350px;
        padding-left: 45px;
        position: absolute;
        width: 44.5%;
    }
}

@media (min-width:1000px) {
    .body-content .right-rail.edit-mode {
        left: 80%;
        position: relative;
    }
}

.body-content .stickyRightRail {
    position: relative;
    z-index: 1;
    top: 135px;
}

.body-content .rail-content {
    border-bottom: solid 1px #e5e5e5;
    border-top: solid 1px #e5e5e5;
    margin: -5px 0 1.5rem;
    padding: 1rem 0;
}

@media (min-width:1000px) {
    .body-content .rail-content {
        padding: 1.5rem 0 2rem;
    }
}

.body-content .rail-content .rail-title {
    color: #222;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.body-content .rail-content .rail-img {
    height: auto;
    width: 100%;
}

.body-content .rail-content .rail-description {
    color: #222;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
    margin-bottom: 1rem;
}

.body-content .rail-content .rail-cta {
    color: #0f8ec7;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
}

@media (min-width:600px) and (max-width:999px) {
    .body-content .rail-content {
        padding: 1rem 0;
    }
}

@media (min-width:1000px) {
    .body-content .rail-content {
        border-top: solid 3px #0f8ec7;
    }
}

@media print {
    .body-content .stickyRightRail {
        position: static;
    }
}

@media (max-width:999px) {
    .body-content .find-advisor {
        margin-left: 0;
        margin-right: 0;
        padding: 35px 20px;
    }

    .body-content .find-advisor legend {
        display: block;
        font-size: 16px;
        margin-bottom: 25px;
        text-align: center;
        width: 100%;
    }

    .body-content .find-advisor .input-wrapper {
        width: 250px;
        margin: 0 auto;
        float: none;
    }

    .body-content .find-advisor .input-wrapper input[type=text] {
        width: 137px;
        padding: 0 15px;
        font-size: 15px;
        height: 50px;
    }

    .body-content .find-advisor .input-wrapper button {
        margin: 0 3px;
    }

    .body-content .find-advisor .input-wrapper a {
        font-size: 14px;
    }
}

@media (max-width:599px) {

    .body-content .searchpage-inner,
    .body-content article {
        font-size: 16px;
        padding: 0;
        margin-left: 8%;
        margin-right: 8%;
    }

    .body-content p {
        padding: 0;
        line-height: 1.6;
    }

    .body-content .image,
    .body-content .video {
        position: relative;
        margin: 50px -8%;
        width: auto;
        padding-left: 2%;
        padding-right: 2%;
    }

    .body-content .video {
        padding-bottom: 60.25%;
    }

    .body-content .image-label {
        font-size: .8125em;
        margin-left: 8%;
        margin-right: 8%;
    }

    .body-content .quote {
        font-size: 1.75em;
        margin: 1.5em auto;
        padding: 0 5%;
    }

    .body-content .quoteSmall {
        font-size: 1.2em;
    }

    .people-article-change article {
        margin-left: 14.16667%;
        margin-right: 14.16667%;
    }
}

.article-pullquote .pullquote {
    font-family: ms_gloriola_ii_stdlight, sans-serif;
    color: #0f8ec7;
    font-size: 1.5625rem;
    letter-spacing: 0;
    line-height: 1.3;
    padding: 1rem 0;
    margin-bottom: 1rem;
    margin-top: 0;
}

@media (min-width:600px) and (max-width:999px) {
    .article-pullquote .pullquote {
        font-size: 1.77689rem;
        line-height: 1.4;
    }
}

@media (min-width:1000px) {
    .article-pullquote .pullquote {
        font-size: 1.9994rem;
    }
}

.article-pullquote .author {
    color: #666;
    font-size: .875rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}

@media (min-width:1000px) {
    .article-pullquote .author {
        margin-bottom: 1.5rem;
    }
}

.article-pullquote .author-link {
    display: block;
}

.article-pullquote .author-name {
    font-weight: bolder;
    margin-bottom: .4rem;
}

.article-pullquote .author-title {
    font-family: inherit;
}

.article-pullquote .sharing {
    display: block;
    margin: 0 0 0 -.6rem;
}

.article-pullquote .sharing [class*=icon] {
    font-size: .7rem;
    vertical-align: middle;
}

.article-pullquote .sharing [class*=icon]:before {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.5em;
    padding: .6em;
}

.article-pullquote .sharing li {
    display: inline-block;
    margin: 0 1rem 0 0;
}

.article-pullquote .sharing a {
    color: #999;
    display: block;
}

.article-pullquote .sharing a:active,
.article-pullquote .sharing a:focus,
.article-pullquote .sharing a:hover {
    color: #666;
    text-decoration: none;
    outline-width: 0;
}

.related-articles {
    padding-bottom: 0 !important;
}

.related-articles ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.related-articles ul li {
    border-top: 1px solid #e9e9e9;
    list-style: none;
    margin: 0;
}

.related-articles ul li a {
    color: #555;
    display: block;
    padding: 1.5rem 0;
}

.related-articles ul li a .video-meta {
    bottom: .75rem;
    color: #fff;
    left: .75rem;
    position: absolute;
}

.related-articles ul li a .video-meta .video__play {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAABpFBMVEUAAAD////////////////////+/v7////+/v7////+/v7////////+/v7+/v7+/v7+/v7+/v7////+/v7+/v7////+/v7////+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7////+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7////+/v7+/v7+/v7+/v7////+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7////+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v79/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3////9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3///9W8vplAAAAi3RSTlMAAQIDBAYHCAkKDg8REhMVFhcYGR8gISIjJCU4OTo7PUJDREVGSUtMTU5PUFFSU1RVVllbXF1jZGVmZ2hpamttbn1/gYKDhIWGi4yNjpiZmpucnqWnqKmsrrCxsrO0tba3uMHDxMfIyczNzs/Q0tPU1dbY2drb3d7f4OHi4+rr7O3v9fb3+Pn7/P3+z94aIgAAA11JREFUGBm1wQlDE1cYBdDLHpZiUKFSNdSlscWABUHB4NbWWndwg4ddLIq2bimYRkFlBCZkJvdPawCBkIT53sybcyDT3DVyfeJpZtF2XXsx82Ti2khXM0xp7R+dybNEfma0/ysEtufCY5cVuY/O70YA1cceOPTgTMar4E99Mk2R12fqoK92+D3F3g3VQNPR/6gldQQ6ovep7V4UYic+0gerFzKR2/RpLAKBr1/Qt+cd8BSzGMDCAXjozTIQO4EdDToMyBnADgbzDMwdQEW9Dg1wEqgglqUR9gGU1WHRkIV2lBF5QWOeRVDqNg0aRYkfaVQPtol+pFFWFMXu07C7KHKUxh3GFrUzNO5VDTYNMwSnsaH+PUMwX4cvkgzFMNZVpxmK2SqsOcaQxLHmAUOisGqPw5Dk2lBwgd5s+nIOBY/pTX33P32YwmetLr0p1F9cpjanBUA/BRSA9klq6wMwSgGFgniGmm4CmKGAwqqGn2xqSQHNeQoorOv4nTryTeiihMKG799QQwwjlFDY1PCzTbEkrlNCYat9f1LqKiYooVCs+y1lxvGUEgrbRC5lKTGNDCUUSnQ+pEAai5RQKCMxR08WbEoolNN4eYUeluBSQqGcxt9W6MGBSwmFMnrn6cmBTQmFEt/8TYElLFJCYZvGyyuUsJChhEKxnnnKpPGEEgpbdT6k1DQmKKGwKfJrlmLjuEYJhQ3H56jhCkYoobCu8y9qSaKLEgqrIpey1BNDc54CCgXdb6kp3wTMUEAB2PcHtaUAjFJAIfJLlvpuAOingPrhDf3oA9Dq0luWvjgt+OwRQzOFgvMMzVkU7HYYklwbVk0yJApr4gxJHGuqXzMUs1VYd4ahGMIX9e8Ygrk6bBhiCE5hU22Kxr2swRZHaNy3KHKPht1BsahFo6xd2OYEjUqgxBgNuoVSkec05p8GlNGxQEM+7EVZB20asbwfFSQcGpDrRkUDLgNzT2IHgw4Dyp3EjhI2A1k+Dg8HFxjAh/3w1P6Mvv27FwKRMfp0qwEyvRZ9sHogFr1LbXd2QcfhV9Ty8hA01Zyep9jcqRroqxuepcjsUB38qYqrHD3kVLwKAbSdm3JYkTN1tg2BtfTdTOVZIp+60dcCU5piyavj02lryXGWrPT0+JVkrAkinwCs4KGES/rNwgAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    height: 1.5rem;
    margin-right: .5rem;
    opacity: .8;
    transition: .3s;
    vertical-align: middle;
    -webkit-transition: .3s;
    width: 1.5rem;
}

@media (min-width:1000px) {
    .related-articles ul li a .video-meta .video__play {
        height: 2.5rem;
        margin-right: .75rem;
        width: 2.5rem;
    }
}

.related-articles ul li a .video-meta .video__video-info {
    display: inline-block;
    vertical-align: middle;
}

.related-articles ul li a .video-meta .video__time {
    font-family: pfdintextcondpro-bold, sans-serif;
    display: block;
    font-size: .75rem;
    letter-spacing: .05rem;
    text-transform: uppercase;
}

.related-articles ul li a:active,
.related-articles ul li a:focus,
.related-articles ul li a:hover {
    color: #555;
    text-decoration: none;
}

.related-articles ul li a:hover .video-meta .video__play {
    opacity: 1;
}

.related-articles ul li .story-thumb {
    background-size: cover;
    padding-top: 62.25%;
    position: relative;
}

@media (min-width:1000px) {
    .related-articles ul li .story-thumb {
        margin-bottom: 1rem;
    }
}

.related-articles ul li .eyebrow {
    color: #555;
    display: block;
    font-size: .65rem;
    margin-bottom: .5rem;
}

.related-articles ul li .title {
    font-family: karlaregular, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
    margin: 0;
}

.related-articles ul li:first-of-type {
    border-top: 0;
}

.related-articles ul li:first-of-type a {
    padding-top: 0;
}

.body-content .rail-content.falocator .rail-description {
    margin-bottom: 1rem;
}

@media (min-width:1000px) {
    .body-content .rail-content.falocator .rail-description {
        margin-bottom: 1.5rem;
    }
}

.body-content .rail-content.falocator .input-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.body-content .rail-content.falocator input[type=text] {
    border-radius: 34px;
    border: 2px solid #d6d6d6;
    font-size: 18px;
    height: 48px;
    padding: 0 20px;
    transition: .3s;
    flex: 1 1 auto;
    margin-bottom: .5rem;
    margin-right: .5rem;
    width: 100%;
}

.body-content .rail-content.falocator input[type=text]:focus {
    border-color: #0f8ec7;
}

.body-content .rail-content.falocator input[type=text].error {
    border-color: #d7222d;
}

.body-content .rail-content.falocator .error-message {
    color: #d7222d;
    display: none;
    font-size: 12px;
    margin: 0;
    font-family: karlaitalic, sans-serif;
}

.body-content .rail-content.falocator .btn-round {
    font-size: 16px;
    font-weight: 700;
    height: 3rem;
    width: 3rem;
}

.business-unit .bu-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width:1000px) {
    .business-unit .bu-content {
        display: block;
    }
}

.business-unit .bu-content .rail-description {
    color: #555;
}

.business-unit .bu-img-wrapper {
    height: 8.125rem;
    overflow: hidden;
    vertical-align: middle;
    width: 8.125rem;
}

@media (min-width:1000px) {
    .business-unit .bu-img-wrapper {
        height: auto;
        width: auto;
    }
}

.business-unit .bu-img-wrapper .rail-img {
    max-width: 100%;
    width: auto;
}

.site-wrap {
    padding-top: 96px;
}

@media (max-width:599px) {
    .site-wrap {
        padding-top: 67px;
    }
}

@media (min-width:600px) and (max-width:999px) {
    .site-wrap {
        padding-top: 73px;
    }
}

.page-block {
    position: relative;
}

.page-block.-white {
    background-color: #fff;
}

.article-wrapper {
    margin-top: 1rem;
    position: relative;
}

@media (min-width:1000px) {
    .article-wrapper {
        margin-top: 4rem;
    }
}

.article-content {
    text-align: left;
}

.article-content article {
    position: relative;
}

.article-content .no-margin {
    margin: 0;
}

.article-content .article-header {
    font-size: 2rem;
    margin-bottom: 2rem;
    text-align: left;
}

@media (min-width:1000px) {
    .article-content .article-header {
        margin-bottom: 3rem;
    }
}

.article-content .header-text {
    max-width: none;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 2rem;
}

@media (min-width:1000px) {
    .article-content .header-text {
        padding-bottom: 3rem;
    }
}

.article-content .header-content {
    font-size: 1.5625rem;
    letter-spacing: 0;
    line-height: 1.3;
    max-width: none;
    padding: 0;
}

@media (min-width:600px) and (max-width:999px) {
    .article-content .header-content {
        font-size: 1.77689rem;
        line-height: 1.4;
    }
}

@media (min-width:1000px) {
    .article-content .header-content {
        font-size: 1.9994rem;
        line-height: 1.4;
    }
}

.sharebar {
    display: block;
    margin-bottom: .5rem;
}

.sharebar a[class*=icon]:hover,
.sharebar button[class*=icon]:hover {
    background: 0 0;
    border: 0;
}

.sharebar.sharing--fixed {
    position: fixed;
    top: 135px;
}

.sharebar.sharing--docked {
    position: absolute;
    top: auto;
    bottom: 30px;
}

.sharebar [class*=icon] {
    font-size: .7em;
    color: #4c4c4c;
    display: inline-block;
    vertical-align: middle;
}

.sharebar [class*=icon]:before {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.5em;
    padding: 1em .8em;
    color: #444;
}

.sharebar [class*=icon]:active,
.sharebar [class*=icon]:focus,
.sharebar [class*=icon]:hover {
    text-decoration: none;
    outline-width: 0;
}

.no-print .sharebar .icon-print {
    display: none;
}

@media (min-width:1000px) {
    .sharebar {
        position: absolute;
        width: 50px;
        margin-bottom: 0;
    }
}

@media print {

    .article-hero,
    .article-tiles,
    .cta-module,
    .find-advisor,
    .footer-gray,
    .main-nav,
    .mobile-nav,
    .search-bar,
    .sharing {
        position: relative !important;
        display: none !important;
    }

    .full-image-hero {
        height: auto;
        min-height: initial;
    }

    .full-image-hero .cq-dd-image,
    .full-image-hero .hero-image {
        position: initial;
    }

    .full-image-hero .hero-image {
        background: 0 0;
    }

    .full-image-hero .hero-image:after {
        display: none !important;
    }

    .full-image-hero .hero-container {
        color: #000;
        margin-top: 6rem;
        position: relative;
    }

    .full-image-hero .hero-container .video-meta {
        display: none;
    }

    .full-image-hero .hero-video-bg {
        display: none !important;
    }

    .article-header .headline {
        margin: 0 0 20px;
    }

    .article-header .eyebrow {
        font-size: 8px;
        padding: 0;
        margin: 0;
    }

    .article>.page-block {
        padding: 0 !important;
    }

    .body-content article {
        margin-left: 6%;
        margin-right: 6%;
        font-size: 12px;
        border-bottom: none;
    }

    .body-content .video {
        display: none;
    }

    .page-header {
        font-size: 22px;
    }

    .disclosures-and-legal {
        padding: 0 !important;
        margin: 0 !important;
        text-align: left;
        width: 100%;
    }

    .disclosures-and-legal p {
        font-size: 12px !important;
    }

    .disclosures-and-legal-wide {
        padding: 0 !important;
        margin: 0 !important;
        text-align: left;
        width: 100%;
    }

    .disclosures-and-legal-wide p {
        font-size: 12px !important;
    }

    .hdivider,
    .tilegrid {
        display: none;
    }
}

.hero-image.js-overlay-toggle.pointernone {
    pointer-events: none;
}

.article-contributors,
.article-disclosures {
    display: block;
    font-size: 16px;
    max-width: 100%;
}

.article-disclosures {
    padding-bottom: 3.75em;
    padding-top: 1.75em;
}

.article-disclosures p {
    font-size: .875em;
}

.article-disclosures.-l {
    text-align: left;
}

.article-contributors {
    margin: 0 14.16667%;
}

.article-contributors:after,
.article-contributors:before {
    content: "";
    display: block;
    height: 1px;
    margin: auto;
    border: 1px solid #e5e5e5;
    border-style: solid none none;
}

.article-contributors dl {
    margin: 2.75em auto;
}

.article-contributors dd,
.article-contributors dt {
    display: inline;
}

.article-contributors dt {
    font-family: karlabold, sans-serif;
}

@media (max-width:599px) {

    .article-contributors,
    .article-disclosures {
        margin-left: 10%;
        margin-right: 10%;
        padding-bottom: 0;
    }

    .article-contributors dl {
        font-size: .875em;
    }
}

.multiheadline {
    margin: 0 auto 50px;
    text-align: center;
    max-width: 760px;
    padding: 0 2.5%;
}

@media (min-width:600px) {
    .multiheadline {
        padding: 0;
    }
}

.multiheadline__heading {
    font-family: ms_gloriola_ii_displaythin, sans-serif;
    color: #000;
    display: block;
    font-size: 34.5px;
    text-transform: none;
}

.multiheadline__heading:last-of-type {
    margin-bottom: 25px;
}

@media (min-width:600px) {
    .multiheadline__heading {
        font-size: 61.72px;
        line-height: 1.1;
    }
}

.multiheadline__heading--strong {
    font-family: ms_gloriola_ii_stdlight, sans-serif;
}

.multiheadline__description,
.multiheadline__description-footer {
    color: #9e9e9e;
    font-size: 16px;
    line-height: 1.4;
}

@media (min-width:600px) {

    .multiheadline__description,
    .multiheadline__description-footer {
        font-size: 21.5px;
    }
}

.multiheadline__description a,
.multiheadline__description-footer a {
    color: #0a8cc9;
}

.multiheadline__description-footer {
    font-size: 16px;
    margin-top: 50px;
}

@media (min-width:600px) {
    .multiheadline__description-footer {
        font-size: 18px;
        margin-top: 70px;
    }
}

@media (min-width:1000px) {
    .multiheadline__description-footer {
        font-size: 19px;
    }
}

.page-article .page-header .author {
    margin-top: 1.5rem;
    font-size: .875rem;
}

.page-article .page-header .author .author-name,
.page-article .page-header .author .author-title {
    color: #555;
    line-height: 1.5;
    padding: 0;
}

@media (min-width:1000px) {
    .page-article .page-header .author {
        margin-top: 2rem;
    }
}

.page-article .page-header .author-pic,
.page-article .page-header .author-pic img {
    height: 56px;
    width: 56px;
}

.page-article .page-header .author-pic:after {
    display: none;
}

.page-article .page-header .author.-no-pic {
    text-align: left;
}

.page-article .page-header h2.header-content {
    text-transform: none !important;
    line-height: 1.6;
    letter-spacing: -.015rem;
    margin: 0 0 1.5em;
}

.page-article .page-header .header-content {
    font-size: 1.2rem;
}

@media (min-width:1000px) {
    .page-article .page-header .header-content {
        font-size: 1.75rem;
    }
}

@media (max-width:999px) {
    .page-article .page-header {
        font-size: 18px;
    }

    .page-article .page-header .author {
        font-size: inherit;
    }
}

@media (max-width:599px) {
    .page-article .page-header .author {
        font-size: inherit;
    }
}

.page-article .article-header .sharing a[class*=icon]:active,
.page-article .article-header .sharing a[class*=icon]:focus,
.page-article .article-header .sharing a[class*=icon]:hover,
.page-article .article-header .sharing button[class*=icon]:active,
.page-article .article-header .sharing button[class*=icon]:focus,
.page-article .article-header .sharing button[class*=icon]:hover {
    background: 0 0;
    border: 0;
}

@media (max-width:599px) {
    .page-article .full-image-hero {
        min-height: calc(30rem - 67px);
        max-height: calc(50rem - 67px);
        height: calc(90vh - 67px);
    }
}

@media (min-width:600px) and (max-width:999px) {
    .page-article .full-image-hero {
        min-height: calc(30rem - 73px);
        max-height: calc(35rem - 73px);
        height: calc(80vh - 73px);
    }
}

@media (min-width:1000px) {
    .page-article .full-image-hero {
        min-height: calc(30rem - 96px);
        max-height: calc(36rem - 96px);
        height: calc(80vh - 96px);
    }
}

@media (min-width:1500px) {
    .page-article .full-image-hero {
        min-height: calc(40rem - 96px);
        max-height: calc(45rem - 96px);
        height: calc(90vh - 96px);
    }
}

.page-article .full-image-hero .cq-dd-image,
.page-article .full-image-hero .hero-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.page-article .full-image-hero .hero-image {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-position: top;
    height: auto;
}

.page-article .full-image-hero:before {
    display: none;
}

.page-article .full-image-hero .js-overlay-toggle:hover .hero-container .video-meta .video__play {
    opacity: 1;
}

.page-article .full-image-hero .hero-video-bg {
    bottom: 0;
    height: 100%;
    left: 50%;
    min-width: 1280px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.page-article .full-image-hero .hero-video-bg:after {
    background: 0 0;
    bottom: 0;
    content: " ";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.page-article .full-image-hero .hero-video-bg .video-js {
    bottom: 0;
    height: 0;
    left: 0;
    padding-top: 0;
    pointer-events: none;
    position: static;
    right: 0;
    top: 0;
    width: 100%;
}

.page-article .full-image-hero .hero-video-bg .video-js object,
.page-article .full-image-hero .hero-video-bg .video-js video {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.page-article .full-image-hero .hero-video-bg .video-js object {
    width: 100%;
}

.page-article .full-image-hero .hero-video-bg .video-js .vjs-big-play-button,
.page-article .full-image-hero .hero-video-bg .video-js .vjs-control-bar,
.page-article .full-image-hero .hero-video-bg .video-js .vjs-loading-spinner {
    display: none;
}

.page-article .full-image-hero .hero-video-bg .video-js .vjs-poster {
    background-color: inherit;
    background-size: cover;
}

.page-article .full-image-hero .hero-mask:after {
    background-image: linear-gradient(to bottom, transparent 25%, rgba(0, 0, 0, .8) 100%);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.page-article .full-image-hero .hero-container {
    color: #fff;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    z-index: 1;
}

@media (min-width:1000px) {
    .page-article .full-image-hero .hero-container {
        bottom: 2rem;
        padding: 0 3rem;
    }
}

@media (min-width:600px) and (max-width:999px) {
    .page-article .full-image-hero .hero-container {
        bottom: 1.5rem;
        padding: 0 4rem;
    }
}

@media (max-width:599px) {
    .page-article .full-image-hero .hero-container {
        bottom: 1rem;
        padding: 0 1rem;
    }
}

@media (min-width:1000px) {
    .page-article .full-image-hero .hero-container .hero-text-wrapper {
        margin-left: 16.66667%;
    }
}

.page-article .full-image-hero .hero-container .hero-meta {
    font-size: .8125rem;
    letter-spacing: .05rem;
    list-style-type: none;
    margin: 0 0 .6rem;
    opacity: .85;
    padding: 0;
    text-transform: uppercase;
}

.page-article .full-image-hero .hero-container .hero-meta li {
    display: inline;
    padding-left: 0;
    margin-left: 0;
}

.page-article .full-image-hero .hero-container .hero-meta li.hero-category {
    font-family: pfdintextcondpro-bold, sans-serif;
}

.page-article .full-image-hero .hero-container .hero-meta li.hero-date {
    font-family: pfdintextcondpro-regular, sans-serif;
}

.page-article .full-image-hero .hero-container .hero-meta li+li::before {
    content: " • ";
    font-size: .5em;
    vertical-align: middle;
    padding: 0 .5rem;
}

.page-article .full-image-hero .hero-container .headline {
    letter-spacing: normal;
    line-height: 1.2;
    margin-bottom: 1rem;
    max-width: 10em;
}

@media (min-width:1000px) {
    .page-article .full-image-hero .hero-container .headline {
        letter-spacing: -.15rem;
        font-size: 3.99758rem;
    }
}

@media (min-width:600px) and (max-width:999px) {
    .page-article .full-image-hero .hero-container .headline {
        font-size: 3.15733rem;
    }
}

@media (max-width:599px) {
    .page-article .full-image-hero .hero-container .headline {
        font-size: 2.44141rem;
    }
}

.page-article .full-image-hero .hero-container .video-meta {
    font-family: pfdintextcondpro-regular, sans-serif;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

@media (min-width:1000px) {
    .page-article .full-image-hero .hero-container .video-meta {
        margin-top: 2rem;
    }
}

.page-article .full-image-hero .hero-container .video-meta .video__play {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAABpFBMVEUAAAD////////////////////+/v7////+/v7////+/v7////////+/v7+/v7+/v7+/v7+/v7////+/v7+/v7////+/v7////+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7////+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7////+/v7+/v7+/v7+/v7////+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7////+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v79/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3////9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3///9W8vplAAAAi3RSTlMAAQIDBAYHCAkKDg8REhMVFhcYGR8gISIjJCU4OTo7PUJDREVGSUtMTU5PUFFSU1RVVllbXF1jZGVmZ2hpamttbn1/gYKDhIWGi4yNjpiZmpucnqWnqKmsrrCxsrO0tba3uMHDxMfIyczNzs/Q0tPU1dbY2drb3d7f4OHi4+rr7O3v9fb3+Pn7/P3+z94aIgAAA11JREFUGBm1wQlDE1cYBdDLHpZiUKFSNdSlscWABUHB4NbWWndwg4ddLIq2bimYRkFlBCZkJvdPawCBkIT53sybcyDT3DVyfeJpZtF2XXsx82Ti2khXM0xp7R+dybNEfma0/ysEtufCY5cVuY/O70YA1cceOPTgTMar4E99Mk2R12fqoK92+D3F3g3VQNPR/6gldQQ6ovep7V4UYic+0gerFzKR2/RpLAKBr1/Qt+cd8BSzGMDCAXjozTIQO4EdDToMyBnADgbzDMwdQEW9Dg1wEqgglqUR9gGU1WHRkIV2lBF5QWOeRVDqNg0aRYkfaVQPtol+pFFWFMXu07C7KHKUxh3GFrUzNO5VDTYNMwSnsaH+PUMwX4cvkgzFMNZVpxmK2SqsOcaQxLHmAUOisGqPw5Dk2lBwgd5s+nIOBY/pTX33P32YwmetLr0p1F9cpjanBUA/BRSA9klq6wMwSgGFgniGmm4CmKGAwqqGn2xqSQHNeQoorOv4nTryTeiihMKG799QQwwjlFDY1PCzTbEkrlNCYat9f1LqKiYooVCs+y1lxvGUEgrbRC5lKTGNDCUUSnQ+pEAai5RQKCMxR08WbEoolNN4eYUeluBSQqGcxt9W6MGBSwmFMnrn6cmBTQmFEt/8TYElLFJCYZvGyyuUsJChhEKxnnnKpPGEEgpbdT6k1DQmKKGwKfJrlmLjuEYJhQ3H56jhCkYoobCu8y9qSaKLEgqrIpey1BNDc54CCgXdb6kp3wTMUEAB2PcHtaUAjFJAIfJLlvpuAOingPrhDf3oA9Dq0luWvjgt+OwRQzOFgvMMzVkU7HYYklwbVk0yJApr4gxJHGuqXzMUs1VYd4ahGMIX9e8Ygrk6bBhiCE5hU22Kxr2swRZHaNy3KHKPht1BsahFo6xd2OYEjUqgxBgNuoVSkec05p8GlNGxQEM+7EVZB20asbwfFSQcGpDrRkUDLgNzT2IHgw4Dyp3EjhI2A1k+Dg8HFxjAh/3w1P6Mvv27FwKRMfp0qwEyvRZ9sHogFr1LbXd2QcfhV9Ty8hA01Zyep9jcqRroqxuepcjsUB38qYqrHD3kVLwKAbSdm3JYkTN1tg2BtfTdTOVZIp+60dcCU5piyavj02lryXGWrPT0+JVkrAkinwCs4KGES/rNwgAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    height: 2.5rem;
    margin-right: 1rem;
    opacity: .8;
    transition: .3s;
    vertical-align: middle;
    -webkit-transition: .3s;
    width: 2.5rem;
}

.page-article .full-image-hero .hero-container .video-meta .video__video-info {
    display: inline-block;
    vertical-align: middle;
}

.page-article .full-image-hero .hero-container .video-meta .video__time,
.page-article .full-image-hero .hero-container .video-meta .video__title {
    display: block;
    font-size: .8125rem;
    letter-spacing: .05rem;
    text-transform: uppercase;
}

.page-article .full-image-hero .hero-container .video-meta .video__title {
    font-family: pfdintextcondpro-bold, sans-serif;
    margin-bottom: .25rem;
}

.page-article .full-image-hero.no-hero {
    height: auto;
    max-height: none;
    min-height: 0;
}

@media (min-width:1000px) {
    .page-article .full-image-hero.no-hero {
        padding-top: 10rem;
        margin-bottom: -2rem;
    }
}

@media (min-width:600px) and (max-width:999px) {
    .page-article .full-image-hero.no-hero {
        padding-top: 10rem;
        margin-bottom: -1rem;
    }
}

@media (max-width:599px) {
    .page-article .full-image-hero.no-hero {
        padding-top: 8rem;
        margin-bottom: -1rem;
    }
}

.page-article .full-image-hero.no-hero .hero-container {
    color: inherit;
    position: static;
}

.page-article .full-image-hero.no-hero .hero-container .hero-category {
    color: #0f8ec7;
}

.page-article .article-content h3 {
    font-family: karlaregular, sans-serif;
    font-size: 1.25rem;
    line-height: 1.3;
    margin-bottom: 1rem;
    margin-top: 1.5em;
}

@media (min-width:600px) and (max-width:999px) {
    .page-article .article-content h3 {
        font-size: 1.333rem;
    }
}

@media (min-width:1000px) {
    .page-article .article-content h3 {
        font-size: 1.414rem;
    }
}

.page-article .article-content .video-carousel-heading {
    color: #3182c1;
}

@media (min-width:1000px) {
    .page-article .article-content .video-carousel-heading {
        padding: 30px 50px 0;
    }
}

@media (min-width:1000px) {
    .page-article .article-content .video-carousel-description {
        padding: 10px 50px;
    }
}

.page-article .article-content li,
.page-article .article-content p {
    color: #555;
    font-size: 1.125rem;
    line-height: 1.6;
    letter-spacing: -.015rem;
}

.page-article .article-content p {
    margin: 0 0 1.5em;
}

.page-article .article-content li {
    margin: 0;
}

.page-article .article-related-content .page-block {
    padding: 3rem .25rem;
}

@media (min-width:600px) and (max-width:999px) {
    .page-article .article-related-content .page-block {
        padding: 3rem 4rem;
    }
}

@media (min-width:1000px) {
    .page-article .article-related-content .page-block {
        padding: 4rem 4rem 5.5rem;
    }
}

.page-article .article-related-content .module-header {
    margin-bottom: 3rem;
}

.page-article .article-related-content .module-header h2 {
    color: #222;
}

.page-article .article-related-content .module-header section {
    color: #222;
    font-family: karlabold, sans-serif;
    text-transform: uppercase;
}

.page-article .article-related-content .tilegrid {
    background-color: #f5f5f5;
}

.page-article .article-related-content .threepillarbento-container .threepillarbento .col-one {
    margin-top: 2rem;
    padding: 0;
}

@media (min-width:1000px) {
    .page-article .article-related-content .threepillarbento-container .threepillarbento .col-one {
        margin-top: 0;
        padding: 0 .75rem;
    }
}

.page-article .article-related-content .threepillarbento-container .threepillarbento .tile-wrapper {
    background-color: transparent;
}

.page-article .article-related-content .threepillarbento-container .threepillarbento .tile {
    background-color: transparent;
    border: 0;
}

@media (min-width:1000px) {
    .page-article .article-related-content .threepillarbento-container .threepillarbento .tile {
        background-color: #fff;
    }
}

.page-article .article-related-content .threepillarbento-container .threepillarbento .tile:hover .tile-inner::after {
    opacity: 1;
}

.page-article .article-related-content .threepillarbento-container .threepillarbento .eyebrow {
    display: block;
    font-size: .8125rem;
    letter-spacing: .05rem;
    margin-bottom: .5rem;
}

@media (min-width:600px) and (max-width:999px) {
    .page-article .article-related-content .threepillarbento-container .threepillarbento .eyebrow {
        margin-bottom: 1rem;
    }
}

@media (min-width:1000px) {
    .page-article .article-related-content .threepillarbento-container .threepillarbento .eyebrow {
        margin-bottom: 2rem;
    }
}

.page-article .article-related-content .threepillarbento-container .threepillarbento h3 {
    font-size: 1rem;
    letter-spacing: .025rem;
    line-height: 1.4;
}

@media (min-width:1000px) {
    .page-article .article-related-content .threepillarbento-container .threepillarbento h3 {
        font-size: 1.25rem;
    }
}

.page-article .article-related-content .threepillarbento-container .threepillarbento .date {
    font-size: .875rem;
    line-height: 1.5;
}

.page-article .article-related-content .threepillarbento-container .threepillarbento p {
    font-size: 1rem;
    line-height: 1.4;
    padding-top: 16px;
}

.page-article .article-related-content .threepillarbento-container .threepillarbento .main-content {
    padding-top: 0;
}

.page-article .article-related-content .threepillarbento-container .threepillarbento .main-content p {
    display: none;
}

@media (min-width:1000px) {
    .page-article .article-related-content .threepillarbento-container .threepillarbento .main-content p {
        display: block;
    }
}

.page-article .article-related-content .threepillarbento-container .threepillarbento .tile-1x2 .image-wrapper {
    float: left;
    max-height: 430px;
    padding: 0 .75rem;
    width: 33%;
}

@media (min-width:600px) and (max-width:999px) {
    .page-article .article-related-content .threepillarbento-container .threepillarbento .tile-1x2 .image-wrapper {
        width: 25%;
    }
}

@media (min-width:1000px) {
    .page-article .article-related-content .threepillarbento-container .threepillarbento .tile-1x2 .image-wrapper {
        float: none;
        width: 100%;
    }
}

.page-article .article-related-content .threepillarbento-container .threepillarbento .tile-1x2 .image-wrapper::after {
    display: none;
}

@media (min-width:1000px) {
    .page-article .article-related-content .threepillarbento-container .threepillarbento .tile-1x2 .image-wrapper::after {
        display: block;
    }
}

.page-article .article-related-content .threepillarbento-container .threepillarbento .tile-1x2 .content-wrapper {
    float: left;
    padding: 0 .75rem;
    width: 66%;
}

@media (min-width:600px) and (max-width:999px) {
    .page-article .article-related-content .threepillarbento-container .threepillarbento .tile-1x2 .content-wrapper {
        width: 75%;
    }
}

@media (min-width:1000px) {
    .page-article .article-related-content .threepillarbento-container .threepillarbento .tile-1x2 .content-wrapper {
        float: none;
        min-height: 300px;
        padding: 2rem 2rem 2.5rem;
        width: 100%;
    }
}

@media (max-width:999px) {
    .page-article .article-related-content .threepillarbento-container .threepillarbento .tile-1x2 .tile-inner {
        height: auto;
        padding-bottom: 0;
    }
}

@media (min-width:1000px) {
    .page-article .article-related-content .threepillarbento-container .threepillarbento .tile-1x2 .tile-inner::after {
        content: ' ';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(0, 0, 0, .098);
        opacity: 0;
        z-index: 2;
        transition: opacity .3s;
        height: 100%;
    }
}

.profile-hero {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (min-width:1500px) {

    .profile-hero,
    .profile-hero .hero-image {
        height: 550px;
    }
}

@media (min-width:600px) and (max-width:999px) {

    .profile-hero,
    .profile-hero .hero-image {
        height: 350px;
    }
}

.profile-hero .inner {
    padding-top: 4.375em;
    padding-bottom: 4.375em;
}

.profile-hero .eyebrow {
    margin-left: 0;
    color: #fff;
}

.profile-hero .hero-content,
.profile-hero .hero-text,
.profile-hero h1.hero-headline {
    color: #4c4c4c;
    border: none;
}

.profile-hero p.hero-content {
    -webkit-backface-visibility: hidden;
    margin-left: 0;
}

.profile-hero.-no-image .hero-text,
.profile-hero.-no-image .inner,
.profile-hero.-no-image p.hero-content {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.profile-hero.-no-image .hero-text,
.profile-hero.-no-image .inner {
    width: 100%;
    max-width: 1230px;
}

.profile-hero.-no-image .inner {
    border-bottom: 2px solid #e5e5e5;
}

.profile-hero.-no-image .hero-headline {
    margin-top: 1em;
    margin-bottom: 0;
}

.profile-content {
    text-align: left;
}

.publications.border-bot article {
    border-top: 0;
    border-bottom: 1px solid #e5e5e5;
}

.profile-publications {
    margin-top: 60px;
}

.profile-talents {
    border-top: none;
}

@media (min-width:600px) and (max-width:999px) {
    .profile-hero .hero-text {
        max-width: 65%;
    }
}

@media (max-width:599px) {
    .profile-hero {
        background-size: auto 280px;
        background-position: 75% top;
        padding-top: 280px;
        text-align: center;
        font-size: 16px;
    }

    .profile-hero .inner {
        padding-top: 3em;
        padding-bottom: 0;
        min-height: inherit;
    }

    .profile-hero .hero-content,
    .profile-hero .hero-headline {
        color: #4c4c4c !important;
    }

    .profile-hero .hero-content,
    .profile-hero .hero-headline,
    .profile-hero .hero-text,
    .profile-hero header {
        text-align: center !important;
    }

    .profile-hero .hero-headline {
        font-size: 3.75em;
    }

    .profile-hero .hero-title {
        font-size: 1em;
        font-family: karlabold, sans-serif;
        margin: 1.5em auto 0;
    }

    .profile-hero .hero-text {
        margin: auto;
    }

    .profile-hero p.hero-content {
        font-size: 1.375em;
    }
}

.small .profile-hero .eyebrow {
    display: inline-block;
    -webkit-backface-visibility: hidden;
    visibility: visible;
    line-height: 2.5;
    margin-bottom: .5em;
}

.small .profile-hero .inner {
    padding-bottom: 0;
}

.profile-stats {
    display: table;
    width: auto;
    min-width: 100%;
    line-height: 1;
    font-size: 16px;
    vertical-align: middle;
    text-align: center;
}

.stat-inline {
    display: table-cell;
    position: relative;
    padding: 0 3em;
    vertical-align: middle;
    font-family: ms_gloriola_ii_displaythin, sans-serif;
}

.stat-inline .stat-info,
.stat-inline b {
    display: table-cell;
    vertical-align: middle;
}

.stat-inline b {
    font-size: 6.875em;
    color: #0f8ec7;
    font-family: ms_gloriola_ii_displaythin, sans-serif;
}

.stat-inline .stat-info {
    padding-left: 1em;
    padding-right: 1em;
    text-align: left;
}

.stat-inline:first-of-type {
    padding-right: 3em;
    padding-left: 0;
}

.stat-inline:before {
    content: "";
    width: 2px;
    height: 80px;
    position: absolute;
    top: 50%;
    margin-top: -40px;
    display: block;
    background: #ccc;
    left: -10px;
}

.stat-inline:first-of-type:before {
    display: none;
}

.stat-info>* {
    display: block;
    line-height: 1.2;
    font-size: 1.125em;
}

.stat-type {
    text-transform: uppercase;
}

.stat-desc {
    white-space: nowrap;
}

.stat-link {
    position: relative;
    margin-top: .4em;
    white-space: nowrap;
    width: auto;
    display: inline-table;
}

.stat-link:after {
    content: "\e60e";
    font-family: icomoon, sans-serif;
    padding-left: .5em;
    font-size: .6875em;
    line-height: inherit;
    opacity: 0;
    border: none;
    position: absolute;
    right: -1.5em;
    bottom: 4px;
}

.stat-link:active:after,
.stat-link:focus:after,
.stat-link:hover:after {
    opacity: 1;
    border: none;
}

.o b {
    color: inherit;
}

.o .stat-type {
    text-transform: uppercase;
    font-size: 18px;
}

.o .stat-desc {
    color: #999;
    font-size: 20px;
}

@media (min-width:600px) and (max-width:999px) {
    .profile-stats .carousel-mobile-only {
        max-width: 100%;
        padding-top: 2em;
        padding-bottom: 1em;
    }

    .stat-inline {
        padding-right: 1em;
        padding-left: .5em;
    }

    .stat-inline:first-child {
        padding-left: 0;
        padding-right: 1em;
    }

    .stat-inline b {
        font-size: 3.75em;
    }

    .stat-inline .stat-desc,
    .stat-inline .stat-link,
    .stat-inline .stat-type {
        font-size: 15px;
        line-height: 15px;
        white-space: nowrap;
    }
}

@media (max-width:599px) {
    .profile-stats {
        display: block;
        max-width: 100%;
        margin-top: 2em;
    }

    .profile-stats .stat-icons .row {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .profile-stats .slick-dots {
        position: relative;
        bottom: auto;
        padding: 30px 0 0;
    }

    .profile-stats+p {
        margin-top: 0 !important;
    }

    .stat-inline {
        display: table;
        padding: 0 !important;
        width: 100%;
        text-align: center;
    }

    .stat-inline:before {
        display: none;
    }

    .stat-inline b {
        font-size: 5em;
    }

    .stat-inline .small-stack {
        display: block;
        width: auto;
        text-align: center;
    }

    .stat-inline .stat-desc,
    .stat-inline .stat-type {
        color: #4c4c4c;
        -webkit-font-smoothing: auto;
        font-family: ms_gloriola_ii_stdlight, sans-serif;
    }

    .stat-inline .stat-link {
        display: inline-table;
        width: auto;
        margin: .25em auto 0;
    }

    .stat-inline .stat-link:after {
        bottom: 4px;
        opacity: .7;
    }
}

.list-item {
    border-top: 1px solid #e5e5e5;
    padding: 2em 0;
    position: relative;
    margin: 0 1.25%;
    min-height: 14em;
    text-align: left;
    font-size: 16px;
}

.publications .list-item {
    padding: 2em 0 1em;
}

.list-item .item-header {
    padding-right: 200px;
}

.list-item .h-block {
    margin-bottom: 0;
}

.list-item .h-block a {
    font: inherit;
    color: inherit;
}

.list-item .h-block a:active,
.list-item .h-block a:focus,
.list-item .h-block a:hover {
    background-image: linear-gradient(to top, transparent, transparent 0, #e5e5e5 0, #e5e5e5 2px, transparent 2px);
}

.no-cssgradients .list-item .h-block a:active,
.no-cssgradients .list-item .h-block a:focus,
.no-cssgradients .list-item .h-block a:hover {
    text-decoration: underline;
}

.list-item .date {
    font-family: karlaitalic, sans-serif;
    font-size: 1em;
    line-height: 2;
    color: #999;
    display: block;
}

.list-item .eyebrow {
    line-height: 3;
}

.list-item dl {
    font-size: .9375em;
    line-height: 1.5;
}

.list-item dd,
.list-item dl,
.list-item dt,
.list-item li {
    display: inline-block;
    vertical-align: bottom;
}

.list-item dt {
    font-family: karlabold, sans-serif;
}

.list-item dd,
.list-item dt {
    line-height: 1;
}

.list-item dd {
    font-family: karlaregular, sans-serif;
    padding-right: 1.5em;
    border-right: 1px solid #ccc;
}

.list-item dd:first-of-type {
    margin-right: 1.5em;
}

.list-item dd:last-of-type {
    border-right: none;
    margin-right: 0;
}

.ie8 .list-item dt.topics+dd {
    border-right: none !important;
}

.list-item .item-content {
    width: 100%;
}

.list-item h3 {
    margin-right: 200px;
}

.list-item .summary {
    max-width: 50em;
    margin-right: 200px;
    margin-left: 0;
    font-size: 1em;
    color: #4c4c4c;
}

.list-item .item-share {
    margin-left: -1em;
}

.list-item .item-share a {
    padding: 1em;
    display: block;
    font-size: 1.25em;
    border: none;
}

.list-item .item-share a:before {
    color: #ccc;
}

.list-item .item-content,
.list-item .item-thumb {
    display: inline-block;
    vertical-align: middle;
}

.list-item .item-thumb {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -6.25em;
    padding: 1em 0 1em 2em;
    height: 12.5em;
    width: 12.5em;
}

.list-item img {
    position: relative;
    width: 100%;
    height: auto;
}

.list-item.list-article dd,
.list-item.list-article dt {
    display: inline;
    font-size: .85em;
}

@media (max-width:999px) {
    .list-item {
        min-height: 0;
    }

    .list-item dd,
    .list-item dt {
        display: block;
        float: left;
        line-height: 1.4;
    }

    .list-item dt {
        padding-right: .5em;
        clear: left;
    }

    .list-item dl {
        margin-top: .5em;
    }

    .list-item dd {
        border-right: none !important;
    }

    .list-item h3 {
        margin-right: 0;
    }
}

@media (max-width:599px) {
    .list-item {
        margin-left: 8%;
        margin-right: 8%;
        padding: 2em 2.5em 0;
    }

    .list-item.list-article {
        padding: 2em 0;
        margin: 0 1.25%;
    }

    .list-item:first-of-type {
        border-top: none;
    }

    .list-item .item-thumb {
        display: none;
    }

    .list-item .item-header {
        padding-right: 0;
    }

    .list-item dl {
        font-size: 14px;
    }

    .list-item dd {
        border-right: none !important;
    }

    .list-item dt {
        float: left;
        clear: both;
        padding-right: .5em;
    }

    .list-item .summary {
        max-width: auto;
        margin-right: auto;
    }
}

.views-module {
    max-width: 860px;
    margin: auto;
}

.views-module .view {
    text-align: center;
    transition: .3s all .2s;
    background: #fff;
}

.views-module .view.-highlight {
    box-shadow: inset 0 0 30px #fff;
    transition: .5s all 0s;
    background: rgba(15, 142, 199, .05);
}

.views-module .view * {
    text-align: left;
}

.views-module .view a {
    text-decoration: underline;
}

.views-module .view a:hover {
    text-decoration: none;
}

.views-module .module-header {
    display: none;
}

.views-module .button-footer {
    text-align: center;
    padding: 0;
}

.press-module {
    max-width: 760px;
    margin: auto;
}

.row-items {
    text-align: left;
}

.row-items .list-header {
    list-style: none;
}

.row-item {
    -webkit-backface-visibility: hidden;
    color: #333;
    font-size: 19px;
}

.row-item p {
    font-size: inherit;
    margin-bottom: 1em;
}

.row-item .pub-name {
    font-family: karlaitalic, sans-serif;
}

.row-item .pub-name:before {
    content: " - ";
    font-family: karlabold, sans-serif;
    font-weight: 400;
    color: #444;
}

li.row {
    line-height: 1.5;
}

li.row .-excerpt {
    padding-bottom: 1em;
}

li.row .item-link {
    display: inline;
    line-height: 1;
}

li.row .item-link:active,
li.row .item-link:focus,
li.row .item-link:hover {
    color: #0f8ec7;
    background-image: linear-gradient(to top, transparent, transparent 1px, #c1e9fa 1px, #c1e9fa 2px, transparent 2px);
}

.no-cssgradients li.row .item-link:active,
.no-cssgradients li.row .item-link:focus,
.no-cssgradients li.row .item-link:hover {
    text-decoration: underline;
}

li.row .item-title {
    font-family: karlabold, sans-serif;
    font-size: 1em;
    font-weight: 400;
    color: #444;
}

li.row a:hover>.item-title,
li.row a>.item-title {
    display: inline;
    color: inherit;
}

li.row .summary,
li.row p {
    color: #444;
}

li.row footer {
    color: #b2b2b2;
}

li.row footer span:nth-child(2):before,
li.row footer time+span:before {
    content: " / ";
}

li.row .pubdate,
li.row .publoc {
    display: inline;
}

.nested-rows li.row {
    list-style: disc;
    margin-left: 2em;
}

.press-releases li.row {
    list-style: disc;
}

.view>div>h3,
.view>h3 {
    font-family: karlabold, sans-serif;
    margin: 2em 0 1em;
}

@media (min-width:600px) and (max-width:999px) {
    .row-item {
        font-size: 18px;
    }
}

@media (max-width:599px) {
    .views-module .module-header {
        display: block;
        padding: 0 0 30px;
        margin: 0 auto;
        text-align: center;
    }

    .views-module .module-header h2 {
        font-size: 17px;
    }

    .views-module h1,
    .views-module h3,
    .views-module h4 {
        font-size: 1.05em !important;
        line-height: 1.2;
    }

    .views-module li.row:last-of-type .-excerpt {
        padding-bottom: 0;
    }

    .nested-rows li.row {
        margin-left: 1em;
    }

    .row-item {
        font-size: 16px;
    }
}

.about-us .hero {
    text-align: center;
    max-width: 100%;
}

.about-us .hero h1 {
    font-size: 4.375em;
}

.about-us .hero .summary,
.about-us .hero strong {
    font-family: ms_gloriola_ii_stdlight, sans-serif;
}

.about-us .hero .summary {
    color: #fff;
    font-size: 1.75em;
    line-height: 1.2;
    max-width: 28em;
    margin: 1em auto 0;
}

.about-us .hero .hero-nav {
    display: block;
    visibility: visible;
    max-width: none;
    z-index: 5;
    top: auto;
    bottom: 2em;
    padding-bottom: 2em;
    margin-left: auto;
    color: #fff;
    text-align: center;
    -webkit-transform: translateX(-50%) translateY(50%);
    -moz-transform: translateX(-50%) translateY(50%);
    -ms-transform: translateX(-50%) translateY(50%);
    transform: translateX(-50%) translateY(50%);
}

.about-us .hero .hero-nav a {
    color: #fff;
}

.about-us .hero .inner {
    z-index: 1;
    padding-top: 15em;
    padding-bottom: 15em;
    position: relative;
    width: 100%;
}

.about-us .hero .img-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 0;
}

.about-us .hero .img-wrapper img {
    height: 100%;
    width: auto;
    display: inline;
}

.hero-on-top .main-nav {
    position: relative;
    z-index: 5;
}

._mobile-open .hero-on-top .main-nav {
    position: fixed;
    z-index: 100;
}

@media (max-width:999px) {
    .hero-on-top .main-nav {
        position: fixed !important;
    }

    .about-us .hero h1 {
        font-size: 4.0625em;
    }

    .about-us .hero .summary {
        font-size: 1.5em;
        max-width: 20em;
    }

    .about-us .hero .inner {
        padding-top: 7.5em;
        padding-bottom: 7.65em;
        width: 95%;
    }

    .img-wrapper {
        text-indent: 0;
        z-index: 0;
        opacity: .15;
    }

    .img-wrapper img {
        height: 100%;
        max-height: 100%;
        width: auto;
        position: relative;
    }
}

@media (max-width:599px) {
    .about-us .hero .hero-nav {
        left: 50%;
        right: auto;
        bottom: 0;
        padding-bottom: 2em;
        top: auto;
        -webkit-transform: translateX(-50%) translateY(0);
        -moz-transform: translateX(-50%) translateY(0);
        -ms-transform: translateX(-50%) translateY(0);
        transform: translateX(-50%) translateY(0);
    }

    .about-us .hero h1 {
        font-size: 2.8125em;
        line-height: 1em;
        font-family: ms_gloriola_ii_stdlight, sans-serif;
    }

    .about-us .hero h1 strong {
        font-family: ms_gloriola_ii_stdregular, sans-serif;
    }

    .about-us .hero .summary {
        font-size: 1.25em;
        font-family: ms_gloriola_ii_stdregular, sans-serif;
    }

    .about-us .hero .inner {
        padding-top: 6.25em;
        padding-bottom: 6.65em;
    }
}

@media (max-width:930px) {
    .about-us .hero h1 br {
        display: none;
    }
}

.medium .about-us-hero .hero-nav {
    display: block !important;
}

.small .about-us-hero .hero-nav {
    bottom: 0;
    padding-bottom: 2em;
    top: auto;
    display: block !important;
}

.ie8 .about-us-hero {
    min-height: 0;
    height: 700px;
    height: 90vh;
}

.ie8 .about-us-hero .hero-nav {
    bottom: 0;
    top: 600px;
}

.country-filter {
    color: #999;
    font-size: 19px;
    margin: 30px auto 0;
    max-width: 312px;
    position: relative;
    width: 79.51%;
    z-index: 1;
}

.country-filter__input-wrapper {
    position: relative;
}

.country-filter__input-wrapper:after {
    font-family: icomoon, sans-serif;
    content: "\e60a";
    color: #ccc;
    font-size: 19px;
    line-height: 50px;
    position: absolute;
    right: 15px;
    top: 0;
}

@media (min-width:600px) {
    .country-filter__input-wrapper:after {
        line-height: 66px;
        right: 25px;
    }
}

.country-filter__input {
    border: 2px solid #e5e5e5;
    border-radius: 25px;
    color: #4c4c4c;
    font-size: 19px;
    height: 50px;
    outline: 0;
    padding-left: 24px;
    padding-right: 40px;
    width: 100%;
}

@media (min-width:600px) {
    .country-filter__input {
        height: 66px;
        border-radius: 33px;
    }
}

.country-filter--open .country-filter__input {
    box-shadow: 2px 0 5px 0 rgba(0, 0, 0, .2);
}

.country-filter__link {
    color: #9e9e9e;
    display: block;
    line-height: 50px;
    padding: 0 24px;
}

.country-filter__link:hover {
    background-color: #f2f2f2;
    color: #4c4c4c;
}

.country-filter__link-content {
    display: inline-block;
    line-height: normal;
    vertical-align: middle;
}

.country-filter__no-results-message .country-filter__link:hover {
    background-color: inherit;
    color: #9e9e9e;
}

.country-filter__eyebrow {
    color: #999;
    margin: 15px 0;
    padding: 0 24px;
}

.country-filter__countries-wrapper {
    background-color: #fff;
    border: 2px solid #e5e5e5;
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .2);
    display: none;
    left: 0;
    padding-top: 25px;
    position: absolute;
    text-align: left;
    top: 25px;
    visibility: hidden;
    width: 100%;
    z-index: -1;
}

@media (min-width:600px) {
    .country-filter__countries-wrapper {
        padding-top: 33px;
        top: 33px;
    }
}

.country-filter__countries {
    max-height: 200px;
    overflow: hidden;
    width: 100%;
}

@media (min-width:600px) {
    .country-filter__countries {
        max-height: 264px;
    }
}

.country-filter__country {
    background-color: #fff;
    border-top: #e5e5e5 1px solid;
    min-height: 50px;
}

.country-filter--hidden,
.country-filter__no-results-message {
    display: none;
    visibility: hidden;
}

.country-filter--no-results .country-filter__no-results-message,
.country-filter--show {
    display: block;
    visibility: visible;
}

.offices-hero {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}

@media (max-width:599px) {
    .offices-hero {
        height: 490px;
    }
}

@media (min-width:600px) and (max-width:999px) {
    .offices-hero {
        height: 644px;
    }
}

@media (min-width:1000px) {
    .offices-hero {
        height: 805px;
    }
}

.offices-hero__header {
    margin-bottom: 15px;
}

@media (max-width:599px) {
    .offices-hero__header {
        font-size: 50px;
    }
}

@media (min-width:600px) and (max-width:999px) {
    .offices-hero__header {
        font-size: 70px;
    }
}

@media (min-width:1000px) {
    .offices-hero__header {
        font-size: 100px;
    }
}

.offices-hero__inner {
    width: 90%;
    max-width: 75em;
    margin: auto;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    -webkit-backface-visibility: hidden;
}

.offices-hero__summary {
    font-size: 22px;
    margin: auto;
}

@media (max-width:599px) {
    .offices-hero__summary {
        font-family: ms_gloriola_ii_stdlight, sans-serif;
        font-size: 19px;
        width: 79.51%;
    }
}

@media (min-width:600px) and (max-width:999px) {
    .offices-hero__summary {
        font-family: ms_gloriola_ii_stdregular, sans-serif;
        width: 90.48%;
    }
}

@media (min-width:1000px) {
    .offices-hero__summary {
        font-family: karlaregular, sans-serif;
        width: 70.48%;
    }
}

.offices-hero__image-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.offices-hero__image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: top;
}

.stat-icons {
    margin: 3em auto;
    font-size: 19px;
    max-width: 930px;
}

.stat-icons .col-one {
    font-family: karlaregular, sans-serif;
    -webkit-backface-visibility: hidden;
    width: 33%;
    padding-left: 3%;
    padding-right: 3%;
    border: none !important;
    color: #898989;
    float: left !important;
    line-height: 1.3;
}

.stat-icons strong {
    font-family: ms_gloriola_ii_displaythin, sans-serif;
    color: #000;
    display: block;
    font-size: 4em;
    padding-bottom: .125em;
    letter-spacing: -3px;
}

.stat-icons strong span {
    font-size: 70%;
}

.stat-icons .svg-icon,
.stat-icons img {
    width: auto;
    height: 8.3em;
    margin: -.5em auto;
}

@media (max-width:999px) {
    .stat-icons {
        margin-bottom: 3em;
    }

    .stat-icons .row {
        margin: auto 0 3em;
    }

    .stat-icons .col-one {
        font-size: .9em;
        padding-left: 3%;
        padding-right: 3%;
    }
}

@media (max-width:599px) {
    .stat-icons {
        margin-bottom: 1em;
    }

    .stat-icons .slick-dots {
        bottom: .25em;
    }
}

.global-module {
    position: relative;
    overflow: hidden;
    text-align: center;
    margin-top: 2em;
    padding: 40px 0 47px;
    font-size: 22px;
}

.global-module .block {
    width: 13.04348em;
    height: 13.04348em;
    margin: 0 10px 20px;
    display: inline-block;
    overflow: hidden;
    border: none;
    background: #fff;
    position: relative;
    transition: all 120ms linear;
}

.global-module .block img {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    z-index: 0;
    border: 0 transparent;
    transition: all 120ms linear;
    transform: rotateZ(0deg);
    width: 100%;
    height: 100%;
}

.global-module .block:active,
.global-module .block:focus,
.global-module .block:hover {
    border: none !important;
    background: #111;
}

.global-module .block:active img,
.global-module .block:focus img,
.global-module .block:hover img {
    opacity: .8;
    border: none;
}

.global-module span {
    display: block;
    position: absolute;
    z-index: 1;
    text-align: left;
    left: 1.5em;
    top: 1.5em;
    color: #fff;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    max-width: 40%;
    font-family: karlabold, sans-serif;
    font-size: .9em;
}

@media (min-width:1000px) and (max-width:1259px) {
    .global-module .block:last-of-type {
        margin-right: 320px;
    }
}

@media (min-width:660px) and (max-width:980px) {
    .global-module .block {
        max-width: 45%;
    }

    .global-module .block:last-of-type {
        margin-right: 10px;
    }
}

@media (min-width:0) and (max-width:660px) {
    .global-module .block {
        width: 45%;
        height: 0;
        padding-bottom: 43%;
        margin: 2%;
    }

    .global-module .block:last-of-type {
        margin-right: 2%;
    }

    .global-module .block img {
        width: 100%;
        height: 100%;
    }
}

@media (max-width:599px) {
    .global-module .block {
        font-size: 13px;
    }
}

.offices .h-item {
    text-transform: uppercase;
}

.headline-intro {
    display: block;
    font-size: 21px;
    letter-spacing: 0;
    font-family: ms_gloriola_ii_stdregular, sans-serif;
}

@media (max-width:999px) {
    .headline-intro {
        font-size: 18px;
    }
}

.global-office .view a[href^="/about-us/"],
.global-office address a[href*=http],
.global-office address a[href*=mailto] {
    background-image: linear-gradient(to top, transparent, transparent 0, #e5e5e5 0, #e5e5e5 1px, transparent 1px);
}

.no-cssgradients .global-office .view a[href^="/about-us/"],
.no-cssgradients .global-office address a[href*=http],
.no-cssgradients .global-office address a[href*=mailto] {
    text-decoration: underline;
}

.global-office .view a[href^="/about-us/"]:active,
.global-office .view a[href^="/about-us/"]:focus,
.global-office .view a[href^="/about-us/"]:hover,
.global-office address a[href*=http]:active,
.global-office address a[href*=http]:focus,
.global-office address a[href*=http]:hover,
.global-office address a[href*=mailto]:active,
.global-office address a[href*=mailto]:focus,
.global-office address a[href*=mailto]:hover {
    background-image: linear-gradient(to top, transparent, transparent 0, #0f8ec7 0, #0f8ec7 1px, transparent 1px);
    color: #0f8ec7;
}

.no-cssgradients .global-office .view a[href^="/about-us/"]:active,
.no-cssgradients .global-office .view a[href^="/about-us/"]:focus,
.no-cssgradients .global-office .view a[href^="/about-us/"]:hover,
.no-cssgradients .global-office address a[href*=http]:active,
.no-cssgradients .global-office address a[href*=http]:focus,
.no-cssgradients .global-office address a[href*=http]:hover,
.no-cssgradients .global-office address a[href*=mailto]:active,
.no-cssgradients .global-office address a[href*=mailto]:focus,
.no-cssgradients .global-office address a[href*=mailto]:hover {
    text-decoration: underline;
}

.global-office .page-header {
    max-width: 30em;
    margin: auto;
    border-bottom: 1px solid #e5e5e5;
    padding: 2.67857em 0 2.5em;
}

.global-office .page-header .headline {
    margin: 0 auto;
}

.global-office .offices-module {
    max-width: 1200px;
}

.contact-list {
    text-align: left;
    max-width: 800px;
    margin: auto;
}

.contact-list .module-header {
    border-top: none;
}

.cta-only a {
    margin-top: 55px;
}

.employee-engagement .two-up .row:first-child {
    padding-top: 0;
    margin-top: 0;
}

.employee-engagement .two-up .row:last-child {
    padding-bottom: 0;
}

@media (max-width:999px) {
    hr.section-divider {
        display: block;
    }

    .global-office .page-header {
        border-bottom: none;
        padding-bottom: 0;
    }
}

.oneup-carousel {
    margin: 0 auto;
    padding: 0 75px;
    max-width: 830px;
}

.oneup-carousel .row {
    margin: 1.5em auto;
}

.oneup-carousel .slick-slide {
    display: table;
}

.oneup-carousel .content-wrapper {
    vertical-align: middle;
    display: table-cell;
    text-align: center;
    line-height: 1.2;
}

.oneup-carousel h3 {
    margin-bottom: 1em;
}

.oneup-carousel p {
    font-family: ms_gloriola_ii_displaythin;
    font-size: 1.3em;
    line-height: 1.25;
}

.oneup-carousel .icon-box {
    display: table-cell;
    width: 20%;
}

.oneup-carousel .has-icon {
    display: table;
}

.oneup-carousel .has-icon .content-wrapper {
    text-align: left;
    padding-left: .83333em;
}

.oneup-carousel .has-icon .content-wrapper,
.oneup-carousel .has-icon img {
    vertical-align: middle;
    display: table-cell;
}

.oneup-carousel img,
.oneup-carousel svg {
    padding: .83333em;
    width: auto;
    width: 100%;
}

.oneup-carousel .slick-dots {
    position: relative;
    bottom: auto;
    padding-top: 30px;
    padding-bottom: 10px;
    margin-left: 0;
}

.landing-page-block .oneup-carousel .slick-next,
.landing-page-block .oneup-carousel .slick-prev {
    margin-top: -63px;
}

.video-carousel .oneup-carousel .slick-next,
.video-carousel .oneup-carousel .slick-prev {
    margin-top: 200px;
}

.oneup-carousel.-subpage {
    font-size: 16px;
}

.oneup-carousel.-subpage .svg-icon {
    padding: 0;
}

.oneup-carousel.-subpage .icon-box+.content-wrapper {
    padding-left: 60px;
}

.oneup-carousel.-subpage .slide-header {
    font-family: karlabold, sans-serif;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-size: 19px;
}

.oneup-carousel.-subpage p {
    font-family: karlaregular, sans-serif;
    font-size: 1em;
    letter-spacing: 0;
    color: #666;
}

.oneup-carousel.-subpage .slick-dots {
    display: none !important;
}

.oneup-carousel.-subpage .slick-next,
.oneup-carousel.-subpage .slick-prev {
    margin-top: -10px;
}

@media (max-width:999px) {
    .oneup-carousel {
        padding: 0 50px;
        margin: 0 50px;
    }

    .oneup-carousel .has-icon .content-wrapper {
        text-align: center;
    }

    .oneup-carousel .icon-box,
    .oneup-carousel img,
    .oneup-carousel svg {
        display: none;
    }

    .oneup-carousel p {
        font-size: 1.2em;
    }

    .oneup-carousel.-subpage p {
        text-align: center;
    }

    .oneup-carousel.-subpage .icon-box+.content-wrapper {
        padding-left: 0;
    }
}

@media (max-width:599px) {
    .oneup-carousel {
        padding: 0 36px;
        margin: 0 auto;
    }

    .oneup-carousel .content-wrapper,
    .oneup-carousel .has-icon .content-wrapper {
        width: 100%;
    }

    .oneup-carousel p {
        font-size: 1em;
    }

    .oneup-carousel .icon-box,
    .oneup-carousel img,
    .oneup-carousel svg {
        display: none !important;
    }

    .oneup-carousel .slick-next,
    .oneup-carousel .slick-prev {
        margin-top: 70px;
        padding-right: -20px;
        margin-right: 10px;
        margin-left: 10px;
    }
}

.timeline-module h3,
.value-carousel h3 {
    font-family: ms_gloriola_ii_stdlight, sans-serif;
    font-size: 38px;
    line-height: 1.1;
    margin-top: 10px;
}

.timeline-module p,
.value-carousel p {
    font-family: karlaregular, sans-serif;
    color: #b2b2b2;
    font-size: 17px;
    line-height: 1.5;
    margin-top: 13px;
}

.timeline-module {
    padding-bottom: 1%;
    -webkit-text-size-adjust: 100%;
}

.timeline-module .timeline-carousel {
    margin-top: 40px;
    position: relative;
}

.timeline-module .timeline-image-carousel {
    width: 285px;
    margin: 0 auto;
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
}

.timeline-module .timeline-image-carousel:after {
    content: "";
    background: url(../image/timeline-mask.png) center center/cover no-repeat;
    position: absolute;
    left: -1px;
    top: -1px;
    width: 287px;
    height: 287px;
}

.timeline-module .image-slide {
    margin: 0 auto;
    opacity: .9;
    transition: opacity 120ms linear;
}

.timeline-module .image-slide.slick-active {
    opacity: 1;
}

.timeline-module .image-slide img {
    display: block;
    margin: 0 auto;
}

.timeline-module .timeline-text-carousel {
    max-width: 460px;
    margin: 0 auto;
}

.timeline-module .text-slide {
    transition: opacity 120ms linear;
    cursor: pointer;
    padding-top: 324px;
}

.timeline-module .text-slide._delay-fade {
    opacity: 0 !important;
}

.timeline-module .has-nav .slick-prev {
    left: -124px;
}

.timeline-module .has-nav .slick-next {
    right: -124px;
}

.timeline-module .slick-next,
.timeline-module .slick-prev {
    transition: opacity 100ms linear;
    z-index: 10;
}

.timeline-module .year {
    font-family: karlabold, sans-serif;
    color: #0f8ec7;
    font-size: 20px;
}

@media (max-width:599px) {
    .timeline-module .timeline-carousel {
        margin-top: 40px;
    }

    .timeline-module .timeline-image-carousel {
        width: 181px;
    }

    .timeline-module .timeline-image-carousel:after {
        width: 181px;
        height: 181px;
        left: 0;
        top: 0;
    }

    .timeline-module .image-slide img {
        width: 181px;
    }

    .timeline-module .timeline-text-carousel {
        margin: 0 auto 33px;
    }

    .timeline-module .text-slide {
        padding-top: 204px;
    }

    .timeline-module .has-nav .slick-prev {
        left: -24.5%;
    }

    .timeline-module .has-nav .slick-next {
        right: -24.5%;
    }

    .timeline-module .year {
        font-family: karlaregular, sans-serif;
        font-size: 21px;
    }

    .timeline-module h3 {
        margin-top: 11px;
        font-size: 21px;
        line-height: 1.2;
    }

    .timeline-module p {
        margin-top: 8px;
        font-size: 15px !important;
        line-height: 1.4;
    }
}

.video-overlay {
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -ms-transition: opacity .5s;
    transition: opacity .5s;
    position: fixed;
    z-index: -1000;
    height: 0;
    width: 0;
    opacity: 0;
    background-color: #000;
}

.video-overlay._active {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: .8;
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -ms-transition: opacity .5s;
    transition: opacity .5s;
    z-index: 1000;
}

.modal {
    bottom: 0 !important;
    display: none;
    left: 0 !important;
    position: fixed;
    right: 0 !important;
    top: 0 !important;
    z-index: 1001;
}

.modal .modal-content {
    height: 100%;
    width: 100%;
}

.modal .video-js,
.modal iframe {
    background-color: transparent;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.modal:after {
    background: url(../image/shadow.png);
    content: '';
    display: block;
    position: absolute;
    bottom: -7px;
    left: 7px;
    right: -7px;
    top: 7px;
    z-index: -1;
}

.modal .closeBtn {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAB41BMVEUAAAD////////////////////////+/v7////+/v7////+/v7////+/v7////////+/v7+/v7+/v7+/v7+/v7////+/v7+/v7////+/v7////+/v7////+/v7+/v7////+/v7+/v7+/v7////////+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7////+/v7+/v7+/v7+/v7////+/v7+/v7+/v7+/v7+/v7////+/v7+/v7+/v7+/v7////+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7////+/v7+/v7+/v7+/v7+/v7+/v7+/v7////9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3////9/f39/f39/f39/f39/f39/f3////9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3////9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3////IiGy/AAAAoHRSTlMAAQIDBAUGBwgJCgsMDg8REhMVFhcYGRseHyAhIiQmKCosLjAzNDU2Nzg5Ojs8PT5CQ0RFRktMT1BRUlNUVVZZW1xdY2RlZmdoaWprbW6AiYuMjY6TmJmam5yeo6WnqKmsrq+wsbKztLa3ubq7vL6/wMHDxMfIyczNzs/Q0tPU1dbY2drd4OHi4+Tm5+nq6+zt7u/w8fLz9PX29/j7/P3+TazMeAAABBxJREFUaN61mmlX00AUhkdUFtlEUFncBWWpVUFQQEEESllUFFncQcB9YVeKVLAVEIEgikAhZX6qMUztlszcSSbvF84pmffJSTL33pk7CIGUYm9s6xnzrvj8ft+Kd7TnbqM9BYlSWnXX1DaO0vZUV/V+8+6Hbg77sa78Qy0HzbjHlPXLmCG5r3SXQfs4pweD9LUh1oD9HsccBmu2fjev/6UvmEvuEi779KeYW0/S4f5Xl7EBSZVA+4QH2KDuJ0D8j0xgw3LlsP1tEjahpUKWf+UmNiVfOd3/hoxNSq6h+m9j0/JTCJUyFiBZ9ynZNrEQ+XTedI6EBWkpW3N+TWBhGteacQ+wQHVF+1/DQlURFT+XxQKkyNj6FAvW44j8goWrOCw/TokHTIZmUQe2QHUh9cOcFYCZYK3hxJbI8b++8lgDmA5UZGXYIpUSQD/9sh+GAb2kvqVngXtJA3r/8j6kA7YyVMBNuj9CiToEb+auTjqhWQUMM/z1CN5MhBiEQXV9Qan/8Xwi0iP881cIj6jZM1W5pJp6Dx/26RB2/NHRWerwKuWSLvpjfJ+gSSD+x77TR3co17Di3DstAvE/Ps+q6pX1I7MUehsfRSD+J5hTZDsZ2dnz5U0kgfifXGCPtaFGwIx8HU4g/qeWAEOdqA0y51/FhRCI/2lQGXUH9YCiyssggfjn/gQN7EZjsLj1IpYQiP+ZFdi4EeQFRsbnhHBY/ZP/CzjMg4B3gnF/yGq76De4PkI+eHTfG/C3/wEPWkd+eP54Rgh5axyLBR6AKxUh/eitB4A/Ilda4BFxENbhLznoz0OQwJ+pa2d3Ky+Rj+BBo1z+59cG+AgjwFBB/O3K98NH6EZ3QWuuHf9z6vfPRWgFhWvibyPzi4fghCQc4l+0GviBg2ADpEziX7ga/AlMUFImM+kT/4Kw+AYluNllC/HPj4ifQEI7s/Ai/mej4j+MUMUqHfHtnfylkV8IIWmBVTqiIeo93PoXHzQDlkqgV79q8YtaMIOQqxMQFQKjum5SAQcZ21AduvXDQFInZAGC+gyvkRZASyhUavUiMOarxctY1GANoD64lTBrhf+3kEKq3gpAbeh2jlu8/+ewpkiJeMCF8C2vJ6L9H0VuCkpi/aUDUW0VsQCN/ev7Iv07tbaWXeL8P8Zrbo4vifJfzNLefi/yifHfKNBrIJQLaVBsXdZvgdT4zfv7r1vbJNq6Tm9DlZt8DxtXWI20IlPf0mIBuxWYPW7c/1MWqFlqeE53xgP7sZWGIp9UwdGwfmwgPh/g6okXT3Lmr4u8Tf3ddTMc+b2W+9CAoljHNLD+qTdy7EHd1i3t3WLO3F7DBzdUZTQPUqKHPNiUYf54S2pVh1vr8Iy7vSpV2AmdZJvzTveIR1qX5XXJM9Ld6rQlw0b+BSKPqFn2tK+HAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border: 0;
    cursor: pointer;
    display: block;
    height: 2rem;
    opacity: .8;
    outline: 0;
    position: absolute;
    right: 1.25rem;
    text-indent: -9999;
    top: 1.25rem;
    transition: .3s;
    -webkit-transition: .3s;
    width: 2rem;
    z-index: 1;
}

.modal .closeBtn:hover {
    opacity: 1;
}

.modal .closeBtn span {
    display: inline-block;
    text-indent: -999em;
}

.modal-media {
    background-color: #fff;
    display: none;
    left: 50% !important;
    max-height: 100vh;
    max-width: 850px;
    overflow: auto;
    padding: 30px 15px 15px;
    position: fixed;
    top: 50% !important;
    transform: translate3d(-50%, -50%, 0);
    width: 95%;
    z-index: 1001;
}

.modal-media:active,
.modal-media:focus,
.modal-media:hover {
    outline: 0;
}

@media (min-width:600px) {
    .modal-media {
        padding: 60px 30px 30px;
        width: 90%;
    }
}

.modal-media__content {
    height: 100%;
    width: 100%;
}

.modal-media__video-container {
    height: 0;
    margin-bottom: 20px;
    padding-bottom: 56.265984655%;
    position: relative;
    width: 100%;
}

.modal-media__eyebrow,
.modal-media__title {
    font-family: pfdintextcondpro-bold, sans-serif;
    color: #333;
    font-size: 13px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.modal-media__eyebrow:last-of-type {
    margin-bottom: 10px;
}

.modal-media__fragment {
    border-left: 1px solid #f7f7f7;
    display: inline-block;
    font-family: inherit;
    padding: 0 12px;
}

.modal-media__fragment:first-child {
    padding-left: 0;
}

.modal-media__link,
.modal-media__link-btn {
    color: #0a8cc9;
    font-family: inherit;
    font-size: 13px;
}

.modal-media__link-btn {
    display: none;
}

@media (min-width:600px) {
    .modal-media__link-btn {
        display: inline-block;
    }
}

.modal-media__textarea {
    font-family: karlaregular, sans-serif;
    border: 1px solid #d8d8d8;
    color: #333;
    font-size: 11px;
    line-height: 1.1;
    min-height: 70px;
    outline: 0;
    padding: 3px;
    resize: none;
    width: 100%;
}

@media (min-width:600px) {
    .modal-media__textarea {
        font-size: 13px;
        line-height: 1.4;
        min-height: 76px;
        padding: 10px;
    }
}

.modal-media .video-js,
.modal-media iframe {
    width: 100%;
    height: 100%;
    position: absolute;
}

.modal-media__close-btn {
    border: 0;
    color: #0a8cc9;
    cursor: pointer;
    display: block;
    font-size: 20px;
    line-height: 30px;
    outline: 0;
    position: absolute;
    right: 5px;
    text-align: center;
    top: 0;
    width: 30px;
}

@media (min-width:600px) {
    .modal-media__close-btn {
        line-height: 60px;
        width: 60px;
    }
}

.searchpage {
    padding: 90px 0;
    text-align: left !important;
}

.searchpage .module-header {
    text-align: left;
    margin: 90px auto 2em;
    padding: 0;
}

.searchpage #search-count {
    font-family: ms_gloriola_ii_stdregular, sans-serif;
}

.searchpage #search-results {
    margin: 2em 0 0;
}

.searchpage .search-result {
    margin: 0 0 1em;
    list-style: none;
}

.searchpage .linkwrap {
    word-break: break-all;
    display: inherit;
    border-bottom: none !important;
}

.searchpage .linkwrap:after {
    content: "";
}

.searchpage .blackhover {
    font-family: karlabold, sans-serif;
    line-height: 1.8;
    color: #000 !important;
    border-bottom: 0 !important;
    margin-bottom: .25em !important;
}

.searchpage .blackhover:hover {
    text-decoration: underline;
}

@media (min-width:600px) and (max-width:999px) {
    .searchpage .search-box input[type=text] {
        width: 67%;
    }
}

@media (max-width:599px) {
    .searchpage {
        padding: 70px 0;
    }

    .searchpage .search-results {
        margin: 50px auto 1.5em;
    }

    .searchpage .search-box input[type=text] {
        width: 58%;
        font-size: 15px;
        height: 50px;
    }
}

@media (min-width:400px) and (max-width:599px) {
    .searchpage .search-box input[type=text] {
        width: 66%;
    }
}

.search-jobs-module {
    padding: 1em 20px;
    text-align: center;
}

.search-jobs-module h2 {
    text-transform: none;
    font-family: karlabold, sans-serif;
    font-size: 1.375em;
    color: #333;
}

.search-jobs-module p {
    padding-top: 1.3em;
    color: #666;
}

.search-jobs-module .btn-cta {
    font-size: 16px;
    background-color: #0f8ec7;
    border: 1px solid transparent;
    color: #fff;
}

.no-touchevents .search-jobs-module .btn-cta:active,
.no-touchevents .search-jobs-module .btn-cta:focus,
.no-touchevents .search-jobs-module .btn-cta:hover {
    background-color: #fff;
    border-color: #0f8ec7;
    color: #0f8ec7;
}

.no-touchevents .search-jobs-module .btn-cta:active span:before,
.no-touchevents .search-jobs-module .btn-cta:focus span:before,
.no-touchevents .search-jobs-module .btn-cta:hover span:before {
    color: #0f8ec7;
}

@media (max-width:599px) {
    .search-jobs-module {
        font-size: 14px;
        padding-left: 0;
        padding-right: 0;
    }
}

.hero-process-timeline:before {
    background-image: url(../image/process-timeline-hero-line.png);
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: '';
    height: 39px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 25px;
}

.hero-process-timeline .hero-text {
    max-width: 40em;
}

.hero-process-timeline .custom-select-wrap {
    margin: 25px auto 0;
    width: 320px;
}

.timeline-content,
.timeline-wrapper {
    position: relative;
}

.timeline-tiles-container {
    transition: opacity .5s ease-in-out;
    margin: 0 auto;
    opacity: 1;
    position: relative;
    width: 858px;
}

.timeline-tiles-container.region-timeline-hidden {
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 75px;
}

.timeline {
    background-image: url(../image/process-timeline-dot.jpg);
    background-position: center top;
    background-repeat: repeat-y;
    background-size: contain;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 25px;
}

.timeline-fade {
    background-image: url(../image/process-timeline-fade.png);
    background-position: center bottom;
    background-repeat: repeat-x;
    bottom: 0;
    height: 650px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 25px;
}

.timeline-tile {
    background: #fff;
    float: left;
    padding-bottom: 6px;
    position: relative;
    margin-bottom: 155px;
    text-align: left;
    width: 44%;
}

.timeline-tile:before {
    background-image: url(../image/shadow.png);
    bottom: 0;
    content: '';
    left: 6px;
    position: absolute;
    right: -6px;
    top: 6px;
}

.timeline-tile:after {
    background-image: url(../image/shadow-triangle-right.jpg);
    background-size: contain;
    content: '';
    height: 28px;
    position: absolute;
    right: -20px;
    top: 51px;
    width: 14px;
}

.timeline-tile .timeline-tile-container {
    background: #fff;
    border: 1px solid #e5e5e5;
    padding: 40px 45px;
    position: relative;
    z-index: 10;
}

.timeline-tile .timeline-tile-container.icon-block {
    padding-top: 194px;
}

.timeline-tile .timeline-tile-container:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-right: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 14px solid #e5e5e5;
    position: absolute;
    right: -14px;
    top: 45px;
}

.timeline-tile .timeline-tile-container:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-right: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 14px solid #fff;
    position: absolute;
    right: -13px;
    top: 45px;
}

.timeline-tile:nth-child(even) {
    float: right;
}

.timeline-tile:nth-child(even):before {
    left: -6px;
    right: 6px;
}

.timeline-tile:nth-child(even):after {
    background-image: url(../image/shadow-triangle-left.png);
    left: -20px;
    right: 0;
}

.timeline-tile:nth-child(even) .timeline-tile-container:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-right: 14px solid #e5e5e5;
    left: -14px;
}

.timeline-tile:nth-child(even) .timeline-tile-container:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-right: 14px solid #fff;
    left: -13px;
}

.timeline-tile:nth-child(even) .timeline-indicator {
    left: -63px;
    right: 0;
}

.timeline-tile:nth-child(2) {
    margin-top: 300px;
}

.timeline-tile header {
    margin-bottom: 13px;
    position: relative;
    text-align: center;
}

.timeline-tile header:before {
    color: #0f8ec7;
    display: inline-block;
    font-size: 156px;
    left: 0;
    position: absolute;
    right: 0;
    top: -172px;
}

.timeline-tile .eyebrow {
    color: #675882;
    margin-bottom: 10px;
    text-align: left;
    font-family: pfdintextcondpro-xblack, sans-serif;
}

.timeline-tile h2 {
    color: #4c4c4c;
    font-size: 28px;
    margin-bottom: 4px;
    text-align: left;
}

.timeline-tile h3 {
    color: #999;
    font-family: karlaregular, sans-serif;
    font-style: italic;
    text-align: left;
}

.timeline-tile .timeline-tile-body p {
    margin-bottom: 10px;
}

.timeline-tile .timeline-tile-body a {
    color: #0f8ec7;
}

.timeline-tile .timeline-tile-body a:hover {
    text-decoration: underline;
}

.timeline-tile .timeline-cta-wrapper {
    margin-top: 30px;
}

.timeline-tile .timeline-cta,
.timeline-tile .timeline-cta-nolink {
    color: #4c4c4c;
    display: inline;
    font-family: karlabold, sans-serif;
    font-size: 15px;
    padding-right: 14px;
    position: relative;
}

.timeline-tile .timeline-cta:before {
    bottom: 3px;
    content: "\e616";
    font-family: icomoon;
    font-size: 9px;
    position: absolute;
    right: 0;
    font-style: normal;
}

.timeline-tile .timeline-indicator {
    background-image: url(../image/process-timeline-indicator.jpg);
    background-size: contain;
    display: block;
    height: 35px;
    position: absolute;
    right: -65px;
    top: 43px;
    width: 25px;
}

@media (min-width:600px) and (max-width:999px) {
    .timeline-tiles-container {
        padding-top: 60px;
    }

    .timeline-tiles-container.region-timeline-hidden {
        top: 0;
    }
}

@media all and (max-width:954px) {
    .timeline-tiles-container {
        width: 100%;
    }

    .timeline-tiles-container.region-timeline-hidden {
        width: 90%;
    }

    .timeline-tile .timeline-indicator {
        right: -17.6%;
    }

    .timeline-tile:nth-child(even) .timeline-indicator {
        left: -17.2%;
    }
}

@media all and (max-width:840px) {
    .timeline-tile .timeline-indicator {
        right: -18%;
    }

    .timeline-tile:nth-child(even) .timeline-indicator {
        left: -17.4%;
    }
}

@media all and (max-width:750px) {
    .timeline-tiles-container {
        padding-top: 40px;
    }

    .timeline-tiles-container.region-timeline-hidden {
        width: 90%;
    }

    .timeline-tile .timeline-indicator {
        right: -18.4%;
    }
}

@media all and (max-width:740px) {
    .hero-process-timeline:before {
        left: 5%;
        margin: 0;
    }

    .timeline-tile {
        float: right;
        margin-bottom: 45px;
        width: 90%;
    }

    .timeline-tile:nth-child(2) {
        margin-top: inherit;
    }

    .timeline-tile:before {
        left: -6px;
        right: 6px;
    }

    .timeline-tile:after {
        background-image: url(../image/shadow-triangle-left.png);
        left: -20px;
        right: 0;
    }

    .timeline-tile .timeline-tile-container:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-left: 0;
        border-top: 14px solid transparent;
        border-bottom: 14px solid transparent;
        border-right: 14px solid #e5e5e5;
        left: -14px;
    }

    .timeline-tile .timeline-tile-container:after {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-left: 0;
        border-top: 14px solid transparent;
        border-bottom: 14px solid transparent;
        border-right: 14px solid #fff;
        left: -13px;
    }

    .timeline-tile .timeline-indicator,
    .timeline-tile:nth-child(even) .timeline-indicator {
        left: -11.3%;
    }

    .timeline {
        left: 5%;
        margin-left: 0;
    }

    .timeline-fade {
        left: 5%;
        margin: 0;
    }
}

@media (max-width:599px) {
    .hero-process-timeline .custom-select-wrap {
        width: 100%;
    }

    .timeline-tiles-container.region-timeline-hidden {
        top: 50px;
        width: 86%;
    }

    .timeline-tile .timeline-indicator,
    .timeline-tile:nth-child(even) .timeline-indicator {
        left: -13.5%;
    }
}

@media all and (max-width:470px) {
    .timeline-tile {
        width: 88%;
    }

    .timeline-tile .timeline-indicator,
    .timeline-tile:nth-child(even) .timeline-indicator {
        left: -15.8%;
    }
}

@media all and (max-width:410px) {
    .timeline-tile {
        width: 86%;
    }

    .timeline-tile .timeline-tile-container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .timeline-tile .timeline-indicator,
    .timeline-tile:nth-child(even) .timeline-indicator {
        left: -18.8%;
    }
}

@media all and (max-width:360px) {
    .timeline-tile {
        width: 84%;
    }

    .timeline-tile .timeline-indicator,
    .timeline-tile:nth-child(even) .timeline-indicator {
        left: -21.6%;
    }
}

.featured-talent:hover .slick-next,
.featured-talent:hover .slick-prev {
    opacity: 1;
}

.featured-talent .slick-prev {
    left: 30px;
}

.featured-talent .slick-next {
    right: 30px;
}

.featured-talent .slick-next,
.featured-talent .slick-prev {
    transition: opacity 250ms ease-out;
    font-size: 12px;
    height: 5.3125em;
    margin-top: -2.65625em;
    opacity: 0;
    width: 5.3125em;
    z-index: 10;
    overflow: visible;
}

.touchevents .featured-talent .slick-next,
.touchevents .featured-talent .slick-prev {
    display: none !important;
}

.ie8 .featured-talent .slick-next,
.ie8 .featured-talent .slick-prev {
    text-indent: -999em;
}

.ie8 .featured-talent .slick-next:before,
.ie8 .featured-talent .slick-prev:before {
    text-indent: 0;
}

.featured-talent .slick-next:before,
.featured-talent .slick-prev:before {
    font-family: icomoon, sans-serif;
    background-color: #fff;
    border-radius: 50%;
    color: #4c4c4c;
    display: block;
    font-size: 20px;
    font-weight: 700;
    height: 100%;
    line-height: 64px;
    opacity: 1;
    text-align: center;
    width: 100%;
}

.featured-talent .slick-next:after,
.featured-talent .slick-prev:after {
    background: url(../image/shadow.png);
    border-radius: 50%;
    content: "";
    height: 100%;
    left: 1.5px;
    position: absolute;
    top: 2.5px;
    width: 100%;
    z-index: -1;
}

.featured-talent .slick-slide {
    opacity: .35;
    transition: opacity 200ms ease-in-out;
}

.featured-talent .slick-slide .content-wrapper {
    opacity: .2;
}

.featured-talent .slick-slide.slick-active,
.featured-talent .slick-slide.slick-center {
    cursor: pointer;
    opacity: 1;
}

.featured-talent .slick-slide.slick-active .content-wrapper,
.featured-talent .slick-slide.slick-center .content-wrapper {
    opacity: 1;
}

@media (max-width:999px) {
    .featured-talent .col-one:first-child {
        margin-top: 0;
    }
}

@media (max-width:599px) {
    .page-block .featured-talent {
        margin-left: -7.52688%;
        margin-right: -7.52688%;
    }

    .featured-talent .slick-prev {
        left: 1.25%;
    }

    .featured-talent .slick-next {
        right: 1.25%;
    }

    .featured-talent .slick-list {
        padding-bottom: 40px;
    }

    .featured-talent .slick-slide {
        padding: 0 .3%;
    }

    .featured-talent .row {
        margin-bottom: 0;
    }

    .featured-talent .col-one {
        margin-top: 0;
    }
}

.branch-locator-module {
    text-align: left;
}

.branch-locator-module .branch-locator-form {
    margin: 0 auto;
    width: 90%;
}

.branch-locator-module .btn-capsule,
.branch-locator-module .hero .to-article,
.hero .branch-locator-module .to-article {
    display: none;
}

.branch-locator-module .branch-locator-header {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.branch-locator-module h2 {
    text-transform: none;
    font-family: karlabold, sans-serif;
    display: inline-block;
    font-size: 19px;
    line-height: 1.3;
}

.branch-locator-module h2:before {
    display: inline-block;
    font-size: 18px;
    padding-right: 10px;
    position: relative;
    top: 2px;
}

.branch-locator-module fieldset {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding: 0 15px;
    float: left;
}

.branch-locator-module label {
    display: block;
    padding-left: 28px;
    font-family: karlabold, sans-serif;
    font-size: 19px;
    line-height: 60px;
}

.branch-locator-module .custom-select._active {
    background: #fff;
    border-radius: 40px;
    border: 2px solid #e6e6e6;
    display: block;
    margin-top: .5em;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.branch-locator-module .custom-select._active:after {
    font-family: icomoon, sans-serif;
    content: "\e60b";
    font-size: 13px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding-right: 24px;
    background: 0 0;
    z-index: 1;
    line-height: 65px;
    display: block;
    pointer-events: none;
    color: #ccc;
}

.branch-locator-module .custom-select._active select {
    font-family: karlaregular, sans-serif;
    position: relative;
    z-index: 1;
    width: 100%;
    margin: 0;
    background: 0 0;
    border: 1px solid transparent;
    outline: 0;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: window;
    appearance: none;
    font-size: 19px;
    color: #4c4c4c;
    padding: 1.0625em 1.25em 1.125em;
    line-height: 1.3;
}

.branch-locator-module select {
    width: 100%;
}

.branch-locator-module .custom-select._active::after,
.branch-locator-module x:-o-prefocus {
    display: none;
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .branch-locator-module .custom-select._active select::-ms-expand {
        display: none;
    }

    .branch-locator-module .custom-select._active select:focus::-ms-value {
        background: 0 0;
        color: #222;
    }
}

@-moz-document url-prefix() {
    .branch-locator-module .custom-select._active {
        overflow: hidden;
    }

    .branch-locator-module .custom-select._active select {
        width: 120%;
        width: calc(100% + em);
    }
}

.branch-locator-module .custom-select._active select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

@media (max-width:999px) {
    .branch-locator-module .branch-locator-form {
        width: inherit;
    }

    .branch-locator-module fieldset {
        width: 100%;
        padding: 0 10%;
    }

    .branch-locator-module fieldset:first-child {
        margin-bottom: 15px;
    }
}

@media (max-width:599px) {
    .branch-locator-module {
        margin-bottom: 65px;
    }

    .branch-locator-module .branch-locator-form {
        padding-top: 38px;
    }

    .branch-locator-module .button-wrap {
        display: block;
        text-align: center;
    }

    .branch-locator-module .btn-capsule,
    .branch-locator-module .hero .to-article,
    .hero .branch-locator-module .to-article {
        display: inline-block;
        margin: 40px 0 0;
    }

    .branch-locator-module .custom-select._active:after {
        font-size: 10px;
        right: 18px;
        margin-top: -4px;
    }

    .branch-locator-module .custom-select._active select {
        font-size: 16px;
    }

    .branch-locator-module fieldset {
        padding: 0;
    }

    .branch-locator-module label {
        line-height: 32px;
        font-size: 16px;
    }
}

.fluid-grid-list-module .fg-inner {
    min-height: 207px;
}

.fluid-grid-list-module .-tall-items .fg-inner {
    min-height: 400px;
}

.fluid-grid-list-module .fluid-grid-list {
    padding-top: 10px;
    font-size: 16px;
    text-align: left;
}

.fluid-grid-list-module .fg-list-item {
    float: left;
    width: 33.33333%;
    padding: 50px 5% 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.fluid-grid-list-module .fg-list-item strong {
    font-family: karlabold, sans-serif;
}

.fluid-grid-list-module .fg-list-item input[type=button] {
    font-family: karlabold, sans-serif;
    background-color: transparent;
    border: 0;
    font-size: 16px;
    padding: 0;
    margin-top: 20px;
    cursor: pointer;
    text-transform: none;
}

.no-touchevents .fluid-grid-list-module .fg-list-item input[type=button]:active,
.no-touchevents .fluid-grid-list-module .fg-list-item input[type=button]:focus,
.no-touchevents .fluid-grid-list-module .fg-list-item input[type=button]:hover {
    text-decoration: underline;
}

.fluid-grid-list-module .fg-list-item:nth-child(3n-1),
.fluid-grid-list-module .fg-list-item:nth-child(3n-2) {
    border-right: 1px solid #ccc;
}

.fluid-grid-list-module .fg-list-item:nth-child(-n+3) {
    padding-top: 0;
}

.fluid-grid-list-module .fg-list-item .footnote {
    display: inline-block;
    color: #0f8ec7;
    text-decoration: underline;
}

.fluid-grid-list-module .fg-list-item .footnote:hover {
    text-decoration: none;
}

.fluid-grid-list-module .fg-inner {
    border-bottom: 1px solid #ccc;
    text-transform: uppercase;
}

.fluid-grid-list-module .tel {
    text-transform: none;
}

.fluid-grid-list-module .tel a {
    color: #666;
}

.fluid-grid-list-module ._last-three .fg-inner {
    border-bottom: 0;
}

.fluid-grid-list-module .location {
    line-height: 1.4;
    font-family: karlaregular, sans-serif;
    font-size: 16px;
    color: #666;
    padding-top: 18px;
}

.fluid-grid-list-module .location span {
    display: block;
}

.fluid-grid-list-module .module-footer {
    display: none;
}

@media (max-width:999px) {
    .fluid-grid-list-module .fg-list-item {
        width: 50%;
        padding-top: 40px;
    }

    .fluid-grid-list-module .fg-list-item:nth-child(3) {
        padding-top: 40px;
    }

    .fluid-grid-list-module .fg-list-item:nth-child(3n-1),
    .fluid-grid-list-module .fg-list-item:nth-child(3n-2) {
        border-right: 0;
    }

    .fluid-grid-list-module .fg-list-item:nth-child(odd) {
        border-right: 1px solid #ccc;
    }

    .fluid-grid-list-module .fg-list-item._last-two .fg-inner {
        border-bottom: 0;
    }

    .fluid-grid-list-module ._last-three .fg-inner,
    .fluid-grid-list-module .fg-inner {
        border-bottom: 1px solid #ccc;
    }
}

@media (max-width:599px) {
    .fluid-grid-list-module .module-header {
        margin-bottom: 0;
    }

    .fluid-grid-list-module .fluid-grid-list {
        padding-top: 0;
    }

    .fluid-grid-list-module .fluid-grid-list.mobile-load-more .fg-list-item:nth-child(n+4) {
        display: none;
    }

    .fluid-grid-list-module .fg-list-item {
        width: 100%;
        padding: 30px 0 40px !important;
        float: inherit;
        border-right: 0 !important;
        border-bottom: 1px solid #ccc !important;
    }

    .fluid-grid-list-module .fg-list-item:first-child .fg-inner {
        padding-top: 0 !important;
    }

    .fluid-grid-list-module .fg-list-item:last-child .fg-inner {
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
    }

    .fluid-grid-list-module .fg-inner {
        min-height: inherit !important;
        border-bottom: none !important;
    }

    .fluid-grid-list-module .module-footer {
        display: block;
    }
}

.branch-list__inner {
    display: block;
    margin: auto;
    max-width: 1230px;
}

.branch-list__items-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.branch-list__item {
    align-self: flex-start;
    flex: 1 1 auto;
    margin-top: 50px;
    text-align: left;
    width: 100%;
}

.branch-list__item:first-child {
    margin-top: 0;
}

@media (min-width:600px) {
    .branch-list__item {
        padding-right: 5%;
    }
}

.branch-list__heading {
    font-family: karlabold, sans-serif;
    color: #4c4c4c;
    font-size: 16px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

@media (min-width:600px) {
    .branch-list__heading {
        font-size: 24px;
    }
}

.branch-list__body {
    font-family: karlaregular, sans-serif;
    color: #4c4c4c;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.branch-list__body a {
    font-family: karlaregular, sans-serif;
    color: #0a8cc9;
    font-size: 16px;
    line-height: 1.2;
}

.branch-list__link {
    font-family: karlaregular, sans-serif;
    color: #0a8cc9;
    display: block;
    font-size: 16px;
    line-height: 1.2;
}

.branch-list__item-with-img {
    margin-top: 60px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left;
}

.branch-list__item-with-img:nth-of-type(-n+1) {
    margin-top: 0;
}

@media (min-width:1000px) {
    .branch-list__item-with-img {
        margin-top: 0;
    }
}

@media (min-width:1000px) {
    .branch-list__items--two .branch-list__item-with-img:first-of-type {
        padding-right: .75em !important;
    }

    .branch-list__items--two .branch-list__item-with-img:last-of-type {
        padding-left: .75em !important;
    }
}

.branch-list__img,
.branch-list__img-16x9 {
    background: no-repeat center/cover;
    display: none;
    font-size: 0;
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 65.2920962199%;
    margin-bottom: 45px;
    visibility: hidden;
}

.branch-list__img-16x9 {
    padding-top: 48.5368956743%;
}

@media (min-width:600px) {

    .branch-list__img,
    .branch-list__img-16x9 {
        display: block;
        visibility: visible;
    }
}

.branch-list__col {
    padding-left: 0 !important;
}

@media (min-width:1000px) {
    .branch-list__col:last-of-type {
        padding-right: 0 !important;
    }
}

.branch-list__items--three,
.branch-list__items--two {
    align-items: flex-start;
}

@media (min-width:600px) {

    .branch-list__items--three,
    .branch-list__items--two {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}

@media (min-width:600px) {
    .branch-list__items--two .branch-list__item {
        flex: 0 1 auto;
        max-width: 50%;
        width: 50%;
    }

    .branch-list__items--two .branch-list__item:nth-of-type(-n+2) {
        margin-top: 0;
    }

    .branch-list__items--two .branch-list__item:nth-of-type(2n+1) {
        padding-right: 5%;
    }

    .branch-list__items--two .branch-list__item:nth-of-type(2n) {
        padding-left: 5%;
        padding-right: 0;
    }
}

@media (min-width:600px) {
    .branch-list__items--three .branch-list__item {
        flex: 0 1 auto;
        max-width: 33.3333%;
        width: 33.3333%;
    }

    .branch-list__items--three .branch-list__item:nth-of-type(-n+3) {
        margin-top: 0;
    }
}

.branch-list__rss-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: 100%;
    margin-top: 50px;
}

@media (min-width:600px) {
    .branch-list__rss-container {
        margin-top: 70px;
    }
}

@media (min-width:1000px) {
    .branch-list__rss-container {
        flex: 1 0 33.2%;
        margin-top: 0;
    }
}

.branch-list__rss-wrapper {
    width: 100%;
}

@media (min-width:1000px) {
    .branch-list__rss-wrapper {
        width: 71%;
    }
}

.branch-list--border-left {
    border-top: #e5e5e5 2px solid;
    margin-top: 40px;
    padding-top: 40px !important;
}

@media (min-width:600px) {
    .branch-list--border-left {
        border-left: #e5e5e5 1px solid;
        margin-left: -1px !important;
        padding-left: 5.7989949749% !important;
        border-top: none;
        margin-top: 0;
        padding-top: 0 !important;
    }
}

@media (min-width:1000px) {
    .branch-list--border-left {
        padding-left: 9.7989949749% !important;
    }
}

@media (min-width:600px) {
    .branch-list--border-right {
        border-right: #e5e5e5 1px solid;
    }
}

.branch-list--centered {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
}

@media (min-width:1000px) {
    .branch-list--centered {
        flex-direction: row;
        max-width: 1230px;
    }
}

@media (min-width:1000px) {
    .branch-list--centered .branch-list__items-container {
        border-right: 1px solid #dadada;
    }
}

.branch-list__locations-websites .module-header {
    margin-bottom: 70px;
}

@media (min-width:600px) {
    .branch-list__locations-websites .module-header {
        margin-bottom: 44px;
    }
}

@media (min-width:1000px) {
    .branch-list__locations-websites .module-header {
        margin-bottom: 107px;
    }
}

.branch-list--locations-theme .branch-list__item {
    margin-top: 40px;
}

.branch-list--locations-theme .branch-list__item:first-child {
    margin-top: 0;
}

@media (min-width:600px) {
    .branch-list--locations-theme .branch-list__item {
        margin-top: 142px;
    }
}

.branch-list--locations-theme .branch-list__heading {
    margin-bottom: 25px;
}

@media (min-width:600px) {
    .branch-list--locations-theme .branch-list__heading {
        font-size: 16px;
    }
}

@media (min-width:1000px) {
    .branch-list--locations-theme .branch-list__heading {
        font-size: 24px;
    }
}

.branch-list--locations-theme .branch-list__body {
    font-size: 14px;
    margin-bottom: 22.5px;
}

@media (min-width:1000px) {
    .branch-list--locations-theme .branch-list__body {
        margin-bottom: 37.5px;
    }
}

.branch-list--locations-theme .branch-list__link {
    font-size: 14px;
}

.branch-list--websites-theme .branch-list__item:first-child {
    margin-top: 0;
}

@media (min-width:600px) {
    .branch-list--websites-theme .branch-list__item {
        margin-top: 70px;
    }
}

.branch-list--websites-theme .branch-list__heading {
    font-size: 16px;
    text-transform: capitalize;
}

@media (min-width:1000px) {
    .branch-list--websites-theme .branch-list__heading {
        font-size: 21px;
    }
}

.branch-list--websites-theme .branch-list__body {
    margin-bottom: 12.25px;
}

@media (min-width:1000px) {
    .branch-list--websites-theme .branch-list__body {
        margin-bottom: 22.5px;
    }
}

.branch-list--websites-theme .branch-list__link {
    font-family: karlabold, sans-serif;
    color: #4c4c4c;
    font-size: 15px;
}

.branch-list--websites-theme .branch-list__link:after {
    font-family: icomoon, sans-serif;
    content: "\e683";
    font-size: 10px;
    padding-left: 10px;
}

.portfolio .fg-inner {
    text-transform: none;
}

.portfolio .fg-inner-big {
    text-transform: none;
    min-height: 420px;
}

.portfolio .portfolio-subheader {
    margin-bottom: 40px;
}

.portfolio .portfolio-subheader:after,
.portfolio .portfolio-subheader:before {
    content: "-";
    display: inline-block;
}

.portfolio .fluid-grid-list-module+.portfolio-subheader {
    margin-top: 60px;
}

.portfolio strong {
    text-transform: uppercase;
}

.portfolio p {
    margin-top: 18px;
}

@media (max-width:599px) {
    .portfolio .portfolio-subheader {
        margin-bottom: 0;
    }
}

.stat-wrapper {
    display: block;
    margin: 0 auto;
    padding-top: 50px;
}

.stat-wrapper .stat {
    border-left: #e5e5e5 1px solid;
    float: left;
    position: relative;
    text-align: center;
    width: 33.33333%;
}

.stat-wrapper .stat:first-child {
    border-left: 0;
}

.stat-wrapper .stat.stat+.stat+.stat:before,
.stat-wrapper .stat:first-child:before {
    display: none;
}

.stat-wrapper .stat:before {
    color: #e8e8e8;
    font-size: 200px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 1;
}

.stat-wrapper .desc,
.stat-wrapper .number {
    font-family: ms_gloriola_ii_displaythin, sans-serif;
    padding: 0;
    position: relative;
    z-index: 2;
}

.stat-wrapper .number {
    color: #222;
    font-size: 100px;
}

.stat-wrapper .desc {
    color: gray;
    font-size: 27px;
}

.stat-icons.threeup-carousel .slick-list {
    margin: 0 30px;
}

@media (min-width:600px) and (max-width:999px) {
    .stat-wrapper .stat:before {
        font-size: 180px;
    }

    .stat-wrapper .number {
        font-size: 80px;
    }
}

@media (max-width:599px) {
    .stat-wrapper .stat {
        min-height: 180px;
        border: none;
    }

    .stat-wrapper .stat:before {
        font-size: 180px;
    }

    .stat-wrapper .stat.stat+.stat+.stat:before,
    .stat-wrapper .stat:first-child:before {
        display: block;
    }

    .stat-wrapper .number {
        font-size: 80px;
    }

    .stat-wrapper .slick-next,
    .stat-wrapper .slick-prev {
        display: none !important;
    }

    .stat-icons .slick-dots {
        position: static;
    }

    .stat-icons .slick-list {
        min-height: 310px;
    }

    .stat-icons.threeup-carousel .slick-list {
        min-height: 0;
    }
}

.last-years-recruits-module .module {
    position: relative;
}

.last-years-recruits-module.article-header .page-block {
    padding-bottom: 0;
    padding-top: 75px;
}

.last-years-recruits-module header p {
    font-size: 17px;
    margin: 25px auto 0;
    text-align: center;
    width: 65%;
}

.last-years-recruits-module h2 {
    font-family: ms_gloriola_ii_displaythin;
    font-size: 50px;
    text-transform: capitalize;
}

.amcharts-container {
    margin: 0 auto;
    padding-bottom: 63%;
    position: relative;
    width: 80%;
}

.amcharts-container .ammchart-item {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.chart-legend h3 {
    font-size: 18px;
    text-align: left;
    text-transform: uppercase;
}

.chart-legend ul {
    margin-top: 18px;
}

.chart-legend li {
    font-family: font(text);
    font-size: 12px;
    float: left;
    margin-bottom: 15px;
    padding-right: 20px;
    padding-left: 20px;
    position: relative;
    text-align: left;
}

.chart-legend li._active {
    display: inline-block;
}

.chart-legend li:first-child {
    margin-left: 0;
}

.chart-legend li i {
    border-radius: 13px;
    display: block;
    height: 13px;
    left: 0;
    position: absolute;
    width: 13px;
}

.recent-recruits-locations .page-block {
    padding-top: 60px;
}

.recent-recruits-locations h2 {
    display: none;
}

.recent-recruits-locations h2._active {
    display: block;
}

.location-toggle {
    margin-bottom: 28px;
}

.location-toggle button {
    font-family: karlabold, sans-serif;
    border-color: #ccc;
    color: #c1c1c1;
    font-size: 15px;
    margin: 0 5px;
    overflow: visible;
    position: relative;
}

.location-toggle button._active {
    background: #ccc;
    color: #fff;
}

.location-toggle button._active:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-bottom: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #ccc;
    bottom: -10px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
}

.recent-recruits-locations-small {
    display: none;
}

.recent-recruits-hobbies .more-info {
    color: #999;
}

.recent-recruits-hobbies .more-info span {
    padding-left: 32px;
    position: relative;
}

.recent-recruits-hobbies .more-info span:before {
    font-family: icomoon;
    content: "\e630";
    font-size: 24px;
    left: 0;
    position: absolute;
    top: -7px;
}

.recent-recruits-hobbies .amcharts-container {
    margin-top: 85px;
    padding-bottom: 30%;
}

.recent-recruits-hobbies .close-hobbies {
    color: #9e9e9e;
    display: none;
    font-size: 17px;
    position: absolute;
    right: 0;
    top: -31px;
}

.recent-recruits-hobbies .close-hobbies:before {
    font-family: icomoon;
    content: "\e604";
}

.recent-recruits-hobbies .close-hobbies span {
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
}

._active .recent-recruits-hobbies .close-hobbies,
.recent-recruits-hobbies._active .close-hobbies {
    display: block;
}

.recent-recruits-hobbies .hobbies-legend {
    display: none;
    margin: 0 auto;
    width: 80%;
}

.recent-recruits-hobbies .hobbies-legend li {
    display: none;
    width: 33.333%;
}

.recent-recruits-hobbies .hobbies-legend li._active {
    display: inline-block;
}

.recent-recruits-college-interests .amcharts-wrapper {
    height: 100%;
    position: absolute;
    right: 0;
    width: 50%;
}

.recent-recruits-college-interests .amcharts-wrapper:first-child {
    left: 0;
}

.recent-recruits-college-interests label {
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
}

.recent-recruits-college-interests .custom-select-wrap {
    margin: 10px auto 0;
    width: 265px;
}

.recent-recruits-college-interests .amcharts-container {
    margin-top: -40px;
    padding-bottom: 47%;
}

.recent-recruits-college-interests .chart-legend {
    padding: 0 30px;
    position: absolute;
    top: 420px;
    width: 100%;
}

.recent-recruits-life .routing-module {
    margin-top: 80px;
}

.recent-recruits-life .icon-header {
    margin-bottom: 0;
}

.recent-recruits-life .row {
    width: 65%;
}

@media all and (max-width:1263px) {
    .recent-recruits-college-interests .page-block {
        padding-bottom: 100px;
    }
}

@media all and (max-width:1200px) {
    .recent-recruits-college-interests .page-block {
        padding-bottom: 18%;
    }

    .recent-recruits-college-interests .amcharts-container {
        margin-top: 30px;
    }
}

@media all and (max-width:1070px) {
    .recent-recruits-hobbies .hobbies-legend {
        display: block;
    }

    .recent-recruits-college-interests .page-block {
        padding-bottom: 20%;
    }

    .recent-recruits-college-interests .amcharts-container {
        margin-top: 45px;
    }

    .recent-recruits-college-interests .chart-legend {
        top: 390px;
    }
}

@media (max-width:999px) {
    .last-years-recruits-module .page-block {
        padding-bottom: 40px;
    }

    .last-years-recruits-module header p {
        width: 100%;
    }

    .last-years-recruits-module h2 {
        font-size: 35px;
    }

    .last-years-recruits-module .job-finder-wrap .inner {
        padding-bottom: 0;
        padding-top: 0;
    }

    .recent-recruits-college-interests .page-block {
        padding-bottom: 25%;
    }

    .recent-recruits-college-interests .chart-legend {
        padding: 0 15px;
        top: 370px;
    }

    .recent-recruits-locations .amcharts-container {
        padding-bottom: 0;
    }

    .recent-recruits-locations .location-toggle {
        display: none;
    }

    .recent-recruits-locations-small {
        display: block;
    }

    .recent-recruits-locations-small section {
        border-top: 1px solid #e5e5e5;
        margin: 0 auto;
        padding: 35px 0 33px;
    }

    .recent-recruits-locations-small section:first-child {
        border: 0;
    }

    .recent-recruits-locations-small section:last-child {
        padding-bottom: 0;
    }

    .recent-recruits-locations-small section div {
        margin: 0 auto;
        width: 85%;
    }

    .recent-recruits-locations-small h3 {
        font-size: 18px;
        text-transform: uppercase;
    }

    .recent-recruits-locations-small p {
        color: #999;
        margin-top: 10px;
    }

    .recent-recruits-hobbies .amcharts-container {
        margin-top: 48px;
        padding-bottom: 52%;
    }

    .recent-recruits-life .routing-module {
        margin-top: 45px;
    }

    .recent-recruits-life .row {
        width: 100%;
    }

    .recent-recruits-life .row div {
        border-top: 1px solid #ccc;
    }

    .recent-recruits-life .row div:first-child {
        border: 0;
    }
}

@media all and (max-width:950px) {
    .recent-recruits-college-interests .page-block {
        padding-bottom: 40px;
    }

    .recent-recruits-college-interests .amcharts-container {
        margin-top: 0;
        padding-bottom: 8%;
    }

    .recent-recruits-college-interests .amcharts-wrapper {
        min-height: 540px;
        position: relative;
        width: 100%;
    }

    .recent-recruits-college-interests .chart-legend {
        border-bottom: 1px solid #e5e5e5;
        padding: 0 0 30px;
        position: relative;
        top: 410px;
    }

    .recent-recruits-college-interests .chart-legend.clubs-legend {
        border-bottom: 0;
    }
}

@media all and (max-width:660px) {
    .recent-recruits-college-interests .amcharts-container {
        padding-bottom: 0;
    }

    .recent-recruits-college-interests .amcharts-wrapper {
        min-height: 560px;
    }
}

@media (max-width:599px) {
    .recent-recruits-hobbies .amcharts-container {
        margin-top: 48px;
        padding-bottom: 82%;
    }

    .recent-recruits-hobbies .amcharts-wrapper {
        min-height: 490px;
    }

    .recent-recruits-hobbies .close-hobbies {
        font-size: 16px;
        top: -26px;
    }

    .recent-recruits-hobbies .hobbies-legend li {
        width: 100%;
    }

    .recent-recruits-college-interests .chart-legend,
    .recent-recruits-college-interests .page-block form,
    .recent-recruits-college-interests .page-block header {
        padding-left: 7%;
        padding-right: 7%;
    }

    .recent-recruits-college-interests .page-block {
        padding-left: 0;
        padding-right: 0;
    }

    .recent-recruits-college-interests .amcharts-container {
        margin-top: -75px;
        padding-bottom: 0;
        width: 100%;
    }

    .recent-recruits-college-interests .amcharts-wrapper {
        min-height: 660px;
    }

    .recent-recruits-college-interests .chart-legend {
        top: 455px;
    }

    .recent-recruits-college-interests .recent-recruits-pie-scroll-area {
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }
}

.program-details h3 {
    text-transform: uppercase;
}

.program-details .body-content p {
    line-height: 1.6em;
}

.program-details .body-content .mainpar1 ul,
.program-details .body-content .mainpar2 ul {
    margin-bottom: 1.5em;
    margin-left: 0;
}

.program-details .item.item-1.no-bottom-line:after,
.program-details .item.item-2.no-bottom-line:after {
    display: none !important;
}

.program-details .module {
    max-width: 1000px;
}

.program-details .bullet-list li {
    margin-bottom: 1em;
}

.program-details.program-details-main {
    padding-bottom: 0;
}

.program-details .footnote {
    color: #000;
}

.hero-cta {
    margin-top: 2em;
    font-weight: 700;
}

.icon-right:after {
    font-family: icomoon;
    font-style: normal;
    vertical-align: middle;
    margin-left: 1em;
}

.carrot-right:after {
    content: "\e616";
    font-size: .6em;
}

.expand-icon:after {
    vertical-align: top;
    content: "\e60e";
}

.btn-purple:hover {
    background-color: #fff;
    color: #675882 !important;
}

.peoplequote {
    margin-top: 10%;
    position: relative;
    margin-bottom: 5%;
}

.peoplequote .pull-quote-wrap {
    margin-left: 0;
    font-size: 14px;
}

.peoplequote .pull-quote-wrap span {
    padding-left: 0;
}

.pull-quote-wrap {
    margin-top: 10%;
    position: relative;
}

.pull-quote-wrap .author-text {
    margin-left: 0;
    font-size: 14px;
}

.pull-quote-wrap .author-text span {
    padding-left: 0;
}

.pull-quote-name {
    font-weight: 700;
    text-decoration: underline;
}

.pull-quote-pic {
    position: absolute;
    bottom: 0;
    right: 5%;
    width: 35%;
    font-size: 0;
}

.pull-quote-pic img {
    width: 100%;
}

.pull-quote-content {
    width: 100%;
    padding: 60px 40% 60px 40px;
    border: 1px solid #ccc;
    color: #4c4c4c;
    margin-bottom: 1em;
}

.pull-quote-content .quote {
    font-size: 1.75em;
    margin-top: 0;
    margin-bottom: .75em;
    padding: 0;
}

.pull-quote-content .author-text {
    margin-top: .5em;
    margin-bottom: .5em;
}

li.accordion-panel {
    display: block;
    list-style-type: none !important;
    margin-left: 0 !important;
    margin-bottom: 0;
}

li.accordion-panel:first-child {
    border-top: 1px solid #ccc;
}

li.accordion-panel.open {
    border-bottom: 1px solid #ccc;
}

.accordion-handle {
    font-size: 18px;
    position: relative;
    text-transform: none;
    display: block;
    width: 100%;
    padding: 20px 24px;
    border-bottom: 1px solid #ccc;
    cursor: pointer;
}

.accordion-handle:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-bottom: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #4c4c4c;
    position: absolute;
    top: 50%;
    right: 24px;
    transition: transform .25s linear;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.accordion-content {
    overflow: hidden;
    max-height: 0;
    padding: 0 24px;
    transition: max-height .3s linear;
    background-color: #f5f5f5;
}

.open .accordion-content {
    max-height: 1800px;
}

.open .accordion-handle {
    color: #999;
}

.open .accordion-handle:after {
    border-top-color: #999;
    -webkit-transform: translateY(-50%) rotate(0.5turn);
    -moz-transform: translateY(-50%) rotate(0.5turn);
    -ms-transform: translateY(-50%) rotate(0.5turn);
    transform: translateY(-50%) rotate(0.5turn);
}

.accordion-cell.free-content-wrap,
.accordion-cell.img-wrapper,
.office-description-cell.free-content-wrap,
.office-description-cell.img-wrapper {
    width: 100%;
}

.location-description .accordion-cell.free-content-wrap,
.location-description .accordion-cell.img-wrapper,
.location-description .office-description-cell.free-content-wrap,
.location-description .office-description-cell.img-wrapper {
    width: 50%;
}

.accordion-cell.img-wrapper,
.office-description-cell.img-wrapper {
    float: right;
}

.accordion-cell.img-wrapper img,
.office-description-cell.img-wrapper img {
    width: 100%;
}

.accordion-cell.free-content-wrap,
.office-description-cell.free-content-wrap {
    float: left;
    padding-right: 38px;
}

.accordion-cell h3:first-child,
.office-description-cell h3:first-child {
    margin-top: 0;
}

.accordion-row,
.office-description-row {
    clear: both;
    width: 100%;
    border-top: 1px solid #ccc;
}

.accordion-row.no-office-description,
.office-description-row.no-office-description {
    border: 0;
    padding-top: 0;
}

.accordion-cell,
.accordion-row,
.deadlinectacomponent .office-description-cell,
.office-description-row {
    padding: 12px 38px 38px 0;
}

.accordion-cell,
.accordion-row,
.office-description-cell,
.office-description-row {
    padding: 38px 0;
}

.accordion-cell.office-description-title-only,
.accordion-row.office-description-title-only,
.office-description-cell.office-description-title-only,
.office-description-row.office-description-title-only {
    padding: 38px 0 10px;
}

.accordion-cell.office-picture-only,
.accordion-row.office-picture-only,
.office-description-cell.office-picture-only,
.office-description-row.office-picture-only {
    padding: 0 0 38px;
}

.program-details .two-up h3 {
    margin-top: 1em;
}

.cta-content-block .footnote {
    color: #000;
}

.button-wrap {
    padding: 40px 0;
}

.btn-blue {
    background-color: #0f8ec7;
    border: 1px solid transparent;
    color: #fff !important;
}

.btn-blue:hover {
    background-color: #fff;
    border-color: #0f8ec7;
    color: #0f8ec7 !important;
}

@media (min-width:1000px) {
    .free-content-wrap :first-child {
        margin-top: 0;
    }
}

@media (max-width:599px) {
    .program-details {
        padding-top: 0 !important;
    }
}

@media (max-width:599px) {
    .program-details .module {
        margin-bottom: 2em !important;
    }
}

@media (max-width:599px) {
    .deadlinectacomponent .office-description-cell {
        padding: 0;
    }
}

@media (max-width:599px) {
    .pull-quote-pic {
        display: none;
    }
}

@media (max-width:599px) {
    .pull-quote-wrap {
        margin-top: 2.5em;
    }
}

@media (max-width:599px) {
    .pull-quote-content {
        padding: 30px 32px;
        margin-bottom: 0;
    }
}

@media (min-width:1000px) {
    .pull-quote-content .quote {
        margin: .5em 0;
        font-size: 45px;
        padding: 0 10% 0 0;
    }
}

@media (max-width:599px) {

    .page-block.program-details .item,
    .program-details .item {
        padding-top: 0 !important;
        border: 0;
    }
}

@media (max-width:999px) {

    .page-block.program-details.program-details-main,
    .program-details.program-details-main {
        padding-bottom: 0;
    }
}

@media (max-width:599px) {

    .page-block.program-details.program-details-main,
    .program-details.program-details-main {
        padding-bottom: 0;
    }
}

@media (max-width:599px) {

    .page-block.program-details.program-details-locations,
    .program-details.program-details-locations {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width:999px) {

    .page-block.program-details a,
    .program-details a {
        word-break: break-word;
    }
}

@media (min-width:1000px) {
    .cta-content-block .content-wrap {
        display: table;
    }
}

@media (min-width:1000px) {
    .cta-content-block .free-content-wrap {
        display: table-cell;
        vertical-align: top;
        padding-right: 40px;
    }

    .cta-content-block .free-content-wrap :first-child {
        margin-top: 0;
    }
}

@media (min-width:1000px) {
    .cta-content-block .button-wrap {
        min-width: 305px;
        display: table-cell;
        vertical-align: top;
        text-align: right;
    }
}

@media (max-width:599px) {
    #locations .dropdowncta {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width:599px) {
    #locations .twocolumntext {
        padding-left: 5%;
        padding-right: 5%;
    }
}

@media (max-width:599px) {
    .single-location {
        padding-left: 7%;
        padding-right: 7%;
    }
}

@media (max-width:599px) {
    .accordion-handle {
        padding-left: 17px;
        padding-right: 17px;
    }
}

@media (max-width:999px) {
    .accordion-content {
        padding: 0 17px;
    }
}

@media (max-width:999px) {
    .open .accordion-content {
        max-height: 1800px;
    }
}

@media (max-width:999px) {

    .accordion-cell.free-content-wrap,
    .accordion-cell.img-wrapper,
    .location-description .accordion-cell.free-content-wrap,
    .location-description .accordion-cell.img-wrapper,
    .location-description .office-description-cell.free-content-wrap,
    .location-description .office-description-cell.img-wrapper,
    .office-description-cell.free-content-wrap,
    .office-description-cell.img-wrapper {
        width: 100%;
    }
}

@media (max-width:999px) {

    .accordion-cell.img-wrapper,
    .office-description-cell.img-wrapper {
        opacity: 1;
    }

    .accordion-cell.img-wrapper img,
    .office-description-cell.img-wrapper img {
        display: block;
    }
}

@media (max-width:999px) {

    .accordion-cell.free-content-wrap,
    .office-description-cell.free-content-wrap {
        padding-bottom: 33px;
        padding-right: 0;
        padding-top: 23px;
    }

    .accordion-cell.free-content-wrap h3,
    .office-description-cell.free-content-wrap h3 {
        margin-bottom: 0;
    }
}

@media (max-width:999px) {

    .accordion-cell.free-content-wrap a,
    .office-description-cell.free-content-wrap a {
        word-break: break-word;
    }
}

@media (max-width:999px) {

    .accordion-cell.office-description-title-only,
    .office-description-cell.office-description-title-only {
        padding-bottom: 10px;
    }

    .accordion-cell.office-description-title-only h2,
    .office-description-cell.office-description-title-only h2 {
        font-size: 24px;
        line-height: 30px;
    }
}

@media (max-width:999px) {

    .accordion-cell .footnote,
    .office-description-cell .footnote {
        margin-top: 1em;
    }
}

@media (max-width:999px) {

    .accordion-cell.office-description-cell,
    .office-description-cell.office-description-cell {
        width: 100%;
    }
}

@media (max-width:999px) {

    .accordion-cell,
    .location-description .accordion-cell,
    .location-description .office-description-cell,
    .office-description-cell {
        width: 100%;
    }
}

@media (max-width:999px) and (max-width:999px) {

    .accordion-row .free-content-wrap h3:first-child,
    .office-description-row .free-content-wrap h3:first-child {
        margin-top: 1em;
    }
}

@media (max-width:999px) {

    .accordion-cell,
    .accordion-row,
    .office-description-cell,
    .office-description-row {
        padding: 16px 0 0;
    }
}

#responsibilities-requirements .bodytext p {
    font-size: .75em;
    font-family: karlaregular, sans-serif;
    color: grey;
}

.program-details .module a {
    color: #000;
    margin-bottom: 0;
    font-family: karlabold, sans-serif;
}

.hero .program-details .module .btn-blue.to-article,
.program-details .module .btn-capsule.btn-blue,
.program-details .module .hero .btn-blue.to-article {
    font-family: inherit;
}

.program-details .module a:hover {
    color: #469adb;
    text-decoration: none;
}

.program-details .module .bodytext a:hover {
    color: #469adb;
    text-decoration: none;
    background-image: linear-gradient(to top, transparent, transparent 0, #bbb 0, #bbb 1px, transparent 1px);
}

.program-details .module .bodytext a:after {
    bottom: -5px;
    content: "\e616";
    font-family: icomoon;
    font-size: 8px;
    position: relative;
    right: -6px;
    font-style: normal;
    vertical-align: top;
}

.deadlinectacomponent .button-wrap {
    padding: 40px 0;
}

.dropdowncta .page-block.program-details.program-details-locations {
    width: 100%;
    clear: both;
    margin: 0;
    padding: 0 0 10px;
    text-align: center;
}

@media (min-width:1000px) {
    .page-block.-white.-routing.program-details.program-details-main {
        width: 100%;
        clear: both;
        margin: 0;
        padding: 20px 2.5% 0;
        text-align: center;
    }
}

@media (max-width:599px) {
    .page-block.-white.-routing.program-details.program-details-main {
        width: 100%;
        clear: both;
        margin: 0;
        padding: 50px 6.5%;
        text-align: center;
    }
}

@media (max-width:999px) {
    .page-block.-white.-routing.program-details.program-details-main {
        width: 100%;
        clear: both;
        margin: 0;
        text-align: center;
        padding-bottom: 0;
    }
}

.tab-nav {
    background: #fff;
    border-top: 1px solid #e5e5e5;
    position: relative;
    max-width: 100%;
    overflow: visible;
}

.tab-nav .tab-nav-carousel {
    width: 100%;
}

.tab-nav .tab-nav-carousel .tab-nav-button {
    display: inline-block;
    float: left;
    list-style: none;
    padding: 0 2.1%;
    position: relative;
}

.tab-nav .tab-nav-carousel .tab-nav-button:first-child:before {
    display: none;
}

.tab-nav .tab-nav-carousel .tab-nav-button:before {
    background: #e5e5e5;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    width: 1px;
}

.tab-nav .tab-nav-carousel .tab-nav-button a {
    display: block;
    padding: 27px 0 25px;
}

.hero.purple .tab-nav .tab-nav-carousel .tab-nav-button a {
    color: gray !important;
}

.hero.purple .tab-nav .tab-nav-carousel .tab-nav-button.page-active a {
    color: #333 !important;
}

.tab-nav .tab-nav-carousel .tab-nav-button.page-active:after {
    background: #c5c5c5;
    bottom: 0;
    content: '';
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%;
}

.tab-nav .tab-nav-carousel .tab-nav-button.page-active:hover {
    background: #fff;
}

.tab-nav .tab-nav-carousel .tab-nav-button:hover {
    background: #d8d8d8;
}

.touchevents .tab-nav .tab-nav-carousel .tab-nav-button:hover {
    background: #fff;
}

.tab-nav button {
    background: #fff;
    display: none;
    height: 100%;
    position: absolute;
    top: 0;
    width: 20px;
}

.tab-nav-container {
    margin: 0 auto;
}

@media (max-width:999px) {
    .tab-nav {
        overflow: hidden;
    }

    .tab-nav .tab-nav-carousel {
        margin: 0;
    }

    .tab-nav .tab-nav-carousel .tab-nav-button {
        display: table;
        height: 68px;
        padding: 0;
        text-align: center;
    }

    .tab-nav .tab-nav-carousel .tab-nav-button a {
        display: table-cell;
        font-size: 15px !important;
        padding: 0;
        vertical-align: middle;
        width: 100%;
    }

    .tab-nav .slick-track {
        min-width: 1600px;
    }

    .tab-nav button {
        display: block;
    }

    .tab-nav button:before {
        background-image: url(../image/shadow.png);
        content: '';
        height: 100%;
        position: absolute;
        top: 0;
        width: 5px;
    }

    .tab-nav button.slick-disabled {
        display: none !important;
    }

    .tabbedcomponent .tab-nav button span {
        font: 0/0 a;
        text-shadow: none;
        color: #3182c1 !important;
    }

    .tab-nav button span:before {
        bottom: 0;
        display: block;
        font-size: 16px;
        height: 16px;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 10px;
    }

    .tab-nav-prev {
        box-shadow: 13px 1px 15px 1px rgba(250, 250, 250, .9);
        left: 0;
    }

    .tab-nav-prev:before {
        left: 20px;
    }

    .tab-nav-prev span:before {
        content: '\e615';
    }

    .tab-nav-next {
        box-shadow: -13px 1px 15px 1px rgba(250, 250, 250, .9);
        right: 0;
    }

    .tab-nav-next:before {
        right: 20px;
    }

    .tab-nav-next span:before {
        content: '\e616';
    }
}

@media all and (min-width:1230px) {
    .tab-nav-container {
        max-width: 1230px;
    }
}

@media all and (max-width:1228px) {
    .tab-nav .tab-nav-container .tab-nav-button {
        padding: 0 2.08%;
    }

    .tab-nav .tab-nav-container .tab-nav-button a {
        font-size: 15px;
    }

    .tab-nav-container {
        max-width: 1152px;
    }
}

@media all and (max-width:1152px) {
    .tab-nav .tab-nav-container .tab-nav-button a {
        font-size: 14px;
    }

    .tab-nav-container {
        max-width: 1075px;
    }
}

@media all and (max-width:1074px) {
    .tab-nav .tab-nav-container .tab-nav-button a {
        font-size: 13px;
    }

    .tab-nav-container {
        max-width: 1000px;
    }
}

.bento-tiles.page-block,
.program-tiles.page-block {
    padding-top: 0 !important;
}

.hero-prog-listings p {
    font-size: 1.25em;
    line-height: 1.3;
}

.hero-prog-listings .hero-text p {
    font-family: ms_gloriola_ii_stdregular, sans-serif;
    margin-top: 1em;
}

.hero-prog-listings .hero-text p:first-of-type {
    margin-top: 0;
}

.hero-prog-listings .read-more-wrap p {
    display: none;
}

.hero-prog-listings .hero-text-wrap p,
.hero-prog-listings .read-more-wrap p:first-of-type,
.hero-prog-listings .show-all p {
    display: block;
}

.hero-prog-listings .show-all .read-more {
    display: none;
}

.hero-prog-listings .read-more {
    cursor: pointer;
    display: block;
    text-decoration: underline;
    margin-top: 1.5em;
}

.hero-subdivision-content-wrap.hidden {
    display: none;
}

.hero-prog-listings .hero-subdivision-content-wrap p {
    display: block;
}

.hero-prog-listings .hero-subdivision-content-wrap {
    background-color: #fff !important;
}

.hero-prog-listings .hero-subdivision-content-wrap p {
    margin: 0 auto 1em;
}

.hero-prog-listings .hero-subdivision-content-wrap p:last-child {
    margin-bottom: 0;
}

.hero-prog-listings .hero-subdivision-content-wrap p,
.hero-prog-listings .hero-subdivision-content-wrap p a,
.hero-prog-listings .hero-subdivision-content-wrap strong {
    color: #000 !important;
}

.hero-prog-listings .hero-subdivision-content-wrap .read-more {
    margin-top: 1em;
    color: #4c4c4c !important;
}

.hero-prog-listings .hero-subdivision-content-wrap .inner {
    padding: 32px 5%;
}

.hero-prog-listings .custom-select-wrap {
    max-width: 400px;
    margin: 1.5em auto 0;
}

.bento-tiles.-white.page-block {
    padding-bottom: 0 !important;
    margin-bottom: 1.25%;
    margin-top: 1.25%;
}

.bento-tiles .module-header {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 40px;
    padding-bottom: 40px;
}

.bento-tiles h2 {
    margin-left: 0;
}

.filtered-program-results .bento-tiles {
    display: none;
}

.filtered-program-results.no-program-results .bento-tiles.-gray {
    display: block;
}

.tile-grid-filters {
    text-align: left;
    background-color: #f5f5f5;
    border-bottom: 1px solid #e5e5e5;
}

.tile-grid-filters.page-block {
    padding: 0;
}

.tile-grid-filters .module {
    text-align: left;
}

.tile-grid-filters form {
    overflow-y: hidden;
    position: relative;
    text-align: left;
    transition: max-height .3s linear;
    max-height: 0;
}

.tile-grid-filters.mobile-open form {
    max-height: 500px;
}

.tile-grid-filters.mobile-open h2:after {
    -webkit-transform: translateY(-50%) rotate(0.5turn);
    -moz-transform: translateY(-50%) rotate(0.5turn);
    -ms-transform: translateY(-50%) rotate(0.5turn);
    transform: translateY(-50%) rotate(0.5turn);
}

.tile-grid-filters .toggle-class-link {
    cursor: pointer;
}

.tile-grid-filters h2 {
    position: relative;
    background-color: #fff;
    color: #999;
    font-size: 18px;
    text-transform: none;
    padding: 20px 0 20px 7%;
}

.tile-grid-filters h2:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-bottom: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #4c4c4c;
    position: absolute;
    top: 50%;
    transition: transform .25s linear;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 7%;
}

.tile-grid-filters .custom-select-wrap {
    width: 100%;
    background-color: #f5f5f5;
    float: left;
    clear: left;
    margin: 0;
}

.tile-grid-filters .custom-select-wrap select {
    padding: .8125em 2.5em .8125em 1.25em;
    color: #999;
}

.tile-grid-filters .custom-select-wrap select#selectCity {
    width: 252px;
}

.tile-grid-filters .custom-select-wrap select#selectTenure {
    width: 202px;
}

.tile-grid-filters .custom-select-wrap:after {
    background-color: #f5f5f5;
}

.tile-grid-filters fieldset {
    padding: 8px 7%;
}

.tile-grid-filters fieldset:first-child {
    padding-top: 16px;
}

.tile-grid-filters .cta-wrap {
    padding: 20px 4%;
    margin: 8px 4% 0;
    color: #999;
    background-color: #f5f5f5;
    border-top: 1px solid #e5e5e5;
}

.tile-grid-filters .expand-icon {
    font-family: karlabold, sans-serif;
    font-size: 16px;
    line-height: 2.4em;
}

.tile-grid-filters .expand-icon:after {
    font-size: .9em;
    margin-left: .4em;
    color: #999;
}

.tile-grid-filters .hidden {
    display: none;
}

#program-grid {
    margin-top: 0;
}

#program-grid .hidden,
#program-grid .in-bento {
    display: none;
}

#program-grid .load-more-btn-wrap {
    display: block;
    text-align: center;
}

#program-grid .load-more-btn {
    margin: 0 auto;
    cursor: pointer;
}

.no-program-results-content {
    display: none;
    text-align: center;
}

.no-program-results-content h3 {
    margin-bottom: .75em;
    text-transform: none;
    font-size: 1.5em;
    font-family: karlabold, sans-serif;
}

.no-program-results-content p {
    padding-top: 0;
    margin-top: 0;
    color: #999;
    display: inline;
    font-family: karlabold, sans-serif;
}

.no-program-results-content.no-program-results {
    display: block;
}

#program-grid.prog-grid-capped .col-one {
    display: none;
}

#program-grid.prog-grid-auto-capped .load-more-btn-wrap,
#program-grid.prog-grid-capped .col-one.prog-grid-above-cap,
#program-grid.prog-grid-capped .load-more-btn-wrap {
    display: block;
}

#program-grid.prog-grid-auto-capped .col-one:nth-child(n+7) {
    display: none;
}

.program-finder-results-content.inner {
    padding: 30px 0 0;
    position: relative;
    display: none;
}

.program-finder-results-content.inner h5,
.program-finder-results-content.inner p {
    font-size: 24px;
    font-family: ms_gloriola_ii_stdlight, sans-serif;
}

.program-finder-results .program-finder-results-content.inner {
    display: block;
}

.program-finder-results-content .division-list {
    margin: 2em auto 0;
    padding-bottom: .75em;
    border-bottom: 1px solid rgba(255, 255, 255, .25);
}

.program-finder-result {
    display: inline-block;
    padding: 5px 50px;
    border-right: 1px solid rgba(255, 255, 255, .25);
    font-size: 1.05em;
}

.program-finder-result a {
    font-family: karlaregular, sans-serif;
}

.program-finder-result.current a {
    font-family: karlabold, sans-serif;
}

.program-finder-result:last-child {
    border-right: none;
}

.btn-retake-quiz {
    display: none;
    position: absolute;
    right: 0;
    left: 0;
    top: 35px;
}

.btn-retake-quiz:before {
    font-family: icomoon;
    content: "\e615";
    font-size: .7em;
    margin-right: .7em;
}

.program-finder-results .hero-prog-listings .custom-select-wrap {
    margin-top: .5em;
}

.subdivision-select-label {
    font-family: karlaitalic, sans-serif;
    display: block;
    clip: auto;
    position: relative !important;
    font-size: .9em;
    margin: 2.5em auto 1em;
}

.prog-initial-hide {
    display: none;
}

@media (max-width:599px) {
    .hero-subdivision-content-wrap .inner {
        min-height: 0;
    }

    .hero-subdivision-content-wrap hr {
        display: none;
    }
}

@media (min-width:1000px) {
    .hero .custom-select-wrap {
        max-width: 450px;
    }

    .hero .custom-select-wrap:after {
        background-color: transparent !important;
    }
}

@media (min-width:600px) and (max-width:999px) {
    .bento-tiles.-white.page-block {
        margin-top: 2.5%;
    }
}

@media (max-width:599px) {
    .bento-tiles.-white.page-block {
        margin-top: 5%;
    }
}

@media (min-width:1000px) {
    .tile-grid-filters {
        border-bottom: none;
        background-color: #fff;
    }

    .tile-grid-filters.page-block {
        padding: 40px 2.5%;
    }

    .tile-grid-filters .module {
        position: relative;
    }

    .tile-grid-filters .toggle-class-link {
        cursor: default;
    }

    .tile-grid-filters h2 {
        color: #000;
        padding: 0;
        border-bottom: none;
        line-height: 2.4em;
        margin-left: 1.25%;
    }

    .tile-grid-filters h2:after {
        display: none;
    }

    .tile-grid-filters .custom-select-wrap,
    .tile-grid-filters h2 {
        float: left;
        margin-right: .6em;
        background-color: #fff;
        width: auto;
    }

    .tile-grid-filters .custom-select-wrap select,
    .tile-grid-filters h2 select {
        padding: .4375em 1.875em .4375em 1em;
        font-size: 16px;
    }

    .tile-grid-filters .custom-select-wrap:after,
    .tile-grid-filters h2:after {
        background-color: #fff;
        font-size: 8px;
        line-height: 35px;
        padding-right: 10px;
    }

    .tile-grid-filters form {
        padding: 0;
        max-height: none;
    }

    .tile-grid-filters fieldset {
        padding: 0;
        float: left;
    }

    .tile-grid-filters fieldset:first-child {
        padding-top: 0;
    }

    .tile-grid-filters .cta-wrap {
        border: none;
        padding: 0;
        margin: 0;
        color: #000;
        background-color: transparent;
        position: absolute;
        right: 1.25%;
    }
}

@media (min-width:600px) and (max-width:999px) {
    .tile-grid-filters fieldset {
        max-width: 550px;
        margin: 0 auto;
    }
}

@media screen and (max-width:1080px) and (min-width:1000px) {
    .tile-grid-filters h2 {
        display: none;
    }

    .pr-filter__details {
        left: 0;
    }
}

@media (max-width:599px) {
    .program-tiles.page-block {
        padding-top: 0;
    }

    #program-grid .tile-program {
        border: none;
        border-bottom: 1px solid #e5e5e5;
        padding: 6% 0;
        height: auto;
    }

    #program-grid .tile-program:active:after,
    #program-grid .tile-program:focus:after,
    #program-grid .tile-program:hover:after {
        display: none;
    }

    #program-grid .tile-program .content-wrapper {
        padding: 0;
    }

    #program-grid .tile-program .footer-wrapper {
        position: relative;
        height: auto;
        padding: 0;
    }

    #program-grid .tile-program .footer-content {
        position: relative;
    }

    #program-grid .tile-program .eyebrow {
        display: block;
        margin-bottom: 1em;
    }

    #program-grid .tile-program .eyebrow:after {
        display: none;
    }

    #program-grid .tile-program .main-content,
    #program-grid .tile-program p {
        padding-top: 0;
    }

    #program-grid .tile-program h3,
    #program-grid .tile-program p {
        margin-bottom: .65em;
    }

    #program-grid .in-bento {
        display: block;
    }

    #program-grid .in-bento.hidden {
        display: none;
    }
}

@media (max-width:599px) {
    .no-program-results-content.inner {
        padding-top: 50px;
    }
}

@media (min-width:1000px) {
    .no-program-results-content p {
        display: block;
    }
}

@media (min-width:1000px) {
    .btn-retake-quiz {
        display: block;
        top: 55px;
        right: auto;
    }

    .program-finder-results-content.inner {
        padding: 55px 5% 0;
    }

    .program-finder-results-content .division-list {
        margin-top: 4em;
    }

    .program-finder-result {
        position: relative;
    }

    .program-finder-result.current a {
        position: relative;
        display: block;
    }

    .program-finder-result.current a:before {
        content: '';
        display: block;
        bottom: -1em;
        position: absolute;
        width: 100%;
        height: 3px;
        background-color: #fff;
    }
}

@media (max-width:999px) {
    .program-finder-results-content.inner p {
        display: none;
    }

    .program-finder-results-content .division-list {
        padding-bottom: 0;
    }

    .program-finder-result {
        padding: 0;
        width: 100%;
        display: block;
        border-right: 0;
        border-let: 0;
        border-top: 1px solid rgba(255, 255, 255, .25);
    }

    .program-finder-result a {
        display: block;
        padding: 1.5em 0;
        width: 100%;
        text-align: center;
        font-size: 20px;
    }
}

.tile-grid-filters .custom-select-wrap select:-moz-focusring {
    color: transparent !important;
    text-shadow: 0 0 0 #999;
}

.ie9 .tile-grid-filters .custom-select-wrap:after {
    padding-left: 4px;
}

.ie9 .tile-grid-filters select {
    padding-right: 8px;
}

.program-finder-hero {
    background-color: #675882;
}

.program-finder-hero .hero-text {
    margin-bottom: 2em;
    color: #fff;
}

.program-finder-hero .hero-text p {
    max-width: 640px;
    margin: 1em auto;
}

.program-finder-hero .hero-text h3 {
    font-size: 4.5em;
}

.program-finder-hero .hero-headline {
    font-family: ms_gloriola_ii_displaythin, sans-serif;
}

.program-finder-hero .eyebrow {
    display: inline-block;
    color: #fff;
    padding-bottom: 2px;
    margin-bottom: 1.5em;
    border-bottom: 2px solid rgba(255, 255, 255, .5);
    font-family: pfdintextcondpro-xblack, sans-serif;
}

.hero .program-finder-hero .to-article,
.program-finder-hero .btn-capsule,
.program-finder-hero .hero .to-article {
    margin: 0 auto;
}

.program-finder-hero .inner {
    transition: height .25s linear;
    overflow: hidden;
    height: 663px;
}

.program-finder-hero .program-finder-screen {
    transition: opacity .5s linear .25s, transform .75s ease .25s;
    transition: all ease .75s;
    position: absolute;
    width: 100%;
    opacity: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.program-finder-hero .program-finder-screen.current-screen {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.program-finder-hero .program-finder-screen.previous-screen {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.hero .program-finder-hero .to-article,
.program-finder-hero .btn-capsule,
.program-finder-hero .hero .to-article {
    cursor: pointer;
}

.program-finder-hero .btn-white {
    transition: all .1s linear;
    background-color: #fff;
    color: #675882;
    border-color: #fff;
}

.program-finder-hero .btn-white:focus,
.program-finder-hero .btn-white:hover {
    background-color: #675882;
    color: #fff;
}

.program-finder-hero .btn-white.disabled {
    cursor: default;
    opacity: .5;
}

.program-finder-hero .btn-white.disabled:focus,
.program-finder-hero .btn-white.disabled:hover {
    background-color: #fff;
    color: #675882;
}

.program-finder-hero .tab-nav {
    border-bottom: 1px solid #e5e5e5;
}

.program-finder-pills {
    text-align: center;
}

.program-finder-pills ul {
    width: auto;
    margin: 0 auto;
    padding-left: 30px;
}

.program-finder-pill {
    position: relative;
    transition: border-color .2s linear;
    background-color: #675882;
    display: inline-table;
    width: 175px;
    height: 65px;
    color: #fff;
    border: 2px solid #8d82a1;
    border-radius: 60px;
    margin-right: 30px;
    margin-bottom: 30px;
    text-transform: lowercase;
    vertical-align: top;
}

.no-touchevents .program-finder-pill.selected,
.no-touchevents .program-finder-pill:focus,
.no-touchevents .program-finder-pill:hover,
.program-finder-pill.selected {
    border-color: #c2bccd;
}

.program-finder-pill:before {
    font-family: icomoon;
    content: "\e631";
    background-color: #3eb66f;
    position: absolute;
    top: -.5em;
    right: -.5em;
    padding: .5em;
    border-radius: 50%;
    box-shadow: -2px 1px 4px rgba(0, 0, 0, .25);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    transition: all 120ms linear;
}

.program-finder-pill.selected:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.program-finder-pill a {
    font-family: karlabold, sans-serif;
    cursor: pointer;
    padding: 10px;
    display: table-cell;
    vertical-align: middle;
}

.program-finder-madlibs {
    position: relative;
    margin: -1.5em auto 100px;
    max-width: 820px;
}

.program-finder-madlibs h4 {
    position: relative;
    display: inline-block;
    cursor: pointer;
    text-transform: lowercase;
    color: #8d82a1;
    font-family: ms_gloriola_ii_displaythin, sans-serif;
    font-size: 3.9em;
}

.program-finder-madlibs h4 b {
    font-family: ms_gloriola_ii_displaythin, sans-serif;
}

.program-finder-madlibs .answer {
    font-family: ms_gloriola_ii_stdlight, sans-serif;
    color: #fff;
}

.program-finder-madlibs.answered .instructions {
    display: none;
}

.program-finder-madlibs .icon-arrow-down-s {
    color: #fff;
    font-size: .65em;
}

.program-finder-madlibs .icon-arrow-down-s:before {
    line-height: .5em;
    vertical-align: middle;
}

.program-finder-madlibs .dotted-h-border {
    margin: .75em auto 0;
    max-width: 550px;
    width: 80%;
}

.program-finder-madlibs>ul {
    position: absolute;
    z-index: 1;
    right: 0;
    left: 0;
    text-align: left;
    max-height: 0;
    overflow: hidden;
}

.program-finder-madlibs.open>ul {
    max-height: 800px;
    padding-top: 30px;
    border-bottom: 1px solid #d6d6d6;
    box-shadow: 8px 10px 20px -10px rgba(0, 0, 0, .3);
}

.program-finder-madlibs.open>ul:before {
    font-family: icomoon;
    content: "\e60d";
    -webkit-transform: rotate(-90deg) scaleY(1.5) scaleX(0.69) translatex(-4px);
    -moz-transform: rotate(-90deg) scaleY(1.5) scaleX(0.69) translatex(-4px);
    -ms-transform: rotate(-90deg) scaleY(1.5) scaleX(0.69) translatex(-4px);
    transform: rotate(-90deg) scaleY(1.5) scaleX(0.69) translatex(-4px);
    position: absolute;
    top: 0;
    left: 45%;
    color: #fff;
    font-size: 50px;
}

.program-finder-hero .inner.madlib-open {
    overflow: visible;
    z-index: 2;
}

.program-finder-madlib {
    border: 1px solid #d6d6d6;
    border-bottom: 0;
}

.program-finder-madlib a {
    background-color: #fff;
    color: #999;
    padding: 28px 32px;
    display: block;
    width: 100%;
    font-size: 18px;
    transition: all 120ms linear;
}

.program-finder-madlib a:focus,
.program-finder-madlib a:hover {
    color: #666;
    background-color: #d6d6d6;
}

.touchevents .program-finder-madlib a:focus,
.touchevents .program-finder-madlib a:hover {
    background-color: #fff;
    color: #999;
}

.ie8 .program-finder-screen,
.ie9 .program-finder-screen,
.program-finder-madlib.selected {
    display: none;
}

@media (max-width:599px) {
    .program-finder-hero .btn-next-screen {
        width: 90%;
        height: 75px;
        font-size: 1.5em;
        line-height: 70px;
        margin-top: 2em;
    }
}

@media (min-width:1000px) {
    .program-finder-hero {
        background: url(../image/program-finder/bg-hero-intro-r.jpg) center right/250px auto no-repeat #675882;
    }

    .program-finder-hero:before {
        display: block;
        position: absolute;
        top: 10%;
        left: 0;
        height: 400px;
        width: 280px;
        content: '';
        background: url(../image/program-finder/bg-hero-intro-l.jpg) 0 0/auto 100% no-repeat;
    }

    .program-finder-hero .hero-text p {
        font-size: 18px;
        display: block;
    }
}

@media (min-width:1000px) and (max-width:1279px) {
    .program-finder-hero h3 {
        max-width: 700px;
        margin-right: auto;
        margin-left: auto;
    }
}

@media (min-width:600px) and (max-width:999px) {
    .program-finder-hero .hero-text p {
        font-size: 18px;
    }
}

@media (min-width:600px) and (max-width:999px) {
    .program-finder-hero .inner {
        height: 573px;
    }
}

@media (max-width:599px) {
    .program-finder-hero .inner {
        height: 683px;
    }
}

@media (max-width:599px) {
    .program-finder-hero .inner {
        padding-bottom: 0;
    }

    .program-finder-hero .hero-text h3 {
        font-size: 3em;
    }

    .program-finder-pills ul {
        padding-left: 0;
    }

    .program-finder-pill {
        width: 44%;
        margin: 2%;
        border-radius: 30px;
    }

    .program-finder-pill a {
        padding: 5px;
    }
}

@media (min-width:1000px) {
    .program-finder-pills {
        padding: 2em 0 4em;
    }
}

@media (max-width:599px) {
    .program-finder-pill {
        border-radius: 60px;
    }
}

@media (max-width:599px) {
    .program-finder-madlibs h4 {
        font-size: 2.7em;
    }

    .program-finder-madlibs .instructions b {
        display: none;
    }

    .program-finder-madlibs>ul {
        width: 100%;
        margin: 0 auto;
    }

    .program-finder-madlibs.open>ul {
        max-height: 1000px;
    }
}

@media (min-width:1000px) {
    .program-finder-madlibs {
        width: 80%;
    }

    .program-finder-madlibs>ul {
        margin: 0 10%;
    }
}

.ie8 .program-finder-screen.current-screen,
.ie9 .program-finder-screen.current-screen {
    display: block;
}

.ie8 .program-finder-screen.previous-screen,
.ie9 .program-finder-screen.previous-screen {
    display: none;
}

.hero-insight-program .hero-text {
    max-width: 40em;
}

.hero-insight-program .custom-select-wrap {
    margin: 25px auto 0;
    width: 320px;
}

.ip-resources .h-item {
    text-transform: uppercase;
}

@media (max-width:599px) {
    .hero-insight-program .custom-select-wrap {
        width: 100%;
    }
}

.disclosures-and-legal {
    font-size: 14px;
    margin-bottom: 3rem;
    text-align: left;
}

@media (min-width:600px) and (max-width:999px) {
    .disclosures-and-legal {
        margin-bottom: 4rem;
    }
}

@media (min-width:1000px) {
    .disclosures-and-legal {
        margin-bottom: 5rem;
    }
}

.disclosures-and-legal.-no-border-top :first-child {
    border-top: 0;
}

.disclosures-and-legal .disclosures-view-all .disclosures-label {
    color: #0f8ec7;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
}

.disclosures-and-legal .disclosures-view-all .disclosures-arrow {
    background-size: contain;
    display: inline-block;
    height: 2rem;
    margin-left: -.25rem;
    vertical-align: middle;
    width: 2rem;
}

.disclosures-and-legal .disclosures-view-all .icon-arrow-down-blue {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2296px%22%20height%3D%2296px%22%20viewBox%3D%220%200%2096%2096%22%20style%3D%22enable-background%3Anew%200%200%2096%2096%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Ctitle%20fill%3D%22%230F8EC7%22%3Eplay%3C%2Ftitle%3E%3Cpolygon%20points%3D%2251%2C54%2051%2C30%2045%2C30%2045%2C54%2036.3%2C54%2048%2C65.7%2059.7%2C54%20%22%20fill%3D%22%230F8EC7%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
}

.disclosures-and-legal .disclosures-view-all .icon-arrow-up-blue {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2296px%22%20height%3D%2296px%22%20viewBox%3D%220%200%2096%2096%22%20style%3D%22enable-background%3Anew%200%200%2096%2096%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Ctitle%20fill%3D%22%230F8EC7%22%3Eplay%3C%2Ftitle%3E%3Cpolygon%20points%3D%2251%2C42%2051%2C66%2045%2C66%2045%2C42%2036.3%2C42%2048%2C30.3%2059.7%2C42%20%22%20fill%3D%22%230F8EC7%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
}

.disclosures-and-legal .disclosures-view-all:active,
.disclosures-and-legal .disclosures-view-all:focus,
.disclosures-and-legal .disclosures-view-all:hover {
    text-decoration: none;
}

.disclosures-and-legal .disclosures-wrapper.collapsible {
    margin-bottom: .5rem;
    max-height: 10rem;
    overflow: hidden;
    position: relative;
}

.disclosures-and-legal .disclosures-wrapper.collapsible:after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 80%);
    content: " ";
    height: 5rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 6rem;
    z-index: 2;
}

.disclosures-and-legal .disclosures-wrapper.disclosures--opened {
    max-height: none;
    overflow: visible;
}

.disclosures-and-legal .disclosures-wrapper.disclosures--opened:after {
    display: none;
}

.disclosures-and-legal .disclosures p {
    font-family: karlaitalic, sans-serif;
    -webkit-backface-visibility: hidden;
    color: #767676;
    font-size: .875rem;
    line-height: 1.5;
    margin-bottom: 1em;
}

.disclosures-and-legal .disclosures sup {
    display: inline-block;
    font-size: 10px;
    padding-right: 2px;
}

.disclosures-and-legal .disclosures a {
    font-family: karlaitalic, sans-serif;
    color: #767676;
    font-size: inherit;
    text-decoration: underline !important;
}

.disclosures-and-legal .disclosures a:hover {
    text-decoration: none !important;
}

.disclosures-and-legal .disclosure-legal-links a {
    font-family: karlaregular, sans-serif;
    color: #8c8c8c;
    font-size: 16px;
    text-size-adjust: none;
}

.disclosures-and-legal .disclosure-legal-links a:hover {
    background-image: linear-gradient(to top, transparent, transparent 1px, #ddd 1px, #ddd 2px, transparent 2px);
}

.no-cssgradients .disclosures-and-legal .disclosure-legal-links a:hover {
    text-decoration: underline;
}

.disclosures-and-legal ul {
    border-top: #e5e5e5 1px solid;
    padding: 38px 0 48px;
}

.disclosures-and-legal ul li {
    display: inline-block;
    line-height: 2.25;
}

.disclosures-and-legal ul li:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background-color: #d4d4d4;
    content: " ";
    display: inline-block;
    height: 3px;
    left: -1px;
    position: relative;
    top: -3px;
    vertical-align: middle;
    width: 3px;
    margin: 0 25px;
}

.disclosures-and-legal ul li:first-child:before {
    display: none;
}

.-gray+.disclosures-and-legal {
    border-top: 0;
}

@media (max-width:999px) {
    .disclosures-and-legal ul {
        padding: 34px 0 44px;
    }

    .disclosures-and-legal ul li {
        display: block;
        line-height: 1.5;
        margin-top: 20px;
    }

    .disclosures-and-legal ul li:before {
        display: none;
    }

    .disclosures-and-legal ul li:first-child {
        margin-top: 0;
    }
}

@media (max-width:599px) {
    .disclosures-and-legal .disclosures p {
        font-size: 15px;
    }

    .disclosures-and-legal ul {
        padding: 28px 0 38px;
    }
}

.disclosure__cta-container {
    text-align: left;
}

.disclosure__headline {
    font-family: karlabold, sans-serif;
    text-align: left;
    margin-bottom: 1em;
    font-size: 20px;
}

@media (min-width:1000px) {
    .disclosure__headline {
        font-size: 24px;
    }
}

.disclosure__links-container .disclosure__headline {
    margin-top: 3em;
}

.disclosures-and-legal-wide {
    text-align: center;
}

.disclosures-and-legal-wide .disclosures {
    border-top: #e5e5e5 1px solid;
    text-align: left;
    padding: 43px 0 32px;
}

.disclosures-and-legal-wide .disclosures p {
    font-size: 17px;
    line-height: 1.75;
}

@media (max-width:1025px) {
    .disclosures-and-legal-wide .disclosures {
        padding-left: 2.5em;
        padding-right: 2.5em;
    }
}

@media (max-width:999px) {
    .disclosures-and-legal-wide {
        padding: 0 5%;
    }

    .disclosures-and-legal-wide .disclosures {
        padding: 32px 2.5em 24px;
    }
}

@media (max-width:599px) {
    .disclosures-and-legal-wide {
        padding: 0 7%;
    }

    .disclosures-and-legal-wide .disclosures {
        padding: 2em 2em 1.5em;
    }
}

.up {
    font-size: 16px;
}

.up .item {
    float: left;
    display: block;
    border-width: 1px;
    border-style: none;
    border-color: #e5e5e5;
}

.up .item-single {
    float: none;
}

.up .row {
    position: relative;
}

@media (min-width:600px) and (max-width:999px) {
    .up .row {
        padding-top: 45px;
        padding-bottom: 45px;
    }
}

@media (max-width:599px) {
    .up .row {
        padding-top: 0;
        padding-bottom: 0;
    }
}

.up.-l,
.up.-l .content-wrapper,
.up.-l .item {
    text-align: left !important;
}

.-rows {
    position: relative;
}

.-rows:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    left: 50%;
    top: 0;
    display: block;
    border-right: 1px solid #e5e5e5;
}

@media (max-width:599px) {
    .-rows:before {
        display: none;
        background: 0 0;
    }
}

.three-up.-rows:before {
    left: 33%;
    width: 33%;
    border-left: 1px solid #e5e5e5;
}

.up.three-up {
    margin-left: -5.5%;
    margin-right: -5.5%;
}

.up.three-up .item {
    width: 33.33333%;
    padding: 25px 5%;
}

.up.three-up.-b .item {
    border: 1px solid transparent;
    padding-top: 0;
    padding-bottom: 0;
}

.up.three-up.-b .item-2 {
    border-color: #e5e5e5;
    border-style: none solid;
    margin-right: -2px;
}

.up.three-up .content-wrapper {
    text-align: center;
}

.inline-three .up.three-up .item {
    padding: 0 7.08333%;
}

@media (max-width:999px) {
    .up.three-up {
        margin-left: 0;
        margin-right: 0;
    }

    .up.three-up.-b .item {
        margin: 0 auto;
    }

    .up.three-up.-b .item-2 {
        border-left-color: transparent;
    }
}

@media (min-width:600px) and (max-width:999px) {
    .up.three-up .item.item-1 {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 75px;
    }

    .up.three-up .item.item-2,
    .up.three-up .item.item-3 {
        width: 50%;
        float: left;
        padding-top: 0;
    }

    .up.three-up .item.item-2 {
        padding-right: 5%;
        padding-left: 0;
    }

    .up.three-up .item.item-3 {
        padding-left: 5%;
        padding-right: 0;
    }
}

@media (max-width:599px) {

    .up.three-up .item,
    .up.three-up.-b .item {
        border: none;
        float: none;
        width: 100%;
        padding: 0 0 50px;
    }

    .up.three-up.-b .item-2 {
        border-style: none;
    }

    .up.three-up.-b .item-3 {
        padding: 0 0 10px;
    }
}

.up.two-up .item {
    width: 50%;
    padding-top: 50px;
    padding-bottom: 50px;
}

.up.two-up .item-1 {
    padding-right: 7.08333%;
}

.up.two-up .item-2 {
    padding-left: 7.08333%;
}

.up.two-up.inline-two .item {
    padding-top: 0;
    padding-bottom: 0;
}

.up.two-up .row {
    padding-top: 50px;
    padding-bottom: 50px;
}

.up.two-up .row .item {
    padding-top: 0;
    padding-bottom: 0;
}

.up.two-up .-no-top-padding {
    padding-top: 0;
}

@media (max-width:599px) {
    .up.two-up .item {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        border-bottom-style: solid;
    }

    .up.two-up.-uneven-items .row:last-of-type .item {
        border-bottom: 0 !important;
    }
}

.program-details .twocolumntext .up.two-up .row {
    padding-top: 30px;
    padding-bottom: 50px;
}

.up.one-up .item .image-wrapper {
    max-width: 786px;
}

.up.one-up .item .content-wrapper {
    margin: 0 auto;
    max-width: 487px;
}

.up.one-up .item .external {
    margin-left: auto;
    margin-right: auto;
}

.up.one-up .item .external:after {
    position: static;
}

.up.one-up.-l {
    text-align: left;
}

.up.one-up.-l .item .content-wrapper {
    max-width: 786px;
}

.up.-no-pad .item {
    padding: 0;
}

.-b .item {
    border-width: 1px;
    border-style: none;
    border-color: #e5e5e5;
}

.-b .item-1,
.-b .item-2 {
    border-style: none solid none none;
}

.-b .item-1:last-child,
.-b .item-2:last-child,
.-b .item-single {
    border-right-style: none;
}

.-b.two-up .item-1 {
    border-right: 1px solid #e5e5e5;
}

.-b.two-up .item-2 {
    border-left: 1px solid #e5e5e5;
    margin-left: -1px;
}

@media (max-width:999px) {
    .-b .item-2 {
        border-right-style: none;
    }
}

@media (max-width:599px) {
    .-b .item {
        border-right-style: none;
    }

    .-b.two-up .item-1,
    .-b.two-up .item-2 {
        border-right: none;
        border-left: none;
    }
}

.-inset {
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
}

.up .row .item:after,
.up .twocolumnrow .row .item:after {
    content: "";
    width: 50%;
    height: 1px;
    display: block;
    margin-left: -3.54167%;
    background: #e5e5e5;
    position: absolute;
    bottom: 0;
    border-right: 50px solid #fff;
    border-left: 50px solid #fff;
    box-sizing: border-box;
}

@media (max-width:599px) {

    .up .row .item,
    .up .twocolumnrow .row .item {
        padding-top: 0;
        padding-bottom: 0;
    }

    .up .row .item:after,
    .up .twocolumnrow .row .item:after {
        display: none;
    }
}

.row.last-row .item:after,
.twocolumnrow .row.last-row .item:after {
    display: none;
}

.up .row {
    padding: 0;
}

.global-offices .up.two-up .row:first-child {
    padding-top: 0;
}

@media (min-width:600px) and (max-width:999px) {
    .two-up-block {
        padding: 0 2.7%;
    }

    .up.two-up .item-1 {
        padding-right: 6%;
    }

    .up.two-up .item-2 {
        padding-left: 6%;
    }
}

@media (max-width:599px) {
    .row .item:after {
        display: none;
    }

    .program-details .twocolumntext .up.two-up .row,
    .up.two-up .row {
        padding-top: 0;
        padding-bottom: 0;
    }

    .up.two-up .row .item {
        padding-top: 2em;
        padding-bottom: 2em;
    }

    .up p {
        margin-top: 1.5em;
    }

    .-rows+.module-divider {
        margin-top: 0;
    }

    .global-offices .up .row:first-child .item-1 {
        padding-top: 0;
    }

    .up.two-up .row .-no-padding-item-bottom {
        padding-top: 2em;
        padding-bottom: 0;
    }
}

.up .row .item:after,
.up .twocolumntextrow .row .item:after {
    content: "";
    width: 50%;
    height: 1px;
    display: block;
    margin-left: -3.54167%;
    background: #e5e5e5;
    position: absolute;
    bottom: 0;
    border-right: 50px solid #fff;
    border-left: 50px solid #fff;
    box-sizing: border-box;
}

@media (max-width:599px) {

    .up .row .item:after,
    .up .twocolumntextrow .row .item:after {
        display: none;
    }
}

.row.last-row .item:after,
.row:last-of-type .item:after,
.twocolumntextrow .row.last-row .item:after {
    display: none;
}

.row.last-row .item-2,
.twocolumnrow .row.last-row .item-2,
.twocolumntextrow .row.last-row .item-2 {
    border-bottom: none;
}

.twocolumntextrow .row a {
    color: #0f8ec7 !important;
}

.twocolumntextrow .row p {
    font-family: karlaregular, sans-serif;
    font-size: 16px;
    line-height: 1;
}

.up.two-up .twocolumntextrow .row {
    padding-top: 50px;
    padding-bottom: 50px;
}

@media (max-width:599px) {
    .up.two-up .twocolumntextrow .row {
        padding-top: 0;
        padding-bottom: 0;
    }

    .up .row .item:after,
    .up .twocolumntextrow .row .item:after {
        display: none;
    }

    .career-development .twocolumnlist .page-block {
        padding-top: 50px;
    }

    .career-development .view-options {
        width: 100%;
        margin-left: 0;
    }
}

.insight-program .twocolumnlist .page-block,
.twocolumnlist .page-block {
    width: 100%;
    clear: both;
    margin: 0;
    padding: 75px 2.5% 85px;
    text-align: center;
}

@media (max-width:599px) {
    .insight-program .twocolumnlist .page-block {
        padding: 50px 7%;
    }
}

.up .row .item:after {
    content: "";
    width: 50%;
    height: 1px;
    display: block;
    margin-left: -3.54167%;
    background: #e5e5e5;
    position: absolute;
    bottom: 0;
    border-right: 50px solid #fff;
    border-left: 50px solid #fff;
    box-sizing: border-box;
}

.career-development .twocolumntextrow .row p {
    line-height: 1.8;
}

.career-development .views-module {
    max-width: 100%;
}

.career-development .views-module .view * {
    text-align: center;
}

.career-development .twocolumnlist .page-block {
    padding-bottom: 50px;
}

.career-development .up.two-up .twocolumntextrow:first-child .row,
.up.two-up .twocolumnrow:first-child .row,
.up.two-up .twocolumntextrow:first-child .row {
    padding-top: 0;
}

.doc-item .content-wrapper .footnote {
    margin: 2em 0 0;
}

.up p,
.up ul {
    margin-top: 1em;
    color: #666;
}

.up p+ul {
    margin-top: 0;
}

.up li {
    line-height: 1.4;
}

.up h3 {
    font-size: 19px;
}

.up .item a {
    color: inherit;
    font-weight: 700;
}

.up .footnote {
    margin-top: 2em;
}

.up .footnote+.footnote {
    margin-top: 18px;
}

.up .image-wrapper {
    margin: 0 auto 40px;
    width: 100%;
    overflow: hidden;
}

.up .image-wrapper a {
    display: block;
}

.up .image-wrapper img {
    width: 100%;
}

.up .external span:after {
    bottom: 3px;
    content: "\e60e";
    font-size: 14px;
    right: -21px;
}

.up .image-wrapper.video .icon-play-link {
    position: relative;
    background-image: none !important;
}

.up .image-wrapper.video .icon-play-link:before {
    color: #4c4c4c;
    font-size: 50px;
    left: 50%;
    margin-left: -25px;
    margin-top: -26px;
    position: absolute;
    top: 50%;
    z-index: 2;
}

.up .image-wrapper.video .icon-play-link:after {
    border-radius: 50%;
    background-color: #fff;
    content: '';
    display: block;
    height: 50px;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 1;
    float: left;
}

.up .image-wrapper.video .icon-play-link img {
    position: relative;
    z-index: 0;
}

.up .content-wrapper .icon-play-link {
    position: relative;
}

.up .content-wrapper .icon-play-link:before {
    color: #fff;
    position: absolute;
    right: -21px;
    z-index: 2;
    top: 0;
}

.up .content-wrapper .icon-play-link:after {
    border-radius: 50%;
    background-color: #4c4c4c;
    content: '';
    height: 16px;
    position: absolute;
    right: -21px;
    width: 16px;
    z-index: 1;
    top: 0;
}

@media (max-width:999px) {
    .up .footnote {
        margin-top: 1.5em;
    }

    .up h3+.footnote {
        margin-top: 2em;
    }

    .up .image-wrapper {
        margin-bottom: 35px;
    }
}

@media (max-width:599px) {
    .up .image-wrapper {
        margin-bottom: 30px;
    }
}

.up-list {
    text-align: left;
}

.up-list .company-name {
    font-weight: 700;
    margin-top: 1.5em;
}

.up-list .sublist {
    margin: 1.5em 0 1.5em 1.5em;
}

.up-list .sublist li {
    margin-bottom: 20px;
    font-weight: 400;
}

.up-list ol,
.up-list ul {
    margin-bottom: 1.5em;
}

.up-list ol ol,
.up-list ol ul,
.up-list ul ol,
.up-list ul ul {
    margin: 0;
}

.up-list li {
    list-style: disc;
    margin-left: 18px;
}

.wm-section .section-header {
    font-size: 2.1em;
    max-width: 20em;
    margin: auto;
}

.wm-section .two-up h3 {
    text-transform: uppercase;
    font-size: 1em;
}

.wm-section .summary {
    max-width: 40em;
    margin: 2em auto 3em !important;
    text-align: center;
    font-size: .81818em;
    color: #757575;
    -webkit-backface-visibility: hidden;
}

@media (max-width:999px) {
    .wm-section .summary {
        font-size: 1.09091em;
    }
}

.wm-summary-text p {
    color: #757575;
    -webkit-backface-visibility: hidden;
    padding-left: 6%;
    padding-right: 6%;
}

.wm-summary-text.three-up .item {
    padding-top: 0;
}

@media (max-width:999px) {
    .wm-summary-text {
        margin-bottom: 2em;
    }

    .wm-summary-text.three-up .item {
        width: 100%;
        display: block;
        margin: 1em auto 0;
        float: none;
    }

    .wm-summary-text p {
        font-size: 1em;
        margin: 0 auto;
        padding: 0;
    }
}

.what-we-do .services {
    border-bottom: 1px solid #e5e5e5;
}

.what-we-do .h-item {
    text-transform: uppercase;
}

.what-we-do .two-up .item {
    padding-top: 0;
    padding-bottom: 0;
}

.what-we-do .row:first-of-type {
    padding-top: 0;
}

.what-we-do .row:only-child {
    padding-bottom: 0;
}

.what-we-do .h-item.-inline {
    display: inline-block;
    font-size: 19px;
    padding-bottom: 10px;
}

.cards-module.-multi-rows .row {
    padding-top: 0;
    padding-bottom: 0;
}

.cards-module.-multi-rows .row:first-child {
    margin-bottom: 0;
}

.cards-module.-multi-rows .row.last-row {
    margin-top: 0;
}

.cards-module.-multi-rows .row .item:after {
    content: none;
}

.cards-module.up.one-up .item {
    margin: 0 auto;
    width: 50%;
    float: none;
}

@media (max-width:999px) {
    .cards-module.up.one-up .item {
        width: 100%;
        float: none;
        padding: 1em 0 !important;
    }

    .cards-module.up.one-up .item .content-wrapper {
        width: 100%;
    }
}

.cards-module.-white .block {
    border: 1px solid #ccc;
}

.cards-module .row {
    max-width: 1230px;
    padding: 0;
}

.cards-module .col-one,
.cards-module .item {
    border: none !important;
}

.cards-module .block,
.cards-module .content-wrapper {
    font-size: 15px;
    text-align: left;
    display: block;
    position: relative;
    background: #fff;
    padding: 2.5em;
    height: 24em;
    z-index: 1;
}

.cards-module .block:after,
.cards-module .content-wrapper:after {
    background: url(../image/shadow.png);
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    height: 100%;
    right: -5px;
    top: 0;
    width: 5px;
    z-index: 0;
}

.cards-module h3 {
    font-family: karlabold, sans-serif;
    color: #333;
    text-transform: uppercase;
    font-size: 1.5em;
    line-height: 1;
}

.cards-module p {
    font-size: 1em;
    margin-top: 1em;
    margin-bottom: 1em;
    color: #999;
    padding: 0;
    word-break: break-word;
}

.cards-module .has-icon h3,
.cards-module .has-icon p {
    margin-left: 20%;
}

.cards-module [class*=icon-]:before {
    font-size: 4em;
    color: #0f8ec7;
    position: absolute;
    left: 30px;
    top: 70px;
}

.cards-module .icon-chart:before {
    font-size: 50px !important;
}

.cards-module .has-left-icon {
    padding-left: 7em;
    padding-top: 5em;
}

.cards-row {
    box-shadow: inset 0 3px 6px -4px #ccc;
}

.cards-row.-standalone {
    box-shadow: none;
}

.cards-row.-white .content-wrapper {
    border: 1px solid #e5e5e5;
}

.cards-row .cards-module .content-wrapper {
    height: 20em;
    padding-top: 4em;
}

.cards-row .item {
    padding: 1em !important;
}

.cards-row .item.item-1 {
    position: relative;
    padding-left: 0 !important;
}

.cards-row .item.item-2 {
    padding-right: 0 !important;
}

@media (max-width:999px) {

    .cards-module .col-one,
    .cards-module .item {
        clear: both;
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }

    .cards-module .block,
    .cards-module .content-wrapper {
        clear: both;
        min-height: 0;
        height: auto;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        border: none;
    }

    .cards-module .block .main-content,
    .cards-module .content-wrapper .main-content {
        padding-top: 0;
    }

    .cards-module .footnote:last-child {
        margin-bottom: 1em;
    }

    .cards-row .cards-module {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .cards-row .item.item-1,
    .cards-row .item.item-2 {
        width: 100%;
        float: none;
        padding: 1em 0 !important;
    }

    .cards-row .item .content-wrapper {
        height: auto !important;
        width: 100%;
    }
}

@media (max-width:599px) {
    .cards-module .block {
        width: 100%;
    }
}

.awards-carousel {
    margin-bottom: 0;
}

.awards-carousel__wrapper .module-header {
    margin-bottom: 50px;
}

@media (min-width:600px) {
    .awards-carousel__wrapper .module-header {
        margin-bottom: 65px;
    }
}

@media (min-width:1000px) {
    .awards-carousel__wrapper .module-header {
        margin-bottom: 85px;
    }
}

@media (min-width:600px) {
    .awards-carousel__item {
        border-left: #d6d6d6 1px solid;
    }

    .awards-carousel__item:first-of-type {
        border-left: transparent 1px solid;
    }
}

@media (min-width:600px) {
    .awards-carousel--no-border {
        border-left: transparent 1px solid;
    }
}

@media (max-width:599px) {
    .awards-carousel--sm-stack .awards-carousel__item {
        float: none;
        margin: 0 auto 25px;
        min-width: 100%;
    }

    .awards-carousel--sm-stack .awards-carousel__item:last-of-type {
        margin-bottom: 0;
    }
}

.awards-carousel__item-inner {
    display: block;
    margin: auto;
    max-width: 230px;
    text-align: center;
}

@media (min-width:1000px) {
    .awards-carousel__item-inner {
        max-width: 240px;
    }
}

.awards-carousel__img {
    margin: 0 auto 15px;
    max-width: 130px;
    min-height: 130px;
}

.awards-carousel__headline {
    font-family: karlabold, sans-serif;
    color: #333;
    font-size: 16px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

@media (min-width:1000px) {
    .awards-carousel__headline {
        font-size: 16.48px;
        margin-bottom: 25px;
    }
}

.awards-carousel__subheadline {
    font-family: karlaitalic, sans-serif;
    color: #b3b3b3;
    font-size: 16px;
}

@media (min-width:1000px) {
    .awards-carousel__subheadline {
        font-size: 15.99px;
    }
}

.awards-carousel .slick-next,
.awards-carousel .slick-prev {
    margin-top: -90px;
}

.awards-carousel .slick-disabled {
    opacity: 1;
    pointer-events: none;
}

.awards-carousel .slick-disabled:before {
    color: rgba(15, 142, 199, .3);
}

.people-hero {
    font-size: 16px;
    padding-top: 1.875em;
    height: 1100px;
    color: #333;
    overflow: hidden;
}

.people-hero strong {
    font-family: ms_gloriola_ii_stdlight, sans-serif;
}

.people-hero .hero-content {
    padding-top: 0;
    font-size: 1.375em;
    color: inherit;
}

.people-hero .people-hero-influencer {
    font-family: pfdintextcondpro-bold, sans-serif;
    display: inline-block;
    position: relative;
    z-index: 1;
    text-transform: uppercase;
    font-size: 8px;
    padding: 7px 10px 5px;
    border-radius: 10px;
    margin-bottom: 12px;
}

@media (max-width:999px) {
    .people-hero .people-hero-influencer {
        color: #675882 !important;
        background-color: #fff;
    }
}

@media (min-width:600px) {
    .people-hero .people-hero-influencer {
        font-size: 10px;
    }
}

@media (min-width:1000px) {
    .people-hero .people-hero-influencer {
        padding-left: 0;
        padding-right: 0;
    }
}

.people-hero-label {
    position: absolute;
    top: 495px;
    right: 50%;
    margin-right: 196.63px;
    padding-left: 2em;
    text-align: left;
}

.author-name.-people,
.author-title.-people {
    display: block;
    opacity: 1 !important;
    color: #fff;
}

.author-cta.-people {
    font-family: karlabold, sans-serif;
    display: inline-block;
    font-size: 1.125em;
    margin-top: 34px;
    text-transform: lowercase;
    color: #333;
}

.people-hero-img {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    transform: translate(-50%, -50%);
    height: 660px;
    width: 1001px;
}

@media (min-width:600px) {
    .people-hero-img {
        height: 900px;
        width: auto;
        transform: translate(-50%, -47%);
    }
}

@media (min-width:1000px) {
    .people-hero-img {
        height: 1100px;
        width: 1573px;
        transform: translate(-50%, -50%);
    }
}

.program-info {
    text-align: left;
    font-size: 18px;
}

.program-info ul {
    margin-top: 1em;
    margin-bottom: 3em;
}

.program-info li {
    margin: 0;
}

.program-info h3,
.program-info h4 {
    margin-top: 2em;
}

.program-info h3 {
    font-size: 1.2em;
}

.program-info .-subtitle {
    display: block;
}

@media (max-width:999px) {
    .people-hero {
        padding-top: 2.14286em;
        height: 860px;
        overflow: hidden;
    }

    .people-hero strong {
        white-space: normal;
    }

    .people-hero .hero-headline {
        line-height: 1;
        font-size: 1.8em;
    }

    .people-hero .hero-content {
        -webkit-backface-visibility: hidden;
        max-width: 85%;
        font-size: 1.3em;
    }

    .people-hero .hero-text {
        max-width: 100%;
    }

    .people-hero-label {
        left: 0;
        right: 0;
        bottom: 0;
        top: 559px;
        height: 301px;
        text-align: center;
        margin: 0 -5% 10px;
        padding: 80px 15% 0;
        z-index: 1;
        font-size: 25px;
        color: #fff;
        background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .85) 90%);
    }

    .author-cta.-people,
    .author-name.-people {
        font-family: karlabold, sans-serif;
        font-weight: 400;
        font-size: 16px;
        color: #fff;
        line-height: 1;
        max-width: 25em;
        text-align: center;
        margin: auto;
    }

    .author-cta.-people {
        -webkit-backface-visibility: hidden;
        margin-top: 29px;
        padding-bottom: 2px;
        border-bottom: 1px solid rgba(255, 255, 255, .5);
    }

    .author-name.-people {
        font-size: 30px;
        font-family: ms_gloriola_ii_stdregular, sans-serif;
        line-height: 1.4;
        -webkit-font-smoothing: antialiased;
    }
}

@media (max-width:599px) {
    .people-hero {
        padding-top: 2.14286em;
        height: 660px;
        overflow: hidden;
    }

    .people-hero .hero-headline {
        line-height: 1;
        font-size: 2.75em;
    }

    .people-hero .hero-content {
        max-width: 85%;
        font-size: 1.3em;
    }

    .author-name.-people {
        font-size: 20px;
    }

    .author-cta.-people {
        font-size: 14px;
    }

    .people-hero-label {
        padding-top: 65px;
        left: 0;
        right: 0;
        bottom: 0;
        top: 429px;
        height: 231px;
    }
}

@media (max-width:450px) {
    .small .people-hero {
        font-size: 12px;
    }

    .people-hero-label {
        padding-top: 50px;
    }
}

@media (max-width:599px) {
    .people-hero {
        height: 560px;
    }
}

@media (min-width:600px) and (max-width:999px) {
    .people-hero {
        height: 800px;
    }
}

@media (max-width:999px) {
    .people-hero .hero-text {
        position: static;
    }
}

@media (max-width:999px) {
    .people-hero .people-hero-label {
        display: inline-block;
        position: absolute;
        bottom: 0;
        top: auto;
        margin-bottom: 0;
        height: auto;
        padding-bottom: 30px;
    }
}

@media (min-width:1000px) {
    .people-hero.center {
        height: 885px;
    }

    .people-hero.center .people-hero-label {
        top: 335px;
    }

    .people-hero.center .people-hero-influencer {
        margin: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .people-hero.left,
    .people-hero.right {
        height: 665px;
        padding-top: 0;
    }

    .people-hero.left .people-hero-container,
    .people-hero.right .people-hero-container {
        position: relative;
        height: 100%;
        width: 100%;
        max-width: 1194px;
        padding-top: 117px;
        margin: auto;
    }

    .people-hero.left .people-hero-img,
    .people-hero.right .people-hero-img {
        left: 20%;
        top: 35%;
    }

    .people-hero.left .hero-text,
    .people-hero.right .hero-text {
        text-align: left;
        margin-right: 0;
        max-width: 570px;
    }

    .people-hero.left .hero-content,
    .people-hero.right .hero-content {
        margin: 0;
    }

    .people-hero.left .people-hero-label,
    .people-hero.right .people-hero-label {
        position: static;
        padding: 0;
        margin: 0;
    }

    .people-hero.right .people-hero-img {
        left: 70%;
    }

    .people-hero.right .hero-text {
        margin-left: 30px;
    }

    .people-hero-cta {
        position: relative;
        padding: 20px 40px;
        border: 2px solid rgba(255, 255, 255, .5);
        border-radius: 40px;
        left: 0;
    }

    .people-hero-cta:hover {
        outline: 0 !important;
        background: #fff;
        border-color: #fff;
        color: #b2b2b2 !important;
    }
}

.author-name.-people {
    font-family: karlabold, sans-serif;
    font-size: 18px;
    margin-bottom: 13px;
}

@media (min-width:600px) {
    .author-name.-people {
        font-size: 30px;
    }
}

@media (min-width:1000px) {
    .author-name.-people {
        font-size: 20px;
    }
}

.author-title.-people {
    font-family: karlaregular, sans-serif;
    font-size: 14px;
}

@media (min-width:600px) {
    .author-title.-people {
        font-size: 16px;
    }
}

.hero-quote {
    font-family: ms_gloriola_ii_displaythin, sans-serif;
    position: relative;
    font-size: 35px;
    padding-left: 10px;
    padding-right: 10px;
    z-index: 1;
}

.hero-quote::before {
    content: '\201C';
}

.hero-quote::after {
    content: '\201D';
}

@media (min-width:600px) {
    .hero-quote {
        margin: auto;
        font-size: 60px;
        max-width: 670px;
        padding: 0;
    }
}

@media (min-width:1000px) {
    .hero-quote {
        font-size: 67.95px;
        max-width: none;
        margin-bottom: 28px;
        margin-left: -4px;
    }

    .hero-quote::before {
        margin-left: -15px;
    }
}

@media (min-width:1000px) {

    .people-hero.center .hero-quote,
    .people-hero.center .hero-quote::before {
        margin-left: 0;
    }
}

.job-finder-wrap .inner {
    padding: 0 0 3em;
}

.job-finder {
    margin: 0 auto;
    max-width: 450px;
}

.job-finder .custom-select-wrap select {
    padding: .9375em 2.5em .9375em 1em;
    font-size: 1em;
}

.job-finder .custom-select-wrap:after {
    color: #fff;
    padding-right: 16px;
    padding-left: 4px;
}

.job-finder fieldset {
    margin-bottom: 1em;
}

.job-finder .submit-button-wrap {
    vertical-align: top;
}

.job-finder .submit-button-wrap button {
    font-family: karlaregular, sans-serif;
    font-size: 1em;
}

.job-finder .submit-button-wrap button:before {
    font-family: icomoon;
    content: "\e60a";
    margin-right: .5em;
}

.job-finder .submit-button-wrap .disabled {
    pointer-events: none;
    cursor: default;
    opacity: .5;
}

.hero .job-finder .to-article,
.job-finder .btn-capsule,
.job-finder .hero .to-article {
    height: auto;
}

.hero-students-and-grads .tile-tag {
    margin-bottom: .5em;
}

.hero .job-finder-wrap h2 {
    margin: 2em 0 1em;
}

.hero .job-finder-wrap .custom-select-wrap:after {
    margin-right: 1px;
    font-size: 12px;
}

.hero .job-finder-wrap .unselected {
    border-color: rgba(255, 255, 255, .5);
}

.hero .job-finder-wrap .unselected select {
    color: #ccc !important;
}

.hero .job-finder-wrap .unselected select:hover {
    color: #fff !important;
}

.hero.purple .job-finder-wrap {
    background-color: #675882;
}

.hero.purple .job-finder-wrap .custom-select-wrap:after {
    background-color: transparent !important;
}

.hero.purple .job-finder-wrap .custom-select-wrap:hover {
    background-color: rgba(255, 255, 255, .3) !important;
}

.hero.purple .job-finder-wrap .btn-capsule:hover,
.hero.purple .job-finder-wrap .to-article:hover {
    background-color: #fff;
    color: #675882 !important;
}

.students-and-grads-bento .row:nth-of-type(2) .tile-image-right .eyebrow {
    color: #000 !important;
}

.students-and-grads-find-event .free-content-wrap {
    padding: 40px 30px 0;
}

.students-and-grads-find-event .free-content-wrap p {
    font-size: 1.2em;
}

.students-and-grads-find-event .cta-content-block {
    border: 1px solid #e5e5e5;
}

.students-and-grads-resources h2 {
    margin: 8px auto;
}

.students-and-grads-job-finder h2 {
    font-family: ms_gloriola_ii_stdlight, sans-serif;
    text-transform: none;
    font-size: 36px;
}

.students-and-grads-job-finder .job-finder {
    font-size: .9em;
}

.students-and-grads-job-finder .job-finder-body-content {
    margin: 1.5em auto;
    max-width: 600px;
}

.students-and-grads-job-finder .job-finder-body-content p {
    font-size: 18px;
}

.hero .students-and-grads-job-finder .to-article,
.students-and-grads-job-finder .btn-capsule,
.students-and-grads-job-finder .hero .to-article {
    background-color: #0f8ec7;
    border-color: #0f8ec7;
    color: #fff;
}

.hero .students-and-grads-job-finder .to-article:focus,
.hero .students-and-grads-job-finder .to-article:hover,
.students-and-grads-job-finder .btn-capsule:focus,
.students-and-grads-job-finder .btn-capsule:hover,
.students-and-grads-job-finder .hero .to-article:focus,
.students-and-grads-job-finder .hero .to-article:hover {
    background-color: #fff;
    color: #0f8ec7;
}

.students-and-grads-job-finder .custom-select-wrap select,
.students-and-grads-job-finder .custom-select-wrap:after {
    color: #999 !important;
}

.students-and-grads-job-finder .custom-select-wrap.unselected:after {
    color: #ccc !important;
}

@media (max-width:999px) {
    .hero-students-and-grads .hero-text {
        text-align: center;
    }

    .hero-students-and-grads .hero-headline {
        padding-right: 0 !important;
    }
}

@media (min-width:1000px) {
    .job-finder {
        max-width: none;
        display: inline-block;
    }

    .job-finder fieldset {
        float: left;
        margin-right: 1em;
        margin-bottom: 0;
    }

    .job-finder .submit-button-wrap {
        float: left;
    }
}

@media (max-width:599px) {

    .job-finder .submit-button-wrap,
    .job-finder .submit-button-wrap button {
        width: 100%;
    }
}

@media (min-width:1000px) {
    .students-and-grads-find-event .free-content-wrap {
        padding-top: 0;
        width: 100%;
        text-align: left;
    }

    .students-and-grads-find-event .cta-content-block {
        margin: 0 1.25%;
        box-shadow: 6px 6px #f5f5f5;
        padding: 45px 2%;
    }

    .students-and-grads-find-event .cta-content-block .free-content-wrap {
        vertical-align: middle;
    }

    .students-and-grads-find-event .cta-content-block .button-wrap {
        padding: 0;
        text-align: center;
    }

    .students-and-grads-find-event .btn-blue {
        height: auto;
    }
}

@media (max-width:599px) {
    .students-and-grads-find-event .free-content-wrap {
        font-size: 16px;
    }
}

.ie9 .students-and-grads-job-finder .custom-select-wrap select {
    padding-right: 20px;
}

.ie9 .students-and-grads-job-finder .custom-select-wrap:after {
    padding-left: 5px;
    padding-right: 12px;
}

.ie9 .purple .job-finder .custom-select-wrap:after {
    padding-left: 20px;
    background-color: #675882 !important;
}

.ie9 .purple .job-finder .custom-select-wrap:hover,
.ie9 .purple .job-finder .custom-select-wrap:hover:after {
    background-color: #675882 !important;
}

.value-carousel {
    max-width: 674px;
}

.value-carousel h3 {
    margin-top: 0;
    margin-bottom: 22px;
}

.value-carousel h3 .number {
    font-size: 23px;
    padding-right: 10px;
}

.value-carousel p {
    line-height: 1.25;
}

.value-carousel .text-wrapper {
    display: table-cell;
    vertical-align: middle;
}

.value-carousel .slick-slide {
    min-height: 130px;
}

@media (max-width:599px) {
    .value-carousel h3 {
        font-size: 22px;
    }

    .value-carousel h3 .number {
        font-size: 15px;
    }

    .value-carousel p {
        font-size: 15px !important;
    }

    .value-carousel br {
        display: none;
    }
}

.group-header {
    text-align: left;
    padding-left: 0;
}

.biolistitem {
    padding: 70px 0;
    border-bottom: 1px solid #e5e5e5;
}

.biolistitem:first-of-type {
    padding-top: 0;
}

.biolistitem:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
}

.bio {
    font-size: 16px;
    position: relative;
    text-align: left;
    margin: 0 auto;
}

.row .bio {
    padding: 0;
}

.bio>* {
    font-size: 1em;
    padding-right: 70px;
}

.bio>:last-child {
    padding-right: 0;
}

.bio.-has-image {
    display: table;
    table-layout: fixed;
}

.bio.-has-image>* {
    display: table-cell;
    vertical-align: middle;
}

.bio.-has-text>* {
    vertical-align: top;
}

.bio-img-box {
    width: 30%;
}

.bio-img-box img {
    max-width: 100%;
}

.bio-title {
    display: block;
    font-family: karlaregular, sans-serif;
    font-size: 16px;
    text-transform: none;
    color: #4c4c4c;
    -webkit-backface-visibility: hidden;
}

.bio-text {
    text-align: left;
}

.bio-aside {
    font-size: .875em;
}

.bio-aside header {
    font-family: karlabold, sans-serif;
    margin: 1.14286em 0 1em;
}

.bio-aside ul {
    line-height: 1.4;
}

.bio-aside li {
    display: inline;
}

.bio-aside li:before {
    content: " \00B7 ";
    padding: 0 .5em;
}

.bio-aside li:first-of-type:before {
    content: "";
    padding: 0;
}

@media (max-width:999px) {
    .bio-img-box {
        width: 30%;
    }
}

@media (max-width:599px) {

    .bio.-has-image>*,
    .bio>* {
        display: table-row;
        width: 100%;
    }

    .bio-img-box {
        max-width: 100%;
    }
}

.column-list {
    max-width: 750px;
    margin: auto;
    position: relative;
    display: table;
    table-layout: fixed;
    font-size: 22px;
}

.column-item {
    color: #999;
    padding: .5em 0;
    display: inline-block;
    width: 30%;
}

.column-item.item-1 {
    clear: both;
}

.contact-module address,
.contact-module p {
    font-size: 18px;
    color: #4c4c4c;
    text-align: center;
}

.contact-module a {
    color: inherit;
    text-decoration: underline;
}

.contact-module a:active,
.contact-module a:focus,
.contact-module a:hover {
    color: #0f8ec7;
}

.contact-module .contact-line {
    display: block;
    line-height: 1.4;
}

.contact-module .h-block {
    color: #000;
    font-size: 17px;
}

.contact-module .up {
    max-width: 750px;
    margin: 60px auto;
}

@media (min-width:600px) and (max-width:999px) {
    .column-list {
        font-size: 20px;
    }

    .contact-module .up {
        margin: 50px auto;
    }
}

@media (max-width:599px) {
    .column-list {
        font-size: 17px;
    }

    .contact-module .up {
        margin: 30px auto 0;
    }
}

.theme-carousel {
    margin: -30px 0 0;
    padding: 30px 0;
    z-index: 3;
    text-align: left;
    font-size: 16px;
    background: linear-gradient(transparent, rgba(0, 0, 0, .3));
}

@media (max-width:599px) {
    .theme-carousel {
        display: none;
    }
}

.theme-carousel .slick-list {
    margin: 0 40px;
}

.theme-carousel .slick-track {
    margin: 0 auto;
}

.theme-carousel .slick-next,
.theme-carousel .slick-prev {
    height: auto;
    top: 30px;
    bottom: 30px;
    margin-top: 0;
    width: 40px;
}

.text-dark .theme-carousel .slick-next:before,
.text-dark .theme-carousel .slick-prev:before {
    color: #333;
}

.theme-carousel .slick-prev {
    left: 0;
    border-right: 1px solid #333;
}

.theme-carousel .slick-prev:before {
    font-family: icomoon;
    content: "\e615";
}

.theme-carousel .slick-next {
    right: 0;
    border-left: 1px solid #333;
}

.theme-carousel .slick-next:before {
    font-family: icomoon;
    content: "\e616";
}

.theme-carousel .article-slide {
    padding: 0 1.875em;
}

.theme-carousel .article-slide a {
    display: block;
}

.theme-carousel .article-slide .image-wrapper {
    position: relative;
    float: left;
    width: 25%;
}

.theme-carousel .article-slide .image-wrapper:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: transparent;
    transition: background-color 120ms linear;
}

.theme-carousel .article-slide .image-wrapper:hover:after {
    background-color: rgba(0, 0, 0, .15);
}

.theme-carousel .article-slide .image-wrapper img {
    width: 100%;
}

.theme-carousel .article-slide h2 {
    margin-bottom: 1.25em;
    padding-left: 30%;
    font-size: 1.125em;
    color: #fff;
    text-transform: capitalize;
}

.text-dark .theme-carousel .article-slide h2 {
    color: #333;
}

.theme-carousel .article-slide span {
    display: block;
    padding-left: 30%;
    font-size: 12px;
    font-family: karlaitalic, sans-serif;
    color: #b2b2b2;
}

.text-dark .theme-carousel .article-slide span {
    color: #333;
}

#ideas-video {
    padding: 75px 2.5%;
    background: #282828;
    color: #fff;
}

#ideas-video .videos-wrapper {
    max-width: 1230px;
    margin: 0 auto;
    position: relative;
}

#ideas-video .eyebrow {
    display: none;
    color: #fff;
}

@media (max-width:999px) {
    #ideas-video .eyebrow {
        display: block;
        padding-top: 1.25em;
    }
}

#ideas-video h3 {
    font-size: .8125em;
    padding-top: .625em;
}

@media (max-width:999px) {
    #ideas-video h3 {
        font-size: 1.25em;
    }
}

#ideas-video p {
    display: none;
}

@media (max-width:999px) {
    #ideas-video p {
        display: block;
        padding-top: .9375em;
    }
}

#ideas-video .play-video-button {
    display: block;
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    background-size: cover;
    overflow: hidden;
}

@media (max-width:599px) {
    #ideas-video .play-video-button {
        padding-bottom: 80%;
    }
}

#ideas-video .vjs-control-bar {
    bottom: -200px;
}

#ideas-video .vjs-has-started .vjs-control-bar {
    bottom: 0;
}

#ideas-video .vjs-big-play-button {
    transition-property: all;
    transition-duration: .15s;
    transition-timing-function: ease-in-out;
    will-change: width, height;
}

#ideas-video .vjs-big-play-button:hover {
    width: 65px;
    height: 65px;
    box-shadow: none;
}

#ideas-video .vjs-big-play-button:before {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media (max-width:999px) {
    #ideas-video .vjs-big-play-button {
        font-size: 60px;
        width: 70px;
        height: 70px;
    }
}

#ideas-video .icon-play-link {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #fff;
    transform: translate(-50%, -50%);
    color: #000;
    font-size: 30px;
    text-align: center;
    transition-property: all;
    transition-duration: .15s;
    transition-timing-function: ease-in-out;
    will-change: width, height;
}

#ideas-video .icon-play-link:hover {
    width: 35px;
    height: 35px;
}

@media (max-width:999px) {
    #ideas-video .icon-play-link {
        font-size: 60px;
        width: 70px;
        height: 70px;
    }

    #ideas-video .icon-play-link:hover {
        width: 70px;
        height: 70px;
    }
}

#ideas-video .icon-play-link:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#ideas-video .video-carousel {
    float: left;
    width: 21.25%;
    margin: 0;
    padding: 0 0 0 1.25%;
}

@media (max-width:999px) {
    #ideas-video .video-carousel {
        float: none;
        width: auto;
        padding: 0;
    }
}

#ideas-video .video-carousel .slick-next,
#ideas-video .video-carousel .slick-prev {
    left: 20%;
    height: 40px;
    width: 80%;
    margin: 0;
    text-align: center;
}

#ideas-video .video-carousel .slick-next:before,
#ideas-video .video-carousel .slick-prev:before {
    font-family: icomoon;
}

#ideas-video .video-carousel .slick-prev {
    top: -40px;
}

#ideas-video .video-carousel .slick-prev:before {
    content: "\e916";
}

@media (max-width:999px) {
    #ideas-video .video-carousel .slick-prev {
        display: none !important;
    }
}

#ideas-video .video-carousel .slick-next {
    bottom: -40px;
    top: auto;
    right: auto;
}

#ideas-video .video-carousel .slick-next:before {
    content: "\e60b";
}

@media (max-width:999px) {
    #ideas-video .video-carousel .slick-next {
        display: none !important;
    }
}

#ideas-video .video-carousel .slick-dots {
    position: static;
    margin-top: 1.875em;
}

#ideas-video .video-carousel .slick-dots li button:before {
    background-color: #3b3b3b;
}

#ideas-video .video-carousel .slick-dots li.slick-active button:before {
    background-color: #b6b6b6;
}

#ideas-video .video-carousel .slick-list {
    padding-left: 15%;
}

@media (max-width:999px) {
    #ideas-video .video-carousel .slick-list {
        padding-left: 0;
    }
}

#ideas-video .video-carousel .slick-list.draggable:after {
    content: " ";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 250px;
    pointer-events: none;
}

#ideas-video .video-slide {
    padding: 20px 0;
    background: #282828;
}

@media (min-width:1000px) and (max-width:1279px) {
    #ideas-video .video-slide {
        padding: 10px 0;
    }
}

@media (max-width:999px) {
    #ideas-video .video-slide {
        padding: 1px;
    }
}

#ideas-video .video-slide h3 {
    min-height: 34px;
    color: #ccc;
}

@media (max-width:999px) {
    #ideas-video .video-slide h3 {
        min-height: 0;
        color: #fff;
    }
}

#ideas-video .video-slide.active {
    position: relative;
}

#ideas-video .video-slide.active h3 {
    color: #fff;
}

#ideas-video .video-slide.active:before {
    content: " ";
    position: absolute;
    top: 50%;
    left: -15.5%;
    margin-top: -23px;
    border-right: 8px solid #ccc;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}

@media (max-width:999px) {
    #ideas-video .video-slide.active:before {
        display: none;
    }
}

#ideas-video .video-slide.active .play-video-button {
    cursor: default;
}

@media (max-width:999px) {
    #ideas-video .video-slide.active .play-video-button {
        cursor: pointer;
    }
}

#ideas-video .video-slide.active .play-video-button:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid #404040;
    background: rgba(0, 0, 0, .4);
}

@media (max-width:999px) {
    #ideas-video .video-slide.active .play-video-button:after {
        display: none;
    }
}

#ideas-video .main-player {
    position: relative;
    float: left;
    padding: 20px 0 0 1.25%;
    width: 78.75%;
}

@media (min-width:1000px) and (max-width:1279px) {
    #ideas-video .main-player {
        padding-top: 10px;
    }
}

@media (max-width:999px) {
    #ideas-video .main-player {
        position: absolute;
        float: none;
        width: 100%;
        padding: 0;
    }
}

@media (max-width:599px) {
    #ideas-video .main-player {
        width: 100%;
    }
}

#ideas-video .main-player .player-wrapper {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
}

@media (max-width:599px) {
    #ideas-video .main-player .player-wrapper {
        padding-bottom: 80%;
    }
}

#ideas-video .main-player .video-js {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#ideas-video .main-player .video-js .vjs-poster {
    background-size: cover;
}

#ideas-video .main-player .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 55% 0 5%;
    pointer-events: none;
}

@media (max-width:999px) {
    #ideas-video .main-player .overlay {
        display: none;
    }
}

#ideas-video .main-player .overlay .eyebrow,
#ideas-video .main-player .overlay h3,
#ideas-video .main-player .overlay p {
    position: relative;
}

#ideas-video .main-player .overlay h3 {
    padding-top: 20px;
}

#ideas-video .main-player .overlay p {
    padding-top: 35px;
}

#ideas-video .main-player .overlay .icon-play-link {
    font-size: 60px;
}

#ideas-video .main-player.active .overlay {
    display: none;
}

#ideas-video .main-player .eyebrow {
    display: block;
    padding-top: 30%;
    color: #fff;
}

#ideas-video .main-player h3 {
    font-size: 2.5em;
}

#ideas-video .main-player p {
    display: block;
    padding-top: 3em;
}

#ideas-video .overlay-hidden .overlay {
    display: none;
}

@media (max-width:999px) {
    #ideas-video {
        padding: 65px 25px;
    }

    #ideas-video .playing .main-player {
        z-index: 10;
    }

    #ideas-video .playing .video-slide.active .play-video-button {
        height: 0;
        margin-top: 56.25%;
        padding: 0;
    }
}

@media (max-width:599px) {
    #ideas-video {
        padding: 50px 25px;
    }

    #ideas-video .vjs-control {
        width: 44px;
    }

    #ideas-video .vjs-control:before {
        font-size: 16px;
    }

    #ideas-video .vjs-user-inactive .vjs-control {
        width: 0;
    }

    #ideas-video .playing .video-slide.active .play-video-button {
        margin-top: 80%;
    }
}

.e4c-tilegrid-social-container {
    height: 50px;
    width: 272px;
    margin: 20px auto 30px;
}

.e4c-tilegrid-social {
    width: 48px;
    margin: 0 10px;
    height: 48px;
    float: left;
    background-size: contain;
}

.ap-wrapper {
    width: 100%;
    overflow: hidden;
    display: block;
    position: relative;
    background-size: cover;
    background-position: center center;
}

.ap-wrapper>.the-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
}

.ap-wrapper.center-ap>[class*=audio] {
    max-width: 1190px;
    margin: 40px auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
}

.audioplayer .menu-description,
.feed-dzsap,
[class*=audioplayer] .feed-embed-code,
[class*=audioplayer] .the-comments {
    display: none;
}

.audioplayer.fullflashbackup,
.audioplayer.skin-default.fullflashbackup {
    height: auto;
}

.audioplayer-tobe {
    opacity: 0;
    width: 100%;
}

.audioplayer-tobe.for-add {
    display: none;
}

.audioplayer {
    position: relative;
    width: 100%;
    height: auto;
    line-height: 1;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.audioplayer * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.audioplayer .btn-embed-code,
.audioplayer .btn-menu-state,
.audioplayer .next-btn,
.audioplayer .prev-btn {
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    cursor: pointer;
    visibility: hidden;
}

.audioplayer .ap-controls .the-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.audioplayer .ap-controls .scrubbar {
    width: 100%;
    height: 10px;
    cursor: pointer;
    position: relative;
}

.audioplayer .ap-controls .scrubbar .scrub-bg .wave-separator {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(0, 0, 0, .1);
}

.audioplayer .ap-controls .scrubbar .scrub-prog {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #ae1919;
}

.audioplayer .meta-artist-con {
    position: absolute;
    left: 28px;
    bottom: 9px;
    color: #ddd;
    max-width: 50%;
    overflow-x: hidden;
    overflow-y: visible;
    font-size: 11px;
    visibility: hidden;
    opacity: 0;
    line-height: 1.1;
}

.audioplayer .curr-time {
    color: #eee;
    position: absolute;
    padding: 4px 7px;
    font-size: 12px;
    top: auto;
    bottom: 4px;
    line-height: 1;
}

.audioplayer .total-time {
    color: #ccc;
    position: absolute;
    padding: 3px 7px;
    font-size: 10px;
    top: auto;
    bottom: 6px;
    right: auto;
    line-height: 1;
}

.audioplayer .sample-block-start {
    height: 100%;
    background-color: transparent;
    cursor: default;
    position: relative;
}

.audioplayer .sample-block-end {
    height: 100%;
    background-color: transparent;
    cursor: default;
    position: relative;
    top: -100%;
}

.audioplayer .controls-volume {
    top: auto;
    bottom: 4px;
    right: 50px;
    height: 14px;
}

.audioplayer .volumeicon {
    position: absolute;
    top: 0;
    left: 0;
    background: center center no-repeat #aaa;
    width: 7px;
    height: 7px;
    cursor: pointer;
    transition-property: background;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: background;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: background;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: background;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: background;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer .volumeicon:before {
    position: absolute;
    left: -4px;
    bottom: -3px;
    background: center center no-repeat;
    width: 0;
    height: 0;
    content: " ";
    border: solid transparent;
    border-color: rgba(136, 183, 213, 0);
    border-right-color: #aaa;
    border-width: 7px;
    margin-left: 0;
    outline: transparent solid 1px;
    transition-property: border;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: border;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: border;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: border;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: border;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer .controls-volume:hover .volumeicon {
    background: #ddd;
}

.audioplayer .controls-volume:hover .volumeicon:before {
    border-right-color: #ddd;
}

.audioplayer .volume_static {
    position: absolute;
    top: 2px;
    left: 16px;
    width: 26px;
    height: 4px;
    cursor: pointer;
}

.audioplayer .volume_static:before {
    height: 2px;
    width: 100%;
    position: absolute;
    background-color: #aaa;
    background-position: center center;
    background-repeat: repeat-x;
    content: "";
    top: 1px;
}

.audioplayer .volume_active {
    position: absolute;
    top: 3px;
    left: 16px;
    background: center center repeat-x #ae1919;
    width: 24px;
    height: 2px;
    pointer-events: none;
    transition-property: width;
    transition-duration: .1s;
    transition-timing-function: ease-out;
    -moz-transition-property: width;
    -moz-transition-duration: .1s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: width;
    -webkit-transition-duration: .1s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: width;
    -o-transition-duration: .1s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: width;
    -ms-transition-duration: .1s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer .volume_cut {
    display: none;
}

.audioplayer .controls-volume.controls-volume-vertical {
    line-height: 1;
}

.audioplayer .controls-volume.controls-volume-vertical .volume-holder {
    position: relative;
    background-color: #333;
    display: block;
    padding: 12px 10px 7px;
    top: -65px;
    left: -4px;
    visibility: hidden;
    opacity: 0;
    transform: scale(0);
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: ease-out;
    -moz-transition-property: all;
    -moz-transition-duration: .25s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: all;
    -webkit-transition-duration: .25s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: all;
    -o-transition-duration: .25s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: all;
    -ms-transition-duration: .25s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer .controls-volume.controls-volume-vertical .volume-holder .volume_active,
.audioplayer .controls-volume.controls-volume-vertical .volume-holder .volume_static {
    width: 2px;
    height: 26px;
    top: auto;
}

.audioplayer .controls-volume.controls-volume-vertical .volume-holder .volume_static {
    position: relative;
    bottom: 2px;
    left: -1px;
    display: block;
    margin: 0 auto;
    background-color: #444;
}

.audioplayer .controls-volume.controls-volume-vertical .volume-holder .volume_static:before {
    display: none;
}

.audioplayer .controls-volume.controls-volume-vertical .volume-holder .volume_active {
    bottom: 9px;
    left: 9px;
}

.audioplayer .controls-volume.controls-volume-vertical .volume-holder:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #333;
    margin-left: -5px;
}

.audioplayer .controls-volume.controls-volume-vertical .volume-holder:after {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 10px;
    background-color: transparent;
}

.audioplayer .controls-volume.controls-volume-vertical:hover .volume-holder {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
}

.audioplayer .ap-controls-right,
.audioplayer .ap-controls-right>* {
    float: right;
}

.audioplayer .ap-controls-right:after {
    content: "";
    display: block;
    clear: both;
}

.audioplayer .con-controls .controls-volume {
    position: relative;
}

.audioplayer.volume-dragging {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.audioplayer.meta-loaded .meta-artist-con,
.audioplayer.meta-loaded .next-btn,
.audioplayer.meta-loaded .prev-btn,
.audioplayer.structure-setuped .meta-artist-con,
.audioplayer.structure-setuped .next-btn,
.audioplayer.structure-setuped .prev-btn {
    opacity: 1;
    visibility: visible;
}

.audioplayer.transitioning-change-media {
    overflow: hidden;
}

.audioplayer.under-400 .meta-artist-con .the-artist {
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.audioplayer.fullflashbackup .prev-btn {
    top: auto;
    background-image: url(img/skin_minion_arrowleft.png);
    left: auto;
    bottom: 1px;
    right: 30px;
}

.audioplayer.fullflashbackup .next-btn {
    top: auto;
    background-image: url(img/skin_minion_arrowright.png);
    left: auto;
    bottom: 1px;
    right: 1px;
}

.audioplayer:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.audioplayer.errored-out .audioplayer-inner {
    opacity: .5;
}

.audioplayer.errored-out .feedback-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 13px;
    color: #222;
    background-color: #fff;
    padding: 5px 10px;
}

.audioplayer .item-tobe {
    position: relative;
}

.audioplayer .ap-controls .con-controls {
    position: absolute;
}

.audioplayer .ap-controls .con-playpause {
    position: absolute;
    cursor: pointer;
}

.audioplayer .ap-controls .con-playpause .playbtn {
    position: absolute;
    top: 0;
    left: 0;
}

.audioplayer.under-400 .controls-volume {
    display: none;
}

.audioplayer.under-400 .comments-holder {
    display: none !important;
}

.audioplayer.under-400 .next-btn,
.audioplayer.under-400 .prev-btn {
    display: none;
}

.audioplayer.dzsap-loaded .btn-embed-code,
.audioplayer.dzsap-loaded .btn-menu-state,
.audioplayer.dzsap-loaded .next-btn,
.audioplayer.dzsap-loaded .prev-btn {
    visibility: visible;
}

.audioplayer.skin-default .next-btn,
.audioplayer.skin-default .prev-btn {
    visibility: hidden;
}

.audioplayer .audioplayer-inner {
    position: relative;
}

.audioplayer .audioplayer-inner .the-media {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
}

.audioplayer .audioplayer-inner .the-thumb-con {
    position: relative;
}

.audioplayer .audioplayer-inner .the-thumb {
    position: relative;
    height: 120px;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #111;
}

.audioplayer.dzsap-loaded .meta-artist-con {
    visibility: visible;
}

.audioplayer .meta-artist {
    width: auto;
}

.audioplayer .meta-artist .the-artist {
    font-weight: 700;
}

.audioplayer .ap-controls {
    width: 100%;
    height: 40px;
}

.audioplayer .ap-controls .con-controls {
    width: 100%;
    height: 30px;
    line-height: 100%;
}

.audioplayer .ap-controls .con-playpause {
    top: 10px;
    left: 9px;
    width: 10px;
    height: 10px;
}

.audioplayer .ap-controls .con-playpause .playbtn {
    background-position: center center;
    background-repeat: no-repeat;
    width: 0;
    height: 0;
    content: " ";
    border: solid transparent;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #aaa;
    border-width: 5px 5px 5px 10px;
}

.audioplayer .ap-controls .con-playpause .pausebtn {
    position: absolute;
    top: 0;
    left: 0;
    height: 11px;
    width: 11px;
}

.audioplayer .ap-controls .con-playpause .pausebtn .pause-icon {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.audioplayer .ap-controls .con-playpause .pausebtn .pause-part-1 {
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: #aaa;
    transition-property: all;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: all;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: all;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: all;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: all;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer .ap-controls .con-playpause .pausebtn .pause-part-2 {
    position: absolute;
    top: 0;
    width: 4px;
    height: 100%;
    background: #aaa;
    transition-property: all;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: all;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: all;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: all;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: all;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
    left: auto;
    right: 0;
}

.audioplayer .ap-controls .the-bg {
    background-color: #111;
}

.audioplayer .ap-controls .scrubbar .scrub-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #aaa;
}

.audioplayer .ap-controls .scrubbar .scrubBox-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    height: 100%;
    background: #ae1919;
    transition-property: opacity, visibility;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: opacity, visibility;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: opacity, visibility;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: opacity, visibility;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: opacity, visibility;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.dzsap-loaded .ap-controls .scrubbar:hover .scrubBox-hover {
    visibility: visible;
    opacity: 1;
}

.audioplayer.skin-default .con-controls {
    height: auto;
    padding-bottom: 9px;
}

.audioplayer.skin-default .con-controls>* {
    position: relative;
    display: inline-block;
    margin-right: 5px;
    color: #fff;
}

.audioplayer.skin-default .con-controls>.the-bg {
    position: absolute;
    display: block;
}

.audioplayer.skin-default .ap-controls-right>* {
    display: block;
}

.audioplayer.skin-default .con-controls {
    line-height: 1;
    padding-top: 7px;
}

.audioplayer.skin-default .con-controls .con-playpause {
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    vertical-align: middle;
    margin-left: 15px;
}

.audioplayer.skin-default .con-controls .curr-time {
    display: inline-block;
    position: relative;
    left: 0;
    top: 1px;
    bottom: auto;
    vertical-align: middle;
    margin-left: 12px;
    padding: 0;
}

.audioplayer.skin-default .con-controls .total-time {
    display: inline-block;
    position: relative;
    left: 0;
    top: 0;
    bottom: auto;
    vertical-align: middle;
    padding: 0;
    margin-left: 5px;
    margin-right: 15px;
}

.audioplayer.skin-default .con-controls .controls-volume {
    right: 0;
    margin-right: 10px;
    width: 45px;
    top: 5px;
    bottom: auto;
}

.audioplayer.skin-default .meta-artist-con {
    left: 0;
    display: inline-block;
    text-overflow: ellipsis;
    vertical-align: top;
    bottom: auto;
    top: 2px;
    white-space: nowrap;
    overflow: hidden;
}

.hidden {
    display: none;
}

.audioplayer.skin-wave .ap-controls {
    height: auto;
    width: auto;
    position: relative;
}

.audioplayer.skin-wave .ap-controls .con-controls {
    position: relative;
    margin-top: 10px;
    height: 45px;
}

.audioplayer.skin-wave .ap-controls .scrubbar {
    width: 100%;
    height: 75px;
    cursor: pointer;
    position: relative;
    opacity: 0;
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: opacity;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: opacity;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: opacity;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-wave .ap-controls .scrubbar .scrub-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: transparent;
}

.audioplayer.skin-wave .ap-controls .scrubbar .scrub-bg canvas.scrub-bg-img {
    width: 100% !important;
}

.audioplayer.skin-wave .ap-controls .scrubbar .scrub-prog {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 50px;
    overflow: hidden;
    background-color: transparent;
    direction: ltr;
}

.audioplayer.skin-wave .ap-controls .scrubbar .scrub-bg-reflect {
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    height: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: transparent;
    opacity: .5;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

.audioplayer.skin-wave .ap-controls .scrubbar .scrub-bg-reflect img.scrub-bg-img-reflect {
    height: 100%;
    width: 100%;
    max-width: none;
    position: relative;
    display: block;
}

.audioplayer.skin-wave .ap-controls .scrubbar .scrub-prog-reflect {
    position: absolute;
    top: 50px;
    left: 0;
    width: 0;
    height: 15px;
    overflow: hidden;
    background-color: transparent;
    direction: ltr;
}

.audioplayer.skin-wave .ap-controls .scrubbar .scrub-prog-reflect .scrub-prog-canvas-reflect,
.audioplayer.skin-wave .ap-controls .scrubbar .scrub-prog-reflect img.scrub-prog-img-reflect {
    height: 100%;
    width: 100%;
    max-width: none;
    opacity: .5;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    display: block;
}

.audioplayer.skin-wave .ap-controls .con-playpause {
    display: inline-block;
    position: relative;
    left: 0;
    vertical-align: middle;
    top: 0;
    width: 45px;
    height: 45px;
    -webkit-tap-highlight-color: transparent;
    margin-right: 15px;
}

.audioplayer.skin-wave .ap-controls .con-playpause .playbtn {
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    border: solid transparent;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: transparent;
    border-width: 0;
    position: relative;
    border-radius: 50%;
}

.audioplayer.skin-wave .ap-controls .con-playpause .playbtn:before {
    transform: scale(1);
    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: transform;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: transform;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: transform;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: transform;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-wave .ap-controls .con-playpause .playbtn:hover:before {
    transform: scale(0.9);
}

.audioplayer.skin-wave .ap-controls .con-playpause .playbtn:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -5px;
    content: " ";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}

.audioplayer.skin-wave .ap-controls .con-playpause .pausebtn {
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    background-image: none;
    border-radius: 50%;
}

.audioplayer.skin-wave .ap-controls .con-playpause .pausebtn:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    margin-left: -6px;
    content: " ";
    width: 4px;
    height: 18px;
    transform: scale(1);
    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: transform;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: transform;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: transform;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: transform;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-wave .ap-controls .con-playpause .pausebtn:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    content: " ";
    width: 4px;
    height: 18px;
    transform: scale(1);
    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: transform;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: transform;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: transform;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: transform;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
    margin-left: 2px;
}

.audioplayer.skin-wave .ap-controls .con-playpause .pausebtn:hover:after,
.audioplayer.skin-wave .ap-controls .con-playpause .pausebtn:hover:before {
    transform: scale(0.8);
}

.audioplayer.skin-wave .btn-zoomsounds {
    position: relative;
}

.audioplayer.skin-wave .meta-artist-con {
    overflow-y: hidden;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    left: 0;
    bottom: auto;
    width: auto;
    margin-right: 15px;
}

.audioplayer.skin-wave .meta-artist {
    font-size: 0;
}

.audioplayer.skin-wave .meta-artist .the-artist {
    margin-bottom: 0;
    width: 100%;
    overflow: hidden;
    position: relative;
    display: block;
    text-overflow: ellipsis;
    font-size: 11px;
}

.audioplayer.skin-wave .meta-artist .the-artist:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
}

.audioplayer.skin-wave .meta-artist .the-name {
    margin-top: 5px;
    display: inline-block;
    width: auto;
    font-size: 16px;
}

.audioplayer.skin-wave .meta-artist .the-name>a {
    color: #555;
}

.audioplayer.skin-wave .ap-controls:after {
    content: "";
    display: block;
    clear: both;
}

.audioplayer.skin-wave .btn-menu-state {
    position: relative;
    float: right;
    left: auto;
    width: 23px;
    height: 23px;
    background-color: #0f8ec7;
    border-radius: 50%;
}

.audioplayer.skin-wave .btn-menu-state>svg {
    position: absolute;
    top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.audioplayer.skin-wave .btn-menu-state>svg path {
    fill: #fff;
}

.audioplayer.skin-wave .btn-embed-code {
    width: 23px;
    height: 23px;
    position: relative;
    background-color: #0f8ec7;
    border-radius: 50%;
}

.audioplayer.skin-wave .btn-embed-code>svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.audioplayer.skin-wave .btn-embed-code>svg path {
    fill: #fff;
}

.audioplayer.skin-wave .orange-button {
    width: 23px;
    height: 23px;
    background-color: #0f8ec7;
    border-radius: 50%;
    position: relative;
    margin-left: 10px;
}

.audioplayer.skin-wave .orange-button>i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    color: #fff;
    font-size: 11px;
}

.audioplayer.skin-wave .curr-time,
.audioplayer.skin-wave .total-time {
    padding: 4px 7px;
    font-size: 10px;
    opacity: 0;
    visibility: hidden;
    top: 38px;
}

.audioplayer.skin-wave .curr-time {
    background: rgba(0, 0, 0, .7);
    color: #eee;
    position: absolute;
    bottom: auto;
}

.audioplayer.skin-wave .pausebtn .pause-icon {
    display: none;
}

.audioplayer.skin-wave .pausebtn:after,
.audioplayer.skin-wave .pausebtn:before {
    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-duration: .3s;
    transition-timing-function: linear;
    -moz-transition-property: opacity, visibility;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: opacity, visibility;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: linear;
    -o-transition-property: opacity, visibility;
    -o-transition-duration: .3s;
    -o-transition-timing-function: linear;
    -ms-transition-property: opacity, visibility;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: linear;
}

.audioplayer.skin-wave .loading-svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    display: block;
    opacity: 1;
    visibility: visible;
    transition-property: opacity, visibility;
    transition-duration: .3s;
    transition-timing-function: linear;
    -moz-transition-property: opacity, visibility;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: opacity, visibility;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: linear;
    -o-transition-property: opacity, visibility;
    -o-transition-duration: .3s;
    -o-transition-timing-function: linear;
    -ms-transition-property: opacity, visibility;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: linear;
}

.audioplayer.skin-wave.meta-loaded .pausebtn:after,
.audioplayer.skin-wave.meta-loaded .pausebtn:before {
    opacity: 1;
    visibility: visible;
}

.audioplayer.skin-wave.meta-loaded .loading-svg {
    opacity: 0;
    visibility: hidden;
}

.audioplayer.skin-wave .total-time {
    background: rgba(255, 255, 255, .7);
    color: rgba(0, 0, 0, .5);
    position: absolute;
    bottom: auto;
    left: auto;
    right: 0;
    opacity: 0;
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: linear;
    -moz-transition-property: opacity;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: linear;
    -o-transition-property: opacity;
    -o-transition-duration: .3s;
    -o-transition-timing-function: linear;
    -ms-transition-property: opacity;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: linear;
}

.audioplayer.skin-wave .con-controls>* {
    vertical-align: middle;
}

.audioplayer.skin-wave .con-controls:after {
    display: block;
    content: "";
    clear: both;
}

.audioplayer.skin-wave .curr-time.static {
    right: 40px;
    top: 0;
    bottom: auto;
}

.audioplayer.skin-wave .total-time.static {
    right: 0;
    top: 0;
    bottom: auto;
}

.audioplayer.skin-wave .next-btn,
.audioplayer.skin-wave .prev-btn {
    vertical-align: middle;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    position: relative;
    display: inline-block;
    margin-right: 5px;
    background-color: #0f8ec7;
    border-radius: 50%;
}

.audioplayer.skin-wave .next-btn>svg,
.audioplayer.skin-wave .prev-btn>svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.audioplayer.skin-wave .prev-btn>svg path {
    fill: #fff;
}

.audioplayer.skin-wave .next-btn {
    margin-right: 15px;
}

.audioplayer.skin-wave .next-btn>svg {
    margin-left: 2px;
}

.audioplayer.skin-wave .next-btn>svg path {
    fill: #fff;
}

.audioplayer.skin-wave .next-btn path {
    fill: #444;
}

.audioplayer.skin-wave .audioplayer-inner .the-thumb-con {
    position: absolute;
    width: 130px;
    height: 130px;
    margin-right: 20px;
}

.audioplayer.skin-wave .audioplayer-inner .the-thumb-con~.ap-controls {
    padding-left: 150px;
    overflow: visible;
}

.audioplayer.skin-wave .comments-holder {
    display: block;
    position: absolute;
    height: 14px;
    top: 51px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-duration: .1s;
    transition-timing-function: ease-out;
    -moz-transition-property: opacity, visibility;
    -moz-transition-duration: .1s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: opacity, visibility;
    -webkit-transition-duration: .1s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: opacity, visibility;
    -o-transition-duration: .1s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: opacity, visibility;
    -ms-transition-duration: .1s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-wave .comments-holder .the-bg {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.audioplayer.skin-wave .comments-holder .dzstooltip-con {
    position: absolute;
    top: 0;
}

.audioplayer.skin-wave .comments-holder .the-avatar {
    width: 14px;
    height: 14px;
    background-color: #111;
    background-position: center center;
    background-size: contain;
}

.audioplayer.skin-wave .comments-holder .the-comment-author {
    color: #53c3e2;
}

.audioplayer.skin-wave .comments-holder .placeholder .the-avatar {
    box-shadow: 0 0 3px 0 #fff;
}

.audioplayer.skin-wave .comments-holder.active {
    visibility: visible;
}

.audioplayer.skin-wave .controls-volume {
    display: none;
    right: 0;
    width: 41px;
    bottom: 0;
}

.audioplayer.skin-wave .btn-embed-code-con,
.audioplayer.skin-wave .btn-menu-state {
    margin-left: 10px;
    top: 10px;
}

.audioplayer.skin-wave .controls-volume {
    margin-left: 15px;
    top: 16px;
}

.audioplayer.skin-wave .comments-writer {
    padding-top: 10px;
    max-width: 500px;
    margin: 0 auto;
}

.audioplayer.skin-wave .comments-writer .comments-writer-inner {
    background: rgba(0, 0, 0, .4);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 15px;
    position: relative;
}

.audioplayer.skin-wave .comments-writer .comments-writer-inner:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 100%;
    margin-left: -5px;
    opacity: 0;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid rgba(0, 0, 0, .4);
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: linear;
    -moz-transition-property: opacity;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: linear;
    -o-transition-property: opacity;
    -o-transition-duration: .3s;
    -o-transition-timing-function: linear;
    -ms-transition-property: opacity;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: linear;
}

.audioplayer.skin-wave .comments-writer input[type=text],
.audioplayer.skin-wave .comments-writer textarea {
    border: 1px solid rgba(255, 255, 255, .3);
    background-color: rgba(255, 255, 255, .7);
    border-radius: 0;
    color: #777;
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    margin-top: 9px;
    margin-bottom: 9px;
    padding: 5px 8px;
    width: 100%;
    resize: none;
    transition-property: all;
    transition-duration: .3s;
    transition-timing-function: linear;
    -moz-transition-property: all;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: all;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: linear;
    -o-transition-property: all;
    -o-transition-duration: .3s;
    -o-transition-timing-function: linear;
    -ms-transition-property: all;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: linear;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.audioplayer.skin-wave .comments-writer input[type=text]:focus,
.audioplayer.skin-wave .comments-writer textarea:focus {
    border-color: rgba(219, 67, 67, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .01) inset, 0 0 8px rgba(219, 67, 67, .1) inset;
    outline: 0;
}

.audioplayer.skin-wave .comments-writer .audioplayer.skin-wave .comments-writer textarea::-webkit-input-placeholder,
.audioplayer.skin-wave .comments-writer .audioplayer.skin-wave .comments-writer textarea::placeholder {
    color: #777 !important;
    opacity: 1;
}

.audioplayer.skin-wave .comments-writer .audioplayer.skin-wave .comments-writer .comment-input:-webkit-input-placeholder,
.audioplayer.skin-wave .comments-writer .audioplayer.skin-wave .comments-writer ::-webkit-input-placeholder,
.audioplayer.skin-wave .comments-writer .audioplayer.skin-wave .comments-writer textarea::placeholder {
    color: #777 !important;
    opacity: 1;
}

.audioplayer.skin-wave .comments-writer .float-right {
    position: relative;
}

.audioplayer.skin-wave .comments-writer .dzs-button {
    border: 1px solid rgba(255, 255, 255, .3);
    text-transform: uppercase;
    padding: 8px 15px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .05);
    background-color: rgba(255, 255, 255, .7);
    margin-top: 9px;
    margin-bottom: 9px;
    margin-left: 9px;
    font-size: 11px;
    font-weight: 700;
    color: #777;
    transition-property: background, color;
    transition-duration: .3s;
    transition-timing-function: linear;
    -moz-transition-property: background, color;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: background, color;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: linear;
    -o-transition-property: background, color;
    -o-transition-duration: .3s;
    -o-transition-timing-function: linear;
    -ms-transition-property: background, color;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: linear;
}

.audioplayer.skin-wave .comments-writer .dzs-button:hover {
    background-color: rgba(255, 255, 255, .5);
}

.audioplayer.skin-wave .audioplayer-inner .the-thumb {
    position: relative;
    height: 100%;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #111;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.audioplayer.skin-wave .ap-controls .scrubbar .scrub-bg .scrub-bg-img {
    height: 100%;
    width: 100%;
    max-width: none;
    position: relative;
    transition-property: visibility, opacity, transform;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: visibility, opacity, transform;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: visibility, opacity, transform;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: visibility, opacity, transform;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: visibility, opacity, transform;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-wave .ap-controls .scrubbar .scrub-bg-img.transitioning-in,
.audioplayer.skin-wave .ap-controls .scrubbar .scrub-prog-img.transitioning-in {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.audioplayer.skin-wave.fast-animate-scrubbar .ap-controls .scrubbar {
    transition-property: opacity;
    transition-duration: .1s;
    transition-timing-function: ease-out;
    -moz-transition-property: opacity;
    -moz-transition-duration: .1s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: .1s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: opacity;
    -o-transition-duration: .1s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: opacity;
    -ms-transition-duration: .1s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-wave .comments-writer {
    height: 0;
    overflow: hidden;
    position: relative;
    margin-left: 0;
    margin-right: 0;
    transition-property: height;
    transition-duration: .3s;
    transition-timing-function: linear;
    -moz-transition-property: height;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: height;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: linear;
    -o-transition-property: height;
    -o-transition-duration: .3s;
    -o-transition-timing-function: linear;
    -ms-transition-property: height;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: linear;
}

.audioplayer.skin-wave .comments-writer.active .comments-writer-inner:before {
    opacity: 1;
}

.audioplayer.skin-wave .volume_static:before {
    background: #4f4949;
}

.audioplayer.skin-wave.scrubbar-loaded .ap-controls .scrubbar {
    opacity: 1;
}

.audioplayer.skin-wave.scrubbar-loaded .comments-holder,
.audioplayer.skin-wave.scrubbar-loaded .curr-time,
.audioplayer.skin-wave.scrubbar-loaded .total-time {
    opacity: 1;
    visibility: visible;
}

.audioplayer.skin-wave.alternate-responsive-layout.under-400.skin-wave-mode-normal .audioplayer-inner .the-thumb {
    width: 100%;
}

.audioplayer.skin-wave.alternate-responsive-layout.under-400.skin-wave-mode-normal .audioplayer-inner .the-thumb-con {
    position: relative;
    float: none;
    margin: 0 auto;
    text-align: center;
}

.audioplayer.skin-wave.alternate-responsive-layout.under-400.skin-wave-mode-normal .audioplayer-inner .ap-controls {
    width: 100%;
    padding-left: 0;
}

.audioplayer.skin-wave:not(.skin-wave-mode-small) .comments-writer {
    position: absolute;
    left: 50%;
    top: 80px;
}

.audioplayer.skin-wave:not(.skin-wave-mode-small) .con-controls,
.audioplayer.skin-wave:not(.skin-wave-mode-small) .next-btn,
.audioplayer.skin-wave:not(.skin-wave-mode-small) .prev-btn {
    transition-property: margin;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: margin;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: margin;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: margin;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: margin;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-wave.comments-writer-active:not(.skin-wave-mode-small) .con-controls {
    margin-top: 160px;
}

.audioplayer.skin-wave.comments-writer-active:not(.skin-wave-mode-small) .next-btn,
.audioplayer.skin-wave.comments-writer-active:not(.skin-wave-mode-small) .prev-btn {
    margin-top: 150px;
}

.audioplayer.skin-wave.meta-loaded .total-time {
    opacity: 1;
}

.audioplayer.skin-wave.under-720 .btn-embed-code {
    display: none;
}

.audioplayer.skin-wave.under-720 .meta-artist-con .the-artist {
    display: block;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
    top: 1px;
}

.audioplayer.skin-wave.under-720 .meta-artist-con .the-name {
    margin-top: 1px;
    display: block;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.audioplayer.skin-wave.skin-wave-mode-normal.under-720 .audioplayer-inner .the-thumb-con {
    position: absolute;
    float: none;
}

.audioplayer.skin-wave.skin-wave-mode-normal.under-720 .audioplayer-inner .meta-artist-con {
    max-width: calc(100% - 150px);
}

.audioplayer.skin-wave.skin-wave-mode-normal.under-720 .audioplayer-inner .ap-controls {
    overflow: visible;
}

.audioplayer.has-thumb.skin-wave.skin-wave-mode-normal.under-720 .audioplayer-inner .ap-controls {
    padding-left: 150px;
    overflow: visible;
}

html[dir=rtl] .audioplayer.skin-wave.skin-wave-mode-normal.under-720 .audioplayer-inner .the-thumb-con {
    left: 0;
}

.audioplayer.skin-wave.skin-wave-mode-normal.under-500 .audioplayer-inner .prev-btn {
    position: absolute;
    left: -60px;
}

.audioplayer.skin-wave.skin-wave-mode-normal.under-500 .audioplayer-inner .next-btn {
    position: absolute;
    left: -60px;
    left: -30px;
}

.audioplayer.skin-wave.skin-wave-mode-normal.under-400.has-thumb .audioplayer-inner .ap-controls {
    padding-left: 60px;
}

.audioplayer.skin-wave.under-400 .audioplayer-inner .the-thumb-con {
    width: 50px;
    height: 50px;
    top: 11px;
}

.audioplayer.skin-wave.under-400 .audioplayer-inner .the-thumb {
    width: 100%;
}

.audioplayer.skin-wave.under-400.alternate-layout .audioplayer-inner .the-thumb-con {
    top: 0;
}

.audioplayer.skin-wave.fullflashbackup .next-btn,
.audioplayer.skin-wave.fullflashbackup .prev-btn {
    top: 155px;
    left: 270px;
}

.audioplayer.skin-wave.alternate-layout .the-thumb-con {
    width: 100px;
    height: 100px;
}

.audioplayer.skin-wave.alternate-layout.has-thumb .audioplayer-inner .ap-controls {
    padding-left: 120px;
}

.audioplayer.skin-wave.alternate-layout .ap-controls .ap-controls {
    padding-left: 110px;
}

.audioplayer.skin-wave.alternate-layout .ap-controls .con-controls {
    position: relative;
    margin-bottom: -2px;
    margin-top: 5px;
    white-space: nowrap;
}

.audioplayer.skin-wave.alternate-layout .ap-controls .con-playpause {
    position: relative;
}

.audioplayer.skin-wave.alternate-layout .ap-controls .meta-artist-con {
    position: relative;
    overflow: hidden;
    left: 0;
    top: 0;
    max-width: none;
    text-align: left;
}

.audioplayer.skin-wave.alternate-layout .ap-controls .meta-artist-con .the-artist {
    margin-top: 0;
}

.audioplayer.skin-wave.alternate-layout .ap-controls .meta-artist-con .the-name {
    display: block;
    margin-bottom: 0;
    margin-top: 3px;
}

.audioplayer.skin-wave.alternate-layout .ap-controls .scrubbar {
    height: 60px;
}

.audioplayer.skin-wave.alternate-layout .ap-controls .controls-volume {
    float: right;
    position: relative;
    left: 0;
    top: 15px;
    bottom: auto;
}

.audioplayer.skin-wave.alternate-layout .ap-controls .scrubbar .scrub-bg,
.audioplayer.skin-wave.alternate-layout .ap-controls .scrubbar .scrub-prog {
    height: 70px;
}

.audioplayer.skin-wave.alternate-layout .ap-controls .scrubbar .scrub-bg {
    position: relative;
}

.audioplayer.skin-wave.alternate-layout .ap-controls .scrubbar .scrub-bg-reflect {
    position: relative;
    top: 0;
}

.audioplayer.skin-wave.alternate-layout .ap-controls .scrubbar .scrub-prog-reflect {
    top: 70px;
}

.audioplayer.skin-wave.alternate-layout .ap-controls .curr-time,
.audioplayer.skin-wave.alternate-layout .ap-controls .total-time {
    top: 55px;
}

.audioplayer.skin-wave.alternate-layout .comments-holder {
    top: 120px;
}

.audioplayer.skin-wave.alternate-layout .comments-writer {
    position: relative;
    left: 50%;
    top: 0;
    margin: 0;
}

.audioplayer.skin-wave.alternate-layout .btn-embed-code-con {
    bottom: auto;
    top: 10px;
}

.audioplayer.skin-wave.button-aspect-noir .svg-icon path {
    fill: #444;
}

.audioplayer.skin-wave.button-aspect-noir .con-playpause {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.audioplayer.skin-wave.button-aspect-noir .con-playpause .pausebtn,
.audioplayer.skin-wave.button-aspect-noir .con-playpause .playbtn {
    background-color: transparent;
    border: 0;
}

.audioplayer.skin-wave.button-aspect-noir .con-playpause .pausebtn .the-icon-bg,
.audioplayer.skin-wave.button-aspect-noir .con-playpause .playbtn .the-icon-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #444;
    border-radius: 50%;
    transform: translate3d(0%, 0, 0) scale(1);
    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: transform;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: transform;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: transform;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: transform;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-wave.button-aspect-noir .con-playpause .pausebtn svg.svg-icon,
.audioplayer.skin-wave.button-aspect-noir .con-playpause .playbtn svg.svg-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0) scale(1);
    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: transform;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: transform;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: transform;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: transform;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
    margin-left: 2px;
}

.audioplayer.skin-wave.button-aspect-noir .con-playpause .pausebtn:before,
.audioplayer.skin-wave.button-aspect-noir .con-playpause .playbtn:before {
    display: none;
}

.audioplayer.skin-wave.button-aspect-noir .con-playpause:hover .the-icon-bg {
    transform: translate3d(0%, 0, 0) scale(0.9);
}

.audioplayer.skin-wave.button-aspect-noir .con-playpause:hover svg.svg-icon {
    transform: translate3d(-50%, -50%, 0) scale(1.1);
}

.audioplayer.skin-wave.button-aspect-noir .con-playpause .pausebtn .pause-icon {
    display: block !important;
}

.audioplayer.skin-wave.button-aspect-noir .con-playpause .pausebtn .pause-icon .pause-part-1,
.audioplayer.skin-wave.button-aspect-noir .con-playpause .pausebtn .pause-icon .pause-part-2 {
    display: none;
}

.audioplayer.skin-wave.button-aspect-noir .con-playpause .pausebtn .pause-icon .svg-icon {
    margin-left: 0;
}

.audioplayer.skin-wave.button-aspect-noir .con-playpause .pausebtn:after {
    display: none;
}

.audioplayer.skin-wave.button-aspect-noir .next-btn,
.audioplayer.skin-wave.button-aspect-noir .prev-btn {
    background-color: transparent;
}

.audioplayer.skin-wave.button-aspect-noir .next-btn .the-icon-bg,
.audioplayer.skin-wave.button-aspect-noir .prev-btn .the-icon-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #444;
    border-radius: 50%;
    transform: translate3d(0%, 0, 0) scale(1);
    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: transform;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: transform;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: transform;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: transform;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-wave.button-aspect-noir .next-btn .svg-icon,
.audioplayer.skin-wave.button-aspect-noir .prev-btn .svg-icon {
    transform: translate3d(-50%, -50%, 0) scale(1);
    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: transform;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: transform;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: transform;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: transform;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-wave.button-aspect-noir .next-btn .svg-icon path,
.audioplayer.skin-wave.button-aspect-noir .prev-btn .svg-icon path {
    fill: #444;
}

.audioplayer.skin-wave.button-aspect-noir .next-btn:hover .the-icon-bg,
.audioplayer.skin-wave.button-aspect-noir .prev-btn:hover .the-icon-bg {
    transform: translate3d(0%, 0, 0) scale(0.9);
}

.audioplayer.skin-wave.button-aspect-noir .next-btn:hover svg.svg-icon,
.audioplayer.skin-wave.button-aspect-noir .prev-btn:hover svg.svg-icon {
    transform: translate3d(-50%, -50%, 0) scale(1.1);
}

.audioplayer.skin-wave.button-aspect-noir.button-aspect-noir--filled .pausebtn .the-icon-bg,
.audioplayer.skin-wave.button-aspect-noir.button-aspect-noir--filled .playbtn .the-icon-bg {
    background-color: #444;
}

.audioplayer.skin-wave.button-aspect-noir.button-aspect-noir--filled .svg-icon path {
    fill: #fff;
}

.audioplayer.skin-wave.theme-light .meta-artist .the-name {
    color: #fff;
}

.audioplayer.skin-wave.theme-light .meta-artist .the-name>a {
    color: inherit;
}

.audioplayer.skin-wave.theme-light .volumeicon {
    background-color: #fff;
}

.audioplayer.skin-wave.theme-light .volumeicon:before {
    border-right-color: #fff;
}

.audioplayer.skin-wave.theme-light.button-aspect-noir .con-playpause .pausebtn .the-icon-bg,
.audioplayer.skin-wave.theme-light.button-aspect-noir .con-playpause .playbtn .the-icon-bg {
    border-color: #fff;
}

.audioplayer.skin-wave.theme-light.button-aspect-noir .svg-icon path {
    fill: #fff;
}

div.btn-embed-code-con {
    position: relative;
    top: auto;
    width: 23px;
    height: 23px;
}

.audioplayer.skin-wave .ap-controls .the-bg {
    background-color: transparent;
}

.audioplayer.skin-wave .ap-controls .scrubbar .scrub-bg .scrub-bg-div {
    height: 100%;
    width: 100%;
    background: #aaa;
    position: absolute;
    top: 0;
    left: 0;
}

.audioplayer.skin-wave .volumeicon {
    background: #4f4949;
}

.audioplayer.skin-wave .volumeicon:before {
    border-right-color: #4f4949;
}

.audioplayer.skin-wave .ap-controls .scrubbar .scrub-prog .scrub-prog-img {
    height: 100%;
    width: 100%;
    max-width: none;
    transition-property: opacity, visibilitytransform;
    transition-duration: .3s;
    transition-timing-function: linear;
    -moz-transition-property: opacity, visibilitytransform;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: opacity, visibilitytransform;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: linear;
    -o-transition-property: opacity, visibilitytransform;
    -o-transition-duration: .3s;
    -o-transition-timing-function: linear;
    -ms-transition-property: opacity, visibilitytransform;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: linear;
}

.audioplayer.skin-wave .ap-controls .scrubbar .scrub-prog .scrub-prog-div {
    height: 100%;
    width: 100%;
    background: #0f8ec7;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .3;
}

.audioplayer.skin-wave .ap-controls .scrubbar .scrubBox-hover {
    height: 70%;
    top: 15%;
    background: #0f8ec7;
}

.audioplayer.skin-wave-mode-small .audioplayer-inner {
    height: 60px;
}

.audioplayer.skin-wave-mode-small .audioplayer-inner .the-thumb-con {
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    height: 60px;
    position: relative;
}

.audioplayer.skin-wave-mode-small .meta-artist-con+.the-thumb-con {
    margin-left: 20px;
}

.audioplayer.skin-wave-mode-small .ap-controls {
    overflow: visible;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    line-height: 1;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.audioplayer.skin-wave-mode-small .ap-controls .extra-dzsap-button {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.audioplayer.skin-wave-mode-small .ap-controls .ap-controls-left {
    float: none;
    position: relative;
    flex: 1;
    white-space: nowrap;
    display: inline-table;
    z-index: 1;
}

.audioplayer.skin-wave-mode-small .ap-controls .ap-controls-left>* {
    vertical-align: middle;
}

.audioplayer.skin-wave-mode-small .ap-controls .ap-controls-right {
    float: none;
    flex: 1;
    white-space: nowrap;
    flex-wrap: nowrap;
    display: inline-table;
    align-items: center;
}

.audioplayer.skin-wave-mode-small .ap-controls .ap-controls-right>.meta-artist-con:first-child {
    margin-left: 20px;
}

.audioplayer.skin-wave-mode-small .ap-controls .ap-controls-right>.meta-artist-con+.the-thumb-con,
.audioplayer.skin-wave-mode-small .ap-controls .ap-controls-right>.the-thumb-con+.controls-volume {
    margin-left: 0;
}

.audioplayer.skin-wave-mode-small .ap-controls .the-bg {
    display: none;
}

.audioplayer.skin-wave-mode-small .ap-controls .controls-volume {
    bottom: auto;
    top: 2px;
}

.audioplayer.skin-wave-mode-small .ap-controls .scrubbar {
    flex: 20;
    width: auto;
    height: 60px;
    overflow: hidden;
    top: 0;
}

.audioplayer.skin-wave-mode-small .ap-controls .scrubbar .scrubBox-hover {
    height: 60px;
    top: 0;
}

.audioplayer.skin-wave-mode-small .ap-controls .scrubbar .scrub-bg,
.audioplayer.skin-wave-mode-small .ap-controls .scrubbar .scrub-prog {
    height: 60px;
}

.audioplayer.skin-wave-mode-small .ap-controls .scrubbar .scrub-bg-reflect,
.audioplayer.skin-wave-mode-small .ap-controls .scrubbar .scrub-prog-reflect {
    height: 20px;
    top: 60px;
}

.audioplayer.skin-wave-mode-small .ap-controls .con-playpause {
    display: inline-block;
    left: 0;
    position: relative;
    margin-left: 0;
    vertical-align: middle;
    margin-right: 20px;
}

.audioplayer.skin-wave-mode-small .ap-controls .con-playpause+.extra-dzsap-button {
    margin-left: -10px;
}

.audioplayer.skin-wave-mode-small .ap-controls .dzsap-loop-button,
.audioplayer.skin-wave-mode-small .ap-controls .dzsap-repeat-button {
    margin-right: 20px;
    cursor: pointer;
}

.audioplayer.skin-wave-mode-small .ap-controls .dzsap-loop-button path,
.audioplayer.skin-wave-mode-small .ap-controls .dzsap-repeat-button path {
    fill: #444;
}

.audioplayer.skin-wave-mode-small .ap-controls .dzsap-loop-button.active path,
.audioplayer.skin-wave-mode-small .ap-controls .dzsap-loop-button:hover path {
    fill: #db4343;
}

.audioplayer.skin-wave-mode-small .ap-controls .con-controls {
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 0;
}

.audioplayer.skin-wave-mode-small .ap-controls .btn-embed-code-con {
    position: relative;
    display: inline-block;
    left: 0;
    bottom: auto;
    top: 23px;
    margin-left: 13px;
}

.audioplayer.skin-wave-mode-small .ap-controls .controls-volume {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 15px;
    margin-right: 0;
}

.audioplayer.skin-wave-mode-small .meta-artist-con {
    left: 0;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    white-space: nowrap;
    bottom: auto;
    max-width: 110px;
    overflow: visible;
}

.audioplayer.skin-wave-mode-small .meta-artist-con .the-name {
    width: auto;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
}

.audioplayer.skin-wave-mode-small .curr-time,
.audioplayer.skin-wave-mode-small .total-time {
    top: 43px;
}

.audioplayer.skin-wave-mode-small .comments-holder {
    top: 60px;
}

.audioplayer.skin-wave-mode-small .meta-artist-con {
    visibility: visible;
}

.audioplayer.skin-wave-mode-small .prev-btn {
    position: relative;
    left: 0;
    top: 26px;
    display: inline-block;
    margin-left: 10px;
}

.audioplayer.skin-wave-mode-small .next-btn {
    position: relative;
    left: 0;
    top: 26px;
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
}

.audioplayer.skin-wave-mode-small.under-400 .the-thumb-con,
.audioplayer.skin-wave-mode-small.under-500 .meta-artist-con {
    display: none;
}

.audioplayer.skin-wave.skin-wave-no-reflect .ap-controls .scrubbar .scrubBox-hover {
    height: 100%;
    top: 0;
}

.audioplayer.skin-wave.skin-wave-no-reflect .ap-controls .scrubbar .scrub-bg,
.audioplayer.skin-wave.skin-wave-no-reflect .ap-controls .scrubbar .scrub-prog {
    height: 100%;
}

.audioplayer.skin-wave.skin-wave-no-reflect .ap-controls .scrubbar .scrub-bg-reflect,
.audioplayer.skin-wave.skin-wave-no-reflect .ap-controls .scrubbar .scrub-prog-reflect {
    display: none;
}

.audioplayer.skin-wave.skin-wave-no-reflect.alternate-layout .ap-controls .scrubbar .scrub-bg,
.audioplayer.skin-wave.skin-wave-no-reflect.alternate-layout .ap-controls .scrubbar .scrub-prog {
    max-height: 100%;
}

.audioplayer.skin-wave.skin-wave-mode-small.scrubbar-tweak-overflow-hidden-on .ap-controls .scrubbar,
.audioplayer.skin-wave.skin-wave-mode-small.scrubbar-tweak-overflow-hidden-on .scrubbar .scrub-bg-img,
.audioplayer.skin-wave.skin-wave-mode-small.scrubbar-tweak-overflow-hidden-on .scrubbar .scrub-prog-img {
    overflow: visible;
    transition-property: width, left, opacity, transform;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: width, left, opacity, transform;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: width, left, opacity, transform;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: width, left, opacity, transform;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: width, left, opacity, transform;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-minimal .ap-controls {
    height: 100px;
}

.audioplayer.skin-minimal .ap-controls .the-bg {
    background-color: transparent;
}

.audioplayer.skin-minimal .ap-controls .con-playpause .playbtn {
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    content: " ";
    border: solid transparent;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: transparent;
    border-width: 0;
    background-size: cover;
}

.audioplayer.skin-minimal .ap-controls .con-playpause.canvas-fallback .playbtn {
    background-image: url(img/playbtn.png);
    background-size: cover;
}

.audioplayer.skin-minimal .ap-controls .con-playpause .pausebtn-canvas,
.audioplayer.skin-minimal .ap-controls .con-playpause .playbtn-canvas {
    width: 100%;
    height: 100%;
}

.audioplayer.skin-minimal .ap-controls .con-controls {
    height: auto;
    position: relative;
}

.audioplayer.skin-minimal .ap-controls .con-playpause {
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
    -webkit-tap-highlight-color: transparent;
    position: relative;
}

.audioplayer.skin-minimal .ap-controls .con-playpause .pausebtn {
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    content: " ";
    border: solid transparent;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: none;
    border-width: 0;
    background-size: cover;
}

.audioplayer.skin-minimal .ap-controls .con-playpause.canvas-fallback .pausebtn {
    background-image: url(img/pausebtn.png);
    background-size: cover;
}

.audioplayer.skin-minimal .ap-controls .con-playpause .pausebtn>div {
    display: none;
}

.audioplayer.skin-minimal .ap-controls .con-pausebtn .pausebtn-canvas {
    width: 100%;
    height: 100%;
}

.audioplayer.skin-minion .ap-controls {
    height: 14px;
}

.audioplayer.skin-minion .ap-controls .the-bg {
    background-color: transparent;
}

.audioplayer.skin-minion .ap-controls .con-playpause .playbtn-canvas {
    width: 100%;
    height: 100%;
}

.audioplayer.skin-minion .ap-controls .con-controls {
    height: auto;
    position: relative;
}

.audioplayer.skin-minion .ap-controls .con-playpause {
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    margin: 0 auto;
}

.audioplayer.skin-minion .ap-controls .con-playpause .playbtn {
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    content: " ";
    border: solid transparent;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: none;
    border-width: 0;
    background-size: cover;
    background-image: url(img/skin_minion_pausebtn.png);
}

.audioplayer.skin-minion .ap-controls .con-playpause .pausebtn {
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    content: " ";
    border: solid transparent;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: none;
    border-width: 0;
    background-size: cover;
    background-image: url(img/skin_minion_playbtn.png);
}

.audioplayer.skin-minion .the-artist {
    font-weight: 700;
    display: inline-block;
    margin-right: 5px;
}

.audioplayer.skin-minion .prev-btn {
    width: 14px;
    height: 14px;
    background-image: url(img/skin_minion_arrowleft.png);
    transform: translateX(5px);
    -webkit-transform: translateX(5px);
    opacity: 0;
    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: transform;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: transform;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: transform;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: transform;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-minion .next-btn {
    width: 14px;
    height: 14px;
    background-image: url(img/skin_minion_arrowright.png);
    transform: translateX(-5px);
    -webkit-transform: translateX(-5px);
    opacity: 0;
    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: transform;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: transform;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: transform;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: transform;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-minion.is-playing .next-btn,
.audioplayer.skin-minion.is-playing .prev-btn {
    transform: translateX(0px);
    -webkit-transform: translateX(0px);
    opacity: 1;
}

.audioplayer.skin-minion .ap-controls .con-playpause .pausebtn>div {
    display: none;
}

.audioplayer.skin-minion .ap-controls .con-pausebtn .pausebtn-canvas {
    width: 100%;
    height: 100%;
}

.audioplayer.skin-justthumbandbutton .audioplayer-inner {
    position: relative;
    top: 0;
    left: 0;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}

.audioplayer.skin-justthumbandbutton .the-thumb-con {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.audioplayer.skin-justthumbandbutton .the-thumb-con .the-thumb {
    width: 100%;
    height: 100%;
}

.audioplayer.skin-justthumbandbutton .ap-controls {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.audioplayer.skin-justthumbandbutton .ap-controls .scrubbar {
    position: absolute;
    top: auto;
    bottom: 0;
    height: 10px;
    z-index: 5;
}

.audioplayer.skin-justthumbandbutton .ap-controls .scrubbar .scrub-bg {
    background: rgba(0, 0, 0, .1);
}

.audioplayer.skin-justthumbandbutton .ap-controls .con-controls {
    width: 100%;
    height: 100%;
}

.audioplayer.skin-justthumbandbutton .ap-controls .con-controls .the-bg {
    background: 0 0;
}

.audioplayer.skin-justthumbandbutton .con-playpause {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    margin-left: -40px;
    margin-top: -40px;
}

.audioplayer.skin-justthumbandbutton .con-playpause .pausebtn,
.audioplayer.skin-justthumbandbutton .con-playpause .playbtn {
    width: 100%;
    height: 100%;
    background-image: url(img/skin-justthumbandbutton-playbtn.png);
    background-size: cover;
    background-position: center center;
    border-left: 0;
    border-right: 0;
    visibility: hidden;
    transition-property: all;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: all;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: all;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: all;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: all;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-justthumbandbutton .con-playpause .playbtn {
    visibility: visible;
}

.audioplayer.skin-justthumbandbutton .con-playpause .playbtn:hover {
    opacity: 1;
}

.audioplayer.skin-justthumbandbutton .con-playpause .pausebtn {
    background-image: url(img/skin-justthumbandbutton-pausebtn.png);
}

.audioplayer.skin-justthumbandbutton .con-playpause .pausebtn:hover {
    opacity: 1;
}

.audioplayer.skin-justthumbandbutton .con-playpause .pausebtn>* {
    display: none;
}

.audioplayer.is-playing:not(.design-animateplaypause) .pausebtn {
    opacity: 1;
    visibility: visible;
}

.audioplayer.skin-justthumbandbutton .con-playpause .pausebtn,
.audioplayer.skin-justthumbandbutton .con-playpause .playbtn {
    opacity: 0;
}

.audioplayer.skin-pro .audioplayer-inner {
    height: 60px;
}

.audioplayer.skin-pro .audioplayer-inner .the-thumb-con,
.audioplayer.skin-pro .next-btn,
.audioplayer.skin-pro .prev-btn {
    display: none;
}

.audioplayer.skin-pro .meta-artist-con {
    color: #000;
    font-size: 16px;
    bottom: auto;
    top: 20px;
    left: 58px;
    pointer-events: none;
}

.audioplayer.skin-pro .the-artist {
    font-weight: 700;
}

.audioplayer.skin-pro .the-name {
    font-weight: 300;
}

.audioplayer.skin-pro .ap-controls .scrubbar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.audioplayer.skin-pro .ap-controls .scrubbar .scrub-bg {
    background-color: #fff;
}

.audioplayer.skin-pro .ap-controls .scrubbar .scrub-prog {
    background-color: rgba(138, 25, 25, .5);
}

.audioplayer.skin-pro .ap-controls .con-playpause .playbtn {
    border-width: 10px 10px 10px 20px;
    top: 10px;
    left: 10px;
    border-left-color: #000;
}

.audioplayer.skin-pro .ap-controls .con-playpause .pausebtn {
    border-width: 10px 10px 10px 20px;
    top: 10px;
    left: 10px;
    width: 20px;
    height: 20px;
}

.audioplayer.skin-pro .ap-controls .con-playpause .pausebtn .pause-part-1,
.audioplayer.skin-pro .ap-controls .con-playpause .pausebtn .pause-part-2 {
    width: 8px;
    background-color: #000;
}

.audioplayer.skin-pro .ap-controls .con-controls {
    position: static;
    width: auto;
}

.audioplayer.skin-pro .ap-controls .con-controls .the-bg {
    background: 0 0;
    display: none;
}

.audioplayer.skin-pro .ap-controls .curr-time,
.audioplayer.skin-pro .ap-controls .total-time {
    color: #000;
    font-size: 16px;
    top: 17px;
    pointer-events: none;
}

.audioplayer.skin-pro .ap-controls .curr-time {
    opacity: .3;
}

.audioplayer.skin-pro .ap-controls .controls-volume {
    top: 25px;
    bottom: auto;
    right: 60px;
}

.audioplayer.skin-pro .ap-controls .controls-volume .volumeicon {
    background-color: #000;
}

.audioplayer.skin-pro .ap-controls .controls-volume .volumeicon:before {
    border-right-color: #000;
}

.audioplayer.is-playing:not(.design-animateplaypause):not(.button-aspect-noir) .con-playpause .pausebtn {
    visibility: visible;
    opacity: 1;
}

.audioplayer.is-playing:not(.design-animateplaypause):not(.button-aspect-noir) .con-playpause .playbtn {
    visibility: hidden;
    opacity: 0;
}

.audioplayer.skin-aria .audioplayer-inner {
    height: 100px;
}

.audioplayer.skin-aria .audioplayer-inner>.the-thumb-con {
    display: none;
}

.audioplayer.skin-aria .ap-controls {
    height: 100%;
}

.audioplayer.skin-aria .ap-controls>.the-bg {
    display: none;
}

.audioplayer.skin-aria .ap-controls .ap-controls-left {
    width: 100px;
    height: 100%;
    position: relative;
    background-color: #825d5b;
    float: left;
    border-radius: 5px 0 0 5px;
}

.audioplayer.skin-aria .ap-controls .ap-controls-left .con-playpause {
    width: 60px;
    height: 60px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -30px;
    margin-top: -30px;
    background-color: #a26b61;
    border-radius: 50%;
}

.audioplayer.skin-aria .ap-controls .ap-controls-left .con-playpause .playbtn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -16px;
    width: auto;
    height: auto;
    border: 0 solid #191d21;
}

.audioplayer.skin-aria .ap-controls .ap-controls-left .con-playpause .playbtn path {
    fill: #e1d9ca;
}

.audioplayer.skin-aria .ap-controls .ap-controls-left .con-playpause .pausebtn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -12px;
    margin-top: -16px;
    width: auto;
    height: auto;
    border: 0 solid #191d21;
}

.audioplayer.skin-aria .ap-controls .ap-controls-left .con-playpause .pausebtn path {
    fill: #e1d9ca;
}

.audioplayer.skin-aria .ap-controls .ap-controls-right {
    float: none;
    overflow: hidden;
    background-color: #e1d9ca;
    height: 100px;
    border-radius: 0 3px 3px 0;
    padding-top: 13px;
    padding-left: 13px;
    padding-right: 13px;
}

.audioplayer.skin-aria .ap-controls .ap-controls-right>* {
    float: none;
}

.audioplayer.skin-aria .ap-controls .ap-controls-right .meta-artist {
    overflow: hidden;
}

.audioplayer.skin-aria .ap-controls .ap-controls-right .meta-artist-con {
    position: relative;
    top: 0;
    left: 0;
    color: #774b5e;
    white-space: nowrap;
    max-width: none;
}

.audioplayer.skin-aria .ap-controls .ap-controls-right .meta-artist-con .the-artist {
    font-size: 16px;
    font-weight: 700;
}

.audioplayer.skin-aria .ap-controls .ap-controls-right .meta-artist-con .the-artist:after {
    content: "";
    display: block;
    clear: both;
    height: 4px;
}

.audioplayer.skin-aria .ap-controls .ap-controls-right .meta-artist-con .the-name {
    font-size: 14px;
    font-weight: 300;
}

.audioplayer.skin-aria .ap-controls .ap-controls-right .scrubbar {
    margin-top: 8px;
    height: 6px;
}

.audioplayer.skin-aria .ap-controls .ap-controls-right .scrubbar>.scrub-bg {
    border-radius: 2px;
}

.audioplayer.skin-aria .ap-controls .ap-controls-right .scrubbar>.scrub-prog {
    border-radius: 2px;
    background-color: #bf7e4c;
}

.audioplayer.skin-aria .ap-controls .ap-controls-right .total-time {
    position: relative;
    top: 0;
    left: 0;
    color: #774b5e;
    padding: 0;
    font-size: 14px;
    margin-top: 8px;
}

.audioplayer.skin-redlights .audioplayer-inner {
    height: 80px;
    padding: 10px;
    background-color: #e2e2e2;
    transition-property: background;
    transition-duration: .3s;
    transition-timing-function: linear;
    -moz-transition-property: background;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: background;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: linear;
    -o-transition-property: background;
    -o-transition-duration: .3s;
    -o-transition-timing-function: linear;
    -ms-transition-property: background;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: linear;
}

.audioplayer.skin-redlights .audioplayer-inner>.the-thumb-con {
    display: none;
}

.audioplayer.skin-redlights .ap-controls {
    height: 100%;
}

.audioplayer.skin-redlights .ap-controls .playbtn {
    border-width: 12px 12px 12px 20px;
    border-left-color: #fff;
    transition-property: border, margin;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: border, margin;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: border, margin;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: border, margin;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: border, margin;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-redlights .ap-controls .playbtn:before {
    content: "";
    position: absolute;
    top: 0;
    background-color: #fff;
    width: 0;
    height: 25px;
    margin-top: -12px;
    left: -19px;
    transition-property: width, left;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: width, left;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: width, left;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: width, left;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: width, left;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-redlights .ap-controls>.the-bg {
    display: none;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-left {
    width: 60px;
    height: 100%;
    position: relative;
    float: left;
    margin-right: 10px;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-left .con-playpause {
    width: 60px;
    height: 60px;
    top: 0;
    left: 0;
    position: relative;
    background-color: #222;
    transition-property: background;
    transition-duration: .2s;
    transition-timing-function: ease-out;
    -moz-transition-property: background;
    -moz-transition-duration: .2s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: background;
    -webkit-transition-duration: .2s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: background;
    -o-transition-duration: .2s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: background;
    -ms-transition-duration: .2s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-left .con-playpause .playbtn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -9px;
    margin-top: -13px;
    width: auto;
    height: auto;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-left .con-playpause .playbtn path {
    fill: #fff;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-left .con-playpause .pausebtn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -13px;
    width: 20px;
    height: 25px;
    border: 0 solid #191d21;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-left .con-playpause .pausebtn path {
    fill: #e1d9ca;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-left .con-playpause .pausebtn:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 100%;
    background-color: #222;
    transition-property: right, top, height, background;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: right, top, height, background;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: right, top, height, background;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: right, top, height, background;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: right, top, height, background;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-left .con-playpause .pausebtn:after {
    content: "";
    position: absolute;
    width: 6px;
    background-color: #222;
    transition-property: right, top, height, background;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: right, top, height, background;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: right, top, height, background;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: right, top, height, background;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: right, top, height, background;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
    left: auto;
    right: 7px;
    top: 0;
    height: 50%;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-left .con-playpause:hover {
    background-color: #db4343;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-left .con-playpause:hover .pausebtn:after,
.audioplayer.skin-redlights .ap-controls .ap-controls-left .con-playpause:hover .pausebtn:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 100%;
    background-color: #fff;
}

.audioplayer.skin-redlights .ap-controls .controls-right {
    float: right;
    width: auto;
    min-width: 40%;
    text-align: right;
    padding: 10px 10px 5px 0;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-right {
    float: none;
    overflow: hidden;
    background-color: transparent;
    height: auto;
    position: relative;
    border-radius: 0 3px 3px 0;
    padding-top: 8px;
    padding-left: 13px;
    padding-right: 13px;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-right>* {
    float: none;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-right .meta-artist {
    overflow: hidden;
    white-space: nowrap;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-right .meta-artist-con {
    position: relative;
    top: 0;
    left: 0;
    color: #774b5e;
    white-space: nowrap;
    max-width: 100%;
    margin-bottom: 5px;
    float: left;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-right .meta-artist-con .the-artist {
    font-weight: 700;
    display: inline-block;
    font-family: Lato, "Open Sans", sans-serif;
    color: #222;
    font-size: 14px;
    margin-right: 10px;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-right .meta-artist-con .the-name {
    font-size: 14px;
    font-weight: 300;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-right .controls-volume {
    width: 57px;
    height: 12px;
    position: absolute;
    float: none;
    bottom: auto;
    left: auto;
    right: 15px;
    top: 14px;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-right .controls-volume .volume_static {
    width: auto;
    height: auto;
    background: 0 0;
    top: 0;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-right .controls-volume .volume_static rect {
    fill: #a9a9a9;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-right .controls-volume .volume_cut,
.audioplayer.skin-redlights .ap-controls .ap-controls-right .controls-volume .volume_static,
.audioplayer.skin-redlights .ap-controls .ap-controls-right .controls-volume .volumeicon {
    position: relative;
    left: 0;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-right .controls-volume .volume_active {
    position: absolute;
    height: auto;
    background: 0 0;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-right .controls-volume .volume_active rect {
    fill: #222;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-right .controls-volume .volumeicon {
    display: none;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-right .scrubbar {
    margin-top: 7px;
    height: 10px;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-right .scrubbar>.scrub-bg {
    border-radius: 0;
    height: 10px;
    background-color: #fff;
    border: 1px solid #222;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-right .scrubbar>.scrub-prog {
    border-radius: 0;
    height: 6px;
    top: 2px;
    left: 2px;
    max-width: calc(100% - 4px);
    background-color: #222;
}

.audioplayer.skin-redlights .ap-controls .ap-controls-right .total-time {
    position: relative;
    top: 0;
    left: 0;
    color: #774b5e;
    padding: 0;
    font-size: 14px;
    margin-top: 8px;
}

.audioplayer.skin-redlights.is-playing .audioplayer-inner .con-playpause {
    background-color: #fff;
}

.audioplayer.skin-redlights.is-playing .audioplayer-inner .con-playpause .playbtn {
    border-left-width: 5px;
    margin-left: -10px;
}

.audioplayer.skin-redlights.is-playing .audioplayer-inner .con-playpause .playbtn:before {
    width: 6px;
    left: -5px;
}

.audioplayer.skin-redlights.is-playing .audioplayer-inner .con-playpause .pausebtn:after {
    left: auto;
    right: 0;
    top: 0;
    height: 100%;
}

.audioplayer.skin-redlights.under-400 .controls-right {
    display: none;
}

.audioplayer.skin-redlights.theme-dark .audioplayer-inner {
    background-color: #3e3e3e;
}

.audioplayer.skin-steel {
    width: auto;
}

.audioplayer.skin-steel .audioplayer-inner {
    width: auto;
    height: auto;
    background-color: transparent;
    transition-property: background;
    transition-duration: .3s;
    transition-timing-function: linear;
    -moz-transition-property: background;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: background;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: linear;
    -o-transition-property: background;
    -o-transition-duration: .3s;
    -o-transition-timing-function: linear;
    -ms-transition-property: background;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: linear;
}

.audioplayer.skin-steel .audioplayer-inner .the-thumb-con {
    display: inline-block;
}

.audioplayer.skin-steel .audioplayer-inner .the-thumb {
    height: 79px;
    width: 80px;
    background-size: cover;
}

.audioplayer.skin-steel .ap-controls {
    text-align: center;
    width: auto;
    height: 100%;
}

.audioplayer.skin-steel .ap-controls .playbtn {
    border: 0;
}

.audioplayer.skin-steel .ap-controls .playbtn .play-icon {
    border: solid transparent;
    border-width: 12px 12px 12px 20px;
    border-left-color: #fff;
}

.audioplayer.skin-steel .ap-controls>.the-bg {
    display: none;
}

.audioplayer.skin-steel .ap-controls .ap-controls-left {
    width: auto;
    height: 100%;
    position: relative;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
}

.audioplayer.skin-steel .ap-controls .ap-controls-left .con-playpause,
.audioplayer.skin-steel .ap-controls .ap-controls-left .next-btn,
.audioplayer.skin-steel .ap-controls .ap-controls-left .prev-btn {
    width: 80px;
    height: 80px;
    background-color: #5a555a;
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.audioplayer.skin-steel .ap-controls .ap-controls-left .next-btn svg,
.audioplayer.skin-steel .ap-controls .ap-controls-left .prev-btn svg {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    transition-property: all;
    transition-duration: .2s;
    transition-timing-function: ease-out;
    -moz-transition-property: all;
    -moz-transition-duration: .2s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: all;
    -webkit-transition-duration: .2s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: all;
    -o-transition-duration: .2s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: all;
    -ms-transition-duration: .2s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-steel .ap-controls .ap-controls-left .next-btn svg path,
.audioplayer.skin-steel .ap-controls .ap-controls-left .prev-btn svg path {
    fill: #444;
}

.audioplayer.skin-steel .ap-controls .ap-controls-left .next-btn .svg1,
.audioplayer.skin-steel .ap-controls .ap-controls-left .prev-btn .svg1 {
    margin-left: -4px;
    width: 8px;
}

.audioplayer.skin-steel .ap-controls .ap-controls-left .next-btn .svg2,
.audioplayer.skin-steel .ap-controls .ap-controls-left .prev-btn .svg2 {
    margin-left: 4px;
}

.audioplayer.skin-steel .ap-controls .ap-controls-left .next-btn .svg1 {
    width: auto;
}

.audioplayer.skin-steel .ap-controls .ap-controls-left .next-btn .svg2 {
    width: 8px;
}

.audioplayer.skin-steel .ap-controls .ap-controls-left .next-btn:hover svg,
.audioplayer.skin-steel .ap-controls .ap-controls-left .prev-btn:hover svg {
    margin-left: 0;
    opacity: .8;
    transform: translate(-50%, -50%) scale(1.3);
}

.audioplayer.skin-steel .ap-controls .ap-controls-left .con-playpause,
.audioplayer.skin-steel .ap-controls .ap-controls-left .next-btn {
    border-left: 1px solid rgba(255, 255, 255, .1);
}

.audioplayer.skin-steel .ap-controls .ap-controls-left .con-playpause {
    top: 0;
    left: 0;
    position: relative;
    background-color: #5a555a;
    transition-property: background;
    transition-duration: .2s;
    transition-timing-function: ease-out;
    -moz-transition-property: background;
    -moz-transition-duration: .2s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: background;
    -webkit-transition-duration: .2s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: background;
    -o-transition-duration: .2s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: background;
    -ms-transition-duration: .2s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-steel .ap-controls .ap-controls-left .con-playpause .playbtn {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition-property: left, width;
    transition-duration: .3s;
    transition-timing-function: linear;
    -moz-transition-property: left, width;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: left, width;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: linear;
    -o-transition-property: left, width;
    -o-transition-duration: .3s;
    -o-transition-timing-function: linear;
    -ms-transition-property: left, width;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: linear;
    overflow: hidden;
}

.audioplayer.skin-steel .ap-controls .ap-controls-left .con-playpause .playbtn .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -7px;
    margin-top: -12px;
    width: auto;
    height: auto;
    transition-property: border, margin;
    transition-duration: .3s;
    transition-timing-function: linear;
    -moz-transition-property: border, margin;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: border, margin;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: linear;
    -o-transition-property: border, margin;
    -o-transition-duration: .3s;
    -o-transition-timing-function: linear;
    -ms-transition-property: border, margin;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: linear;
}

.audioplayer.skin-steel .ap-controls .ap-controls-left .con-playpause .playbtn path {
    fill: #fff;
}

.audioplayer.skin-steel .ap-controls .ap-controls-left .con-playpause .pausebtn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -13px;
    width: 20px;
    height: 25px;
    border: 0 solid #191d21;
}

.audioplayer.skin-steel .ap-controls .ap-controls-left .con-playpause .pausebtn path {
    fill: #e1d9ca;
}

.audioplayer.skin-steel .ap-controls .ap-controls-left .con-playpause .pausebtn:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 100%;
    left: 0;
    background-color: #fff;
    transition-property: background;
    transition-duration: .3s;
    transition-timing-function: linear;
    -moz-transition-property: background;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: background;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: linear;
    -o-transition-property: background;
    -o-transition-duration: .3s;
    -o-transition-timing-function: linear;
    -ms-transition-property: background;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: linear;
}

.audioplayer.skin-steel .ap-controls .ap-controls-left .con-playpause .pausebtn:after {
    content: "";
    position: absolute;
    width: 6px;
    background-color: #fff;
    left: auto;
    right: 7px;
    top: 0;
    height: 100%;
    transition-property: right, top, height, background;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: right, top, height, background;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: right, top, height, background;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: right, top, height, background;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: right, top, height, background;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-steel .ap-controls .ap-controls-left .con-playpause:hover,
.audioplayer.skin-steel .ap-controls .ap-controls-left .next-btn:hover,
.audioplayer.skin-steel .ap-controls .ap-controls-left .prev-btn:hover {
    background-color: #db4343;
}

.audioplayer.skin-steel .ap-controls .ap-controls-left .con-playpause:hover .pausebtn:after,
.audioplayer.skin-steel .ap-controls .ap-controls-left .con-playpause:hover .pausebtn:before,
.audioplayer.skin-steel .ap-controls .ap-controls-left .next-btn:hover .pausebtn:after,
.audioplayer.skin-steel .ap-controls .ap-controls-left .next-btn:hover .pausebtn:before,
.audioplayer.skin-steel .ap-controls .ap-controls-left .prev-btn:hover .pausebtn:after,
.audioplayer.skin-steel .ap-controls .ap-controls-left .prev-btn:hover .pausebtn:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 100%;
    background-color: #fff;
}

.audioplayer.skin-steel .ap-controls .controls-right {
    float: none;
    display: inline-block;
    width: auto;
    min-width: 40%;
    text-align: right;
    padding: 10px 10px 5px 0;
}

.audioplayer.skin-steel .ap-controls .ap-controls-right {
    float: none;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    height: auto;
    vertical-align: middle;
    position: relative;
    border-radius: 0 3px 3px 0;
    padding-top: 0;
    padding-left: 13px;
    padding-right: 13px;
    text-align: left;
    margin-left: 10px;
}

.audioplayer.skin-steel .ap-controls .ap-controls-right>* {
    float: none;
}

.audioplayer.skin-steel .ap-controls .ap-controls-right .meta-artist {
    overflow: hidden;
    white-space: nowrap;
}

.audioplayer.skin-steel .ap-controls .ap-controls-right .meta-artist-con {
    position: relative;
    top: 0;
    left: 0;
    white-space: nowrap;
    max-width: none;
    width: 160px;
    margin-bottom: 3px;
}

.audioplayer.skin-steel .ap-controls .ap-controls-right .meta-artist-con .the-artist {
    display: block;
    font-family: Lato, "Open Sans", sans-serif;
    color: inherit;
    margin-right: 10px;
    margin-bottom: 4px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.audioplayer.skin-steel .ap-controls .ap-controls-right .meta-artist-con .the-name {
    font-size: 15px;
    color: #db4343;
    display: block;
    margin-bottom: 5px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
}

.audioplayer.skin-steel .ap-controls .ap-controls-right .meta-artist-con .the-name a {
    color: #db4343;
}

.audioplayer.skin-steel .ap-controls .ap-controls-right .controls-volume {
    width: 57px;
    height: 12px;
    position: absolute;
    float: none;
    bottom: auto;
    left: auto;
    right: 15px;
    top: 14px;
}

.audioplayer.skin-steel .ap-controls .ap-controls-right .controls-volume .volume_static {
    width: auto;
    height: auto;
    background: 0 0;
    top: 0;
}

.audioplayer.skin-steel .ap-controls .ap-controls-right .controls-volume .volume_static rect {
    fill: #a9a9a9;
}

.audioplayer.skin-steel .ap-controls .ap-controls-right .controls-volume .volume_cut,
.audioplayer.skin-steel .ap-controls .ap-controls-right .controls-volume .volume_static,
.audioplayer.skin-steel .ap-controls .ap-controls-right .controls-volume .volumeicon {
    position: relative;
    left: 0;
}

.audioplayer.skin-steel .ap-controls .ap-controls-right .controls-volume .volume_active {
    position: absolute;
    height: auto;
    background: 0 0;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
}

.audioplayer.skin-steel .ap-controls .ap-controls-right .controls-volume .volume_active rect {
    fill: #222;
}

.audioplayer.skin-steel .ap-controls .ap-controls-right .controls-volume .volumeicon {
    display: none;
}

.audioplayer.skin-steel .ap-controls .ap-controls-right .scrubbar {
    margin-top: 7px;
    height: 10px;
}

.audioplayer.skin-steel .ap-controls .ap-controls-right .scrubbar>.scrub-bg {
    border-radius: 0;
    height: 10px;
    background-color: #fff;
    border: 1px solid #222;
}

.audioplayer.skin-steel .ap-controls .ap-controls-right .scrubbar>.scrub-prog {
    border-radius: 0;
    height: 6px;
    top: 2px;
    left: 2px;
    max-width: calc(100% - 4px);
    background-color: #222;
}

.audioplayer.skin-steel .ap-controls .ap-controls-right .curr-time,
.audioplayer.skin-steel .ap-controls .ap-controls-right .total-time {
    position: relative;
    display: inline-block;
    color: inherit;
    top: 0;
    bottom: auto;
    padding: 0;
    font-size: 10px;
}

.audioplayer.skin-steel .ap-controls .ap-controls-right .separator-slash {
    opacity: .2;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
}

.audioplayer.skin-steel .ap-controls .ap-controls-right .curr-time {
    padding-left: 2px;
    opacity: .5;
}

.audioplayer.skin-steel.curved-buttons .con-playpause {
    border-radius: 50%;
}

.audioplayer.skin-steel.theme-light .ap-controls-left .con-playpause {
    background-color: #eee;
}

.audioplayer.skin-steel.theme-light .ap-controls-left .con-playpause .play-icon {
    border-left-color: #222;
}

.audioplayer.skin-steel.theme-light .ap-controls-left .con-playpause .pausebtn:after,
.audioplayer.skin-steel.theme-light .ap-controls-left .con-playpause .pausebtn:before {
    background-color: #222;
}

.audioplayer.skin-steel.theme-light .ap-controls-left .con-playpause:hover .play-icon {
    border-left-color: #fff;
}

.audioplayer.skin-steel.theme-light .ap-controls-left .con-playpause:hover .pausebtn:after,
.audioplayer.skin-steel.theme-light .ap-controls-left .con-playpause:hover .pausebtn:before {
    background-color: #fff;
}

.audioplayer.skin-steel.is-playing .audioplayer-inner .con-playpause .playbtn {
    width: 12%;
    left: 40%;
}

.audioplayer.skin-steel.is-playing .audioplayer-inner .con-playpause .playbtn .play-icon {
    border-width: 14px 14px 14px 35px;
    margin-left: -8px;
    margin-top: -15px;
}

.audioplayer.skin-steel.is-playing .audioplayer-inner .con-playpause .pausebtn:after {
    right: 0;
}

.audioplayer.skin-steel.size-mini .ap-controls .ap-controls-left .playbtn .play-icon {
    border-width: 6px 6px 6px 10px;
    margin-left: -4px;
    margin-top: -6px;
}

.audioplayer.skin-steel.size-mini .ap-controls .ap-controls-left .pausebtn {
    height: 12px;
    margin-top: -6px;
    margin-left: -11px;
}

.audioplayer.skin-steel.size-mini .ap-controls .ap-controls-left .pausebtn:after,
.audioplayer.skin-steel.size-mini .ap-controls .ap-controls-left .pausebtn:before {
    width: 4px;
}

.audioplayer.skin-steel.size-mini .ap-controls .ap-controls-left .pausebtn:before {
    left: 3px;
}

.audioplayer.skin-steel.size-mini .ap-controls .ap-controls-left .pausebtn:after {
    right: 4px;
}

.audioplayer.skin-steel.size-mini .ap-controls .ap-controls-left .con-playpause:hover .pausebtn:after,
.audioplayer.skin-steel.size-mini .ap-controls .ap-controls-left .con-playpause:hover .pausebtn:before {
    width: 4px;
}

.audioplayer.skin-steel.size-mini .ap-controls-left .con-playpause,
.audioplayer.skin-steel.size-mini .ap-controls-left .next-btn,
.audioplayer.skin-steel.size-mini .ap-controls-left .prev-btn {
    width: 40px;
    height: 40px;
}

.audioplayer.skin-steel.size-mini .ap-controls-left .prev-btn .svg1 {
    width: 5px;
    margin-left: -3px;
}

.audioplayer.skin-steel.size-mini .ap-controls-left .prev-btn .svg2 {
    width: 7px;
}

.audioplayer.skin-steel.size-mini .ap-controls-left .next-btn .svg2 {
    width: 5px;
    margin-left: 3px;
}

.audioplayer.skin-steel.size-mini .ap-controls-left .next-btn .svg1 {
    width: 7px;
}

.audioplayer.skin-steel.size-mini .audioplayer-inner .the-thumb {
    width: 40px;
    height: 40px;
}

.audioplayer.skin-steel.size-mini .ap-controls-right {
    vertical-align: middle;
}

.audioplayer.skin-steel.size-mini .ap-controls-right .meta-artist .the-artist:first-child {
    margin-top: 3px;
    margin-bottom: 2px;
}

.audioplayer.skin-steel.size-mini .ap-controls-right .meta-artist-con .the-name {
    margin-bottom: 0;
}

.audioplayer.skin-steel.size-mini .ap-controls-right .curr-time,
.audioplayer.skin-steel.size-mini .ap-controls-right .separator-slash,
.audioplayer.skin-steel.size-mini .ap-controls-right .total-time,
.audioplayer.skin-steel.under-400 .controls-right {
    display: none;
}

.slider-clipper .audioplayer-tobe.skin-steel,
.slider-clipper .audioplayer.skin-steel {
    width: 100%;
}

.extra-html {
    margin-top: 15px;
    font-size: 12px;
    line-height: 100%;
    opacity: 0;
    visibility: hidden;
    color: #555;
    -webkit-transform: translateY(20px);
    transition-property: all;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: all;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: all;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: all;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: all;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.extra-html i {
    display: inline-block;
    vertical-align: middle;
}

.extra-html i+.the-number {
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
}

.extra-html .float-left {
    position: relative;
}

.extra-html .float-left.thumb-margin {
    padding-left: 150px;
}

.extra-html.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
}

.extra-html:after {
    display: block;
    clear: both;
    content: " ";
}

.audioplayer>.extra-html-in-controls-left,
.audioplayer>.extra-html-in-controls-right {
    display: none;
}

.btn-zoomsounds {
    padding: 8px 10px;
    border-radius: 3px;
    line-height: 1;
    white-space: nowrap;
    margin-right: 5px;
    font-weight: 700;
    color: #222;
    text-decoration: none;
    font-size: 13px;
    cursor: pointer;
    transition-property: color, background, border;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: color, background, border;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: color, background, border;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: color, background, border;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: color, background, border;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.btn-zoomsounds:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #eaeaea;
    border-radius: 4px;
    transform: scale(1);
    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: transform;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: transform;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: transform;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: transform;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.btn-zoomsounds>* {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.btn-zoomsounds>.the-icon {
    margin-right: 6px;
}

.btn-zoomsounds>.the-icon>svg {
    display: block;
}

.btn-zoomsounds>.the-icon>svg path,
.btn-zoomsounds>.the-icon>svg polygon,
.btn-zoomsounds>.the-icon>svg polyline {
    fill: #444;
    transition-property: fill;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: fill;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: fill;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: fill;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: fill;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.btn-zoomsounds .show-on-active {
    display: none;
}

.btn-zoomsounds.btn-itunes {
    color: #fff;
}

.btn-zoomsounds.btn-itunes:before {
    background-color: #4e7596;
}

.btn-zoomsounds.btn-like:hover .the-icon>svg path {
    fill: #db4343;
}

.btn-zoomsounds.btn-like.active {
    color: #aaa;
}

.btn-zoomsounds.btn-like.active .the-icon>svg path {
    fill: #db4343;
}

.btn-zoomsounds.active .hide-on-active {
    display: none;
}

.btn-zoomsounds.active .show-on-active {
    display: inherit;
}

a.btn-zoomsounds,
span.btn-zoomsounds {
    display: inline-block;
    text-decoration: none;
}

.audioplayer.skin-silver {
    line-height: 1;
}

.audioplayer.skin-silver a {
    color: #e4c000;
}

.audioplayer.skin-silver .audioplayer-inner {
    height: 50px;
}

.audioplayer.skin-silver .audioplayer-inner>.the-thumb-con {
    display: none;
}

.audioplayer.skin-silver .ap-controls {
    height: 100%;
    background-color: #ededed;
}

.audioplayer.skin-silver .ap-controls>.the-bg {
    display: none;
}

.audioplayer.skin-silver .ap-controls>.con-controls>.the-bg {
    background-color: #ededed;
}

.audioplayer.skin-silver .ap-controls .ap-controls-left {
    width: auto;
    height: 100%;
    position: relative;
    float: left;
    border-radius: 5px 0 0 5px;
}

.audioplayer.skin-silver .ap-controls .ap-controls-left .con-playpause {
    margin-left: 18px;
    margin-right: 18px;
    margin-top: 10px;
    position: relative;
    left: 0;
    top: 0;
    width: 15px;
    height: 30px;
    display: inline-block;
    vertical-align: top;
}

.audioplayer.skin-silver .ap-controls .ap-controls-left .con-playpause .pausebtn,
.audioplayer.skin-silver .ap-controls .ap-controls-left .con-playpause .playbtn {
    width: auto;
    height: auto;
    border: 0 solid #191d21;
}

.audioplayer.skin-silver .ap-controls .ap-controls-left .con-playpause .pausebtn path,
.audioplayer.skin-silver .ap-controls .ap-controls-left .con-playpause .playbtn path {
    fill: #222;
}

.audioplayer.skin-silver .ap-controls .ap-controls-right {
    float: right;
    height: 100%;
    margin-right: 18px;
}

.audioplayer.skin-silver .ap-controls .ap-controls-right .meta-artist-con {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    top: 0;
    left: 0;
    color: #111;
    white-space: nowrap;
    line-height: 16px;
    margin-top: 7px;
    margin-left: 18px;
    width: auto;
    max-width: 190px;
}

.audioplayer.skin-silver .ap-controls .ap-controls-right .meta-artist-con .meta-thumb {
    display: inline-block;
}

.audioplayer.skin-silver .ap-controls .ap-controls-right .meta-artist-con .meta-artist {
    display: inline-block;
    vertical-align: middle;
}

.audioplayer.skin-silver .ap-controls .ap-controls-right .meta-artist-con .the-thumb-con {
    display: inline-block;
    width: 35px;
    height: 35px;
    vertical-align: middle;
    margin-right: 10px;
}

.audioplayer.skin-silver .ap-controls .ap-controls-right .meta-artist-con .the-thumb-con>.the-thumb {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    border-radius: 5px;
}

.audioplayer.skin-silver .ap-controls .ap-controls-right .meta-artist-con .the-artist {
    font-size: 14px;
    font-weight: 700;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.audioplayer.skin-silver .ap-controls .ap-controls-right .meta-artist-con .the-artist:after {
    content: "";
    display: block;
    clear: both;
    height: 4px;
}

.audioplayer.skin-silver .ap-controls .ap-controls-right .meta-artist-con .the-name {
    font-size: 12px;
    font-weight: 300;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.audioplayer.skin-silver .ap-controls .ap-controls-right .controls-volume {
    display: inline-block;
    vertical-align: top;
    top: 21px;
    bottom: auto;
    right: auto;
    left: 0;
    position: relative;
    width: 10px;
    margin-left: 18px;
}

.audioplayer.skin-silver .ap-controls .ap-controls-right .controls-volume .volumeicon {
    position: relative;
    background-color: #222;
}

.audioplayer.skin-silver .ap-controls .ap-controls-right .controls-volume .volumeicon::before {
    border-right-color: #222;
}

.audioplayer.skin-silver .ap-controls .ap-controls-right .controls-volume .volume_active {
    background-color: #e4c000;
}

.audioplayer.skin-silver .ap-controls .ap-controls-right .total-time {
    position: relative;
    vertical-align: top;
    top: 19px;
    left: 0;
    color: #111;
    padding: 0;
    font-size: 12px;
    margin-top: 0;
    display: inline-block;
    margin-left: 18px;
    bottom: auto;
}

.audioplayer.skin-silver .ap-controls .curr-time {
    position: relative;
    vertical-align: top;
    top: 0;
    left: 0;
    color: #111;
    padding: 0;
    font-size: 12px;
    margin-top: 19px;
    display: inline-block;
    margin-right: 18px;
    bottom: auto;
}

.audioplayer.skin-silver .ap-controls .scrubbar {
    width: auto;
    height: 12px;
    position: relative;
    top: 19px;
    overflow: hidden;
}

.audioplayer.skin-silver .ap-controls .scrubbar>.scrub-bg {
    height: 3px;
    position: absolute;
    top: 50%;
    margin-top: -1px;
}

.audioplayer.skin-silver .ap-controls .scrubbar>.scrub-prog {
    height: 3px;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    background-color: #e4c000;
}

.audioplayer.skin-silver.scrubbar-tweak-overflow-hidden-on .ap-controls .scrubbar {
    overflow: visible;
    transition-property: width, left, opacity;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: width, left, opacity;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: width, left, opacity;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: width, left, opacity;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: width, left, opacity;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-aria.under-400 .meta-artist-con {
    display: block;
}

.audioplayer.skin-customcontrols {
    position: static;
}

.audioplayer.skin-customcontrols .custom-pause-btn,
.audioplayer.skin-customcontrols .custom-play-btn {
    cursor: pointer;
    transition-property: all;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: all;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: all;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: all;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: all;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-customcontrols .custom-play-btn {
    opacity: 1;
    visibility: visible;
}

.audioplayer.skin-customcontrols .custom-pause-btn {
    opacity: 0;
    visibility: hidden;
}

.audioplayer.skin-customcontrols .feed,
.audioplayer.skin-customcontrols .meta-artist-con {
    display: none;
}

.audioplayer.skin-customcontrols.is-playing .custom-pause-btn {
    opacity: 1;
    visibility: visible;
}

.audioplayer.skin-customcontrols.is-playing .custom-play-btn {
    opacity: 0;
    visibility: hidden;
}

.audiogallery {
    position: relative;
    opacity: 0;
    padding-top: 0;
    pointer-events: auto;
}

.audiogallery .nav-main {
    transition-property: height, opacity;
    transition-duration: .5s;
    transition-timing-function: linear;
    -moz-transition-property: height, opacity;
    -moz-transition-duration: .5s;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: height, opacity;
    -webkit-transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    -o-transition-property: height, opacity;
    -o-transition-duration: .5s;
    -o-transition-timing-function: linear;
    -ms-transition-property: height, opacity;
    -ms-transition-duration: .5s;
    -ms-transition-timing-function: linear;
    opacity: 0;
    width: 100%;
    overflow: hidden;
}

.audiogallery .nav-main .menu-item {
    position: relative;
    cursor: pointer;
    padding-right: 90px;
}

.audiogallery .nav-main .menu-item .menu-item-thumb-con {
    width: 25px;
    height: 25px;
}

.audiogallery .nav-main .menu-item .menu-item-thumb-con .menu-item-thumb {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
}

.audiogallery .nav-main .menu-item:after {
    content: " ";
    clear: both;
    display: block;
}

.audiogallery .nav-main .menu-item:last-child {
    border-bottom-width: 0;
}

.audiogallery .nav-main .menu-item:last-child:before {
    display: none;
}

.audiogallery .slider-main .slider-clipper {
    width: 100%;
    height: 100%;
    transition-property: height;
    transition-duration: .3s;
    transition-timing-function: linear;
    -moz-transition-property: height;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: height;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: linear;
    -o-transition-property: height;
    -o-transition-duration: .3s;
    -o-transition-timing-function: linear;
    -ms-transition-property: height;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: linear;
}

.audiogallery .slider-main .slider-clipper>.audioplayer {
    opacity: 0;
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: linear;
    -moz-transition-property: opacity;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: linear;
    -o-transition-property: opacity;
    -o-transition-duration: .3s;
    -o-transition-timing-function: linear;
    -ms-transition-property: opacity;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: linear;
    display: none;
    position: absolute;
    top: 0;
}

.audiogallery .slider-main .slider-clipper>.audioplayer.active {
    opacity: 1;
}

.audiogallery .slider-main .slider-clipper .audioplayer-tobe {
    display: none;
    position: absolute;
    top: 0;
}

.audiogallery .slider-main .slider-clipper>.audioplayer-tobe.transitioning-in,
.audiogallery .slider-main .slider-clipper>.audioplayer-tobe.transitioning-out,
.audiogallery .slider-main .slider-clipper>.audioplayer.transitioning-in,
.audiogallery .slider-main .slider-clipper>.audioplayer.transitioning-out {
    display: block;
}

.audiogallery .slider-main .slider-clipper>.audioplayer.active {
    display: block;
    position: relative;
}

.audiogallery.menu-position-bottom .nav-main {
    margin-top: 25px;
}

.audiogallery.menu-position-top .nav-main {
    margin-bottom: 25px;
}

.audiogallery.mode-showall .slider-main .slider-clipper>.audioplayer {
    display: block;
    position: relative;
}

.divimage {
    background-size: cover;
    background-position: center center;
}

.audiogallery.dzsag-loaded .nav-main {
    opacity: 1;
}

.audiogallery-con {
    position: relative;
}

.audiogallery-con .gallery-thumb {
    position: absolute;
    top: 0;
    width: 130px;
    height: 130px;
}

.audiogallery-con .gallery-thumb+.audiogallery {
    padding-left: 150px;
}

.audiogallery.skin-wave .nav-main .menu-item .the-artist {
    font-size: 15px;
    position: absolute;
    right: 5px;
    top: 14px;
    max-width: 70%;
}

.audiogallery.skin-wave .nav-main .menu-item .the-name {
    font-size: 13px;
    position: absolute;
    right: 5px;
    top: 37px;
}

.audiogallery.skin-wave .nav-main .menu-item .menu-item-thumb-con {
    width: 50px;
    height: 50px;
    margin: 10px;
    float: left;
}

.audiogallery.skin-wave .nav-main .menu-item .menu-item-thumb-con .menu-item-thumb {
    border-radius: 50%;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
}

.audiogallery.skin-wave .nav-main .menu-item:before {
    content: " ";
    width: 100%;
    height: 1px;
    position: absolute;
    top: 100%;
    opacity: .2;
    background: -moz-linear-gradient(left, rgba(180, 179, 177, 0) 0, #b4b3b1 20%, #b4b3b1 21%, #b5b4b1 80%, #b5b4b1 81%, rgba(181, 180, 177, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(180, 179, 177, 0)), color-stop(20%, #b4b3b1), color-stop(21%, #b4b3b1), color-stop(80%, #b5b4b1), color-stop(81%, #b5b4b1), color-stop(100%, rgba(181, 180, 177, 0)));
    background: -webkit-linear-gradient(left, rgba(180, 179, 177, 0) 0, #b4b3b1 20%, #b4b3b1 21%, #b5b4b1 80%, #b5b4b1 81%, rgba(181, 180, 177, 0) 100%);
    background: -o-linear-gradient(left, rgba(180, 179, 177, 0) 0, #b4b3b1 20%, #b4b3b1 21%, #b5b4b1 80%, #b5b4b1 81%, rgba(181, 180, 177, 0) 100%);
    background: -ms-linear-gradient(left, rgba(180, 179, 177, 0) 0, #b4b3b1 20%, #b4b3b1 21%, #b5b4b1 80%, #b5b4b1 81%, rgba(181, 180, 177, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 20%, #fff 21%, #fff 80%, #fff 81%, rgba(255, 255, 255, 0) 100%);
}

.audiogallery.skin-wave .nav-main .menu-item.no-thumb {
    position: relative;
    padding-right: 0;
    text-align: right;
    margin-bottom: 10px;
}

.audiogallery.skin-wave .nav-main .menu-item.no-thumb span.the-name {
    position: relative;
    top: 0;
}

.audiogallery.skin-wave .nav-main .menu-item.no-thumb .the-artist {
    position: static;
    float: left;
}

.button-buy {
    font-size: 12px;
    padding: 4px 7px;
    border-radius: 5px;
    display: inline-block;
    background-color: #a5617f;
    color: #fff;
    vertical-align: top;
    cursor: pointer;
    margin-bottom: 5px;
}

a.button-buy {
    text-decoration: none;
    color: #fff;
    opacity: .9;
}

a.button-buy:hover {
    color: #fff;
    opacity: 1;
}

.audiogallery.skin-default .nav-main .menu-item {
    padding: 10px;
    background-color: #444;
    color: #ddd;
    transition-property: background;
    transition-duration: .5s;
    transition-timing-function: ease-out;
    -moz-transition-property: background;
    -moz-transition-duration: .5s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: background;
    -webkit-transition-duration: .5s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: background;
    -o-transition-duration: .5s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: background;
    -ms-transition-duration: .5s;
    -ms-transition-timing-function: ease-out;
}

.audiogallery.skin-default .nav-main .menu-item .menu-item-thumb-con {
    float: left;
    margin-right: 10px;
}

.audiogallery.skin-default .nav-main .menu-item .the-artist {
    float: left;
    display: block;
    position: relative;
    top: 2px;
    margin-right: 10px;
}

.audiogallery.skin-default .nav-main .menu-item .the-name {
    float: left;
    display: block;
    position: relative;
    top: 2px;
    margin-right: 10px;
    opacity: .5;
}

.audiogallery.skin-default .nav-main .menu-item .float-right>a {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
}

.audiogallery.skin-default .nav-main .menu-item:nth-child(odd) {
    background-color: #3d3d3d;
}

.audiogallery.skin-default .nav-main .menu-item.active {
    background-color: #222;
}

.audiogallery.skin-default.menu-position-bottom .nav-main {
    margin-top: 10px;
}

.audiogallery.skin-default.menu-position-top .nav-main {
    margin-bottom: 10px;
}

.audiogallery.skin-aura .nav-main .menu-item {
    padding: 10px;
    background-color: transparent;
    color: #222;
    line-height: 1;
    max-width: 100%;
    text-overflow: ellipsis;
    opacity: .65;
    transition-property: opacity;
    transition-duration: .5s;
    transition-timing-function: ease-out;
    -moz-transition-property: opacity;
    -moz-transition-duration: .5s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: .5s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: opacity;
    -o-transition-duration: .5s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: opacity;
    -ms-transition-duration: .5s;
    -ms-transition-timing-function: ease-out;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.audiogallery.skin-aura .nav-main .menu-item .menu-item-number {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    font-style: italic;
}

.audiogallery.skin-aura .nav-main .menu-item .menu-item-thumb-con {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.audiogallery.skin-aura .nav-main .menu-item .the-artist {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin-right: 10px;
    font-weight: 700;
}

.audiogallery.skin-aura .nav-main .menu-item .the-name {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    opacity: .5;
    font-weight: 700;
}

.audiogallery.skin-aura .nav-main .menu-item .float-right>a {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
}

.audiogallery.skin-aura .nav-main .menu-item.active {
    opacity: 1;
}

.audiogallery.skin-aura .nav-main .menu-item:last-child {
    border-bottom: 0;
}

.audiogallery.mode-showall .nav-main {
    display: none;
}

.audiogallery.mode-showall .slider-clipper {
    height: auto !important;
}

.audiogallery.mode-showall .number-wrapper {
    float: right;
    width: 40px;
}

.audiogallery.mode-showall.dzsag-loaded .slider-main .slider-clipper>.audioplayer {
    opacity: 1;
}

.audiogallery.mode-showall.skin-redlights .audioplayer {
    margin-bottom: 1px;
}

.audiogallery.mode-showall.skin-redlights .number-wrapper {
    height: 80px;
    background-color: #d6d6d6;
    position: relative;
}

.audiogallery.mode-showall.skin-redlights .number-wrapper>.the-number {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 20px;
    font-family: Lato, sans-serif;
    font-weight: 900;
    font-style: italic;
}

.audiogallery.mode-showall.skin-redlights .audioplayer.skin-redlights {
    overflow: hidden;
    width: auto;
}

.audiogallery.mode-showall.skin-redlights .audioplayer.skin-redlights:nth-child(odd) .audioplayer-inner {
    background-color: #d7d7d7;
}

.audiogallery.mode-showall.skin-redlights .slider-clipper>.number-wrapper:nth-child(even) {
    background-color: #ccc;
}

.audiogallery .audioplayer-tobe,
.audiogallery [class*=audioplayer] .menu-description {
    display: none;
}

.audiogallery .nav-main .nav-clipper,
.audiogallery .slider-main {
    position: relative;
}

.audiogallery .nav-main .download-button {
    position: relative;
    float: right;
    margin-top: 10px;
    margin-right: 10px;
}

.audiogallery .nav-main .download-after-rate {
    opacity: .5;
}

.audiogallery .nav-main .download-after-rate.active {
    opacity: 1;
}

.float-left {
    float: left;
}

.skin-simple {
    background-color: transparent;
    color: #222;
    float: left;
    margin-right: 12px;
    cursor: pointer;
    border-radius: 0;
    font-size: 18px;
    padding: 2px;
    transition-property: color;
    transition-duration: .2s;
    transition-timing-function: ease-out;
    -moz-transition-property: color;
    -moz-transition-duration: .2s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: color;
    -webkit-transition-duration: .2s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: color;
    -o-transition-duration: .2s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: color;
    -ms-transition-duration: .2s;
    -ms-transition-timing-function: ease-out;
}

.skin-simple>i {
    display: inline-block;
    font-size: 18px;
    margin-right: 7px;
}

.skin-simple.active,
.skin-simple:hover {
    color: #ae1919;
    text-decoration: none;
}

.star-rating-con {
    float: left;
    cursor: pointer;
    margin-left: 15px;
    position: relative;
}

.star-rating-con .star-rating-bg {
    width: 122px;
    height: 24px;
    background-size: cover;
    background-image: url(img/5stars.png);
    background-repeat: no-repeat;
    background-position: center center;
}

.star-rating-con .star-rating-set-clip {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 0;
    transition-property: opacity;
    transition-duration: .2s;
    transition-timing-function: ease-out;
    -moz-transition-property: opacity;
    -moz-transition-duration: .2s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: .2s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: opacity;
    -o-transition-duration: .2s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: opacity;
    -ms-transition-duration: .2s;
    -ms-transition-timing-function: ease-out;
}

.star-rating-con .star-rating-set-clip .star-rating-prog {
    width: 122px;
    height: 24px;
    background-size: cover;
    background-image: url(img/5stars-overlay.png);
    background-repeat: no-repeat;
    background-position: center center;
}

.star-rating-con .star-rating-prog-clip {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 0;
}

.star-rating-con .star-rating-prog-clip .star-rating-prog {
    width: 122px;
    height: 24px;
    background-size: cover;
    background-image: url(img/5stars-overlay.png);
    background-repeat: no-repeat;
    background-position: center center;
}

.counter-hits {
    float: right;
    margin-right: 5px;
}

.counter-likes,
.counter-rates {
    float: right;
    margin-right: 15px;
}

.counter-hits .the-number,
.counter-likes .the-number,
.counter-rates .the-number {
    font-size: 13px;
}

.overflow-it {
    overflow: hidden;
}

object {
    outline: 0;
}

.clear {
    clear: both;
}

.file-icon {
    color: #eee;
    font-size: 15px;
    position: relative;
}

.file-icon>a {
    color: #eee;
    text-decoration: none;
}

.file-icon:after {
    content: " ";
    display: block;
    clear: both;
}

.file-icon .header-clip {
    opacity: .5;
    width: 15px;
    height: 15px;
    float: right;
    display: block;
    position: relative;
    overflow: hidden;
}

.file-icon .header-triangle {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 7.5px 15px;
    border-color: transparent transparent transparent #db4343;
}

.file-icon .header-bg {
    background: #db4343;
    overflow: hidden;
    height: 15px;
    display: block;
}

.file-icon .file-icon-inner {
    background: #db4343;
    padding-left: 15px;
    padding-right: 20px;
    padding-bottom: 12px;
    border-bottom: 3px solid #d72e2e;
}

.dzsap-sticktobottom-placeholder {
    height: 0;
    transition-property: height;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: height;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: height;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: height;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: height;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.dzsap-sticktobottom-placeholder.dzsap-sticktobottom-placeholder-for-skin-silver.active {
    height: 50px;
}

.dzsap-sticktobottom.dzsap-sticktobottom-for-skin-wave {
    height: 80px;
}

.dzsap-sticktobottom-placeholder.dzsap-sticktobottom-placeholder-for-skin-wave,
.dzsap-sticktobottom-placeholder.dzsap-sticktobottom-placeholder-for-skin-wave.active {
    height: 0;
}

section.dzsap-sticktobottom {
    height: 100px;
    display: block;
    position: fixed;
    top: auto;
    bottom: 0;
    width: 100%;
    padding: 10px;
    background: #fff;
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, .25);
    z-index: 5;
}

section.dzsap-sticktobottom .feedback-text {
    display: none;
}

section.dzsap-sticktobottom .sticktobottom-close-con {
    position: absolute;
    right: 30px;
    bottom: 100%;
    width: 50px;
    height: 40px;
    background-color: #eee;
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, .25);
    border-radius: 7px 7px 0 0;
    transition-property: opacity, visibility;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: opacity, visibility;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: opacity, visibility;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: opacity, visibility;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: opacity, visibility;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

section.dzsap-sticktobottom .sticktobottom-close-con .svg-icon {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transition-property: opacity, visibility;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: opacity, visibility;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: opacity, visibility;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: opacity, visibility;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: opacity, visibility;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

section.dzsap-sticktobottom .sticktobottom-close-con .icon-show {
    opacity: 0;
    visibility: hidden;
}

section.dzsap-sticktobottom.audioplayer-loaded .sticktobottom-close-con,
section.dzsap-sticktobottom.audioplayer-was-loaded .sticktobottom-close-con {
    opacity: 1;
    visibility: visible;
}

section.dzsap-sticktobottom.audioplayer-was-loaded .sticktobottom-close-con .icon-hide {
    opacity: 0;
    visibility: hidden;
}

section.dzsap-sticktobottom.audioplayer-was-loaded .sticktobottom-close-con .icon-show {
    opacity: 1;
    visibility: visible;
}

section.dzsap-sticktobottom.dzsap-sticktobottom-for-skin-silver {
    padding: 0;
    height: 50px;
    bottom: -45px;
    background-color: #fafafa;
    transition-property: bottom;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: bottom;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: bottom;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: bottom;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: bottom;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

section.dzsap-sticktobottom.dzsap-sticktobottom-for-skin-silver .audioplayer {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

section.dzsap-sticktobottom.dzsap-sticktobottom-for-skin-silver .audioplayer.skin-silver .ap-controls {
    background-color: transparent;
}

section.dzsap-sticktobottom.dzsap-sticktobottom-for-skin-wave {
    bottom: -100px;
    transition-property: bottom;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: bottom;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: bottom;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: bottom;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: bottom;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

section.dzsap-sticktobottom.dzsap-sticktobottom-for-skin-wave>.audioplayer {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

section.dzsap-sticktobottom.dzsap-sticktobottom-for-skin-silver.audioplayer-loaded,
section.dzsap-sticktobottom.dzsap-sticktobottom-for-skin-wave.audioplayer-loaded {
    bottom: 0;
}

.float-right {
    float: right;
}

.misc-icon-itunes,
.misc-icon-soundcloud,
.misc-icon-youtube {
    background-image: url(img/icon_itunes.svg);
    width: 25px;
    height: 25px;
    display: inline-block;
    margin-left: 5px;
    background-size: cover;
}

.misc-icon-soundcloud {
    background-image: url(img/icon_soundcloud.svg);
}

.misc-icon-youtube {
    background-image: url(img/icon_youtube.svg);
}

.audioplayer-song-changer .meta-artist {
    display: none;
}

.dzstooltip-con {
    position: relative;
    cursor: pointer;
}

.dzstooltip {
    display: inline-block;
    position: absolute;
    cursor: auto;
    visibility: hidden;
    opacity: 0;
    transition-property: visibility, opacity;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: visibility, opacity;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: visibility, opacity;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: visibility, opacity;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: visibility, opacity;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    bottom: 100%;
    left: -5px;
    font-size: 12px;
    line-height: 150%;
    margin-bottom: 10px;
    background-color: rgba(20, 20, 20, .9);
    color: #eee;
    padding: 10px 15px;
    width: 600px;
}

.dzstooltip.arrow-from-start {
    left: -10px;
}

.dzstooltip.arrow-from-start.arrow-bottom:before {
    left: 10px;
}

.dzstooltip.transition-slidein {
    transform: translate3d(0, -5px, 0);
    -webkit-transform: translate3d(0, -5px, 0);
    transition-property: all;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: all;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: all;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: all;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: all;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.dzstooltip.width-auto {
    width: auto;
}

.dzstooltip.arrow-bottom:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 15px;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid rgba(20, 20, 20, .9);
}

.dzstooltip.arrow-bottom:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 10px;
    width: 50px;
    height: 10px;
}

.dzstooltip.align-center.arrow-bottom:before {
    left: 50%;
    margin-left: -4px;
}

.dzstooltip.align-center.arrow-bottom:after {
    left: 50%;
    margin-left: -25px;
}

.dzstooltip.align-right {
    left: auto;
    right: -5px;
}

.dzstooltip.align-right.arrow-bottom:before {
    left: auto;
    right: 8px;
    margin-left: 0;
}

.dzstooltip.align-right.arrow-bottom:after {
    left: 100%;
    margin-left: -25px;
}

.dzstooltip.no-arrow:before {
    display: none;
}

.dzstooltip-con:not(.for-click):hover>.dzstooltip,
.dzstooltip.active {
    visibility: visible;
    opacity: 1;
    z-index: 53;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
}

.dzstooltip.skin-black {
    background: rgba(0, 0, 0, .85);
    border: 1px solid rgba(0, 0, 0, .5);
    color: #eee;
    border-radius: 3px;
    font-size: .9rem;
    line-height: 1.5rem;
}

ul.style-nova {
    list-style: none;
    margin: 0;
}

ul.style-nova>li {
    display: block;
    margin-bottom: 10px;
}

ul.style-nova>li .li-thumb {
    float: none;
    display: inline-block;
    vertical-align: middle;
    width: 75px;
    height: 75px;
    margin-right: 15px;
    border-radius: 5px;
    background-size: cover;
    background-position: center center;
    position: relative;
}

ul.style-nova>li .li-meta {
    display: inline-block;
    vertical-align: middle;
}

ul.style-nova>li .track-title {
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    color: #443f3f;
    display: block;
}

ul.style-nova>li .track-by {
    display: block;
    font-weight: 400;
    font-size: 14px;
    font-style: italic;
    opacity: .7;
}

ul.style-nova>li .the-price {
    font-size: 11px;
    margin-top: 5px;
    color: #4b2e73;
}

ul.style-nova>li:after {
    display: block;
    content: "";
    clear: both;
}

.pausebtn-darkround,
.playbtn-darkround {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: rgba(50, 50, 50, .65);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transition-property: background;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    -moz-transition-property: background;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: background;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: background;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: background;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
}

.audioplayer.skin-customcontrols.position-relative {
    position: relative;
}

.audioplayer.skin-customcontrols.position-relative .playbtn-darkround {
    position: relative;
    top: 0;
    left: 0;
    transform: translate3d(0, 0, 0);
}

.audioplayer.skin-customcontrols.position-relative .pausebtn-darkround {
    top: 0;
    left: 0;
    transform: translate3d(0, 0, 0);
    position: absolute;
}

.pausebtn-darkround[data-border-radius="5px"],
.playbtn-darkround[data-border-radius="5px"] {
    border-radius: 5px;
}

.pausebtn-darkround[data-size="30px"],
.playbtn-darkround[data-size="30px"] {
    width: 40px;
    height: 40px;
}

.dzs-container {
    max-width: 1170px;
    margin: 0 auto;
}

.dzsap-charts .number-col {
    width: 20px;
    text-align: left;
}

.dzsap-charts .track-col {
    width: 70px;
    text-align: left;
}

.dzsap-charts .title-col {
    flex-grow: 4;
    -webkit-flex-grow: 4;
}

.dzsap-charts .title-col .the-track {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 1px;
}

.dzsap-charts .title-col .the-artist {
    font-size: 13px;
    opacity: .7;
    font-style: italic;
}

.dzsap-charts .stats-col {
    margin-left: auto;
}

.dzsap-charts .table-row {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    flex-wrap: no-wrap;
    -webkit-flex-wrap: no-wrap;
    width: 100%;
    font-size: 15px;
}

.dzsap-charts .wrapper {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    flex-grow: 0;
    -webkit-flex-grow: 0;
}

.dzsap-charts .text,
.dzsap-charts .text-2,
.dzsap-charts .text-4 {
    flex-grow: 1;
    -webkit-flex-grow: 1;
}

.dzsap-charts .text-4 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.dzsap-charts .text {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-right: 20px;
    width: 180px;
}

.dzsap-charts .num {
    width: 80px;
    text-align: right;
}

.dzsap-charts .body-row {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    border-collapse: collapse;
    padding-top: 8px;
    padding-bottom: 8px;
}

.dzsap-charts .body-row .number-col {
    font-weight: 700;
}

.dzsap-charts .body-row .stats-col i {
    font-size: 12px;
    display: inline-block;
    margin-right: 3px;
    vertical-align: middle;
    opacity: .7;
}

.dzsap-charts .table-row.header {
    border-bottom: 2px solid rgba(0, 0, 0, .1);
    font-weight: 700;
    padding-top: 8px;
    padding-bottom: 8px;
    opacity: .7;
    font-size: 11px;
}

.playbtn-darkround:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #ccc;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    margin-left: 2px;
}

.playbtn-darkround[data-size="30px"]:after {
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid #ccc;
}

.pausebtn-darkround[data-size="30px"]:after,
.pausebtn-darkround[data-size="30px"]:before {
    transform: scale(0.8) translate3d(-50%, -50%, 0);
    margin-top: -2px;
}

.pausebtn-darkround:before {
    content: "";
    width: 5px;
    height: 20px;
    margin-left: -4px;
    background-color: #ccc;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.pausebtn-darkround:after {
    content: "";
    width: 5px;
    height: 20px;
    background-color: #ccc;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    margin-left: 5px;
}

.pausebtn-darkround:hover,
.playbtn-darkround:hover {
    background-color: rgba(50, 50, 50, .5);
}

.position-relative {
    position: relative;
}

.play-button-simple-svg {
    position: absolute;
    top: 0;
    left: 0;
}

.cus-menu-item .cus-menu-item--thumb {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    width: 50px;
    height: 50px;
    background-size: cover;
}

.cus-menu-item .cus-menu-item--text {
    display: inline-block;
    vertical-align: middle;
}

.cus-menu-item:after {
    content: "";
    clear: both;
}

.audioplayer.skin-wave .meta-artist .the-artist {
    color: #0f8ec7;
}

.audioplayer.skin-wave .ap-controls .con-playpause .pausebtn,
.audioplayer.skin-wave .ap-controls .con-playpause .playbtn {
    background-color: #fff;
}

.audioplayer.skin-wave .ap-controls .con-playpause .playbtn:before {
    border-left: 15px solid #333 !important;
}

.audioplayer.skin-wave .ap-controls .con-playpause .pausebtn:after,
.audioplayer.skin-wave .ap-controls .con-playpause .pausebtn:before {
    background-color: #333;
}

.audioplayer.skin-wave .volume_active {
    background-color: #0f8ec7;
}

.audioplayer.skin-wave .meta-artist .the-name {
    color: #999;
}

.audioplayer.skin-wave-mode-small .ap-controls .scrubbar {
    left: 0 !important;
}

.audioplayer.skin-wave .audioplayer-inner .the-thumb {
    border-radius: 0;
}

.extra-html .float-left {
    top: 0 !important;
}

.page-article .full-image-hero .hero-mask .podcast:after {
    background-image: linear-gradient(to bottom, transparent 100%, rgba(0, 0, 0, .4) 100%) !important;
}

section.dzsap-sticktobottom.dzsap-sticktobottom-for-skin-wave.showStickybar {
    display: block;
}

section.dzsap-sticktobottom.dzsap-sticktobottom-for-skin-wave.hideStickybar {
    display: none;
}

.applepodcastbutton span.btn-zoomsounds {
    display: inline;
    padding: 0;
}

span.the-label:hover {
    color: #2a9fd8;
    text-decoration: underline;
}

.applepodcastbutton {
    font-family: inherit;
    padding-right: 10px;
}

.applepodcastbutton img:nth-child(2),
.applepodcastbutton img:nth-child(3),
.applepodcastbutton img:nth-child(4),
.applepodcastbutton:hover img:first-child {
    display: none;
}

.applepodcastbutton:hover img:nth-child(2) {
    display: inline-block;
}

.googleplaybutton {
    font-family: inherit;
    padding-right: 10px;
}

.downloadbutton {
    font-family: inherit;
}

.float-left .downloadbutton .btn-zoomsounds,
.float-left .googleplaybutton .btn-zoomsounds {
    bottom: 1px;
}

.full-image-hero.podcast-resize-image {
    min-height: calc(25rem - 96px) !important;
    max-height: calc(30rem - 96px) !important;
}

@media (min-width:1000px) {
    .page-article .full-image-hero .hero-container .headline.podcast-desktop {
        font-size: 3.15733rem;
    }
}

.subscribe-button {
    border-color: #3182c1;
    color: #fff !important;
    font-size: 18px;
    background-color: #3182c1;
    border-bottom: 1px transparent;
    margin-bottom: 25px;
    margin-right: 25px;
}

.msappdownload-black {
    background-color: #000;
}

.msappdownload-darkblue {
    background-color: #002b51;
}

.msappdownload-blue {
    background-color: #0f8ec7;
}

.msappdownload-gray {
    background-color: #f2f2f2;
}

.msappdownload-white {
    background-color: #fff;
}

.msappdownload-black .msappdownload-h1,
.msappdownload-blue .msappdownload-h1,
.msappdownload-darkblue .msappdownload-h1 {
    color: #fff;
}

.msappdownload-gray .msappdownload-h1,
.msappdownload-white .msappdownload-h1 {
    color: #000;
}

.msappdownload {
    padding: 75px 0;
    margin-bottom: 80px;
    margin-top: 80px;
}

.msappdownload-contain {
    height: 60px;
}

.msappdownload-h1 {
    font-size: 50px;
    float: left;
}

.msappdownload-link-contain {
    float: right;
    width: 442px;
}

.msappdownload-link {
    height: 60px;
    width: 201px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.msappdownload-link-one .msappdownload-link {
    margin-right: auto;
    margin-left: auto;
    float: none;
}

.msappdownload-link-two .msappdownload-link {
    margin-right: 20px;
    margin-left: 0;
    float: left;
}

.whiteText {
    color: #000 !important;
}

.msappdownload-black.white {
    background-color: #fff;
}

.msappdownload.removePadding {
    margin-bottom: 0;
    margin-top: 0;
}

@media (max-width:599px) {
    .msappdownload-h1 {
        font-size: 45px;
        float: none;
        text-align: center;
        margin-bottom: 40px;
    }

    .msappdownload-link {
        float: none;
        margin: 0 auto 10px;
    }

    .msappdownload-link-contain {
        float: none;
        margin: auto;
        width: 100%;
        height: 100%;
    }

    .msappdownload-link-two .msappdownload-link {
        margin-right: auto;
        margin-left: auto;
        float: none;
    }

    .msappdownload-link-two .msappdownload-contain {
        height: 260px;
    }
}

@media (min-width:1000px) and (max-width:1279px) {
    .msappdownload-h1 {
        font-size: 45px;
        float: none;
        text-align: center;
        margin-bottom: 40px;
    }

    .msappdownload-link-contain {
        float: none;
        margin: auto;
        width: 445px;
        height: 60px;
    }

    .msappdownload-contain {
        height: auto;
    }
}

@media (min-width:600px) and (max-width:999px) {
    .msappdownload-h1 {
        font-size: 45px;
        float: none;
        text-align: center;
        margin-bottom: 40px;
    }

    .msappdownload-link-contain {
        float: none;
        margin: auto;
        width: 445px;
        height: 60px;
    }

    .msappdownload-contain {
        height: auto;
    }
}

.explorecta {
    text-align: center;
    padding: 75px 0 85px;
}

@media (max-width:999px) {
    .explorecta {
        padding: 65px 0;
    }
}

@media (max-width:599px) {
    .explorecta {
        padding: 50px 0;
    }
}

.explorecta .content-wrapper {
    display: inline-block;
    max-width: 50%;
}

@media (min-width:600px) and (max-width:999px) {
    .explorecta .content-wrapper {
        max-width: 70%;
    }
}

@media (max-width:599px) {
    .explorecta .content-wrapper {
        max-width: 80%;
    }
}

.explorecta .content-wrapper .module .module-footer {
    margin-top: 37.5px;
}

.explorecta .content-wrapper .module .module-footer button {
    font-family: karlaregular, sans-serif;
}

.explorecta .content-wrapper .summary {
    text-align: center;
}

.explorecta .content-wrapper .module-footer {
    margin-top: 37px;
}

.ideas-topic-filter {
    background-color: #f2f2f2;
}

.ideas-topic-filter .menuItems-Wrapper {
    font-family: ms_gloriola_ii_displaythin, sans-serif;
    display: table;
    font-size: 3.75em;
    text-align: center;
    padding-top: 50px;
    margin: 0 auto;
}

.ideas-topic-filter .menuItems-Wrapper p {
    font-family: ms_gloriola_ii_displaythin, sans-serif;
    font-size: 60px;
}

@media (max-width:999px) {
    .ideas-topic-filter .menuItems-Wrapper p {
        font-size: 48px;
    }
}

@media (max-width:599px) {
    .ideas-topic-filter .menuItems-Wrapper p:first-of-type {
        display: none;
    }
}

.ideas-topic-filter .menuItems-Wrapper .dropDown-Wrapper {
    padding: 0 30px;
    z-index: 20;
    position: relative;
    display: table-cell;
    font-family: ms_gloriola_ii_displaythin, sans-serif;
    font-size: 60px;
}

@media (max-width:599px) {
    .ideas-topic-filter .menuItems-Wrapper .dropDown-Wrapper {
        display: block;
        padding: 0;
    }
}

.ideas-topic-filter .menuItems-Wrapper .dropDown-Wrapper .dropDown-Btn {
    font-family: ms_gloriola_ii_displaythin, sans-serif;
    font-size: 60px;
    color: #3eb66f;
    border: none;
    cursor: pointer;
    border-bottom: 2px dashed rgba(62, 182, 111, .25);
}

@media (max-width:999px) {
    .ideas-topic-filter .menuItems-Wrapper .dropDown-Wrapper .dropDown-Btn {
        font-size: 48px;
    }
}

@media (max-width:599px) {
    .ideas-topic-filter .menuItems-Wrapper .dropDown-Wrapper .dropDown-Btn {
        font-size: 42px;
        word-break: break-all;
    }
}

.ideas-topic-filter .menuItems-Wrapper .dropDown-Wrapper .dropDown-Btn .icon-arrow-down {
    font-family: karlaregular, sans-serif;
    font-size: 10px;
    min-height: 50px;
    display: inline-block;
    vertical-align: middle;
    padding: 20px 0 0 10px;
}

.ideas-topic-filter .menuItems-Wrapper .dropDown-Wrapper .dropDown-Btn .icon-arrow-down:before {
    margin-left: 10px;
}

@media (max-width:599px) {
    .ideas-topic-filter .menuItems-Wrapper .dropDown-Wrapper .dropDown-Btn .icon-arrow-down {
        padding-left: 0;
    }
}

.ideas-topic-filter .menuItems-Wrapper .dropDown-Content {
    display: none;
    position: absolute;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    background-color: #fff;
    text-align: center;
    cursor: pointer;
    min-width: 210px;
}

.ideas-topic-filter .menuItems-Wrapper .dropDown-Content:after {
    background-image: url(../image/shadow.png);
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    bottom: -4px;
    left: 4px;
    right: -4px;
    top: 4px;
}

.ideas-topic-filter .menuItems-Wrapper .dropDown-Content.toggle-content {
    display: block;
}

.ideas-topic-filter .menuItems-Wrapper .dropDown-Content li {
    display: block;
    border-top: 1px solid #e5e5e5;
    width: 100%;
    margin: 0;
    padding: 24px;
    font-family: karlaregular, sans-serif;
    font-size: 16px;
    color: #4c4c4c;
    text-align: left;
    text-decoration: none;
}

.ideas-topic-filter .menuItems-Wrapper .dropDown-Content li:hover {
    background-color: #f1f1f1;
    color: #000;
    cursor: pointer;
}

.ideas-topic-results {
    padding: 0 0 60px;
    background-color: #f2f2f2;
}

.ideas-topic-results .no-results-message {
    width: 100%;
    line-height: 8em;
    text-align: center;
}

.ideas-topic-results article.list-item.list-article {
    border-top: 0;
    border-bottom: 1px solid #e5e5e5;
    padding: 0 60px 60px;
}

@media (max-width:999px) {
    .ideas-topic-results article.list-item.list-article {
        min-height: 0;
    }
}

@media (max-width:599px) {
    .ideas-topic-results article.list-item.list-article {
        padding: 2em 60px;
        margin: 0 1.25%;
    }
}

.ideas-topic-results article.list-item.list-article.hidden {
    display: none;
}

.ideas-topic-results article.list-item.list-article .content-wrapper {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}

.ideas-topic-results article.list-item.list-article .content-wrapper .topic-header {
    padding-right: 200px;
    padding-top: 21px;
}

@media (max-width:599px) {
    .ideas-topic-results article.list-item.list-article .content-wrapper .topic-header {
        padding-right: 0;
        padding-top: 0 !important;
    }
}

.ideas-topic-results article.list-item.list-article .content-wrapper .topic-header .topic {
    color: #0f8ec7;
    line-height: 3;
}

.ideas-topic-results article.list-item.list-article .content-wrapper .topic-header .h-block {
    margin-bottom: 0;
}

.ideas-topic-results article.list-item.list-article .content-wrapper .topic-header .h-block a {
    font: inherit;
    color: inherit;
}

.ideas-topic-results article.list-item.list-article .content-wrapper .topic-header .h-block a:active,
.ideas-topic-results article.list-item.list-article .content-wrapper .topic-header .h-block a:focus,
.ideas-topic-results article.list-item.list-article .content-wrapper .topic-header .h-block a:hover {
    background-image: linear-gradient(to top, transparent, transparent 0, #e5e5e5 0, #e5e5e5 2px, transparent 2px);
}

.no-cssgradients .ideas-topic-results article.list-item.list-article .content-wrapper .topic-header .h-block a:active,
.no-cssgradients .ideas-topic-results article.list-item.list-article .content-wrapper .topic-header .h-block a:focus,
.no-cssgradients .ideas-topic-results article.list-item.list-article .content-wrapper .topic-header .h-block a:hover {
    text-decoration: underline;
}

.ideas-topic-results article.list-item.list-article .content-wrapper .topic-header .date {
    display: block;
    color: #999;
}

/*.container .row{margin-left:-.75rem;margin-right:-.75rem;} */
h1.country-hero__header {
    color: #fff;
}

a.country-hero__global-offices,
a.country-hero__link {
    color: #fff;
}