@font-face {
    font-family: 'Alright-v2-Normal-Medium';
    src: url('../fonts/Alright-v2-Normal-Medium.woff2') format('woff2'),
         url('../fonts/Alright-v2-Normal-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Alright-v2-Normal-Medium';
    src: url('../fonts/Alright-v2-Normal-Medium-Italic.woff2') format('woff2'),
         url('../fonts/Alright-v2-Normal-Medium-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Alright-v2-Normal-Bold';
    src: url('Alright-v2-Normal/Alright-v2-Normal-Bold.woff2') format('woff2'),
         url('Alright-v2-Normal/Alright-v2-Normal-Bold.woff') format('woff');
    font-weight: normal;
}
@font-face {
    font-family: 'Alright-v2-Normal-Bold';
    src: url('Alright-v2-Normal/Alright-v2-Normal-Bold-Italic.woff2') format('woff2'),
         url('Alright-v2-Normal/Alright-v2-Normal-Bold-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
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,
ol,
ul,
li,
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 {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

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

body {
    line-height: 1
}

ol,
ul {
    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
}

@font-face {
    font-family: "Tiempos Text Regular";
    src: url("../fonts/TiemposTextWeb-Regular.eot");
    src: url("../fonts/TiemposTextWeb-Regulard41d.eot?#iefix") format("embedded-opentype"), url("../fonts/TiemposTextWeb-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "Tiempos Text Italic";
    src: url("../fonts/TiemposTextWeb-RegularItalic.eot");
    src: url("../fonts/TiemposTextWeb-RegularItalic.eot#iefix") format("embedded-opentype"), url("../fonts/TiemposTextWeb-RegularItalic.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

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

body,
input {
    font: 24px/26px monospace;
    color: #404040
}

img {
    display: block
}

@media (max-width: 995px) {
    img {
        width: 100%;
        height: auto
    }
}

a {
    color: #404040;
    text-decoration: none
}

html {
    -webkit-font-smoothing: antialiased;
    height: 100%;
    overflow-y: scroll
}

html.homepage {
    height: 100%
}

body {
    height: 100%;
    position: relative
}

html.homepage body {
    height: 100%
}

input {
    -webkit-font-smoothing: antialiased
}

#breakpoint-indicator {
    display: none
}

@media (min-width: 996px) {
    #breakpoint-indicator {
        width: 2px
    }
}

@media (max-width: 995px) {
    #breakpoint-indicator {
        width: 1px
    }
}

.block:last-child {
    padding-bottom: 63px
}

@media (max-width: 995px) {
    .block:last-child {
        padding-bottom: 70px
    }
}

.block-content {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    position: relative
}

.block-content:after {
    content: " ";
    display: block;
    clear: both
}

@media (max-width: 995px) {
    .block-content {
        padding-left: 14px;
        padding-right: 14px
    }
}

@media (max-width: 995px) {
    .block-content {
        padding-left: 14px;
        padding-right: 14px
    }
}

.block-title-hero-image .block-content {
    padding-bottom: calc(20.42% - 60px)
}

@media (max-width: 995px) {
    .block-title-hero-image .block-content {
        padding-bottom: 0;
        height: 128px
    }
}

.column-wide {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%
}

@media (max-width: 995px) {
    .column-wide {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
}

.column-narrow {
    width: 15.25424%;
    float: left;
    margin-right: 1.69492%
}

.column-narrow+.column-narrow {
    float: right;
    margin-right: 0
}

@media (max-width: 995px) {
    .column-narrow {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding-top: 17px;
        border-top: 1px solid #c8c8c8;
        margin-top: 43px
    }
}

.content {
    min-height: calc(100% - 120px)
}

@media (max-width: 995px) {
    .content {
        min-height: calc(100% - (60px + 150px))
    }
    html.homepage .content {
        height: calc(100% + 150px) !important
    }
}

html.homepage .content {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

html.white-menu .content {
    min-height: calc(100% - 60px)
}

@media (max-width: 995px) {
    html.white-menu .content {
        min-height: calc(100% - 150px)
    }
}

.text {
    zoom: 1
}

.text:before,
.text:after {
    content: "";
    display: table
}

.text:after {
    clear: both
}

.text p,
.text ul,
.text blockquote,
.text h2,
.text h3,
.text hr,
.text .vertical-space {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    zoom: 1;
    clear: left;
    float: left;
    padding-right: 6.77966%
}

.text p:before,
.text p:after,
.text ul:before,
.text ul:after,
.text blockquote:before,
.text blockquote:after,
.text h2:before,
.text h2:after,
.text h3:before,
.text h3:after,
.text hr:before,
.text hr:after,
.text .vertical-space:before,
.text .vertical-space:after {
    content: "";
    display: table
}

.text p:after,
.text ul:after,
.text blockquote:after,
.text h2:after,
.text h3:after,
.text hr:after,
.text .vertical-space:after {
    clear: both
}

.text.text-intro {
    font-family: "Alright-v2-Normal-Bold", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 30px
}

.text.text-intro em {
    font-style: italic
}

@media (max-width: 995px) {
    .text.text-intro {
        font-family: "Alright-v2-Normal-Bold", Helvetica, Arial, sans-serif;
        font-size: 17px;
        line-height: 24px
    }
}

.text.text-main {
    font-family: "Tiempos Text Regular", Times New Roman, serif;
    font-size: 18px;
    line-height: 28px
}

@media (max-width: 995px) {
    .text.text-main {
        font-family: "Tiempos Text Regular", Times New Roman, serif;
        font-size: 16px;
        line-height: 21px
    }
}

.text.text-related {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    border-top: 1px solid #c8c8c8;
    color: gray;
    margin-top: 20px;
    padding-top: 20px
}

.text.text-related em {
    font-style: italic
}

@media (max-width: 995px) {
    .text.text-related {
        margin-top: 21px;
        padding-top: 21px
    }
}

.text.text-related em {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

.text.text-related a {
    color: inherit;
    border-bottom-color: #c8c8c8 !important
}

.no-touch .text.text-related a:hover {
    border-bottom-color: #f53600 !important
}

.text a:not(.gray-link) {
    border-bottom: 1px solid #f53600
}

.no-touch .text a:not(.gray-link):hover {
    color: #f53600;
    border-color: #f53600
}

.text h2 {
    font-family: "Alright-v2-Normal-Bold", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 30px
}

.text h2 em {
    font-style: italic
}

.text h3 {
    font-family: "Alright-v2-Normal-Bold", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold
}

.text h3 em {
    font-style: italic
}

.text blockquote {
    border-left: 1px solid #c8c8c8;
    color: gray;
    padding-left: 40px
}

.text hr {
    border-top: 1px solid #c8c8c8;
    border-bottom: none;
    border-left: none;
    border-right: none;
    margin-top: 0;
    margin-bottom: 0;
    width: 100%
}

.text em {
    font-family: "Tiempos Text Italic", Times New Roman, serif;
    font-size: 18px;
    line-height: 28px
}

@media (max-width: 995px) {
    .text em {
        font-family: "Tiempos Text Italic", Times New Roman, serif;
        font-size: 16px;
        line-height: 21px
    }
}

.text strong {
    font-weight: bold
}

.text sup {
    position: relative;
    top: -0.5em;
    font-size: 80%
}

.text .bbb-glyph {
    display: inline-block;
    background: url(../elements/icon_b_red_knockout.svg) no-repeat center;
    position: relative;
    height: 20px;
    width: 20px;
    background-size: 15px;
    top: 3px
}

@media (max-width: 995px) {
    .text .bbb-glyph {
        height: 16px;
        width: 16px;
        background-size: 13px;
        top: 2px
    }
}

.text ul:not(.keyword-items) li:before {
    content: "";
    margin-right: 0px
}

.text-intro+.text {
    margin-top: 24px
}

@media (max-width: 995px) {
    .text-intro+.text {
        margin-top: 11px
    }
}

.text .vertical-space {
    height: 10px
}

@media (max-width: 995px) {
    .text .vertical-space {
        height: 21px
    }
}

.text h2+p {
    margin-top: 10px
}

.text p+.inline-media {
    margin-top: 27px
}

@media (max-width: 995px) {
    .text p+.inline-media {
        margin-top: 20px
    }
}

.text .inline-media+p {
    margin-top: 32px
}

@media (max-width: 995px) {
    .text .inline-media+p {
        margin-top: 10px
    }
}

.text p+p,
.text ul+p,
.text blockquote+p,
.text h2+p,
.text h3+p,
.text hr+p,
.text .vertical-space+p,
.text p+ul,
.text ul+ul,
.text blockquote+ul,
.text h2+ul,
.text h3+ul,
.text hr+ul,
.text .vertical-space+ul,
.text p+blockquote,
.text ul+blockquote,
.text blockquote+blockquote,
.text h2+blockquote,
.text h3+blockquote,
.text hr+blockquote,
.text .vertical-space+blockquote,
.text p+hr,
.text ul+hr,
.text blockquote+hr,
.text h2+hr,
.text h3+hr,
.text hr+hr,
.text .vertical-space+hr {
    margin-top: 20px
}

@media (max-width: 995px) {
    .text p+p,
    .text ul+p,
    .text blockquote+p,
    .text h2+p,
    .text h3+p,
    .text hr+p,
    .text .vertical-space+p,
    .text p+ul,
    .text ul+ul,
    .text blockquote+ul,
    .text h2+ul,
    .text h3+ul,
    .text hr+ul,
    .text .vertical-space+ul,
    .text p+blockquote,
    .text ul+blockquote,
    .text blockquote+blockquote,
    .text h2+blockquote,
    .text h3+blockquote,
    .text hr+blockquote,
    .text .vertical-space+blockquote,
    .text p+hr,
    .text ul+hr,
    .text blockquote+hr,
    .text h2+hr,
    .text h3+hr,
    .text hr+hr,
    .text .vertical-space+hr {
        margin-top: 21px
    }
}

.text p+h2,
.text ul+h2,
.text blockquote+h2,
.text h2+h2,
.text h3+h2,
.text hr+h2,
.text .vertical-space+h2 {
    margin-top: 30px
}

@media (max-width: 995px) {
    .text p+h2,
    .text ul+h2,
    .text blockquote+h2,
    .text h2+h2,
    .text h3+h2,
    .text hr+h2,
    .text .vertical-space+h2 {
        margin-top: 31.5px
    }
}

.text p+h3,
.text ul+h3,
.text blockquote+h3,
.text h2+h3,
.text h3+h3,
.text hr+h3,
.text .vertical-space+h3 {
    margin-top: 30px
}

@media (max-width: 995px) {
    .text p+h3,
    .text ul+h3,
    .text blockquote+h3,
    .text h2+h3,
    .text h3+h3,
    .text hr+h3,
    .text .vertical-space+h3 {
        margin-top: 31.5px
    }
}

.text p+.gray-links {
    margin-top: 14px
}

@media (max-width: 995px) {
    .text p+.gray-links {
        margin-top: 24px
    }
}

.text-main+.text-intro {
    margin-top: 44px
}

@media (max-width: 995px) {
    .text-main+.text-intro {
        margin-top: 15px
    }
}

.text-gray-links {
    margin-top: 14px
}

.text-related+.gray-links {
    margin-top: 14px
}

.gray-link {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: gray;
    cursor: pointer;
    display: inline-block;
    margin-right: 27px
}

.gray-link em {
    font-style: italic
}

.no-touch .gray-link:hover {
    color: #000
}

.clickable-block {
    cursor: pointer
}

.header {
    height: 60px;
    position: relative;
    z-index: 100
}

.mobile_menu {
    background: url("../elements/icon_menu.svg") no-repeat center;
    background-size: 100%;
    cursor: pointer;
    display: none;
    height: 15px;
    position: absolute;
    top: 13px;
    width: 15px;
    z-index: 999
}

@media (max-width: 995px) {
    .mobile_menu {
        display: block
    }
}

.mobile_menu .menu-overlay {
    display: none
}

html.white-menu .mobile_menu,
.header.show-menu .mobile_menu {
    background-image: url("../elements/icon_menu_white.svg")
}

html.homepage.white-menu .mobile_menu {
    height: 26px;
    width: 26px
}

.menu {
    width: 74.57627%;
    float: left;
    margin-right: 1.69492%;
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 23px;
    padding-top: 19px;
    position: relative;
    z-index: 101;
    display: block
}

.menu em {
    font-style: italic
}

@media (max-width: 995px) {
    .menu {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 17px;
        line-height: 24px
    }
    .menu em {
        font-style: italic
    }
}

html.white-menu .menu {
    color: #fff;
    text-shadow: rgba(0, 0, 0, 0.45) 2px 2px 2px
}

html.white-menu .menu a {
    color: #fff;
    text-shadow: rgba(0, 0, 0, 0.45) 2px 2px 2px
}

@media (max-width: 995px) {
    .menu {
        display: none;
        padding-top: 0;
        top: 46px
    }
    .header.show-menu .menu {
        display: block
    }
    html.homepage .menu {
        top: 101px
    }
}

#menu-overlay {
    background-color: rgba(0, 0, 0, 0.8);
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100
}

.header.show-menu #menu-overlay {
    display: block
}

.menu-item {
    color: #000;
    float: left;
    margin-right: 35px;
    position: relative;
    width: auto
}

html.white-menu .menu-item,
.header.show-menu .menu-item {
    color: #fff;
    text-shadow: rgba(0, 0, 0, 0.45) 2px 2px 2px
}

@media (max-width: 995px) {
    .menu-item {
        float: none;
        padding-bottom: 5px
    }
}

.menu-item-search {
    color: gray !important
}

html.white-menu .menu-item-search {
    color: #b2b2b2 !important
}

@media (max-width: 995px) {
    .menu-item-search {
        padding-top: 24px
    }
}

.menu-item-title {
    cursor: pointer;
    padding-bottom: 1px
}

.no-touch .menu-item-title:hover {
    border-bottom: 1px solid #000
}

html.no-touch.white-menu .menu-item-title:hover,
.menu-item.open .menu-item-title,
.no-touch .header.show-menu .menu-item-title:hover {
    border-bottom: 1px solid #fff;
    color: #fff
}

.submenu-items {
    display: none;
    position: absolute;
    top: 52px;
    z-index: 100
}

@media (max-width: 995px) {
    .submenu-items {
        margin-bottom: 52px;
        position: relative;
        top: 28px
    }
}

.menu-item.open .submenu-items {
    display: block
}

.submenu-item {
    color: #fff;
    white-space: nowrap
}

.submenu-item a {
    color: #fff
}

.no-touch .submenu-item a:hover:before {
    content: "›";
    position: absolute;
    left: -16px
}

.submenu-item+.submenu-item {
    margin-top: 4px
}

@media (max-width: 995px) {
    .submenu-item+.submenu-item {
        margin-top: 3px
    }
}

@media (max-width: 995px) {
    .submenu-item {
        position: initial
    }
}

.form-search {
    display: none;
    position: absolute;
    top: 52px;
    z-index: 100
}

@media (max-width: 995px) {
    .form-search {
        top: 80px
    }
}

.menu-item.open .form-search {
    display: block
}

.form-search-input {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 23px;
    background-color: transparent;
    border: none;
    color: #fff;
    padding: 0;
    margin: 0
}

.form-search-input em {
    font-style: italic
}

@media (max-width: 995px) {
    .form-search-input {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 17px;
        line-height: 24px
    }
    .form-search-input em {
        font-style: italic
    }
}

.form-search-input:focus {
    outline: none
}

.form-search-submit {
    display: none
}

.logo {
    width: 23.72881%;
    float: right;
    margin-right: 0;
    background: url(../elements/logo.svg) no-repeat center;
    background-size: 100%;
    color: #000;
    float: left;
    height: 84px;
    margin-top: 16px;
    position: absolute;
    text-indent: -9999px;
    width: 131px;
    z-index: 101
}

@media (max-width: 995px) {
    .logo {
        float: right;
        margin-right: -2px;
        margin-top: 9px;
        height: 47px;
        width: 68px;
        right: 15px
    }
}

html.white-menu .logo,
.header.show-menu .logo {
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=2, OffY=2, Color='#00000073')";
    -webkit-filter: drop-shadow(rgba(0, 0, 0, 0.45) 2px 2px 2px);
    filter: drop-shadow(rgba(0, 0, 0, 0.45) 2px 2px 2px);
    -webkit-transform: translateZ(0);
    background-image: url(../elements/logo_white.svg)
}

html.homepage .logo {
    height: 134px;
    margin-top: 18px;
    position: absolute;
    right: 76px;
    width: 212px
}

@media (max-width: 995px) {
    html.homepage .logo {
        margin-top: 8px;
        height: 102px;
        right: 10px;
        width: 160px
    }
}

@media (max-width: 995px) {
    html.logo-red-b .logo {
        right: 69px
    }
}

@media (max-width: 995px) {
    html.logo-red-b .header.show-menu .logo {
        position: absolute;
        top: 0
    }
}

.icon-b {
    background: url(../elements/icon_b_red.svg) no-repeat center;
    background-size: 100%;
    float: right;
    height: 77px;
    margin-top: 21px;
    width: 77px
}

.no-touch .icon-b:hover {
    background-image: url(../elements/icon_b_red_hover.svg);
}

@media (max-width: 995px) {
    .icon-b {
        width: 39px;
        height: 39px;
        margin-left: 33px;
        margin-top: 13px
    }
    html.logo-red-b .header.show-menu .icon-b {
        position: absolute;
        right: 14px
    }
}

.footer {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    height: 60px;
    padding-top: 23px
}

.footer em {
    font-style: italic
}

@media (max-width: 995px) {
    .footer {
        height: 150px;
        padding-top: 23px
    }
}

.footer a {
    color: #fff
}

.no-touch .footer a:hover {
    border-bottom: 1px solid #fff
}

html.homepage .footer {
    color: #fff;
    text-shadow: rgba(0, 0, 0, 0.45) 2px 2px 2px;
    background-color: transparent;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 10
}

@media (max-width: 995px) {
    html.homepage .footer {
        bottom: -150px;
        position: absolute
    }
}

.footer .column-main {
    width: 74.57627%;
    float: left;
    margin-right: 1.69492%
}

@media (max-width: 995px) {
    .footer .column-main {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }
}

.footer .column-margin {
    width: 23.72881%;
    float: right;
    margin-right: 0
}

@media (max-width: 995px) {
    .footer .column-margin {
        width: 49.15254%;
        float: right;
        margin-right: 0
    }
}

.block-footer {
    padding-bottom: 0 !important
}

.copy-right-info {
    float: left;
    margin-right: 14px
}

@media (max-width: 995px) {
    .copy-right-info {
        padding-bottom: 26px
    }
}

.footer-pages {
    zoom: 1;
    float: left
}

.footer-pages:before,
.footer-pages:after {
    content: "";
    display: table
}

.footer-pages:after {
    clear: both
}

@media (max-width: 995px) {
    .footer-pages {
        clear: left
    }
}

.footer-page-item {
    float: left;
    margin-right: 13px
}

@media (max-width: 995px) {
    .footer-page-item {
        clear: left
    }
    .footer-page-item+.footer-page-item {
        margin-top: 4px
    }
}

.live-link {
    float: left
}

@media (max-width: 995px) {
    .live-link {
        display: block;
        text-align: right;
        float: none
    }
}

.social-buttons {
    zoom: 1;
    float: right;
    margin-top: -9px
}

.social-buttons:before,
.social-buttons:after {
    content: "";
    display: table
}

.social-buttons:after {
    clear: both
}

@media (max-width: 995px) {
    .social-buttons {
        margin-top: 30px
    }
}

.social-button {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    float: left;
    height: 31px;
    width: 31px
}

.social-button+.social-button {
    margin-left: 12px
}

.social-button a {
    display: block;
    height: 31px
}

.no-touch .social-button a:hover {
    border: none
}

.social-button.facebook {
    background-image: url(../elements/icon_facebook.svg)
}

.no-touch .social-button.facebook:hover {
    background-image: url(../elements/icon_facebook_hover.svg)
}

.social-button.twitter {
    background-image: url(../elements/icon_twitter.svg)
}

.no-touch .social-button.twitter:hover {
    background-image: url(../elements/icon_twitter_hover.svg)
}

.social-button.linkedin {
    background-image: url(../elements/icon_linkedin.svg)
}

.no-touch .social-button.linkedin:hover {
    background-image: url(../elements/icon_linkedin_hover.svg)
}

.gradient {
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 10
}

.gradient-top {
    background: -moz-linear-gradient(top, rgba(0, 33, 80, 0.45) 0%, rgba(0, 33, 80, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 33, 80, 0.45)), color-stop(100%, rgba(0, 33, 80, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 33, 80, 0.45) 0%, rgba(0, 33, 80, 0) 100%);
    background: -o-linear-gradient(top, rgba(0, 33, 80, 0.45) 0%, rgba(0, 33, 80, 0) 100%);
    background: -ms-linear-gradient(top, rgba(0, 33, 80, 0.45) 0%, rgba(0, 33, 80, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 33, 80, 0.45) 0%, rgba(0, 33, 80, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#73002150', endColorstr='#00002150', GradientType=0);
    height: 180px;
    top: 0
}

html.white-menu .gradient-top {
    display: block
}

.gradient-bottom {
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.45) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.45)));
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.45) 100%);
    background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.45) 100%);
    background: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.45) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.45) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#73000000', GradientType=0);
    bottom: 0;
    height: 180px
}

html.homepage .gradient-bottom {
    display: block
}

@media (max-width: 995px) {
    html.homepage .gradient-bottom {
        position: fixed
    }
}

.block-homepage-banner {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.6);
    bottom: 60px;
    color: #fff;
    left: 0;
    min-height: 62px;
    padding-bottom: 12px !important;
    padding-top: 22px;
    position: fixed;
    right: 0;
    z-index: 10
}

.no-touch .block-homepage-banner:hover {
    background-color: #f53600
}

@media (max-width: 995px) {
    .block-homepage-banner {
        bottom: 170px;
        padding-top: 14px;
        position: absolute
    }
}

.featured-story {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 23px;
    text-shadow: rgba(0, 0, 0, 0.45) 2px 2px 2px;
    color: #fff;
    width: 100%
}

.featured-story em {
    font-style: italic
}

@media (max-width: 995px) {
    .featured-story {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 17px;
        line-height: 24px
    }
    .featured-story em {
        font-style: italic
    }
}

.featured-story a {
    color: #fff
}

@media (max-width: 995px) {
    .featured-story {
        font-size: 14px;
        line-height: 18px
    }
}

.featured-story-label {
    text-transform: uppercase
}

@media (max-width: 995px) {
    .featured-story-label {
        float: left
    }
    .featured-story-label span {
        display: none
    }
}

.featured-story-label:after {
    background: url(../elements/icon_b_white.svg) no-repeat center;
    background-size: 100%;
    content: "";
    display: inline-block;
    height: 32px;
    margin-left: 10px;
    margin-top: -9px;
    vertical-align: bottom;
    width: 34px
}

@media (max-width: 995px) {
    .featured-story-label:after {
        margin-left: 0;
        margin-top: 0
    }
}

.featured-story-headline {
    margin-left: 8px
}

@media (max-width: 995px) {
    .featured-story-headline {
        display: block;
        margin-left: 45px;
        width: 80%
    }
}

.block-slideshow {
    background-color: #404040;
    height: 846px;
    position: relative
}

@media (max-width: 995px) {
    .block-slideshow {
        height: 430px !important
    }
}

html.homepage .block-slideshow {
    height: 100% !important;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

html.homepage .block-slideshow .slides {
    height: 100%
}

.block-slideshow .slide {
    width: 100%
}

.block-slideshow .slide.landscape {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.block-slideshow .slide.portrait {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

html.homepage .block-slideshow .slide {
    height: 100%;
    padding-bottom: 0
}

@media (max-width: 995px) {
    .block-slideshow .slide {
        padding-bottom: 430px
    }
}

.block-slideshow .slide:not(:first-child) {
    opacity: 0
}

.block-slideshow .slide.current {
    opacity: 1
}

.block-slideshow.block-title {
    margin-top: -60px
}

.block-slideshow iframe {
    height: 100%;
    width: 100%
}

@media (min-width: 996px) {
    .block-slideshow.projects-slideshow {
        background-image: none !important
    }
    .block-slideshow.projects-slideshow .projects-slideshow-cover,
    .block-slideshow.projects-slideshow .projects-slideshow-cover-bottom {
        display: none
    }
}

@media (max-width: 995px) {
    .block-slideshow.projects-slideshow {
        background-size: cover;
        background-position: center
    }
    .block-slideshow.projects-slideshow .slides {
        background: rgba(0, 0, 0, 0.8);
        opacity: 0;
        position: relative;
        z-index: 18;
        -moz-transition: opacity 500ms;
        -o-transition: opacity 500ms;
        -webkit-transition: opacity 500ms;
        transition: opacity 500ms
    }
    .no-touch .block-slideshow.projects-slideshow .slideshow-navigation-arrows {
        z-index: 19
    }
    .block-slideshow.projects-slideshow.show-slides .slides {
        opacity: 1
    }
    .block-slideshow.projects-slideshow .block-title-title-container {
        opacity: 1 !important;
        z-index: 21
    }
    .block-slideshow.projects-slideshow.show-slides .block-title-title-container {
        z-index: 0
    }
    .block-slideshow.projects-slideshow .projects-slideshow-cover {
        cursor: pointer;
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        z-index: 20
    }
    .block-slideshow.projects-slideshow.show-slides .projects-slideshow-cover {
        display: none
    }
    .block-slideshow.projects-slideshow .projects-slideshow-cover-bottom {
        display: none
    }
    .block-slideshow.projects-slideshow.show-slides .projects-slideshow-cover-bottom {
        display: block;
        height: 200%;
        width: 100%;
        position: absolute;
        z-index: 1
    }
}

.block-slideshow.projects-slideshow .slide {
    height: 0;
    padding-bottom: 58.75%
}

@media (max-width: 995px) {
    .block-slideshow.projects-slideshow .slide {
        padding-bottom: 0px;
        height: 430px;
        background-size: contain
    }
}

.inline-slideshow {
    margin-bottom: 37px;
    position: relative;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    max-width: 692px;
    margin-top: 17px
}

.inline-slideshow:first-child {
    margin-top: 0
}

.inline-slideshow .slides {
    background: #404040;
    width: 100%
}

.inline-slideshow .slide {
    width: 100%
}

.inline-slideshow .slide.landscape {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.inline-slideshow .slide.portrait {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.inline-slideshow .slide:not(:first-child) {
    opacity: 0
}

.inline-slideshow .slide.current {
    opacity: 1
}

.inline-slideshow .slide img {
    height: auto;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.inline-slideshow iframe {
    height: 100%;
    width: 100%
}

.inline-slideshow .slideshow-navigation-arrows {
    position: absolute;
    top: 50% !important;
    width: 100%
}

.inline-slideshow .slideshow-navigation-arrows .arrow {
    top: 0 !important
}

@media (max-width: 995px) {
    .inline-slideshow .slideshow-navigation-arrows {
        display: block
    }
}

.inline-slideshow .slide-caption-container {
    margin-top: 22px;
    padding: 0
}

.inline-slideshow .slide-caption {
    width: 82.75862%;
    float: left;
    margin-right: 3.44828%;
    color: gray;
    display: block;
    position: static
}

.inline-slideshow .slideshow-counter {
    width: 13.7931%;
    float: right;
    margin-right: 0;
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: gray
}

.inline-slideshow .slideshow-counter em {
    font-style: italic
}

.slideshow-navigation-arrows {
    display: none;
    position: relative;
    top: -50%
}

.no-touch .block-slideshow:hover .slideshow-navigation-arrows,
.no-touch .inline-slideshow:hover .slideshow-navigation-arrows {
    display: block
}

@media (max-width: 995px) {
    .projects-slideshow .slideshow-navigation-arrows {
        display: block
    }
}

.slideshow-navigation-arrows .arrow {
    zoom: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=2, OffY=2, Color='#00000073')";
    -webkit-filter: drop-shadow(rgba(0, 0, 0, 0.45) 2px 2px 2px);
    filter: drop-shadow(rgba(0, 0, 0, 0.45) 2px 2px 2px);
    -webkit-transform: translateZ(0);
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    cursor: pointer;
    height: 80px;
    margin-top: -40px;
    position: absolute;
    width: 80px;
    z-index: 10
}

.slideshow-navigation-arrows .arrow:before,
.slideshow-navigation-arrows .arrow:after {
    content: "";
    display: table
}

.slideshow-navigation-arrows .arrow:after {
    clear: both
}

.slideshow-navigation-arrows .arrow.prev {
    background-image: url(../elements/arrow_left.svg);
    left: 53.5px;
    margin-left: -40px
}

@media (max-width: 1160px) {
    .slideshow-navigation-arrows .arrow.prev {
        left: 20px
    }
}

@media (max-width: 995px) {
    .projects-slideshow .slideshow-navigation-arrows .arrow.prev {
        display: none !important
    }
}

.slideshow-navigation-arrows .arrow.next {
    background-image: url(../elements/arrow_right.svg);
    right: 53.5px;
    margin-right: -40px
}

@media (max-width: 1160px) {
    .slideshow-navigation-arrows .arrow.next {
        right: 20px
    }
}

@media (max-width: 995px) {
    html.homepage .slideshow-navigation-arrows .arrow {
        top: -64px !important
    }
}

@media (max-width: 995px) {
    .projects-slideshow .slideshow-navigation-arrows {
        top: -36.6% !important
    }
}

.slide-caption-container {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.slide-caption-container:after {
    content: " ";
    display: block;
    clear: both
}

@media (max-width: 995px) {
    .slide-caption-container {
        padding-left: 14px;
        padding-right: 14px
    }
}

.slide-caption-hover-area {
    bottom: 15px;
    height: 20%;
    position: absolute;
    right: 10px;
    width: 30%;
    z-index: 10
}

.block-image .slide-caption-hover-area {
    right: 40px
}

.inline-media .slide-caption-hover-area {
    right: 20px
}

.slide-caption {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    bottom: 0;
    color: #fff;
    /* display: none; */
    position: absolute;
    right: 0;
    z-index: 10
}

.slide-caption em {
    font-style: italic
}

.no-touch .slide-caption-hover-area:hover .slide-caption {
    display: block
}

html.homepage .slide-caption {
    width: 23.72881%;
    float: right;
    margin-right: 0;
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 23px;
    text-shadow: rgba(0, 0, 0, 0.45) 2px 2px 2px;
    bottom: 150px;
    display: block;
    left: 0;
    margin-left: 76.27119%;
    text-transform: uppercase
}

html.homepage .slide-caption em {
    font-style: italic
}

@media (max-width: 995px) {
    html.homepage .slide-caption {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 17px;
        line-height: 24px
    }
    html.homepage .slide-caption em {
        font-style: italic
    }
}

@media (max-width: 995px) {
    html.homepage .slide-caption {
        width: 83.05085%;
        float: right;
        margin-right: 0;
        bottom: 250px;
        left: 14px;
        margin-left: 0;
        right: 14px
    }
}

.slide-caption .slide-credits {
    color: gray
}

.block-title {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.block-title-hero-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 0;
    padding-bottom: calc(20.42% - 60px);
    margin-top: -60px;
    padding-top: 60px
}

@media (max-width: 995px) {
    .block-title-hero-image {
        height: 188px;
        padding-bottom: 0
    }
}

.block-title-title-container {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    -moz-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 60px;
    z-index: 10;
    width: 100%
}

.block-title-title-container:after {
    content: " ";
    display: block;
    clear: both
}

@media (max-width: 995px) {
    .block-title-title-container {
        padding-left: 14px;
        padding-right: 14px
    }
}

@media (min-width: 996px) {
    .block-title-title-container {
        padding-left: 0;
        padding-right: 0;
        width: calc(100% - 2 * 20px)
    }
}

.no-touch .block-slideshow:hover .block-title-title-container {
    opacity: 1 !important
}

.block-centered .block-title-title-container {
    height: 100%;
    top: 0;
    box-sizing: border-box
}

.block-title-categories {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 23px;
    clear: left;
    color: #f53600;
    float: left
}

.block-title-categories em {
    font-style: italic
}

@media (max-width: 995px) {
    .block-title-categories {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 17px;
        line-height: 24px
    }
    .block-title-categories em {
        font-style: italic
    }
}

@media (max-width: 995px) {
    .block-title-categories {
        font-size: 14px;
        line-height: 18px
    }
}

.white-menu .block-title-categories {
    color: #fff
}

.block-title-categories a {
    color: #f53600;
    margin-right: 14px
}

.no-touch .block-title-categories a:hover {
    color: #000
}

.block-title-title+.block-title-categories {
    margin-top: 12px
}

@media (max-width: 995px) {
    .block-title-title+.block-title-categories {
        margin-top: 13px
    }
}

.block-title-subtitle+.block-title-categories {
    margin-top: 13px
}

@media (max-width: 995px) {
    .block-title-subtitle+.block-title-categories {
        margin-top: 17px
    }
}

html.no-touch.white-menu .block-title-categories a,
.block-title-title-container .block-title-categories a {
    color: #fff;
    text-shadow: rgba(0, 0, 0, 0.45) 2px 2px 2px;
    padding-bottom: 1px
}

html.no-touch.white-menu .block-title-categories a:hover,
.block-title-title-container .block-title-categories a:hover {
    border-bottom: 1px solid #fff
}

.block-title-title {
    font-family: "Tiempos Text Regular", Times New Roman, serif;
    font-size: 46px;
    line-height: 50px;
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
    color: #f53600;
    margin-top: 46px
}

@media (max-width: 995px) {
    .block-title-title {
        font-size: 35px;
        line-height: 35px
    }
}

html.white-menu .block-title-title {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
    color: #fff;
    text-shadow: rgba(0, 0, 0, 0.45) 2px 2px 2px
}

.block-title-title.small {
    font-family: "Tiempos Text Regular", Times New Roman, serif;
    font-size: 24px;
    line-height: 26px
}

@media (max-width: 995px) {
    .block-title-title.small {
        font-size: 20px
    }
}

@media (max-width: 995px) {
    .block-title-title.small {
        font-family: "Tiempos Text Regular", Times New Roman, serif;
        font-size: 16px;
        line-height: 21px
    }
}

@media (max-width: 995px) {
    .block-title-title {
        margin-right: 0 !important;
        margin-top: 48px;
        width: calc(100% - 40px) !important
    }
}

.block-title-hero-image .block-title-title-container .block-title-title {
    min-height: 100px;
    position: absolute
}

@media (max-width: 995px) {
    .block-title-hero-image .block-title-title-container .block-title-title {
        bottom: 10px;
        min-height: 70px;
        top: auto
    }
}

.block-title-subtitle {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
    font-family: "Tiempos Text Regular", Times New Roman, serif;
    font-size: 24px;
    line-height: 26px;
    color: #f53600
}

@media (max-width: 995px) {
    .block-title-subtitle {
        font-size: 20px
    }
}

@media (max-width: 995px) {
    .block-title-subtitle {
        font-family: "Tiempos Text Regular", Times New Roman, serif;
        font-size: 16px;
        line-height: 21px
    }
}

.block-title-title+.block-title-subtitle {
    margin-top: 4px
}

@media (max-width: 995px) {
    .block-title-subtitle {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
}

.block-title-author {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 23px;
    clear: left;
    color: #000;
    float: left
}

@media (max-width: 995px) {
    .block-title-author {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 18px
    }
    .block-title-author em {
        font-style: italic
    }
}

.block-title-author em {
    font-style: italic
}

@media (max-width: 995px) {
    .block-title-author {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 17px;
        line-height: 24px
    }
    .block-title-author em {
        font-style: italic
    }
}

.block-title-author a {
    color: #000
}

.no-touch .block-title-author a:hover {
    color: #f53600
}

.block-title-author span {
    font-size: .8em
}

.block-title-categories+.block-title-author {
    margin-top: 39px
}

@media (max-width: 995px) {
    .block-title-categories+.block-title-author {
        margin-top: 41px
    }
}

.block-title-title+.block-title-author {
    margin-top: 7px
}

.block-title-subtitle+.block-title-author {
    margin-top: 6px
}

.block-title-date {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 23px;
    clear: left;
    color: gray;
    float: left
}

@media (max-width: 995px) {
    .block-title-date {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 18px
    }
    .block-title-date em {
        font-style: italic
    }
}

.block-title-date em {
    font-style: italic
}

@media (max-width: 995px) {
    .block-title-date {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 17px;
        line-height: 24px
    }
    .block-title-date em {
        font-style: italic
    }
}

.block-title-title+.block-title-date {
    margin-top: 5px
}

.block-title-subtitle+.block-title-date {
    margin-top: 7px
}

.block-columns .column {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 6.77966%
}

.block-columns .column:nth-child(3) {
    float: right;
    margin-right: 0
}

@media (max-width: 995px) {
    .block-columns .column {
        width: 100%;
        float: right;
        margin-right: 0
    }
}

.block-title+.block-columns {
    margin-top: 44px
}

@media (max-width: 995px) {
    .block-title+.block-columns {
        margin-top: 0
    }
}

.column-category {
    position: relative
}

.column-category+.column-category {
    margin-top: 34px
}

.column-category+.column-category.without-sector {
    margin-top: 31px
}

.column-category .block-accordion-button {
    display: none
}

@media (max-width: 995px) {
    .column-category {
        border-top: 1px solid #c8c8c8;
        margin-bottom: 28px;
        padding-top: 18px
    }
    .column-category .block-accordion-button {
        display: block
    }
    .column-category+.column-category {
        margin-top: 15px
    }
    .collapsed.without-sector+.column-category {
        margin-top: 0
    }
    .column-category.collapsed {
        margin-bottom: 14px
    }
    .column-category.collapsed .column-sublist-title,
    .column-category.collapsed .column-list-items {
        display: none
    }
    .column-category.collapsed.without-sector {
        display: none
    }
    .column-category.no-border-top {
        border-top: none
    }
}

.column-list-title {
    font-family: "Tiempos Text Regular", Times New Roman, serif;
    font-size: 24px;
    line-height: 26px
}

@media (max-width: 995px) {
    .column-list-title {
        font-size: 20px
    }
}

@media (max-width: 995px) {
    .column-list-title {
        cursor: pointer
    }
    .no-touch .column-list-title:hover a {
        color: #000
    }
}

.column-list-title a {
    color: #f53600
}

.no-touch .column-list-title a:hover {
    color: #000
}

.column-list-items+.column-list-title {
    margin-top: 38px
}

.column-sublist-title {
    font-family: "Tiempos Text Regular", Times New Roman, serif;
    font-size: 24px;
    line-height: 26px;
    color: gray
}

@media (max-width: 995px) {
    .column-sublist-title {
        font-size: 20px
    }
}

.column-list-title+.column-sublist-title {
    margin-top: 20px
}

@media (max-width: 995px) {
    .column-list-title+.column-sublist-title {
        margin-top: 24px
    }
}

.column-list-items+.column-sublist-title {
    margin-top: 29px
}

@media (max-width: 995px) {
    .column-list-items+.column-sublist-title {
        margin-top: 16px
    }
}

.column-list-title+.column-list-items {
    margin-top: 11px
}

.column-sublist-title+.column-list-items {
    margin-top: 11px
}

@media (max-width: 995px) {
    .column-sublist-title+.column-list-items {
        margin-top: 3px
    }
}

.column-list-item {
    font-family: "Tiempos Text Regular", Times New Roman, serif;
    font-size: 18px;
    line-height: 28px;
    line-height: 21px
}

@media (max-width: 995px) {
    .column-list-item {
        font-family: "Tiempos Text Regular", Times New Roman, serif;
        font-size: 16px;
        line-height: 21px
    }
}

.no-touch .column-list-item a:hover {
    color: #f53600
}

.column-list-item+.column-list-item {
    margin-top: 10px
}

.block-title+.block-text {
    margin-top: 44px
}

@media (max-width: 995px) {
    .block-title+.block-text {
        margin-top: 21px
    }
}

.block-image+.block-text {
    margin-top: 43px
}

@media (max-width: 995px) {
    .block-image+.block-text {
        margin-top: 11px
    }
}

.block-credits+.block-text {
    margin-top: 17px
}

.block-text p+p {
    margin-top: 10px
}

.project-details {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    zoom: 1;
    margin-top: 2px
}

.project-details em {
    font-style: italic
}

.project-details:before,
.project-details:after {
    content: "";
    display: table
}

.project-details:after {
    clear: both
}

@media (max-width: 995px) {
    .project-details {
        margin-top: 3px
    }
}

.project-detail-group:nth-child(2n) {
    margin-top: 12px
}

@media (max-width: 995px) {
    .project-detail-group {
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .project-detail-group:nth-child(2n) {
        width: 49.15254%;
        float: right;
        margin-right: 0;
        margin-top: 0px
    }
    .project-detail-group:nth-child(2n+1) {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%;
        padding-right: 14px
    }
}

.project-details-block+.project-details-block {
    margin-top: 12px
}

.project-details-block-title {
    color: #000
}

.project-details-block-text {
    zoom: 1;
    color: gray
}

.project-details-block-text:before,
.project-details-block-text:after {
    content: "";
    display: table
}

.project-details-block-text:after {
    clear: both
}

.project-details-block-title+.project-details-block-text {
    margin-top: 4px
}

.project-details-block-text a {
    color: gray
}

.no-touch .project-details-block-text a:hover {
    color: #000
}

.keyword-list-title {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    clear: left;
    color: #000;
    float: left
}

.keyword-list-title em {
    font-style: italic
}

p+.keyword-list-title {
    margin-top: 21px
}

.keyword-items+.keyword-list-title {
    margin-top: 21px
}

.keyword-items {
    clear: left;
    float: left;
    margin-bottom: 4px
}

.keyword-list-title+.keyword-items {
    margin-top: 4px
}

.keyword-item {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px
}

.keyword-item em {
    font-style: italic
}

.keyword-item a {
    border: none !important;
    color: gray
}

.no-touch .keyword-item a:hover {
    color: #000 !important
}

.project-details .keyword-item:nth-child(n+5) {
    display: none
}

.keyword-items.show-all .keyword-item {
    display: block
}

.button-show-more {
    color: #f53600;
    cursor: pointer;
    display: inline
}

.no-touch .button-show-more:hover {
    color: #000
}

.button-show-more.less {
    display: none
}

.keyword-items.show-all .button-show-more.less {
    display: block
}

.keyword-items.show-all .button-show-more.more {
    display: none
}

.block-text+.block-accordion {
    margin-top: 40px
}

@media (max-width: 995px) {
    .block-text+.block-accordion {
        margin-top: 42px
    }
}

.block-title+.block-accordion {
    margin-top: 63px
}

.block-accordion:not(.collapsed) {
    padding-bottom: 38px
}

@media (max-width: 995px) {
    .block-accordion:not(.collapsed) {
        min-height: 0 !important;
        padding-bottom: 61px
    }
}

@media (max-width: 995px) {
    .block-accordion:last-child {
        padding-bottom: 48px
    }
}

.block-accordion-button {
    background-image: url(../elements/icon_minus.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    height: 20px;
    position: absolute;
    right: 0;
    top: 20px;
    width: 20px
}

.no-touch .block-accordion-title:hover .block-accordion-button {
    background-image: url(../elements/icon_minus_hover.svg)
}

.block-accordion.collapsed .block-accordion-button,
.column-category.collapsed .block-accordion-button {
    background-image: url(../elements/icon_plus.svg)
}

.no-touch .block-accordion.collapsed .block-accordion-title:hover .block-accordion-button {
    background-image: url(../elements/icon_plus_hover.svg)
}

.block-accordion-title {
    font-family: "Tiempos Text Regular", Times New Roman, serif;
    font-size: 24px;
    line-height: 26px;
    border-top: 1px solid #c8c8c8;
    color: gray;
    cursor: pointer;
    padding-bottom: 16px;
    padding-top: 17px;
    position: relative
}

@media (max-width: 995px) {
    .block-accordion-title {
        font-size: 20px
    }
}

.no-touch .block-accordion-title:hover {
    color: #000
}

@media (max-width: 995px) {
    .block-accordion-title {
        padding-bottom: 13px;
        padding-top: 18px
    }
}

.block-accordion-list {
    font-family: "Tiempos Text Regular", Times New Roman, serif;
    font-size: 18px;
    line-height: 28px;
    zoom: 1
}

@media (max-width: 995px) {
    .block-accordion-list {
        font-family: "Tiempos Text Regular", Times New Roman, serif;
        font-size: 16px;
        line-height: 21px
    }
}

.block-accordion-list:before,
.block-accordion-list:after {
    content: "";
    display: table
}

.block-accordion-list:after {
    clear: both
}

.no-touch .block-accordion-list a:hover {
    color: #f53600
}

.block-image .block-accordion-list {
    right: 40px
}

.inline-media .block-accordion-list {
    right: 20px
}

.block-accordion.collapsed .block-accordion-list {
    display: none
}

.block-accordion-title+.block-accordion-list {
    margin-top: 2px
}

.block-accordion-title+.block-accordion-list.list-with-thumbs {
    margin-top: 0
}

@media (max-width: 995px) {
    .block-accordion-title+.block-accordion-list.list-with-thumbs {
        margin-top: 3px
    }
}

.block-accordion-list.list-simple {
    color: gray
}

.block-accordion-list.list-simple h3 {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #000
}

.block-accordion-list.list-simple h3 em {
    font-style: italic
}

.block-accordion-list.list-simple h3+ul {
    margin-top: 5px
}

.block-accordion-list.list-simple ul+h3 {
    margin-top: 12px
}

.block-accordion-list.list-simple li {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px
}

.block-accordion-list.list-simple li em {
    font-style: italic
}

.block-accordion-list.list-simple li+li {
    margin-top: 2px
}

.list-with-image {
    position: relative
}

.accordion-item {
    width: 40.67797%;
    float: left;
    margin-right: 1.69492%;
    clear: left;
    line-height: 22px
}

.accordion-item+.accordion-item {
    margin-top: 6px
}

@media (max-width: 995px) {
    .accordion-item {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        line-height: 21px;
        margin-top: 7px
    }
}

.accordion-item-image {
    width: 49.15254%;
    float: right;
    margin-right: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 8.47458%
}

.no-touch .accordion-item:hover .accordion-item-image {
    opacity: 1
}

.accordion-item-image img {
    height: auto;
    width: 100%
}

@media (max-width: 995px) {
    .accordion-item-image {
        display: none
    }
}

.thumbnail-items-row {
    zoom: 1
}

.thumbnail-items-row:before,
.thumbnail-items-row:after {
    content: "";
    display: table
}

.thumbnail-items-row:after {
    clear: both
}

.thumbnail-items-row+.thumbnail-items-row {
    margin-top: 50px
}

@media (max-width: 995px) {
    .thumbnail-items-row+.thumbnail-items-row {
        margin-top: 0px
    }
}

.people-list .thumbnail-items-row+.thumbnail-items-row {
    margin-top: 20px
}

.list-with-thumbs {
    margin-bottom: 8px
}

.list-with-thumbs .item-with-thumb {
    width: 15.25424%;
    float: left;
    margin-right: 1.69492%;
    position: relative
}

@media (max-width: 995px) {
    .list-with-thumbs .item-with-thumb {
        margin-bottom: 16px
    }
    .list-with-thumbs .item-with-thumb:nth-child(2n) {
        width: 49.15254%;
        float: right;
        margin-right: 0
    }
    .list-with-thumbs .item-with-thumb:nth-child(2n+1) {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }
}

.list-with-thumbs .item-with-thumb.with-flag .item-image-flag {
    background: url(../elements/icon_b_red.svg) no-repeat center;
    background-color: #fff;
    background-size: 100%;
    height: 30px;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px
}

.no-touch .list-with-thumbs .item-with-thumb.clickable-block:hover .list-item-title a,
.no-touch .list-with-thumbs .item-with-thumb.hoverable-block:hover .list-item-title a {
    color: #f53600
}

.list-with-thumbs .item-with-thumb:nth-child(6) {
    float: right;
    margin-right: 0
}

.list-with-thumbs.short .item-with-thumb {
    margin-bottom: 22px
}

@media (max-width: 995px) {
    .list-with-thumbs {
        font-family: "Tiempos Text Regular", Times New Roman, serif;
        font-size: 35px;
        line-height: 35px;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 25px
    }
}

@media (max-width: 995px) {
    html.white-menu .list-with-thumbs {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0px
    }
}

.list-item-image {
    position: relative
}

.list-item-image img {
    height: auto;
    width: 100%
}

.list-item-image+.list-item-title {
    margin-top: 7px
}

@media (max-width: 995px) {
    .list-item-image+.list-item-title {
        margin-top: 10px
    }
}

.list-item-title {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #000
}

.list-item-title em {
    font-style: italic
}

.list-item-title a {
    color: #000
}

.no-touch .list-item-title a:hover {
    color: #f53600
}

.list-item-title+.list-item-subtitle {
    margin-top: 5px
}

.list-item-date+.list-item-title {
    margin-top: 9px
}

.press-list-item-title a {
    border-bottom: 1px solid #f53600
}

.list-item-subtitle,
.list-item-date {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: gray
}

.list-item-subtitle em,
.list-item-date em {
    font-style: italic
}

.list-with-subtitle {
    margin-bottom: 6px;
    margin-top: 0 !important
}

.list-with-subtitle li+li {
    margin-top: 12px
}

.block-accordion-download-link {
    clear: left;
    color: gray;
    display: block;
    float: left;
    margin-bottom: 4px
}

.no-touch .block-accordion-download-link:hover {
    color: #404040
}

.block-accordion.collapsed .block-accordion-download-link {
    display: none
}

.block-accordion-list+.block-accordion-download-link {
    margin-top: 20px
}

@media (max-width: 995px) {
    .block-accordion-list+.block-accordion-download-link {
        margin-top: 24px
    }
}

@media (max-width: 995px) {
    .projects-and-stories-list .list-item-image+.list-item-title {
        margin-top: 5px
    }
    .projects-and-stories-list .item-with-thumb {
        margin-bottom: 20px
    }
}

.block-project-navigation {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 23px;
    color: gray
}

.block-project-navigation em {
    font-style: italic
}

@media (max-width: 995px) {
    .block-project-navigation {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 17px;
        line-height: 24px
    }
    .block-project-navigation em {
        font-style: italic
    }
}

.block-project-navigation a {
    color: gray
}

.block-project-navigation a+a {
    margin-left: 20px
}

.no-touch .block-project-navigation a:hover {
    color: #f53600
}

@media (max-width: 995px) {
    .block-project-navigation {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 18px;
        margin-top: -16px !important
    }
    .block-project-navigation em {
        font-style: italic
    }
}

.block-project-navigation hr {
    border: none;
    border-bottom: 1px #c8c8c8 solid;
    clear: left;
    display: none;
    float: left;
    margin: 0;
    margin-bottom: 70px;
    margin-top: -47px;
    width: 100%
}

@media (max-width: 995px) {
    .block-project-navigation hr {
        display: block
    }
    .block-text+.block-project-navigation hr {
        margin-top: 55px
    }
    .block-accordion.collapsed+.block-project-navigation hr {
        margin-top: 43px
    }
}

.block-text+.block-project-navigation {
    margin-top: 61px
}

@media (max-width: 995px) {
    .block-text+.block-project-navigation {
        margin-top: 0
    }
}

.block-accordion+.block-project-navigation {
    margin-top: 19px
}

@media (max-width: 995px) {
    .block-accordion+.block-project-navigation {
        margin-top: 0
    }
}

.block-accordion.collapsed+.block-project-navigation {
    margin-top: 47px
}

.block+.block-project-navigation {
    padding-bottom: 67px
}

@media (max-width: 995px) {
    .sidebar-slideshow {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 995px) and (max-width: 995px) {
    .sidebar-slideshow:nth-child(2n) {
        width: 49.15254%;
        float: right;
        margin-right: 0;
        margin-top: 0 !important
    }
    .sidebar-slideshow:nth-child(2n+1) {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }
}

.sidebar-slideshow+.sidebar-slideshow {
    margin-top: 20px
}

.sidebar-slideshow-title {
    font-family: "Tiempos Text Regular", Times New Roman, serif;
    font-size: 24px;
    line-height: 26px;
    color: gray
}

@media (max-width: 995px) {
    .sidebar-slideshow-title {
        font-size: 20px
    }
}

.sidebar-slideshow-thumbnail {
    cursor: pointer
}

@media (max-width: 995px) {
    .sidebar-slideshow-thumbnail:nth-child(2n+1) {
        margin-top: 23px
    }
}

.sidebar-slideshow-thumbnail img {
    height: auto;
    width: 100%
}

.sidebar-slideshow-title+.sidebar-slideshow-thumbnail {
    margin-top: 16px
}

@media (max-width: 995px) {
    .sidebar-slideshow-title+.sidebar-slideshow-thumbnail {
        margin-top: 13px
    }
}

.sidebar-slideshow-thumbnail-caption {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #000
}

.sidebar-slideshow-thumbnail-caption em {
    font-style: italic
}

.no-touch .sidebar-slideshow-thumbnail-caption:hover,
.no-touch .sidebar-slideshow :hover .sidebar-slideshow-thumbnail-caption {
    color: #f53600
}

.sidebar-slideshow-thumbnail img+.sidebar-slideshow-thumbnail-caption {
    margin-top: 10px;
    display: inline-block
}

.inline-media {
    width: 74.35897%;
    float: left;
    margin-right: 2.5641%
}

.inline-media img {
    height: auto;
    width: 100%
}

@media (max-width: 995px) {
    .inline-media img {
        max-width: 470px
    }
}

.inline-media:first-child {
    margin-top: 16px
}

@media (max-width: 995px) {
    .inline-media {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
}

.inline-media+.inline-media {
    margin-top: 38px
}

@media (min-width: 996px) {
    .inline-media-item {
        position: relative
    }
}

.inline-media-caption {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    width: 82.75862%;
    float: left;
    margin-right: 3.44828%;
    color: gray;
    margin-bottom: 5px
}

.inline-media-caption em {
    font-style: italic
}

@media (max-width: 995px) {
    .inline-media-caption {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
}

.inline-media-item+.inline-media-caption {
    margin-top: 22px
}

.inline-media-caption small {
    font-size: 80%
}

.inline-media-caption em {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

.inline-media-caption strong {
    font-family: "Alright-v2-Normal-Bold", Helvetica, Arial, sans-serif;
    font-weight: normal
}

.inline-media-item-video {
    height: 0px;
    padding-bottom: 378px
}

.inline-media-item-video iframe {
    height: 378px;
    width: 100%
}

@media (max-width: 995px) {
    .inline-media-item-video {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
}

.cover-image {
    left: 0;
    position: absolute;
    top: 0
}

.button-video-play {
    background: url(../elements/icon_play.svg) no-repeat center;
    background-size: 100%;
    cursor: pointer;
    height: 47px;
    margin-left: -23px;
    margin-top: -23px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 47px;
    z-index: 2
}

.block-image {
    position: relative
}

.block-image img {
    height: auto;
    width: 100%
}

.block-title+.block-image {
    margin-top: 19px
}

@media (max-width: 995px) {
    .block-title+.block-image {
        margin-top: 18px
    }
}

.block-video .block-content {
    height: 0;
    padding-bottom: 58.75%
}

.block-video .cover-image {
    position: relative;
    z-index: 1
}

.block-video iframe {
    position: absolute;
    left: 20px;
    top: 0;
    width: calc(100% - 2 * 20px);
    height: 100%;
    z-index: 0
}

@media (max-width: 995px) {
    .block-video iframe {
        left: 14px;
        right: 14px;
        width: calc(100% - 2 * 14px)
    }
}

.block-video.playing-video .button-video-play {
    opacity: 0
}

.block-video.playing-video .cover-image {
    z-index: 0
}

.block-video.playing-video iframe {
    z-index: 1
}

.block-title+.block-stories-filter {
    margin-top: 59px
}

@media (max-width: 995px) {
    .block-title+.block-stories-filter {
        margin-top: 21px
    }
}

.filter-tweet-container {
    zoom: 1
}

.filter-tweet-container:before,
.filter-tweet-container:after {
    content: "";
    display: table
}

.filter-tweet-container:after {
    clear: both
}

@media (min-width: 996px) {
    .filter-tweet-container {
        border-bottom: 1px #c8c8c8 solid
    }
}

.item_box {
    width: 100%;
    height: auto
}

.tweet-list {
    width: 23.72881%;
    float: right;
    margin-right: 0;
    position: relative
}

@media (max-width: 995px) {
    .tweet-list {
        display: none
    }
}

@media (max-width: 995px) {
    .tweet-mobile-block {
        display: none
    }
}

.tweet-mobile-none {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    border-top: 1px solid #c8c8c8;
    display: none;
    height: 164px;
    padding-bottom: 25px;
    position: relative
}

.load_more_stories+.tweet-mobile-none {
    margin-top: 42px
}

@media (max-width: 995px) {
    .tweet-mobile-none {
        display: block
    }
}

.tweet-list-animated,
.tweet-list-animated-2 {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    opacity: 0.0;
    position: absolute;
    top: 0px;
    width: 100%;
    height: 0px;
    z-index: 0;
    overflow: hidden
}

.tweet-list-animated em,
.tweet-list-animated-2 em {
    font-style: italic
}

@media (max-width: 995px) {
    .tweet-list-animated,
    .tweet-list-animated-2 {
        top: 23px
    }
}

.tweet-list-animated a,
.tweet-list-animated-2 a {
    color: #f53600
}

.tweet-list-animated p,
.tweet-list-animated-2 p {
    color: #000
}

.tweet-list-animated .no-touch a:hover,
.tweet-list-animated-2 .no-touch a:hover {
    color: #000
}

.tweet-list-animated.visible,
.tweet-list-animated-2.visible {
    opacity: 1;
    z-index: 10;
    height: auto;
    overflow: visible
}

.no-touch .tweet-title a:hover {
    color: #000
}

.tweet-list-animated-2 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
}

.tweet-date {
    color: gray;
    display: inline-block
}

p+.tweet-date {
    margin-top: 4px
}

.tweet-title+.tweets {
    margin-top: 4px
}

.no-touch .tweets:hover p,
.no-touch .tweets:hover .tweet-date {
    color: #f53600
}

.block-story {
    zoom: 1;
    border-bottom: 1px #c8c8c8 solid;
    padding-top: 24px
}

.block-story:before,
.block-story:after {
    content: "";
    display: table
}

.block-story:after {
    clear: both
}

@media (max-width: 995px) {
    .block-story {
        padding-top: 0px
    }
}

.story_filter {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    zoom: 1;
    padding-bottom: 83px
}

.story_filter em {
    font-style: italic
}

.story_filter:before,
.story_filter:after {
    content: "";
    display: table
}

.story_filter:after {
    clear: both
}

@media (max-width: 995px) {
    .story_filter {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        border-bottom: none;
        border-top: 1px #c8c8c8 solid;
        margin: 0px;
        padding-bottom: 0;
        padding-top: 21px
    }
}

.story_filter ul {
    list-style: none
}

@media (max-width: 995px) {
    .story_filter ul li {
        display: none
    }
}

.story_filter.open ul li {
    display: block
}

@media (max-width: 995px) {
    .story_filter.open li {
        margin-top: 4px
    }
}

.story_filter .filter_list {
    width: 31.03448%;
    float: left;
    margin-right: 3.44828%
}

.story_filter .filter_list:nth-child(3) {
    float: right;
    margin-right: 0
}

@media (max-width: 995px) {
    .story_filter .filter_list:nth-child(3) {
        padding-bottom: 22px
    }
}

@media (max-width: 995px) {
    .story_filter .filter_list {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
}

.story_filter .filter_list li.selected {
    display: block
}

.story_filter .filter_list li.selected a {
    color: #000;
    position: relative
}

.story_filter .filter_list li.selected a:after {
    content: "";
    background: no-repeat url(../elements/filter_x.svg) center;
    position: absolute;
    top: 3px;
    width: 6px;
    height: 6px;
    right: -13px
}

.story_filter .filter_list li+li {
    margin-top: 4px
}

.story_filter .filter-list-filter {
    color: #f53600
}

@media (max-width: 995px) {
    .story_filter .filter-list-filter:hover {
        color: #000;
        cursor: pointer
    }
}

.story_filter .filter-list-filter+ul {
    margin-top: 4px
}

.story_filter a {
    color: gray
}

.no-touch .story_filter a:hover {
    color: #000
}

.filter-list-button {
    background: url("../elements/icon_plus_red.svg") no-repeat;
    background-size: 100%;
    display: none;
    float: right;
    height: 17px;
    width: 17px
}

@media (max-width: 995px) {
    .filter-list-button {
        display: block
    }
}

.story_filter.open .filter-list-button {
    background: url("../elements/icon_minus_red.svg") no-repeat
}

.stories-list {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    zoom: 1;
    margin-bottom: 53px;
    opacity: 0;
    -moz-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms
}

.stories-list:before,
.stories-list:after {
    content: "";
    display: table
}

.stories-list:after {
    clear: both
}

@media (max-width: 995px) {
    .stories-list {
        margin-bottom: 0
    }
}

.block-stories {
    margin-top: 24px
}

@media (max-width: 995px) {
    .block-stories-filter+.block-stories {
        margin-top: 21px
    }
}

.item-story-width {
    width: 23.72881%;
    height: 0px
}

.item-gutter-width {
    width: 1.69492%;
    height: 0px
}

.item-size-2x2 {
    width: 49.15254%
}

@media (max-width: 995px) {
    .item-size-2x2 {
        width: 100%
    }
}

.item-size-2x1 {
    width: 49.15254%
}

@media (max-width: 995px) {
    .item-size-2x1 {
        width: 100%;
        height: auto !important
    }
}

.item-size-1x1 {
    width: 23.72881%
}

.item-size-1x1 .item-size {
    height: 0;
    padding-bottom: 75.4717%
}

@media (max-width: 995px) {
    .item-size-1x1 {
        width: 49.15254%
    }
}

.item-size-1x2 {
    width: 23.72881%
}

@media (max-width: 995px) {
    .item-size-1x2 {
        width: 49.15254%;
        height: auto !important
    }
}

.item-story {
    overflow-y: hidden;
    position: relative
}

.item-story img {
    width: 100%;
    height: auto
}

.item-story .mobile-image {
    display: none
}

@media (max-width: 995px) {
    .item-story .mobile-image {
        display: block
    }
    .item-story .desktop-image {
        display: none
    }
}

.item-story.additional-item {
    display: none
}

.item-story .item-caption {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    height: auto;
    position: absolute;
    width: 100%
}

.item-story .item-caption em {
    font-style: italic
}

@media (max-width: 995px) {
    .item-story .item-caption {
        background: #414141
    }
}

.item-story .item_caption_text {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    padding: 8px 8px 0 8px;
    width: 100%;
    min-height: 46px;
    max-height: 102px
}

@media (max-width: 995px) {
    .item-story .item_caption_text {
        padding: 8px
    }
}

.item-story .item_caption_text a {
    color: #fff
}

.no-touch .item-story .item_caption_text a:hover {
    color: #fff
}

@media (max-width: 995px) {
    .item-story .item_caption_text span {
        display: none
    }
}

.item-story .item_caption_text .item-caption-text-text {
    max-height: 36px;
    overflow: hidden
}

.item-story .item_caption_text .item-caption-text-topic {
    width: 100%;
    height: auto;
    color: #c8c8c8;
    padding-bottom: 4px
}

.item-story .item_caption_text .item-caption-text-topic a {
    color: #c8c8c8
}

@media (max-width: 995px) {
    .item-story .item_caption_text .item-caption-text-topic {
        display: none
    }
}

.no-touch .item-story:hover .item-caption {
    background: #f53600
}

.item_caption_text_text {
    margin-right: 11px
}

@media (max-width: 995px) {
    .item_caption_text_text {
        display: block !important;
        padding-left: 0px
    }
}

.load_more_stories {
    width: 100%;
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    height: 84px;
    position: relative;
    clear: both
}

.load_more_stories em {
    font-style: italic
}

@media (max-width: 995px) {
    .load_more_stories {
        height: 18px;
        padding-top: 43px
    }
}

.load_more_stories a {
    color: gray
}

.no-touch .load_more_stories a:hover {
    color: #000
}

.load_more_stories+.stories-list {
    margin-bottom: 0px
}

.block-credits {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 23px;
    zoom: 1;
    width: 100%
}

.block-credits em {
    font-style: italic
}

@media (max-width: 995px) {
    .block-credits {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 17px;
        line-height: 24px
    }
    .block-credits em {
        font-style: italic
    }
}

.block-credits:before,
.block-credits:after {
    content: "";
    display: table
}

.block-credits:after {
    clear: both
}

.block-credits h2 {
    color: #f53600
}

.block-credits p {
    color: gray
}

.block-credits h2+p {
    margin-top: 2px
}

.block-credits p+h2 {
    margin-top: 24px
}

.block-title+.block-credits {
    margin-top: 59px
}

.block-credits hr {
    border: none;
    border-bottom: 1px #c8c8c8 solid;
    clear: left;
    float: left;
    margin: 0;
    margin-top: 66px;
    width: 100%
}

.clear-bottom {
    clear: left
}

.block-categories {
    height: auto;
    margin-bottom: 24px;
    width: 100%
}

.block-categories hr {
    border: none;
    border-bottom: 1px #c8c8c8 solid;
    clear: left;
    float: left;
    margin: 0;
    margin-top: 42px;
    width: 100%
}

.categories-row {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-top: 41px;
    padding-bottom: 24px
}

@media (max-width: 995px) {
    .categories-row {
        margin-top: 24px;
        padding-bottom: 0
    }
}

.categories-row:first-child {
    margin-top: 60px;
    padding-bottom: 0px
}

@media (max-width: 995px) {
    .categories-row:first-child {
        margin-top: 56px
    }
}

.category-item {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%
}

@media (max-width: 995px) {
    .category-item {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .category-item+.category-item {
        margin-top: 24px
    }
}

.category-item .category-item-category {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 23px;
    color: #f53600
}

.category-item .category-item-category em {
    font-style: italic
}

@media (max-width: 995px) {
    .category-item .category-item-category {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 17px;
        line-height: 24px
    }
    .category-item .category-item-category em {
        font-style: italic
    }
}

.category-item .category-item-name {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 23px;
    color: gray;
    margin-top: 2px
}

.category-item .category-item-name em {
    font-style: italic
}

@media (max-width: 995px) {
    .category-item .category-item-name {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 17px;
        line-height: 24px
    }
    .category-item .category-item-name em {
        font-style: italic
    }
}

.category-item .category-item-email {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 23px
}

.category-item .category-item-email em {
    font-style: italic
}

@media (max-width: 995px) {
    .category-item .category-item-email {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 17px;
        line-height: 24px
    }
    .category-item .category-item-email em {
        font-style: italic
    }
}

.category-item .category-item-email a {
    color: gray
}

.no-touch .category-item .category-item-email a:hover {
    color: #000
}

.category-item:nth-child(4n) {
    float: right;
    margin-right: 0
}

.item-office {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
    margin-bottom: 72px
}

.item-office:nth-child(2n) {
    float: right;
    margin-right: 0
}

@media (max-width: 995px) {
    .item-office {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 48px
    }
}

.item-office-image {
    margin-bottom: 19px;
    position: relative
}

.item-office-image img {
    width: 100%
}

.item-office-head {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
    margin-bottom: 13px;
    width: 100%
}

.item-office-head .item-office-name {
    font-family: "Tiempos Text Regular", Times New Roman, serif;
    font-size: 24px;
    line-height: 26px;
    color: #f53600;
    float: left
}

@media (max-width: 995px) {
    .item-office-head .item-office-name {
        font-size: 20px
    }
}

@media (max-width: 995px) {
    .item-office-head .item-office-name {
        font-family: "Tiempos Text Regular", Times New Roman, serif;
        font-size: 20px;
        line-height: 30px;
        width: 100%
    }
}

.item-office-head .item-office-map-link {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    float: right;
    padding-right: 34px;
    font-size: 16px;
    padding-top: 3px
}

.item-office-head .item-office-map-link em {
    font-style: italic
}

.item-office-head .item-office-map-link a {
    color: #000
}

.no-touch .item-office-head .item-office-map-link a:hover {
    color: #f53600
}

@media (max-width: 995px) {
    .item-office-head .item-office-map-link {
        float: left
    }
}

.item-office-address {
    font-family: "Tiempos Text Regular", Times New Roman, serif;
    font-size: 18px;
    line-height: 28px;
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
    color: #404040
}

@media (max-width: 995px) {
    .item-office-address {
        font-family: "Tiempos Text Regular", Times New Roman, serif;
        font-size: 16px;
        line-height: 21px;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
}

.block-title+.block-featured-archive-items {
    margin-top: 63px
}

.archive-items-row {
    zoom: 1
}

.archive-items-row:before,
.archive-items-row:after {
    content: "";
    display: table
}

.archive-items-row:after {
    clear: both
}

.archive-items-row:last-child {
    border-bottom: 1px solid #c8c8c8
}

.archive-item {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 23px;
    padding-bottom: 45px
}

.archive-item em {
    font-style: italic
}

@media (max-width: 995px) {
    .archive-item {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 17px;
        line-height: 24px
    }
    .archive-item em {
        font-style: italic
    }
}

.archive-item:nth-child(4) {
    float: right;
    margin-right: 0
}

@media (max-width: 995px) {
    .archive-item:nth-child(2n) {
        width: 49.15254%;
        float: right;
        margin-right: 0
    }
    .archive-item:nth-child(2n+1) {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }
}

.archive-item-image img {
    width: 100%
}

.archive-item-date {
    color: gray
}

.archive-item-image+.archive-item-date {
    margin-top: 21px
}

.archive-item-title {
    color: #000
}

.archive-item-date+.archive-item-title {
    margin-top: 4px
}

.archive-item-title a {
    color: #000
}

.archive-item-title a:hover {
    color: #f53600
}

.archive-item-recipient {
    color: #f53600
}

.archive-item-recipient a {
    color: #f53600
}

.no-touch .archive-item-recipient a:hover {
    color: #000
}

.archive-item-title+.archive-item-recipient {
    margin-top: 2px
}

.block-archive-list .column-main {
    width: 74.57627%;
    float: left;
    margin-right: 1.69492%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 9.09091%
}

@media (max-width: 995px) {
    .block-archive-list .column-main {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding-right: 0
    }
}

.block-archive-list .column-margin {
    width: 23.72881%;
    float: right;
    margin-right: 0
}

@media (max-width: 995px) {
    .block-archive-list .column-margin {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
}

.block-featured-archive-items+.block-archive-list {
    margin-top: 18px
}

.block-archive-list+.block-archive-list {
    margin-top: 48px
}

.archive-list-title {
    font-family: "Tiempos Text Regular", Times New Roman, serif;
    font-size: 24px;
    line-height: 26px;
    color: gray
}

@media (max-width: 995px) {
    .archive-list-title {
        font-size: 20px
    }
}

@media (max-width: 995px) {
    .block-archive-list-with-margin .block-content {
        display: flex;
        flex-direction: column-reverse;
        display: -webkit-flex;
        -webkit-flex-direction: column-reverse
    }
}

.block-archive-list-with-margin .column-main .archive-list-title {
    border-top: 1px solid #c8c8c8;
    margin-top: 48px;
    padding-top: 19px
}

@media (max-width: 995px) {
    .block-archive-list-with-margin .column-main .archive-list-title {
        margin-top: 45px
    }
}

.block-archive-list-with-margin .column-main .archive-list-title:first-child {
    border-top: none;
    margin-top: 0px;
    padding-top: 0px
}

@media (max-width: 995px) {
    .block-archive-list-with-margin .column-main .archive-list-title:first-child {
        border-top: 1px solid #c8c8c8;
        margin-top: 45px;
        padding-top: 19px
    }
}

.archive-list-title+.archive-list-items {
    margin-top: 22px
}

.archive-list-item {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 23px
}

.archive-list-item em {
    font-style: italic
}

@media (max-width: 995px) {
    .archive-list-item {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 17px;
        line-height: 24px
    }
    .archive-list-item em {
        font-style: italic
    }
}

.archive-list-item+.archive-list-item {
    margin-top: 27px
}

.archive-list-item-date {
    color: gray
}

.archive-list-item-title {
    color: #000
}

.archive-list-item-title a {
    color: #000;
    border-bottom: 1px solid #000000
}

.archive-list-item-title a:hover {
    color: #f53600
}

.archive-list-item-date+.archive-list-item-title {
    margin-top: 3px
}

.archive-list-item-recipient {
    color: #f53600
}

.archive-list-item-recipient a {
    color: #f53600
}

.no-touch .archive-list-item-recipient a:hover {
    color: #000
}

.archive-list-item-title+.archive-list-item-recipient {
    margin-top: 2px
}

.archive-list-title+.archive-years {
    margin-top: 22px
}

.archive-year-range {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 23px;
    color: gray
}

.archive-year-range em {
    font-style: italic
}

@media (max-width: 995px) {
    .archive-year-range {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 17px;
        line-height: 24px
    }
    .archive-year-range em {
        font-style: italic
    }
}

.archive-year-range a {
    border: none !important;
    color: gray
}

.no-touch .archive-year-range a:hover {
    color: #000 !important
}

.archive-year-range.selected a {
    color: #000
}

.archive-year-range+.archive-year-range {
    margin-top: 4px
}

.block-search {
    width: 100%;
    margin-top: 57px
}

.block-search .text-search-result {
    font-family: "Tiempos Text Regular", Times New Roman, serif;
    font-size: 24px;
    line-height: 26px;
    color: gray
}

@media (max-width: 995px) {
    .block-search .text-search-result {
        font-size: 20px
    }
}

@media (max-width: 995px) {
    .block-search .text-search-result {
        font-family: "Tiempos Text Regular", Times New Roman, serif;
        font-size: 20px;
        line-height: 30px
    }
}

.block-search-result .search-result-item {
    font-size: 16px;
    margin-top: 14px;
    padding-bottom: 10px
}

.block-search-result .search-item-title {
    font-family: "Tiempos Text Regular", Times New Roman, serif;
    font-size: 24px;
    line-height: 26px;
    color: gray;
    padding-bottom: 10px
}

@media (max-width: 995px) {
    .block-search-result .search-item-title {
        font-size: 20px
    }
}

.block-search-result+.block-search-result {
    margin-top: 44px
}

.block-search+.block-search-result {
    margin-top: 17px
}

.search-result {
    width: 57.62712%;
    float: left;
    margin-right: 1.69492%
}

@media (max-width: 995px) {
    .search-result {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
}

.text-search-result {
    border-bottom: 1px #c8c8c8 solid;
    padding-bottom: 41px
}

.item-search-item-title {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 23px
}

.item-search-item-title em {
    font-style: italic
}

@media (max-width: 995px) {
    .item-search-item-title {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 17px;
        line-height: 24px
    }
    .item-search-item-title em {
        font-style: italic
    }
}

.item-search-item-title a {
    color: #f53600
}

.no-touch .item-search-item-title a:hover {
    color: #000
}

.search-results-item-text {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 23px;
    color: gray;
    margin-top: 2px
}

.search-results-item-text em {
    font-style: italic
}

@media (max-width: 995px) {
    .search-results-item-text {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 17px;
        line-height: 24px
    }
    .search-results-item-text em {
        font-style: italic
    }
}

.search-results-item-text b {
    background-color: #f53600 !important;
    color: #fff !important;
    outline: 2px solid #f53600
}

.search-show {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%
}

.show-more,
.show-less {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 23px;
    color: gray;
    margin-top: 15px
}

.show-more em,
.show-less em {
    font-style: italic
}

@media (max-width: 995px) {
    .show-more,
    .show-less {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 17px;
        line-height: 24px
    }
    .show-more em,
    .show-less em {
        font-style: italic
    }
}

.show-more span,
.show-less span {
    color: #f53600;
    cursor: pointer
}

.no-touch .show-more span:hover,
.no-touch .show-less span:hover {
    color: #000
}

.section-expanded .show-more {
    display: none
}

.section-expanded .show-less {
    display: block
}

.show-less {
    display: none
}

.search-result-all-items {
    display: none;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
}

html.with-lightbox #menu-overlay {
    display: block;
    z-index: 101
}

.lightbox-active {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999
}

.lightbox-active html.menu-overlay {
    display: block
}

@media (max-width: 995px) {
    .lightbox-active {
        position: absolute;
        top: 30px
    }
    .lightbox-active .block-content {
        padding: 0px
    }
}

.lightbox_box {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-top: 10%
}

.lightbox_head {
    font-family: "Tiempos Text Regular", Times New Roman, serif;
    font-size: 24px;
    line-height: 26px;
    zoom: 1;
    border-top: 1px #c8c8c8 solid;
    color: #fff;
    padding-top: 17px;
    padding-bottom: 13px
}

@media (max-width: 995px) {
    .lightbox_head {
        font-size: 20px
    }
}

.lightbox_head:before,
.lightbox_head:after {
    content: "";
    display: table
}

.lightbox_head:after {
    clear: both
}

@media (max-width: 995px) {
    .lightbox_head {
        padding-top: 19px
    }
}

.lightbox_head .lightbox_head_text {
    width: 83.05085%;
    float: left;
    margin-right: 1.69492%;
    padding-bottom: 7px
}

@media (max-width: 995px) {
    .lightbox_head .lightbox_head_text {
        padding-left: 16px
    }
}

.lightbox-slideshow {
    position: relative
}

@media (max-width: 995px) {
    .lightbox-slideshow {
        margin-top: 0px
    }
}

.lightbox-slideshow .slide {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    background-color: rgba(0, 0, 0, 0.2);
    background-position: center;
    background-repeat: no-repeat;
    height: 0;
    padding-bottom: 58.75%
}

.lightbox-slideshow .slide img {
    visibility: hidden
}

.lightbox-slideshow .slideshow-navigation-arrows {
    display: block;
    position: static;
    outline: none !important;
    -webkit-tap-highlight-color: transparent
}

.lightbox-slideshow .slideshow-navigation-arrows .arrow {
    height: 100%;
    margin-top: 0px;
    top: 0 !important;
    width: 107px !important
}

@media (max-width: 995px) {
    .lightbox-slideshow .slideshow-navigation-arrows .arrow {
        display: none
    }
}

.lightbox-slideshow .slideshow-navigation-arrows .prev {
    left: -107px;
    margin-left: 0
}

.lightbox-slideshow .slideshow-navigation-arrows .next {
    right: -107px;
    margin-right: 0
}

.lightbox-slideshow .lightbox_caption {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    zoom: 1;
    background-color: #414141;
    color: #fff;
    font-size: 12px;
    padding: 19px 20px 31px
}

.lightbox-slideshow .lightbox_caption em {
    font-style: italic
}

.lightbox-slideshow .lightbox_caption:before,
.lightbox-slideshow .lightbox_caption:after {
    content: "";
    display: table
}

.lightbox-slideshow .lightbox_caption:after {
    clear: both
}

@media (max-width: 995px) {
    .lightbox-slideshow .lightbox_caption {
        padding: 18px 19px 15px
    }
}

.lightbox-slideshow .lightbox_caption .slide-caption {
    width: 74.57627%;
    float: left;
    margin-right: 1.69492%;
    display: block;
    position: relative
}

@media (max-width: 995px) {
    .lightbox-slideshow .lightbox_caption .slide-caption {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-top: 40px
    }
}

.lightbox-slideshow .lightbox_caption .slideshow-counter {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    width: 6.77966%;
    float: right;
    margin-right: 0;
    text-align: right
}

.lightbox-slideshow .lightbox_caption .slideshow-counter em {
    font-style: italic
}

@media (max-width: 995px) {
    .lightbox-slideshow .lightbox_caption .slideshow-counter {
        width: auto;
        position: absolute;
        right: 20px
    }
}

@media (max-width: 1334px) {
    .lightbox-active .block-content {
        max-width: 83.8%;
        padding-right: 100px;
        padding-left: 100px
    }
}

@media (max-width: 995px) {
    .lightbox-active .block-content {
        max-width: 100%;
        padding-right: 0px;
        padding-left: 0px
    }
}

.lightbox_head_navigate {
    width: 6.77966%;
    float: right;
    margin-right: 0
}

.lightbox_head_close {
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=2, OffY=2, Color='#00000073')";
    -webkit-filter: drop-shadow(rgba(0, 0, 0, 0.45) 2px 2px 2px);
    filter: drop-shadow(rgba(0, 0, 0, 0.45) 2px 2px 2px);
    -webkit-transform: translateZ(0);
    background: url(../elements/icon_x.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    cursor: pointer;
    float: right;
    height: 31px;
    margin-top: -3px;
    width: 31px
}

@media (max-width: 995px) {
    .lightbox_head_close {
        margin-right: 12px;
        background-size: 21px 21px;
        width: 21px;
        height: 21px;
        margin-top: 4px
    }
}

.lightbox-height .lightbox-slideshow .slide {
    background-size: contain !important;
    padding-bottom: 0px
}

.intranet-block-items {
    width: 57.62712%;
    float: left;
    margin-right: 1.69492%
}

@media (max-width: 995px) {
    .intranet-block-items {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
}

.text-search-result {
    font-family: "Tiempos Text Regular", Times New Roman, serif;
    font-size: 24px;
    line-height: 26px;
    color: gray
}

@media (max-width: 995px) {
    .text-search-result {
        font-size: 20px
    }
}

.search-item-title {
    font-family: "Tiempos Text Regular", Times New Roman, serif;
    font-size: 24px;
    line-height: 26px;
    color: gray
}

@media (max-width: 995px) {
    .search-item-title {
        font-size: 20px
    }
}

.intranet-block-item {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    font-size: 16px;
    margin-top: 24px
}

.intranet-block-item:first-child {
    margin-top: 45px
}

@media (max-width: 995px) {
    .intranet-block-item:first-child {
        margin-top: 24px
    }
}

.intranet-item-title {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 23px
}

.intranet-item-title em {
    font-style: italic
}

@media (max-width: 995px) {
    .intranet-item-title {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 17px;
        line-height: 24px
    }
    .intranet-item-title em {
        font-style: italic
    }
}

.intranet-item-title a {
    color: #f53600
}

.no-touch .intranet-item-title a:hover {
    color: #000
}

.item-intranet-text {
    font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 23px;
    color: gray;
    margin-top: 2px
}

.item-intranet-text em {
    font-style: italic
}

@media (max-width: 995px) {
    .item-intranet-text {
        font-family: "Alright-v2-Normal-Medium", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 17px;
        line-height: 24px
    }
    .item-intranet-text em {
        font-style: italic
    }
}

@media (max-width: 995px) {
    .button-print {
        display: none
    }
}

.print-slideshowimages {
    display: none
}

.print-slideshowimages img {
    width: 100%
}

.print-slideshowimages img+img {
    margin-top: 20px
}

@media print {
    .block-title {
        background: none
    }
    .menu-item,
    .block-title-title,
    .block-title-subtitle,
    .block-title-categories,
    .block-title-author {
        color: #000 !important
    }
    .menu-item a,
    .block-title-title a,
    .block-title-subtitle a,
    .block-title-categories a,
    .block-title-author a {
        color: #000 !important
    }
    .logo {
        background-image: url(../elements/logo.svg) !important
    }
}

.print-headerimage {
    display: none;
    position: relative;
    left: 0px;
    top: 0px;
    z-index: 10;
    width: 100%;
    height: auto
}

.print-logo,
.print-logo-black {
    display: none;
    width: 130px;
    padding-top: 20px;
    float: right
}

@media print {
    .print-headerimage {
        display: block;
        padding-left: 14px;
        padding-right: 14px;
        box-sizing: border-box
    }
    .gradient,
    .menu,
    .logo,
    .slides,
    .footer,
    .sidebar-slideshow,
    .block-project-navigation,
    .mobile_menu,
    .gray-link {
        display: none
    }
    .gradient-top,
    .gradient-bottom {
        background: inherit !important
    }
    .block-title-hero-image {
        background: inherit !important
    }
    .block-accordion.collapsed {
        display: none
    }
    .column-narrow {
        margin-top: 0px
    }
    .column-narrow+.column-narrow {
        display: none
    }
    .header {
        height: 0px
    }
    .block-slideshow.block-title {
        margin-top: 0px !important
    }
    .projects-slideshow {
        height: auto !important
    }
    .block-title-hero-image {
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0;
        height: auto !important
    }
    .block-title-hero-image .block-content {
        padding-bottom: 0px;
        height: auto !important
    }
    .block-title-title-container {
        zoom: 1;
        position: relative;
        top: 0px;
        padding-top: 45px;
        padding-left: 0px;
        margin-top: 0px;
        height: auto !important;
        opacity: 1
    }
    .block-title-title-container:before,
    .block-title-title-container:after {
        content: "";
        display: table
    }
    .block-title-title-container:after {
        clear: both
    }
    .block-title-title-container .block-title-title {
        left: 0px;
        margin-top: 0px;
        position: relative !important;
        min-height: 40px !important
    }
    .block-title-title-container .block-title-title+.block-title-categories {
        margin-top: 0px
    }
    .block-slideshow.block-title {
        padding-left: 14px;
        padding-right: 14px
    }
    .block-text {
        margin-top: 10px !important
    }
    .projects-slideshow+.block-text {
        margin-top: 40px !important
    }
    .white-menu .print-logo {
        display: block
    }
    .white-menu .print-logo-black {
        display: none
    }
    .print-logo-black {
        display: block
    }
    .block-accordion-awards {
        display: block
    }
    .block-accordion-awards .block-accordion-list {
        display: block !important
    }
    .inline-media img {
        max-width: 330px
    }
    .slide,
    .projects-slideshow {
        background: initial !important
    }
    .keyword-items,
    .keyword-list-title,
    .project-deails-print-keywords,
    .accordion-people-print,
    .accordion-related-print,
    .slideshow-navigation-arrows,
    .column-slideshow-print {
        display: none !important
    }
    .print-slideshowimages {
        display: block
    }
}

.social-button.instagram {
    background-image: url(../elements/icon_instagram.png)
}

.no-touch .social-button.instagram:hover {
    background-image: url(../elements/icon_instagram_hover.png)
}
.news-listing li {
    float: left;
    margin-right: 20px;
    padding-right: 10px;
}

ul.submenu-items li.submenu-item {
    position: relative;
}

ul.submenu-items li.submenu-item .submenu {
    display: none;
}

ul.submenu-items li.submenu-item:hover .submenu {
    display: block;
}

.submenu {
    width: 150px;
    margin-left: 30px;
}

.submenu li {
    position: relative;
}

.submenu li a:before {
    content: "›";
    position: absolute;
    left: -16px;
}

.scrollToTop {
    width: 32px;
    height: 32px;
    padding: 10px;
    text-align: center;
    background: whiteSmoke;
    font-weight: bold;
    color: #444;
    text-decoration: none;
    position: fixed;
    bottom: 70px;
    right: 0px;
    display: none;
    background: url(images/arrow-up.png) no-repeat 0px 20px;
}

.scrollToTop:hover {
    text-decoration: none;
}

.process-slideshow .column-narrow {
    float: left !important;
    margin-right: 1.69492%;
}

.career-job-heading {
    /*font-family: "Alright-v2-Normal-Bold",Helvetica,Arial,sans-serif;
    font-size: 14px;
    border-bottom: 1px solid #404040;
    margin-bottom: 5px;*/
    margin-bottom: 15px;
    font-family: "Tiempos Text Regular", Times New Roman, serif;
    font-size: 19px;
    line-height: 26px;
    color: gray;
}

.career-job_listing {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ececec;
}

.career-job_title {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
}

.career-job_title a {
    /* background: url(images/rightarrow.png) no-repeat 100% 50%;
    background-size: 8px; */
    padding-right: 13px;
    color: #f53600;
}

.career-job_title a:hover {
    color: #000000;
}

.career-job-location {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 22px;
}

.career-job-description {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 18px;
}

.career-listing_image {
    float: left;
    width: 200px;
    margin-right: 10px;
}

.career-listing_content {
    width: 100%;
    width: -webkit-calc(100% - 210px);
    width: -moz-calc(100% - 210px);
    width: calc(100% - 210px);
    float: left;
}

.career-listing_content .carer-listing_title {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.carer-listing_desc {
    font-family: Helvetica, Arial, sans-serif !important;
    font-weight: 100 !important;
    font-size: 15px !important;
    line-height: 25px !important;
}

.career-listing_left {
    float: left;
    width: 100%;
    margin-bottom: 25px;
    border-top: 1px solid #404040;
    padding-top: 5px;
}

.career-pre-description {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 18px;
}

.career-pre-description i{
    font-style:italic;
}

.career-pre-description strong{
    font-weight:bold;
}

.career-pre-description a:hover{
    color:#E44232;
}

@media screen and (max-width:575px) {
    .career-listing_image {
        float: none;
        width: 200px;
        margin-right: 0;
        margin: auto;
    }

    .career-listing_content {
        width: 100%;
        width: -webkit-calc(100% - 0px);
        width: -moz-calc(100% - 0px);
        width: calc(100% - 0px);
        float: left;
        text-align: center;
    }
}

@media screen and (max-width: 995px){
    .block-homepage-banner{
        overflow: hidden;
    }
}
