/*-----------------------------------------*\
------------------ Default ------------------
\*-----------------------------------------*/


/*------------------ FONTS ----------------*/

@import url(//fast.fonts.net/t/1.css?apiType=css&projectid=f338e993-0bd6-4160-aa2d-41831baac6f2);
@font-face {
    font-family: "Avenir Next W01 Light";
    src: url(../fonts/0ecef829-586e-426d-a633-4c8a8c926769.eot);
    src: url(../fonts/0ecef829-586e-426d-a633-4c8a8c926769.eot?#iefix) format("eot"), url(../fonts/f401df6f-54eb-406c-b46a-90b9451c598d.woff) format("woff"), url(../fonts/276fe25e-e430-4376-b33c-705dd77b3dba.ttf) format("truetype"), url(../fonts/869dc33b-3685-4d74-a51c-82b435579093.svg#869dc33b-3685-4d74-a51c-82b435579093) format("svg")
}

@font-face {
    font-family: "AvenirNextLTW01-Regular";
    src: url(../fonts/e9167238-3b3f-4813-a04a-a384394eed42.eot);
    src: url(../fonts/e9167238-3b3f-4813-a04a-a384394eed42.eot?#iefix) format("eot"), url(../fonts/1e9892c0-6927-4412-9874-1b82801ba47a.woff) format("woff"), url(../fonts/46cf1067-688d-4aab-b0f7-bd942af6efd8.ttf) format("truetype"), url(../fonts/52a192b1-bea5-4b48-879f-107f009b666f.svg#52a192b1-bea5-4b48-879f-107f009b666f) format("svg")
}

@font-face {
    font-family: "AvenirNextLTW01-Medium";
    src: url(../fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot);
    src: url(../fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?#iefix) format("eot"), url(../fonts/f26faddb-86cc-4477-a253-1e1287684336.woff) format("woff"), url(../fonts/63a74598-733c-4d0c-bd91-b01bffcd6e69.ttf) format("truetype"), url(../fonts/a89d6ad1-a04f-4a8f-b140-e55478dbea80.svg#a89d6ad1-a04f-4a8f-b140-e55478dbea80) format("svg")
}

@font-face {
    font-family: "Avenir Next LT W01 Demi";
    src: url(../fonts/12d643f2-3899-49d5-a85b-ff430f5fad15.eot);
    src: url(../fonts/12d643f2-3899-49d5-a85b-ff430f5fad15.eot?#iefix) format("eot"), url(../fonts/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff) format("woff"), url(../fonts/a0f4c2f9-8a42-4786-ad00-fce42b57b148.ttf) format("truetype"), url(../fonts/99affa9a-a5e9-4559-bd07-20cf0071852d.svg#99affa9a-a5e9-4559-bd07-20cf0071852d) format("svg")
}

@font-face {
    font-family: "AvenirNextLTW01-Italic";
    src: url(../fonts/d1fddef1-d940-4904-8f6c-17e809462301.eot);
    src: url(../fonts/d1fddef1-d940-4904-8f6c-17e809462301.eot?#iefix) format("eot"), url(../fonts/92b66dbd-4201-4ac2-a605-4d4ffc8705cc.woff) format("woff"), url(../fonts/18839597-afa8-4f0b-9abb-4a30262d0da8.ttf) format("truetype"), url(../fonts/1de7e6f4-9d4d-47e7-ab23-7d5cf10ab585.svg#1de7e6f4-9d4d-47e7-ab23-7d5cf10ab585) format("svg")
}

@font-face {
    font-family: "Avenir Next LT W01 Bold";
    src: url(../fonts/dccb10af-07a2-404c-bfc7-7750e2716bc1.eot);
    src: url(../fonts/dccb10af-07a2-404c-bfc7-7750e2716bc1.eot?#iefix) format("eot"), url(../fonts/b8e906a1-f5e8-4bf1-8e80-82c646ca4d5f.woff) format("woff"), url(../fonts/890bd988-5306-43ff-bd4b-922bc5ebdeb4.ttf) format("truetype"), url(../fonts/ed104d8c-7f39-4e8b-90a9-4076be06b857.svg#ed104d8c-7f39-4e8b-90a9-4076be06b857) format("svg")
}

@font-face {
    font-family: "icomoon";
    src: url(../fonts/icomoon.eot);
    src: url(../fonts/icomoon.eot?#iefix) format('embedded-opentype'), url(../fonts/icomoon.woff) format('woff'), url(../fonts/icomoon.ttf) format('truetype'), url(../fonts/icomoon.svg?#icomoon) format('svg');
    font-weight: 400;
    font-style: normal
}


/*--------------- Reset CSS ---------------*/

html,
body,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
pre,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video
/* div, p, a, ol, ul, li, span */

{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

small {
    font-size: smaller;
}


/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}


/* Negative Margin Fix for Toast Columns */

html,
.col {
    font-family: "AvenirNextLTW01-Regular", "Arial", sans-serif;
    font-size: 16px;
    -webkit-text-size-adjust: none;
    line-height: 1.42857143;
    color: #6b6b6b;
    -webkit-font-smoothing: antialiased;
}

ol,
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

strong {
    /*font-weight: bold;*/
    font-family: "Avenir Next LT W01 Demi", sans-serif;
}

em {
    font-style: italic;
}


/* Preview Override */

body.PreviewBody {
    margin: 0;
    background-position: 0 0;
}

.PreviewToolBar {
    display: none;
}

.hidden {
    display: none !important;
}


/*-------------- Typography ---------------*/

h1 {
    font-size: 41px;
    margin-top: 22px;
    margin-bottom: 11px;
    font-weight: 500;
}

h2 {
    font-size: 40px;
    line-height: 1;
    margin-top: 22px;
    margin-bottom: 11px;
    font-weight: 500;
    color: #2a2f3a;
}

h3 {
    font-size: 34px;
    margin-top: 22px;
    margin-bottom: 11px;
    font-weight: 500;
}

h4 {
    font-size: 1.2rem;
    margin-bottom: 0.8rem;
    font-weight: bold;
}

p {
    margin-bottom: 1rem;
    line-height: 1.5rem;
}

[class^="q4i-"]:before,
[class*=" q4i-"]:before {
    font-size: 22px;
}

@media screen and (max-width: 767px) {
    h2 {
        font-size: 20px;
        text-align: center;
        margin-top: 5px;
    }
}


/*-----------------------------------------*\
--------------- Accessibility ---------------
\*-----------------------------------------*/


/*------------ Default Styles -------------*/

a:focus {
    text-decoration: underline !important;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}


/*--- Accessibility Skip Navigation Link --*/

.accSkipLink a {
    position: absolute;
    top: -50px;
    left: 50%;
    width: 200px;
    padding: 15px 15px;
    margin-left: -100px;
    background: transparent;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    color: white;
    text-align: center;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    z-index: 100;
}

.accSkipLink a:focus,
.accSkipLink a:active,
.accSkipLink a:hover {
    top: 0;
    background: #0A457B;
    outline: 0;
}

.accSkipLink a:visited {
    color: #fff;
}

#maincontent:focus {
    outline: 0px;
}


/*-----------------------------------------*\
------------------- Tools -------------------
\*-----------------------------------------*/


/*--------------- Toast CSS ---------------*/


/* The Important Bits */


/* Negative Margin Fix */

.grid,
.grid-no-gutter {
    font-size: 0;
}

.grid {
    list-style: none;
    margin-left: -20px;
}

.grid-no-gutter {
    margin-left: 0;
    width: 100%;
}

.col {
    box-sizing: border-box;
    display: inline-block;
    /* Negative Margin Fix */
    /* margin-right: -.25em; */
    min-height: 1px;
    padding-left: 20px;
    vertical-align: top;
}

.grid-no-gutter .col {
    padding-left: 0;
}

.grid-no-gutter .grid .col {
    padding-left: 20px;
}


/* The Column Widths */

.col-1-of-1,
.col-2-of-2,
.col-3-of-3,
.col-4-of-4,
.col-5-of-5,
.col-6-of-6,
.col-8-of-8,
.col-12-of-12 {
    width: 100%;
}

.col-1-of-2,
.col-2-of-4,
.col-3-of-6,
.col-4-of-8,
.col-6-of-12 {
    width: 50%;
}

.col-1-of-3,
.col-2-of-6,
.col-4-of-12 {
    width: 33.33333%;
}

.col-2-of-3,
.col-4-of-6,
.col-8-of-12 {
    width: 66.66667%;
}

.col-1-of-4,
.col-2-of-8,
.col-3-of-12 {
    width: 25%;
}

.col-3-of-4,
.col-6-of-8,
.col-9-of-12 {
    width: 75%;
}

.col-push-2-of-2,
.col-push-3-of-3,
.col-push-4-of-4,
.col-push-5-of-5,
.col-push-6-of-6,
.col-push-8-of-8,
.col-push-12-of-12 {
    margin-left: 100%;
}

.col-push-1-of-2,
.col-push-2-of-4,
.col-push-3-of-6,
.col-push-4-of-8,
.col-push-6-of-12 {
    margin-left: 50%;
}

.col-push-1-of-3,
.col-push-2-of-6,
.col-push-4-of-12 {
    margin-left: 33.33333%;
}

.col-push-2-of-3,
.col-push-4-of-6,
.col-push-8-of-12 {
    margin-left: 66.66667%;
}

.col-push-1-of-4,
.col-push-2-of-8,
.col-push-3-of-12 {
    margin-left: 25%;
}

.col-push-3-of-4,
.col-push-6-of-8,
.col-push-9-of-12 {
    margin-left: 75%;
}

.col-pull-2-of-2,
.col-pull-3-of-3,
.col-pull-4-of-4,
.col-pull-5-of-5,
.col-pull-6-of-6,
.col-pull-8-of-8,
.col-pull-12-of-12 {
    margin-left: -100%;
}

.col-pull-1-of-2,
.col-pull-2-of-4,
.col-pull-3-of-6,
.col-pull-4-of-8,
.col-pull-6-of-12 {
    margin-left: -50%;
}

.col-pull-1-of-3,
.col-pull-2-of-6,
.col-pull-4-of-12 {
    margin-left: -33.33333%;
}

.col-pull-2-of-3,
.col-pull-4-of-6,
.col-pull-8-of-12 {
    margin-left: -66.66667%;
}

.col-pull-1-of-4,
.col-pull-2-of-8,
.col-pull-3-of-12 {
    margin-left: -25%;
}

.col-pull-3-of-4,
.col-pull-6-of-8,
.col-pull-9-of-12 {
    margin-left: -75%;
}

.col-1-of-5 {
    width: 20%;
}

.col-push-1-of-5 {
    margin-left: 20%;
}

.col-pull-1-of-5 {
    margin-left: -20%;
}

.col-2-of-5 {
    width: 40%;
}

.col-push-2-of-5 {
    margin-left: 40%;
}

.col-pull-2-of-5 {
    margin-left: -40%;
}

.col-3-of-5 {
    width: 60%;
}

.col-push-3-of-5 {
    margin-left: 60%;
}

.col-pull-3-of-5 {
    margin-left: -60%;
}

.col-4-of-5 {
    width: 80%;
}

.col-push-4-of-5 {
    margin-left: 80%;
}

.col-pull-4-of-5 {
    margin-left: -80%;
}

.col-1-of-6 {
    width: 16.66667%;
}

.col-push-1-of-6 {
    margin-left: 16.66667%;
}

.col-pull-1-of-6 {
    margin-left: -16.66667%;
}

.col-5-of-6 {
    width: 83.33333%;
}

.col-push-5-of-6 {
    margin-left: 83.33333%;
}

.col-pull-5-of-6 {
    margin-left: -83.33333%;
}

.col-1-of-8 {
    width: 12.5%;
}

.col-push-1-of-8 {
    margin-left: 12.5%;
}

.col-pull-1-of-8 {
    margin-left: -12.5%;
}

.col-3-of-8 {
    width: 37.5%;
}

.col-push-3-of-8 {
    margin-left: 37.5%;
}

.col-pull-3-of-8 {
    margin-left: -37.5%;
}

.col-5-of-8 {
    width: 62.5%;
}

.col-push-5-of-8 {
    margin-left: 62.5%;
}

.col-pull-5-of-8 {
    margin-left: -62.5%;
}

.col-7-of-8 {
    width: 87.5%;
}

.col-push-7-of-8 {
    margin-left: 87.5%;
}

.col-pull-7-of-8 {
    margin-left: -87.5%;
}

.col-1-of-12 {
    width: 8.33333%;
}

.col-push-1-of-12 {
    margin-left: 8.33333%;
}

.col-pull-1-of-12 {
    margin-left: -8.33333%;
}

.col-2-of-12 {
    width: 16.66667%;
}

.col-push-2-of-12 {
    margin-left: 16.66667%;
}

.col-pull-2-of-12 {
    margin-left: -16.66667%;
}

.col-5-of-12 {
    width: 41.66667%;
}

.col-push-5-of-12 {
    margin-left: 41.66667%;
}

.col-pull-5-of-12 {
    margin-left: -41.66667%;
}

.col-7-of-12 {
    width: 58.33333%;
}

.col-push-7-of-12 {
    margin-left: 58.33333%;
}

.col-pull-7-of-12 {
    margin-left: -58.33333%;
}

.col-10-of-12 {
    width: 83.33333%;
}

.col-push-10-of-12 {
    margin-left: 83.33333%;
}

.col-pull-10-of-12 {
    margin-left: -83.33333%;
}

.col-11-of-12 {
    width: 91.66667%;
}

.col-push-11-of-12 {
    margin-left: 91.66667%;
}

.col-pull-11-of-12 {
    margin-left: -91.66667%;
}

@media (max-width: 767px) {
    .col {
        display: block;
        margin-left: 0;
        margin-right: 0;
        width: auto;
    }
    .logo-grid-wrap .col {
        box-sizing: border-box;
        display: inline-block;
        /* Negative Margin Fix */
        /* margin-right: -.25em; */
        min-height: 1px;
        padding-left: 20px;
        vertical-align: top;
    }
}

@media (max-width: 1200px) and (min-width: 1024px) {
    .col.col-lg-1-of-1 {
        width: 100%;
    }
    .col.col-lg-1-of-2,
    .col.col-lg-2-of-4 {
        width: 50%;
    }
    .col.col-lg-1-of-3 {
        width: 33.33333%;
    }
    .col.col-lg-2-of-3 {
        width: 66.66667%;
    }
    .col.col-lg-1-of-4 {
        width: 25%;
    }
    .col.col-lg-3-of-4 {
        width: 75%;
    }
}
@media (max-width: 991px) {
    .col-mod-1-of-3 {
        width: 33.33333%;
    }
}
@media (max-width: 1024px) and (min-width: 768px) {
    .col.col-lc-1-of-1 {
        width: 100%;
    }
    .col.col-lc-1-of-2,
    .col.col-lc-2-of-4 {
        width: 50%;
    }
    .col.col-lc-1-of-3 {
        width: 33.33333%;
    }
    .col.col-lc-2-of-3 {
        width: 66.66667%;
    }
    .col.col-lc-1-of-4 {
        width: 25%;
    }
    .col.col-lc-3-of-4 {
        width: 75%;
    }
}

@media (max-width: 768px) and (min-width: 480px) {
    .col.col-md-1-of-1 {
        width: 100%;
    }
    .col.col-md-1-of-2,
    .col.col-md-2-of-4 {
        width: 50%;
    }
    .col.col-md-1-of-3 {
        width: 33.33333%;
    }
    .col.col-md-2-of-3 {
        width: 66.66667%;
    }
    .col.col-md-1-of-4 {
        width: 25%;
    }
    .col.col-md-3-of-4 {
        width: 75%;
    }
}

@media (max-width: 767px) {
    [class*="col-sm-"] {
        display: inline-block;
        margin-left: auto;
        margin-right: auto;
    }
    .col.col-sm-1-of-1 {
        width: 100%;
    }
    .col.col-sm-1-of-2,
    .col.col-sm-2-of-4 {
        width: 50%;
    }
    .col.col-sm-1-of-3 {
        width: 33.33333%;
    }
    .col.col-sm-2-of-3 {
        width: 66.66667%;
    }
    .col.col-sm-1-of-4 {
        width: 25%;
    }
    .col.col-sm-3-of-4 {
        width: 75%;
    }
}

.col-centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.col-d-first {
    float: left;
}

.col-d-last {
    float: right;
}

.grid-no-gutter .col-span-all {
    margin-left: 0;
    width: 100%;
}

.col-ab {
    vertical-align: bottom;
}

.col-am {
    vertical-align: middle;
}


/*------------- Slick Slider --------------*/

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    -webkit-touch-callout: none;
    -khtml-user-select: text;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}
.PaneNavigation .slick-slide img {
    opacity: 0;
}

.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;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -10px\9;
    /*lte IE 8*/
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'q4icons';
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.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: "\e64c";
}

[dir="rtl"] .slick-prev:before {
    content: "\e64c";
}

.slick-next {
    right: -25px;
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "\e64f";
}

[dir="rtl"] .slick-next:before {
    content: "\e64f";
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

/*.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}*/

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\e907";
    width: 20px;
    height: 20px;
    font-family: 'q4icons';
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}*/


/*--------------- FancyBox  ---------------*/

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer,
.fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image,
.fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
    background-image: url('../design/fancybox_sprite.png');
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('../design/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('../design/blank.gif');
    /* helps IE */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}


/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('../design/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}


/* Title helper */

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading,
    .fancybox-close,
    .fancybox-prev span,
    .fancybox-next span {
        background-image: url('../design/fancybox_sprite@2x.png');
        background-size: 44px 152px;
        /*The size of the normal image, half the size of the hi-res image*/
    }
    #fancybox-loading div {
        background-image: url('../design/fancybox_loading@2x.gif');
        background-size: 24px 24px;
        /*The size of the normal image, half the size of the hi-res image*/
    }
}


/*--------------- SelectBox  --------------*/

.sbHolder {
    position: relative;
    display: inline-block;
    min-width: 130px;
    height: 50px;
    border: 1px solid #dadddf;
    vertical-align: middle;
    font-size: 20px;
    color: #6b6b6b;
    text-align: center;
    font-family: "AvenirNextLTW01-Medium", Arial, Helvetica, sans-serif;
    background: #f4f7f9;
}

.sbHolder:focus .sbSelector {}

.sbSelector {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 76%;
    color: #6b6b6b;
    /*    width: 70px;
    height: 30px;*/
    padding: 8px 0 11px;
    outline: none;
    overflow: hidden;
    text-indent: 10px;
    line-height: 30px;
}

.sbSelector:link,
.sbSelector:visited,
.sbSelector:hover {
    outline: none;
    text-decoration: none;
}

.sbToggle {
    display: block;
    height: 49px;
    width: 30px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
}

a.sbToggle,
a.sbToggle:focus {
    text-decoration: none !important;
}

.sbToggle:after {
    font-family: "icomoon";
    content: "\e62a";
    font-size: 60px;
    top: -38px;
    color: #6b6b6b;
    right: 12px;
    position: absolute;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: all linear 0.3s;
}

.sbToggleOpen:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    top: 3px;
}


/*.sbToggle:hover {
    background: url('../design/select-icons.png') 0 -167px no-repeat;
}*/


/*.sbToggleOpen {
    background: url('../design/select-icons.png') 0 -16px no-repeat;
}*/


/*.sbToggleOpen:hover {
    background: url('../design/select-icons.png') 0 -66px no-repeat;
}*/

.sbHolderDisabled {
    background-color: #3C3C3C;
    border: solid 1px #515151;
}

.sbHolderDisabled .sbHolder {}

.sbHolderDisabled .sbToggle {}

.sbOptions {
    border: 1px solid rgba(0, 0, 0, 0.1);
    list-style: none;
    left: -1px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100% !important;
    right: -1px;
    z-index: 1;
    overflow-y: auto;
    background: #f4f7f9;
}

.sbOptions li {
    padding: 0 7px;
}

.sbOptions li a {
    padding-right: 21px;
}

.sbOptions a {
    border-bottom: dotted 1px rgba(0, 0, 0, 0.1);
    display: block;
    outline: none;
    padding: 7px 0 7px 3px;
}

.sbOptions li:last-child a {
    border-bottom: none;
}

.sbOptions a:link,
.sbOptions a:visited {
    text-decoration: none;
}

.sbOptions a:hover,
.sbOptions a:focus,
.sbOptions a.sbFocus {
    color: #e43230;
}

.sbOptions li.last a {
    border-bottom: none;
}

.sbOptions .sbDisabled {
    border-bottom: dotted 1px #515151;
    color: #999;
    display: block;
    padding: 7px 0 7px 3px;
}

.sbOptions .sbGroup {
    border-bottom: dotted 1px #515151;
    color: #EBB52D;
    display: block;
    font-weight: bold;
    padding: 7px 0 7px 3px;
}

.sbOptions .sbSub {
    padding-left: 17px;
}


/*-----------------------------------------*\
----------- Default Module Styling ----------
---------------------------------------------
------------ Alphabetical Order -------------
\*-----------------------------------------*/


/*----------- Breadcrumb Module -----------*/

.Breadcrumb {
    display: inline-block;
}


/*-------- Download List with Tags --------*/

.ModuleDownloadListWithTags .ModuleYearNavContainer a {
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px;
    background-color: rgba(0, 0, 0, 0.1);
    color: #000;
    text-decoration: none;
}

.ModuleDownloadListWithTags .ModuleItemRow {
    padding: 10px 30px 10px 0;
    position: relative;
}

.ModuleDownloadListWithTags .ModuleItemRow ~ .ModuleItemRow {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.ModuleDownloadListWithTags .ModuleHeadlineLink:after {
    font-family: "q4icons";
    content: "\e62a";
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8px;
    cursor: pointer;
    color: #6b6b6b;
    font-size: 22px;
}

.ModuleDownloadListWithTags .ModuleHeadlineLink:hover:after {
    color: #e43230;
}

.ModuleDownloadListWithTags .ModuleHeadlineLink[href*=".html"]:after {
    content: "\e638";
}

.ModuleDownloadListWithTags .ModuleHeadlineLink[href*=".xls"]:after,
.ModuleDownloadListWithTags .ModuleHeadlineLink[href*=".xlsx"]:after {
    content: "\e90b";
}

.ModuleDownloadListWithTags .ModuleHeader,
.ModuleDownloadListWithTags .ModuleDate,
.ModuleDownloadListWithTags .ModuleFileSizeText,
.ModuleDownloadListWithTags .ModuleIcon {
    display: none;
}

@media screen and (max-width: 767px) {
    /*    .ModuleDownloadListWithTags h2 {
        font-size: 20px;
        text-align: center;
    }*/
    .ModuleDownloadListWithTags .ModuleHeadlineLink {
        font-size: 14px;
    }
}


/*------------- Form Builder --------------*/

.FormBuilderContainer .ErrorContainer {
    margin-bottom: 20px;
}

.FormBuilderContainer .Item {
    margin-bottom: 10px;
}

.FormBuilderContainer input[type="text"],
.FormBuilderContainer select {
    width: 100%;
}

.FormBuilderContainer select {
    border-radius: 0;
    background-color: #fff;
}

.FormBuilderContainer .label-wrap,
.FormBuilderContainer .field-wrap,
.FormBuilderContainer .error-wrap {
    display: inline-block;
    vertical-align: middle;
}

.FormBuilderContainer .label-wrap {
    min-width: 175px;
}

.FormBuilderContainer .field-wrap {
    width: 270px;
    margin-right: 10px;
}

.FormBuilderContainer .error-wrap {
    color: red;
    font-size: 0.8rem;
}

.FormBuilderContainer .CaptchaContainer table tr:first-child {
    display: none;
}

.FormBuilderContainer .CaptchaContainer input[type=text] {
    max-width: 270px;
    margin-right: 10px;
}

.FormBuilderContainer .CaptchaContainer {
    min-width: 290px;
}

.FormBuilderContainer .CaptchaContainer table td {
    padding-bottom: 10px;
}

.FormBuilderContainer .CaptchaContainer img {
    width: 100%;
    max-width: 270px;
}

.FormBuilderContainer .CaptchaContainer span {
    color: #FF0000;
}

.FormBuilderContainer input[type="submit"] {
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    color: #fff;
    background: #2a2f3a;
    padding: 10px 20px;
    transition: all linear 0.3s;
    display: inline-block;
    cursor: pointer;
    margin-left: 179px;
}

.FormBuilderContainer input[type="submit"]:hover {
    background: #e92d28;
}

@media screen and (max-width: 490px) {
    .FormBuilderContainer input[type="submit"] {
        margin-left: 0;
    }
}


/*---------------- Job List ---------------*/

.JobPostingContainer table {
    width: 100%;
}

.JobPostingContainer table td,
.JobPostingContainer table th {
    padding: 10px 5px;
}

.JobPostingContainer .JobPostingGridHeader {
    background-color: rgba(0, 0, 0, 0.1);
}

.JobPostingContainer table .JobPostingGridItem:nth-child(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}

.Module_JobPostingDetailsAdvanced table {
    width: 100%;
    max-width: 500px;
    margin-bottom: 1rem;
}

.Module_JobPostingDetailsAdvanced table td:first-child span:after {
    content: ":";
}

.Module_JobPostingDetailsAdvanced table input {
    border: none;
}

.Module_JobPostingDetailsAdvanced .Label_Summary,
.Module_JobPostingDetailsAdvanced .Text_Body {
    display: inline-block;
}

.Module_JobPostingDetailsAdvanced .Label_Summary {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.Module_JobPostingDetailsAdvanced .LinkButton_Apply,
.JobApplicationAdvancedContainer a {
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px;
    background-color: rgba(0, 0, 0, 0.1);
    color: #000;
    text-decoration: none;
}

.JobApplicationAdvancedContainer table,
.JobApplicationAdvancedContainer textarea {
    width: 100%;
}

.JobApplicationAdvancedContainer table td {
    padding: 5px 0;
}

.JobApplicationAdvancedContainer table td[colspan="4"] > span {
    display: block;
    padding: 10px 0;
}

.JobApplicationAdvancedContainer input[type="file"] {
    line-height: 1rem;
}


/*--------- Mailing List Modules ----------*/

.PaneContent .MailingListSignupContainer .unsubscribeBtn {
    display: none;
}

div.subscribe-text {
    margin-bottom: 0 !important;
}

.MailingListSignupContainer table,
.MailingListUnsubscribeContainer table {
    width: 100%;
    max-width: 450px;
    margin: 10px 0;
}

div.EditSubscriberConfirmation {
    font-family: "Avenir Next LT W01 Bold", sans-serif;
}

.PaneContent div.EditSubscriberConfirmation {
    margin-bottom: 0 !important;
}

.PaneContent .MailingListUnsubscribeMessage {
    margin-bottom: 0;
    /*font-family: "Avenir Next LT W01 Bold", sans-serif;*/
}

.PaneContent .MailingListSignupContainer .MailingListCol1 {
    display: block;
    margin-bottom: 10px;
}


/*.MailingListSignupContainer table td,*/

.MailingListUnsubscribeContainer table td {
    padding: 5px 0;
}

.MailingListActivationMessage {
    color: green;
    font-family: "Avenir Next LT W01 Bold", sans-serif;
}


/*.MailingListSignupContainer table td.MailingListCol1,*/

.MailingListSignupContainer table td.MailingListCol2,
.MailingListUnsubscribeContainer table td.MailingListCol1,
.MailingListUnsubscribeContainer table td.MailingListCol2 {
    float: left;
    display: block;
    width: 100%;
}

.MailingListSignupContainer table td.MailingListCol2,
.MailingListUnsubscribeContainer table td.MailingListCol2 {
    margin-bottom: 10px;
}

.MailingListUnsubscribeContainer table td.ButtonCell {
    padding: 5px 0;
}

.MailingListSignupContainer table input[type="text"],
.MailingListUnsubscribeContainer table input[type="text"],
.MailingListSignupContainer table select {
    width: 90% !important;
}

.MailingListSignupContainer table input[type="checkbox"] {
    margin-right: 10px;
}

.RequiredField {
    color: red;
}

.MailingListSignupContainer table .RequiredField,
.MailingListUnsubscribeContainer table .RequiredField,
{
    width: 10%;
}

.MailingListSignupContainer table table {
    margin: 0;
}

.MailingListSignupContainer .NoBr {
    display: none;
}

.MailingListSignupContainer input[type="submit"],
.MailingListUnsubscribeContainer input[type="submit"] {}

.MailingListSignupContainer .CaptchaContainer {
    display: none;
}


/*-------------- Person List --------------*/

.PersonGenericContainer .PersonContainer {
    margin-bottom: 25px;
}

.PersonGenericContainer .PersonDetailsContainer > div:first-child {
    vertical-align: top;
    margin-top: 30px;
}

.PersonGenericContainer .PersonPhoto img {
    display: inline-block;
    max-width: 100%;
    padding-bottom: 1rem;
}

.PersonGenericDetailsContainer .PersonDetailsImageContainer {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.PersonGenericDetailsContainer h2 {
    display: none;
}

.PersonGenericContainer h3,
.PersonGenericDetailsContainer .PersonDetailsNameContainer {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.PersonGenericContainer .PersonDescription > span,
.PersonGenericDetailsContainer .PersonDetailsDescriptionContainer > span {
    line-height: 200%;
}

@media screen and (max-width: 768px) {
    .PersonGenericContainer .PersonPhoto,
    .PersonGenericContainer h3 {
        text-align: center;
    }
}

@media screen and (max-width: 550px) {
    .PersonGenericDetailsContainer .PersonDetailsImageContainer {
        float: none;
        text-align: center;
    }
    .PersonGenericDetailsContainer .PersonDetailsNameContainer {
        text-align: center;
    }
}


/*---------  Presentation Module ----------*/

.ModulePresentation .ModuleHeader {
    display: none;
}

.ModulePresentation .ModuleHeadline,
.ModulePresentation .ModuleHeadlineLink {
    display: block;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.ModulePresentation .ModuleYearNavContainer,
.ModulePresentation .ModuleDateContainer {
    margin-bottom: 10px;
}

.ModulePresentation .ModuleItemRow {
    margin-bottom: 25px;
}

.ModulePresentation .PresentationLinks {
    display: inline-block;
}

.ModulePresentation .ModuleYearNavContainer a,
.ModulePresentation .PresentationLinks a {
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px;
    background-color: rgba(0, 0, 0, 0.1);
    color: #000;
    text-decoration: none;
}

.ModulePresentation a[class*="q4i-"]:before,
.ModulePresentation i[class*="q4i-"]:before {
    margin-right: 10px;
}

.ModulePresentation .PresentationThumbnail {
    border: 1px solid rgba(0, 0, 0, 0.1);
}


/* Overwrite FileSize of Default Document Link */

.ModulePresentation .DocumentFileLink:after {
    content: "View this Presentation";
    font-size: 1rem;
}

.ModulePresentation .DocumentFileLink:before {
    font-size: 1rem;
}

.ModulePresentation .DocumentFileLink {
    font-size: 0;
}

@media screen and (max-width: 768px) {
    .col.ModuleThumbnailContainer {
        display: none;
    }
}


/*---------- Quick Links Modules ----------*/

.RightColumnBlock {
    display: none;
}


/*------------- Search Modules ------------*/

.SearchResultsContainer .SearchSummary,
.SearchResultsContainer .SearchResultItem {
    margin-bottom: 25px;
}

.SearchResultsContainer .SearchLink {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.SearchResultsContainer .SearchDescription span:after,
.SearchResultsContainer .SearchDescription span:after {
    display: inline;
    content: "...";
}

.SearchResultsContainer .SearchResultUrl {
    display: none;
}

.SearchResultsContainer .SearchResultsPaging a {
    font-weight: bold;
}

.SearchResultsContainer .SearchResultsPaging a:link {
    font-weight: inherit;
}


/*--------------- Site Map -----------------*/

.SiteMapContainer .SiteMapList li {
    padding: 10px 0;
}

.SiteMapContainer .SiteMapList li.SiteMap-Level2 {
    font-size: 1.2rem;
    list-style: disc;
    margin-left: 30px;
}

.SiteMapContainer .SiteMapList li.SiteMap-Level3 {
    padding: 10px;
    list-style: square;
    margin-left: 60px;
}

.SiteMapContainer .SiteMapList li.SiteMap-Level4 {
    margin-left: 90px;
    list-style: circle;
}


/*-----------------------------------------*\
----------- Default Widget Styling ----------
\*-----------------------------------------*/


/*---------- Add to Calendar Any ----------*/

.add-to-any {
    float: right;
}


/*-------- Add to Calendar Styles ---------*/

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.q4-atc-wrapper {
    -webkit-font-smoothing: antialiased;
}

.q4-atc-wrapper .q4-atc-outer {
    position: absolute;
    top: 110%;
    left: 0;
    background: white;
    border: 3px solid #DDDDDD;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #5e5e5e;
    z-index: 10;
}

.q4-atc-wrapper .q4-atc-inner {}

.q4-atc-wrapper .q4-atc-inner-details {
    padding: 10px;
    text-align: center;
    min-width: 300px;
}

.q4-atc-wrapper .q4-atc-button {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    padding: 0;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
}

.q4-atc-wrapper .q4-atc-title {
    font-weight: bold;
}

.q4-atc-wrapper .q4-atc-links {
    margin: 15px 0 25px;
    padding: 0;
    /*markup fix*/
    font-size: 0;
}

.q4-atc-wrapper .q4-atc-links li {
    display: inline-block;
    vertical-align: top;
    list-style: none;
}

.q4-atc-wrapper .q4-atc-links a {
    display: inline-block;
    width: 60px;
    height: 60px;
    margin-right: 10px;
    margin-bottom: 10px;
    text-align: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(126, 130, 136, .06);
    color: #7e8288;
    text-decoration: none;
}

.q4-atc-wrapper .q4-atc-links li a:before {
    font-family: 'q4icons';
    speak: none;
    font-style: normal;
    font-size: 25px;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 60px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.q4-atc-wrapper .q4-atc-links li.apple a:before {
    content: '\e90d';
}

.q4-atc-wrapper .q4-atc-links li.google a:before {
    content: '\e90f';
}

.q4-atc-wrapper .q4-atc-links li.outlook a:before {
    content: '\e90e';
}

.q4-atc-wrapper .q4-atc-links li.ics a:before {
    content: "\e630";
}

.q4i-icon-calendar:before {
    content: "\e906" !important;
}

.q4-atc-tooltip {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.q4-atc-tooltip-text {
    display: block;
    width: 100%;
    background: rgba(126, 130, 136, .06);
    padding: 8px 5px;
    text-align: center;
}


/*----- Committee Composition Table -----*/

.committee-composition .person-header,
.committee-composition .person-item > div {
    padding: 15px 5px;
}

.committee-composition .person-header > div ~ div,
.committee-composition .person-item > div > div ~ div {
    text-align: center;
}

.committee-composition .mobile .person-header {
    /*border-bottom: 1px solid rgba(0, 0, 0, 0.1);*/
    margin-bottom: 5px;
}

.committee-composition .committeeHidden {
    display: none;
}

.committee-composition .person-category[class*="active"] .person-header i:before {
    content: "\e650";
}

.person-header div a {
    color: #fff;
}

.person-header div a:hover {
    color: #e43230;
}

.committee-composition .person-item:nth-child(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}

.committee-composition .person-bio {
    text-align: left;
}

.committee-composition .person-bio img {
    float: left;
    margin-right: 10px;
}

.committee-composition .person-bio p {
    margin-top: 0;
}

.committee-composition .mobile .person-bio {
    text-align: center;
}

.committee-composition .mobile .person-bio p {
    font-size: 12px;
}

.committee-composition .mobile .person-bio img {
    float: none;
    margin: 10px 0;
}

.committee-composition .mobile .person-bio em {
    display: block;
}

.PersonGenericContainer .PersonDescription i.q4i-icon-expert:before {
    content: "";
}

.PersonGenericContainer .PersonDescription i.chair:before {
    content: "\e60a";
    font-size: 19px;
}

.PersonGenericContainer .PersonDescription .q4i-icon-member {
    margin-right: 5px;
}

.committee-composition .person-bio .q4i-icon-member.chair:before {
    content: "\e60a";
}

.committee-composition .q4i-circle-chair:before {
    content: "\e60a";
    /* font-size: 19px;*/
}

.committee-composition .person-bio i {
    margin-right: 5px;
}

.committee-composition .desktop .person-item a,
.committee-composition .mobile .person-name {
    position: relative;
}

.committee-composition .desktop .person-item i.q4i-icon-expert:before {
    color: #6b6b6b;
    position: absolute;
    right: -27px;
    top: 2px;
}

.committee-composition .person-item.active > div:first-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.committee-composition .person-legend {
    margin-top: 20px;
}

.committee-composition .person-legend span {
    margin-right: 20px;
}

.person-legend i:before {}

.committee-composition .mobile,
.committee-composition .person-bio,
.committee-composition .person-items {
    display: none;
}

.committee-composition .person-header {
    background: #2a2f3a;
}

.committee-composition .person-header,
.committee-composition .mobile .person-header {
    background: #2a2f3a;
    padding-left: 10px;
}

.committee-composition .mobile .person-header > div,
.committee-composition .person-header > div {
    color: #fff;
}

@media screen and (max-width: 768px) {
    .committee-composition .desktop {
        display: none;
    }
    .committee-composition .mobile {
        display: block;
    }
    .mobile .person-header {
        cursor: pointer;
    }
    .committee-composition .person-legend span {
        display: block;
        margin: 5px 0;
    }
}


/*----------- Events Calendar -----------*/

#event-container {
    display: table;
    width: 100%;
}

#events-calendar,
#latest-events {
    display: table-cell;
}

#events-calendar {
    padding-right: 20px;
}

#latest-events {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

#events-calendar.loading {
    background-image: url(../images/loader.gif);
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
}

#events-calendar .controls {
    display: table;
    width: 100%;
}

#events-calendar .controls div {
    display: table-cell;
    text-align: center;
    padding: 20px 0;
}

#events-calendar .controls .month {
    width: 70%;
    font-size: 24px;
}

#events-calendar .clndr-previous-button,
#events-calendar .clndr-next-button {
    width: 15%;
    text-align: center;
    cursor: pointer;
}

#events-calendar .days-container {
    position: relative;
}

#events-calendar .day-header,
#events-calendar .day {
    display: inline-block;
    padding: 5px;
    width: 14.285%;
    padding: 20px 0;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.05);
}

#events-calendar .day.adjacent-month,
#events-calendar .empty.adjacent-month {
    opacity: .5;
    background-color: transparent;
}

#events-calendar .days-container .days .day.today,
#events-calendar .days-container .days .empty.today {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
}

#events-calendar .day.event,
#events-calendar .empty.event {
    cursor: pointer;
    opacity: 1;
    background-color: #FFC36A;
}

#events-calendar .day-header {
    text-align: center;
    background-color: transparent;
}

#latest-events .ModuleEvent {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#latest-events .ModuleEvent .date {
    width: 90%;
    margin: 0 auto;
    padding: 5%;
    text-align: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#latest-events .ModuleEvent .date h5,
#latest-events .ModuleEvent .date h4 {
    display: block;
}

#latest-events .ModuleEvent .date h5 {
    font-size: 25px;
}

#latest-events .ModuleEvent .date h4 {
    font-size: 50px;
}

#latest-events .ModuleEvent > ul {
    padding: 10% 5%;
}

#latest-events .AddToCalendar a {
    color: #000;
}

@media screen and (max-width: 768px) {
    #events-calendar,
    #latest-events {
        display: inline-block;
    }
}


/*---------- Fancybox Captcha -------------*/

.fancybox-inner .CaptchaContainer {
    padding: 0 30px 15px;
}

.fancybox-inner .CaptchaContainer img,
.fancybox-inner .CaptchaContainer input {
    width: 100%;
}

.fancybox-inner .CaptchaContainer table tr:first-child {
    display: none;
}

.fancybox-inner .CaptchaContainer td,
.fancybox-inner .CaptchaContainer .ErrorContainer {
    padding: 5px 0;
}

.fancybox-inner .CaptchaContainer table td span {
    display: none !important;
}

.fancybox-inner .CaptchaContainer img {
    border: 1px solid #ddd;
}

.fancybox-inner .CaptchaContainer input[type="text"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px 8px;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.fancybox-inner .CaptchaContainer input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px;
    /*    background-color: rgba(0, 0, 0, 0.1);*/
    border: none;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-size: 14px;
}


/*-------- Financial Table Widget ---------*/

.financial-table .financial-document-category,
.financial-table .financial-year-list,
.financial-table .financial-category-text {
    background-color: rgba(0, 0, 0, 0.1);
}


/* Slick Overwrite */

.financial-table .financial-document-category,
.financial-table .financial-year-list,
.financial-table .financial-category-text,
.financial-table .financial-document-list {
    display: inline-block;
}

.financial-table .financial-year-list,
.financial-table .financial-documents {
    text-align: center;
}

.financial-table .financial-document-category,
.financial-table .financial-year-list .slick-list,
.financial-table .financial-category-text {
    padding: 20px;
}

.financial-table .financial-documents span {
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: rgb(15, 92, 163);
    margin: 5px 2px;
    text-align: center;
    line-height: 35px;
    color: #fff;
}

.financial-table .financial-documents span.empty {
    opacity: 0.1;
}

.financial-table .financial-documents span a {
    color: #fff;
}

.financial-table .slick-slide:focus {
    outline: none;
}

.financial-table .financial-document-list .slick-arrow {
    visibility: hidden;
}

.financial-table .financial-year-list .slick-arrow {
    width: 50px;
    height: 60%;
}

.financial-table .financial-year-list .slick-prev {
    left: 0;
    border-right: 1px solid #fff;
}

.financial-table .financial-year-list .slick-next {
    right: 0;
    border-left: 1px solid #fff;
}

.financial-table .financial-year-list .slick-list {
    margin: 0 30px;
}

.financial-table .financial-document-list .slick-list {
    margin: 0 50px;
}

@media screen and (max-width: 767px) {
    .financial-table .financial-documents span {
        display: block;
        margin: 5px auto 5px;
    }
}


/*---------- Investor Calculator ----------*/

.calc-widget-investment-calculator {
    width: 100%;
}

.calc-widget-investment-calculator .calc-row {
    margin-bottom: 15px;
    margin-right: 30px;
    width: 272px;
    display: inline-block;
}

.calc-widget-investment-calculator .calc-row.compare {
    display: block;
    width: 100%;
    margin-top: 0;
}

.calc-widget-investment-calculator .calc-row > span,
.calc-widget-investment-calculator .calc-input-group {
    display: block;
    margin-bottom: 10px;
}

.calc-widget-investment-calculator .calc-row input[type="text"]
/*.calc-widget-investment-calculator .compare .other*/

{
    width: 100%;
}

.calc-widget-investment-calculator .compare .calc-input {
    display: inline-block;
    padding-right: 10px;
    margin-bottom: 10px;
}


/*----------- Stock Chart Inputs ----------*/

.stock-chart .highcharts-markers > g {
    cursor: pointer;
}

@media screen and (max-width: 768px) {
    .stock-chart .highcharts-input-group {
        display: none;
    }
}


/*-------------- Slider Widget ---------------*/

.slider .slider-item {
    position: relative;
    width: 100%;
    min-height: 200px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    overflow: hidden;
}

.slider .spacer {
    display: block;
    padding-top: 21.875%;
    /* Image (height / width * 100) */
    width: 100%;
}

.PaneNavigation .slider .content-container {
    position: absolute;
    left: 50%;
    margin-left: -600px;
    width: 100%;
    padding: 20px 50px;
    max-width: 1200px;
    top: 50%;
    transform: translate(0, -50%);
}
.PaneNavigation .slider .content-container h1 {
    font-size: 4.2em;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-align: center;
    text-shadow: 0 0 40px rgba(0,0,0,0.8);
    position: relative;
    margin: 0 0 23px;
}
.PaneNavigation .slider .content-container h1:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -7px;
    margin: 0 0 0 -68px;
    width: 136px;
    border-bottom: 4px solid #e92d28;
    text-shadow: 0 0 40px rgba(0,0,0,0.8);
}
.PaneNavigation .slider .content-container h2 {
    font-size: 25px;
    margin-bottom: 10px;
}

.PaneNavigation .slider .content-container p {
    background-color: rgba(255, 255, 255, 0.25);
    height: 50px;
    padding: 15px;
}
.PaneNavigation .slider .content-container .slider-cta, .module-sub-header .slider-cta, .LayoutOneColumn .breadcrumbGlobal .slider-cta {
    border: 1px solid #fff;
    border-radius: 1px;
    padding: 0 21px;
    font-size: 1.5em;
    line-height: 2.4;
    text-transform: uppercase;
    vertical-align: top;
    color: #fff;
    background: rgba(0,0,0,0.1);
    -webkit-transition: all .2s linear 0s;
    -o-transition: all .2s linear 0s;
    transition: all .2s linear 0s;
    display: inline-block;
}
.module-sub-header .slider-cta, .LayoutOneColumn .breadcrumbGlobal .slider-cta {
    font-size: 24px;
}
.LayoutOneColumn .breadcrumbGlobal .slider-cta {
    margin-top: 20px;
}
.PaneNavigation .slider .content-container .slider-cta:hover, .module-sub-header .slider-cta:hover, .LayoutOneColumn .breadcrumbGlobal .slider-cta:hover {
    border: 1px solid #e92d28;
    background: #e92d28;
    text-shadow: none;
    text-decoration: none;
}
.PaneNavigation .slider .slider-item:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(42,47,58,0.3);
    transition: all .3s linear;
}
.text-center {
    text-align: center;
}
.text-left {
    text-align: left;
}
.slider .slick-dots {
    bottom: 15px;
}

.slider .slick-dots li {
    border-radius: 0;
    margin: 0;
    width: 11px;
    height: 11px;
    -webkit-transition: all .1s linear 0s;
    -o-transition: all .1s linear 0s;
    transition: all .1s linear 0s;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.2);
    margin: 0 9px;
}
.slider .slick-dots li:hover, .slider .slick-dots li.slick-active {
    background: #e92d28;
    border: 1px solid #e92d28;
}

@media screen and (max-width: 1200px) {
    .slider .slider-item {
        height: auto;
    }
    .PaneNavigation  .slider .content-container {
        left: 0;
        margin-left: 0;
        padding: 20px;
    }
}
@media (max-width: 991px) {
    .PaneNavigation .slider .content-container h1 {
        font-size: 2.5em;
    }
    .PaneNavigation .slider .content-container .slider-cta, .module-sub-header .slider-cta, .LayoutOneColumn .breadcrumbGlobal .slider-cta {
        font-size: .875em;
    }
    .PaneNavigation .slick-dots {
        display: none !important;
    }
}
@media (max-width: 767px) {
    .PaneNavigation .slider .content-container h1 {
        text-shadow: 0 0 10px rgba(0,0,0,0.8);
        margin: 0 0 20px;
        font-size: 1.5em;
        letter-spacing: 0;
    }
    .PaneNavigation .slider .content-container .slider-cta, .module-sub-header .slider-cta, .LayoutOneColumn .breadcrumbGlobal .slider-cta {
        text-shadow: 0 0 10px rgba(0,0,0,0.8);
        margin: 0;
        border-radius: 0;
        padding: 0 7px;
        font-size: .625em;
    }
    .LayoutOneColumn .breadcrumbGlobal .slider-cta {
        margin-top: 20px;
    }
}


/*-----------------------------------------*\
------------- HTML Specific Parts -----------
\*-----------------------------------------*/


/*---------- Default Table Style ----------*/

.custom-table {
    width: 100%;
}

.custom-table thead {
    background-color: #2a2f3a;
    color: #fff;
}

.custom-table td,
.custom-table th {
    padding: 10px;
    text-align: left;
}

.custom-table td {
    border-bottom: 1px solid rgba(107, 107, 107, 0.2);
}


/*.custom-table tbody tr:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.05);
}*/

.custom-table th span,
.custom-table td span {
    padding: 0;
}


/*------ Default List and List Items ------*/

.HtmlTextContainer ul {
    list-style: inside;
}

.HtmlTextContainer ul ul {
    margin-left: 1rem;
}

.HtmlTextContainer ul li {
    line-height: 1.5rem;
}


/*-----------------------------------------*\
---------------- Blank Design ---------------
\*-----------------------------------------*/


/*-------------- Global Styles ------------*/


/* General */

body {
    /*background-color: #F8F8F8;*/
    overflow-x: hidden;
}

a,
a:visited {
    text-decoration: none;
    color: #2a2f3a;
    transition: color linear 0.3s;
}

a:hover {
    color: #e43230;
}
.LayoutOneColumn a {
    color: #e92d28;
}
.LayoutOneColumn a:hover {
    text-decoration: underline;
}
.headerSocialLinks a:hover {
    text-decoration: none;
}
img {
    max-width: 100%;
}

input[type="text"],
input[type="submit"],
input[type="file"],
input[type="search"],

/*select,*/

button,
textarea {
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px 8px;
    background: #fff;
    color: #6b6b6b;
    border: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 0;
    border-radius: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

textarea {
    min-width: 270px;
    min-height: 100px;
}


/*select {
    background-image: url('../design/select-icons.png');
    background-repeat: no-repeat;
    background-position: 90% -115px;
    padding-right: 50px;
}*/

input[type="text"] {
    padding: 13px;
    font-size: 14px;
    max-width: 272px;
    height: 45px;
    border: 1px solid #dcdcdc;
}

input[type="submit"] {
    font-size: 14px;
    color: #fff;
    background: #2a2f3a;
    width: 182px;
    height: 45px;
    border: 1px solid #dcdcdc;
    cursor: pointer;
    transition: all linear 0.3s;
    text-transform: uppercase;
    outline: none;
}

input[type="submit"]:hover {
    background: #e92d28;
}

input[type="checkbox"] {
    cursor: pointer;
}

.MailingListListTable input[type="checkbox"],
.MailingListListTable label {
    vertical-align: middle;
    font-size: 14px;
    cursor: pointer;
    color: #cfcece;
}

.PaneContent .MailingListListTable label {
    color: #6b6b6b;
}


/* Containers */


/*.PaneHeader > span,
.PaneNavigation > span,
.FooterContainer > div > span,
.PaneContentInner {
    display: block;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}*/


/*.PaneHeader {
    background-color: #0F5CA3;
}*/


/*.FooterContainer {
    background-color: #272727;
    padding: 100px 0;
}*/


/* PaneHeader */


/*.PaneHeader {
    padding: 25px 0;
}*/

@media screen and (max-width: 768px) {
    /*.StockQuoteHeaderContainer,
    .ModuleSearch {
        display: none;
    }*/
    /* .ClientLogo img {
        max-width: 200px;
    }*/
}


/*Pane Navigation */


/*PaneHeader2*/


/* PaneBreadcrumb */


/* PaneContentInner */


/*.PaneContentInner {
    padding: 0 20px 50px;
}*/

[class*="ContentPaneDiv"] > div {
    display: block;
    margin-bottom: 50px;
}


/*PaneLeft */

.PaneLeft {
    display: none !important;
}

.PaneContent {
    width: 100% !important;
    padding-top: 80px;
}
.LayoutOneColumn .PaneContent {
    padding-top: 0;
}
@media screen and (max-width: 768px) {
    .PaneContent {
        padding-top: 60px;
    }
}

@media screen and (max-width: 767px) {
    .PaneContent {
        padding-top: 40px;
    }
}

.LayoutDefaultInner {
    overflow-x: hidden;
}
.LayoutOneColumn .LayoutDefaultInner {
    overflow-x: inherit;
}

/*----------- Mobile Navigation -----------*/

.mobile-toggle {
    display: none;
    cursor: pointer;
}

.menu-close {
    display: none;
}

@media screen and (max-width: 1023px) {
    /*  .mobile-toggled .PaneNavigation {
        right: 0;
        overflow-y: scroll;
    }
    .mobile-toggled.LayoutDefaultInner {
        right: 270px;
        left: -270px;
        overflow: hidden;
    }*/
    /*.LayoutDefaultInner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        transition: ease 0.5s;
    }*/
    .menu-close {
        cursor: pointer;
    }
    /*.PaneNavigation {
        position: fixed;
        top: 0;
        bottom: 0;
        right: -270px;
        width: 270px;
        padding: 0;
        background-color: #22272b;
        transition: ease 0.5s;
        color: white;
    }
    .PaneNavigation > span {
        padding: 0;
    }
    .PaneNavigation nav a {
        color: white;
    }
    .PaneNavigation nav ul,
    .PaneNavigation nav ul li {
        display: block;
    }
    .PaneNavigation nav ul li,
    .PaneNavigation nav ul.level1 > li > a,
    .PaneNavigation .menu-close {
        display: block;
        padding: 15px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    }
    .PaneNavigation nav ul.level1 > li {
        padding: 0;
        border-bottom: 0;
    }
    .PaneNavigation nav ul.level2,
    .PaneNavigation nav ul li.selected {
        background-color: rgba(255, 255, 255, 0.05);
    }
    .PaneNavigation nav ul li.has-children > a:before {
        font-family: "q4icons";
        content: "\e64f";
        display: inline-block;
        float: right;
        cursor: pointer;
    }
    .PaneNavigation nav ul li.has-children.expanded > a:before {
        content: "\e64a";
    }
    .PaneNavigation nav ul li.has-children > ul {
        max-height: 0;
        overflow: hidden;
        transition: ease 0.5s;
    }
    .PaneNavigation nav ul li.has-children.expanded > ul {
        max-height: 1000px;
    }*/
}


/*------------- Miscellaneous -------------*/


/* Dark Styles */

.dark {
    color: #fff;
}


/* RSS */

.rss-icons {
    margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
    .rss-icons {
        margin-bottom: 20px;
    }
    /*    .rss-feed h2 {
        font-size: 20px;
    }*/
    .rss-feed p {
        font-size: 12px;
    }
}

div.pre-module-text {
    margin-bottom: 0;
}

.ModuleFileText,
.ModuleFileSpacer {
    display: none;
}

.ErrorContainer {
    color: #ff0000;
}

.css {
    color: #FF00FF;
}

.upcoming-events .ModuleYearNavContainer {
    display: none;
}


/* Blank Demo */

.demo-header div {
    padding: 20px 20px 5px;
    background-color: rgba(0, 0, 0, 0.05);
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    cursor: pointer;
}

.demo-header div:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

.demo-header div.active {
    background-color: #0F5CA3;
    color: #fff;
}

.demo-header h3 {
    text-align: center;
}

.toast-demo,
.icon-demo,
.module-demo {
    padding: 20px;
    border-left: 1px solid rgba(0, 0, 0, 0.05);
    border-right: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.icon-demo,
.module-demo {
    display: none;
}

@media screen and (max-width: 768px) {
    .demo-header div {
        border-radius: 0;
    }
}

.toast-demo [class*="grid"] {
    margin-bottom: 30px;
}

.toast-demo .col {
    margin-bottom: 10px;
    margin-top: 10px;
    background-clip: content-box;
    background-color: rgba(0, 0, 0, 0.05);
    text-align: center;
}

.toast-demo .col:hover {
    background-color: #0F5CA3;
    color: #fff;
}

.toast-demo .col p {
    font-size: 1.5rem;
    padding: 1rem 0;
    margin: 0;
}

.icon-demo .col {
    background-color: rgba(0, 0, 0, 0.1);
    background-clip: content-box;
    margin-bottom: 20px;
    text-align: center;
}

.icon-demo .col.active {
    background-color: #0F5CA3;
}

.icon-demo .col > span {
    display: inline-block;
    padding: 1rem 0;
    font-size: 3rem;
}

.icon-demo .col.active > span {
    color: #fff;
}

.icon-demo .col p {
    display: inline-block;
    width: 80%;
    height: 0rem;
    padding: 0 1rem;
    margin: 0 1rem 1rem 1rem;
    background-color: #fff;
    border-radius: 5px;
    text-align: left;
    font-weight: bold;
    overflow: hidden;
    transition: 0.5s ease-in-out;
}

.icon-demo .col.active p {
    height: 8rem;
    padding: 1rem;
}

.icon-demo p span {
    display: block;
    font-weight: 300;
}


/*==================================== GLOBAL STYLES ========================================*/


/*------------------CLEAR FIX-------------------*/

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.RedStar {
    color: red;
}

button.lookup,
.btn,
a.btn {
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    color: #fff;
    background: #2a2f3a;
    padding: 10px 20px;
    transition: all linear 0.3s;
    display: inline-block;
}

.darkBtn,
a.darkBtn {
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    color: #fff;
    background: #2a2f3a;
    padding: 19px 87px;
    transition: all linear 0.3s;
    display: inline-block;
}

button.lookup:hover,
.btn:hover,
a.btn:hover {
    background: #e92d28;
    text-decoration: none;
}

.darkBtn:hover,
a.darkBtn:hover {
    background: #e92d28;
}
.button-full-width .btn {
    margin-bottom: 30px;
    vertical-align: top;
    border-radius: 0;
    line-height: 2.4;
    font-size: 20px;
    text-transform: uppercase;
    color: #6b6b6b;
    background: #f4f7f9;
    -webkit-transition: all .2s linear 0s;
    -o-transition: all .2s linear 0s;
    transition: all .2s linear 0s;
    font-family: 'AvenirNextLTW01-Medium',Arial,Helvetica,sans-serif;
}
.button-full-width .btn:after {
    content: "\e61c";
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.5em;
    margin-left: 10px;
}
.btn-block {
    display: block;
    width: 100%;
    text-align: center;
}
.button-full-width .btn:hover {
    background: #e92d28;
    color: #fff;
    text-decoration: none;
}

@media (min-width:768px) {
    .container {
        width: 95%
    }
}
@media (max-width: 767px) {
    a.btn-block {
        font-size: 10px;
        line-height: 1.8;
        margin-bottom: 10px;
    }

}

@media (min-width:992px) {
    .container {
        width: 970px
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px
    }
}

@media screen and (max-width: 767px) {
    .darkBtn,
    a.darkBtn {
        padding: 16px 87px;
    }
}


/*==================================== HEADER ========================================*/

.PaneHeader {
    background: #fff;
    position: fixed;
    padding: 0 15px;
    top: 0;
    border-bottom: 1px solid #d8d7d7;
    z-index: 900;
    left: 0;
    width: 100%;
    -webkit-transition: all .3s linear 0s;
    -o-transition: all .3s linear 0s;
    transition: all .3s linear 0s;
}

.PaneHeader.stickyNav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}


/*------------------------ Logo -------------------------------*/

.ClientLogo {
    float: left;
    display: block;
    width: 160px;
    margin: -3px 36px 0 0;
}

.header-logo {
    position: relative;
    width: 160px;
    height: 125px;
    overflow: hidden;
    background-image: url(../design/synacor-logo-2016-rgb.png);
    background-image: linear-gradient(transparent, transparent), url(../design/synacor-logo-2016-rgb.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    -webkit-transition: all .3s linear 0s;
    -o-transition: all .3s linear 0s;
    transition: all .3s linear 0s
}

@media screen and (min-width: 991px) {
    .PaneHeader.stickyNav .header-logo {
        height: 75px;
    }
}

@media screen and (max-width:991px) {
    .header-logo {
        margin: 16px 0 0 0;
        width: 112px;
        height: 23px;
        -webkit-transition: all 0s linear 0s;
        -o-transition: all 0s linear 0s;
        transition: all 0s linear 0s;
        background-image: url(../design/synacor-logo-2016-white.png);
        background-image: linear-gradient(transparent, transparent), url(../design/synacor-logo-2016-white.svg)
    }
    .LayoutDefaultInner {
        padding-top: 0;
    }
}


/*---------------------- End Logo -----------------------------*/


/*-------------------- Navigation -----------------------------*/


/*.PaneHeader .mainNav {
    display: inline-block;
}

.PaneHeader nav {
    display: inline-block;
}

.PaneHeader nav ul li {
    display: inline-block;
    padding: 10px;
}

@media screen and (min-width: 1024px) {
    .PaneHeader:hover {}
    .PaneHeader nav .level1 {
        width: 100%;
    }
    .PaneHeader nav .level1 > li,
    .PaneHeader nav .level2 > li {
        display: inline-block;
        padding: 25px 25px 20px 25px;
    }
    .PaneHeader nav .level1 > li.js--hover,
    .PaneHeader nav .level1 > li.expanded,
    .PaneHeader nav .level1 > li.focused,
    .PaneHeader nav .level2 > li.js--hover,
    .PaneHeader nav .level2 > li.focused {
        padding: 25px 25px 17px 25px;
        border-bottom: 3px solid #0F5CA3;
    }
    .PaneHeader nav .level1 > li a {
        text-align: center;
    }
    .PaneHeader nav .level2 {
        position: absolute;
        top: 100%;
        left: 0;
        display: none;
        width: 100%;
        background-color: white;
        border-top: 1px solid #efefef;
        text-align: center;
        z-index: 999;
    }
    .PaneHeader nav .level1 > li.js--hover .level2,
    .PaneHeader nav .level1 > li.focused .level2 {
        display: block;
    }
}
*/

.hide {
    display: none;
}

.headerNavigation {
    float: left;
    position: relative;
    margin: 0;
    padding: 0;
    -webkit-transition: padding .3s linear 0s;
    -o-transition: padding .3s linear 0s;
    transition: padding .3s linear 0s;
}

.PaneHeader.stickyNav .headerNavigation .level1 li a, .PaneHeader.stickyNav .headerNavigation .level2 li a {
    padding-top: 26px;
    padding-bottom: 30px;
}

.headerNavigation .level2.selected > a {
    color: #e92d28;
}

.headerNavigation ul.level1 > li, .headerNavigation ul.level2 > li {
    position: relative;
    float: left;
    list-style: none;
    font-family: "AvenirNextLTW01-Medium", "Arial", Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.2;
}
.headerNavigation ul.level1 > li.item-hide {
    display: none;
}
.headerNavigation ul.level1 > li a, .headerNavigation ul.level2 > li a {
    text-decoration: none;
    color: #2a2f3a;
    display: block;
    padding: 50px 22px 55px 22px;
    -webkit-transition: padding .3s linear 0s;
    -o-transition: padding .3s linear 0s;
    transition: padding .3s linear 0s;
}
.headerNavigation ul.level1 > li a {
    display: inline-block;
}
.headerNavigation ul.level2 > li.expanded > a, .headerNavigation ul.level2 > li.selected > a, .headerNavigation ul.level1 > li.selected > a {
    color: #e92d28;
}
.headerNavigation ul.level2 {
    display: inline-block;
    vertical-align: top;
}
.headerNavigation .level3 {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin: -2px 0 0 0;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 200px;
    font-size: .875em;
    line-height: 1.2;
    font-family: 'Avenir Next LT W01 Demi', Arial, sans-serif;
}

.headerNavigation .level2 li.has-children {
    position: relative;
    -webkit-transition: all .2s linear 0s;
    -o-transition: all .2s linear 0s;
    transition: all .2s linear 0s;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.headerNavigation .level2 li.has-children.js--hover > .level3, .headerNavigation .level2 li.has-children.sfHover > .level3 {
    display: block;
    max-height: 400px;
}

.headerNavigation .level2 li.has-children > .level3 li a {
    display: block;
    padding: 14px 18px;
    color: #6b6b6b;
    background: #fff;
    -webkit-transition: background .1s linear 0s;
    -o-transition: background .1s linear 0s;
    transition: background .1s linear 0s;
    text-decoration: none;
}

.headerNavigation .level2 li.has-children > .level3 li {
    border-bottom: 1px solid #f2f2f2;
}

.headerNavigation .level2 li.has-children > .level3 li:first-child {
    border-top: 3px solid #e92d28;
}

.headerNavigation .level2 li.has-children > .level3 li a:hover {
    background: #f2f2f2;
}

.headerNavigation .nav-subnav-opener {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: center;
}

.headerNavigation .nav-arrow {
    position: absolute;
    top: 50%;
    right: 50%;
    height: 12px;
    width: 12px;
    margin-top: 15px;
    margin-right: -6px;
    overflow: hidden;
    -webkit-transition: all .2s linear 0s;
    -o-transition: all .2s linear 0s;
    transition: all .2s linear 0s;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
i.icon-dd_arrow:before {
    content: "\e62a";
}
.nav-arrow>i {
    font-size: 2.5em;
    color: #989898;
    position: absolute;
    top: -0.7em;
    left: 0;
}

.headerNavigation .level2 li.has-children.js--hover .nav-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.headerNavigation i.q4i-rounded-downchevon {
    font-size: 2.5em;
    color: #989898;
    position: absolute;
    top: -.7em;
    left: 0;
}

.headerNavigation .q4i-rounded-downchevon:before {
    font-family: "icomoon" !important;
    content: "\e62a";
    color: #989898;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/*------------------ Lavalamp --------------------------*/

.lavalamp-line {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    color: #e92d28;
    background: #e92d28;
    z-index: 41;
    margin-bottom: -1px;
}

@media screen and (max-width:991px) {
    .PaneHeader.stickyNav {
        position: static;
    }
    .PaneHeader {
        position: relative;
        top: auto;
        left: auto;
        border: 0;
        height: 50px;
        background: #e92d28
    }
    .PaneHeader nav,
    .PaneHeader .headerSocialLinks {
        display: none;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .PaneHeader2 .level1 {
        width: 95%;
    }
}


/*------------------End Navigation ----------------------------*/


/*-------------- Header Social Links --------------------------*/

.PaneHeader div.headerSocialLinks {
    float: right;
    padding: 44px 0 0;
    -webkit-transition: padding .3s linear 0s;
    -o-transition: padding .3s linear 0s;
    transition: padding .3s linear 0s;
}

.PaneHeader.stickyNav div.headerSocialLinks {
    padding-top: 18px;
}

.PaneHeader ul.headerSocialLinks {
    position: relative;
    width: 160px;
    height: 30px;
}

.PaneHeader .headerSocialLinks li {
    float: left;
    margin: -2px 0 0 30px;
    padding: 0;
    list-style: none;
    /* opacity: .6;*/
}

.PaneHeader .headerSocialLinks li:first-child {
    margin-left: 0;
}

.PaneHeader .headerSocialLinks li i {
    color: #2a2f3a;
    line-height: 1;
    font-size: 1.75em;
}

.PaneHeader .headerSocialLinks li i:before {
    font-size: 28px;
}

.PaneHeader .headerSocialLinks i {
    opacity: 0.6;
}

.PaneHeader .headerSocialLinks i:before {
    font-family: "icomoon" !important;
}

.PaneHeader .headerSocialLinks .q4i-icon-twitter:before {
    content: "\e61f";
}

.PaneHeader .headerSocialLinks .q4i-icon-twitter:hover {
    color: #00aced;
}

.PaneHeader .headerSocialLinks .q4i-icon-facebook:before {
    content: "\e61a";
}

.PaneHeader .headerSocialLinks .q4i-icon-facebook:hover {
    color: #004f99;
    opacity: 1;
}

.PaneHeader .headerSocialLinks .q4i-icon-linkedIn:before {
    content: "\e61b";
}

.PaneHeader .headerSocialLinks .q4i-icon-linkedIn:hover {
    color: #007bb6;
}

.PaneHeader .headerSocialLinks .q4i-icon-youtube:before {
    content: "\e620";
}

.PaneHeader .headerSocialLinks .q4i-icon-youtube:hover {
    color: #b00;
}


/*-----------End  Header Social Links -------------------------*/


/*--------------- Mobile Navigation ---------------------------*/

@media screen and (min-width: 991px) {
    .PaneHeader2 {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .mobile-toggle {
        display: block;
        float: right;
        margin: 13px 0 0 0;
        background: 0 0;
        border: none;
        outline: 0;
        /*height: 48px;*/
    }
    .mobileButtonClose {
        display: none;
    }
    .mobile-toggle.active .mobileButtonClose {
        display: block;
        height: 25px;
    }
    .mobile-toggle.active .mobileButtonOpen {
        display: none;
    }
    .mobileButtonOpen,
    .mobileButtonClose {
        border: 1px solid #f5a9a6;
        padding: 6px 6px;
        font-family: 'Avenir Next LT W01 Bold', Arial, sans-serif;
        font-size: .562em;
        line-height: 1.425;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #fff;
        background: 0 0;
        min-width: 48px;
    }
    .PaneHeader2 {
        background: #a71e22;
        display: none;
        position: absolute;
        top: 50px;
        left: 0;
        right: 0;
        z-index: 500;
    }
    .mobileButtonOpen:hover,
    .mobileButtonClose:hover {
        color: #ff0000;
        background: #fff;
    }
    .PaneHeader2 .level1 {
        margin-right: auto;
        margin-left: auto;
        padding-left: 15px;
        padding-right: 15px;
        float: none;
        padding-top: 15px;
    }
    .PaneHeader2 .mobileNav .level1 li > a, .PaneHeader2 .mobileNav .level2 li > a {
        padding: 10px 15px;
        transition: all .1s linear 0s;
        -webkit-transition: all .1s linear 0s;
        color: #fff;
        display: block;
        position: relative;
        font-size: 14px;
    }
    .PaneHeader2 .mobileNav .level2 li.has-children > a::after {
        font-family: 'icomoon';
        content: "\e62a";
        font-size: 35px;
        position: absolute;
        right: 13px;
        top: -18px;
    }
    .PaneHeader2 .mobileNav .level2 li.has-children.expanded > a::after {
        transform: rotate(180deg);
        top: 9px;
    }
    .PaneHeader2 .level1 li, .PaneHeader2 .level2 li {
        float: none;
        border-bottom: 1px solid #b94b4e;
        padding: 0;
        font-family: "AvenirNextLTW01-Regular", Arial, Helvetica, sans-serif;
        font-size: .875em;
        line-height: 1.425;
        position: relative;
    }
    .PaneHeader2 .level1 > li {
        border-bottom: none;
    }
    .PaneHeader2 .level1 > li > a {
        border-bottom: 1px solid #b94b4e;
    }
    .PaneHeader2 .level1 .level2 .level3 {
        display: none;
        padding-bottom: 20px;
    }
    /*    .PaneHeader2 .level1 li.focused .level2 {
        display: block;
    }*/
    .PaneHeader2 .level3 li {
        border: none;
    }
    .PaneHeader2 .level1 .level2 .level3 li > a {
        padding: 12px 43px;
        font-size: 12.25px;
        border: none;
    }
    .hide {
        display: block;
    }
    .mobileNav {
        padding: 0 15px;
        width: 100%;
    }
    ul.mobileNavigation {
        margin-right: auto;
        margin-left: auto;
        padding-left: 15px;
        padding-right: 15px;
        float: none;
        padding-top: 15px;
    }
    .mobileNav li.has-children {
        position: relative;
    }
    .mobileNavigation .nav-subnav-opener {
        position: absolute;
        left: auto;
        right: 0;
        top: 0;
        float: right;
        height: 39px;
        width: 20%;
        overflow: hidden;
        z-index: 50;
    }
    .mobileNavigation .nav-arrow {
        top: 14px;
        right: 15px;
        margin: 0;
        position: absolute;
        height: 13px;
        width: 12px;
        overflow: hidden;
        -webkit-transition: all .2s linear 0s;
        -o-transition: all .2s linear 0s;
        transition: all .2s linear 0s;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    .mobileNavigation .nav-arrow i {
        font-size: 2.5em;
        position: absolute;
        top: -.8em;
        left: 0;
    }
    .mobileNavigation .nav-arrow i.q4i-rounded-downchevon:before {
        content: "\e62a";
        font-family: "icomoon" !important;
    }
    .mobileNavigation .level2 li.open .nav-arrow {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .PaneHeader2 .level2 li.expanded .level3 {
        display: block;
    }
    ul.mobileSocialLinks {
        margin-right: auto;
        margin-left: auto;
        padding-left: 15px;
        padding-right: 15px;
        float: none;
        padding-top: 15px;
        width: 95%;
    }
    div.mobileSocialLinks {
        padding: 0 15px;
        width: 100%;
        margin-top: 31px;
    }
    .PaneHeader2 .mobileSocialLinks li > a {
        padding: 10px 15px;
        transition: all .1s linear 0s;
        -webkit-transition: all .1s linear 0s;
        color: #fff;
        display: block;
        line-height: 1.42857143;
        font-size: 14px;
        opacity: 0.6;
        border-bottom: 1px solid #b94b4e;
    }
    .PaneHeader2 .mobileSocialLinks li {
        float: none;
        padding: 0;
        font-family: "AvenirNextLTW01-Regular", Arial, Helvetica, sans-serif;
        font-size: .875em;
        position: relative;
    }
    .mobileSocialLinks i {
        float: right;
        color: #fff;
        line-height: 1.58;
        font-size: .85em;
    }
    .PaneHeader2 .mobileNav li a:hover,
    .PaneHeader2 .mobileNav .level2 li.expanded > a {
        color: #ff0000;
        background: #fff;
    }
    .PaneHeader2 .mobileSocialLinks li a:hover {
        color: #ff0000;
        background: #fff;
        opacity: 1;
    }
    .PaneHeader2 .mobileSocialLinks .q4i-icon-twitter:before {
        content: "\e61f";
    }
    .PaneHeader2 .mobileSocialLinks .q4i-icon-facebook:before {
        content: "\e61a";
    }
    .PaneHeader2 .mobileSocialLinks .q4i-icon-linkedIn:before {
        content: "\e61b";
    }
    .PaneHeader2 .mobileSocialLinks .q4i-icon-youtube:before {
        content: "\e620";
    }
    .PaneHeader2 .mobileSocialLinks li:hover .q4i-icon-twitter {
        color: #00aced;
    }
    .PaneHeader2 .mobileSocialLinks li:hover .q4i-icon-facebook {
        color: #004f99;
        opacity: 1;
    }
    .PaneHeader2 .mobileSocialLinks li:hover .q4i-icon-linkedIn {
        color: #007bb6;
    }
    .PaneHeader2 .mobileSocialLinks li:hover .q4i-icon-youtube {
        color: #b00;
    }
    .PaneHeader2 .mobileSocialLinks i:before {
        font-family: "icomoon" !important;
    }
}

@media screen and (max-width: 767px) {
    ul.mobileSocialLinks {
        width: 100%;
    }
}


/*------------- End Mobile Navigation -------------------------*/


/*================================== END HEADER ======================================*/


/*==================================== FOOTER ========================================*/


/* PaneFooter */


/*[class*="FooterPaneDiv"] {
    display: block;
    margin-bottom: 25px;
}

.footer-logo {
    padding-bottom: 20px;
}

.footer-alerts {}

.FooterLinks li {
    display: inline-block;
    margin-right: 10px;
}

.FooterLinks li a {
    color: white;
}

.Copyright,
.PaneQ4Footer a {
    color: #565656;
}*/

.PaneQ4Footer {
    padding: 55px 15px 51px;
    font-size: .875em;
    line-height: 1.425;
    font-family: "AvenirNextLTW01-Medium", Arial, sans-serif;
    color: #989898;
    background: #f4f7f9;
}

.footer-logo {
    display: inline-block;
    position: relative;
    float: left;
    margin: -5px 88px 0 -1px;
    overflow: hidden;
    width: 132px;
    height: 27px;
    text-indent: -9999px;
    background-image: url(../design/synacor-sprite.png);
    background-repeat: no-repeat;
    background-position: 4px 0;
    background-size: cover;
}

.footer-logo:hover {
    background-position: -128px 0;
}

.FooterLinks {
    display: inline-block;
    float: left;
    margin: 0;
    list-style: none;
}

.FooterLinks li:first-child {
    margin-left: 0;
}

.FooterLinks li {
    float: left;
    margin: 0 0 0 30px;
    list-style: none;
    padding: 0;
}

.FooterLinks li a {
    color: #989898;
}

.FooterLinks li a:hover {
    text-decoration: none;
    color: #e92d28;
}

.Copyright {
    display: inline-block;
    float: right;
    margin: 0;
}

.Q4FooterContainer {
    text-align: center;
    margin-top: 30px;
    clear: both;
}

.Q4FooterContainer a {
    color: #989898;
    font-size: 12px;
    display: block;
    padding-top: 20px;
}

.Q4FooterContainer a:hover {
    color: #e92d28;
}

@media (max-width:1199px) {
    .footer-logo {
        display: none
    }
}

@media (max-width:991px) {
    .Q4FooterContainer {
        margin-top: 10px;
    }
    .PaneQ4Footer {
        text-align: center;
        padding: 28px 15px 30px;
        line-height: 1.2;
    }
    .FooterLinks {
        float: none;
        margin: 0 auto 15px;
        width: 250px;
        text-align: center;
        display: block;
    }
    .FooterLinks li {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin: 0 0 10px;
        white-space: nowrap;
    }
    .FooterLinks li:last-child {
        display: block;
    }
    .FooterLinks li:before {
        content: "/";
        display: inline-block;
        margin: 0 16px 0 13px;
        vertical-align: top;
    }
    .FooterLinks li:first-child:before,
    .FooterLinks li:nth-child(4):before,
    .FooterLinks li:last-child:before {
        content: none;
    }
    .Copyright {
        display: block;
        float: none;
        margin: 0;
        font-size: .75em;
    }
    .Q4FooterContainer a {
        font-size: .75em;
    }
}

@media (max-width: 767px) {
    .FooterLinks {
        width: 220px;
    }
    .FooterLinks li a {
        font-size: 10px;
    }
    .Copyright {
        font-size: 7.5px;
    }
    .Q4FooterContainer a {
        font-size: 7.5px;
    }
}


/*================================= END FOOTER =======================================*/


/*=================================== BANNER =========================================*/

.PaneNavigation {
    /*  background-color: white;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);*/
    /*padding: 125px 0 0 0;*/
    position: relative;
    padding-top: 124px;
    -webkit-transition: padding .3s linear 0s;
    -o-transition: padding .3s linear 0s;
    transition: padding .3s linear 0s;
}

.PaneHeader.stickyNav + .PaneNavigation {
    padding-top: 50px;
}


/*.bannerImage {

    background: url("../design/homeBanner.jpg") no-repeat;
    background-size: cover;
    background-position: center center;
}*/


/*
.Breadcrumb,
.Breadcrumb a,
.Breadcrumb span {
    font-size: 0.8rem;
    margin-right: 5px;
}*/

.breadcrumbGlobal,
.bannerDescripText {
    position: absolute;
    padding: 4px 0 0;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    top: 53%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 100%;
    padding: 0 10px;
}
.LayoutOneColumn .breadcrumbGlobal {
    top: 58%;
}
@media (max-width: 991px) {
    .LayoutOneColumn .breadcrumbGlobal {
        top: 50%;
    }
}
.bannerDescripText {
    top: 57%;
}

.breadcrumbGlobal .ModuleInnerContainer h1,
.bannerDescripText h1 {
    position: relative;
    margin: 0 0 23px;
    font-family: "AvenirNextLTW01-Regular", Arial, Helvetica, sans-serif;
    font-size: 4.2em;
    line-height: 1.2;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-shadow: 0 0 40px rgba(0, 0, 0, .8);
    color: #fff;
}
.LayoutOneColumn .breadcrumbGlobal .ModuleInnerContainer h1 {
    margin-bottom: 0;
}
.module-sub-header {
    font-size: 1.5em;
    margin: 0 0 20px 0;
    font-family: 'AvenirNextLTW01-Medium',Arial,Helvetica,sans-serif;
    line-height: 1.2;
    letter-spacing: 0.5px;
    text-shadow: 0 0 40px rgba(0,0,0,0.8);
    position: absolute;
    top: 60%;
    color: #fff;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    display: none;
}
.LayoutOneColumn .breadcrumbGlobal .ModuleInnerContainer p {
    font-size: 1.5em;
    margin: 25px 0 20px 0;
    font-family: 'AvenirNextLTW01-Medium',Arial,Helvetica,sans-serif;
    line-height: 1.2;
    letter-spacing: 0.5px;
    text-shadow: 0 0 40px rgba(0,0,0,0.8);
    color: #fff;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
}

.bannerDescripText p {
    text-shadow: 0 0 40px rgba(0, 0, 0, .8);
}

.breadcrumbGlobal .ModuleInnerContainer:after,
.bannerDescripText h1:after,
.LayoutOneColumn  .breadcrumbGlobal .ModuleInnerContainer h1:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -7px;
    margin: 0 0 0 -68px;
    width: 136px;
    border-bottom: 4px solid #e92d28;
    text-shadow: 0 0 40px rgba(0, 0, 0, .8);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.LayoutOneColumn  .breadcrumbGlobal .ModuleInnerContainer:after {
    display: none;
}
.bannerDescripText p {
    font-size: 24px;
    font-family: "AvenirNextLTW01-Medium", Arial, Helvetica, sans-serif;
    line-height: 1.2;
    margin: 35px auto 0;
    max-width: 484px;
}

.breadcrumbGlobal a {
    display: none;
}

.BreadcrumbSeparator {
    display: none;
}

@media screen and (max-width: 991px) {
    .PaneNavigation {
        padding: 0;
        border-top: none;
    }
    .bannerDescripText h1,
    .breadcrumbGlobal .ModuleInnerContainer h1 {
        font-size: 2.5em;
    }
    .PaneHeader.stickyNav + .PaneNavigation {
        padding-top: 0;
    }
}

@media screen and (max-width: 767px) {
    .bannerDescripText h1,
    .breadcrumbGlobal .ModuleInnerContainer h1 {
        text-shadow: 0 0 10px rgba(0, 0, 0, .8);
        margin: 0 0 20px;
        font-size: 1.5em;
        letter-spacing: 0;
    }
    .bannerDescripText h1:after,
    .breadcrumbGlobal .ModuleInnerContainer:after,
    .LayoutOneColumn  .breadcrumbGlobal .ModuleInnerContainer h1:after {
        text-shadow: 0 0 10px rgba(0, 0, 0, .8);
        margin: 0 0 0 -25px;
        width: 49px;
        border-bottom: 1px solid #e92d28;
    }
    .bannerDescripText p, .LayoutOneColumn .breadcrumbGlobal .ModuleInnerContainer p {
        text-shadow: 0 0 10px rgba(0, 0, 0, .8);
        font-size: .75em;
        letter-spacing: 0;
        max-width: 300px;
        margin: 0 auto 10px auto;
    }
    .LayoutOneColumn .breadcrumbGlobal .ModuleInnerContainer p {
        margin-top: 20px;
    }
}


/*================================= END BANNER =======================================*/


/*============================== INVESTOR NAVIGATION =================================*/

.PaneBreadcrumb {
    /*padding-bottom: 50px;*/
    margin-top: -6px;
    background: #2a2f3a;
    /*padding: 10px 0;*/
    z-index: 99;
    margin-left: 20px;
    position: relative;
}
.LayoutOneColumn .PaneBreadcrumb, .PageHome .PaneBreadcrumb {
    display: none;
}
.PaneBreadcrumb .container {
    position: relative;
}

.ModuleSearch {
    max-height: 50px;
    position: absolute;
    right: 24px;
    display: none;
    border-top: 3px solid red;
    top: 95%;
    z-index: 300;
}

.ModuleSearch input[type="text"].SearchInput::-webkit-input-placeholder,
.blogSignup input[type="text"]::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff;
}

.ModuleSearch input[type="text"].SearchInput::-moz-placeholder,
.blogSignup input[type="text"]::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
}

.ModuleSearch input[type="text"].SearchInput:-ms-input-placeholder,
.blogSignup input[type="text"]:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff;
}

.ModuleSearch input[type="text"].SearchInput:-moz-placeholder,
.blogSignup input[type="text"]:-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
}

.ModuleSearch .ModuleInnerContainer {
    position: relative;
}

.ModuleSearch input[type="text"].SearchInput {
    outline: none;
    width: 250px;
    background: #2a2f3a;
    color: #fff;
    border: none;
}

input.SearchButton {
    font-family: "q4icons";
}

.ModuleSearch .SearchButton {
    cursor: pointer;
    background: none;
    border: none;
    color: #fff;
    position: absolute;
    right: 0;
    top: 8px;
    font-size: 20px;
    width: auto;
    height: auto;
}

.ModuleSearch .SearchButton:hover {
    background: none;
}

.searchToggle {
    position: absolute;
    right: 35px;
    top: 18px;
    font-size: 24px;
    color: #fff;
    cursor: pointer;
}

.investorNav .lavalamp-line {
    margin-bottom: 0;
}

.investorNav,
.investorNavMobile {
    position: relative;
}

.investorNav a,
.investorNavMobile a {
    color: #fff;
    font-family: "AvenirNextLTW01-Medium", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 50px;
}

.investorNav .level1 li a, .investorNav .level2 li a, .investorNav .level2 li {
    display: none;
}

.investorNav .level2 > li.expanded,
.investorNav .level2 > li.selected,
.PagePageNotFound .investorNav .level2 > li:first-child,
.PageSearchResults .investorNav .level2 > li:first-child,
.PageSiteMap .investorNav .level2 > li:first-child {
    display: block;
}

.investorNav .level2 li.expanded ul.level3 > li > a {
    padding: 10px 15px;
    display: inline-block;
}

.investorNavMobile ul.level3 > li > a {
    padding: 10px 15px;
    display: block;
}

.investorNav .level3 > li.selected > a,
.investorNav .level3 > li.expanded > a,
.investorNavMobile .level3 > li.selected a,
.investorNavMobile .level3 > li.expanded > a {
    font-family: "Avenir Next LT W01 Bold";
}

.investorNav ul.level3 > li,
.investorNavMobile ul.level3 > li {
    display: inline-block;
    padding: 0 3px;
}

.investorNav .level3 li.has-children,
.investorNavMobile .level3 li.has-children {
    -webkit-transition: all .2s linear 0s;
    -o-transition: all .2s linear 0s;
    transition: all .2s linear 0s;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    /*position: relative;*/
}

.investorNav .level3 li.has-children:before,
.investorNavMobile .level3 > li.has-children > a:before { /*, .headerNavigation .level2 li.has-children:before*/
    position: absolute;
    top: -19%;
    right: 50%;
    margin-top: 16px;
    margin-right: -6px;
    overflow: hidden;
    -webkit-transition: all .3s linear 0s;
    -o-transition: all .3s linear 0s;
    transition: all .3s linear 0s;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    font-size: 50px;
    color: #989898;
    content: "\e62a";
    font-family: "icomoon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/*.headerNavigation .level2 li.has-children:before {
    bottom: 24%;
    font-size: 40px;
    top: auto;
}*/
/*.stickyNav .headerNavigation .level2 li.has-children:before {
    bottom: 5%;
}*/
.investorNav .level2 li.has-children:hover:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    top: 33%;
}
/*.headerNavigation .level2 li.has-children:hover:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    bottom: 0;
}*/
/*.stickyNav .headerNavigation .level2 li.has-children:hover:before {
    bottom: -22px;
}*/
.investorNav ul.level4 {
    z-index: 9999;
    position: absolute;
    left: 50%;
    top: 69px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin: -2px 0 0 0;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    line-height: 1.2;
    font-family: 'AvenirNextLTW01-Medium', Arial, Helvetica, sans-serif;
}

.investorNav .level4 li,
.investorNavMobile .level4 li {
    background: #2a2f3a;
}

.investorNav .level4 li {
    /*width: 200px;*/
    padding: 0 20px;
    white-space: nowrap;
}

.investorNav .level4 li:first-child {
    border-top: 3px solid #e92d28;
}

.investorNavMobile .level4 li a {
    display: block;
}

.investorNav .level4 li a, .investorNav .level4 li {
    display: block;
    text-align: center;
}

.investorNav .level3 li.has-children:hover ul.level4,
.investorNav .level3 li.has-children.focused ul.level4 {
    display: block;
    max-height: 400px;
}

.investorNavMobile .level4 {
    display: none;
}

.navActivate {
    display: none;
    text-align: left;
    padding: 12px 0;
    color: #fff;
    font-size: 18px;
    position: relative;
    cursor: pointer;
}

.navActivate:after {
    font-family: "icomoon";
    content: "\e62a";
    transition: all linear 0.3s;
    position: absolute;
    right: 60px;
    font-size: 45px;
    top: -22px;
    color: #fff;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.navActivate.active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    top: 8px;
}

.investorNavMobile {
    display: none;
}

@media screen and (max-width: 1200px) {
    .investorNav .level2 li.expanded ul.level3 > li > a {
        padding: 10px 4px;
    }
    .searchToggle {
        right: 0;
    }
    .ModuleSearch {
        right: -9px;
    }
}

@media screen and (max-width: 991px) {
    .searchToggle {
        right: 36px;
        top: 14px;
        font-size: 21px;
    }
    .ModuleSearch {
        right: 27px;
    }
    .investorNav {
        display: none;
    }
    .investorNavMobile {
        display: block;
    }
    .navActivate {
        display: block;
        padding-right: 15px;
        width: 90%;
        padding-left: 11px;
        margin: 0 auto;
    }
    .lavalamp-line {
        display: none !important;
    }
    .LayoutHomePage .PaneLeft {
        padding: 50px 0 30px 20px;
    }
    .PaneBreadcrumb .container {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .investorNavMobile .level1 li a {
        display: none;
    }
    .investorNavMobile .level4 li a {
        display: block;
    }
    /*.investorNavMobile ul.level2, */.investorNavMobile ul.level3 {
        display: none;
        position: absolute;
        top: 100%;
        z-index: 50;
        width: 100%;
        background: #2a2f3a;
    }
    .investorNavMobile ul.level3 > li {
        display: block;
        text-align: left;
        border-top: 1px solid #6a6e75;
        width: 90%;
        margin: 0 auto;
        z-index: 99999;
        position: relative;
        overflow: hidden;
    }
    .investorNavMobile ul.level3 li > a {
        padding: 11px;
        line-height: 1.2;
        z-index: 10;
        position: relative;
    }
    .investorNavMobile .level4 li {
        padding-left: 15px;
    }
    .investorNavMobile .level3 li.has-children > a:before {
        top: 13px;
        line-height: 1;
        right: 64px;
        margin-top: -32px;
        margin-right: -6px;
        color: #fff;
        line-height: 45px;
        z-index: -1;
    }
    .investorNavMobile .level3 li.has-children.open > a:before {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        margin-top: 6px;
        margin-right: -6px;
        z-index: -1;
    }
}

@media screen and (max-width: 767px) {
    .investorNavMobile ul.level2 li a {
        padding: 14px 0;
        padding-left: 11px;
        font-size: 14px;
        outline: none;
    }
    .navActivate {
        padding: 14px 0;
        padding-left: 11px;
        font-size: 14px;
    }
}


/*=========================== END INVESTOR NAVIGATION ================================*/


/*============================== INVESTOR FOOTER =====================================*/

.mailIcon a:before {
    vertical-align: middle;
    margin-right: 10px;
}

.PaneFooter2 {
    background: #2a2f3a;
    color: #fff;
    /*padding-bottom: 40px;
    padding-top: 25px;*/
}

.PaneFooter2 h2,
.PaneFooter2 a {
    color: #fff;
}

.PaneFooter2 a:hover {
    color: #e43230;
}

.PaneFooter2 h2 {
    font-size: 30px;
    line-height: 1;
}

.investorContact {
    width: 50%;
    float: left;
    padding-top: 25px;
    padding-bottom: 40px;
}

.investorContact p,
.investorContact a {
    font-family: "AvenirNextLTW01-Medium", Arial, Helvetica, sans-serif;
    font-size: 20px;
}

.investorContact a {
    margin-top: 10px;
    display: inline-block;
    padding-left: 44px;
    position: relative;
}

.investorContact a:before {
    content: "\e907";
    font-family: "q4icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 16px;
    vertical-align: top;
    font-size: 30px;
    position: absolute;
    left: 0;
    top: -7px;
}

.investorContact p {
    margin-top: 35px;
    padding-right: 10px;
}
.PaneFooter2 .MailingListSignupContainer {
    padding-top: 25px;
    padding-bottom: 40px;
}
.mailAlertsHome {
    width: 50%;
    float: left;
    position: relative;
    padding-left: 25px;
}

.PaneFooter2 .EditSubscriberConfirmation {
    margin-top: 23px;
}

.mailAlertsHome td.MailingListCol1,
.mailAlertsHome .MailingListsHeading,
.mailAlertsHome .MailingListsHeading + .RequiredField {
    display: none;
}

.mailAlertsHome:before {
    position: absolute;
    left: 0;
    bottom: 14px;
    content: "";
    width: 1px;
    top: 42px;
    display: block;
    background: #4c5568;
}

.mailAlertsHome .MailingListCol2 {
    margin-top: 45px;
}

.mailAlertsHome div.ErrorContainer {
    position: absolute;
    top: -6px;
    left: 0;
}

.mailAlertsHome .ModuleInnerContainer {
    position: relative;
}

.mailAlertsHome .GridActions {
    position: absolute;
    top: 45px;
    left: 271px;
    cursor: pointer;
}

.unsubscribeBtn {
    position: absolute;
    left: 304px;
    text-transform: uppercase;
    font-size: 14px;
}

@media screen and (max-width: 1200px) {
    .unsubscribeBtn {
        left: 293px;
    }
}

@media screen and (max-width: 991px) {
    .unsubscribeBtn {
        left: 230px;
    }
    .mailAlertsHome input[type="submit"] {
        width: 90px;
    }
    .mailAlertsHome input[type="text"] {
        max-width: 254px;
    }
    .mailAlertsHome .GridActions {
        left: 253px;
        right: 0;
    }
    .investorContact p,
    .investorContact a {
        font-size: 16px;
    }
    .investorContact a {
        padding-left: 40px;
    }
    .investorContact a:before {
        font-size: 25px;
    }
}

@media screen and (max-width: 768px) {
    .investorContact {
        padding-bottom: 0;
    }
    .PaneFooter2 .MailingListSignupContainer {
        padding-top: 0;
    }
    .investorContact a:before {
        margin-right: 8px;
    }
    .investorContact,
    .mailAlertsHome {
        width: 100%;
        float: none;
        text-align: center;
    }
    .mailAlertsHome {
        text-align: left;
        padding-left: 0;
    }
    .mailAlertsHome:before {
        display: none;
    }
    .mailAlertsHome .ModuleInnerContainer {
        margin: 0 auto;
        max-width: 290px;
    }
    .mailAlertsHome h2 {
        text-align: center;
        margin-top: 40px;
    }
    .investorContact p {
        margin-top: 15px;
        padding-right: 0;
        margin-bottom: 7px;
    }
    .investorContact a {
        margin-top: 0;
        padding-left: 30px;
    }
    .investorContact a:before {
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    .unsubscribeBtn {
        left: 179px;
    }
    .PaneFooter2 {
        /*padding-bottom: 20px;*/
        /*padding-top: 0;*/
    }
    .mailAlertsHome h2 {
        margin-bottom: 9px;
    }
    .investorContact p,
    .investorContact a {
        font-size: 12px;
    }
    .mailAlertsHome h2,
    .investorContact h2 {
        font-size: 15px;
    }
    .investorContact h2 {
        margin-bottom: 25px;
    }
    .mailAlertsHome input[type="text"] {
        max-width: 201px;
    }
    .mailAlertsHome .GridActions {
        left: 198px;
    }
    .PaneFooter2 .MailingListListTable input[type="checkbox"],
    .PaneFooter2 .MailingListListTable label,
    .PaneFooter2 .error-container li {
        font-size: 12px;
    }
    .mailAlertsHome .MailingListCol2 {
        margin-top: 30px;
    }
    .mailAlertsHome .GridActions {
        top: 30px;
    }
}


/*============================= END INVESTOR FOOTER ==================================*/

input[type="text"]::-ms-clear {
    display: none;
}

a.ModuleMoreLink span:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 3px;
    height: 2px;
    width: 0;
    -webkit-transition: width 0s ease;
    -o-transition: width 0s ease;
    transition: width 0s ease;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease
}

@media (max-width:767px) {
    a.ModuleMoreLink span:before {
        bottom: 0
    }
}

a.ModuleMoreLink span:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 3px;
    height: 2px;
    width: 0;
    background: #e92d28;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease
}

@media (max-width:767px) {
    a.ModuleMoreLink span:after {
        bottom: 0
    }
}

a.ModuleMoreLink:hover span:before {
    width: 100%;
    background: #e92d28;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease
}

a.ModuleMoreLink:hover span:after {
    width: 100%;
    background: 0 0;
    -webkit-transition: all 0s ease;
    -o-transition: all 0s ease;
    transition: all 0s ease
}

@media screen and (max-width: 767px) {
    a.ModuleMoreLink:hover span:before,
    a.ModuleMoreLink:hover span:after {
        display: none;
    }
}


/*================================== END GLOBAL STYLES ======================================*/


/*==================================== LANDING PAGE =========================================*/

.bannerImage {
    background: url("../design/IRLandingBanner.jpg") no-repeat;
    background-position: center -87px;
    background-size: cover;
    padding-bottom: 41.4%;
}
.LayoutOneColumn .bannerImage {
    padding-bottom: 37.5%;
    background-position: center;
    position: relative;
}
.PageAdvertising .bannerImage, .PageSynacorClients .bannerImage, .PageSiteMap .bannerImage, .PagePageNotFound .bannerImage, .PageSearchResults .bannerImage {
    display: none;
}
.LayoutOneColumn .bannerImage:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(42,47,58,0.3);
    transition: all .3s linear;
}
.PageProductsOverview .bannerImage {
    background-image: url(../design/we_do_header-2000x750.jpg);
}
.PageProductsStart .bannerImage, .PageProductsProfessionalServicesPage .bannerImage {
    background-image: url(../design/start-page-header-v2.jpg);
    background-position: top;
}
.PageProductsWatch .bannerImage {
    background-image: url(../design/watch_header-2000x750.jpg);
}
.PageProductsCommunications .bannerImage {
    background-image: url(../design/communication_platform_header-2000x750.jpg);
}
.PageProductsCloudID .bannerImage {
    background-image: url(../design/cloud_id_header-2000x750.jpg);
}

.PageProductsVideoSearchampDiscovery .bannerImage {
    background-image: url(../design/all_media2_header-2000x750.jpg);
}
.PageCustomers .bannerImage {
    background-image: url(../design/customers_header-2000x750.jpg);
}
.PageProductsWatchTVWhitePaper .bannerImage {
    background-image: url(../design/tv-whitepaper-headere-2000x750.jpg);
}
.PageAdvertisingAdPolicies .bannerImage {
    background-image: url(../design/policies_header-2000x750.jpg);
}
.PageCareers .bannerImage {
    background-image: url(../design/Synacor_Hero_image_Careers.jpg);
}
.PageAboutUs .bannerImage {
    background-image: url(../design/about_header-2000x750.jpg);
}
.PageAboutOurAds .bannerImage {
    background-image: url(../design/about_ads_header-2000x750.jpg);
}
.PageContactUs .bannerImage {
    background-image: url(../design/contact_header-2000x750.jpg);
}
.PagePrivacyPolicy .bannerImage {
    background-image: url(../design/privacy_policy_header-2000x750.jpg);
}
.PageProductsCommunicationsEmailWhitePaper .bannerImage {
    background-image: url(../design/White_Paper_Site_Hero_2000x750.jpg);
}

.PageProductsCloudIDWhitePaper .bannerImage {
    background-image: url(../design/Cloud_ID_Section_Photo-2000x701.jpg);
}

.PageHome .bannerImage {
    display: none;
}

.LayoutHomePage .PaneLeft {
    display: block !important;
    padding: 100px 0 60px;
}

.LayoutHomePage div.StockQuoteHeaderContainer {
    display: inline-block;
    width: 33%;
    /*    background: #fff;*/
}


/*----------- Stock Quote Header ----------*/

.StockQuoteHeaderContainer .StockPrice {
    font-weight: normal;
}

.StockQuoteHeaderContainer .StockChange:before,
.StockQuoteHeaderContainer .StockPChange:before {
    content: "(";
}

.StockQuoteHeaderContainer .StockChange:after,
.StockQuoteHeaderContainer .StockPChange:after {
    content: ")";
}


/*.StockQuoteHeaderContainer .StockPriceDown {
    color: #FF0000;
}

.StockQuoteHeaderContainer .StockPriceUp {
    color: #00FF00;
}*/

.StockQuoteHeaderContainer .StockVolumeText,
.StockQuoteHeaderContainer .StockDate {
    margin-left: 5px;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    padding-left: 10px;
}

@media screen and (max-width: 1024px) {
    .StockQuoteHeaderContainer .StockDate,
    .StockQuoteHeaderContainer .StockVolumeText,
    .StockQuoteHeaderContainer .StockVolume {
        display: none;
    }
}


/*---------------------------------------------------------------------------------------*/


/*--------------------------- Company Profile -------------------------------*/


/*.LayoutHomePage .StockQuoteHeaderContainer .ModuleInnerContainer {
    max-width: 230px;
    margin: 0 auto;
}

.LayoutHomePage .StockQuoteHeaderContainer .StockIndicator {
    display: none;
}

.LayoutHomePage .StockQuoteHeaderContainer .StockDate,
.LayoutHomePage .StockQuoteHeaderContainer .StockVolume,
.LayoutHomePage .StockQuoteHeaderContainer .StockVolumeText,
.LayoutHomePage .StockQuoteHeaderContainer .StockChange:before,
.LayoutHomePage .StockQuoteHeaderContainer .StockChange:after {
    display: none;
}

.LayoutHomePage .StockQuoteHeaderContainer .StockChange.StockPriceUp:after {
    font-family: "icomoon" !important;
    content: "\e62a";
    display: block;
    position: absolute;
    top: -6px;
    left: 42px;
    font-size: 41px;
    z-index: 21;
    transform: rotate(180deg);
}

.LayoutHomePage .StockQuoteHeaderContainer .StockChange.StockPriceDown:after {
    font-family: "icomoon" !important;
    content: "\e62a";
    display: block;
    position: absolute;
    top: -36px;
    left: 42px;
    font-size: 42px;
    z-index: 21;
}

.LayoutHomePage .StockQuoteHeaderContainer .StockChange {
    display: inline-block;
    position: relative;
}

.LayoutHomePage .StockQuoteHeaderContainer .StockPChange {
    margin-left: 14px;
    display: inline-block;
}

.LayoutHomePage .StockQuoteHeaderContainer .StockPrice {
    position: relative;
    display: inline-block;
    color: #2a2f3a;
    margin-left: 15px;
}

.LayoutHomePage .StockQuoteHeaderContainer .StockPrice:before {
    content: "$";
    font-size: 19px;
    position: absolute;
    left: -12px;
    top: -1px;
}

.LayoutHomePage .StockQuoteHeaderContainer .StockDescription1 {
    display: inline-block;
}

.LayoutHomePage .StockQuoteHeaderContainer h3 {
    font-size: 21px;
    line-height: 20px;
    margin-bottom: 18px;
    color: #2a2f3a;
}

div.companyProfile {
    display: inline-block;
    width: 66%;
    vertical-align: top;
    padding-left: 50px;
    font-size: 20px;
    font-family: "AvenirNextLTW01-Medium", Arial, Helvetica, sans-serif;
}

div.companyProfile h2 {
    margin-top: 0;
    font-family: "AvenirNextLTW01-Regular", Arial, Helvetica, sans-serif;
}

div.companyProfile p {
    line-height: 34px;
}

div.companyProfile .ModuleInnerContainer {
    margin-top: 40px;
}
*/

.LayoutHomePage .StockQuoteHeaderContainer .ModuleInnerContainer {
    max-width: 230px;
    margin: 0 auto;
}

.LayoutHomePage .StockQuoteHeaderContainer .StockIndicator {
    display: none;
}

.LayoutHomePage .StockQuoteHeaderContainer .StockDate,
.LayoutHomePage .StockQuoteHeaderContainer .StockVolume,
.LayoutHomePage .StockQuoteHeaderContainer .StockVolumeText,
.LayoutHomePage .StockQuoteHeaderContainer .StockChange:before,
.LayoutHomePage .StockQuoteHeaderContainer .StockChange:after {
    display: none;
}

.LayoutHomePage .StockQuoteHeaderContainer .StockChange.StockPriceUp:after {
    font-family: "icomoon" !important;
    content: "\e62a";
    display: block;
    position: absolute;
    top: -6px;
    left: 27px;
    font-size: 28px;
    z-index: 21;
    transform: rotate(180deg);
}

.LayoutHomePage .StockQuoteHeaderContainer .StockChange.StockPriceDown:after {
    font-family: "icomoon" !important;
    content: "\e62a";
    display: block;
    position: absolute;
    top: -26px;
    left: 28px;
    font-size: 28px;
    z-index: 21;
}

.LayoutHomePage .StockQuoteHeaderContainer .StockChange {
    font-size: 13px;
    display: inline-block;
    position: relative;
    float: left;
    clear: left;
}

.LayoutHomePage .StockQuoteHeaderContainer .StockPChange {
    margin-left: 14px;
    float: left;
    font-size: 13px;
}

.LayoutHomePage .StockQuoteHeaderContainer .StockPrice {
    float: right;
    font-size: 42px;
    line-height: 56px;
    position: relative;
    display: inline-block;
    color: #2a2f3a;
    margin-top: -27px;
}

.LayoutHomePage .StockQuoteHeaderContainer .StockPrice:before {
    content: "$";
    font-size: 26px;
    position: absolute;
    left: -15px;
    top: -8px;
}

.LayoutHomePage .StockQuoteHeaderContainer .StockDescription1 {
    display: inline-block;
    font-size: 13px;
    float: left;
}

.LayoutHomePage .StockQuoteHeaderContainer h3 {
    font-size: 21px;
    max-width: 230px;
    margin: 0 auto 18px;
    line-height: 20px;
    color: #2a2f3a;
}

div.companyProfile {
    display: inline-block;
    width: 66%;
    vertical-align: top;
    padding-left: 50px;
    font-size: 20px;
    font-family: "AvenirNextLTW01-Medium", Arial, Helvetica, sans-serif;
}

div.companyProfile h2 {
    margin-top: 0;
    font-family: "AvenirNextLTW01-Regular", Arial, Helvetica, sans-serif;
}

div.companyProfile p {
    line-height: 34px;
}

div.companyProfile .ModuleInnerContainer {
    margin-top: 40px;
}


/*.landingVideo {
    width: 48%;
    display: inline-block;
}

.resposiveVideo {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    max-width: 490px;
    margin: 0 auto;
}

.resposiveVideo video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}*/

@media screen and (max-width: 1200px) {
    .LayoutHomePage div.StockQuoteHeaderContainer {
        padding-left: 31px;
    }
}

@media screen and (max-width: 830px) {
    .LayoutHomePage div.StockQuoteHeaderContainer {
        padding-left: 35px;
    }
}

@media screen and (max-width: 768px) {
    .bannerImage {
        background-position: 0 -50px;
    }
    .LayoutHomePage .PaneLeft {
        padding: 0 0 0 20px;
    }
    .LayoutHomePage div.StockQuoteHeaderContainer {
        width: 100%;
        /*position: relative;*/
        padding: 15px 0;
    }
    .LayoutHomePage .StockQuoteHeaderContainer .ModuleOuterContainer {
        max-width: 290px;
        margin: 0 auto;
    }
    .LayoutHomePage .StockQuoteHeaderContainer .ModuleInnerContainer {
        max-width: 174px;
        margin: 0;
        float: right;
    }
    .LayoutHomePage .StockQuoteHeaderContainer .StockPrice:before {
        top: -4px;
    }
    .LayoutHomePage .StockQuoteHeaderContainer h3 {
        display: inline-block;
        width: 37%;
        padding-left: 0;
        font-size: 18px;
        float: left;
        margin-top: 5px;
    }
    .LayoutHomePage .StockQuoteHeaderContainer .StockChange,
    .LayoutHomePage .StockQuoteHeaderContainer .StockPChange {
        font-size: 9.5px;
        width: 21%;
        float: none;
    }
    .LayoutHomePage .StockQuoteHeaderContainer .StockPChange {
        margin-left: 0;
    }
    .LayoutHomePage .StockQuoteHeaderContainer .StockPrice {
        font-size: 32px;
        line-height: 39px;
        margin-top: -22px;
    }
    .LayoutHomePage .StockQuoteHeaderContainer .StockDescription1 {
        width: 100%;
        float: none;
        font-size: 12px;
    }
    div.companyProfile {
        width: 100%;
        padding: 20px 0 20px 0;
    }
    div.companyProfile .ModuleInnerContainer {
        margin-top: 10px;
    }
    .home-chart {
        display: none;
    }
    div.companyProfile {
        text-align: left;
        /*font-size: 14px;*/
    }
}

@media screen and (max-width: 767px) {
    .bannerImage {
        background-position: 0 -25px;
    }
    div.companyProfile {
        font-size: 14px;
        line-height: 22px;
        padding: 10px 0;
    }
    .landingVideo {
        width: 100%;
        margin-top: 20px;
    }
    .resposiveVideo {
        padding-bottom: 56.25%;
        padding-top: 15px;
        max-width: 100%;
        overflow: hidden;
    }
}


/*------------------------End  Company Profile ------------------------------*/


/*-------------------------- Investor News ----------------------------------*/

.LayoutHomePage .PaneContent {
    padding-top: 50px;
}

div.investorNewsHome {
    margin-bottom: 90px;
}

.investorNewsHome h2 {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 0;
}

.investorNewsHome .ModuleItemRow {
    padding-right: 20px;
}

.investorNewsHome a.ModuleHeadlineLink {
    font-size: 20px;
    line-height: 27px;
    color: #2a2f3a;
    font-family: "AvenirNextLTW01-Medium", Arial, Helvetica, sans-serif;
    /*transition: all linear 0.3s;*/
}

.investorNewsHome a.ModuleHeadlineLink:hover {
    color: #e43230;
}

.investorNewsHome .ModuleReleasePDF {
    display: none;
}

.investorNewsHome a.ModuleMoreLink {
    /*transition: all linear 0.3s;*/
    color: #e43230;
    font-size: 16px;
    line-height: 30px;
    text-transform: uppercase;
    margin-top: 10px;
    display: inline-block;
    position: relative;
}

.investorNewsHome .ModuleDate {
    margin-bottom: 15px;
    display: block;
}

.investorNewsHome .ModuleFooter {
    display: block;
    text-align: center;
    margin-top: 30px;
}

@media screen and (max-width: 768px) {
    .LayoutHomePage .PaneContent {
        padding-top: 20px;
    }
    .investorNewsHome h2 {
        margin-bottom: 20px;
    }
    .investorNewsHome .ModuleItemRow {
        padding-right: 0;
    }
}

@media screen and (max-width: 767px) {
    div.investorNewsHome {
        margin-bottom: 40px;
    }
    .investorNewsHome h2 {
        font-size: 20px;
        margin-top: 0;
    }
    .investorNewsHome a.ModuleHeadlineLink {
        font-size: 14px;
        line-height: 20px;
    }
    .investorNewsHome .ModuleMore {
        font-size: 10px;
        line-height: 22px;
        text-transform: uppercase;
        color: #fff;
        background: #2a2f3a;
        padding: 9px 0;
        text-align: center;
        /*transition: all linear 0.3s;*/
        display: block;
    }
    .investorNewsHome .ModuleMore:hover {
        background: #13151a;
    }
    .investorNewsHome .ModuleMoreLink {
        width: 100%;
    }
    .investorNewsHome .ModuleDate {
        font-size: 10px;
        line-height: 1;
    }
    .investorNewsHome .ModuleFooter {
        margin-top: 60px;
        padding-left: 20px;
    }
}


/*----------------------- End  Investor News --------------------------------*/


/*------------------------- Investor Events ---------------------------------*/

div.investorEventsHome {
    padding-bottom: 90px;
    margin-bottom: 0;
}

div.investorEventsHome .AddToCalendar {
    margin-top: 3px;
}

.altBg {
    width: 100%;
    position: relative;
    padding: 15px 0;
    background: #f4f7f9;
}

.altBg:before {
    background: #f4f7f9;
    bottom: 0;
    content: "";
    left: -1000%;
    position: absolute;
    top: 0;
    width: 1000%;
}

.altBg:after {
    background: #f4f7f9;
    bottom: 0;
    content: "";
    position: absolute;
    right: -1000%;
    top: 0;
    width: 1000%;
}
.LayoutOneColumn .altBg:before, .LayoutOneColumn .altBg:after {
    display: none;
}
.investorEventsHome h2 {
    text-align: center;
    margin-bottom: 65px;
    margin-top: 75px;
}

.investorEventsHome a.ModuleHeadlineLink {
    font-size: 20px;
    line-height: 27px;
    color: #2a2f3a;
    font-family: "AvenirNextLTW01-Medium", Arial, Helvetica, sans-serif;
    /*transition: all linear 0.3s;*/
}

.investorEventsHome a.ModuleHeadlineLink:hover {
    color: #e43230;
}

.investorEventsHome div.ModuleMore {
    font-size: 16px;
    line-height: 30px;
    text-transform: uppercase;
    margin-top: 25px;
    width: 100%;
    display: inline-block;
}

.investorEventsHome .ModuleMore a.ModuleMoreLink {
    color: #e43230;
    /*transition: all linear 0.3s;*/
    position: relative;
    display: inline-block;
}

.investorEventsHome .ModuleMore a.ModuleMoreLink:before {
    display: none;
}

.investorEventsHome .ModuleDate {
    margin-bottom: 10px;
}

.investorEventsHome .ModuleFooter {
    display: block;
    text-align: center;
    margin-top: 30px;
}

.investorEventsHome .ModuleYearNavContainer {
    display: none;
}

.investorEventsHome .ModuleDate span,
.investorEventsHome .ModuleTime span,
.investorEventsHome .WebcastLink,
.investorEventsHome .AddToCalendar {
    display: inline-block;
    float: left;
}

.investorEventsHome .WebcastLink a,
.investorEventsHome .AddToCalendar a {
    color: #6b6b6b;
}

.investorEventsHome .AddToCalendar a {
    position: relative;
    padding-left: 33px;
}

.investorEventsHome .AddToCalendar a:before {
    content: "\e906";
    font-family: "q4icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 10px;
    vertical-align: top;
    font-size: 21px;
    left: 0;
    top: -6px;
    position: absolute;
}

.investorEventsHome .WebcastLink a:hover,
.investorEventsHome .AddToCalendar a:hover {
    color: #e43230;
}

.investorEventsHome .AddToCalendar {
    margin-right: 20px;
}

.titleBlock {
    display: block;
    margin-bottom: 15px;
}

.investorEventsHome .ModuleLocation {
    display: none;
}

@media screen and (max-width: 768px) {
    .investorEventsHome h2 {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    .investorEventsHome h2 {
        margin-top: 30px;
    }
    .investorEventsHome .AddToCalendar a:before {
        vertical-align: middle;
        margin-top: -3px;
        display: inline-block;
    }
    div.investorEventsHome {
        padding-bottom: 48px;
    }
    .investorEventsHome a.ModuleHeadlineLink {
        font-size: 14px;
        line-height: 20px;
    }
    .investorEventsHome div.ModuleMore {
        display: none;
    }
    .investorEventsHome .WebcastLink a,
    .investorEventsHome .AddToCalendar a {
        font-size: 10px;
    }
    .investorEventsHome div.ModuleMore:hover {
        background: #13151a;
    }
    .investorEventsHome .ModuleMore a.ModuleMoreLink {
        color: #fff;
        display: block;
    }
    .investorEventsHome .ModuleDate,
    .investorEventsHome .ModuleTime {
        font-size: 10px;
        line-height: 1;
    }
    .investorEventsHome .ModuleFooter {
        margin-top: 60px;
    }
}


/*---------------------- End Investor Events --------------------------------*/


/*---------------------- Investor Presentation --------------------------------*/

.vertical-center {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    max-width: 930px;
    margin: 0 auto;
}

.vertical-center iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

div.investorPresentation {
    margin-bottom: 87px;
}

.investorPresentation h2 {
    text-align: center;
    margin-top: 84px;
    margin-bottom: 50px;
}

.investorPresentation a {
    text-align: center;
    font-size: 14px;
    color: #6b6b6b;
}

.LayoutHomePage .investorPresentation a {
    text-align: center;
    font-size: 18px;
    color: #6b6b6b;
}

.LayoutHomePage .investorPresentation .darkBtn a {
    font-size: 14px;
}

.PageInvestorRelationsEventsampPresentations .investorPresentation a {
    font-size: 18px;
}

.investorPresentation a:hover {
    color: #e43230;
}

.investorPresentation .darkBtn {
    padding: 0;
    margin: 0 auto;
    width: 260px;
    display: block;
}

.investorPresentation .darkBtn a {
    color: #fff;
    display: block;
    padding: 15px 40px;
}

.investorPresentation div.fileLink {
    max-width: 87px;
    margin: 10px auto 48px;
    display: block;
    width: 100%;
    position: relative;
}

.investorPresentation div.fileLink .PDFlink:before {
    content: "\e901";
    font-family: "q4icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: -40px;
}

.investorPresentation .presentation-wrap {
    margin-bottom: 40px;
    margin-top: 38px;
}

.investorPresentation .presTitle {
    text-align: center;
    color: #2a2f3a;
    font-size: 20px;
    line-height: 24px;
    font-family: "AvenirNextLTW01-Medium", Arial, Helvetica, sans-serif;
}

@media screen and (max-width: 768px) {
    .investorPresentation h2 {
        margin-top: 47px;
        margin-bottom: 37px;
    }
    div.investorPresentation {
        margin-bottom: 45px;
    }
}

@media screen and (max-width: 767px) {
    .investorPresentation h2 {
        font-size: 20px;
        margin-top: 43px;
        margin-bottom: 35px;
    }
    .vertical-center {
        padding-bottom: 48.25%;
    }
    .investorPresentation a {
        font-size: 14px;
    }
    .investorPresentation .presTitle {
        font-size: 16px;
    }
    .investorPresentation div.fileLink {
        margin: 0 auto 28px;
    }
    .investorPresentation .presentation-wrap {
        margin-top: 23px;
    }
}


/*------------------- End Investor Presentation -------------------------------*/


/*================================== END LANDING PAGE =======================================*/


/*=========================== EVENTS & PRESENTATIONS PAGE ====================================*/


/*.SectionInvestorRelationsEventsampPresentations .bannerImage,
.PageInvestorRelationsEventsPresentationsEventDetails .bannerImage {
    background: url("../design/EventsBaner.jpg") no-repeat;
    background-position: center center;
    background-size: cover;
}*/

.q4i-doc-webcast:before {
    content: "\e909" !important;
}


/*------------- Event Modules -------------*/

.ModuleEvent .ModuleOuterContainer {
    position: relative;
}

.ModuleEvent .RssLinkTopContainer {
    position: absolute;
    right: 0;
    top: 15px;
}

.ModuleEvent .ModuleYearNavContainer,
.ModuleEvent .ModuleHeader,
.ModuleEventLatest .ModuleYearNavContainer,
.ModuleEventLatest .ModuleHeader {
    margin-bottom: 10px;
}

.ModuleEvent .ModuleItemRow,
.ModuleEventLatest .ModuleItemRow {
    margin-bottom: 25px;
}

.ModuleEvent .ModuleItemRow {
    padding-left: 30px;
}

.ModuleEvent .ModuleDateContainer,
.ModuleEventLatest .ModuleDateContainer {
    margin-bottom: 25px;
}


/*.ModuleEventLatest .ModuleHeadlineLink,*/


/*.ModuleEventLatest .ModuleDateContainer span,*/


/*.ModuleEventLatest .ModuleLocation,*/

.ModuleEvent .ModuleHeadlineLink,

/*.ModuleEvent .ModuleDateContainer span,*/

.ModuleEvent .ModuleSpeakers h3,
.ModuleEventLatest .ModuleSpeakers h3,

/*.ModuleEventDetails .ModuleDateContainer span,*/

.ModuleEventDetails .ModuleLocation,
.ModuleEventDetails .ModuleSpeakers,
.ModuleEventDetails .ModuleSpeakers h3 {
    display: block;
    margin-bottom: 5px;
}

.ModuleEventDetails .RelatedDocuments {
    display: inline-block;
}


/*.ModuleEventDetails .ModuleLinks {
    margin-left: -4px;
}*/

.ModuleEventDetails a[href$=".xlsx"]:before,
.ModuleEventDetails a[href$=".xls"]:before {
    content: "\e904";
}

.ModuleEventDetails a[href$=".mp3"]:before {
    content: "\e909";
}

.ModuleEventDetails .q4i-doc-link:before {
    content: "\e900";
}


/*.ModuleEventLatest .ModuleYearNavContainer a,
.ModuleEventLatest .ModuleSpeakers li,*/


/*.ModuleEventLatest .WebcastLink a,*/


/*.ModuleEventLatest .PressRelease a,
.ModuleEventLatest .ModuleLinks a,
.ModuleEventLatest .presentation a,
.ModuleEventLatest .FinancialReport a,
.ModuleEventLatest .AddToCalendar,*/


/*.ModuleEvent .ModuleYearNavContainer a,*/

.ModuleEvent .ModuleSpeakers li,
.ModuleEvent .WebcastLink a,
.ModuleEvent .PressRelease a,
.ModuleEvent .ModuleLinks a,
.ModuleEvent .presentation a,
.ModuleEvent .FinancialReport a,
.ModuleEvent .q4-atc-wrapper a,
.ModuleEventDetails .ModuleYearNavContainer a,
.ModuleEventDetails .ModuleSpeakers li,
.ModuleEventDetails .WebcastLink a,
.ModuleEventDetails .PressRelease a,
.ModuleEventDetails .ModuleLinks a,
.ModuleEventDetails .presentation a,
.ModuleEventDetails .FinancialReport a,
.ModuleEventDetails .AddToCalendar a,
.ModuleEventDetails .q4-atc-wrapper a {
    display: inline-block;
    padding: 0 10px 0 0;
    margin-top: 10px;
    margin-bottom: 5px;
    /*background-color: rgba(0, 0, 0, 0.1);*/
    color: #6b6b6b;
    text-decoration: none;
}

.ModuleEvent .ModuleMore a {
    display: inline-block;
    margin-bottom: 5px;
    color: #e43230;
    text-decoration: none;
}

.ModuleEvent .ModuleYearNavContainer a:hover,
.ModuleEvent .WebcastLink a:hover,
.ModuleEvent .PressRelease a:hover,
.ModuleEvent .ModuleLinks a:hover,
.ModuleEvent .presentation a:hover,
.ModuleEvent .FinancialReport a:hover,
.ModuleEvent .AddToCalendar a:hover,
.ModuleEvent .ModuleMore a:hover,
.ModuleEventDetails .ModuleYearNavContainer a:hover,
.ModuleEventDetails .WebcastLink a:hover,
.ModuleEventDetails .PressRelease a:hover,
.ModuleEventDetails .ModuleLinks a:hover,
.ModuleEventDetails .presentation a:hover,
.ModuleEventDetails .FinancialReport a:hover,
.ModuleEventDetails .AddToCalendar a:hover {
    color: #e43230;
}

.ModuleEvent .WebcastLink,
.ModuleEvent .PressRelease,
.ModuleEvent .ModuleLinks,
.ModuleEvent .ModuleLinks li,
.ModuleEvent .presentation,
.ModuleEvent .FinancialReport,
.ModuleEvent .AddToCalendar,
.ModuleEvent .PresentationItem ul li,
.ModuleEvent .FinancialContainer ul li,
.ModuleEventDetails .FinancialContainer ul li,
.ModuleEventDetails .PresentationItem ul li,
.ModuleEventDetails .WebcastLink,
.ModuleEventDetails .PressRelease,
.ModuleEventDetails .ModuleLinks,
.ModuleEventDetails .ModuleLinks li,
.ModuleEventDetails .presentation,
.ModuleEventDetails .FinancialReport,
.ModuleEventDetails .AddToCalendar {
    display: inline-block;
}

.ModuleEvent .ModuleLinks .Audio a:before,
.ModuleEventLatest .ModuleLinks .Audio a:before,
.ModuleEventDetails .ModuleLinks .Audio a:before {
    content: "\e647";
}

.ModuleEvent .ModuleLinks .Video a:before,
.ModuleEventLatest .ModuleLinks .Video a:before,
.ModuleEventDetails .ModuleLinks .Video a:before {
    content: "\e90c";
}


/*.ModuleEvent .ModuleLinks .Document a:before,
.ModuleEventLatest .ModuleLinks .Document a:before,
.ModuleEventDetails .ModuleLinks .Document a:before {
    content: "\e902";
}*/

.ModuleEvent .ModuleBody,
.ModuleEventLatest .ModuleBody,
.ModuleEventDetails .ModuleBody {
    /*border: 1px solid rgba(0, 0, 0, 0.1);*/
    /*padding: 10px 5px;*/
    margin: 5px 0 10px;
}

.ModuleEvent .AddToCalendar div,
.ModuleEventLatest .AddToCalendar div,
.ModuleEventDetails .AddToCalendar div {
    display: inline-block;
}

.ModuleEvent .ModuleHeadlineLink,
.ModuleEventLatest .ModuleHeadlineLink {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.ModuleEvent h3,
.ModuleEventLatest h3
/*.ModuleEventDetails h3*/

{
    font-size: 1rem;
}

.ModuleEvent a[class*="q4i-"]:before,
.ModuleEvent i[class*="q4i-"]:before,
.ModuleEventLatest a[class*="q4i-"]:before,
.ModuleEventLatest i[class*="q4i-"]:before,
.ModuleEventDetails a[class*="q4i-"]:before,
.ModuleEventDetails i[class*="q4i-"]:before {
    margin-right: 5px;
}

.ModuleEvent .ModuleLocation,
.ModuleEvent h4,
.ModuleEvent .RelatedDocuments,
.ModuleEvent .RelatedDocuments .thumbnail,
.ModuleEvent .category,
.ModuleEvent .FileDetails,
.ModuleEventLatest h4,
.ModuleEventLatest .RelatedDocuments .thumbnail,
.ModuleEventLatest .category,
.ModuleEventLatest .FileDetails,
.ModuleEventDetails h4,
.ModuleEventDetails .RelatedDocuments .thumbnail,
.ModuleEventDetails .category,
.ModuleEventDetails .FileDetails {
    display: none;
}

.ModuleEvent .AddToCalendar,
.ModuleEventLatest .AddToCalendar,
.ModuleEventDetails .AddToCalendar {
    position: relative;
}

.ModuleEventLatest .AddToCalendar a {
    transition: all linear 0.3s;
}

.ModuleEvent .ModuleReminderContainer.js-reminded .ReminderTitle,
.ModuleEvent .ModuleReminderContainer.js-reminded .ReminderPeriod,
.ModuleEvent .ModuleReminderContainer.js-reminded .ReminderEmailText,
.ModuleEvent .ModuleReminderContainer.js-reminded .ReminderEmailTextbox,
.ModuleEvent .ModuleReminderContainer.js-reminded .ReminderButton {
    display: none;
}

.ModuleEventDetails .ModuleSpeakers h3 {
    font-size: 18px;
    margin-top: 10px;
}

.ModuleEventDetails .ModuleSpeakers ul li {
    margin-top: 0;
}


/*-----------------------------------*/

div.upcoming-events {
    padding-bottom: 80px;
    margin-bottom: 0;
}

.upcoming-events h2 {
    text-align: center;
    margin-bottom: 50px;
    margin-top: 70px;
}

.upcoming-events a.ModuleHeadlineLink {
    display: inline;
    font-size: 20px;
    line-height: 27px;
    color: #2a2f3a;
    font-family: "AvenirNextLTW01-Medium", Arial, Helvetica, sans-serif;
    /*transition: all linear 0.3s;*/
}

.upcoming-events a.ModuleHeadlineLink:hover {
    color: #e43230;
}

.upcoming-events div.ModuleMore {
    font-size: 16px;
    line-height: 30px;
    text-transform: uppercase;
    margin-top: 25px;
    width: 100%;
    display: inline-block;
}

.upcoming-events .ModuleMore a.ModuleMoreLink {
    color: #e43230;
    /*transition: all linear 0.3s;*/
    position: relative;
    display: inline-block;
}

.upcoming-events .ModuleMore a.ModuleMoreLink:before {
    display: none;
}

.upcoming-events .ModuleDate {
    margin-bottom: 10px;
}

.upcoming-events .ModuleDate span,
.upcoming-events .ModuleTime span {
    display: inline-block;
    float: left;
}

.titleBlock {
    display: block;
}

.upcoming-events .eventItemWrap {
    background: #fff;
    padding: 40px 10px 50px 25px;
}

.PageInvestorRelationsEventsPresentations .PaneContent {
    padding-top: 0;
}

.pastEvents h2 {
    margin-top: 70px;
    margin-bottom: 57px;
    text-align: left;
}

.pastEvents .ModuleItemRow {
    padding-left: 0;
}

.event-archive label {
    text-transform: uppercase;
    color: #2a2f3a;
    margin-right: 10px;
    font-family: "AvenirNextLTW01-Medium", Arial, Helvetica, sans-serif;
    font-size: 20px;
}

.event-archive {
    position: relative;
}

div.pastEvents {
    margin-bottom: 0;
}

.event-archive .ModuleDateContainer {
    line-height: 30px;
    margin-bottom: 10px;
}

.event-archive .ModuleYearNavContainer {
    position: absolute;
    top: -92px;
    right: 0;
}

.event-archive .ModuleHeadlineLink {
    display: inline;
    font-size: 20px;
    line-height: 28px;
    font-family: "AvenirNextLTW01-Medium", Arial, Helvetica, sans-serif;
}

.event-archive .ModuleItemRow {
    border-bottom: 1px solid #dadddf;
    padding-bottom: 10px;
}

.event-archive .ModuleItemRow:first-child {
    border-top: 1px solid #dadddf;
    padding-top: 35px;
}

.event-archive .ModuleItemRow:last-child {
    margin-bottom: 120px;
}

.ModuleEvent a[href$=".pdf"]:before,
.ModuleEventDetails a[href$=".pdf"]:before {
    content: "\e901" !important;
}

.q4i-doc-html:before {
    content: "\e900" !important;
}

@media screen and (max-width: 912px) {
    .upcoming-events .ModuleItemRow.col-1-of-3 {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .pastEvents h2 {
        margin-top: 50px;
        margin-bottom: 37px;
    }
    div.upcoming-events {
        padding-bottom: 60px;
    }
    .event-archive .ModuleYearNavContainer {
        top: -80px;
    }
}

@media screen and (max-width: 767px) {
    .ModuleEvent .RssLinkTopContainer {
        top: 0;
    }
    .ModuleEventDetails h2 {
        font-size: 20px;
    }
    .ModuleEventDetails .ModuleOuterContainer h2 {
        margin-top: 0;
        margin-bottom: 15px;
    }
    .upcoming-events .eventItemWrap {
        padding: 20px 10px 20px 15px;
    }
    div.upcoming-events {
        padding-bottom: 20px;
        margin-bottom: 0;
    }
    .upcoming-events h2 {
        font-size: 20px;
        margin-bottom: 20px;
        margin-top: 30px;
    }
    .upcoming-events a.ModuleHeadlineLink {
        font-size: 16px;
        line-height: 20px;
    }
    .upcoming-events div.ModuleMore {
        display: none;
    }
    .upcoming-events .WebcastLink a,
    .upcoming-events .AddToCalendar a {
        font-size: 10px;
    }
    .upcoming-events .ModuleDate,
    .upcoming-events .ModuleTime {
        font-size: 14px;
        line-height: 1;
    }
    .upcoming-events a.ModuleHeadlineLink,
    .event-archive .ModuleHeadlineLink {
        font-size: 14px;
    }
    .event-archive .ModuleYearNavContainer {
        top: -81px;
    }
    .upcoming-events .ModuleDate,
    .upcoming-events .ModuleTime,
    .event-archive .ModuleDateContainer,
    .ModuleEvent .ModuleSpeakers li,
    .ModuleEvent .WebcastLink a,
    .ModuleEvent .PressRelease a,
    .ModuleEvent .ModuleLinks a,
    .ModuleEvent .presentation a,
    .ModuleEvent .FinancialReport a,
    .ModuleEvent .q4-atc-wrapper a,
    .ModuleEventDetails .ModuleYearNavContainer a,
    .ModuleEventDetails .ModuleSpeakers li,
    .ModuleEventDetails .WebcastLink a,
    .ModuleEventDetails .PressRelease a,
    .ModuleEventDetails .ModuleLinks a,
    .ModuleEventDetails .presentation a,
    .ModuleEventDetails .FinancialReport a,
    .ModuleEventDetails .AddToCalendar a,
    .ModuleEventDetails .q4-atc-wrapper a {
        font-size: 10px;
    }
    .investorPresentation .presentation-wrap {
        margin-bottom: 20px;
    }
    .event-archive .ModuleItemRow:last-child {
        margin-bottom: 40px;
    }
    .event-archive .ModuleDateContainer {
        font-size: 14px;
        line-height: 1;
        margin-bottom: 0;
    }
    .event-archive .ModuleItemRow:first-child {
        padding-top: 25px;
    }
    .event-archive .ModuleItemRow {
        padding-bottom: 10px;
        margin-bottom: 15px;
    }
    .pastEvents h2 {
        margin-top: 30px;
        margin-bottom: 27px;
        font-size: 20px;
    }
    .event-archive label {
        font-size: 14px;
    }
    .event-archive .ModuleYearNavContainer {
        display: block;
        position: static;
    }
    .event-archive .sbHolder {
        font-size: 16px;
    }
}


/*========================= END EVENTS & PRESENTATIONS PAGE ==================================*/


/*================================ PRESS RELEASES =============================================*/

.ModulePressRelease .q4i-doc-pdf:before,
.ModulePressReleaseDetails .q4i-doc-pdf:before {
    content: "\e901";
}

.ModulePressReleaseDetails a {
    word-break: break-word;
}


/*--------- Press Release Modules ---------*/

#iconMenuPrint,
.wsh_floatR.wsh_prinertOff {
    display: none;
}

.ModulePressRelease {
    position: relative;
}

.ModulePressRelease .RssLinkTopContainer {
    position: absolute;
    top: 26px;
    right: 0;
    z-index: 200;
}

.ModulePressRelease .ModuleYearNavContainer,
.ModulePressReleaseLatest .ModuleYearNavContainer {
    margin-bottom: 10px;
}


/*.ModulePressRelease .ModuleYearNavContainer a,*/

.ModulePressReleaseLatest .ModuleYearNavContainer a {
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px;
    /*background-color: rgba(0, 0, 0, 0.1);*/
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.ModulePressReleaseDetails .ModuleDateContainer,
.ModulePressReleaseDetails .ModuleLinks {
    margin-bottom: 10px;
}


/*.ModulePressReleaseLatest .ModuleHeadlineLink,*/


/*.ModulePressRelease .ModuleHeadlineLink,*/

.ModulePressReleaseDetails .ModuleDetailHeadline {
    display: inline-block;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.ModulePressReleaseDetails table tbody {
    display: table;
    width: calc(100% - 1px);
    min-width: 700px;
}

.ModulePressReleaseDetails table {
    display: block;
    overflow-x: auto;
}


/*.ModulePressReleaseLatest .ModuleHeadlineLink {
    display: block;
}*/

.ModulePressRelease .ModuleItemRow,
.ModulePressReleaseLatest .ModuleItemRow {
    margin-bottom: 25px;
    position: relative;
}

.ModulePressRelease .ModuleItemRow a[class*="q4i-"]:before,
.ModulePressRelease .ModuleItemRow i[class*="q4i-"]:before
/*.ModulePressReleaseLatest .ModuleItemRow a[class*="q4i-"]:before,
.ModulePressReleaseLatest .ModuleItemRow i[class*="q4i-"]:before,*/


/*.ModulePressReleaseDetails .ModuleLinks a[class*="q4i-"]:before,
.ModulePressReleaseDetails .ModuleLinks i[class*="q4i-"]:before*/

{
    /*  font-size: 1.5rem;*/
    position: absolute;
    right: 0;
    top: 55%;
    color: #6b6b6b;
}

.ModulePressRelease .ModuleItemRow a[class*="q4i-"]:hover:before,
.ModulePressRelease .ModuleItemRow i[class*="q4i-"]:hover:before {
    color: #e43230;
}

.ModulePressRelease .ModuleBody,
.ModulePressReleaseLatest .ModuleBody {
    margin: 1rem 0;
    line-height: 1.5rem;
}

div.prDetails .PageDefaultInner .PaneContent {
    width: auto;
    padding: 20px;
}

div.prDetails .PageDefaultInner .PaneLeft,
div.prDetails .PageDefaultInner .PaneRight {
    display: none;
}

.ModulePressReleaseDetails ul {
    list-style: outside;
    margin-left: 45px;
}

.ModulePressReleaseDetails ul ul {
    margin-left: 1rem;
}

.ModulePressReleaseDetails ul li {
    line-height: 1.5rem;
}

.ModulePressRelease .ModuleYearNavContainerInner {
    display: none;
}

.ModulePressRelease .sbHolder,
.ModulePressRelease .sbOptions {
    background: #fff;
}

.ModulePressRelease span > span.ModuleDate {
    margin-bottom: 10px;
    display: block;
}

.ModulePressRelease .ModuleItemRow div {
    margin-bottom: 10px;
    padding-right: 25px;
}

.ModulePressRelease .ModuleReleasePDF {
    font-size: 15px;
}

.ModulePressRelease .ModuleHeadlineLink {
    display: inline;
    font-size: 20px;
    line-height: 28px;
    font-family: "AvenirNextLTW01-Medium", Arial, Helvetica, sans-serif;
}

a.redText {
    color: #e43230;
}

a.redText:hover {
    color: #6b6b6b;
}

div.marginBot-15 {
    margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
    .ModulePressRelease span > span.ModuleDate {
        margin-bottom: 5px;
    }
    .ModulePressRelease .ModuleDate {
        font-size: 10px;
    }
    .ModulePressRelease .ModuleItemRow a[class*="q4i-"]:before,
    .ModulePressRelease .ModuleItemRow i[class*="q4i-"]:before,
    /*    .ModulePressReleaseLatest .ModuleItemRow a[class*="q4i-"]:before,
    .ModulePressReleaseLatest .ModuleItemRow i[class*="q4i-"]:before,*/
    .ModulePressReleaseDetails .ModuleLinks a[class*="q4i-"]:before,
    .ModulePressReleaseDetails .ModuleLinks i[class*="q4i-"]:before {
        font-size: 18px;
    }
    .ModulePressRelease .ModuleHeadlineLink {
        font-size: 14px;
    }
}


/*=============================== END PRESS RELEASES ===========================================*/


/*================================= SEC FILINGS PAGE ===========================================*/


/*----------- SEC Filing Modules ----------*/

.RegulatoryFilingContainer {
    position: relative;
}

.RegulatoryFilingContainer .RssLinkTopContainer {
    position: absolute;
    top: 26px;
    right: 0;
}

.RegulatoryFilingContainer .FormGroupsContainer {
    margin-bottom: 20px;
    display: inline-block;
}

.RegulatoryFilingContainer .YearNavContainer {
    display: none;
}

.RegulatoryFilingContainer .darkBtn {
    background: #2a2f3a;
    padding: 11px 23px;
    height: 49.5px;
    cursor: pointer;
    transition: all linear 0.3s;
    vertical-align: middle;
    margin-top: -1px;
}

.RegulatoryFilingContainer .ModuleNotFound {
    margin-top: 10px;
}

.RegulatoryFilingContainer .darkBtn:hover {
    background: #e92d28;
}

.RegulatoryFilingContainer .FormGroupsContainer > span {
    display: none;
}

.RegulatoryFilingContainer .sbHolder {
    background: #fff;
}

.RegulatoryFilingContainer .FormGroupsContainer .sbHolder,
.RegulatoryFilingContainer .FormGroupsContainer .sbOptions {
    min-width: 290px;
}

.RegulatoryFilingContainer .FormGroupsContainer .sbSelector {
    width: 90%;
}

.RegulatoryFilingContainer .FormGroupsContainer select {}

.RegulatoryFilingContainer .FormGroupsContainer input {}

.RegulatoryFilingContainer .YearNavContainer a {
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px;
    background-color: rgba(0, 0, 0, 0.1);
    color: #000;
    text-decoration: none;
}

.RegulatoryFilingContainer .ModuleHeader > span,
.RegulatoryFilingContainer .ModuleItemRow div {
    padding: 10px;
}

.ModuleSECFilingDetails .ModuleContentContainer > div {
    padding: 5px;
}

.RegulatoryFilingContainer .ModuleHeader > span {
    background: #2a2f3a;
    color: #fff;
    font-family: "AvenirNextLTW01-Medium", Arial, Helvetica, sans-serif;
    font-size: 18px;
}

.RegulatoryFilingContainer .ModuleItemRow:nth-child(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}

.RegulatoryFilingContainer .Icons li,
.ModuleSECFilingDetails .Icons li {
    display: inline-block;
    font-size: 22px;
    line-height: 1;
}

.RegulatoryFilingContainer .Icons {
    line-height: 1;
}

.RegulatoryFilingContainer .Icons li a {
    color: #6b6b6b;
}

.RegulatoryFilingContainer .Icons li a:hover {
    color: #e43230;
}

.RegulatoryFilingContainer .Icons li a:focus {
    text-decoration: none !important;
}

.Icons .q4i-doc-pdf:before {
    content: "\e901" !important;
}

.Icons .q4i-doc-word:before {
    content: "\e903" !important;
}

.Icons .q4i-doc-graph:before {
    content: "\e904" !important;
}

.Icons .q4i-doc-zip:before {
    content: "\e905" !important;
}

.Icons .q4i-doc-html:before {
    content: "\e900" !important;
}

.q4i-icon-rss:before {
    content: "\e902" !important;
    font-size: 28px;
}

@media screen and (max-width: 768px) {
    .RegulatoryFilingContainer .FormGroupsContainer .sbHolder {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .RegulatoryFilingContainer .ModuleHeader {
        display: none;
    }
    .RegulatoryFilingContainer .ModuleItemRow {
        position: relative;
    }
    .RegulatoryFilingContainer .ModuleItemRow div {
        padding-left: 97px;
        text-align: right;
    }
    .RegulatoryFilingContainer .ModuleItemRow div:before {
        content: attr(data-before);
        box-sizing: border-box;
        display: inline-block;
        position: absolute;
        left: 5px;
        vertical-align: top;
    }
}


/*============================== END SEC FILINGS PAGE ==========================================*/


/*============================== FINANCIAL REPORTS PAGE ========================================*/


/*------- Financial Report (Annual) -------*/

.q4-annual-module .q4-acrobat-text,
.q4-annual-module .q4-year-container,
.q4-annual-module .q4-financial-document .FileType {
    display: none;
}

.q4-annual-module .q4-years-container a,
.q4-annual-module .q4-financial-document {
    display: inline-block;
    padding: 5px;
    /*margin-bottom: 5px;*/
    text-decoration: none;
    cursor: pointer;
}

.q4-annual-module h2 {
    margin-bottom: 30px;
    margin-top: 0;
}

.q4-annual-module .q4-financial-container {
    padding-bottom: 10px;
    text-align: center;
}

.q4-annual-module .q4-items-container i.q4i-icon-pdf:before {
    content: "\e901";
}

.q4-annual-module .q4-cover-image,
.q4-annual-module .q4-thumbnail-image,
.q4-annual-module .q4-icon-image {
    display: inline-block;
    margin-bottom: 5px;
    border: 1px solid #6b6b6b;
}

.q4-annual-module .q4-financial-document i[class*="q4i-"]:before {
    margin-right: 10px;
    font-size: 22px;
    color: #6b6b6b;
}

.q4-annual-module .q4-financial-document:hover i[class*="q4i-"]:before {
    color: #e43230;
}


/*------- Financial Quarterly Widget ------*/

.quarterlyReports h2 {
    margin-bottom: 30px;
}

.q4-quarterly-widget .q4-items-container {
    display: none;
}

.q4-quarterly-widget .q4-year-container i {
    margin-left: 10px;
}

.q4-quarterly-widget .q4-financial-container.accordion-active .q4-year-container i:before {
    content: "\e604";
}

.q4-quarterly-widget .q4-year-container span,
.q4-quarterly-widget .q4-financial-document {
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px;
    /*   color: #fff;*/
    text-decoration: none;
    cursor: pointer;
}

.q4-quarterly-widget .q4-year-container span {
    color: #fff;
    width: 100%;
}

.q4-category-text {
    margin-left: 20px;
    color: #e43230;
    font-family: "Avenir Next LT W01 Bold", Arial, Helvetica, sans-serif;
}

.q4-quarterly-widget .q4-year-text {
    background: #2a2f3a;
}

.q4-quarterly-widget .q4-financial-item {
    margin: 10px 0 10px 10px;
}

.q4-quarterly-widget .q4-financial-documents {
    margin: 10px 0;
    padding-left: 30px;
}

.q4-quarterly-widget .q4-financial-document i[class*="q4i-"]:before {
    margin-right: 10px;
}

.q4-quarterly-widget .q4-financial-document i.q4i-icon-html.PDF:before {
    content: "\e901";
    font-size: 22px;
    color: #6b6b6b;
}

.q4-quarterly-widget .q4-financial-document:hover i.q4i-icon-html.PDF:before {
    color: #e43230;
}

.q4-quarterly-widget .q4-financial-document i.q4i-icon-html.XLSX:before,
.q4-quarterly-widget .q4-financial-document i.q4i-icon-html.XLS:before {
    content: "\e904";
    font-size: 22px;
    color: #6b6b6b;
}

.q4-quarterly-widget .q4-financial-document:hover i.q4i-icon-html.XLSX:before,
.q4-quarterly-widget .q4-financial-document:hover i.q4i-icon-html.XLS:before {
    color: #e43230;
}

.q4-quarterly-widget .q4-financial-document i.q4i-icon-html:before {
    content: "\e900";
    font-size: 22px;
    color: #6b6b6b;
}

.q4-quarterly-widget .q4-financial-document:hover i.q4i-icon-html:before {
    color: #e43230;
}

@media screen and (max-width: 767px) {
    .quarterlyReports h2,
    .q4-annual-module h2 {
        font-size: 20px;
        text-align: center;
    }
}


/*=========================== END FINANCIAL REPORTS PAGE =======================================*/


/*=============================== STCK QUOTE PAGE ==============================================*/


/*---------- Stock Quote Modules ----------*/

.stockChart {
    margin-top: 70px;
}

.stockChart h2 {
    margin-bottom: 30px;
}

.StockQuoteContainer h3 {
    margin-bottom: 0;
    margin-top: 0;
}

.StockQuoteContainer .StockPage,
.StockQuoteContainer .ModuleInnerContainer ul li
/*.stock-historical ul li*/

{
    padding: 10px;
}

.StockQuoteContainer .ModuleInnerContainer ul li {
    border-bottom: 1px solid rgba(107, 107, 107, 0.2);
}

.StockQuoteContainer .StockPage {
    display: none;
}

.StockQuoteContainer .StockPage,
.stock-historical .stock-selects {
    background-color: #fff;
    color: #2a2f3a;
}


/*-------------------------- Historical Look-up -------------------------------*/

.stock-historical .stock-selects > span,
.stock-historical .stock-selects > select,
.stock-historical .stock-selects > div {
    margin-right: 10px;
}

.stock-historical .stock-selects button {
    height: 50px;
    cursor: pointer;
}

.stock-historical .stock-selects button.disabled {
    /*opacity: 0.5;*/
}

.stock-historical .stock-selects {
    padding: 10px 10px 10px 0;
}

.stock-selects .text {
    display: none;
}

.stock-selects .sbHolder {
    background: #fff;
    margin-top: -2px;
}

.stock-selects .sbOptions {
    background: #fff;
}

.historical-calc ul {
    padding: 0;
}

.historical-calc ul .text {
    float: left;
    font-size: 16px;
}

.historical-calc .stock-table ul li {
    border-bottom: 1px solid rgba(107, 107, 107, 0.2);
    padding: 10px;
    line-height: 1;
}

.historical-calc ul li .badge {
    float: right;
    text-align: right;
    color: #2a2f3a;
    font-family: "Avenir Next LT W01 Bold", sans-serif;
}

.historical-calc li span {
    margin: 3px 0;
}


/*.StockQuoteContainer ul li:nth-child(4n),
.StockQuoteContainer ul li:nth-child(4n+3),
.stock-table ul li.alt {
    background-color: rgba(0, 0, 0, 0.05);
}*/

.StockQuoteContainer p {
    padding: 10px 0;
    /*font-size: 0.8rem;*/
    padding-left: 5px;
    text-align: left;
}

.StockQuoteContainer p > span {
    /*margin-left: 10px;*/
    float: left;
}

.StockQuoteContainer p > span+span {
    float: right;
}

.StockQuoteContainer .StockData,
.StockQuoteContainer .StockPriceUp,
.StockQuoteContainer .StockPriceDown {
    float: right;
    font-family: "Avenir Next LT W01 Bold", Arial, Helvetica, sans-serif;
    color: #2a2f3a;
}

.StockQuoteContainer .Price:before,
.StockQuoteContainer .StockData:before {
    content: "$";
    padding-right: 2px;
}

.StockQuoteContainer .StockData.Volume:before {
    display: none;
}

.historical-calc input.hasDatepicker {
    padding: 8px 10px;
}

.calc-widget-investment-calculator input.hasDatepicker,
.historical-calc input.hasDatepicker {
    background-image: url(//q4widgets.q4web.com/calendar/images/calendar-icon.png);
    background-repeat: no-repeat;
    background-position: 95% center;
    cursor: pointer;
}

.calc-widget-investment-calculator input.hasDatepicker:hover,
.historical-calc input.hasDatepicker:hover {
    background-color: #f8f8f8;
    cursor: pointer;
}

.quintiles-ims .calc-widget-investment-calculator input.hasDatepicker:focus,
.quintiles-ims .calc-widget-investment-calculator input.hasDatepicker.focused,
.quintiles-ims .historical-calc input.hasDatepicker:focus,
.quintiles-ims .historical-calc input.hasDatepicker.focused {
    background-image: url(//q4widgets.q4web.com/calendar/images/calendar-icon-o.png);
    background-repeat: no-repeat;
    background-color: #2a2f3a;
    background-position: 95% center;
    border-color: #eeeded;
    color: #fff;
    cursor: pointer;
}

.quintiles .calc-widget-investment-calculator input.hasDatepicker:focus,
.quintiles .calc-widget-investment-calculator input.hasDatepicker.focused,
.quintiles .historical-calc input.hasDatepicker:focus,
.quintiles .historical-calc input.hasDatepicker.focused {
    background-image: url(//q4widgets.q4web.com/calendar/images/calendar-icon-o.png);
    background-color: #864599;
    background-repeat: no-repeat;
    background-position: 95% center;
    border-color: #eeeded;
    color: #fff;
    cursor: pointer;
}

.ims-health .calc-widget-investment-calculator input.hasDatepicker:focus,
.ims-health .calc-widget-investment-calculator input.hasDatepicker.focused,
.ims-health .historical-calc input.hasDatepicker:focus,
.ims-health .historical-calc input.hasDatepicker.focused {
    background-image: url(//q4widgets.q4web.com/calendar/images/calendar-icon-o.png);
    background-color: #1daae3;
    background-repeat: no-repeat;
    background-position: 95% center;
    border-color: #eeeded;
    color: #fff;
    cursor: pointer;
}

.calc-widget-investment-calculator .compare .calc-label,
.calc-widget-investment-calculator .compare .calc-input {
    display: inline-block;
    margin-right: 20px;
    position: relative;
}

.calc-widget-investment-calculator .compare {
    margin-top: 20px;
}

.calc-widget-investment-calculator .other input[type="text"] {
    display: none;
    /*margin-top: -6px;*/
    position: absolute;
    top: -6px;
    left: 55px;
    height: 30px;
    line-height: 30px;
    margin-left: 15px;
    padding: 0 10px;
    width: 200px;
}

.calc-widget-investment-calculator .calc-input {
    display: block;
}

.calc-widget-investment-calculator .calc-label {
    font-weight: 600;
    text-transform: capitalize;
}

.calc-loadingMessage {
    margin-top: 10px;
}

button.calc-button {
    margin-top: 10px;
}


/* Investment Calculator: Popup */

#calculator-popup-container {
    width: 96%;
}

#calculator-popup-container table {
    margin-top: 5px;
    width: 100%;
}

#calculator-popup-container table tr {
    border-bottom: 1px solid #cccccc;
}

#calculator-popup-container table tr th {
    font-weight: 600;
}

#calculator-popup-container table tr th:first-child,
#calculator-popup-container table tr td:first-child {
    text-align: left;
}

#calculator-popup-container table tr th,
#calculator-popup-container table tr td {
    text-align: right;
    padding: 8px 0;
}

.calc-title h2 {
    color: #000;
    font-size: 24px;
    font-weight: 600;
    margin: 10px 0 30px;
}

.calc-title h3 {
    color: #606067;
    font-size: 20px;
    margin: 20px 0 2px;
}

.calc-title p {
    color: #b3b3b3;
    font-size: 14px;
}

.calc-widget-investment-calculator .calc-loadingMessage {
    display: none;
}

.calc-widget-investment-calculator.loading .calc-loadingMessage {
    display: block;
}


/* Investment Calculator: Date Picker Skin */

#ui-datepicker-div,
#ui-datepicker-div * {
    box-sizing: border-box;
}

#ui-datepicker-div {
    background-color: #fff;
    display: none;
    width: 272px;
}

#ui-datepicker-div {
    border: 1px solid #eeeded;
    background: none;
    color: #2a2f3a;
    font-size: 14px;
    margin: 0;
    padding: 0;
}

#ui-datepicker-div,
.ui-corner-all {
    border-radius: 0;
}

#ui-datepicker-div select {
    color: #000;
    font-family: inherit;
}

#ui-datepicker-div .ui-widget-header {
    border: 0;
    background: none;
}

#ui-datepicker-div .ui-datepicker-header {
    padding: 0;
    position: static;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
    display: none;
}

#ui-datepicker-div .ui-datepicker-calendar {
    width: 100%;
    background-color: #fff;
}

#ui-datepicker-div .ui-datepicker-calendar a {
    padding: 0;
    text-align: center;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
    background-color: #fff;
    line-height: normal;
    margin: 0;
    padding: 15px 10px;
    text-align: left;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select {
    border: 1px solid #eeeded;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-state-default
/*.ui-datepicker-today*/

{
    border: 0;
    background: none;
    color: #2a2f3a;
    display: inline-block;
    padding: 5px 0;
    width: 100%;
    text-align: center;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-state-hover {
    color: #fff;
    transition: all 0.5s linear 0s;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-state-hover {
    background-color: #2a2f3a;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-state-active {
    color: #2a2f3a;
    border: none;
    background: none;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-state-default.ui-state-highlight.ui-state-active,
#ui-datepicker-div .ui-datepicker-calendar .ui-state-active:hover {
    color: #fff;
    background: #2a2f3a;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-state-highlight {
    background-color: #fff;
    color: #2a2f3a;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-state-highlight:hover {
    color: #fff;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-state-disabled {
    color: #ddd;
}

#ui-datepicker-div table {
    font-size: inherit;
    margin: 0;
}

div.ui-datepicker #ui-datepicker-div .ui-datepicker-calendar th {
    background-color: #fcfcfc;
    padding: 16px 0;
    text-align: center;
}

div.ui-datepicker #ui-datepicker-div .ui-datepicker-calendar th {
    color: #2a2f3a;
}

#ui-datepicker-div .ui-datepicker-calendar tr td {
    padding: 5px 0;
    text-align: center;
    width: 14.2857%;
}

#ui-datepicker-div .ui-datepicker-calendar tr td a {
    color: #2a2f3a;
}

#ui-datepicker-div .ui-datepicker-calendar tr td a:hover {
    text-decoration: none;
}

#ui-datepicker-div .ui-datepicker-title select {
    border: 0;
    padding: 6px;
    margin-left: 1px;
    width: 66%;
}

#ui-datepicker-div .ui-datepicker-title select.ui-datepicker-year {
    width: 33%;
}

.ui-datepicker thead {
    border: 1px solid #eeeded;
}

.ui-datepicker th {
    background-color: #2a2f3a;
    padding: 16px 0;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 768px) {
    calc-widget-investment-calculator .compare .calc-label,
    .calc-widget-investment-calculator .compare .calc-input {
        display: block;
        margin-right: 0;
    }
    .stock-historical li span {
        margin: 5px 0;
    }
    .stock-historical .stock-selects > div,
    .stock-historical button,
    .stock-historical select {
        display: inline-block;
        width: 47%;
        margin-top: 5px;
        margin-right: 8px;
    }
    .stock-historical .stock-selects .sbSelector {
        width: 91%;
    }
    .stock-historical .stock-selects > div:first-child {
        margin-left: 10px;
    }
    .stock-historical button {
        vertical-align: middle;
    }
}

@media screen and (max-width: 767px) {
    .stockChart {
        margin-top: 30px;
    }
    div.StockQuoteContainer {
        margin-bottom: 0;
    }
    .stockChart h2,
    .StockQuoteContainer h3 {
        font-size: 20px;
        line-height: 1;
        text-align: center;
    }
    .StockQuoteContainer p {
        margin: 0;
    }
    .StockQuoteContainer p > span {
        display: block;
        float: none;
    }
    .StockQuoteContainer p > span+span {
        float: none;
    }
}


/*============================= END STCK QUOTE PAGE ============================================*/


/*============================ ANALYST COVERAGE PAGE ===========================================*/


/*----- Better Analyst Coverage Table -----*/

.analyst-coverage th {
    color: #fff;
    /* text-align: center;*/
    padding: 10px;
    font-size: 18px;
}

@media screen and (min-width: 769px) {
    .analyst-coverage tr > .col {
        display: table-cell;
    }
}

@media screen and (max-width: 768px) {
    .analyst-coverage thead {
        display: none;
    }
    .analyst-coverage tr td:before {
        content: attr(data-heading);
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        margin-right: -.25em;
        vertical-align: top;
    }
}


/*========================= END ANALYST COVERAGE PAGE ==========================================*/


/*=================================== FAQ PAGE =================================================*/


/*------ Frequently Asked Questions -------*/

.MessageSent {
    color: green;
    font-family: "Avenir Next LT W01 Bold", sans-serif;
    margin-bottom: 20px;
    margin-top: 20px;
    display: block;
}
.LayoutOneColumn .MessageSent {
    padding: 75px 125px;
}
.FaqContainer h3 {
    margin-bottom: 48px;
}

.FaqContainer h2 {
    margin-top: 0;
    margin-bottom: 30px;
}

.FaqContainer .ModuleItemRow {
    border-bottom: 1px solid #eeeded;
}

h4.FaqQuestion {
    margin: 0;
}

.FaqContainer .FaqQuestion {
    font-family: "AvenirNextLTW01-Medium", Arial, Helvetica, sans-serif;
    padding: 20px 35px 20px 10px;
    position: relative;
    cursor: pointer;
}

.FaqContainer .FaqAnswer {
    padding: 10px;
}

.FaqContainer .FaqAnswer p {
    padding: 16px 0;
    margin: 0;
}

.FaqContainer .FaqQuestionList,
.FaqContainer .FaqAnswerLink,
.FaqContainer .FaqAnswer,
.FaqContainer .BackToTopLink {
    display: none;
}

.FaqContainer .FaqQuestion:after {
    content: "\e64a";
    font-family: "q4icons";
    position: absolute;
    font-size: 16px;
    right: 13px;
    top: 50%;
    margin-top: -8px;
    line-height: 1;
    font-weight: 400;
    color: #6b6b6b;
    transition: all linear 0.3s;
}

.FaqContainer .FaqQuestion.active:after {
    /*content: "\e650";*/
    transform: rotate(180deg);
}

@media screen and (max-width: 767px) {
    .FaqContainer h2 {
        font-size: 20px;
        text-align: center;
    }
    h4.FaqQuestion {
        font-size: 16px;
    }
    .FaqContainer .FaqAnswer p {
        padding: 4px 0;
        margin: 0;
    }
    .FaqContainer .FaqQuestion {
        padding: 10px 35px 10px 10px;
    }
}


/*================================ END FAQ PAGE ================================================*/


/*============================== NEWS LANDING PAGE =============================================*/

.Sectionnews .bannerImage,
.NewsBanner .bannerImage {
    background: url("../design/NewsRoomBaner.jpg") no-repeat;
    background-position: center center;
    background-size: cover;
}

.Sectionnews .investorNewsHome.altBg {
    padding-bottom: 90px;
    margin-bottom: 0;
}

.newsSummary h2 {
    margin-top: 0;
}

div.newsSummary {
    text-align: center;
}

.newsSummary p {
    font-size: 20px;
}

div.newsSummary {
    max-width: 1040px;
    margin: 0 auto 90px;
}

.pressIcon h2 {
    margin-top: 65px;
}

.pressIcon h2:before {
    font-family: "q4icons";
    content: "\e908";
    margin-right: 5px;
}

div.social-feeds {
    margin-bottom: 70px;
}

.social-feeds h2 {
    text-align: center;
    margin-top: 70px;
    margin-bottom: 45px;
}

.PageNewsSocialMedia .social-feeds h2 {
    margin-top: 0;
}

.socialTabs {
    text-align: center;
    margin-bottom: 50px;
}

.socialTabs a {
    border: 1px solid #999999;
    padding: 10px;
    margin-right: 10px;
    transition: color linear 0.3s;
    min-width: 100px;
    display: inline-block;
    color: #6b6b6b;
    text-transform: uppercase;
}

.socialTabs a.active,
.socialTabs a:hover {
    background: #2a2f3a;
    color: #fff;
}

div.pageLink {
    text-align: center;
    margin-top: 30px;
}

.socialContainer .social-item {
    margin-bottom: 40px;
}

.social-item .icon {
    text-align: center;
    margin-bottom: 20px;
}

.social-item .title {
    padding: 0 20px;
    font-size: 18px;
}

.social-item.twitter .icon i {
    padding: 6px 19px 8px 19px;
    border: 1px solid #f4f7f9;
    border-radius: 50%;
    background: #f4f7f9;
    color: #79ccf0;
    font-size: 36px;
    display: inline-block;
}

.social-item.facebook .icon i {
    padding: 4px 19px 9px 19px;
    border: 1px solid #f4f7f9;
    border-radius: 50%;
    background: #f4f7f9;
    color: #3b5998;
    font-size: 36px;
    display: inline-block;
}

.social-item.youtube .icon {
    display: none;
}

.social-item.youtube .thumb {
    padding: 0 15px;
}

.items {
    margin-left: -15px;
}

.social-item.youtube .title {
    padding-left: 15px;
}

.social-item.youtube .title a {
    font-family: "AvenirNextLTW01-Medium", sans-serif;
    font-size: 20px;
    line-height: 30px;
}

@media screen and (max-width: 768px) {
    .social-tabs {
        margin-bottom: 25px;
    }
    .pressIcon .ModuleViewAllLink.darkBtn {
        padding: 16px 85px;
    }
    .socialContainer .social-item {
        width: 100%;
        float: none;
        padding-left: 0;
        margin-bottom: 20px;
        text-align: center;
    }
    .social-item .title,
    .social-item.youtube .title {
        padding: 0;
    }
    .items {
        margin-left: 0;
    }
}

@media screen and (max-width: 767px) {
    .social-item .title,
    .social-item.youtube .title a {
        font-size: 14px;
        line-height: 20px;
    }
    .pressIcon h2 {
        margin-top: 30px;
    }
    .Sectionnews .investorNewsHome.altBg {
        padding-bottom: 40px;
        margin-bottom: 0;
    }
    .social-feeds h2 {
        text-align: center;
        margin-top: 30px;
        margin-bottom: 25px;
    }
    .socialTabs {
        text-align: center;
        margin-bottom: 25px;
    }
    .newsSummary p {
        font-size: 14px;
    }
    div.newsSummary {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 400px) {
    .socialTabs a {
        display: block;
        margin-bottom: 10px;
        margin-right: 0;
    }
}


/*=========================== END NEWS LANDING PAGE ============================================*/


/*=========================== BLOG PAGE ============================================*/

.blogWrap {
    width: 73%;
    border-right: 1px solid #c5c5c5;
    float: left;
}

.filterWrap {
    float: right;
    display: inline-block;
    width: 25%;
}

p.blog-tags {
    position: absolute;
    margin-bottom: 0;
}

.tag {
    display: inline-block;
    border: 1px solid red;
    padding: 5px;
    margin-right: 15px;
    font-size: 14px;
    line-height: 20px;
    background: red;
    color: #fff;
}

.blog-post .blog-tags {
    left: 206px;
    bottom: 0;
}

.blog-post.firstPost .blog-tags {
    right: 0;
    left: auto;
    bottom: -15px;
}

.blog-post.firstPost .blog-content {
    margin-top: 20px;
}

.blog-post {
    position: relative;
    margin-bottom: 50px;
}

.blog-post .blog-image {
    float: left;
    margin-right: 30px;
}

.blog-post.firstPost .blog-image {
    float: none;
}

.blog-post .blog-image img {
    width: 175px;
    margin-top: 7px;
}

.blog-post.firstPost .blog-image img {
    width: 830px;
    width: 100%;
}

.blog-filters .sbHolder {
    width: 100%;
    margin-bottom: 10px;
    text-align: left;
}

.blog-search {
    margin-bottom: 10px;
    position: relative;
}

span.search-button {
    display: inline-block;
    text-align: center;
    line-height: 49px;
    font-family: "AvenirNextLTW01-Medium", Arial, Helvetica, sans-serif;
    position: absolute;
    width: 50px;
    right: 1px;
    top: 1px;
    bottom: 1px;
    cursor: pointer;
    background: rgb(244, 247, 249);
}

.blog-search input {
    height: 49px;
    width: 100%;
    display: block;
    appearance: none;
    padding-left: 15px;
    padding-right: 55px;
    border: 1px solid #dadddf;
}

.socialMediaBlog {
    width: 25%;
    float: right;
}

.socialMediaBlog .socialTabs {
    text-align: left;
    margin-bottom: 0;
}

.socialMediaBlog .socialTabs a {
    min-width: auto;
    /* margin-right: 0;*/
    float: left;
    border-bottom: none;
    /*   border-right: none;*/
}

.socialMediaBlog .socialTabs a:focus {
    text-decoration: none !important;
}

.socialMediaBlog .socialTabs a:last-child {
    border-right: 1px solid #999999;
}

.socialMediaBlog .socialContainer {
    border: 1px solid #dadddf;
    clear: both;
    padding: 40px 10px 10px;
}

.blogSignup {
    width: 25%;
    float: right;
}

.blogSignup h2 {
    font-size: 20px;
}

.blogSignup td.MailingListCol1 {
    display: none !important;
}

.blog-filters .sbHolder {
    z-index: 2;
}

.blog-filters .sbHolder .sbSelector {
    width: 90%;
}

.yearsWrap .sbHolder {
    z-index: 5;
}

.blog-search {
    z-index: 10;
}

.blogPage .PaneContent .MailingListSignupContainer {
    clear: right;
}

@media screen and (max-width: 991px) {
    .filterWrap {
        width: 100%;
        float: none;
    }
    .socialMediaBlog .socialContainer .social-item {
        width: 100%;
        float: none;
        margin-bottom: 20px;
        text-align: center;
    }
    .blog-post .blog-image img {
        max-width: 100%;
    }
    .blog-post {
        margin-bottom: 20px;
    }
    .blogWrap {
        width: 100%;
        float: none;
        border-right: none;
    }
    p.blog-tags {
        position: static;
    }
    .blog-post .blog-image {
        float: none;
        text-align: center;
        margin-right: 0;
    }
    .socialMediaBlog {
        width: 100%;
        float: none;
    }
    .blogSignup {
        width: 100%;
        float: none;
        text-align: center;
    }
    .MailingListSignupContainer .blogSignup table {
        max-width: initial;
    }
    .MailingListSignupContainer .blogSignup table td.MailingListCol2 {
        margin: 0 auto;
        display: inline-block;
        float: none;
    }
}

@media screen and (max-width: 400px) {
    .socialMediaBlog .socialTabs a {
        margin-bottom: 0;
        margin-right: 10px;
    }
}

.SearchResultsContainer,
.SearchResultsContainer a {
    word-break: break-word;
}

.ModulePressReleaseDetails pre {
    overflow-x: scroll;
}

.ModulePressReleaseDetails pre::-webkit-scrollbar,
.ModulePressReleaseDetails pre *::-webkit-scrollbar {
    width: 15px;
    height: 15px;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
}

.ModulePressReleaseDetails pre::-webkit-scrollbar-thumb,
.ModulePressReleaseDetails pre *::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: #C3C3C3;
    border: 2px solid #eee;
}

.ModulePressReleaseDetails pre::-webkit-scrollbar-track,
.ModulePressReleaseDetails pre *::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
}

.SectionInvestorRelationsGovernanceBoardofDirectors .PersonPhoto img {
    width: 100px;
    height: 156px;
}


/* home page */
.LayoutOneColumn .PaneContent .ModuleContent, .PageHome .PaneContent .ModuleContent {
    padding-top: 90px;
    padding-bottom: 90px;
    margin-bottom: 0;
}
.no--padding-top {
    padding-top: 0 !important;
}
.no--padding-bottom {
    padding-bottom: 0 !important;
}
.thin--padding-bottom {
    padding-bottom: 30px !important;
}
.medium--padding-bottom {
    padding-bottom: 60px !important;
}
.no--padding {
    padding-top: 0 !important; 
    padding-bottom: 0 !important;
}
.PageHome .PaneLeft {
    display: none !important;
}
.PageHome .PaneContent {
    padding-top: 0;
}

@media (max-width: 767px) {
    .LayoutOneColumn .PaneContent .ModuleContent, .PageHome .PaneContent .ModuleContent {
        padding: 30px 0 20px;
        margin-bottom: 0;
    }
}


.LayoutOneColumn .PaneContent .ModuleOuterContainer, 
.LayoutOneColumn .MessageSent, .module-form-corporate .module_container--outer,
.module-content-slider .slider-item-inner {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.LayoutOneColumn .PaneContent .ModuleInnerContainer {
    padding-left: 15px;
    padding-right: 15px;
}
.LayoutOneColumn .PaneContent .ModuleInnerContainer:before, .LayoutOneColumn .PaneContent .ModuleInnerContainer:after {
    content: " ";
    display: table;
}
@media (min-width: 768px) {
    .LayoutOneColumn .PaneContent .ModuleOuterContainer, 
    .LayoutOneColumn .MessageSent, .module-form-corporate .module_container--outer,
    .module-content-slider .slider-item-inner {
        width: 95%;
    }
}
@media (min-width: 992px) {
    .LayoutOneColumn .PaneContent .ModuleOuterContainer, 
    .LayoutOneColumn .MessageSent, .module-form-corporate .module_container--outer,
    .module-content-slider .slider-item-inner {
        width: 970px;
    }
}
@media (min-width: 1200px) {
    .LayoutOneColumn .PaneContent .ModuleOuterContainer, 
    .LayoutOneColumn .MessageSent, .module-form-corporate .module_container--outer,
    .module-content-slider .slider-item-inner {
        width: 1170px;
    }
}
.no--width .ModuleOuterContainer {
    width: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.LayoutOneColumn .PaneContent .no--width .ModuleInnerContainer {
    padding: 0;
}
.module-intro-text h2 {
    text-align: center;
    line-height: 1.425;
    margin-bottom: 30px;
}
.module-intro-text .ModuleOuterContainer > h2, .module-icon-list-container h2, .module-cta-case .ModuleOuterContainer > h2 {
    text-align: center;
    line-height: 1.425;
    margin-bottom: 30px;
    max-width: 83.33333333%;
    margin: 0 auto 30px;
    padding-left: 15px;
    padding-right: 15px;
}
.module-products .ModuleOuterContainer h2 {
    margin-bottom: 80px;
}
.module-intro-text .ModuleInnerContainer, .module-icon-list-container .ModuleInnerContainer {
    max-width: 83.33333333%;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}
.module-intro-text.module-products .ModuleInnerContainer {
    max-width: 100%;
}
.module-intro-text .ModuleInnerContainer p {
    font-size: 1.25em;
    line-height: 1.666;
    margin: 0 0 30px 0;
}
.module-products .tryptic-item {
    /*padding: 0 40px;*/
}
@media (max-width: 1200px) {
    .module-products .tryptic-item {
        padding: 0;
    }
}
@media (max-width: 991px) {
    .module-icon-list-container .ModuleInnerContainer {
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .module-intro-text .ModuleInnerContainer, .module-icon-list-container .ModuleInnerContainer {
        max-width: 100%;
    }
    .module-intro-text .ModuleInnerContainer p {
        font-size: .875em;
    }
    .button-full-width .btn {
        font-size: 14px;
    }
    .module-intro-text h2, .module-icon-list-container h2 {
        margin-bottom: 20px;
    }
}


/*   products overview page  */
.tryptic-item h2 {
    margin-bottom: 30px;
    font-size: 1.25em;
    line-height: 1.2;
    font-family: 'AvenirNextLTW01-Medium',Arial,Helvetica,sans-serif;
    text-align: left;
    color: #2a2f3a;
}
.tryptic-item h2.text-center {
    text-align: center;
}
.tryptic-item h2 .tryptic-item-icon {
    margin-right: 10px;
    font-size: 1.5em;
    line-height: 0.5;
    float: left;
}
.tryptic-item {
    margin-bottom: 30px;
}
.tryptic-item a h2, .tryptic-item h2 a {
    color: #2a2f3a;
}
.tryptic-item a:hover h2, .tryptic-item h2 a:hover {
    color: #e92d28;
}
.tryptic-item p {
    line-height: 1.666;
    font-size: 1.125em;
    color: #989898;
}
.tryptic-item-readmore.lavalamp-hover {
    text-transform: uppercase;
    line-height: 1.875;
}
.tryptic-item .lavalamp-hover {
    text-decoration: none;
    color: #e92d28;
}
.tryptic-item a:hover {
    text-decoration: none;
}
.tryptic-item-img-container {
    margin-bottom: 40px;
}

.module-key-stats-numbers {
    font-size: 72px;
    color: #000;
}
.lavalamp-hover span {
    display: inline-block;
    position: relative;
}
.lavalamp-hover span:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 3px;
    height: 2px;
    width: 0;
    -webkit-transition: width 0s ease;
    -o-transition: width 0s ease;
    transition: width 0s ease;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease;
}
.lavalamp-hover span:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 3px;
    height: 2px;
    width: 0;
    background: #e92d28;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease;
}
.lavalamp-hover:hover span:before {
    width: 100%;
    background: #e92d28;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease;
}
.lavalamp-hover:hover span:after {
    width: 100%;
    background: transparent;
    -webkit-transition: all 0s ease;
    -o-transition: all 0s ease;
    transition: all 0s ease;
}
.tryptic-item-address.lavalamp-hover {
    line-height: 1.875;
}
.tryptic-item-address, .tryptic-item-phone {
    font-size: 1.125em;
    display: inline-block;
}
.tryptic-item-phone {
    margin-right: 10px;
    color: #989898 !important;
}
.tryptic .ModuleOuterContainer > h2 {
    margin-bottom: 90px;
    text-align: center;
    font-size: 2.5em;
    line-height: 1.425;
    color: #2a2f3a;
    font-family: 'AvenirNextLTW01-Regular',Arial,Helvetica,sans-serif;
}
@media (max-width: 991px) {
    .tryptic-item-address, .tryptic-item-phone {
        font-size: .875em;
    }
}
@media (max-width: 767px) {
    .tryptic-item h2 {
        font-size: 1em;
        margin-bottom: 10px;
    }
    .tryptic-item p {
        color: #2a2f3a;
        font-size: .875em;
    }
    .tryptic-item-readmore.lavalamp-hover {
        display: inline-block;
        margin-bottom: 0;
        font-weight: normal;
        vertical-align: middle;
        touch-action: manipulation;
        cursor: pointer;
        background-image: none;
        border: 1px solid transparent;
        white-space: nowrap;
        padding: 6px 12px;
        font-size: 16px;
        line-height: 1.42857143;
        border-radius: 4px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        display: block;
        vertical-align: top;
        border-radius: 0;
        line-height: 2.4;
        font-size: .625em;
        color: #fff;
        background: #2a2f3a;
        text-align: center;
        -webkit-transition: all .2s linear 0s;
        -o-transition: all .2s linear 0s;
        transition: all .2s linear 0s;
        text-transform: uppercase;
    }
    .tryptic-item-readmore.lavalamp-hover:hover {
        background: #e92d28;
        color: #fff;
    }
    .lavalamp-hover:hover span::before {
        display: none;
    }
}

.video_aspect-ratio-wrapper {
    width: 100%;
    display: inline-block;
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
}
.video_aspect-ratio-wrapper iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video_aspect-ratio-wrapper:after {
    padding-top: 56.25%;
    display: block;
    content: '';
}

/*   products start page  */
.icon-list-element {
    border-bottom: 1px solid #f2f2f2;
    padding: 60px 0 30px;
    list-style: none;
}
.icon-list-element-outside {
    padding: 60px 0 30px;
}
.module-icon-list-container .icon-list-element:after {
    content: "";
    display: table;
}
.icon-list-element img {
    float: left;
    width: 160px;
    margin-right: 60px;
    margin-bottom: 10px;
}
@media (min-width: 769px) {
    .margin-bot-large {
        margin-bottom: 115px !important;
    }
    .margin-bot-medium {
        margin-bottom: 75px !important;
    }
    .margin-bot-small {
        margin-bottom: 35px !important;
    }
}
.icon-list-element p, .icon-list-element-outside p {
    font-size: 1.25em;
    line-height: 1.666;
    font-family: 'AvenirNextLTW01-Regular',Arial,Helvetica,sans-serif;
    color: #333;
    margin: 0 0 14px;
}
.icon-list-element ul {
    /*list-style-type: disc;*/
    font-size: 20px;
    color: #000;
    line-height: 1.3;
    padding-left: 20px;
    font-family: 'AvenirNextLTW01-Regular',Arial,Helvetica,sans-serif;
}
.icon-list-element ul li:before {
    content: "\02022";
    padding-right: 5px;
}
.icon-list-element a {
    color: #d0021b;
    font-size: 20px;
    font-family: "AvenirNextLTW01-Regular", "Arial", sans-serif;
    line-height: 1.2;
}
.icon-list-element:after {
    clear: both;
}
@media (max-width: 767px) {
    .icon-list-element {
        padding: 20px 0 10px;
    }
    .icon-list-element img {
        float: none;
        display: block;
        width: 60px;
        margin: 0 auto 20px auto;
    }
    .icon-list-element p, .icon-list-element ul, .icon-list-element a {
        font-size: .875em;
    }
}

.button-grid .ModuleInnerContainer {
    text-align: center;
    width: 33.33333333%;
    margin: 0 auto
}
@media (max-width: 1200px) {
    .button-grid.button-grid-wide .ModuleInnerContainer {
        width: 50%;
    }
}
@media (max-width: 991px) {
    .button-grid .ModuleInnerContainer, .button-grid.button-grid-wide .ModuleInnerContainer {
        text-align: center;
        width: 100%;
        margin: 0 auto
    }
}
@media (max-width: 767px) {
    .button-grid .index-1 {
        display: block;
    }
}

.pull-left {
    float: left !important;
    width: 320px;
    height: 320px;
    margin: 15px 30px 25px 0;
}
.text-block-content blockquote {
    font-size: 1.5em;
    color: #2a2f3a;
    line-height: 1.666;
    margin-bottom: 30px;
    font-family: 'AvenirNextLTW01-Italic',Arial,Helvetica,sans-serif;
    padding: 11px 22px;
}
.text-block-content blockquote p {
    font-size: 24px !important;
    color: #2a2f3a;
}
.text-block-content blockquote.pull-quote p {
    font-size: 40px !important;
    line-height: 1.425;
}

blockquote footer {
    text-align: right;
}

blockquote footer, blockquote small, blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857143;
    color: #777;
}
.text-block-content blockquote.pull-quote footer {
    display: block;
    text-align: center;
    font-size: 20px;
    line-height: 1.2;
    color: #989898;
}
blockquote footer:before, blockquote small:before, blockquote .small:before {
    content: '\2014 \00A0';
}
@media (max-width: 767px) {
    .text-block-content blockquote.pull-quote p {
        font-size: 18px !important;
    }
    .text-block-content blockquote.pull-quote footer {
        font-size: 10px;
    }
}

/* advertsing */
.text-block-content h3 {
    font-size: 1.25em;
    margin-bottom: 30px;
    line-height: 1.425;
    font-family: 'AvenirNextLTW01-Medium',Arial,Helvetica,sans-serif;
}

.text-block-content p, .text-block-content ul, .text-block-content ol {
    /*font-size: 1.25em;*/
    font-size: 20px;
    line-height: 1.666;
    /*margin-bottom: 30px;*/
    color: #6b6b6b;
}
.text-block-content a {
    word-wrap: break-word;
}
.ModuleInnerContainer > .text-block-content p, .ModuleInnerContainer > .text-block-content ul, .ModuleInnerContainer > .text-block-content ol {
    margin-bottom: 30px;
}
.text-block-content ul, .text-block-content ol {
    padding: 20px 0 20px 60px;
}
.text-block-content .ModuleInnerContainer h2 {
    font-size: 1.5em;
    margin-bottom: 30px;
    line-height: 1.666;
    text-align: left;
    max-width: none;
    padding: 0;
}
ol.list--ordered > li {
    list-style-type: decimal;
}
ul.list > li {
    list-style-type: disc;
}
.text-block-content table {
    margin: 0 auto;
    width: auto;
}
.text-block-content table thead th {
    border: 1px solid #f2f2f2;
    border-width: 0 1px;
    line-height: 2.4;
    font-size: 1.125em;
    color: #f4f7f9;
    background: #2a2f3a;
    padding: 0;
    text-align: center;
}
.text-block-content table tbody tr td {
    border: 1px solid #f2f2f2;
    padding: 10px;
    line-height: 2.4;
    font-size: 1em;
    color: #6b6b6b;
}
@media (max-width: 767px) {
    .text-block-content .ModuleInnerContainer h2 {
        font-size: 1.125em;
        margin-bottom: 10px;
    }
    .text-block-content h3 {
        font-size: 1em;
        margin-bottom: 10px;
    }
    .text-block-content ul, .text-block-content ol {
        padding: 0 0 0 30px;
        font-size: 14px;
    }
}

/* form builder*/
span > .ErrorMessage {
    display: none;
}
.ErrorMessage
.module-form-corporate {
    padding-top: 180px;
    padding-bottom: 90px;
}
.module-form-corporate {
    padding-top: 90px;
}
.module-form-corporate h2 {
    text-align: center;
    max-width: 66.66666667%;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
    margin-bottom: 30px;
    text-align: center;
    font-size: 2.5em;
    line-height: 1.425;
    color: #2a2f3a;
    font-family: 'AvenirNextLTW01-Regular',Arial,Helvetica,sans-serif;
}
.module-form-corporate .ModuleInnerContainer, .module-form-corporate .module_container--inner {
    max-width: 66.66666667%;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}
.module-form-corporate .label-wrap, .module-form-corporate .module-form_label {
    width: 31%;
    padding-right: 10px;
    text-align: right;
    color: #989898;
    font-size: 1.25em;
    line-height: 1.666;
    font-family: 'Avenir Next W01 Light',Arial,Helvetica,sans-serif;
    margin-bottom: 30px;
    display: inline-block;
} 
.module-form-corporate .field-wrap, .module-form-corporate .module-form_input {
    width: 60%;
    display: inline-block;
}
.module-form-corporate .field-wrap input[type="text"], .module-form-corporate .module-form_input input[type="text"] {    
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 2px solid #989898;
    color: #2a2f3a;
    font-size: 1.25em;
    line-height: 1.666;
    outline: none;
    font-family: 'AvenirNextLTW01-Medium',Arial,Helvetica,sans-serif;
    margin-bottom: 30px;
    max-width: none;
    width: 100%;
    padding: 0;
    height: auto;
}
.module-form-corporate .field-wrap input[type="text"]::placeholder {
    color: #fff;
}
.module-form-corporate .field-wrap input[type="text"]::-webkit-input-placeholder {
    color: #fff;
}
.module-form-corporate .field-wrap input[type="text"]:-moz-placeholder {
    /* FF 4-18 */
    color: #fff;
}
.module-form-corporate .field-wrap input[type="text"]::-moz-placeholder {
    /* FF 19+ */
    color: #fff;
}
.module-form-corporate .field-wrap input[type="text"]:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff;
}
.module-form-corporate .field-wrap select, .module-form-corporate .module-form_input select, .module-hubspot-form .input select {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 2px solid #989898;
    height: 49px;
    color: #2a2f3a;
    background: transparent;
    font-size: 1.25em;
    margin-bottom: 30px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border-radius: 0;
    outline: none;
    width: 100%;
}
.module-form-corporate input[type="submit"] {
    margin-top: 30px;
    margin-left: -3px;
    width: 60%;
    margin-bottom: 30px;
    vertical-align: top;
    border-radius: 0;
    /*line-height: 2.4;*/
    font-size: .875em;
    text-transform: uppercase;
    color: #fff;
    background: #2a2f3a;
    border-bottom: none;
    -webkit-transition: all .2s linear 0s;
    -o-transition: all .2s linear 0s;
    transition: all .2s linear 0s;
    margin-left: 31%;
}


@media (min-width: 1200px) {
    .logo-grid-element {
        position: relative;
        float: left;
        width: 20%;
        padding: 0;
    }
}
@media (max-width: 991px) {
    .module-form-corporate .ModuleInnerContainer, .module-form-corporate .module_container--inner, .module-form-corporate h2 {
        max-width: 83.33333333%;
    }
}
@media (max-width: 767px) {
    .module-form-corporate .ModuleInnerContainer, .module-form-corporate .module_container--inner, .module-form-corporate h2 {
        max-width: 100%;
    }
    .module-form-corporate h2 {
        font-size: 1.25em;
    }
    .module-form-corporate .field-wrap, .module-form-corporate .module-form_input {
        width: 100%;
    }
    .module-form-corporate .label-wrap, .module-form-corporate .module-form_label {
        font-size: .875em;
        width: 100%;
        text-align: left;
        margin-bottom: 0;
    }
    .module-form-corporate .field-wrap select, .module-form-corporate .module-form_input select, .module-hubspot-form .input select {
        font-size: .875em;
        margin-bottom: 30px;
        width: 100%;
    }
    .module-form-corporate input[type="submit"] {
        font-size: .625em;
        margin-top: 20px;
        width: 100%;
        margin-left: 0;
    }
    .module-form-corporate .field-wrap input[type="text"], .module-form-corporate .module-form_input input[type="text"] {
        margin-bottom: 0;
    }
    .FormBuilderContainer.module-form-corporate .Item {
        margin-bottom: 0;
    }
    .module-form-corporate {
        padding: 50px 0 20px;
    }
}

/* customers  */
.module-content-slider .slick-slide img {
    margin: 0 auto;
}
.slick-prev:before, .slick-next:before {
    color: #2a2f3a !important;
    font-size: 70px;
    font-family: 'icomoon';
}
.slick-prev:before {
    content: "\e62c";
}
.slick-next:before {
    content: "\e62b";
}
.module-content-slider .ModuleInnerContainer {
    position: relative;
}
.module-content-slider .slick-prev, .module-content-slider .slick-next {
    z-index: 100;
    height: 120px;
    width: 40px;
    line-height: 120px;
    opacity: 0.5;
    top: 35%;
}
.module-content-slider .slick-prev:hover, .module-content-slider .slick-next:hover {
    opacity: 1;
}
.module-content-slider .slick-prev {
    left: 25px;    
}
.module-content-slider .slick-next {
    right: 25px;
}
.module-content-slider .slick-prev:before, .module-content-slider .slick-next:before {
    color: #2a2f3a !important;
    font-size: 120px;
    font-family: 'icomoon';
}
.module-content-slider .content-container p {
    color: #333;
    font-size: 1.25em;
    line-height: 1.666;
}
.module-content-slider .slider-item-inner > div, .module-content-slider .slider-item-inner .content-container {
    max-width: 83.33333333%;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}
.customers-carousel-icon-wrapper {
    overflow: hidden;
    position: relative;
    height: 58px;
    width: 150px;
    margin: 0 auto 20px auto;
}
.customers-carousel-icon-wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
    .module-content-slider .slick-prev::before, .module-content-slider .slick-next::before {
        font-size: 80px;
    }
    .module-content-slider .slider-item-inner .content-container {
        max-width: 100%;
    }
    .module-content-slider .content-container p {
        font-size: 14px;
    }
}

.logo-grid-element {
    position: relative;
    height: 160px;
}
.customers-logos .ModuleInnerContainer {
    padding-bottom: 30px;
    border-bottom: 1px solid #f2f2f2;
}
.logo-grid-img-default, .logo-grid-img-hover {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 160px;
    text-align: center;
}
.logo-grid-img-default {
    opacity: 1;
}
.logo-grid-img-hover {
    opacity: 0;
}
.logo-grid-element:hover .logo-grid-img-default {
    opacity: 0;
}
.logo-grid-element:hover .logo-grid-img-hover {
    opacity: 1;
}
.text-right {
    text-align: right;    
}
.customers-zimbra .text-right {
    padding-top: 12px;   
}
@media (max-width: 767px){
    .logo-grid-element {
        height: 60px;
    }
    .customers-zimbra .text-right {
        text-align: center;
    }
}

/*  hubspot form*/
.module-hubspot-form .ModuleInnerContainer {
    max-width: 66.66666667%;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}
.module-hubspot-form .field > label {
    width: 31%;
    padding-right: 10px;
    /*text-align: right;*/
    text-align: left;
    color: #989898;
    font-size: 1.25em;
    line-height: 1.666;
    font-family: 'Avenir Next W01 Light',Arial,Helvetica,sans-serif;
    margin-bottom: 30px;
    display: inline-block;
}
.module-hubspot-form .field .input {
    width: 60%;
    display: inline-block;
    margin-right: 10px;
}
.module-hubspot-form .field .input input {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 2px solid #989898;
    color: #2a2f3a;
    font-size: 1.25em;
    line-height: 1.666;
    outline: none;
    font-family: 'AvenirNextLTW01-Medium',Arial,Helvetica,sans-serif;
    margin-bottom: 30px;
    max-width: none;
    width: 100%;
    padding: 0;
    height: auto;
}
.hs-form-required {
    color: red;
}

.module-hubspot-form .actions input[type="submit"] {
    margin-top: 30px;
    margin-left: -3px;
    width: 60%;
    margin-bottom: 30px;
    vertical-align: top;
    border-radius: 0;
    /* line-height: 2.4; */
    font-size: .875em;
    text-transform: uppercase;
    color: #fff;
    background: #2a2f3a;
    border-bottom: none;
    -webkit-transition: all .2s linear 0s;
    -o-transition: all .2s linear 0s;
    transition: all .2s linear 0s;
    margin-left: 31%;
}
.module-hubspot-form .hs-error-msgs li {
    color: #ff0000;
}
.module-hubspot-form h2 {
    text-align: center;
    max-width: 66.66666667%;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
    margin-bottom: 30px;
    text-align: center;
    font-size: 2.5em;
    line-height: 1.425;
    color: #2a2f3a;
    font-family: 'AvenirNextLTW01-Regular',Arial,Helvetica,sans-serif;
}
.module-hubspot-form ul.hs-error-msgs {
    padding-left: 31%;
}
@media (max-width: 767px) {
    .module-hubspot-form .ModuleInnerContainer {
        max-width: 100%;
    }
    .module-hubspot-form .field > label {
        font-size: .875em;
        width: 100%;
        text-align: left;
        margin-bottom: 0;
    }
    .module-hubspot-form .field .input  {
        width: 100%;
    }
    .module-hubspot-form .field .input input {
        margin-bottom: 0;
    }
    .module-hubspot-form .actions input[type="submit"] {
        font-size: .625em;
        margin-top: 20px;
        width: 100%;
        margin-left: 0;
    }
    .module-hubspot-form h2 {
        font-size: 1.25em;
        max-width: 100%;
    }
    .module-hubspot-form ul.hs-error-msgs {
        padding-left: 0;
    }
}
.PaneContent .module--thin {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

/*start new careers page*/

.page--careers p {
    font-size: 20px;
    line-height: 1.666;
    font-family: "AvenirNextLTW01-Regular", "Arial", sans-serif;
}

.page--careers strong {
    font-family: "Avenir Next LT W01 Demi", sans-serif;
}

.background--grey {
    background: #f4f7f9;
}

.color--red {
    color: #e92d28;
}

.module-careers-culture .ModuleOuterContainer {
    max-width: 1170px;
}

.module-careers-culture .ModuleInnerContainer {
    max-width: 83.33333333%;
    margin: 0 auto;
}

.module-careers-culture h2 {
    margin-top: 0;
    margin-bottom: 30px;
    text-align: center;
    line-height: 1.425;
}

.module-careers-culture h3 {
    font-size: 30px;
    color: #2a2f3a;
    margin: 0;
}

.module-careers-culture .module_item ~ .module_item {
    padding-top: 90px;
}

.module-careers-culture_icon {
    border-bottom: 1px solid #f2f2f2;
    padding: 60px 0 30px;
    list-style: none;
    display: inline-block;
    width: 100%;
}

.module-careers-culture_icon img {
    float: left;
    width: 160px;
    margin-right: 60px;
    margin-bottom: 10px;
}

.module-careers-culture_icon p {
    line-height: 1.666;
    font-family: 'AvenirNextLTW01-Regular',Arial,Helvetica,sans-serif;
    color: #333;
    margin: 0 0 14px;
}

.module-careers-banner img {
    width: 100%;
}

.module-careers-positions p {
    color: #989898;
}

.module-careers-positions p strong {
    color: #2a2f3a;
    line-height: 1.2;
    font-weight: 500;
    font-family: 'AvenirNextLTW01-Medium',Arial,Helvetica,sans-serif;
}

.module-careers-positions a {
    margin: 30px 0;
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    color: #fff;
    background: #2a2f3a;
    padding: 10px 20px;
    transition: all linear 0.3s;
    display: inline-block;
    text-align: center;
    width: 33.33333333%;
}

.module-careers-positions a:hover {
    background: #e92d28;
    text-decoration: none;
}

@media (max-width: 991px) {
    .module-careers-culture .ModuleInnerContainer {
        max-width: 100%;
    }
    .module-careers-positions a {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .page--careers p {
        font-size: 14px;
    }
    .module-careers-culture .module_item ~ .module_item {
        padding: 30px 0 20px;
    }
    .module-careers-culture_icon {
        padding: 20px 0 10px;
    }
    .module-careers-culture_icon img {
        float: none;
        display: block;
        width: 60px;
        margin: 0 auto 20px auto;
    }
    .module-careers-positions a {
        font-size: 10px;
        line-height: 1.8;
    }
}

/*end new careers page*/