@charset "UTF-8"; /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    /*display: flex;
    flex-direction: column;*/
    min-height: 100vh;
    margin: 0;
}
.wrapper {
    flex: 1;
}

article, aside, footer, header, nav, section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption, figure {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

main {
    display: block
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active, a:hover {
    outline-width: 0;
}

a:hover {
    color: #4d4d4d ;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b, strong {
    font-weight: inherit
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio, video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

.bold-text{
    font-weight: 600;
}
.dekstop-content{
    display: block;
}
.mobile-content{
    display: none;
}

@media print, screen and (max-width: 640px) {
    .dekstop-content{
        display: none;
    }
    .mobile-content{
        display: block;
    }
}

.row-full {
    max-width: 100% !important;
    text-align: left;
    padding: 10px 10px 15px;
    justify-content: center;
}

.row-full .cli-plugin-button, .row-full .cli-plugin-button:visited {
    background: transparent !important;
    color: #cccccc !important;
    text-shadow: none;
    border-radius: 0;
    box-shadow: none;
    border: 0;
    padding: 14px 0 0;
    margin: 0;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 17px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.row-full .cli-plugin-button:before {
    content: "\f00d";
}

.row-full a:hover,
.row-full a:focus,
.row-full a:active {
    color: #cccccc;
}

.table-body:last-of-type .td {
    border-bottom: 1px solid #000;
}

.table-head, .table-body {
    display: flex;
}

.table-head .td, .table-body .td {
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    border-right: 0;
    flex: 0 0 33%;
    padding: 17px 20px 16px;
    word-break: break-word;
}

.table-head .td:last-of-type,
.table-body .td:last-of-type {
    border-right: 1px solid #000;
}

.row-full .column-full-1 {
    order: 2;
}

.row-full .column-full-2 {
    order: 3;
}

@media print, screen and (max-width: 640px) {
    .row-full .column-full-1 {
        order: 3;
    }

    .row-full .column-full-2 {
        order: 2;
    }

    .row-full .cli-plugin-button, .row-full .cli-plugin-button:visited {
        padding: 0 0 15px;
    }
}

.legal-teams-page h2{
    margin-bottom: 30px;
    margin-top: 20px;
    font-size: 2.6rem;
    font-weight: 500;
}
.legal-teams-page li, .custom-list li{
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 20px;
    list-style: circle;
    margin-left: 16px;
}
.further-info{
    margin-top: 48px;
}

#st-1 .st-btn[data-network='sharethis']{
    display: block !important;
    background-color: transparent !important;
    padding: 0!important;
}
#st-1 .st-btn > svg {
    height: 20px !important;
    width: 20px !important;
    top: 14px !important;
    fill: #808080 !important;
}
#st-1 .st-btn:hover {
    opacity: 1 !important;
    top: 0 !important;
}
.st-backdrop {
    background: rgba(75, 75, 75, 0.99) !important;
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
}

input {
    overflow: visible
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
}

html {
    box-sizing: border-box;
    font-size: 100%
}

*, ::after, ::before {
    box-sizing: inherit
}

body {
    margin: 0;
    padding: 0;
    background: #fff;
    font-family: "Gotham A", "Gotham B", Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0
}

select {
    box-sizing: border-box;
    width: 100%;
    border-radius: 0
}

.map_canvas embed, .map_canvas img, .map_canvas object, .mqa-display embed, .mqa-display img, .mqa-display object {
    max-width: none !important
}

button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: 0 0;
    line-height: 1
}

[data-whatinput=mouse] button {
    outline: 0
}

pre {
    overflow: auto
}

.cookie-table{
    border-collapse: collapse;
    width: 100%;
    position: relative;
}
.cookie-table td{
    border: 1px solid;
    border-collapse: collapse;
    padding: 15px 20px;
    width: 33%;
}
.cookie-table tr{
    border-collapse: collapse;
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

.row {
    max-width: 64.375rem;
    margin-right: auto !important;
    margin-left: auto !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
}

.row .row {
    margin-right: -1.25rem;
    margin-left: -1.25rem
}

@media print, screen and (min-width: 40em) {
    .row .row {
        margin-right: -1.25rem;
        margin-left: -1.25rem
    }
}

@media print, screen and (min-width: 64em) {
    .row .row {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

.row .row.collapse {
    margin-right: 0;
    margin-left: 0
}

.row.expanded {
    max-width: none
}

.row:not(.expanded) .row {
    max-width: none
}

.row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0
}

.row.collapse > .column > .row, .row.collapse > .columns > .row, .row.is-collapse-child {
    margin-right: 0;
    margin-left: 0
}

.column, .columns {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 15px;
    padding-left: 15px;
    min-width: initial
}

@media print, screen and (min-width: 40em) {
    .column, .columns {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media print, screen and (min-width: 64em) {
    .column, .columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.column.row.row, .row.row.columns {
    float: none;
    display: block
}

.row .column.row.row, .row .row.row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0
}

.flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.small-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.small-offset-0 {
    margin-left: 0
}

.small-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.small-offset-1 {
    margin-left: 8.33333%
}

.small-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.small-offset-2 {
    margin-left: 16.66667%
}

.small-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.small-offset-3 {
    margin-left: 25%
}

.small-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.small-offset-4 {
    margin-left: 33.33333%
}

.small-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.small-offset-5 {
    margin-left: 41.66667%
}

.small-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.small-offset-6 {
    margin-left: 50%
}

.small-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.small-offset-7 {
    margin-left: 58.33333%
}

.small-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.small-offset-8 {
    margin-left: 66.66667%
}

.small-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.small-offset-9 {
    margin-left: 75%
}

.small-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.small-offset-10 {
    margin-left: 83.33333%
}

.small-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.small-offset-11 {
    margin-left: 91.66667%
}

.small-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.small-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.small-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.small-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.small-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.small-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.small-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-1 > .column, .small-up-1 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.small-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-2 > .column, .small-up-2 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.small-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-3 > .column, .small-up-3 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.small-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-4 > .column, .small-up-4 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.small-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-5 > .column, .small-up-5 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.small-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-6 > .column, .small-up-6 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.small-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-7 > .column, .small-up-7 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%
}

.small-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-8 > .column, .small-up-8 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
}

.small-collapse > .column, .small-collapse > .columns {
    padding-right: 0;
    padding-left: 0
}

.small-uncollapse > .column, .small-uncollapse > .columns {
    padding-right: 1.25rem;
    padding-left: 1.25rem
}
.padding-top{
    padding-top: 22px;
}

.small-content{
    font-size: 12px;
    line-height: 22px;
}

@media print, screen and (min-width: 40em) {
    .medium-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .medium-offset-0 {
        margin-left: 0
    }

    .medium-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .medium-offset-1 {
        margin-left: 8.33333%
    }

    .medium-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .medium-offset-2 {
        margin-left: 16.66667%
    }

    .medium-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .medium-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .medium-offset-4 {
        margin-left: 33.33333%
    }

    .medium-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .medium-offset-5 {
        margin-left: 41.66667%
    }

    .medium-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .medium-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .medium-offset-7 {
        margin-left: 58.33333%
    }

    .medium-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .medium-offset-8 {
        margin-left: 66.66667%
    }

    .medium-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .medium-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .medium-offset-10 {
        margin-left: 83.33333%
    }

    .medium-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .medium-offset-11 {
        margin-left: 91.66667%
    }

    .medium-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .medium-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .medium-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .medium-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .medium-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .medium-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .medium-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-1 > .column, .medium-up-1 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .medium-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-2 > .column, .medium-up-2 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .medium-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-3 > .column, .medium-up-3 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .medium-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-4 > .column, .medium-up-4 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .medium-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-5 > .column, .medium-up-5 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .medium-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-6 > .column, .medium-up-6 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .medium-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-7 > .column, .medium-up-7 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .medium-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-8 > .column, .medium-up-8 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
    .medium-expand {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

@media print, screen and (min-width: 40em) {
    .medium-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .medium-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .medium-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .medium-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .medium-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .medium-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .medium-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
}

.row.medium-unstack > .column, .row.medium-unstack > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media print, screen and (min-width: 40em) {
    .row.medium-unstack > .column, .row.medium-unstack > .columns {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

@media print, screen and (min-width: 40em) {
    .medium-collapse > .column, .medium-collapse > .columns {
        padding-right: 0;
        padding-left: 0
    }

    .medium-uncollapse > .column, .medium-uncollapse > .columns {
        padding-right: 1.25rem;
        padding-left: 1.25rem
    }
}

@media print, screen and (min-width: 64em) {
    .large-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .large-offset-0 {
        margin-left: 0
    }

    .large-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .large-offset-1 {
        margin-left: 8.33333%
    }

    .large-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .large-offset-2 {
        margin-left: 16.66667%
    }

    .large-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .large-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .large-offset-4 {
        margin-left: 33.33333%
    }

    .large-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .large-offset-5 {
        margin-left: 41.66667%
    }

    .large-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .large-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .large-offset-7 {
        margin-left: 58.33333%
    }

    .large-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .large-offset-8 {
        margin-left: 66.66667%
    }

    .large-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .large-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .large-offset-10 {
        margin-left: 83.33333%
    }

    .large-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .large-offset-11 {
        margin-left: 91.66667%
    }

    .large-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .large-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .large-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .large-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .large-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .large-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .large-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-1 > .column, .large-up-1 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .large-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-2 > .column, .large-up-2 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .large-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-3 > .column, .large-up-3 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .large-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-4 > .column, .large-up-4 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .large-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-5 > .column, .large-up-5 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .large-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-6 > .column, .large-up-6 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .large-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-7 > .column, .large-up-7 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .large-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-8 > .column, .large-up-8 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

@media print, screen and (min-width: 64em) and (min-width: 64em) {
    .large-expand {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

@media print, screen and (min-width: 64em) {
    .large-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .large-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .large-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .large-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .large-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .large-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .large-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
}

.row.large-unstack > .column, .row.large-unstack > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media print, screen and (min-width: 64em) {
    .row.large-unstack > .column, .row.large-unstack > .columns {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

@media print, screen and (min-width: 64em) {
    .large-collapse > .column, .large-collapse > .columns {
        padding-right: 0;
        padding-left: 0
    }

    .large-uncollapse > .column, .large-uncollapse > .columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%
}

.column-block {
    margin-bottom: 2.5rem
}

.column-block > :last-child {
    margin-bottom: 0
}

@media print, screen and (min-width: 40em) {
    .column-block {
        margin-bottom: 2.5rem
    }

    .column-block > :last-child {
        margin-bottom: 0
    }
}

@media print, screen and (min-width: 64em) {
    .column-block {
        margin-bottom: 1.875rem
    }

    .column-block > :last-child {
        margin-bottom: 0
    }
}

.align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.align-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.align-spaced {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.align-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.align-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.align-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.align-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.align-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.align-self-middle {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.align-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.align-self-stretch {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.small-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.small-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.small-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.small-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.small-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.small-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

@media print, screen and (min-width: 40em) {
    .medium-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .medium-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .medium-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .medium-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .medium-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .medium-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

@media print, screen and (min-width: 64em) {
    .large-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .large-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .large-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .large-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .large-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .large-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul {
    margin: 0;
    padding: 0
}

p {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility
}

em, i {
    font-style: italic;
    line-height: inherit
}

b, strong {
    font-weight: 700;
    line-height: inherit
}

small {
    font-size: 80%;
    line-height: inherit
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Gotham A", "Gotham B", Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: inherit;
    text-rendering: optimizeLegibility
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    line-height: 0;
    color: #a1a2a2
}

h1 {
    font-size: 1.875rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0
}

h2 {
    font-size: 1.75rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0
}

h3 {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0
}

h4 {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0
}

h5 {
    margin: 0 0 15px;
    font-weight: 500;
    font-size: 15px;
    font-style: normal;
    color: #000;
}

h6 {
    font-size: .875rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0
}

@media print, screen and (min-width: 40em) {
    h1 {
        font-size: 2.25rem
    }

    h2 {
        font-size: 2.25rem
    }

    h3 {
        font-size: 2.25rem
    }

    h4 {
        font-size: 1.5rem;
        line-height: 1.8rem;
        margin-bottom: 12px;
    }

    h6 {
        font-size: .875rem
    }
}

a {
    line-height: inherit;
    color: #f58220;
    text-decoration: none;
    cursor: pointer;
}

a:focus, a:hover {
    color: #4d4d4d;
}

a img {
    border: 0;
}

hr {
    clear: both;
    max-width: 64.375rem;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #a1a2a2;
    border-left: 0;
}

dl, ol, ul {
    margin-bottom: 1rem;
    list-style-position: outside;
    line-height: 1.6
}

li {
    font-size: inherit
}

ul {
    margin-left: 1.25rem;
    list-style-type: disc
}

ol {
    margin-left: 1.25rem
}

ol ol, ol ul, ul ol, ul ul {
    margin-left: 1.25rem;
    margin-bottom: 0
}

dl {
    margin-bottom: 1rem
}

dl dt {
    margin-bottom: .3rem;
    font-weight: 700
}

blockquote {
    margin: 0 0 1rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #a1a2a2
}

blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a
}

cite {
    display: block;
    font-size: .8125rem;
    color: #8a8a8a
}

cite:before {
    content: "— "
}

abbr {
    border-bottom: 1px dotted #000;
    color: #000;
    cursor: help
}

figure {
    margin: 0
}

code {
    padding: .125rem .3125rem .0625rem;
    border: 1px solid #a1a2a2;
    background-color: #535353;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: 400;
    color: #000
}

kbd {
    margin: 0;
    padding: .125rem .25rem 0;
    background-color: #535353;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    color: #000
}

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: 400;
    line-height: 1.4;
    color: #8a8a8a
}

.lead {
    font-size: 125%;
    line-height: 1.6
}

.stat {
    font-size: 2.5rem;
    line-height: 1
}

p + .stat {
    margin-top: -1rem
}

.no-bullet {
    margin-left: 0;
    list-style: none
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

@media print, screen and (min-width: 40em) {
    .medium-text-left {
        text-align: left
    }

    .medium-text-right {
        text-align: right
    }

    .medium-text-center {
        text-align: center
    }

    .medium-text-justify {
        text-align: justify
    }
}

@media print, screen and (min-width: 64em) {
    .large-text-left {
        text-align: left
    }

    .large-text-right {
        text-align: right
    }

    .large-text-center {
        text-align: center
    }

    .large-text-justify {
        text-align: justify
    }
}

.show-for-print {
    display: none !important
}

@media print {
    * {
        background: 0 0 !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important
    }

    .show-for-print {
        display: block !important
    }

    .hide-for-print {
        display: none !important
    }

    table.show-for-print {
        display: table !important
    }

    thead.show-for-print {
        display: table-header-group !important
    }

    tbody.show-for-print {
        display: table-row-group !important
    }

    tr.show-for-print {
        display: table-row !important
    }

    td.show-for-print {
        display: table-cell !important
    }

    th.show-for-print {
        display: table-cell !important
    }

    a, a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    .ir a:after, a[href^='#']:after, a[href^='javascript:']:after {
        content: ''
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    blockquote, pre {
        border: 1px solid #8a8a8a;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img, tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: .5cm
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }
}

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    border: 1px solid #a1a2a2;
    border-radius: 0;
    background-color: #fff;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    color: #000;
    transition: box-shadow .5s, border-color .25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
    outline: 0;
    border: 1px solid #8a8a8a;
    background-color: #fff;
    box-shadow: 0 0 5px #a1a2a2;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

textarea {
    max-width: 100%
}

textarea[rows] {
    height: auto
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #a1a2a2
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #a1a2a2
}

input::placeholder, textarea::placeholder {
    color: #a1a2a2
}

input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
    background-color: #535353;
    cursor: not-allowed
}

[type=button], [type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

input[type=search] {
    box-sizing: border-box
}

[type=checkbox], [type=file], [type=radio] {
    margin: 0 0 1rem
}

[type=checkbox] + label, [type=radio] + label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: .5rem;
    margin-right: 1rem;
    margin-bottom: 0
}

[type=checkbox] + label[for], [type=radio] + label[for] {
    cursor: pointer
}

label > [type=checkbox], label > [type=radio] {
    margin-right: .5rem
}

[type=file] {
    width: 100%
}

label {
    display: block;
    margin: 0;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.8;
    color: #000
}

label.middle {
    margin: 0 0 1rem;
    padding: .5625rem 0
}

.help-text {
    margin-top: -.5rem;
    font-size: .8125rem;
    font-style: italic;
    color: #000
}

.input-group {
    display: table;
    width: 100%;
    margin-bottom: 1rem
}

.input-group > :first-child {
    border-radius: 0
}

.input-group > :last-child > * {
    border-radius: 0
}

.input-group-button, .input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label, .input-group-field, .input-group-label {
    margin: 0;
    white-space: nowrap;
    display: table-cell;
    vertical-align: middle
}

.input-group-label {
    padding: 0 1rem;
    border: 1px solid #a1a2a2;
    background: #535353;
    color: #000;
    text-align: center;
    white-space: nowrap;
    width: 1%;
    height: 100%
}

.input-group-label:first-child {
    border-right: 0
}

.input-group-label:last-child {
    border-left: 0
}

.input-group-field {
    border-radius: 0;
    height: 2.5rem
}

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    width: 1%;
    height: 100%
}

.input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label {
    height: 2.5rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem
}

.input-group .input-group-button {
    display: table-cell
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0
}

legend {
    max-width: 100%;
    margin-bottom: .5rem
}

.fieldset {
    margin: 1.125rem 0;
    padding: 1.25rem;
    border: 1px solid #a1a2a2
}

.fieldset legend {
    margin: 0;
    margin-left: -.1875rem;
    padding: 0 .1875rem;
    background: #fff
}

select {
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #a1a2a2;
    border-radius: 0;
    background-color: #fff;
    font-family: inherit;
    font-size: 1rem;
    line-height: normal;
    color: #000;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding-right: 1.5rem;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

@media screen and (min-width: 0px) {
    select {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)
    }
}

select:focus {
    outline: 0;
    border: 1px solid #8a8a8a;
    background-color: #fff;
    box-shadow: 0 0 5px #a1a2a2;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

select:disabled {
    background-color: #535353;
    cursor: not-allowed
}

select::-ms-expand {
    display: none
}

select[multiple] {
    height: auto;
    background-image: none
}

.is-invalid-input:not(:focus) {
    border-color: #cc4b37;
    background-color: #faedeb
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37
}

.is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37
}

.is-invalid-label {
    color: #cc4b37
}

.form-error {
    display: none;
    margin-top: -.5rem;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: 700;
    color: #cc4b37
}

.form-error.is-visible {
    display: block
}

.button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    padding: 1.5em 2em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color .25s ease-out, color .25s ease-out;
    font-size: 1.1875rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #1779ba;
    color: #fff
}

[data-whatinput=mouse] .button {
    outline: 0
}

.button:focus, .button:hover {
    background-color: #14679e;
    color: #fff
}

.button.tiny {
    font-size: .6rem
}

.button.small {
    font-size: 1rem
}

.button.large {
    font-size: 1.1875rem
}

.button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0
}

.button.primary {
    background-color: #1779ba;
    color: #000
}

.button.primary:focus, .button.primary:hover {
    background-color: #126195;
    color: #000
}

.button.secondary {
    background-color: #767676;
    color: #000
}

.button.secondary:focus, .button.secondary:hover {
    background-color: #5e5e5e;
    color: #000
}

.button.success {
    background-color: #3adb76;
    color: #000
}

.button.success:focus, .button.success:hover {
    background-color: #22bb5b;
    color: #000
}

.button.warning {
    background-color: #ffae00;
    color: #000
}

.button.warning:focus, .button.warning:hover {
    background-color: #cc8b00;
    color: #000
}

.button.alert {
    background-color: #cc4b37;
    color: #000
}

.button.alert:focus, .button.alert:hover {
    background-color: #a53b2a;
    color: #000
}

.button.hollow {
    border: 1px solid #1779ba;
    color: #1779ba
}

.button.hollow, .button.hollow:focus, .button.hollow:hover {
    background-color: transparent
}

.button.hollow:focus, .button.hollow:hover {
    border-color: #0c3d5d;
    color: #0c3d5d
}

.button.hollow.primary {
    border: 1px solid #1779ba;
    color: #1779ba
}

.button.hollow.primary:focus, .button.hollow.primary:hover {
    border-color: #0c3d5d;
    color: #0c3d5d
}

.button.hollow.secondary {
    border: 1px solid #767676;
    color: #767676
}

.button.hollow.secondary:focus, .button.hollow.secondary:hover {
    border-color: #3b3b3b;
    color: #3b3b3b
}

.button.hollow.success {
    border: 1px solid #3adb76;
    color: #3adb76
}

.button.hollow.success:focus, .button.hollow.success:hover {
    border-color: #157539;
    color: #157539
}

.button.hollow.warning {
    border: 1px solid #ffae00;
    color: #ffae00
}

.button.hollow.warning:focus, .button.hollow.warning:hover {
    border-color: #805700;
    color: #805700
}

.button.hollow.alert {
    border: 1px solid #cc4b37;
    color: #cc4b37
}

.button.hollow.alert:focus, .button.hollow.alert:hover {
    border-color: #67251a;
    color: #67251a
}

.button.disabled, .button[disabled] {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled, .button.disabled:focus, .button.disabled:hover, .button[disabled], .button[disabled]:focus, .button[disabled]:hover {
    background-color: #1779ba;
    color: #fff
}

.button.disabled.primary, .button[disabled].primary {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.primary, .button.disabled.primary:focus, .button.disabled.primary:hover, .button[disabled].primary, .button[disabled].primary:focus, .button[disabled].primary:hover {
    background-color: #1779ba;
    color: #000
}

.button.disabled.secondary, .button[disabled].secondary {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.secondary, .button.disabled.secondary:focus, .button.disabled.secondary:hover, .button[disabled].secondary, .button[disabled].secondary:focus, .button[disabled].secondary:hover {
    background-color: #767676;
    color: #000
}

.button.disabled.success, .button[disabled].success {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.success, .button.disabled.success:focus, .button.disabled.success:hover, .button[disabled].success, .button[disabled].success:focus, .button[disabled].success:hover {
    background-color: #3adb76;
    color: #000
}

.button.disabled.warning, .button[disabled].warning {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.warning, .button.disabled.warning:focus, .button.disabled.warning:hover, .button[disabled].warning, .button[disabled].warning:focus, .button[disabled].warning:hover {
    background-color: #ffae00;
    color: #000
}

.button.disabled.alert, .button[disabled].alert {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.alert, .button.disabled.alert:focus, .button.disabled.alert:hover, .button[disabled].alert, .button[disabled].alert:focus, .button[disabled].alert:hover {
    background-color: #cc4b37;
    color: #000
}

.button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset .4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    position: relative;
    top: .4em;
    display: inline-block;
    float: right;
    margin-left: 2em
}

.button.arrow-only::after {
    top: -.1em;
    float: none;
    margin-left: 0
}

.accordion {
    margin-left: 0;
    background: #fff;
    list-style-type: none
}

.accordion-item:first-child > :first-child {
    border-radius: 0
}

.accordion-item:last-child > :last-child {
    border-radius: 0
}

.accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #535353;
    border-bottom: 0;
    font-size: .75rem;
    line-height: 1;
    color: #1779ba
}

:last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #535353;
    border-radius: 0
}

.accordion-title:focus, .accordion-title:hover {
    background-color: #535353
}

.accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -.5rem;
    content: '+'
}

.is-active > .accordion-title::before {
    content: '\2013'
}

.accordion-content {
    display: none;
    padding: 1rem;
    border: 1px solid #535353;
    border-bottom: 0;
    background-color: #fff;
    color: #000
}

:last-child > .accordion-content:last-child {
    border-bottom: 1px solid #535353
}

.is-accordion-submenu-parent > a {
    position: relative
}

.is-accordion-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem
}

.is-accordion-submenu-parent[aria-expanded=true] > a::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.badge {
    display: inline-block;
    min-width: 2.1em;
    padding: .3em;
    border-radius: 50%;
    font-size: .6rem;
    text-align: center;
    background: #1779ba;
    color: #fff
}

.badge.primary {
    background: #1779ba;
    color: #000
}

.badge.secondary {
    background: #767676;
    color: #000
}

.badge.success {
    background: #3adb76;
    color: #000
}

.badge.warning {
    background: #ffae00;
    color: #000
}

.badge.alert {
    background: #cc4b37;
    color: #000
}

.breadcrumbs {
    margin: 0 0 1rem 0;
    list-style: none
}

.breadcrumbs::after, .breadcrumbs::before {
    display: table;
    content: ' '
}

.breadcrumbs::after {
    clear: both
}

.breadcrumbs li {
    float: left;
    font-size: .6875rem;
    color: #000;
    cursor: default;
    text-transform: uppercase
}

.breadcrumbs li:not(:last-child)::after {
    position: relative;
    top: 1px;
    margin: 0 .75rem;
    opacity: 1;
    content: "/";
    color: #a1a2a2
}

.breadcrumbs a {
    color: #1779ba;
    text-decoration: none;
}

.breadcrumbs a:hover {

}
.breadcrumbs.small-breadcrumbs{
    margin-bottom: 0;
}

.breadcrumbs .disabled {
    color: #a1a2a2;
    cursor: not-allowed
}

.button-group {
    margin-bottom: 1rem;
    font-size: 0
}

.button-group::after, .button-group::before {
    display: table;
    content: ' '
}

.button-group::after {
    clear: both
}

.button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 1.1875rem
}

.button-group .button:last-child {
    margin-right: 0
}

.button-group.tiny .button {
    font-size: .6rem
}

.button-group.small .button {
    font-size: 1rem
}

.button-group.large .button {
    font-size: 1.1875rem
}

.button-group.expanded {
    margin-right: -1px
}

.button-group.expanded::after, .button-group.expanded::before {
    display: none
}

.button-group.expanded .button:first-child:last-child {
    width: 100%
}

.button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
    display: inline-block;
    width: calc(50% - 1px);
    margin-right: 1px
}

.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.expanded .button:first-child:nth-last-child(2):last-child {
    margin-right: -6px
}

.button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
    display: inline-block;
    width: calc(33.33333% - 1px);
    margin-right: 1px
}

.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.expanded .button:first-child:nth-last-child(3):last-child {
    margin-right: -6px
}

.button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
    display: inline-block;
    width: calc(25% - 1px);
    margin-right: 1px
}

.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.expanded .button:first-child:nth-last-child(4):last-child {
    margin-right: -6px
}

.button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
    display: inline-block;
    width: calc(20% - 1px);
    margin-right: 1px
}

.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.expanded .button:first-child:nth-last-child(5):last-child {
    margin-right: -6px
}

.button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
    display: inline-block;
    width: calc(16.66667% - 1px);
    margin-right: 1px
}

.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.expanded .button:first-child:nth-last-child(6):last-child {
    margin-right: -6px
}

.button-group.primary .button {
    background-color: #1779ba;
    color: #000
}

.button-group.primary .button:focus, .button-group.primary .button:hover {
    background-color: #126195;
    color: #000
}

.button-group.secondary .button {
    background-color: #767676;
    color: #000
}

.button-group.secondary .button:focus, .button-group.secondary .button:hover {
    background-color: #5e5e5e;
    color: #000
}

.button-group.success .button {
    background-color: #3adb76;
    color: #000
}

.button-group.success .button:focus, .button-group.success .button:hover {
    background-color: #22bb5b;
    color: #000
}

.button-group.warning .button {
    background-color: #ffae00;
    color: #000
}

.button-group.warning .button:focus, .button-group.warning .button:hover {
    background-color: #cc8b00;
    color: #000
}

.button-group.alert .button {
    background-color: #cc4b37;
    color: #000
}

.button-group.alert .button:focus, .button-group.alert .button:hover {
    background-color: #a53b2a;
    color: #000
}

.button-group.stacked .button, .button-group.stacked-for-medium .button, .button-group.stacked-for-small .button {
    width: 100%
}

.button-group.stacked .button:last-child, .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-small .button:last-child {
    margin-bottom: 0
}

@media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
        width: auto;
        margin-bottom: 0
    }
}

@media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
        width: auto;
        margin-bottom: 0
    }
}

@media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded {
        display: block
    }

    .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0
    }
}

.callout {
    position: relative;
    margin: 0 0 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(0, 0, 0, .25);
    border-radius: 0;
    background-color: #fff;
    color: #000
}

.callout > :first-child {
    margin-top: 0
}

.callout > :last-child {
    margin-bottom: 0
}

.callout.primary {
    background-color: #d7ecfa;
    color: #000
}

.callout.secondary {
    background-color: #eaeaea;
    color: #000
}

.callout.success {
    background-color: #e1faea;
    color: #000
}

.callout.warning {
    background-color: #fff3d9;
    color: #000
}

.callout.alert {
    background-color: #f7e4e1;
    color: #000
}

.callout.small {
    padding-top: .5rem;
    padding-right: .5rem;
    padding-bottom: .5rem;
    padding-left: .5rem
}

.callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem
}

.card {
    margin-bottom: 1rem;
    border: 1px solid #535353;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    overflow: hidden;
    color: #000
}

.card > :last-child {
    margin-bottom: 0
}

.card-divider {
    padding: 1rem;
    background: #535353
}

.card-divider > :last-child {
    margin-bottom: 0
}

.card-section {
    padding: 1rem
}

.card-section > :last-child {
    margin-bottom: 0
}

.close-button {
    position: absolute;
    color: #8a8a8a;
    cursor: pointer
}

[data-whatinput=mouse] .close-button {
    outline: 0
}

.close-button:focus, .close-button:hover {
    color: #000
}

.close-button.small {
    right: .66rem;
    top: .33em;
    font-size: 1.5em;
    line-height: 1
}

.close-button, .close-button.medium {
    right: 1rem;
    top: .5rem;
    font-size: 2em;
    line-height: 1
}

.menu-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer
}

.menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
    content: ''
}

.menu-icon:hover::after {
    background: #a1a2a2;
    box-shadow: 0 7px 0 #a1a2a2, 0 14px 0 #a1a2a2
}

.menu-icon.dark {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer
}

.menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #000;
    box-shadow: 0 7px 0 #000, 0 14px 0 #000;
    content: ''
}

.menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a
}

.is-drilldown {
    position: relative;
    overflow: hidden
}

.is-drilldown li {
    display: block
}

.is-drilldown.animate-height {
    transition: height .5s
}

.is-drilldown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: -1;
    width: 100%;
    background: #fff;
    transition: -webkit-transform .15s linear;
    transition: transform .15s linear;
    transition: transform .15s linear, -webkit-transform .15s linear
}

.is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.drilldown-submenu-cover-previous {
    min-height: 100%
}

.is-drilldown-submenu-parent > a {
    position: relative
}

.is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem
}

.js-drilldown-back > a::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    border-left-width: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: .75rem;
    border-left-width: 0
}

.dropdown-pane {
    position: absolute;
    z-index: 10;
    display: block;
    width: 300px;
    padding: 1rem;
    visibility: hidden;
    border: 1px solid #a1a2a2;
    border-radius: 0;
    background-color: #fff;
    font-size: 1rem
}

.dropdown-pane.is-open {
    visibility: visible
}

.dropdown-pane.tiny {
    width: 100px
}

.dropdown-pane.small {
    width: 200px
}

.dropdown-pane.large {
    width: 400px
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
}

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
}

.dropdown.menu > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px
}

[data-whatinput=mouse] .dropdown.menu a {
    outline: 0
}

.no-js .dropdown.menu ul {
    display: none
}

.dropdown.menu.vertical > li .is-dropdown-submenu {
    top: 0
}

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto
}

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%
}

.dropdown.menu.vertical > li > a::after {
    right: 14px
}

.dropdown.menu.vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent
}

.dropdown.menu.vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba
}

@media print, screen and (min-width: 40em) {
    .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem
    }

    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #1779ba transparent transparent;
        right: 5px;
        margin-top: -3px
    }

    .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
        right: 100%;
        left: auto
    }

    .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.medium-vertical > li > a::after {
        right: 14px
    }

    .dropdown.menu.medium-vertical > li.opens-left > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #1779ba transparent transparent
    }

    .dropdown.menu.medium-vertical > li.opens-right > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #1779ba
    }
}

@media print, screen and (min-width: 64em) {
    .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem
    }

    .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #1779ba transparent transparent;
        right: 5px;
        margin-top: -3px
    }

    .dropdown.menu.large-vertical > li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
        right: 100%;
        left: auto
    }

    .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.large-vertical > li > a::after {
        right: 14px
    }

    .dropdown.menu.large-vertical > li.opens-left > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #1779ba transparent transparent
    }

    .dropdown.menu.large-vertical > li.opens-right > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #1779ba
    }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    right: 0;
    left: auto
}

.is-dropdown-menu.vertical {
    width: 100px
}

.is-dropdown-menu.vertical.align-right {
    float: right
}

.is-dropdown-submenu-parent {
    position: relative
}

.is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -6px
}

.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto
}

.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto
}

.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%
}

.is-dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: none;
    min-width: 200px;
    border: 1px solid #a1a2a2;
    background: #fff
}

.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba
}

.is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px
}

.is-dropdown-submenu > li {
    width: 100%
}

.is-dropdown-submenu.js-dropdown-active {
    display: block
}

.flex-video, .responsive-embed {
    position: relative;
    height: 0;
    margin-bottom: 1rem;
    padding-bottom: 75%;
    overflow: hidden
}

.flex-video embed, .flex-video iframe, .flex-video object, .flex-video video, .responsive-embed embed, .responsive-embed iframe, .responsive-embed object, .responsive-embed video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.flex-video.widescreen, .responsive-embed.widescreen {
    padding-bottom: 56.25%
}

.label {
    display: inline-block;
    padding: .33333rem .5rem;
    border-radius: 0;
    font-size: .8rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    background: #1779ba;
    color: #fff
}

.label.primary {
    background: #1779ba;
    color: #000
}

.label.secondary {
    background: #767676;
    color: #000
}

.label.success {
    background: #3adb76;
    color: #000
}

.label.warning {
    background: #ffae00;
    color: #000
}

.label.alert {
    background: #cc4b37;
    color: #000
}

.media-object {
    display: block;
    margin-bottom: 1rem
}

.media-object img {
    max-width: none
}

@media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
        padding: 0;
        padding-bottom: 1rem;
        display: block
    }

    .media-object.stack-for-small .media-object-section img {
        width: 100%
    }
}

.media-object-section {
    display: table-cell;
    vertical-align: top
}

.media-object-section:first-child {
    padding-right: 1rem
}

.media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem
}

.media-object-section > :last-child {
    margin-bottom: 0
}

.media-object-section.middle {
    vertical-align: middle
}

.media-object-section.bottom {
    vertical-align: bottom
}

.is-off-canvas-open {
    overflow: hidden
}

.js-off-canvas-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .5s ease, visibility .5s ease;
    background: rgba(255, 255, 255, .25);
    opacity: 0;
    visibility: hidden;
    overflow: hidden
}

.js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible
}

.js-off-canvas-overlay.is-closable {
    cursor: pointer
}

.js-off-canvas-overlay.is-overlay-absolute {
    position: absolute
}

.js-off-canvas-overlay.is-overlay-fixed {
    position: fixed
}

.off-canvas-wrapper {
    position: relative;
    overflow: hidden
}

.off-canvas {
    position: fixed;
    z-index: 1;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #535353
}

[data-whatinput=mouse] .off-canvas {
    outline: 0
}

.off-canvas.is-transition-overlap {
    z-index: 10
}

.off-canvas.is-transition-overlap.is-open {
    box-shadow: 0 0 10px rgba(0, 0, 0, .7)
}

.off-canvas.is-open {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.off-canvas-absolute {
    position: absolute;
    z-index: 1;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #535353
}

[data-whatinput=mouse] .off-canvas-absolute {
    outline: 0
}

.off-canvas-absolute.is-transition-overlap {
    z-index: 10
}

.off-canvas-absolute.is-transition-overlap.is-open {
    box-shadow: 0 0 10px rgba(0, 0, 0, .7)
}

.off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.position-left {
    top: 0;
    left: 0;
    width: 250px;
    height: 100%;
    -webkit-transform: translateX(-250px);
    transform: translateX(-250px);
    overflow-y: auto
}

.position-left.is-open ~ .off-canvas-content {
    -webkit-transform: translateX(250px);
    transform: translateX(250px)
}

.position-left.is-transition-push::after {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .7);
    content: " "
}

.position-left.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
    transform: none
}

.position-right {
    top: 0;
    right: 0;
    width: 250px;
    height: 100%;
    -webkit-transform: translateX(250px);
    transform: translateX(250px);
    overflow-y: auto
}

.position-right.is-open ~ .off-canvas-content {
    -webkit-transform: translateX(-250px);
    transform: translateX(-250px)
}

.position-right.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .7);
    content: " "
}

.position-right.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
    transform: none
}

.position-top {
    top: 0;
    left: 0;
    width: 100%;
    height: 250px;
    -webkit-transform: translateY(-250px);
    transform: translateY(-250px);
    overflow-x: auto
}

.position-top.is-open ~ .off-canvas-content {
    -webkit-transform: translateY(250px);
    transform: translateY(250px)
}

.position-top.is-transition-push::after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, .7);
    content: " "
}

.position-top.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
    transform: none
}

.position-bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 250px;
    -webkit-transform: translateY(250px);
    transform: translateY(250px);
    overflow-x: auto
}

.position-bottom.is-open ~ .off-canvas-content {
    -webkit-transform: translateY(-250px);
    transform: translateY(-250px)
}

.position-bottom.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, .7);
    content: " "
}

.position-bottom.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
    transform: none
}

.off-canvas-content {
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media print, screen and (min-width: 40em) {
    .position-left.reveal-for-medium {
        -webkit-transform: none;
        transform: none;
        z-index: 1
    }

    .position-left.reveal-for-medium ~ .off-canvas-content {
        margin-left: 250px
    }

    .position-right.reveal-for-medium {
        -webkit-transform: none;
        transform: none;
        z-index: 1
    }

    .position-right.reveal-for-medium ~ .off-canvas-content {
        margin-right: 250px
    }

    .position-top.reveal-for-medium {
        -webkit-transform: none;
        transform: none;
        z-index: 1
    }

    .position-top.reveal-for-medium ~ .off-canvas-content {
        margin-top: 250px
    }

    .position-bottom.reveal-for-medium {
        -webkit-transform: none;
        transform: none;
        z-index: 1
    }

    .position-bottom.reveal-for-medium ~ .off-canvas-content {
        margin-bottom: 250px
    }
}

@media print, screen and (min-width: 64em) {
    .position-left.reveal-for-large {
        -webkit-transform: none;
        transform: none;
        z-index: 1
    }

    .position-left.reveal-for-large ~ .off-canvas-content {
        margin-left: 250px
    }

    .position-right.reveal-for-large {
        -webkit-transform: none;
        transform: none;
        z-index: 1
    }

    .position-right.reveal-for-large ~ .off-canvas-content {
        margin-right: 250px
    }

    .position-top.reveal-for-large {
        -webkit-transform: none;
        transform: none;
        z-index: 1
    }

    .position-top.reveal-for-large ~ .off-canvas-content {
        margin-top: 250px
    }

    .position-bottom.reveal-for-large {
        -webkit-transform: none;
        transform: none;
        z-index: 1
    }

    .position-bottom.reveal-for-large ~ .off-canvas-content {
        margin-bottom: 250px
    }
}

.pagination {
    margin-left: 0;
    margin-bottom: 1rem
}

.pagination::after, .pagination::before {
    display: table;
    content: ' '
}

.pagination::after {
    clear: both
}

.pagination li {
    margin-right: .0625rem;
    border-radius: 0;
    font-size: .875rem;
    display: none
}

.pagination li:first-child, .pagination li:last-child {
    display: inline-block
}

@media print, screen and (min-width: 40em) {
    .pagination li {
        display: inline-block
    }
}

.pagination a, .pagination button {
    display: block;
    padding: .1875rem .625rem;
    border-radius: 0;
    color: #000
}

.pagination a:hover, .pagination button:hover {
    background: #535353
}

.pagination .current {
    padding: .1875rem .625rem;
    background: #1779ba;
    color: #fff;
    cursor: default
}

.pagination .disabled {
    padding: .1875rem .625rem;
    color: #a1a2a2;
    cursor: not-allowed
}

.pagination .disabled:hover {
    background: 0 0
}

.pagination .ellipsis::after {
    padding: .1875rem .625rem;
    content: '\2026';
    color: #000
}

.pagination-previous a::before, .pagination-previous.disabled::before {
    display: inline-block;
    margin-right: .5rem;
    content: '\00ab'
}

.pagination-next a::after, .pagination-next.disabled::after {
    display: inline-block;
    margin-left: .5rem;
    content: '\00bb'
}

.progress {
    height: 1rem;
    margin-bottom: 1rem;
    border-radius: 0;
    background-color: #a1a2a2
}

.progress.primary .progress-meter {
    background-color: #1779ba
}

.progress.secondary .progress-meter {
    background-color: #767676
}

.progress.success .progress-meter {
    background-color: #3adb76
}

.progress.warning .progress-meter {
    background-color: #ffae00
}

.progress.alert .progress-meter {
    background-color: #cc4b37
}

.progress-meter {
    position: relative;
    display: block;
    width: 0;
    height: 100%;
    background-color: #1779ba
}

.progress-meter-text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    margin: 0;
    font-size: .75rem;
    font-weight: 700;
    color: #fff;
    white-space: nowrap
}

.slider {
    position: relative;
    height: .5rem;
    margin-top: 1.25rem;
    margin-bottom: 2.25rem;
    background-color: #535353;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: none;
    touch-action: none
}

.slider-fill {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    max-width: 100%;
    height: .5rem;
    background-color: #a1a2a2;
    transition: all .2s ease-in-out
}

.slider-fill.is-dragging {
    transition: all 0s linear
}

.slider-handle {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    z-index: 1;
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 0;
    background-color: #1779ba;
    transition: all .2s ease-in-out;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

[data-whatinput=mouse] .slider-handle {
    outline: 0
}

.slider-handle:hover {
    background-color: #14679e
}

.slider-handle.is-dragging {
    transition: all 0s linear
}

.slider.disabled, .slider[disabled] {
    opacity: .25;
    cursor: not-allowed
}

.slider.vertical {
    display: inline-block;
    width: .5rem;
    height: 12.5rem;
    margin: 0 1.25rem;
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1)
}

.slider.vertical .slider-fill {
    top: 0;
    width: .5rem;
    max-height: 100%
}

.slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.sticky-container {
    position: relative
}

.sticky {
    position: relative;
    z-index: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.sticky.is-stuck {
    position: fixed;
    z-index: 5
}

.sticky.is-stuck.is-at-top {
    top: 0
}

.sticky.is-stuck.is-at-bottom {
    bottom: 0
}

.sticky.is-anchored {
    position: relative;
    right: auto;
    left: auto
}

.sticky.is-anchored.is-at-bottom {
    bottom: 0
}

body.is-reveal-open {
    overflow: hidden
}

html.is-reveal-open, html.is-reveal-open body {
    min-height: 100%;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    display: none;
    background-color: rgba(0, 0, 0, .45);
    overflow-y: scroll
}

.reveal {
    z-index: 1006;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    padding: 1rem;
    border: 1px solid #a1a2a2;
    border-radius: 0;
    background-color: #fff;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto
}

[data-whatinput=mouse] .reveal {
    outline: 0
}

@media print, screen and (min-width: 40em) {
    .reveal {
        min-height: 0
    }
}

.reveal .column, .reveal .columns {
    min-width: 0
}

.reveal > :last-child {
    margin-bottom: 0
}

@media print, screen and (min-width: 40em) {
    .reveal {
        width: 600px;
        max-width: 64.375rem
    }
}

@media print, screen and (min-width: 40em) {
    .reveal .reveal {
        right: auto;
        left: auto;
        margin: 0 auto
    }
}

.reveal.collapse {
    padding: 0
}

@media print, screen and (min-width: 40em) {
    .reveal.tiny {
        width: 30%;
        max-width: 64.375rem
    }
}

@media print, screen and (min-width: 40em) {
    .reveal.small {
        width: 50%;
        max-width: 64.375rem
    }
}

@media print, screen and (min-width: 40em) {
    .reveal.large {
        width: 90%;
        max-width: 64.375rem
    }
}

.reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0
}

@media screen and (max-width: 39.9375em) {
    .reveal {
        top: 0;
        left: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        height: 100vh;
        min-height: 100vh;
        margin-left: 0;
        border: 0;
        border-radius: 0
    }
}

.reveal.without-overlay {
    position: fixed
}

.switch {
    height: 2rem;
    position: relative;
    margin-bottom: 1rem;
    outline: 0;
    font-size: .875rem;
    font-weight: 700;
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.switch-input {
    position: absolute;
    margin-bottom: 0;
    opacity: 0
}

.switch-paddle {
    position: relative;
    display: block;
    width: 4rem;
    height: 2rem;
    border-radius: 0;
    background: #a1a2a2;
    transition: all .25s ease-out;
    font-weight: inherit;
    color: inherit;
    cursor: pointer
}

input + .switch-paddle {
    margin: 0
}

.switch-paddle::after {
    position: absolute;
    top: .25rem;
    left: .25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fff;
    transition: all .25s ease-out;
    content: ''
}

input:checked ~ .switch-paddle {
    background: #1779ba
}

input:checked ~ .switch-paddle::after {
    left: 2.25rem
}

[data-whatinput=mouse] input:focus ~ .switch-paddle {
    outline: 0
}

.switch-active, .switch-inactive {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.switch-active {
    left: 8%;
    display: none
}

input:checked + label > .switch-active {
    display: block
}

.switch-inactive {
    right: 15%
}

input:checked + label > .switch-inactive {
    display: none
}

.switch.tiny {
    height: 1.5rem
}

.switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: .625rem
}

.switch.tiny .switch-paddle::after {
    top: .25rem;
    left: .25rem;
    width: 1rem;
    height: 1rem
}

.switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem
}

.switch.small {
    height: 1.75rem
}

.switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: .75rem
}

.switch.small .switch-paddle::after {
    top: .25rem;
    left: .25rem;
    width: 1.25rem;
    height: 1.25rem
}

.switch.small input:checked ~ .switch-paddle::after {
    left: 2rem
}

.switch.large {
    height: 2.5rem
}

.switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem
}

.switch.large .switch-paddle::after {
    top: .25rem;
    left: .25rem;
    width: 2rem;
    height: 2rem
}

.switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem
}

.tabs {
    margin: 0;
    border: 1px solid #535353;
    background: #fff;
    list-style-type: none
}

.tabs::after, .tabs::before {
    display: table;
    content: ' '
}

.tabs::after {
    clear: both
}

.tabs.vertical > li {
    display: block;
    float: none;
    width: auto
}

.tabs.simple > li > a {
    padding: 0
}

.tabs.simple > li > a:hover {
    background: 0 0
}

.tabs.primary {
    background: #1779ba
}

.tabs.primary > li > a {
    color: #000
}

.tabs.primary > li > a:focus, .tabs.primary > li > a:hover {
    background: #1673b1
}

.tabs-title {
    float: left
}

.tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: .75rem;
    line-height: 1;
    color: #1779ba
}

.tabs-title > a:hover {
    background: #fff;
    color: #1468a0
}

.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
    background: #535353;
    color: #1779ba
}

.tabs-content {
    border: 1px solid #535353;
    border-top: 0;
    background: #fff;
    color: #000;
    transition: all .5s ease
}

.tabs-content.vertical {
    border: 1px solid #535353;
    border-left: 0
}

.tabs-panel {
    display: none;
    padding: 1rem
}

.tabs-panel[aria-hidden=false] {
    display: block
}

.thumbnail {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 1rem;
    border: solid 4px #fff;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .2);
    line-height: 0
}

a.thumbnail {
    transition: box-shadow .2s ease-out
}

a.thumbnail:focus, a.thumbnail:hover {
    box-shadow: 0 0 6px 1px rgba(23, 121, 186, .5)
}

a.thumbnail image {
    box-shadow: none
}

.top-bar {
    padding: .5rem
}

.top-bar::after, .top-bar::before {
    display: table;
    content: ' '
}

.top-bar::after {
    clear: both
}

.top-bar, .top-bar ul {
    background-color: #535353
}

.top-bar input {
    max-width: 200px;
    margin-right: 1rem
}

.top-bar .input-group-field {
    width: 100%;
    margin-right: 0
}

.top-bar input.button {
    width: auto
}

.top-bar .top-bar-left, .top-bar .top-bar-right {
    width: 100%
}

@media print, screen and (min-width: 40em) {
    .top-bar .top-bar-left, .top-bar .top-bar-right {
        width: auto
    }
}

@media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-medium .top-bar-left, .top-bar.stacked-for-medium .top-bar-right {
        width: 100%
    }
}

@media screen and (max-width: 74.9375em) {
    .top-bar.stacked-for-large .top-bar-left, .top-bar.stacked-for-large .top-bar-right {
        width: 100%
    }
}

.c-study-title{
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 23px;
    text-transform: uppercase;
}

.c-study-title span{
    color: #959595;
}

.top-bar-title {
    display: inline-block;
    float: left;
    padding: .5rem 1rem .5rem 0
}

.top-bar-title .menu-icon {
    bottom: 2px
}

.top-bar-left {
    float: left
}

.top-bar-right {
    float: right
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

@media screen and (max-width: 39.9375em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print, screen and (min-width: 40em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width: 39.9375em) {
    .show-for-medium {
        display: none !important
    }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media print, screen and (min-width: 64em) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width: 63.9375em) {
    .show-for-large {
        display: none !important
    }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
    .show-for-large-only {
        display: none !important
    }
}

.show-for-sr, .show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.show-on-focus:active, .show-on-focus:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto
}

.hide-for-portrait, .show-for-landscape {
    display: block !important
}

@media screen and (orientation: landscape) {
    .hide-for-portrait, .show-for-landscape {
        display: block !important
    }
}

@media screen and (orientation: portrait) {
    .hide-for-portrait, .show-for-landscape {
        display: none !important
    }
}

.hide-for-landscape, .show-for-portrait {
    display: none !important
}

@media screen and (orientation: landscape) {
    .hide-for-landscape, .show-for-portrait {
        display: none !important
    }
}

@media screen and (orientation: portrait) {
    .hide-for-landscape, .show-for-portrait {
        display: block !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-center {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.clearfix::after, .clearfix::before {
    display: table;
    content: ' '
}

.clearfix::after {
    clear: both
}

@font-face {
    font-family: Gotham-Narrow-Book;
    src: url(../fonts/Gotham-Font/gotham-rounded-medium.otf)
}

@font-face {
    font-family: Gotham-Medium;
    src: url(../fonts/Gotham-Font/Gotham-Medium.otf), url(../fonts/Gotham-Font/GOTHAM-MEDIUM.TTF)
}

@font-face {
    font-family: Gotham-Bold;
    src: url(../fonts/GothamBold-Regular/GothamBold-Regular.otf)
}

@font-face {
    font-family: Gotham-Bold-Regular;
    src: url(../fonts/Gotham-Bold-Regular/Gotham-Bold-Regular.ttf)
}


@font-face {
    font-family: Gotham-Book;
    src: url(../fonts/Gotham-Book/Gotham-Book.eot) format('embedded-opentype');
    src: url(../fonts/Gotham-Book/Gotham-Book.eot?#iefix) format('embedded-opentype'), url(../fonts/Gotham-Book/Gotham-Book.woff) format('woff'), url(../fonts/Gotham-Book/Gotham-Book.ttf) format('truetype');
}

@font-face {
    font-family: "Gotham A";
    font-weight:100;
    font-style:normal;
    src: url(../fonts/Gotham-Thin/Gotham-Thin.eot) format('embedded-opentype');
    src: url(../fonts/Gotham-Thin/Gotham-Thin.eot?#iefix) format('embedded-opentype'),
    url(../fonts/Gotham-Thin/Gotham-Thin.woff) format('woff'),
    url(../fonts/Gotham-Thin/Gotham-Thin.ttf) format('truetype');
}
@font-face {
    font-family: "Gotham A";
    font-weight:200;
    font-style:normal;
    src: url(../fonts/Gotham-XLight/Gotham-XLight.eot) format('embedded-opentype');
    src: url(../fonts/Gotham-XLight/Gotham-XLight.eot?#iefix) format('embedded-opentype'),
    url(../fonts/Gotham-XLight/Gotham-XLight.woff) format('woff'),
    url(../fonts/Gotham-XLight/Gotham-XLight.ttf) format('truetype');
}
@font-face {
    font-family: "Gotham A";
    font-weight:300;
    font-style:normal;
    src: url(../fonts/Gotham-Light/Gotham-Light.eot) format('embedded-opentype');
    src: url(../fonts/Gotham-Light/Gotham-Light.eot?#iefix) format('embedded-opentype'),
    url(../fonts/Gotham-Light/Gotham-Light.woff) format('woff'),
    url(../fonts/Gotham-Light/Gotham-Light.ttf) format('truetype');
}
@font-face {
    font-family: "Gotham A";
    font-weight:400;
    font-style:normal;
    src: url(../fonts/Gotham-Book/Gotham-Book.eot) format('embedded-opentype');
    src: url(../fonts/Gotham-Book/Gotham-Book.eot?#iefix) format('embedded-opentype'),
    url(../fonts/Gotham-Book/Gotham-Book.woff) format('woff'),
    url(../fonts/Gotham-Book/Gotham-Book.ttf) format('truetype');
}
@font-face {
    font-family: "Gotham A";
    font-weight:500;
    font-style:normal;
    src: url(../fonts/Gotham-Medium/GOTHAM-MEDIUM.eot) format('embedded-opentype');
    src: url(../fonts/Gotham-Medium/GOTHAM-MEDIUM.eot?#iefix) format('embedded-opentype'),
    url(../fonts/Gotham-Medium/GOTHAM-MEDIUM.woff) format('woff'),
    url(../fonts/Gotham-Medium/GOTHAM-MEDIUM.ttf) format('truetype');
}
@font-face {
    font-family: "Gotham A";
    font-weight:700;
    font-style:normal;
    src: url(../fonts/Gotham-Bold/Gotham-Bold.eot) format('embedded-opentype');
    src: url(../fonts/Gotham-Bold/Gotham-Bold.eot?#iefix) format('embedded-opentype'),
    url(../fonts/Gotham-Bold/Gotham-Bold.woff) format('woff'),
    url(../fonts/Gotham-Bold/Gotham-Bold.ttf) format('truetype');
}
@font-face {
    font-family: "Gotham A";
    font-weight:800;
    font-style:normal;
    src: url(../fonts/Gotham-Black/Gotham-Black.eot) format('embedded-opentype');
    src: url(../fontsGotham-Blackd/Gotham-Black.eot?#iefix) format('embedded-opentype'),
    url(../fonts/Gotham-Black/Gotham-Black.woff) format('woff'),
    url(../fonts/Gotham-Black/Gotham-Black.ttf) format('truetype');
}
@font-face {
    font-family: "Gotham A";
    font-weight:900;
    font-style:normal;
    src: url(../fonts/Gotham-Ultra/Gotham-Ultra.eot) format('embedded-opentype');
    src: url(../fontsGotham-Ultrad/Gotham-Ultra.eot?#iefix) format('embedded-opentype'),
    url(../fonts/Gotham-Ultra/Gotham-Ultra.woff) format('woff'),
    url(../fonts/Gotham-Ultra/Gotham-Ultra.ttf) format('truetype');
}

@font-face {
    font-family: "Gotham B";
    font-weight:100;
    font-style:normal;
    src: url(../fonts/Gotham-Thin/Gotham-Thin.eot) format('embedded-opentype');
    src: url(../fonts/Gotham-Thin/Gotham-Thin.eot?#iefix) format('embedded-opentype'),
    url(../fonts/Gotham-Thin/Gotham-Thin.woff) format('woff'),
    url(../fonts/Gotham-Thin/Gotham-Thin.ttf) format('truetype');
}
@font-face {
    font-family: "Gotham B";
    font-weight:200;
    font-style:normal;
    src: url(../fonts/Gotham-XLight/Gotham-XLight.eot) format('embedded-opentype');
    src: url(../fonts/Gotham-XLight/Gotham-XLight.eot?#iefix) format('embedded-opentype'),
    url(../fonts/Gotham-XLight/Gotham-XLight.woff) format('woff'),
    url(../fonts/Gotham-XLight/Gotham-XLight.ttf) format('truetype');
}
@font-face {
    font-family: "Gotham B";
    font-weight:300;
    font-style:normal;
    src: url(../fonts/Gotham-Light/Gotham-Light.eot) format('embedded-opentype');
    src: url(../fonts/Gotham-Light/Gotham-Light.eot?#iefix) format('embedded-opentype'),
    url(../fonts/Gotham-Light/Gotham-Light.woff) format('woff'),
    url(../fonts/Gotham-Light/Gotham-Light.ttf) format('truetype');
}
@font-face {
    font-family: "Gotham B";
    font-weight:400;
    font-style:normal;
    src: url(../fonts/Gotham-Book/Gotham-Book.eot) format('embedded-opentype');
    src: url(../fonts/Gotham-Book/Gotham-Book.eot?#iefix) format('embedded-opentype'),
    url(../fonts/Gotham-Book/Gotham-Book.woff) format('woff'),
    url(../fonts/Gotham-Book/Gotham-Book.ttf) format('truetype');
}
@font-face {
    font-family: "Gotham B";
    font-weight:500;
    font-style:normal;
    src: url(../fonts/Gotham-Medium/GOTHAM-MEDIUM.eot) format('embedded-opentype');
    src: url(../fonts/Gotham-Medium/GOTHAM-MEDIUM.eot?#iefix) format('embedded-opentype'), url(../fonts/Gotham-Medium/GOTHAM-MEDIUM.woff) format('woff'), url(../fonts/Gotham-Medium/GOTHAM-MEDIUM.ttf) format('truetype');
}
@font-face {
    font-family: "Gotham B";
    font-weight:700;
    font-style:normal;
    src: url(../fonts/Gotham-Bold/Gotham-Bold.eot) format('embedded-opentype');
    src: url(../fonts/Gotham-Bold/Gotham-Bold.eot?#iefix) format('embedded-opentype'),
    url(../fonts/Gotham-Bold/Gotham-Bold.woff) format('woff'),
    url(../fonts/Gotham-Bold/Gotham-Bold.ttf) format('truetype');
}
@font-face {
    font-family: "Gotham B";
    font-weight:800;
    font-style:normal;
    src: url(../fonts/Gotham-Black/Gotham-Black.eot) format('embedded-opentype');
    src: url(../fontsGotham-Blackd/Gotham-Black.eot?#iefix) format('embedded-opentype'),
    url(../fonts/Gotham-Black/Gotham-Black.woff) format('woff'),
    url(../fonts/Gotham-Black/Gotham-Black.ttf) format('truetype');
}
@font-face {
    font-family: "Gotham B";
    font-weight:900;
    font-style:normal;
    src: url(../fonts/Gotham-Ultra/Gotham-Ultra.eot) format('embedded-opentype');
    src: url(../fontsGotham-Ultrad/Gotham-Ultra.eot?#iefix) format('embedded-opentype'),
    url(../fonts/Gotham-Ultra/Gotham-Ultra.woff) format('woff'),
    url(../fonts/Gotham-Ultra/Gotham-Ultra.ttf) format('truetype');
}

@font-face {
    font-family: Gotham-Book-Regular;
    src: url(../fonts/Gotham-Book-Regular/Gotham-Book-Regular.otf)
}

a {
    transition: .3s
}

a:hover {
    color: #4d4d4d
}

a:focus {
    color: inherit
}

ul {
    list-style: none;
    margin: 0
}

strong {
    font-weight: 500
}

p {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 20px;
}

span {
    font-size: 14px
}

span.lowercase {
	color: inherit !important;
	font-size: inherit !important;
	text-transform: lowercase !important;
}

.main-container {
    position: relative;
    height: 100vh;
    overflow: hidden
}

.navigation-menu-wrap {
    position: absolute;
    top: 100px;
    left: 0;
    z-index: 10
}

.navigation-menu-wrap > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 75px;
    height: 75px;
    margin-bottom: 2px;
    background-color: #f58220;
    color: #535353;
    font-size: 35px
}

.navigation-menu-wrap > a:last-of-type {
    margin-bottom: 0;
    font-size: 28px
}

.navigation-menu-wrap > a:hover {
    background-color: #b15213;
    color: #fff
}

.navigation-right {
    position: absolute;
    right: 0;
    top: 110px;
    z-index: 10
}

.navigation-right a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background-color: #fff;
    margin-bottom: 8px
}

.navigation-right a:last-of-type {
    margin-bottom: 0
}

.navigation-right a:hover {
    background-color: #f58220 !important
}

.slide-logo {
    padding-bottom: 20px
}

.slide-subtitle {
    text-transform: uppercase;
    margin-bottom: 15px
}

.slide-bottom-panel {
    position: absolute;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.slide-bottom-item-subtitle {
    text-transform: uppercase;
    font-weight: 400
}

.slide-bottom-item-title {
    font-weight: 400;
    font-size: 24px;
    line-height: 27px
}

.slide-bottom-item-title:after {
    content: "\f054";
    font-family: FontAwesome;
    font-size: 18px;
    color: #a1a2a2;
    padding-left: 7px
}

.slide-bottom-item {
    width: 100%;
    text-align: center;
    color: #fff;
    background-color: rgba(0, 0, 0, .7);
    padding: 35px 20px 25px;
    border-right: 2px solid #fff
}

.slide-bottom-item:last-of-type {
    border-right: none
}

.slide-bottom-item:hover {
    background-color: #2e174c;
    color: #fff
}

.slide-bottom-panel-three .slide-bottom-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
}

.slide-bottom-panel-two .slide-bottom-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.menu-wrap, .menu-wrap-lang {
    position: fixed;
    left: -470px;
    top: 0;
    z-index: 11;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 470px;
    height: 100vh;
    background-color: rgba(0, 0, 0, .8);
    transition: .5s;
    overflow-y: auto
}

.primary-menu-item {
    border-top: 2px solid #fff;
    padding: 8px 14px 10px 40px;
    line-height: 18px
}

.primary-menu-item a {
    font-weight: 500;
    color: #fff
}

.primary-menu-item a:hover {
    color: #f58220
}

.primary-menu-item:last-of-type {
    border-bottom: 2px solid #fff
}

.close-menu, .close-menu-lang {
    font-size: 38px;
    color: #949597;
    padding: 0 10px 10px 10px
}

.close-menu:hover, .close-menu-lang:hover {
    color: #f58220
}

.menu {
    width: 100%
}

.primary-menu-item {
    position: relative;
}

.primary-menu-item > a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.btn-plus {
    position: absolute;
    right: 8px;
    top: 0;
    height: 36px;
    width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.btn-plus:after {
    content: "\f067";
    font: normal normal normal 16px/1 FontAwesome;
    color: #f58220;
    margin-right: 5px;
    cursor: pointer;
}

.btn-plus.btn-minus:after {
    content: "\f068"
}

.submenu {
    margin: 10px 0 0 40px
}

.submenu .submenu {
    margin: 0 0 0 40px;
}

.submenu-item .submenu li {
    padding-top: 5px;
    padding-bottom: 4px;
}

.submenu-item .submenu li a {
    font-family: "Gotham A", "Gotham B";
    font-style: normal;
    font-weight: 400;
}

.submenu-item {
    line-height: 2
}

.menu-item-has-children.submenu-item {
    padding-bottom: 5px;
}

.menu-item-has-children > a {
    display: inline-block;
    line-height: 1.4;
}

.search {
    position: relative;
    z-index: 2
}

.search-nav-form {
    position: absolute;
    bottom: 0;
    left: -510px;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 510px;
    height: 75px;
    background-color: rgba(255, 255, 255, .9);
    transition: .4s
}

.search-nav-form:before {
    content: '';
    position: absolute;
    left: 34px;
    top: 50%;
    margin-top: -16px;
    display: block;
    width: 1px;
    height: 33px;
    background-color: #ddd
}

.search-nav-form input {
    height: 100%;
    margin-bottom: 0;
    background-color: transparent;
    border: none;
    font-size: 18px;
    padding: 20px 45px;
    box-shadow: none
}

.search-nav-form input:focus {
    background-color: transparent;
    border: none;
    box-shadow: none
}

.search-nav-form a, .search-nav-form button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75px;
    flex: 0 0 75px;
    height: 100%;
    font-size: 30px
}

.search-nav-form a {
    color: #949599;
    border-left: 2px solid #949599
}

.search-nav-form button {
    color: #f58220;
    border-left: 2px solid #949599
}
/* Language left */
.menu-wrap-lang span {
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 23px;
}

.menu-wrap-lang .menu ul {
    margin: 10px 0 0 40px;
}
/* .menu-wrap-lang .wpml-ls-legacy-list-horizontal>ul {
    margin: 10px 0 0 40px!important;
} */

.wpml-ls-legacy-list-horizontal a {
    padding: 0!important;
    line-height: 32px!important;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item {
    display: block!important;
    line-height: 32px!important;
}

.menu-wrap-lang .primary-menu-item a, .menu-wrap-lang .qtranxs_text span {
    font-weight: 400;
}

.menu-wrap-lang .language-chooser li.active a, .menu-wrap-lang .language-chooser li.active span,
.menu-wrap-lang .language-chooser a:hover span {
    color: #f58220;
    transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
}
.menu-wrap-lang .wpml-ls li.wpml-ls-current-language a, .menu-wrap-lang .wpml-ls-current-language span,
.menu-wrap-lang .wpml-ls a:hover span {
    color: #f58220;
    transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
}


.wpml-ls-current-language .wpml-ls-native, .wpml-ls-link:hover .wpml-ls-native, .wpml-ls-link:focus .wpml-ls-native, .wpml-ls-link:active .wpml-ls-native{
    color: #f58220;
}

.wpml-ls-legacy-list-horizontal {
    border: none!important;
    padding: 0!important;
}

.menu-wrap-lang .language-chooser::before {
    display: none;
}

.icon-menu-lang img {
    margin: 17px;
width: 27px;
height: 27px;
}
.icon-menu-lang img{
	margin-top:24px;
}

.navigation li.search-button {
    position: relative;
}

.language-chooser li {
    line-height: 32px;
}

/* End Language left */
/*search page */
.search-page{
    padding-bottom: 50px;
}
.search-page input[type="search"] {
    padding: 0.375rem 0.375rem;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border 0.2s linear, box-shadow 0.2s linear;
    -moz-transition: border 0.2s linear, box-shadow 0.2s linear;
    transition: border 0.2s linear, box-shadow 0.2s linear;
    display: inline-block;
    margin-bottom: 10px;
    font-size: 14px;
    vertical-align: middle;
    border-radius: 4px;
    width: 220px;
    height: initial;
}

.search-page .search-form {
    padding: 10px 0 20px;
}

.btn-search {
    font-family: "Gotham A", "Gotham B";
    outline: none;
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: top;
    cursor: pointer;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    border: 1px solid #cccccc;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.search-page .btn-search:hover {
    color: #333333;
    background-image: linear-gradient(to bottom, #f0f0f0, #e6e6e6);
}

.btn-search .fa {
    margin-right: 4px;
}

.page-title {
    font-style: normal;
    color: #4d4d4d;
    font-size: 1.9rem;
    font-family: "Gotham-Bold";
    line-height: 1.17;
    font-weight: 500;
    margin: 0 0 15px 0;

}

.result-item {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #838383;
}

.result-item:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
.result-item:last-of-type{
    margin-bottom: 15px;
}
.result-title {
    line-height: 18px;
}

.number {
    margin-right: 5px;
}

.result-title a {
    line-height: 16px;
    font-weight: 400;
    font-family: "Gotham A", "Gotham B";
    font-style: normal;
    color: #f58320;
    font-size: 18px;
}

.item-text {
    margin-left: 24px;
}

.item-text p {
    margin: 0;
    line-height: 16px;
}

/* end search page */
.navigation {
    background-color: transparent;
    top: 100px;
}

.navigation ul > li {
    border-bottom: 2px solid transparent
}

.navigation ul > li a {
    width: 75px;
    background: #f58220;
    height: 75px
}

.navigation ul > li .close-search-form {
    background: 0 0
}

.navigation ul > li .close-search-form:hover {
    background: 0 0
}

.navigation ul > li a:hover {
    background: #b15213
}

.navigation ul > li a .fa {
    font-size: 35px;
    color: #535353;
    line-height: 75px
}

.navigation ul > li .fa.fa-search {
    font-size: 28px
}

.homepage-content-wrapper .panel {
    background-size: cover !important
}

.bcg-homepage .primary-navigation-wrapper {
    height: initial;
    top: 100px;
    margin-top: 0
}

.bcg-homepage .primary-navigation {
    right: 0
}

.primary-navigation-wrapper .pbutton {
    position: relative;
    width: 28px;
    height: 28px;
    background: #fff;
    margin: 8px 0 8px 8px;
    cursor: pointer
}

.primary-navigation-wrapper .pbutton:first-of-type {
    margin-top: 0;
}

.primary-navigation-wrapper .pbutton.active, .primary-navigation-wrapper .pbutton:hover {
    background: #f58220
}

.primary-navigation-wrapper .pbutton:after {
    display: none
}

.primary-navigation-wrapper .pbutton span {
    position: absolute;
    top: 0;
    right: 34px;
    line-height: 16px;
    background: rgba(0, 0, 0, .6);
	padding: 6px 12px;
    display: none;
    white-space: nowrap;
    font-size: 12px;
    text-transform: none;
    font-weight: 400
}

.primary-navigation-wrapper .pbutton:first-child.active span, .primary-navigation-wrapper .pbutton:hover span {
    display: block;
    color: #fff
}

.bcg-homepage .title-container {
    margin-left: 21%;
    margin-top: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 100px
}

.bcg-homepage .primary .title-container {
    margin-left: 30%;
    padding-top: 300px
}

.title-container .slide-title {
    color: #000;
    font-family: Gotham-Bold;
    font-style: normal;
    margin: 0;
    font-weight: 400;
    font-size: 36px;
    line-height: 42px
}

.slide-logo {
    width: 140px;
}

.inverse .title-container .slide-title {
    color: #fff
}

.slide-title.last-line {
    margin-bottom: 25px
}

.bcg-homepage .eyebrow {
    color: #000;
    font-family: Gotham-Bold;
    font-size: 24px;
    font-style: normal;
    line-height: 36px;
    margin-bottom: 10px;
    text-transform: uppercase
}

.bcg-homepage .inverse .eyebrow {
    color: #fff
}
/*quotes carousel*/
.home-quotes-carousel{


    color: #f58220;
    position: relative;
}
.home-quotes-carousel .item{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.home-quotes-carousel .item h4,
.home-quotes-carousel .item .quote-author,
.footer-carousel-wrap .item h4,
.footer-carousel-wrap .item .quote-author{
    color: #e4681e;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 10px;
}
.home-quotes-carousel .item .quote-author,
.footer-carousel-wrap .item .quote-author{
    text-align: center;
    color: #e4681e;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 22px;
}
@media screen and (min-width: 850px) {
    .home-quotes-carousel{
        left: 15px;
    }
}
@media screen and (min-width: 1000px) {
    .home-quotes-carousel{
        left: 60px;
    }
}
@media screen and (min-width: 1055px) {
    .home-quotes-carousel{
        left: 75px;
    }
}
@media screen and (min-width: 1140px) {
    .home-quotes-carousel{
        left: 100px;
        max-width: 700px;
    }
}
@media screen and (min-width: 1210px) {
    .home-quotes-carousel{
        left: 120px;
    }
}
@media screen and (min-width: 1300px) {
    .home-quotes-carousel{
        left: 210px;
    }
}
@media screen and (min-width: 1400px) {
    .home-quotes-carousel{
        left: 245px;
    }
}
@media screen and (min-width: 1500px) {
    .home-quotes-carousel{
        left: 265px;
    }
}
@media screen and (min-width: 1593px) {
    .home-quotes-carousel{
        left: 215px;
    }
}
@media screen and (min-width: 1700px) {
    .home-quotes-carousel{
        left: 245px;
    }
}
@media screen and (min-width: 1800px) {
    .home-quotes-carousel{
        left: 270px;
    }
}
@media screen and (min-width: 2000px) {
    .home-quotes-carousel{
        left: 295px;
    }
}
@media screen and (min-width: 2055px) {
    .home-quotes-carousel{
        left: 340px;
    }
}
@media screen and (min-width: 2150px) {
    .home-quotes-carousel{
        left: 350px;
    }
}
@media screen and (min-width: 2240px) {
    .home-quotes-carousel{
        left: 370px;
    }
}
@media screen and (min-width: 2320px) {
    .home-quotes-carousel{
        left: 380px;
    }
}
@media screen and (min-width: 2420px) {
    .home-quotes-carousel{
        left: 390px;
    }
}
@media screen and (min-width: 2520px) {
    .home-quotes-carousel{
        left: 400px;
    }
}
@media screen and (min-width: 2600px) {
    .home-quotes-carousel{
        left: 430px;
    }
}
@media screen and (min-width: 2740px) {
    .home-quotes-carousel{
        left: 450px;
    }
}
@media screen and (min-width: 2840px) {
    .home-quotes-carousel{
        left: 465px;
    }
}
@media screen and (min-width: 2900px) {
    .home-quotes-carousel{
        left: 490px;
    }
}

.footer-carousel-wrap{
    width: 100%;
    background: #e1e1e1;

}
.footer-quotes-carousel:empty{
  padding: 0!important;
}

.footer-quotes-carousel{
    padding: 60px 0 90px 0;
    position: relative;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}
.footer-carousel-wrap .item{
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(-50%);
    display: none;
	overflow: hidden;
	height:100%;
	padding:20px;
}

.quote-autor{
	padding:30px 20px;
}


/**/

/*slide*/
.second-slide h3.eyebrow{
    color:#999;
    line-height: 20px;
    font-size: 22px;
    font-weight: 500;
}
.two-slide-logo{
    margin-left:30px;
    height:100%;
    max-height:190px;
    width: auto;
}
.second-slide-content .two-slide-p{
    font-size:22px;
    color:black;
    margin-bottom: 20px;
}
.second-slide-content{
    display: flex;
    max-width: 1200px;
}
.second-slide-content-text{
    padding-right:30px;
    border-right:1px solid #999;
}
@media screen and (max-width: 1200px) {
    .second-slide-content-text{
        padding-right:15px;
    }
    .two-slide-logo{
        margin-left:15px;
    }
    .second-slide-content .two-slide-p {
        font-size: 18px;
        color: black;
        margin-bottom: 20px;
        line-height: 24px;
    }
}
@media screen and (max-width: 991px) {

    .second-slide-content .two-slide-p{
        font-size:16px;
    }
}
@media screen and (max-width: 768px) {
    .second-slide-content .two-slide-logo{
        max-height:160px;
    }
    .second-slide-content .two-slide-p{
        font-size:14px;
    }
}
@media screen and (max-width: 767px) {
    .second-slide-content .two-slide-logo,
    .second-slide-content .two-slide-p{
        display: none;
    }

    .second-slide-content-text{
        padding: 0;
        border: 0;
    }
    header.title-container.second-slide{
        width: 85%;
        top: 4%;
    }
    .second-slide h3.eyebrow{
        font-size: 20px;
    }
    .second-article .panel-content-wrapper{
        padding-top: 30px;
        background-color: #e3e3e3;
    }
}

.bcg-homepage .cta {
    background: rgba(0, 0, 0, .6) none repeat scroll 0 0;
    margin: 0
}

.bcg-homepage .cta:active, .bcg-homepage .cta:focus, .bcg-homepage .cta:hover {
    background-color: #2e174c
}

.bcg-homepage .cta:active p, .bcg-homepage .cta:focus p, .bcg-homepage .cta:hover p {
    background-color: transparent
}

.bcg-homepage .cta p {
    background-color: transparent;
    color: #fff !important;
    display: inline-block;
    font-family: Gotham-Bold;
    font-size: 19px !important;
    font-weight: 500;
    padding: 27px 36px
}

.cta .fa {
    color: #a1a2a2
}

.bcg-homepage .cta-panel-container {
    max-height: 115px
}

.bcg-homepage .cta-panel-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    padding: 13px 50px
}

.top-level:last-child .cta-panel-container {
    margin-bottom: 0
}

.bcg-homepage .cta-panel {
    background-color: rgba(0, 0, 0, .7);
    padding: 0
}

.bcg-homepage .cta-panel:active, .bcg-homepage .cta-panel:focus, .bcg-homepage .cta-panel:hover {
    background-color: #2e174c
}

.bcg-homepage .cta-panel:nth-last-of-type(2):nth-of-type(1) .cta-panel-content, .bcg-homepage .cta-panel:nth-last-of-type(2):nth-of-type(1) ~ .cta-panel .cta-panel-content {
    width: auto;
    margin: 0;
    padding: 13px 50px
}

.bcg-homepage .cta-panel:nth-last-of-type(2):first-of-type .cta-panel-content, .bcg-homepage .cta-panel:nth-last-of-type(2):first-of-type ~ .cta-panel .cta-panel-content {
    padding: 13px 50px
}

.bcg-homepage .cta-text {
    line-height: 24px;
    font-size: 24px;
    text-align: center;
    font-family: Gotham-Book;
    font-weight: 200;
}

.cta-text .fa {
    color: #a1a2a2;
    position: relative;
    top: 0;
    font-size: 18px
}

.fa.fa-chevron-right {
    margin-left: 6px;
}

.bcg-homepage .cta-eyebrow {
    line-height: 18px;
    text-transform: uppercase;
    font-style: normal;
    text-align: center;
    margin-bottom: 8px;
    font-size: 14px;
    padding-top: 10px;
    font-family: Gotham-Book;
    font-weight: 100;
}

.navigation ul > li a.logo-hidden, .picture-item, .title-container-hidden {
    display: none
}

.bcg-homepage .primary.land-three .title-container {
    margin-left: 25%;
    padding-top: 18vw
}

.bcg-homepage .primary.land-four .title-container {
    margin-left: 26%;
    padding-top: 10vw;
}


.bcg-homepage .primary.land-five, .bcg-homepage .top-level.land-five-sibling {
    background-size: 100% !important
}

.bcg-homepage .primary.land-five .title-container {
    margin-left: 24%;
    padding-top: 12vw;
    padding-right: 150px;
}

.bcg-homepage .primary.land-six .title-container {
    margin-left: 20%;
    padding-top: 20vw
}

.bcg-homepage .primary.land-seven .title-container {
    margin-left: 25%;
    padding-top: 20vw
}

.search-nav-form button:hover {
    background: 0 0
}

.search-nav-form input[type=search]:active, .search-nav-form input[type=search]:focus {
    color: #000
}

.page-head {
    position: relative;
    height: 386px;
    background-position-x: center;
    background-position-y: top;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: rgb(255, 255, 255);
}

.page-head.cross-practices {
  height: 486px;  
}
.page-head.page-head-small{
    height: 100px;
}

.page-head .slide-logo {
    padding-top: 17px;
    width: 150px
}

.page-head .row {
    height: 100%;
}

.head-navigation {
    z-index: 9;

}

.page-head-title-wrap {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    align-items: flex-end;
}

.firm-content-navigation:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.wpb_wrapper .wpb_content_element {
    margin-bottom: 0;
}

.pro-postion {
    margin: 10px 0 0;
    font-size: 18px;
    padding: 30px 0;
    line-height: 20px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    border-top: 1px solid #838383;
    border-bottom: 1px solid #838383;
}

.page-head-people.page-head {
    height: 352px;
}

.page-head-menu, .head-people {
    max-width: 1030px;
    margin: 0 auto
}

.contact-side h4 {
    color: #f58220;
    margin: 0 0 8px;
    font-size: 23px;
    line-height: 25px;
    font-weight: 600;
}

.contact-side p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
}

.contact-side a {
    color: #f58320;
}
.contact-side a:hover {
    color: #4d4d4d;
}
.contact-side a span {
    font-size: inherit;
}

.head-people .intotitle {
    font-size: 19px;
    line-height: normal;
    text-transform: uppercase;
    color: #4d4d4d;
    font-family: "Gotham A", "Gotham B";
    font-style: normal;
    font-weight: 700;
    padding-top: 2px;
    margin: 0 14px 13px 0;
}
.head-page-title .not-on-slider {
	display: none;
}
.head-people .head-page-title {
    color: #000;
    font-size: 50px;
    font-weight: 700;
    line-height: 52px;
    font-style: normal;
    padding-bottom: 48px;
    text-transform: uppercase;
    font-family: "Gotham A", "Gotham B";
}
.head-people .head-page-title span{
    font-size: inherit;
    text-transform: none;
}
.head-careers .head-page-title {
    color: #000;
    font-size: 36px;
    font-weight: 700;
    line-height: 52px;
    font-style: normal;
    padding-bottom: 48px;
    text-transform: uppercase;
    font-family: "Gotham A", "Gotham B";
}
.head-careers .head-page-title .small-title-text{
    font-size: 22px;
    display: block;
}

.vacancy-item .small-title-text{
    font-size: 1em;
    font-weight: 700;
}

.our-firm-page-wrap .firm-content-head-subtitle {
    padding-bottom: 18px;
    font-weight: 500;
    font-size: 18px;
}

.our-firm-page-wrap .content-page-title {
    margin-top: -5px
}

.our-firm-page-wrap .content-page-description {
    margin-bottom: 20px
}

.head-page-title {
    font-family: "Gotham A", "Gotham B";
    font-weight: 700;
    text-transform: uppercase;
    line-height: 42px;
    padding-bottom: 125px;
}

.author-insights {
    margin-bottom: 35px;
}
.link-list li{
    font-size: 10px;
    word-break: break-all;
}
.date-post {
    color: #000;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    font-family: "Gotham A", "Gotham B";
    font-style: normal;
    font-weight: 700;
}

.content-page-title.title-insights {
    margin-bottom: 12px;
}

/* .head-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    background-color: #636363;
    max-width: 785px;
} */

.head-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    background-color: #636363;
    max-width: 850px;
    /* max-width: 785px; */
    min-width: 760px;
    justify-content: space-around;
}

.head-page-title {
    color: #fff
}

.top-menu-item {
    position: relative;
    margin: 0;
}

.top-menu-item a {
    font-family: "Gotham A", "Gotham B";
    font-weight: 700;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #d7d7d7;
    text-transform: uppercase;
    font-size: 11px;
    padding: 9px 9px 7px;
}

.top-menu-item span {
    font-size: 18px;
    padding-bottom: 5px;
    color: #d7d7d7;
}

.top-sub-menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    padding: 6px 0;
    margin: 0;
    background: rgba(0, 0, 0, 0.8);
    text-transform: capitalize;
    -webkit-transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
    transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out, -o-transform 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out, transform 0.3s ease-out, -moz-transform 0.3s ease-out;
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition: opacity 0.3s ease-out, transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out, -o-transform 0.3s ease-out;
    left: 0;
    top: 100%;
    width: 280px;
}

.top-sub-menu .current-menu-item > a,
.top-sub-menu .current-menu-parent > a {
    background: #f58220;
}
li.news .current-menu-item > a {
    background: transparent;
}
li.news .current-menu-item-child > a {
    background: #f58220;
}
.our-practices .top-sub-menu{
    width: 380px;
}
.our-practices .top-sub-menu .top-sub-menu{
    width: 280px;
}
.our-people .top-sub-menu{
    width: 256px;
    left: 0!important;
    right: initial!important;
}
.news .top-sub-menu{
    width: 125px;
    left: 0!important;
    right: initial!important;
}



.top-menu-item:hover .top-sub-menu {
    visibility: visible;
    opacity: 1;
}

.top-menu-item .top-submenu-item {
    text-align: left;
    position: relative;
}

.top-menu-item .top-submenu-item a {
    font-size: 14px;
    line-height: 16px;
    padding: 0.6rem 1rem;
    font-weight: 400;
    font-family: "Gotham A", "Gotham B";
    font-style: normal;
    text-transform: capitalize;
    color: #fff;
    width: 100%;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-box-pack: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.top-menu-item .top-submenu-item a:hover {
    background: #f58220;
}

.top-menu-item .top-submenu-item .top-sub-menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 100%;
    top: 0;
}

.top-menu-item .top-submenu-item:hover .top-sub-menu {
    visibility: visible;
    opacity: 1;
}

.top-menu-item .title-item {
    font-size: 11px;
    padding-bottom: 0;
    position: relative;
}

.title-item:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -13px;
    display: block;
    height: 6px;
    width: 100%;
    z-index: 9;
    background-color: transparent;
    transition: background-color .1s
}

.top-menu-item:hover .title-item:after {
    background-color: #f58220
}

.current-menu-item .title-item:after,
.current-menu-parent .title-item:after,
.current-page-parent .title-item:after,
.current-menu-ancestor .title-item:after,
.current-menu-item-child .title-item:after{
    background-color: #f58220
}

.content-navigation-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 22px;
    min-height: 74px;
    border-top: 1px solid #838383;
    border-bottom: 1px solid #838383
}

.content-navigation-wrap-careers{
    margin-top: 22px;
    min-height: 74px;
    border-top: 1px solid #838383;
    border-bottom: 1px solid #838383;
    padding-bottom: 7px;
}

.cursor-default>a{
    cursor: default;
}
.primary-menu-item.cursor-default>a:hover {
    color: #fff;
}

.firm-content-navigation{
    display: flex;
    align-items: center;
}
.firm-content-navigation-item {
    position: relative;
    font-size: 14px;
    text-transform: uppercase;
    color: #f58220;
    font-weight: 500;
	flex: 1;
    margin: 0 0 0 8px;
    float: left;
    padding: 0 30px;
    height: max-content;
}

.firm-content-navigation-item:first-of-type {
    margin-left: 0;
    padding-left: 0;
}

.firm-content-navigation-item:last-of-type {
    margin-right: 0
}

.firm-content-navigation-item:first-of-type:after, .page-breadcrumbs-item:first-of-type:after{
    display: none
}
.article-informations span:last-of-type:after {
    display: none
}

.firm-content-navigation-item:after, .page-breadcrumbs-item:after, .article-informations span:after {
    content: '|';
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 400;
    color: #838383;
}
.firm-content-navigation-item:after{
    color: transparent;
    background: #838383;
    width: 1px;
    margin-top: 3px;
    height: calc(100% - 8px);
}

/*.firm-content-navigation-item:after {
    position: initial;
    margin-left: 8px;
}*/

.article-informations span:after {
    position: initial;
    margin-left: 5px;
}

.head-content-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 11px 0 11px 0;
    justify-content: flex-end;
}

.head-content-social-item {
    margin: 0 14px 0 0;
    line-height: 1
}

.head-content-social-item:last-of-type {
    margin-right: 0;
    margin-left: -6px
}

.head-content-social-item span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid grey;
    width: 35px;
    height: 35px;
    color: grey;
    border-radius: 50%;
    font-size: 18px;
    margin-bottom: 6px
}

.head-content-social-item a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 10px;
    color: #505050;
    font-family: Gotham-Book;
    font-weight: 300
}

.content-page-title {
    margin-bottom: 25px;
    font-weight: 500;
    line-height: 1.17
}

.content-page-subtitle {
    margin: 20px 0;
    font-size: 15px;
    font-weight: 500
}

.page-sidebar-subitem .content-page-subtitle {
    margin: 0;
    padding-top: 8px;
    line-height: 16px;
    font-size: 14px;
}
.news-sidebar-subitem{
    line-height: 16px;
    color: #505050;
}
.news-sidebar-subitem .newspaper-journal, .news-sidebar-subitem a{
    font-weight: 500;
}
.news-sidebar-subitem span{
    display: block;
    margin-bottom: 5px;
}


.content-page-description {
    margin-bottom: 17px
}

.content-page-description a {
    color: #f58220
}
.content-page-description a:hover{
    color: #4d4d4d;
}
.page-sidebar-item-title {
    padding: 7px 15px;
    background-color: #f58220;
    color: #000;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
}

.subitem-img-title {
    font-size: 14px;
    color: #000;
    padding-top: 8px;
    font-weight: 500;
    transition: color .3s;
    line-height: 16px
}

.page-sidebar-item {
    margin-bottom: 30px
}

.page-sidebar-item .content-page-description {
    line-height: 16px
}

.page-sidebar-item:last-of-type {
    margin-bottom: 0
}

.page-sidebar-subitem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px
}

.subitem-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 144px;
    flex: 0 0 144px
}

.subitem-img:hover .subitem-img-title {
    color: #f58220
}

.subitem-content {
    padding-left: 25px
}

.subitem-content-list-item {
    color: #f58220;
    font-size: 14px;
    line-height: 19px
}

.subitem-content-list-item a {
    color: inherit;
    font-weight: 700
}

.subitem-content-list-item a:hover,
.subitem-content-list-item a:active,
.subitem-content-list-item a:focus {
    color: #4d4d4d
}

.firm-accordion .accordion-item:first-of-type .accordion-title {
    border-top: 1px solid #838383
}

.firm-accordion .accordion-title {
    font-size: 30px;
    font-weight: 700;
    color: #000;
    border-bottom: 1px solid #838383;
    border-top: none;
    border-left: none;
    border-right: none;
    padding-left: 0;
    outline: none;
}

.firm-accordion .accordion-title:before {
    color: #f58220;
    margin-top: -14px
}

.firm-accordion .accordion-title:focus, .firm-accordion .accordion-title:hover {
    background-color: transparent
}

.firm-accordion .accordion-content {
    border: none;
    border-bottom: 1px solid #838383;
    padding: 25px 0
}

.accordion-list {
    margin: 20px 0 20px 20px
}

.accordion-list li{
    position: relative;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 8px
}

.accordion-list li:before {
    content: '';
    position: absolute;
    top: 6px;
    left: -20px;
    display: block;
    width: 10px;
    height: 10px;
    background-color: #f58220
}
.option-1 li{
	font-size:15px;
	line-height:22.5px;
}
.accordion-list-2{
	margin: 15px 0 15px 40px;
}
.accordion-list-2 li{
	position: relative;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0px;
}

.accordion-list-2 li:before{
	content: '';
    position: absolute;
    top: 11px;	
    left: -20px;
    display: block;
    width: 8px;
    height: 2px;
	background-color: #f58220;
} 

p + .accordion-list-2 {
    margin-top: -20px;
}
.indent-head{
	margin-bottom:0;
}
.indent-p{
	padding-left:20px;
}


.content-block-link a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px;
    background-color: #505050;
    color: #fff;
    padding-right: 35px;
    font-size: 22px;
    max-height: initial;
    -webkit-box-pack: center;
    -ms-flex-pack: center;

	justify-content: center
}

.content-block-link a:after {
    content: "\f054";
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -20px;
    font-size: 24px;
    font-family: FontAwesome
}

.content-block-link a:hover {
    background-color: #2e174c
}

.content-block-link-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
}

.content-block-link-subtitle {
    font-size: 85%;
    line-height: 24px;
}

.content-block-link-list {
    margin-left: 0
}

.content-block-link {
    margin-bottom: 4px
}

.content-block-link:last-of-type {
    margin-bottom: 0
}

.slide-bottom-panel-relative {
    position: static;
}

.slide-bottom-panel-relative .slide-bottom-item {
    background-color: #636363
}

.slide-bottom-panel-relative .slide-bottom-item:hover {
    background-color: #2e174c
}

.accordion-title::before {
    content: "\f067";
    font-family: Fontawesome
}

.is-active > .accordion-title::before {
    content: "\f068";
    font-family: Fontawesome
}

.slide-bottom-panel-relative .slide-bottom-item-subtitle {
    padding-bottom: 6px
}

.slide-bottom-panel-relative .slide-bottom-item {
    background-color: #676767
}

.slide-bottom-panel-relative .slide-bottom-item-title:after {
    color: #b3b4b4;
    font-size: 20px
}

:last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #838383
}

.page-sidebar-item_last {
    /*margin-top: -20px*/
    margin-bottom: 40px;
}

.page-sidebar-item_last a {
    font-weight: 400
}

.page-head-global {
    background-color: #ebebeb;
    height: 411px
}

.global-cart-wrap {
    position: relative;
    z-index: 1;
    margin-top: -314px;
    padding: 0 15px
}

.global-cart-wrap .column, .global-cart-wrap .columns {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 545px;
    color: #fff;
    font-size: 20px;
    line-height: 22px;
    padding: 0
}

.global-cart-wrap .column:hover .global-cart-visible, .global-cart-wrap .columns:hover .global-cart-visible {
    display: none
}

.global-cart-wrap .column:hover .global-cart-hover, .global-cart-wrap .columns:hover .global-cart-hover {
    display: block
}

.global-cart-wrap a {
    color: #fff
}

.global-cart-wrap span {
    position: absolute;
    padding-bottom: 30px;
    padding-left: 6%;
    font-size: 20px;
    font-weight: 700
}

.global-cart-wrap .fa {
    position: relative;
    top: 1px;
    color: #8b8b8b;
    font-size: 18px
}

.global-cart-wrap img {
    width: 100%
}

.global-cart-visible {
    display: block
}

.global-cart-hover {
    display: none
}

.head-contact-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #340050;
    letter-spacing: 2px;
    font-size: 16px;
    text-transform: uppercase;
    padding: 25px 0 0
}

.head-contact-line span {
    color: #333;
    font-size: 15.7px
}

.head-contact-line:hover {
    color: #f58220
}

.head-contact-line:hover span {
    color: #333
}

.reach-contact-line {
    padding: 10px 0 0;
    font-weight: 500;
    font-size: 15.7px
}

.top-line {
    border-top: 1px solid #838383;
}

.content-navigation-wrap .head-page-title {
    color: #000
}

.content-navigation-wrap_reach {
    margin-top: 8px
}

.content-navigation-wrap_reach .head-page-title {
    font-weight: 500;
    padding-bottom: 0;
}

.global-content .firm-content-head-subtitle {
    margin: 20px 0;
    font-size: 18px;
}

.global-content .content-page-title {
    margin-bottom: 33px
}

.global-content .content-page-description {
    margin-bottom: 20px
}

.global-content .firm-content-head-subtitle {
    font-weight: 500
}

.global-content .content-page-subtitle {
    margin-bottom: 17px
}

.social-email {
    width: 16px
}

.social-share {
    width: 17px
}

.social-in {
    width: 19px
}

.social-print {
    width: 17px
}

.reach-slide-bottom-panel {
    margin-top: 22px
}

.page-head-experience {
    background-size: cover
}

.page-head-experience .head-page-title {
    color: #000;
    font-weight: 500
}

.head-filter-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.head-filter-wrap select {
    position: relative;
    z-index: 1;
    font-family: Gotham-Book;
    text-transform: none;
    height: 38px;
    margin-bottom: 0;
    background-color: transparent;
    padding: 0 10px;
    font-size: 14px;
    color: #fff;
    border: none;
    box-shadow: none;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: .01px;
    text-overflow: "";
    background: 0 0;
    background-position: 97% 10px;
    opacity: 0
}

.head-filter-wrap option {
    color: #000;
    padding-left: 5px !important;
    background-color: #fff;
}

.select-value {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    padding-left: 25px;
    font-size: 14px;
    color: #fff;
    text-transform: none;
    /*background: linear-gradient(45deg, #fff, #fff, #fff, transparent, transparent);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
    width: 84%;
    overflow-x: hidden;
    font-weight: 500;
    white-space: nowrap;
}

@media screen and (max-width: 425px) {
	.select-value {
		height:38px;
	}
}
.select-wrap {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 240px;
    flex: 0 0 240px;
    background-color: #636364;
    transition: .3s
}

.select-wrap:hover {
    background-color: #2e174c;
}

.select-wrap:after {
    content: url(../img/select-arrow.png);
    position: absolute;
    right: 10px;
    top: 9px;
    opacity: .5
}

.head-filter-wrap_experience .select-wrap {
    margin-left: 20px
}

.card-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 25px
}

.card {
    position: relative;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 233px;
    flex: 0 0 233px;
    min-height: 300px;
    margin-bottom: 25px;
    margin-right: 22px;
}

.cross-practices .card {
    flex: 0 0 31%;
    max-width: 31%;
    min-height: 350px;
}

@media screen and (min-width: 1028px) {
    .card:nth-child(4n) {
        margin-right: 0;
    }
}
.card .card-link {
    content: "\f054";
    position: absolute;
    bottom: 10px;
    right: 10px;
    font: normal normal normal 20px/1 FontAwesome;
    color: #b3b4b4
}

.card:hover {
    color: inherit
}

.card-title {
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 15px
}

.card-section {
    padding: 10px
}

.card-description {
    font-size: 12px;
    line-height: 18px
}

.slide-bottom-panel_experience {
    margin-top: 0
}

.page-head-insights {
    background: #fff url(../img/global-insights-bg.jpg) center top no-repeat;
    background-size: cover
}

.page-head-insights .head-page-title {
    font-weight: 500
}

.insight-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 0 12px 4px;
    border-bottom: 1px solid #838383
}

.insight-item img {
}

.insight-item .desc-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 316px;
    flex: 0 0 316px;
    width: 316px;
    margin-right: 35px;
}

.insight-item-date {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase
}

.insight-item-title {
    font-weight: 700;
    margin-bottom: 20px
}

.insight-item-description {
    margin-bottom: 0
}
/* we care*/
.we-care-row .column:first-child .we-care-item{
  border-top: 1px solid #838383;
}
.we-care-desc{
  color: #000000;
font-family: Gotham-Book;
font-size: 24px;
font-weight: 400;
line-height: 36px;
margin: 44px 0;
}
.we-care-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 0 12px 4px;
    border-bottom: 1px solid #838383
}
.we-care-item a.read-more{
  padding-left: 0;
	white-space: nowrap;
}


.we-care-item img {
}

.we-care-item .desc-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 316px;
    flex: 0 0 316px;
    width: 316px;
    margin-right: 35px;
}



.we-care-item-description {
    margin-bottom: 0
}
@media screen and (max-width: 767px) {
  .we-care-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 24px 15px;
    width: calc(100% + 30px);
    margin-left: -15px;
  }
  .we-care-desc{
    font-size: 16px;
    margin: 25px 0;
  }
  .we-care-item .desc-image {
       flex: 0;
   }
   .we-care-item-content{
     margin-top: 20px;
   }
   .we-care-item img {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    }
}
@media screen and (max-width: 375px) {
  .we-care-desc{
    font-size: 14px;
    line-height: 22px;
    margin: 25px 0;
  }
  .we-care-item img {
    width: 100%;
    }
    .we-care-item .desc-image {
    margin: 0;
    width: 100%;
}
.we-care-item {
    padding-right: 15px;
}

}
/*end we care*/
.read-more {
    font-size: 14px;
    font-weight: 700;
    color: #f58220;
    text-transform: uppercase;
    padding-left: 5px;
    letter-spacing: .7px
}

.content-navigation-wrap_insights {
    margin-bottom: 5px
}

.slide-bottom-panel_insights {
    margin-top: 20px
}

.only-filter-row {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

.only-filter-row .select-wrap {
    -webkit-box-flex: 0;
    /*-ms-flex: 0 0 160px;
    flex: 0 0 160px;*/
    margin-left: 15px;
    max-width: 240px;
}

.page-breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page-breadcrumbs span {
    padding: 0 10px 4px
}

.page-breadcrumbs-item {
    color: #f58220;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px
}

.page-breadcrumbs-item.breadcrumbs-active {
    color: #838383
}

.content-navigation-wrap-second {
    margin-top: 0;
    border-top: none
}

.people-content .firm-content-head-subtitle {
    margin: 25px 0
}

.people-content .firm-content-head-subtitle {
    font-weight: 500
}

.people-content .content-page-title {
    font-weight: 700
}

.advisory-board-content{
    padding-top: 36px;
}

.people-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -5px;
    justify-content: flex-start;
}

.people-card-wrap {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    padding: 0;
    margin: 5px;
    display: block;
}

.people-card-wrap:after {
    content: "\f054";
    position: absolute;
    bottom: 15px;
    right: 15px;
    font-family: FontAwesome;
    font-size: 25px;
    color: #fff
}

.people-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #636363;
    color: #fff;
    padding: 25px 45px 25px 15px;
    height: 100%;
    min-height: 193px;
}

.people-card:hover {
    background-color: #2e174c;
    color: #fff
}

.people-name {
    font-size: 27px;
    font-weight: 700;
    margin-bottom: 9px;
    line-height: 1
}

.people-position {
    font-size: 16px;
    color: #cecece;
    line-height: 1.3
}

.head-filter-label.head-filter-small {
    font-size: 14px;
}

.page-breadcrumbs-item {
    position: relative;
    margin: 0 10px
}

.page-breadcrumbs-item:after {
    font-family: Gotham-Book;
    top: 0
}

.page-breadcrumbs-item:first-of-type {
    margin-left: 0
}

.people-content .firm-content-head-subtitle {
    margin-bottom: 13px;
    margin-top: 35px
}

.people-content p {
    margin-bottom: 22px;
}

.slide-bottom-relative_people {
    margin-top: 30px
}

.page-head-news {
    /*background: transparent url(../img/news-bg.jpg) center top no-repeat;
    background-size: cover*/
}

.page-head-news .head-page-title {
    font-weight: 500
}

.news-item {
    padding: 19px 4px;
    border-top: 1px solid #838383
}

.news-item:first-of-type {
    padding-top: 29px;
}

.news-item-description {
    margin-bottom: 17px;
    line-height: 24px;
    font-size: 14px;
    font-weight: 400;
}

.news-head-content .head-filter-label {
    font-size: 14px
}

.news-head-content .select-value {
    font-size: 14px
}

.news-head-content .select-value {
    padding-left: 25px
}

.news-item-title {
    font-weight: 500;
    margin-bottom: 12px;
    line-height: 20px;
	font-size: 17px;
}

.news-item-title span {
    display: block;
    font-weight: normal;
}

.news-item-date {
    display: block;
    margin-bottom: 15px
}

.pagenation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 5px
}

.pagenation-item {
    margin-right: 15px;
    margin-top: 10px;
}

.pagenation-item a {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 33px;
    height: 33px;
    background-color: #e6e6e6;
    color: #f58220;

    border: 1px solid #838383
}

.pagenation-item_active a {
    font-weight: 700
}

.pagenation-item-text {
    margin-top: 10px;
}

.pagenation-item-text a {
    font-family: Gotham-Bold;
    font-size: 14px;
    text-transform: uppercase;
    color: #f58220;
    font-weight: 500;
    margin-top: 10px
}

.pagenation-item-text.item-prev a {
    margin-right: 15px;
}

.pagenation-item a, .pagenation-item-text a {
    color: #f58220;
}

.pagenation-item a:hover, .pagenation-item-text a:hover {
    color: #4d4d4d;
}

.pagenation-item-text .fa {
    color: #c1c1c1;
    padding: 0 3px;
    margin: 0;
}

.head-filter-label {
    font-size: 15px;
    white-space: nowrap;
}

.slide-bottom-panel_news {
    margin-top: 35px
}

.content-navigation-wrap .button {
    margin: 15px 0;
    font-weight: 500;
    background-color: #505050;
    padding: 25px 28px
}

.contact-head-text {
    padding-left: 15px;
    text-transform: uppercase;
    font-weight: 400
}

.head-content-social_contact {
    padding-top: 0;
    margin-top: -7px;
}

.contact-country-title {
    padding: 23px 0 25px;
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
    border-bottom: 1px solid #838383;
    border-top: 1px solid #838383;
    margin-bottom: 15px
}

.contact-city-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 32px
}

.contact-city-block:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%
}

.contact-city-block:nth-child(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36%;
    flex: 0 0 36%
}

.contact-city-block:nth-child(3) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%
}

.contact-city-block:nth-child(4) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%
}

.contact-people-item {
    padding-left: 30px
}

.contact-item-name {
    color: #f58220;
    font-weight: 700;
    font-size: 25px
}

.contact-item-description {
    line-height: 20px
}

.contact-item-description a {
    color: #f58220
}

.contact-item-description a:hover {
    color: #4d4d4d
}

.contact-city-title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 17px
}

.contact-country-img {
    width: 279px;
    max-width: 100%
}

.contact-country-item {
    padding-bottom: 10px
}

.contact-country-item:last-of-type {
    border-bottom: 1px solid #838383
}

.contact-form-btn {
    margin-top: 16px;
    margin: 15px 0;
    font-weight: 500;
    background-color: #505050;
    padding: 25px 28px;
}

.contact-form-wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: transparent;
    visibility: hidden;
    z-index: 99999999;
    transition: .3s
}

.contact-form-visible {
    background-color: #000;
    visibility: visible
}

.form-logo_mobile {
    display: none
}

.contact-form {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 760px;
    max-width: 100%;
    padding: 20px 40px;
    background-color: #fff;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: .5s
}

.contact-form br {
    display: none;
}

.contact-form input {
    margin: 0
}

.contact-form-scale {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.close-btn-form {
    position: absolute;
    top: 0;
    right: 0;
}

.form-left-side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 310px;
    flex: 0 0 310px;
    display: flex;
    flex-wrap: wrap;

}

.form-left-side > .form-item-title + p {
    display: none;
}

textarea[rows] {
    height: 2.4375rem;
}

.form-right-side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 350px;
    flex: 0 0 350px;

}

div[role=form] {
    width: 100%;
}

.wpcf7-form {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.form-right-side .form-item-title, .form-right-side img {
    padding-left: 124px
}

.form-right-side img {
    padding-bottom: 35px
}

.form-item-title {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 500
}

.form-item-title-normal {
    font-weight: 400
}

.form-radio-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.form-radio-item input {
    position: relative;
}

.form-radio-item label {
    display: flex;
    align-items: center;
}

.form-radio-item label span {
    font-weight: 500;
    padding-left: 7px
}

.form-check-wrap {
    margin-top: 25px
}

.form-check-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 25px
}

.form-check-item label {
    display: flex;
    align-items: center;
}

.form-check-item label span {
    font-size: 13px;
    padding-left: 7px;
    color: #838383;
    font-weight: 400;
    line-height: 25px;
}

.form-check-item input {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 13px;
    flex: 0 0 13px;
    width: 13px
}

.form-input-item .wpcf7-form-control-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 226px;
    flex: 0 0 226px;
    height: 23px;
    border: none;
    box-shadow: none;
    font-size: 13px;
    font-weight: 300;
    padding-right: 0;
    max-height: 23px;
}

.form-input-item_vertical .wpcf7-form-control-wrap {
    max-height: 23px;
}

.form-comment-wrap {
    margin-top: 20px
}

.form-comment-item {
    border-color: #a5a5a5;
    box-shadow: none;
    font-size: 14px;
    margin-bottom: 0;
    resize: none
}

.form-comment-item:focus {
    border-color: #a5a5a5;
    box-shadow: none
}

.form-input-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 12px
}

.form-input-item input {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 226px;
    flex: 0 0 226px;
    height: 23px;
    border-color: #a5a5a5;
    box-shadow: none;
    font-size: 13px;
    font-weight: 300;
    padding: 0 8px;
}

.form-input-item input:focus {
    box-shadow: none;
    border-color: #a5a5a5
}

.form-input-item span {
    font-size: 13px;
    padding-right: 9px;
    color: #838383;
    font-weight: 400
}

.form-button-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 46px
}

.form-button-wrap input[type=submit] {
    font-family: 'Gotham A', 'Gotham B';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #ff9000;
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    width: 100px;
    height: 40px;
    cursor: pointer;
    border: none;
    outline: none;
}

.ajax-loader {
    display: none;
}

.form-button-wrap span {
    font-size: 13px;
    padding-right: 40px;
    color: #838383;
    font-weight: 300
}

.form-input-item_vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 226px;
    margin-left: auto
}

.form-input-item_vertical input {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    width: 100%
}

.close-form {
    position: absolute;
    top: 5px;
    right: 13px;
    font-size: 30px;
    color: #949599
}

.screen-reader-response {

}

.screen-reader-response {
    display: none !important;
}

.wpcf7-validation-errors {
    order: 2;
    text-align: right;
    padding-top: 15px;
    font-size: 12px;
    color: red;
}

.wpcf7-display-none {
    display: none;
}

span[role=alert] {
    display: none;
}

input.wpcf7-not-valid {
    border: 1px solid red;
}

.wpcf7-mail-sent-ok {
    padding-top: 15px;
    font-size: 12px;
    color: green;
}

.page-head-terms {
    height: 97px
}

.terms-description {
    margin-top: 20px;
    line-height: 24px;
    margin-bottom: 0
}

.terms-description strong {
    font-weight: 700
}

.terms-content {
    padding-bottom: 50px
}

.terms-content a {
    color: #f58220;
    font-size: 14px
}

.terms-title {
    font-weight: 500
}


.head-social-mobile {

}

.page-list {
    margin: 20px 0 20px 17px
}

.letigation-content .content-page-title {
    margin-bottom: 35px;
    margin-top: -13px
}

.letigation-description {
    margin-bottom: 20px;
    line-height: 24px
}

.letigation-description strong {
    font-size: 15px;
    margin-bottom: 15px
}

h6.letigation-description {
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 15px
}

.page-list-item {
    font-weight: 400;
    position: relative;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 5px
}

.page-list-item:before {
    content: '';
    position: absolute;
    top: 7px;
    left: -17px;
    display: block;
    width: 10px;
    height: 10px;
    background-color: #f58220
}

.page-list-item strong {
    font-weight: 700
}

.small-breadcrumbs {
    padding-top: 13px;
    padding-bottom: 22px
}

.small-breadcrumb{
    color: #333
}

.small-breadcrumb, .small-breadcrumb span{
    font-size: 12px;
    line-height: 12px;
}

.small-breadcrumb_active {
    color: #f58220
}

.small-breadcrumb-seperate {
    font-size: 12px;
    color: #838383;
    padding: 0 4px
}

.page-sidebar-item.flex-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 5px
}

.page-sidebar-item.flex-container .page-sidebar-item-title {
    width: 100%
}

.page-sidebar-item.flex-container .page-sidebar-subitem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 143px;
    flex: 0 0 143px
}

.litigation-page-list {
    margin-top: 15px;
    margin-bottom: 15px
}

.toggle-more {
    display: none
}
.wpb_text_column  .toggle-more p:last-of-type{
    margin-bottom: 20px;
}
.toggle-more-link {
    font-weight: 700;
    font-size: 14px;
    color: #f58220
}

.toggle-more-link:focus {
    color: #f58220
}

.toggle-more-link:hover {
    color: #4d4d4d
}

.page-head-coruption {
    background: url(../img/anti-corrupton-bg.jpg) no-repeat center top;
    background-size: cover
}

.page-head-coruption .head-page-title {
    line-height: 42px
}

.corruption-content .content-page-title {
    margin-bottom: 25px
}

.reputation-head {
    margin-top: 25px
}

.reputation-content .content-page-title {
    margin-top: -4px
}


.page-head-asset {
    background: url(../img/asset-tracing-bg.jpg) no-repeat center top;
    background-size: cover
}

.asset-content .content-page-title {
    margin-top: -4px
}

.row-head-bg {
    height: 286px;
    max-width: 1000px;
}

.cross-practices .row-head-bg {
    height: 386px;
}

.row-head-bg .head-page-title {
    padding-left: 30px;
    padding-top: 146px
}

.firm-content-navigation-item_active {
    color: #838383
}

.row-head-bg-arbitration {
    background: url(../img/arbitration-bg.jpg) no-repeat center top;
    background-size: cover
}

.row-head-bg-arbitration .head-page-title {
    padding-left: 30px
}

.bribery-content .content-page-title {
    margin-top: 0
}

.row-head-bg-fraud {
    background: url(../img/fraud-bg.jpg) no-repeat center top;
    background-size: cover
}

.row-head-bg-americas {
    background: url(../img/americas-bg.jpg) no-repeat center top;
    background-size: cover
}

.row-head-bg-americas .head-page-title {
    color: #000
}

.page-sidebar-info-subtitle {
    font-weight: 700!important;
    margin-bottom: 12px;
}

.page-sidebar-info-name {
    font-size: 23px;
    color: #f58220;
    font-weight: 500
}

.americas-content {
    position: relative;
    padding-bottom: 10px
}

.americas-content .page-sidebar-item-title {
    margin-bottom: 22px
}

.americas-content:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: 1px;
    background-color: #838383
}

.page-sidebar-info-description {
    line-height: 16px;
    margin-bottom: 20px
}

.page-sidebar-info-description a {
    color: #f58220
}

.pfd-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 34px -8px 370px
}

.pdf-item-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding: 0 8px;
    height: 70px
}

.pdf-item {
    font-family: Gotham-Bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    background: #4d4d4d;
    font-weight: 400;
    color: #fff;
    text-align: right
}

.pdf-item:hover {
    background-color: #2e174c;
    color: #fff
}

.pdf-item .fa-chevron-right {
    font-size: 20px;
    padding-left: 5px;
    margin-bottom: -1px
}

.pdf-item .fa-file-pdf-o {
    font-size: 25px;
    padding-left: 10px
}

.pdf-item-name {
    line-height: 16px
}

.row-head-bg-europe {
    background: url(../img/europe-bg.jpg) no-repeat center top;
    background-size: cover
}

.row-head-bg-asia {
    background: url(../img/asia-bg.jpg) no-repeat center top;
    background-size: cover
}

.row-head-bg-asia .head-page-title {
    padding-left: 30px
}

.row-head-bg-careers {
    background: url(../img/careers-bg.jpg) no-repeat center top;
    background-size: cover
}

.vacancy-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 660px;
    max-width: 100%;
    background-color: #505050;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    min-height: 54px;
    padding: 0 15px;
    margin-bottom: 5px;
}

.vacancy-item:last-of-type {
    margin-bottom: 0;
}

.vacancy-item:after {
    content: "\f054";
    font-family: FontAwesome;
    font-size: 24px;
    color: #b3b4b4
}

.vacancy-item:hover {
    background-color: #2e174c;
    color: #fff
}

.carrers-content {
    margin-bottom: 77px
}

.carrers-content .content-page-title {
    margin-top: 12px;
    margin-bottom: 25px
}

.letigation-description a {
    color: #f58220
}

.row-head-bg-media {
    background-position-x: center;
    background-position-y: top;
    background-repeat: no-repeat;
    background-size: cover;
}

.row-head-bg-media .head-page-title {
    padding-top: 113px;
    padding-left: 30px;
    font-weight: 700
}

.media-head-content .head-filter-label {
    font-size: 14px;
    font-family: 'Gotham A', 'Gotham B'
}

.news-item-description a, .news-item-description a i {
    color: #f58220
}

.news-item-description i {
/*     font-size: 13px;
    color: #636363 */
}

.news-item-list {
    margin: 1.5rem 0 1.5rem 1.5rem;
    list-style: disc
}

.news-item-list-item {
    font-size: 14px;
    line-height: 24px
}

.row-head-bg-event {

    background-size: cover
}

.row-head-bg-event .head-page-title {
    padding-top: 113px;
    font-weight: 500
}

.event-item {
    padding: 20px 4px 10px;
    border-top: 1px solid #838383
}

.event-item:first-of-type {
    border-top: none
}

.event-item .read-more {
    padding-left: 0;
    font-weight: 700
}

.event-item .news-item-date {
    margin-bottom: 5px
}

.event-item .news-item-title {
    font-family: Gotham-Bold
}

.button {
    background-color: rgba(0, 0, 0, .6);
    text-transform: uppercase;
    font-size: 18px
}

.button .fa {
    padding-left: 10px;
    font-size: 18px;
    color: #a1a2a2
}

.button:hover {
    background-color: #2e174c
}

.menu-item_active:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    display: block;
    height: 6px;
    width: 100%;
    background-color: #f58220
}

.no-border {
    border: none
}

.no-border-bottom {
    border-bottom: none
}

.fade-slide {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.hide-slide {
    -webkit-transform: translateY(100vh);
    transform: translateY(100vh)
}

.transition-0 {
    transition: -webkit-transform 0s;
    transition: transform 0s;
    transition: transform 0s, -webkit-transform 0s
}

.column60 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.5%;
    flex: 0 0 66.5%;
    padding-right: 0;
}

.column40 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.5%;
    flex: 0 0 31.5%;
    padding-left: 0;
}

.preloader-wrap {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 20;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    background-color: #000
}

.cssload-container {
    width: 100%;
    height: 49px;
    text-align: center
}

.cssload-speeding-wheel {
    width: 49px;
    height: 49px;
    margin: 0 auto;
    border: 3px solid #f58320;
    border-radius: 50%;
    border-left-color: transparent;
    border-right-color: transparent;
    animation: cssload-spin 575ms infinite linear;
    -o-animation: cssload-spin 575ms infinite linear;
    -ms-animation: cssload-spin 575ms infinite linear;
    -webkit-animation: cssload-spin 575ms infinite linear;
    -moz-animation: cssload-spin 575ms infinite linear
}
.news-item-title a{
    color: #000;
}
.additional-info{
    padding: 20px 0 0 ;
    border-top: 1px solid #838383;
}
.additional-info h4{
    font-family: "Gotham A", "Gotham B";
    background-color: white;
    font-weight: 600;
    color: #4d4d4d;
    line-height: 26px;
    margin-bottom: 5px;
}
.additional-info p{
    margin-bottom: 5px;
    display: flex;
}
.additional-info p>span:first-of-type{
    font-weight: 600;
    flex: 0 0 25%;
}
.additional-info .read-more{
    padding-left: 0;
}
.additional-info .news-item-date{
    margin-bottom: 0;
}
.news-item.single-news{
   border-top: none;
}

.sidebar-download-button {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: left;
    padding: 15px 15px 15px 23px;
    margin-bottom: 20px;
    margin-top: 5px;
    border: 1px solid #c2c2c2;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}

.sidebar-download-button img {
    width: 25px;
    margin-right: 10px;
}


/* Custom CSS */
.icon-cross-disciplines {
    font-size: 22px!important;
    padding-bottom: 3px!important;
    margin-top: -2px!important;
}
.icon-we-care {
    font-size: 20px !important;
}
.icon-we-care:before {
    content: "\e90d";
    position: relative;
    top: 2px;
}
.icon-we-care + .title-item:after{
    bottom: -11px;
}
.icon-contact-us:before {
    content: "\e900";
    position: relative;
    top: 1px;
}
.icon-contact-us + .title-item:after{
    bottom: -12px;
}


/* Footer */
.footer-bottom {
    background: #e1e1e1;
    /*padding: 35px 35px 18px;*/
    padding: 35px 0 18px;
    display: flex;
    justify-content: space-between;
}

.footer-bottom ul {
    margin: 0;
    display: inline-block;
    font-size: 0;
    line-height: 12px;
}

.footer-bottom span, .footer-bottom li, .footer-bottom a {
    font-family: Helvetica, sans-serif;
    font-size: 12px;
    color: #010001;
    line-height: 12px;
    margin-bottom: 8px;
}

.footer-bottom a:hover {
    color: #4d4d4d;
}

.footer-bottom ul li {
    display: inline-block;
    padding: 0 8px;
    float: none;
    position: relative;
    border-right: 1px solid #010001;
}

.footer-bottom ul li:last-of-type {
    padding-right: 0;
    border: none;
}

.footer-bottom ul.middle-list li:last-of-type {
    padding-right: 8px;
    border-right: 1px solid #010001;
}

.footer-bottom span {
    float: left;
}

.footer-bottom ul.middle-list {
    margin: 0 0 0 auto;
}

.footer-bottom.footer-column {
    display: block;
    text-align: center;
}

.footer-column span {
    float: none;
    text-align: center;
    margin-bottom: 12px;
}

.footer-bottom.footer-column ul {
    margin-top: 12px;
}

@media screen and (max-width: 1050px) {
   .contact-item-description{
        display: flex;
        flex-direction: column;
    }
}

@media screen and (max-width: 450px){
	.accordion-title{
    padding: 20px 40px 20px 0!important;
}
	.firm-accordion .accordion-title:before {
    margin-top: -20px!important;
    right: 0;
}
}


@media screen and (max-width: 960px) {
    .footer-bottom ul.middle-list li:last-of-type {
        padding-right: 0;
        border: none;
    }

    .footer-bottom span {
        margin-bottom: 12px;
    }

}

@media screen and (max-width: 767px) {
    .footer-bottom ul {
        display: block;
    }

    .footer-bottom ul:first-of-type {
        margin-bottom: 35px;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    .footer-bottom span, .footer-bottom ul li, .footer-bottom a {
        margin-bottom: 35px;
    }

    .footer-bottom span {
        float: none;
        display: block;
        text-align: center;
        margin-bottom: 35px;
    }

    .footer-bottom ul li {
        display: block;
        padding: 0;
        float: inherit;
        position: relative;
        border-right: none;
    }

    .footer-bottom ul li:last-of-type {
        margin: 0;
    }

    .footer-bottom ul {
        margin: 0;
    }
	.icon-menu-lang img{
		margin-top:25px;
	}
}

/* End Footer */

/*.meta-title{
    text-transform: uppercase;
}*/
@keyframes cssload-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes cssload-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@media screen and (max-width: 1230px) {
    .row-page-head .page-head-title-wrap {
        margin-left: auto
    }
}

@media screen and (max-width: 1200px) and (min-width: 1024px) {
    .head-page-title {
        position: absolute;
        bottom: 0px;
        left: 97px;
    }
}

@media screen and (max-width: 1027px) {
    .card-container{
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .card {
        margin: 0 12px 24px;
    }
}

@media screen and (min-width: 1024px) {
    .logo-mobile {
        display: none
    }
}

@media screen and (max-width: 1024px) {
    .bcg-homepage .white-tab-clr .eyebrow {
        color: #fff;
    }

    .bcg-homepage .black-tab-clr .eyebrow {
        color: #000;
    }

    .submenu {
        margin: 10px 0 0 20px;
    }

    .submenu .submenu {
        margin-left: 20px;
    }
}


@media  (max-width: 1023px) and  (min-width: 768px) {
    .navigation.page-navigation {
        background-color: #fff;
        position: fixed;
        left: 0;
        top: 0;
        opacity: 1;
        z-index: 4;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        transition: opacity .5s, top .35s, -webkit-transform .5s;
        transition: opacity .5s, transform .5s, top .35s;
        transition: opacity .5s, transform .5s, top .35s, -webkit-transform .5s;
        width: 100%;
        border-bottom: 1px solid #ddd;
    }

    .black-tab-clr .title-container .slide-title {
        color: #000;
    }

    .white-tab-clr .title-container .slide-title {
        color: #fff;
    }

    .navigation.page-navigation ul {
        color: inherit;
        font-size: inherit;
        line-height: inherit;
        margin: 0;
        padding: 0;
        display: block;
        list-style: none;
    }

    .navigation.page-navigation ul > li:first-child {
        float: left;
        border: none;
    }

    .navigation.page-navigation ul > li a.logo-hidden {
        display: block;
        width: 140px;
        height: 55px;
        margin: 12px 0 8px 15px;
        background: 0 0;
    }

    .navigation.page-navigation ul > li:nth-child(n+2) {
        border-bottom: none;
        border-color: transparent;
        float: right;
        border-left: 1px solid transparent;
    }

    .navigation.page-navigation ul > li a.icon-nav-menu-bcg-logo {
        display: none;
    }
}

@media screen and (max-width: 1023px) {
    .main-container {
        overflow: auto;
        height: 286px;
        margin-top: 75px
    }

    .navigation-right {
        display: none
    }

    .navigation-menu-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        position: relative;
        top: 0;
        margin-top: 0
    }


    .navigation-menu a {
        margin-bottom: 0;
        margin-left: 2px
    }

    .navigation-menu a:last-of-type {
        margin-left: 0
    }

    .navigation-menu .home {
        display: none
    }

    .search-nav-form {
        /* bottom: -75px*/
     }

    .menu-wrap {
        position: fixed;
        left: auto;
        right: -100%;
        width: 320px
    }

    .page-head {
        height: 286px;
        margin-top: 75px;
        padding: 0
    }

    .head-navigation {
        display: none
    }

    .head-page-title {
        font-size: 36px;
        padding: 120px 20px 5px 0
    }

    .head-filter-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%
    }

    .select-wrap {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0 0 12px 0
    }

    .select-wrap {
        margin-left: 0
    }

    .head-filter-label {
        margin-bottom: 16px
    }

    .insight-item-content {
        margin-top: 21px
    }

    .primary-menu-item {
        padding-left: 20px
    }

    .logo-mobile {
        width: 150px
    }

    .content-navigation-wrap {
    }
    .content-navigation-wrap {
        padding: 0 15px;
        margin: 22px -15px 0;
    }


    .americas-head-content .head-content-social {
        width: auto;
        border: none;
        margin-top: 0
    }

    .americas-head-content .head-content-social-item:last-of-type {
        margin-right: 14px
    }

    .corruption-head-content .head-content-social, .reputation-head .head-content-social {
        width: auto;
        border: none;
        margin-top: 0;
        margin-right: -20px
    }

    .corruption-head-content .head-content-social-item:last-of-type, .reputation-head .head-content-social-item:last-of-type {
        margin-right: 14px
    }

    .page-sidebar-item-title {
        width: calc(100% + 15px) !important;
        margin-right: -15px;
    }

    .column60 {
        padding-right: 20px
    }

    .page-head-coruption .head-page-title {
        font-size: 25px;
        padding-left: 20px;
        padding-top: 158px
    }

    .letigation-content .content-page-title {
        margin-top: 0
    }

    .litigation-page-list {
        margin-bottom: 0
    }

    .bribery-content .content-page-title {
        margin-top: 10px;
        margin-bottom: 25px
    }

    .head-page-title {
        font-size: 25px;
        padding-top: 162px;
        padding-left: 15px
    }

    .careers-navigation-wrap, .content-navigation-wrap_contact {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .careers-navigation-wrap .head-content-social, .content-navigation-wrap_contact .head-content-social {
        width: auto;
        margin-top: 0;
        border: none
    }

    .content-navigation-wrap_contact {
        border-bottom: none
    }

    .carrers-content .content-page-title {
        margin-top: 25px
    }

    .row-head-bg-careers .head-page-title {
        font-size: 36px
    }

    .civil-head-content .head-content-social {
        width: auto;
        margin-top: 0;
        border: none
    }

    .europe-head-content .head-content-social {
        width: auto;
        border: none;
        margin-top: 0
    }

    .row-head-bg-europe .head-page-title {
        font-size: 36px
    }

    .row-head-bg-event .head-page-title {
        font-size: 36px;
        padding-left: 30px
    }

    .media-head-content .content-navigation-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .media-head-content .head-content-social {
        width: auto;
        border: none;
        margin-top: 0
    }

    .content-navigation-wrap_experience {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .content-navigation-wrap_experience .head-filter-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .content-navigation-wrap_experience .select-wrap {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
        flex: 0 0 240px;
        margin-left: 20px;
        margin-bottom: 0
    }

    .content-navigation-wrap_experience .head-content-social {
        width: auto;
        border: none;
        margin-top: 0
    }

    .content-navigation-wrap_experience .head-filter-label {
        margin-bottom: 0
    }

    .card-container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .card {
        margin-right: 25px
    }

    .page-head-experience {
        height: 225px
    }

    .page-head-experience .head-page-title {
        font-size: 36px;
        padding-top: 126px
    }

    .foreign-head-content .head-content-social {
        width: auto;
        margin-top: 0;
        border: none
    }

    .row-head-bg-fraud .head-page-title {
        font-size: 36px
    }

    .global-cart-wrap {
        margin-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .page-head-global {
        height: 0
    }

    .global-cart-wrap span {
        font-size: 16px;
        line-height: 18px
    }

    .content-navigation-wrap_reach {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 10px;
    }

    .content-navigation-wrap_reach .head-page-title {
        padding: 0;
        font-size: 36px
    }

    .content-navigation-wrap_reach .head-content-social {
        width: auto;
        border: none;
        margin-top: 0
    }

    .reach-contact-line {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .reach-contact-line span {
        padding-left: 5px;
        padding-right: 5px
    }

    .page-head-insights {
        height: 225px
    }

    .page-head-insights .head-page-title {
        font-size: 36px;
        padding-top: 126px
    }

    .litigation-head-content .head-content-social {
        width: auto;
        border: none;
        margin-top: 0
    }

    .page-head-title-wrap {
        align-items: flex-start;
    }

    .row-head-bg-media .head-page-title {
        font-size: 36px
    }

    .content-navigation-wrap_media {
        border: none;
        margin-top: 0
    }

    .content-navigation-wrap_media .head-filter-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .content-navigation-wrap_media .head-filter-label {
        margin-bottom: 0
    }

    .content-navigation-wrap_media .select-wrap {
        margin-bottom: 0
    }

    .page-head-news .head-page-title {
        font-size: 36px
    }

    .page-head-news {
        height: 225px
    }

    .page-head-news .head-page-title {
        padding-top: 120px
    }

    .head-content-social_firm {
        width: auto;
        border: none;
        margin-top: 0
    }

    .people-head-content .content-navigation-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .people-head-content .head-content-social {
        width: auto;
        border: none;
        margin-top: 0
    }

    .people-head-content .head-filter-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .people-head-content .head-filter-label, .people-head-content .select-wrap {
        margin-bottom: 0;
        max-width: 240px;
    }

    .people-head-content .content-navigation-wrap-second {
        margin-top: 0;
        border-top: none
    }

    .people-card-wrap {
        width: 240px;
        min-height: 175px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
        flex: 0 0 240px;
        padding: 0;
        margin: 7px
    }

    .people-container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: -7px
    }

    .page-head-people {
        height: 225px;
        line-height: 22px;
    }

    .pro-postion {
        padding: 20px 15px;
        margin-left: -15px;
        margin-right: -15px;
    }
    .page-head-people .head-page-title {
        padding: 0 0 48px;
    }

    .political-head-content .head-content-social {
        width: auto;
        border: none;
        margin-top: 0
    }

    .strategic-head-content .head-content-social {
        width: auto;
        border: none;
        margin-top: 0
    }

    .strategic-int-head-content .head-content-social {
        width: auto;
        border: none;
        margin-top: 0
    }

    .page-head-terms {
        height: 0
    }

    .terms-content {
        padding-top: 22px
    }

    .white-head-content .head-content-social {
        border: none;
        margin-top: 0;
        width: auto;
    }

    .global-cart-wrap .column, .global-cart-wrap .columns {
        height: auto
    }
    .page-head.page-head-small{
        height: auto;
    }
    .page-head-people.page-head{
        height: 255px;
    }
    .head-people .intotitle{
    }

    .head-people{
        padding-top: 55px;
    }
    .content-navigation-wrap-careers{
        margin: 0 -15px;
        padding: 0 15px 7px;
    }
    .page-head-media .row-head-bg{
        max-width: inherit;
    }
	/**/
	.column40, .column60 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
	
	.head-content-social {
        width: calc(100% + 30px);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-top: 1px solid #838383;
        border-bottom: 1px solid #838383;
        margin-top: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: -15px;
        border-bottom: none
    }
	
    .page-sidebar-item.flex-container {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
	.page-sidebar-subitem {
        margin-right: 15px
    }
	/*lang*/
	.menu-wrap-lang .menu ul {
        margin: 10px 0 0 20px;
    }
	.menu-wrap-lang {
        position: fixed;
        left: auto;
        right: -100%;
        width: 320px
    }
/* 	.menu-wrap-lang .wpml-ls-legacy-list-horizontal>ul {
        margin: 10px 0 0 20px!important;
    } */
	
	

}

@media screen and (max-width: 991px) {

    .page-head{
        background-position-x: center;
        background-position-y: top;
        background-size: cover;
        background-repeat: no-repeat;
        background-attachment: initial;
        background-origin: initial;
        background-clip: initial;
        background-color: rgb(255, 255, 255);
        background-size: cover;
    }

    .row-head-bg-fraud {
        background-size: cover
    }

/*     .column40, .column60 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-right: 15px;
        padding-left: 15px;
    } */

    .page-sidebar-item-title {
        width: calc(100% + 30px) !important;
        margin-left: -15px;
    }

    .pfd-wrapper {
        padding: 0 15px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 30px 0 0;
    }

    .pdf-item {
        padding-top: 4px
    }

    .pdf-item-wrap {
        padding: 2px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 237px;
        flex: 0 0 237px
    }

    .americas-content:after {
        display: none
    }

    .no-padding-medium {
        padding-left: 0;
        padding-right: 0
    }

    .americas-head-content .column:last-of-type, .americas-head-content .columns:last-of-type, .corruption-head-content .column:last-of-type, .corruption-head-content .columns:last-of-type {
        display: none
    }

    .americas-content {
        padding-top: 22px
    }

    .corruption-content {
        padding-top: 10px
    }

    .letigation-content .content-page-title {
        margin-top: 0
    }

/*
    .head-content-social {
        width: calc(100% + 30px);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-top: 1px solid #838383;
        border-bottom: 1px solid #838383;
        margin-top: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: -15px;
        border-bottom: none
    }
    .page-sidebar-item.flex-container {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }*/

    .page-sidebar-subitem {
        margin: 0 auto 15px!important;
    } 
	
	.page-sidebar-subitem a{
		padding: 0 7px;
    } 

    .page-sidebar-subitem:last-of-type {
        margin-right: 0
    }

    .letigation-content .content-page-title {
        margin-top: 15px
    }

    .small-breadcrumbs {
        display: none
    }

    .asset-content .head-social-mobile {
        margin-top: 20px
    }

    .asset-content .content-page-title {
        margin-bottom: 25px
    }

    .bribery-head-content .small-breadcrumbs, .reputation-head {
        display: none
    }

    .careers-navigation-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .careers-navigation-wrap .head-content-social {
        width: calc(100% + 40px);
        border-top: 1px solid #838383
    }

    .careers-navigation-wrap .firm-content-navigation {
        -ms-flex-item-align: start;
        align-self: flex-start;
        padding: 24px 0
    }

    .careers-navigation-wrap .head-content-social-item {
        margin-left: 7px;
        margin-right: 7px
    }

    .civil-head-content .head-content-social {
        display: none
    }

    .letigation-content .content-page-title {
        margin-bottom: 25px
    }

    .content-navigation-wrap_contact .head-content-social {
        display: none
    }

    .contact-country-item:last-of-type {
        border-bottom: none
    }

    .europe-head-content .flex-container {
        display: none
    }

    .media-head-content .content-navigation-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .content-navigation-wrap_experience .head-content-social {
        width: calc(100% + 45px);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-top: 1px solid #838383;
        border-bottom: 1px solid #838383;
        margin-top: 15px
    }

    .content-navigation-wrap_experience .head-filter-wrap {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .content-navigation-wrap_experience {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border: none;
    }

    .card-container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .card {
        margin-left: 12px;
        margin-right: 12px
    }

    .foreign-head-content .flex-container {
        display: none
    }

    .fraud-head-content .flex-container {
        display: none
    }

    .content-navigation-wrap_reach .head-content-social {
        display: none
    }

    .reach-contact-line {
        display: none
    }

    .content-navigation-wrap_insights {
        padding-top: 15px;
        border-top: 1px solid #838383
    }

    .litigation-head-content .flex-container {
        display: none
    }

    .content-navigation-wrap_media {
        min-height: auto;
    }

    .content-navigation-wrap_media .head-content-social,
    .head-content-social.news-social-icon {
        display: none
    }

    .content-navigation-wrap_media .head-filter-wrap {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .media-head-content .content-navigation-wrap_start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .news-media-content .head-social-mobile {
        margin-top: 35px
    }

    .head-content-social_firm {
        display: none
    }

    .firm-content-head-subtitle {
        margin-top: 0;
         line-height: 27px;
    }

    .our-firm-content .head-social-mobile {
        margin-top: 20px
    }

    .political-head-content .flex-container {
        display: none
    }

    .strategic-head-content .head-content-social {
        display: none
    }

    .strategic-int-head-content .head-content-social {
        display: none
    }



    .pagenation {
        margin-bottom: 35px
    }

    .news-media-content .pagenation {
        margin-bottom: 0
    }
    .accordion {
        margin-bottom: 10px;
    }
    .single-insights{
        padding: 15px;
        border-top: 1px solid #838383;
        border-bottom: 1px solid #838383;
        min-height: 50px;
    }

    .content-page-title {
        margin-top: 15px;
    }
    .content-navigation-wrap_reach {
        margin-top: 0;
        border-top: 0;
    }
    .siblings-list{
        padding: 22px 15px;
        border-bottom: 1px solid #838383;
        min-height: 70px;
    }

    .margin-bottom{
        margin-bottom: 20px;
    }

    .pro-postion {

    }
    .white-head-content .head-content-social {
        border-top: none;
        margin: 0 -15px 20px;
        width: calc(100% + 45px);
        border-bottom: 1px solid #838383;
    }
    .content-navigation-wrap-careers{
        border: none;
        padding: 0;
        margin: 0;
    }
    .white-head-content .content-navigation-wrap-careers .head-content-social{
        border-top: 1px solid #838383;
        padding-bottom: 15px;
        width: calc(100% + 30px);
    }
    .media-head-content .content-navigation-wrap.events-nav{
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media screen and (max-width: 980px){
    .page-head-people .head-page-title {
        font-size: 25px;
        line-height: 27px;
    }
    .head-people .intotitle{
        font-size: 17px;
    }
}


@media screen and (max-width: 767px) {
    .slide-bottom-panel {
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .slide-bottom-panel-three .slide-bottom-item, .slide-bottom-panel-two .slide-bottom-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        border: none
    }

    .slide-bottom-item {
        background-color: #2f2e2e;
        margin-bottom: 3px
    }

    .slide-bottom-item:last-of-type {
        margin-bottom: 0
    }

    .content-navigation-wrap {
        border: none;
        min-height: auto;
        margin-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .firm-content-navigation-item:after, .page-breadcrumbs-item:after {
        display: none
    }

    .firm-content-navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }

    .firm-content-navigation-item {
        margin: 0;
        padding: 20px 20px 20px 15px;
        border-bottom: 1px solid #838383
    }

    .firm-content-navigation-item:first-of-type {
        padding: 20px 20px 20px 15px;
    }

    .row-head-bg {
        height: 225px
    }

    .row-head-bg-americas .head-page-title {
        font-size: 25px;
        padding-top: 126px;
        padding-left: 0
    }

    .page-head-asset .head-page-title, .row-head-bg-arbitration .head-page-title, .row-head-bg-asia .head-page-title, .row-head-bg-europe .head-page-title {
        padding-top: 126px;
        padding-left: 20px
    }

    .page-head {
        height: 225px
    }

    .head-page-title {
        font-size: 25px;
        padding-left: 15px;
        line-height: 27px
    }

    .bribery-content .content-page-title, .row-head-bg-europe .head-page-title{
        font-size: 25px
    }

    .careers-navigation-wrap .head-content-social {
        border-top: none;
        border-bottom: 1px solid #838383
    }

    .careers-navigation-wrap .firm-content-navigation {
        padding-bottom: 0
    }

    .careers-navigation-wrap .firm-content-navigation-item:first-of-type {
        border-top: 1px solid #838383
    }

    .careers-navigation-wrap .head-content-social {
        width: 100%
    }

    .carrers-content .content-page-title {
        font-size: 25px;
        line-height: 31px;
        margin-top: 25px;
    }

    .vacancy-item {
        width: 100%;
        padding: 15px;
        line-height: 24px;
    }

    .vacancy-item:after {
        display: none
    }

    .row-head-bg-careers .head-page-title, .row-head-bg-fraud .head-page-title {
        font-size: 25px;
        padding-top: 126px;
        padding-left: 20px
    }

    .content-navigation-wrap_reach .head-page-title, .letigation-content .content-page-title {
        font-size: 25px;
        line-height: 31px
    }

    .contact-country-item .flex-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .contact-people-item {
        padding-left: 0;
        padding-top: 20px
    }

    .contact-city-block:nth-child(1), .contact-city-block:nth-child(2), .contact-city-block:nth-child(3) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .contact-city-wrap {
        margin-top: 15px
    }

    .content-navigation-wrap_contact {
        border-top: 1px solid #838383;
        margin-top: 13px;
        padding: 0 20px
    }

    .content-navigation-wrap_contact .flex-container, .navigation-wrap_contact.flex-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .contact-head-text {
        padding-left: 0;
        padding-bottom: 10px
    }

    .row-head-bg-europe {
        background-size: cover
    }

    .row-head-bg-event {
        background-size: cover;
        height: 286px
    }

    .events-page-head {
        height: 286px
    }

    .page-head-experience .head-page-title, .page-head-insights .head-page-title, .page-head-news .head-page-title, .row-head-bg-event .head-page-title {
        font-size: 25px
    }

    .content-navigation-wrap_experience .head-filter-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%;
        padding: 20px 15px;
    }

    .content-navigation-wrap_experience .select-wrap {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-left: 0;
        margin-top: 12px
    }

    .content-navigation-wrap_experience .head-content-social {
        width: calc(100% + 15px);
    }


    .content-navigation-wrap_reach {
        border-top: 1px solid #838383;
        border-bottom: 1px solid #838383;
        padding: 15px;
    }

    .page-head-global {
        height: 0
    }

    .insight-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 24px 15px;
        width: calc(100% + 30px);
        margin-left: -15px
    }

    .insight-item img {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .content-navigation-wrap_insights {
        padding-top: 0
    }

    .content-navigation-wrap_media .head-filter-wrap {
        padding-left: 20px;
        padding-right: 20px
    }

    .row-head-bg-media {
        background-position-x: center;
        background-position-y: center;
        background-size: cover;
        background-repeat: no-repeat;
        background-attachment: initial;
        background-origin: initial;
        background-clip: initial;
        background-color: initial;
        height: 225px;
    }

    .row-head-bg-media .head-page-title {
        font-size: 25px
    }


    .page-head .head-page-title {
        padding-top: 120px;
        padding-left: 15px;
    }

    .firm-accordion .accordion-title {
        font-size: 25px;
        padding: 20px 40px 20px 0;
    }

    .people-head-content .content-navigation-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .people-head-content .head-content-social {
        width: calc(100% + 15px);
        border-bottom: 1px solid #838383;
    }

    .people-head-content .head-filter-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .people-head-content .select-wrap {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-left: 0;
        margin-top: 12px;
        max-width: 100%;
    }

    .people-head-content .content-navigation-wrap-second {
        padding: 20px 15px;
        border-bottom: 1px solid #838383
    }

    .page-head-people .head-page-title {
        font-size: 25px;
        padding: 0 0 48px;
    }

    .political-head-content {
        display: none
    }

    .page-head-terms {
        height: 0
    }

    .terms-title {
        font-size: 25px;
        line-height: 31px
    }

    .page-head-coruption .head-page-title {
        padding-top: 126px;
        line-height: 27px
    }

    .carrers-content {
        margin-bottom: 30px
    }

    .form-input-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 228px;
        margin-left: auto;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .form-input-item input, .form-input-item .wpcf7-form-control-wrap {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        width: 100%
    }

    .form-left-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        display: block;
    }

    .form-right-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 228px;
        flex: 0 0 228px
    }

    .form-right-side .form-item-title, .form-right-side img {
        padding-left: 0
    }
    .single-insights{
        border-top: 1px solid #838383;
        border-bottom: 1px solid #838383;
        margin-top: 20px;
        padding-bottom: 0;
    }
    .content-navigation-wrap_experience.single-insights .head-filter-wrap{
        padding: 15px;
    }
    .insight-item .desc-image{
        flex: 0;
    }
    .siblings-list{
        padding: 0;
        border-bottom: 1px solid #838383;
        border-top: 1px solid #838383;

    }
    .siblings-list.experience{
        padding: 20px 15px;
        margin-top: 22px;
    }
    .siblings-list.content-navigation-wrap_experience .head-filter-wrap{
        padding: 0;
    }
    .siblings-list .c-study-title{
        width: 100%;
    }
    .firm-content-navigation-item{
        width: 100%;
    }
    .siblings-list a:last-of-type{
        border-bottom: none;
    }
    .media-head-content .content-navigation-wrap.events-nav{
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .media-head-content .events-nav .head-content-social{
        width: calc(100% + 15px);
        border-bottom: 1px solid #838383;
    }
}

@media screen and (max-width: 590px) {
    .contact-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        overflow-y: auto;
        width: 90%;
        height: 80%
    }

    .form-logo {
        display: none
    }

    .form-logo_mobile {
        display: block;
        margin-bottom: 20px
    }

    .form-logo_mobile > .form-logo_mobile {
        margin-bottom: 0;
    }

    .form-left-side, .form-right-side {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        width: 100%
    }

    .form-check-wrap {
        margin-top: 15px
    }

    .form-input-item {
        width: 100%
    }

    .form-comment-wrap {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .search-nav-form {
        width: 420px;
    }

    .search-nav-form input {
        padding: 20px 20px 20px 30px;
    }

    .search-nav-form:before {
        left: 20px;
    }
}

@media screen and (max-width: 523px){
    .people-card-wrap {
        width: 100%;
        min-height: 50px;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0;
        margin: 7px;
    }
    .people-container {
        margin: 0;
    }
}

@media screen and (max-width: 425px) {
    .search-nav-form {
        height: 60px;
        bottom: -60px;
        width: 320px;
    }

    .search-nav-form input {
        padding: 10px 20px 10px 30px;
    }

    .search-nav-form button {
        flex: 0 0 60px;
        height: 60px;
    }

    .search-nav-form .fa.fa-chevron-right {
        font-size: 24px;
    }

    .navigation ul > li .close-search-form {
        flex: 0 0 60px;
    }
}

@media screen and (max-width: 414px) {
    .contact-form {
        width: 95%;
        padding: 20px
    }

    .form-button-wrap {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .form-button-wrap span {
        padding-right: 0
    }

    .menu-wrap, .menu-wrap-lang {
        width: 100%
    }

    .slide-bottom-item {
        padding: 25px 15px
    }

    .logo-mobile {
        width: 110px;
        display: block
    }

    .search-nav-form {
        width: 320px;
    }

    .navigation-menu-wrap > a {
        width: 60px;
        height: 60px;
        font-size: 30px
    }

    .search-nav-form a {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70px;
        flex: 0 0 70px;
        font-size: 30px
    }

    .search-nav-form button {
        -webkit-box-flex: 0;
        font-size: 30px
    }

    .main-container {
        margin-top: 55px
    }

    .search-nav-form button {
        border-left: 0;
        border-left: 2px solid #949599
    }

    .primary-menu-item {
        padding: 15px
    }

    .submenu {
        margin-left: 15px
    }

    .page-head-insights {
        background: #fff url(../img/global-insights-new_small.jpg) center top no-repeat;
        background-size: cover
    }

    .page-head,
    .page-head.cross-practices {
        height: 118px;
        margin-top: 60px;
        background-position-x: center;
        background-position-y: top;
        background-size: cover;
        background-repeat: no-repeat;
        background-attachment: initial;
        background-origin: initial;
        background-clip: initial;
        background-color: rgb(255, 255, 255);
        background-size: cover;
    }

    .head-page-title {
        font-size: 15px;
        padding: 65px 0 0 20px;
    }

    .navigation-menu {
        padding-left: 10px
    }

    .insight-item {
        padding-right: 15px
    }

    .slide-bottom-item-title {
        font-size: 24px;
        line-height: 24px
    }

    .slide-bottom-item {
        padding: 34px 15px 25px
    }

    .slide-bottom-panel-relative .slide-bottom-item-subtitle {
        padding-bottom: 10px
    }

    .primary-menu-item {
        padding: 9px 20px 9px 7px;
        line-height: 18px
    }

    .search-nav-form input {
        font-family: Gotham-Book;
        padding: 20px 45px
    }

    .page-head, 
    .page-head.cross-practices .row-head-bg {
        height: 118px
    }
    

    .row-head-bg {
        margin-top: 0
    }

    .row-head-bg-americas .head-page-title, .row-head-bg-asia .head-page-title {
        padding-top: 64px;
        font-size: 15px;
        padding-left: 20px
    }

    .pdf-item-wrap {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 25px
    }

    .pdf-item-wrap:last-of-type {
        margin-bottom: 0
    }

    .head-page-title {
        font-size: 15px
    }

    .page-head-coruption .head-page-title {
        line-height: 17px;
        font-size: 15px;
        padding-top: 50px
    }

    .page-head .head-page-title, .page-head-asset .head-page-title, .page-head-experience .head-page-title, .page-head-insights .head-page-title, .page-head-news .head-page-title, .row-head-bg-arbitration .head-page-title, .row-head-bg-careers .head-page-title, .row-head-bg-europe .head-page-title, .row-head-bg-event .head-page-title, .row-head-bg-fraud .head-page-title, .row-head-bg-media .head-page-title {
        padding-top: 61px;
        padding-left: 15px;
        font-size: 15px;
        line-height: 17px
    }

    .page-head .head-page-title {
        padding-right: 15px;
        padding-top: 50px;
    }

    .row-head-bg-media .head-page-title {
        padding-top: 67px
    }

    .page-head-experience .head-page-title, .page-head-insights .head-page-title, .row-head-bg-media .head-page-title {
        font-weight: 700
    }

    .bribery-content .content-page-title, .carrers-content .content-page-title, .letigation-content .content-page-title {
        font-size: 21px;
        line-height: 22px;
        font-weight: 700
    }

    .asset-content .content-page-title {
        font-size: 21px;
        line-height: 22px;
        font-weight: 700
    }

    .vacancy-item {
        padding: 15px;
        line-height: 24px
    }

    .carrers-content {
        margin-bottom: 30px
    }

    .page-sidebar-subitem {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .subitem-content {
        padding-left: 0
    }

    .subitem-content-list {
        margin-top: 30px
    }

    .row-head-bg-europe {

        background-size: cover
    }

    .row-head-bg-event {

        background-size: cover
    }

    .media-head-content .head-content-social {
        width: 100%;
        border-bottom: 1px solid #838383
    }

    .page-head-experience {

        background-size: cover
    }

    .row-head-bg-fraud {

        background-size: cover
    }

    .row-head-bg-media {
        background-position-x: center;
        background-position-y: top;
        background-repeat: no-repeat;
        background-attachment: initial;
        background-origin: initial;
        background-clip: initial;
        background-color: initial;
        background-size: cover;
    }

    .page-head-news {
        background-size: cover
    }


    .firm-content-head-subtitle {
        font-size: 12px!important;
        line-height: 14px;
    }

    .content-page-title {
        margin-bottom: 24px;
        font-weight: 600;
        font-size: 21px;
        line-height: 22px;
    }

    .our-firm-page-wrap .content-page-title {
        font-size: 21px;
        line-height: 22px;
        font-weight: 700
    }

    .people-content .firm-content-head-subtitle {
        font-size: 18px;
        line-height: 24px
    }

    .people-content .content-page-title {
        font-size: 36px;
        line-height: 42px
    }

    .page-head-terms {
        height: 0
    }

    .terms-title {
        font-size: 21px;
        line-height: 22px;
        font-weight: 700
    }

    .subitem-img {
        width: 144px
    }

    .page-head-global {
        height: 0
    }

    .content-navigation-wrap_reach .head-page-title, .global-content .content-page-title {
        font-size: 21px;
        line-height: 22px;
        font-weight: 700
    }

    .global-content .content-page-titl {
        margin-bottom: 22px
    }
    .page-head-people .head-page-title{
        font-size: 25px;
        padding: 0 0 48px;
        line-height: 27px;
    }
    .page-head-people.page-head {
        height: 175px;
    }
	
}

@media screen and (max-width: 375px) {
    .insight-item .desc-image {
        margin: 0;
        width: 100%;
    }
    .insight-item img {
        width: 100%;
    }
    .firm-accordion .accordion-title:before {
        right: 5px;
    }
    .firm-accordion .accordion-title {
        padding: 20px 5px;
    }
}

@media screen and (min-width: 1300px) {
    .bcg-homepage .primary.land-one .title-container {
        margin-left: 20%;
        padding-top: 24vw
    }

    .bcg-homepage .primary.land-two .title-container {
        margin-left: 20%;
        padding-top: 24vw
    }
}

@media screen and (min-width: 768px) {
    .bcg-homepage .primary.port-one .title-container {
        margin-left: 20%;
        padding-top: 60vw
    }

    .bcg-homepage .primary.port-two .title-container {
        margin-left: 20%;
        padding-top: 60vw;
    }

    .bcg-homepage .primary.port-three .title-container {
        margin-left: 20%;
        padding-top: 60vw;
    }

    .bcg-homepage .primary.port-four .title-container {
        margin-left: 20%;
        padding-top: 60vw;
    }

    .bcg-homepage .primary.port-five .title-container {
        margin-left: 25%;
        padding-top: 25vh;
    }

    .bcg-homepage .primary.port-five .title-container .hidetab, .bcg-homepage .primary.port-four .title-container .hidetab, .bcg-homepage .primary.port-one .title-container .hidetab, .bcg-homepage .primary.port-three .title-container .hidetab, .bcg-homepage .primary.port-two .title-container .hidetab {
        display: none
    }
}

@media screen and (max-width: 1460px) {
    .bcg-homepage .cta-panel-content {
        padding: 13px
    }

    .bcg-homepage .cta-panel:nth-last-of-type(2):first-of-type .cta-panel-content, .bcg-homepage .cta-panel:nth-last-of-type(2):first-of-type ~ .cta-panel .cta-panel-content {
        padding: 13px
    }

    .bcg-homepage .primary.land-seven .title-container {
        padding-top: 17vw
    }
}

@media screen and (max-width: 1330px) {
    .bcg-homepage .primary .title-container {
        margin-left: 25%;
        padding-right: 100px
    }

    .hidetab {
        display: none
    }
    .litigation-arbitration .hidetab,
    .anti-corruption .hidetab,
    .due-diligence .hidetab,
    .strategic-investigations .hidetab,
    .strategic-intelligence .hidetab{
        display: block;
    }

    .bcg-homepage .top-level.land-five-sibling .title-container {
        padding-top: 60px
    }
}

@media screen and (max-width: 1200px) {
    .bcg-homepage .primary .title-container {
        margin-left: 25%
    }

    .bcg-homepage .title-container {
        margin-left: 20%;
        padding-right: 50px
    }

    .hidetab,
    .anti-corruption .hidetab{
        display: none
    }


    .bcg-homepage .cta-eyebrow {
        line-height: 16px;
        font-size: 12px
    }

    .bcg-homepage .cta-text {
        line-height: 22px;
        font-size: 20px
    }

    .cta-text .fa {
        font-size: 16px
    }

    .bcg-homepage .primary.land-one .title-container {
        margin-left: 25%
    }
}

@media screen and (max-width: 1100px) {
    .bcg-homepage .primary .title-container {
        margin-left: 25%;
        padding-top: 15vw;
        padding-right: 100px
    }

    .bcg-homepage .primary.land-one .title-container {
        padding-top: 20vw
    }

    .bcg-homepage .primary.land-three .title-container {
        margin-left: 23%;
        padding-top: 18vw
    }

    .bcg-homepage .primary.land-five .title-container {
        padding-right: 150px
    }

    .bcg-homepage .top-level.land-five-sibling .title-container {
        padding-top: 40px
    }

    .bcg-homepage .primary.land-seven .title-container {
        padding-top: 15vw
    }
}

@media screen and (max-width: 1024px) {
    .bcg-homepage .primary.land-five .title-container {
        margin-left: 27%;
        padding-top: 10vw
    }
}

@media screen and (max-width: 991px) {
    .news-sidebar-subitem {
        width: 100%;
    }
    .bcg-homepage .cta-text {
        line-height: 20px;
        font-size: 16px
    }

    .cta-text .fa {
        font-size: 14px
    }

    .bcg-homepage .cta-eyebrow {
        line-height: 12px;
        font-size: 11px
    }

    .bcg-homepage .cta-panel-container {
        max-height: 100px
    }

    .primary.land-four .slide-logo {
        width: 140px;
        margin-bottom: 10px
    }

    .primary.land-four .title-container .slide-title {
        font-size: 30px;
        line-height: 34px
    }

    .bcg-homepage .primary.land-three .title-container {
        margin-left: 25%;
        padding-top: 14vw
    }

    .bcg-homepage .top-level.land-five-sibling .title-container {
        padding-top: 20px
    }

    .bcg-homepage .top-level.land-five-sibling .title-container .slide-title {
        font-size: 24px;
        line-height: 28px
    }

    .bcg-homepage .top-level.land-five-sibling .slide-title.last-line {
        margin-bottom: 20px
    }

    .bcg-homepage .primary.land-six .title-container {
        margin-left: 20%;
        padding-top: 14vw
    }
}

@media screen and (max-width: 945px) {
    .bcg-homepage .top-level.land-four-sibling .title-container {
        padding-top: 60px
    }

    .bcg-homepage .primary.land-seven .title-container {
        padding-top: 13vw;
        margin-left: 23%
    }
}

@media screen and (max-width: 850px) {
    .title-container .slide-title {
        font-size: 30px;
        line-height: 34px
    }

    .bcg-homepage .cta-panel-content {
        padding: 13px 5px
    }

    .bcg-homepage .eyebrow {
        font-size: 20px;
        line-height: 24px
    }

    .bcg-homepage .primary.land-four .title-container {
        padding-top: 15vw
    }

    .primary.land-four .title-container .slide-title {
        font-size: 26px;
        line-height: 30px
    }

    .bcg-homepage .primary.land-six .title-container {
        padding-top: 18vw
    }
    .home-quotes-carousel .item h4,
    .home-quotes-carousel .item .quote-author,
    .footer-carousel-wrap .item h4,
    .footer-carousel-wrap .item .quote-author{
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 5px;
    }
}
@media screen and (max-width: 1081px){
    .title-container .slide-title{
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 10px;
    }
    .home-quotes-carousel {
        left: 30px;
    }
    .home-quotes-carousel .item h4, .home-quotes-carousel .item .quote-author, .footer-carousel-wrap .item h4, .footer-carousel-wrap .item .quote-author{
        font-size: 16px;
        line-height: 20px;
    }
}
@media screen and (max-width: 1050px){
    .home-quotes-carousel {
        left: 0px;
    }
}
@media screen and (max-width: 767px) {
    .slide-title .hidetab {
        display: none;
    }

    .bcg-homepage .primary.land-four .title-container, .bcg-homepage .primary.land-one .title-container, .bcg-homepage .primary.land-seven .title-container, .bcg-homepage .primary.land-six .title-container, .bcg-homepage .primary.land-three .title-container {
        padding-top: 20px;
        margin-left: 0
    }

    .navigation {
        background-color: #fff;
        top: 0;
        border-bottom: 1px solid #ddd;
    }

    .navigation ul > li:nth-child(n+2) {
        border-bottom: none;
        border-color: transparent
    }

    .navigation ul > li:first-child {
        border: none
    }

    .navigation ul > li:first-child a {
        margin: 10px 0 10px 15px;
        background: 0 0
    }

    .navigation ul > li:first-child .fa {
        display: none
    }

    section.container.homepage-container {
        margin-top: 75px
    }

    .content img {
        display: none
    }

    .homepage-content-wrapper .panel {
        background-image: none !important;
        height: initial
    }

    .navigation ul > li a.icon-nav-menu-bcg-logo {
        display: none
    }

    .navigation ul > li a.logo-hidden {
        display: block;
        width: 140px;
        height: 55px
    }

    .bcg-homepage a.cta-panel {
        min-height: 115px;
        margin-bottom: 0;
        border-bottom: 4px solid #fff;
        background: #959595
    }

    .bcg-homepage .cta-panel:nth-of-type(1) {
        margin: 0
    }

    .bcg-homepage .cta-panel:nth-last-of-type(3):first-of-type ~ .cta-panel {
        margin: 0
    }

    .bcg-homepage .cta-panel-container {
        margin: 0;
        display: block;
        max-height: 345px
    }

    .picture-item {
        display: block
    }

    .bcg-homepage .primary .title-container {
        padding: 20px;
        margin: 0;
        display: block;
        background: #e1e1e1;
        border-bottom: 4px solid #fff;
        position: initial;
        width: 100%
    }

    .bcg-homepage .title-container {
        position: absolute;
        top: 18%;
        left: 20px;
        width: 50%;
        margin: 0;
        padding: 0
    }

    .primary .title-container .slide-title {
        display: block;
        margin: 0;
        font-weight: 400;
        font-size: 24px;
        line-height: 28px
    }

    
    .home-quotes-carousel{
        height: 125px;
        margin-top: 20px;
    }
    .home-quotes-carousel .item h4,
    .home-quotes-carousel .item .quote-author ,
    .footer-carousel-wrap .item h4,
    .footer-carousel-wrap .item .quote-author {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 5px;
        font-weight: normal;
    }
    .footer-quotes-carousel{
        padding: 50px 0 85px 0;
    }


    .title-container .slide-title {
        display: none
    }

    .cta-text .fa {
        color: #cbcbcb
    }

    .bcg-homepage .cta-eyebrow {
        line-height: 16px;
        font-size: 14px
    }

    .bcg-homepage .cta-text {
        line-height: 22px;
        font-size: 20px
    }

    .cta-text .fa {
        font-size: 16px
    }

    .bcg-homepage .eyebrow {
        font-size: 24px;
        line-height: 28px
    }

    .bcg-homepage .cta {
        background: rgba(0, 0, 0, .6) none repeat scroll 0 0;
        margin: 0
    }

    .bcg-homepage .cta p {
        font-size: 13px !important;
        padding: 15px 20px
    }



    .cta .fa {
        color: #fff
    }

    .title-container-hidden {
        padding: 20px;
        border-bottom: 4px solid #fff;
        background: #e1e1e1;
        display: block
    }

    .title-container-hidden .slide-title {
        color: #000;
        font-family: Gotham-Bold;
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 28px;
        margin: 0
    }
}

@media screen and (max-width: 640px) {
    .bcg-homepage .title-container {
        top: 14%;
        width: 55%
    }

    .table-head, .table-body {
        flex-direction: column;
    }
    .table-head .td, .table-body .td {
        border-right: 1px solid #000;
    }
    .table-body:last-of-type .td {
        border-bottom: none;
    }
    .table-body:last-of-type .td:last-of-type {
        border-bottom: 1px solid #000;
    }
}

@media screen and (max-width: 530px) {
    .bcg-homepage .title-container {
        top: 9%;
        width: 65%
    }
}

@media screen and (max-width: 425px) {
    section.container.homepage-container {
        margin-top: 60px
    }

    .bcg-homepage .title-container {
        top: 6%
    }

    .bcg-homepage .eyebrow {
        font-size: 16px;
        line-height: 20px
    }

    .navigation ul > li:first-child a {
        margin: 10px 0 10px 15px;
        height: 40px;
        width: 110px;
        display: flex;
    }

    .navigation ul > li a {
        width: 60px;
        height: 60px
    }

    .navigation ul > li a .fa {
        font-size: 30px;
        line-height: 60px
    }
    .page-head {
        margin-top: 60px;
    }
    .additional-info p span:first-of-type{
        flex: 0 0 50%;
    }

    .pagenation-item {
        display: none;
    }
    .pagenation-item_active {
        display: block;
    }

    .pagenation {
        justify-content: space-between;
    }
	.icon-menu-lang img{
		margin-top:17px;
	}
}

@media screen and (max-width: 375px) {
    .content-navigation-wrap_media .select-wrap {
        max-width: 160px;
    }
}



.date-today, .print-block, .bg-print, .link-post-print{
    display: none;
}

/* IE */
@media screen and (min-width: 1050px){
    .firm-content-navigation-item:after{
        display: ruby-base;
    }
    .column60 {
        max-width: 66.5%;
    }

    .column40 {
        max-width: 31.5%;
    }
    .slide-bottom-panel-three .slide-bottom-item {
        max-width: 33.33%;
    }
    .slide-bottom-panel-two .slide-bottom-item{
        max-width: 50%;
    }
    .content-navigation-wrap {
        height: 74px;
    }
    .page-sidebar-item .content-page-description {
        flex-direction: column;
    }
    .terms-description,
    .our-firm-content .subitem-img-title,
    .our-firm-content p,
    .our-firm-content h1,
    .our-firm-content h2,
    .our-firm-content h3,
    .our-firm-content h4,
    .our-firm-content h5,
    .our-firm-content h6{
        display: table;
        max-width: 100%;
        white-space: normal;
    }

    .row{
        width: 100%;
    }
    .row .column.large-12{
        width: 100%;
    }


    .contact-us-page.our-firm-content .subitem-img-title,
    .contact-us-page.our-firm-content p,
    .contact-us-page.our-firm-content h1,
    .contact-us-page.our-firm-content h2,
    .contact-us-page.our-firm-content h3,
    .contact-us-page.our-firm-content h4,
    .contact-us-page.our-firm-content h5,
    .contact-us-page.our-firm-content h6{
        display: block;
        white-space: normal;
    }

    .contact-us-page .content-navigation-wrap {
        height: inherit;
    }
    .form-input-item input {
        line-height: 10px;
        max-width: 226px;
    }
    .global-cart-wrap span {
        bottom: 0;
        left: 0;
    }
    .card {
        max-width: 233px;
    }
    .vacancy-item:after {
        float: right;
    }
    .vacancy-item{
        min-height: 54px;
    }
    .top-menu-item .top-submenu-item a{
        display: block;
    }

}
/* End IE */

@page {
    counter-reset: page;
    margin: 15mm 5mm 15mm 5mm;

    @top-center {
        content: element(header);
    }

    @bottom-center {
        content: element(footer);
    }
}



@media print{
    .header{
        position: running(header);
    }

    .footer{
        position: running(footer);
    }

    .page-head {
        height: 330px;
    }
    .print-block, .bg-print{
        display: block;
    }
    .print-block p{
        display: block;
        font-size: 11px;
        line-height: 20px;
        color: #000;
        font-family: Sans-Serif;
        font-weight: 500;
        margin: 0;
    }
    .print-block p:first-of-type{
        margin-left: 15px;
    }

    .print-block.footer p:first-of-type{
        position: absolute;
        bottom: 0;
        left: 0;
        margin-bottom: 0;
    }

   .bg-print {
        display: block;
        position: absolute;
        width: 100%;
        height: 225px;
    }
    .page-head .head-page-title {
        padding-left: 10px;
        font-size: 30px;
    }

    .page-head .slide-logo {
        margin: 0;
        width: 130px;
        padding: 0 0 25px;
    }
    .row-head-bg-media .head-page-title{
        padding-bottom: 100px;
    }

    * {-webkit-print-color-adjust:exact;}

    .row-head-bg-media {
        height: 225px;
        z-index: 1;

    }
    .row-head-bg-media .head-page-title{
        position: relative;
        z-index: 99;
    }

    .head-navigation,
    .navigation.page-navigation,
    .content-navigation-wrap,
    .small-breadcrumbs,
    .head-content-social,
    .page-sidebar-item,
    .pfd-wrapper,
    .slide-bottom-panel,
    .pagenation,
    .read-more,
    .toggle-more-link{
        display: none;
    }
    .content-navigation-wrap.experience{
        display: block;
        width: 100%;
    }
    .head-filter-wrap_experience{
        padding: 20px 0;
        margin-top: 0;
    }
    .column40{
        flex: 0;
    }
    .column60 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0;
    }
    .page-head-menu{
        justify-content: center;
    }

    .content-post p,
    .content-post .news-item-description,
    .content-post .news-item-date span{
        font-size: 12px;
        line-height: 20px;
    }
    .link-post-print{
        display: block;
        left: 0;
        bottom: 0;
    }

    a[href]:after {
        content: none !important;
    }

    .content-navigation-wrap_insights{
        min-height: 65px;
        margin: 0 0 35px;
    }

    .experience-print{
        height: 310px;
    }
    .experience-print+.row>.column{
        padding: 0;
    }
    .page-head.page-head-people{
        height: 230px;
    }
    .head-people .intotitle{
        margin: 0 0 10px;
        font-size: 17px;
    }
    .page-head .row {
        height: initial;
    }
    .head-people{
        height: 90px;
    }
    .head-people .head-page-title{
        padding: 0;
        font-size: 44px;
        font-weight: 700;
        line-height: 48px;
    }
    .head-people{
        height: 90px;
        padding: 60px 0 0;
    }
    .page-head-people+.white-head-content>.column{
        padding: 0;
    }
    .pro-postion{
        padding: 24px 0;
        margin: 0 0 10px;
        font-size: 16px;
    }
    .page-head-people.align-justify{
        align-items: flex-end;
    }

    .content-navigation-wrap-careers{
        display: none;
    }
    .careers-print .head-people .head-page-title{
        padding-bottom: 40px;
    }
    .page-head-people.page-head.careers-print{
        height: 260px;
    }
    .our-news .bg-print{
        padding-top: 235px;
    }
    .in-the-media .head-page-title, .our-news .head-page-title, .events .head-page-title{
        display: none;
    }
    .page-head.our-news{
        height: 215px;
    }
    .content-post .news-item-date{
        margin-bottom: 10px;
    }
    .content-post .news-item-title{
        margin-bottom: 8px;
    }
    .page-head.in-the-media{
        height: 290px;
    }
    .news-item:first-child{
        border-top: none;
    }
    .events .event-item{
        padding-bottom: 0;
    }
    .page-head.events{
        height: 300px;
    }
    .news-media-content>.column{
        padding: 0;
    }
    .content-post .news-item-title{
        margin-bottom: 5px;
    }
    .content-post .news-item-date{
        margin-bottom: 0;
    }

}

.cross-practices-nav {
	padding-bottom: 10px;
}
.esg-services-nav {
	line-height: 1.1;
	padding-bottom: 5px;
}
.workplace-services-nav {
	padding-top: 5px;
}
