html {
    box-sizing: border-box
}

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

/*!
 * Bootstrap Grid v4.1.2 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

@-ms-viewport {
    width: device-width
}

html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

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

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
    padding-right: 0;
    padding-left: 0
}

.col-xl,
.col-xl-auto,
.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-lg,
.col-lg-auto,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-md,
.col-md-auto,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-sm,
.col-sm-auto,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col,
.col-auto,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    order: -1
}

.order-last {
    order: 13
}

.order-0 {
    order: 0
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-3 {
    order: 3
}

.order-4 {
    order: 4
}

.order-5 {
    order: 5
}

.order-6 {
    order: 6
}

.order-7 {
    order: 7
}

.order-8 {
    order: 8
}

.order-9 {
    order: 9
}

.order-10 {
    order: 10
}

.order-11 {
    order: 11
}

.order-12 {
    order: 12
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-sm-first {
        order: -1
    }
    .order-sm-last {
        order: 13
    }
    .order-sm-0 {
        order: 0
    }
    .order-sm-1 {
        order: 1
    }
    .order-sm-2 {
        order: 2
    }
    .order-sm-3 {
        order: 3
    }
    .order-sm-4 {
        order: 4
    }
    .order-sm-5 {
        order: 5
    }
    .order-sm-6 {
        order: 6
    }
    .order-sm-7 {
        order: 7
    }
    .order-sm-8 {
        order: 8
    }
    .order-sm-9 {
        order: 9
    }
    .order-sm-10 {
        order: 10
    }
    .order-sm-11 {
        order: 11
    }
    .order-sm-12 {
        order: 12
    }
    .offset-sm-0 {
        margin-left: 0
    }
    .offset-sm-1 {
        margin-left: 8.33333%
    }
    .offset-sm-2 {
        margin-left: 16.66667%
    }
    .offset-sm-3 {
        margin-left: 25%
    }
    .offset-sm-4 {
        margin-left: 33.33333%
    }
    .offset-sm-5 {
        margin-left: 41.66667%
    }
    .offset-sm-6 {
        margin-left: 50%
    }
    .offset-sm-7 {
        margin-left: 58.33333%
    }
    .offset-sm-8 {
        margin-left: 66.66667%
    }
    .offset-sm-9 {
        margin-left: 75%
    }
    .offset-sm-10 {
        margin-left: 83.33333%
    }
    .offset-sm-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-md-first {
        order: -1
    }
    .order-md-last {
        order: 13
    }
    .order-md-0 {
        order: 0
    }
    .order-md-1 {
        order: 1
    }
    .order-md-2 {
        order: 2
    }
    .order-md-3 {
        order: 3
    }
    .order-md-4 {
        order: 4
    }
    .order-md-5 {
        order: 5
    }
    .order-md-6 {
        order: 6
    }
    .order-md-7 {
        order: 7
    }
    .order-md-8 {
        order: 8
    }
    .order-md-9 {
        order: 9
    }
    .order-md-10 {
        order: 10
    }
    .order-md-11 {
        order: 11
    }
    .order-md-12 {
        order: 12
    }
    .offset-md-0 {
        margin-left: 0
    }
    .offset-md-1 {
        margin-left: 8.33333%
    }
    .offset-md-2 {
        margin-left: 16.66667%
    }
    .offset-md-3 {
        margin-left: 25%
    }
    .offset-md-4 {
        margin-left: 33.33333%
    }
    .offset-md-5 {
        margin-left: 41.66667%
    }
    .offset-md-6 {
        margin-left: 50%
    }
    .offset-md-7 {
        margin-left: 58.33333%
    }
    .offset-md-8 {
        margin-left: 66.66667%
    }
    .offset-md-9 {
        margin-left: 75%
    }
    .offset-md-10 {
        margin-left: 83.33333%
    }
    .offset-md-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-lg-first {
        order: -1
    }
    .order-lg-last {
        order: 13
    }
    .order-lg-0 {
        order: 0
    }
    .order-lg-1 {
        order: 1
    }
    .order-lg-2 {
        order: 2
    }
    .order-lg-3 {
        order: 3
    }
    .order-lg-4 {
        order: 4
    }
    .order-lg-5 {
        order: 5
    }
    .order-lg-6 {
        order: 6
    }
    .order-lg-7 {
        order: 7
    }
    .order-lg-8 {
        order: 8
    }
    .order-lg-9 {
        order: 9
    }
    .order-lg-10 {
        order: 10
    }
    .order-lg-11 {
        order: 11
    }
    .order-lg-12 {
        order: 12
    }
    .offset-lg-0 {
        margin-left: 0
    }
    .offset-lg-1 {
        margin-left: 8.33333%
    }
    .offset-lg-2 {
        margin-left: 16.66667%
    }
    .offset-lg-3 {
        margin-left: 25%
    }
    .offset-lg-4 {
        margin-left: 33.33333%
    }
    .offset-lg-5 {
        margin-left: 41.66667%
    }
    .offset-lg-6 {
        margin-left: 50%
    }
    .offset-lg-7 {
        margin-left: 58.33333%
    }
    .offset-lg-8 {
        margin-left: 66.66667%
    }
    .offset-lg-9 {
        margin-left: 75%
    }
    .offset-lg-10 {
        margin-left: 83.33333%
    }
    .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-xl-first {
        order: -1
    }
    .order-xl-last {
        order: 13
    }
    .order-xl-0 {
        order: 0
    }
    .order-xl-1 {
        order: 1
    }
    .order-xl-2 {
        order: 2
    }
    .order-xl-3 {
        order: 3
    }
    .order-xl-4 {
        order: 4
    }
    .order-xl-5 {
        order: 5
    }
    .order-xl-6 {
        order: 6
    }
    .order-xl-7 {
        order: 7
    }
    .order-xl-8 {
        order: 8
    }
    .order-xl-9 {
        order: 9
    }
    .order-xl-10 {
        order: 10
    }
    .order-xl-11 {
        order: 11
    }
    .order-xl-12 {
        order: 12
    }
    .offset-xl-0 {
        margin-left: 0
    }
    .offset-xl-1 {
        margin-left: 8.33333%
    }
    .offset-xl-2 {
        margin-left: 16.66667%
    }
    .offset-xl-3 {
        margin-left: 25%
    }
    .offset-xl-4 {
        margin-left: 33.33333%
    }
    .offset-xl-5 {
        margin-left: 41.66667%
    }
    .offset-xl-6 {
        margin-left: 50%
    }
    .offset-xl-7 {
        margin-left: 58.33333%
    }
    .offset-xl-8 {
        margin-left: 66.66667%
    }
    .offset-xl-9 {
        margin-left: 75%
    }
    .offset-xl-10 {
        margin-left: 83.33333%
    }
    .offset-xl-11 {
        margin-left: 91.66667%
    }
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important
    }
    .d-sm-inline {
        display: inline !important
    }
    .d-sm-inline-block {
        display: inline-block !important
    }
    .d-sm-block {
        display: block !important
    }
    .d-sm-table {
        display: table !important
    }
    .d-sm-table-row {
        display: table-row !important
    }
    .d-sm-table-cell {
        display: table-cell !important
    }
    .d-sm-flex {
        display: flex !important
    }
    .d-sm-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important
    }
    .d-md-inline {
        display: inline !important
    }
    .d-md-inline-block {
        display: inline-block !important
    }
    .d-md-block {
        display: block !important
    }
    .d-md-table {
        display: table !important
    }
    .d-md-table-row {
        display: table-row !important
    }
    .d-md-table-cell {
        display: table-cell !important
    }
    .d-md-flex {
        display: flex !important
    }
    .d-md-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important
    }
    .d-lg-inline {
        display: inline !important
    }
    .d-lg-inline-block {
        display: inline-block !important
    }
    .d-lg-block {
        display: block !important
    }
    .d-lg-table {
        display: table !important
    }
    .d-lg-table-row {
        display: table-row !important
    }
    .d-lg-table-cell {
        display: table-cell !important
    }
    .d-lg-flex {
        display: flex !important
    }
    .d-lg-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important
    }
    .d-xl-inline {
        display: inline !important
    }
    .d-xl-inline-block {
        display: inline-block !important
    }
    .d-xl-block {
        display: block !important
    }
    .d-xl-table {
        display: table !important
    }
    .d-xl-table-row {
        display: table-row !important
    }
    .d-xl-table-cell {
        display: table-cell !important
    }
    .d-xl-flex {
        display: flex !important
    }
    .d-xl-inline-flex {
        display: inline-flex !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }
    .d-print-inline {
        display: inline !important
    }
    .d-print-inline-block {
        display: inline-block !important
    }
    .d-print-block {
        display: block !important
    }
    .d-print-table {
        display: table !important
    }
    .d-print-table-row {
        display: table-row !important
    }
    .d-print-table-cell {
        display: table-cell !important
    }
    .d-print-flex {
        display: flex !important
    }
    .d-print-inline-flex {
        display: inline-flex !important
    }
}

.flex-row {
    flex-direction: row !important
}

.flex-column {
    flex-direction: column !important
}

.flex-row-reverse {
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    flex-direction: column-reverse !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    flex: 1 1 auto !important
}

.flex-grow-0 {
    flex-grow: 0 !important
}

.flex-grow-1 {
    flex-grow: 1 !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    flex-shrink: 1 !important
}

.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.align-items-baseline {
    align-items: baseline !important
}

.align-items-stretch {
    align-items: stretch !important
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

.align-content-center {
    align-content: center !important
}

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

.align-self-center {
    align-self: center !important
}

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

@media (min-width: 576px) {
    .flex-sm-row {
        flex-direction: row !important
    }
    .flex-sm-column {
        flex-direction: column !important
    }
    .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }
    .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }
    .flex-sm-wrap {
        flex-wrap: wrap !important
    }
    .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }
    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }
    .flex-sm-fill {
        flex: 1 1 auto !important
    }
    .flex-sm-grow-0 {
        flex-grow: 0 !important
    }
    .flex-sm-grow-1 {
        flex-grow: 1 !important
    }
    .flex-sm-shrink-0 {
        flex-shrink: 0 !important
    }
    .flex-sm-shrink-1 {
        flex-shrink: 1 !important
    }
    .justify-content-sm-start {
        justify-content: flex-start !important
    }
    .justify-content-sm-end {
        justify-content: flex-end !important
    }
    .justify-content-sm-center {
        justify-content: center !important
    }
    .justify-content-sm-between {
        justify-content: space-between !important
    }
    .justify-content-sm-around {
        justify-content: space-around !important
    }
    .align-items-sm-start {
        align-items: flex-start !important
    }
    .align-items-sm-end {
        align-items: flex-end !important
    }
    .align-items-sm-center {
        align-items: center !important
    }
    .align-items-sm-baseline {
        align-items: baseline !important
    }
    .align-items-sm-stretch {
        align-items: stretch !important
    }
    .align-content-sm-start {
        align-content: flex-start !important
    }
    .align-content-sm-end {
        align-content: flex-end !important
    }
    .align-content-sm-center {
        align-content: center !important
    }
    .align-content-sm-between {
        align-content: space-between !important
    }
    .align-content-sm-around {
        align-content: space-around !important
    }
    .align-content-sm-stretch {
        align-content: stretch !important
    }
    .align-self-sm-auto {
        align-self: auto !important
    }
    .align-self-sm-start {
        align-self: flex-start !important
    }
    .align-self-sm-end {
        align-self: flex-end !important
    }
    .align-self-sm-center {
        align-self: center !important
    }
    .align-self-sm-baseline {
        align-self: baseline !important
    }
    .align-self-sm-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        flex-direction: row !important
    }
    .flex-md-column {
        flex-direction: column !important
    }
    .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }
    .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }
    .flex-md-wrap {
        flex-wrap: wrap !important
    }
    .flex-md-nowrap {
        flex-wrap: nowrap !important
    }
    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }
    .flex-md-fill {
        flex: 1 1 auto !important
    }
    .flex-md-grow-0 {
        flex-grow: 0 !important
    }
    .flex-md-grow-1 {
        flex-grow: 1 !important
    }
    .flex-md-shrink-0 {
        flex-shrink: 0 !important
    }
    .flex-md-shrink-1 {
        flex-shrink: 1 !important
    }
    .justify-content-md-start {
        justify-content: flex-start !important
    }
    .justify-content-md-end {
        justify-content: flex-end !important
    }
    .justify-content-md-center {
        justify-content: center !important
    }
    .justify-content-md-between {
        justify-content: space-between !important
    }
    .justify-content-md-around {
        justify-content: space-around !important
    }
    .align-items-md-start {
        align-items: flex-start !important
    }
    .align-items-md-end {
        align-items: flex-end !important
    }
    .align-items-md-center {
        align-items: center !important
    }
    .align-items-md-baseline {
        align-items: baseline !important
    }
    .align-items-md-stretch {
        align-items: stretch !important
    }
    .align-content-md-start {
        align-content: flex-start !important
    }
    .align-content-md-end {
        align-content: flex-end !important
    }
    .align-content-md-center {
        align-content: center !important
    }
    .align-content-md-between {
        align-content: space-between !important
    }
    .align-content-md-around {
        align-content: space-around !important
    }
    .align-content-md-stretch {
        align-content: stretch !important
    }
    .align-self-md-auto {
        align-self: auto !important
    }
    .align-self-md-start {
        align-self: flex-start !important
    }
    .align-self-md-end {
        align-self: flex-end !important
    }
    .align-self-md-center {
        align-self: center !important
    }
    .align-self-md-baseline {
        align-self: baseline !important
    }
    .align-self-md-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        flex-direction: row !important
    }
    .flex-lg-column {
        flex-direction: column !important
    }
    .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }
    .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }
    .flex-lg-wrap {
        flex-wrap: wrap !important
    }
    .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }
    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }
    .flex-lg-fill {
        flex: 1 1 auto !important
    }
    .flex-lg-grow-0 {
        flex-grow: 0 !important
    }
    .flex-lg-grow-1 {
        flex-grow: 1 !important
    }
    .flex-lg-shrink-0 {
        flex-shrink: 0 !important
    }
    .flex-lg-shrink-1 {
        flex-shrink: 1 !important
    }
    .justify-content-lg-start {
        justify-content: flex-start !important
    }
    .justify-content-lg-end {
        justify-content: flex-end !important
    }
    .justify-content-lg-center {
        justify-content: center !important
    }
    .justify-content-lg-between {
        justify-content: space-between !important
    }
    .justify-content-lg-around {
        justify-content: space-around !important
    }
    .align-items-lg-start {
        align-items: flex-start !important
    }
    .align-items-lg-end {
        align-items: flex-end !important
    }
    .align-items-lg-center {
        align-items: center !important
    }
    .align-items-lg-baseline {
        align-items: baseline !important
    }
    .align-items-lg-stretch {
        align-items: stretch !important
    }
    .align-content-lg-start {
        align-content: flex-start !important
    }
    .align-content-lg-end {
        align-content: flex-end !important
    }
    .align-content-lg-center {
        align-content: center !important
    }
    .align-content-lg-between {
        align-content: space-between !important
    }
    .align-content-lg-around {
        align-content: space-around !important
    }
    .align-content-lg-stretch {
        align-content: stretch !important
    }
    .align-self-lg-auto {
        align-self: auto !important
    }
    .align-self-lg-start {
        align-self: flex-start !important
    }
    .align-self-lg-end {
        align-self: flex-end !important
    }
    .align-self-lg-center {
        align-self: center !important
    }
    .align-self-lg-baseline {
        align-self: baseline !important
    }
    .align-self-lg-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        flex-direction: row !important
    }
    .flex-xl-column {
        flex-direction: column !important
    }
    .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }
    .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }
    .flex-xl-wrap {
        flex-wrap: wrap !important
    }
    .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }
    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }
    .flex-xl-fill {
        flex: 1 1 auto !important
    }
    .flex-xl-grow-0 {
        flex-grow: 0 !important
    }
    .flex-xl-grow-1 {
        flex-grow: 1 !important
    }
    .flex-xl-shrink-0 {
        flex-shrink: 0 !important
    }
    .flex-xl-shrink-1 {
        flex-shrink: 1 !important
    }
    .justify-content-xl-start {
        justify-content: flex-start !important
    }
    .justify-content-xl-end {
        justify-content: flex-end !important
    }
    .justify-content-xl-center {
        justify-content: center !important
    }
    .justify-content-xl-between {
        justify-content: space-between !important
    }
    .justify-content-xl-around {
        justify-content: space-around !important
    }
    .align-items-xl-start {
        align-items: flex-start !important
    }
    .align-items-xl-end {
        align-items: flex-end !important
    }
    .align-items-xl-center {
        align-items: center !important
    }
    .align-items-xl-baseline {
        align-items: baseline !important
    }
    .align-items-xl-stretch {
        align-items: stretch !important
    }
    .align-content-xl-start {
        align-content: flex-start !important
    }
    .align-content-xl-end {
        align-content: flex-end !important
    }
    .align-content-xl-center {
        align-content: center !important
    }
    .align-content-xl-between {
        align-content: space-between !important
    }
    .align-content-xl-around {
        align-content: space-around !important
    }
    .align-content-xl-stretch {
        align-content: stretch !important
    }
    .align-self-xl-auto {
        align-self: auto !important
    }
    .align-self-xl-start {
        align-self: flex-start !important
    }
    .align-self-xl-end {
        align-self: flex-end !important
    }
    .align-self-xl-center {
        align-self: center !important
    }
    .align-self-xl-baseline {
        align-self: baseline !important
    }
    .align-self-xl-stretch {
        align-self: stretch !important
    }
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

.m-0 {
    margin: 0 !important
}

.mt-0,
.my-0 {
    margin-top: 0 !important
}

.mr-0,
.mx-0 {
    margin-right: 0 !important
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1,
.my-1 {
    margin-top: .25rem !important
}

.mr-1,
.mx-1 {
    margin-right: .25rem !important
}

.mb-1,
.my-1 {
    margin-bottom: .25rem !important
}

.ml-1,
.mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2,
.my-2 {
    margin-top: .5rem !important
}

.mr-2,
.mx-2 {
    margin-right: .5rem !important
}

.mb-2,
.my-2 {
    margin-bottom: .5rem !important
}

.ml-2,
.mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3,
.my-3 {
    margin-top: 1rem !important
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.mt-5,
.my-5 {
    margin-top: 3rem !important
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0,
.py-0 {
    padding-top: 0 !important
}

.pr-0,
.px-0 {
    padding-right: 0 !important
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important
}

.pl-0,
.px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1,
.py-1 {
    padding-top: .25rem !important
}

.pr-1,
.px-1 {
    padding-right: .25rem !important
}

.pb-1,
.py-1 {
    padding-bottom: .25rem !important
}

.pl-1,
.px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2,
.py-2 {
    padding-top: .5rem !important
}

.pr-2,
.px-2 {
    padding-right: .5rem !important
}

.pb-2,
.py-2 {
    padding-bottom: .5rem !important
}

.pl-2,
.px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3,
.py-3 {
    padding-top: 1rem !important
}

.pr-3,
.px-3 {
    padding-right: 1rem !important
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important
}

.pl-3,
.px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.pt-5,
.py-5 {
    padding-top: 3rem !important
}

.pr-5,
.px-5 {
    padding-right: 3rem !important
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important
}

.pl-5,
.px-5 {
    padding-left: 3rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto,
.my-auto {
    margin-top: auto !important
}

.mr-auto,
.mx-auto {
    margin-right: auto !important
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
    margin-left: auto !important
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important
    }
    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important
    }
    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important
    }
    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important
    }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important
    }
    .m-sm-1 {
        margin: .25rem !important
    }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: .25rem !important
    }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: .25rem !important
    }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: .25rem !important
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: .25rem !important
    }
    .m-sm-2 {
        margin: .5rem !important
    }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: .5rem !important
    }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: .5rem !important
    }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: .5rem !important
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: .5rem !important
    }
    .m-sm-3 {
        margin: 1rem !important
    }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important
    }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important
    }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important
    }
    .m-sm-4 {
        margin: 1.5rem !important
    }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important
    }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important
    }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important
    }
    .m-sm-5 {
        margin: 3rem !important
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important
    }
    .p-sm-0 {
        padding: 0 !important
    }
    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important
    }
    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important
    }
    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important
    }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important
    }
    .p-sm-1 {
        padding: .25rem !important
    }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: .25rem !important
    }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: .25rem !important
    }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: .25rem !important
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: .25rem !important
    }
    .p-sm-2 {
        padding: .5rem !important
    }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: .5rem !important
    }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: .5rem !important
    }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: .5rem !important
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: .5rem !important
    }
    .p-sm-3 {
        padding: 1rem !important
    }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important
    }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important
    }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important
    }
    .p-sm-4 {
        padding: 1.5rem !important
    }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important
    }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important
    }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important
    }
    .p-sm-5 {
        padding: 3rem !important
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important
    }
    .m-sm-auto {
        margin: auto !important
    }
    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important
    }
    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important
    }
    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important
    }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important
    }
    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important
    }
    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important
    }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important
    }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important
    }
    .m-md-1 {
        margin: .25rem !important
    }
    .mt-md-1,
    .my-md-1 {
        margin-top: .25rem !important
    }
    .mr-md-1,
    .mx-md-1 {
        margin-right: .25rem !important
    }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: .25rem !important
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: .25rem !important
    }
    .m-md-2 {
        margin: .5rem !important
    }
    .mt-md-2,
    .my-md-2 {
        margin-top: .5rem !important
    }
    .mr-md-2,
    .mx-md-2 {
        margin-right: .5rem !important
    }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: .5rem !important
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: .5rem !important
    }
    .m-md-3 {
        margin: 1rem !important
    }
    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important
    }
    .m-md-4 {
        margin: 1.5rem !important
    }
    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important
    }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important
    }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important
    }
    .m-md-5 {
        margin: 3rem !important
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important
    }
    .p-md-0 {
        padding: 0 !important
    }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important
    }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important
    }
    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important
    }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important
    }
    .p-md-1 {
        padding: .25rem !important
    }
    .pt-md-1,
    .py-md-1 {
        padding-top: .25rem !important
    }
    .pr-md-1,
    .px-md-1 {
        padding-right: .25rem !important
    }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: .25rem !important
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: .25rem !important
    }
    .p-md-2 {
        padding: .5rem !important
    }
    .pt-md-2,
    .py-md-2 {
        padding-top: .5rem !important
    }
    .pr-md-2,
    .px-md-2 {
        padding-right: .5rem !important
    }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: .5rem !important
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: .5rem !important
    }
    .p-md-3 {
        padding: 1rem !important
    }
    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important
    }
    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important
    }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important
    }
    .p-md-4 {
        padding: 1.5rem !important
    }
    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important
    }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important
    }
    .p-md-5 {
        padding: 3rem !important
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important
    }
    .m-md-auto {
        margin: auto !important
    }
    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important
    }
    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important
    }
    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important
    }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important
    }
    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important
    }
    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important
    }
    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important
    }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important
    }
    .m-lg-1 {
        margin: .25rem !important
    }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: .25rem !important
    }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: .25rem !important
    }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: .25rem !important
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: .25rem !important
    }
    .m-lg-2 {
        margin: .5rem !important
    }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: .5rem !important
    }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: .5rem !important
    }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: .5rem !important
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: .5rem !important
    }
    .m-lg-3 {
        margin: 1rem !important
    }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important
    }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important
    }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important
    }
    .m-lg-4 {
        margin: 1.5rem !important
    }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important
    }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important
    }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important
    }
    .m-lg-5 {
        margin: 3rem !important
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important
    }
    .p-lg-0 {
        padding: 0 !important
    }
    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important
    }
    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important
    }
    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important
    }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important
    }
    .p-lg-1 {
        padding: .25rem !important
    }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: .25rem !important
    }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: .25rem !important
    }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: .25rem !important
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: .25rem !important
    }
    .p-lg-2 {
        padding: .5rem !important
    }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: .5rem !important
    }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: .5rem !important
    }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: .5rem !important
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: .5rem !important
    }
    .p-lg-3 {
        padding: 1rem !important
    }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important
    }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important
    }
    .p-lg-4 {
        padding: 1.5rem !important
    }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important
    }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important
    }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important
    }
    .p-lg-5 {
        padding: 3rem !important
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important
    }
    .m-lg-auto {
        margin: auto !important
    }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important
    }
    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important
    }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important
    }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important
    }
    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important
    }
    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important
    }
    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important
    }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important
    }
    .m-xl-1 {
        margin: .25rem !important
    }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: .25rem !important
    }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: .25rem !important
    }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: .25rem !important
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: .25rem !important
    }
    .m-xl-2 {
        margin: .5rem !important
    }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: .5rem !important
    }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: .5rem !important
    }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: .5rem !important
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: .5rem !important
    }
    .m-xl-3 {
        margin: 1rem !important
    }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important
    }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important
    }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important
    }
    .m-xl-4 {
        margin: 1.5rem !important
    }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important
    }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important
    }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important
    }
    .m-xl-5 {
        margin: 3rem !important
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important
    }
    .p-xl-0 {
        padding: 0 !important
    }
    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important
    }
    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important
    }
    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important
    }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important
    }
    .p-xl-1 {
        padding: .25rem !important
    }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: .25rem !important
    }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: .25rem !important
    }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: .25rem !important
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: .25rem !important
    }
    .p-xl-2 {
        padding: .5rem !important
    }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: .5rem !important
    }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: .5rem !important
    }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: .5rem !important
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: .5rem !important
    }
    .p-xl-3 {
        padding: 1rem !important
    }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important
    }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important
    }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important
    }
    .p-xl-4 {
        padding: 1.5rem !important
    }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important
    }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important
    }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important
    }
    .p-xl-5 {
        padding: 3rem !important
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important
    }
    .m-xl-auto {
        margin: auto !important
    }
    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important
    }
    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important
    }
    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important
    }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important
    }
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

/*! normalize.css v1.1.1 | MIT License | git.io/normalize */

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

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1
}

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

[hidden] {
    display: none
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

html,
button,
input,
select,
textarea {
    font-family: sans-serif
}

body {
    margin: 0
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

h1,
#about #princ h2,
#about #princ #news .entry .title,
#news .entry #about #princ .title,
h2,
h2.section-heading,
#news .entry .title,
h3,
h4,
h5,
h6 {
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif !important;
    font-weight: 300;
    line-height: 1.2
}

h1,
#about #princ h2,
#about #princ #news .entry .title,
#news .entry #about #princ .title {
    font-size: 3em;
    margin: 0.5em 0
}

h2,
#news .entry .title {
    font-size: 2em;
    margin: 0.83em 0 !important;
}

h3 {
    font-size: 1.5em;
    margin: 1em 0
}

h4 {
    font-size: 1.25em;
    margin: 1.33em 0
}

 h5 {
    font-size: 1em;
    margin: 1.67em 0
}

h6 {
    font-size: 0.8em;
    margin: 2.33em 0
}

.label {
    font-size: 1em;
    font-weight: 600;
    margin: 2em 0 1.5em;
    text-transform: uppercase
}

.details {
    line-height: 1.4;
    font-size: 16px !important;
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

blockquote {
    margin: 1em 40px
}

dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

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

p,
pre {
    margin: 1em 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

q {
    quotes: none
}

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

small {
    font-size: 80%
}

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

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

dl,
menu,
ol,
ul {
    margin: 1em 0
}

dd {
    margin: 0 0 0 40px
}

menu,
ol,
ul {
    /*padding: 0 0 0 40px*/
}

nav ul,
nav ol {
    list-style: none;
    list-style-image: none
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

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

figure {
    margin: 0
}

form {
    margin: 0
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible
}

button[disabled],
html input[disabled] {
    cursor: default
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

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

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

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

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(300px);
        transform: translateX(300px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(300px);
        -ms-transform: translateX(300px);
        transform: translateX(300px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px)
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px)
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px)
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

.smallipop-hint {
    display: none
}

#smallipop-tour-overlay {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.smallipop-instance {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    background-color: #314b64;
    border: 1px solid #0f161e;
    color: #d2dfe7;
    z-index: 9999;
    max-width: 400px
}

.smallipop-instance font {
    size: 11px;
    family: arial
}

.smallipop-instance a {
    color: #98cbea
}

.smallipop-instance:before,
.smallipop-instance:after {
    content: '';
    position: absolute;
    left: 50%;
    height: 0;
    width: 0;
    pointer-events: none
}

.smallipop-instance:before {
    bottom: -20px;
    margin-left: -10px;
    border: 10px solid transparent
}

.smallipop-instance:after {
    bottom: -24px;
    margin-left: -12px;
    border: 12px solid transparent
}

.smallipop-align-left:before,
.smallipop-align-left:after {
    margin-left: 0;
    left: auto;
    right: 20px
}

.smallipop-align-left:after {
    right: 18px
}

.smallipop-align-right:before,
.smallipop-align-right:after {
    margin-left: 0;
    left: 20px;
    right: auto
}

.smallipop-align-right:after {
    left: 18px
}

.smallipop-bottom:before,
.smallipop-bottom:after {
    bottom: auto;
    top: -20px
}

.smallipop-bottom:after {
    top: -24px
}

.smallipop-left:before,
.smallipop-left:after,
.smallipop-right:before,
.smallipop-right:after {
    right: -16px;
    left: auto;
    top: 50%;
    bottom: auto;
    border-width: 8px;
    margin: -8px 0 0
}

.smallipop-left:after,
.smallipop-right:after {
    right: -20px;
    border-width: 10px;
    margin: -10px 0 0
}

.smallipop-right:before,
.smallipop-right:after {
    left: -16px;
    right: auto
}

.smallipop-right:after {
    left: -20px
}

.smallipop-content {
    padding: 10px
}

.smallipop-tour-content {
    padding: 5px 0;
    min-width: 150px
}

.smallipop-tour-footer {
    padding-top: 5px;
    position: relative;
    overflow: hidden;
    *zoom: 1
}

.smallipop-tour-progress {
    color: #bbb;
    text-align: center;
    position: absolute;
    left: 50%;
    width: 80px;
    margin-left: -40px;
    top: 8px
}

.smallipop-tour-close-icon {
    position: absolute;
    right: -8px;
    top: -8px;
    width: 16px;
    height: 16px;
    padding-top: 0px;
    font-size: 11px;
    background: #555;
    color: #ccc;
    text-align: center;
    text-shadow: 0 -1px 1px #666666;
    text-decoration: none;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3)
}

.smallipop-tour-close-icon:hover {
    text-decoration: none;
    background: #666;
    color: #fff
}

.smallipop-tour-prev,
.smallipop-tour-next,
.smallipop-tour-close {
    color: #ccc;
    display: block;
    padding: 3px 4px 2px;
    line-height: 1em;
    float: left;
    background: #203142;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3)
}

.smallipop-tour-prev:hover,
.smallipop-tour-next:hover,
.smallipop-tour-close:hover {
    color: #fff;
    background: #293e53;
    text-decoration: none
}

.smallipop-tour-next,
.smallipop-tour-close {
    float: right
}

.smallipop-theme-default {
    text-shadow: 0 -1px 1px #0f161e;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(49, 75, 100, 0.9)), color-stop(100%, rgba(26, 38, 52, 0.9)));
    background: -webkit-linear-gradient(rgba(49, 75, 100, 0.9), rgba(26, 38, 52, 0.9));
    background: -moz-linear-gradient(rgba(49, 75, 100, 0.9), rgba(26, 38, 52, 0.9));
    background: -o-linear-gradient(rgba(49, 75, 100, 0.9), rgba(26, 38, 52, 0.9));
    background: linear-gradient(rgba(49, 75, 100, 0.9), rgba(26, 38, 52, 0.9));
    background: -webkit-gradient(radial, 50% -100px, 0, 50% -100px, 150, color-stop(66.66667%, rgba(49, 75, 100, 0.9)), color-stop(86.66667%, rgba(33, 50, 66, 0.9)), color-stop(100%, rgba(26, 38, 52, 0.9)));
    background: -webkit-radial-gradient(50% -100px, circle contain, rgba(49, 75, 100, 0.9) 100px, rgba(33, 50, 66, 0.9) 130px, rgba(26, 38, 52, 0.9) 150px);
    background: -moz-radial-gradient(50% -100px, circle contain, rgba(49, 75, 100, 0.9) 100px, rgba(33, 50, 66, 0.9) 130px, rgba(26, 38, 52, 0.9) 150px);
    background: -o-radial-gradient(50% -100px, circle contain, rgba(49, 75, 100, 0.9) 100px, rgba(33, 50, 66, 0.9) 130px, rgba(26, 38, 52, 0.9) 150px);
    background: radial-gradient(50% -100px, circle contain, rgba(49, 75, 100, 0.9) 100px, rgba(33, 50, 66, 0.9) 130px, rgba(26, 38, 52, 0.9) 150px)
}

.smallipop-theme-default a {
    text-shadow: 0 -1px 1px #0f161e
}

.smallipop-theme-default .smallipop-content {
    border-top: 1px solid #586d82;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px
}

.smallipop-theme-default:before {
    border-color: #1a2634 transparent transparent transparent
}

.smallipop-theme-default:after {
    border-color: #0f161e transparent transparent transparent
}

.smallipop-theme-default.smallipop-bottom:before {
    border-color: transparent transparent #1a2634 transparent
}

.smallipop-theme-default.smallipop-bottom:after {
    border-color: transparent transparent #0f161e transparent
}

.smallipop-theme-default.smallipop-left:before {
    border-color: transparent transparent transparent #1a2634
}

.smallipop-theme-default.smallipop-left:after {
    border-color: transparent transparent transparent #0f161e
}

.smallipop-theme-default.smallipop-right:before {
    border-color: transparent #1a2634 transparent transparent
}

.smallipop-theme-default.smallipop-right:after {
    border-color: transparent #0f161e transparent transparent
}

.cssgradients.rgba .smallipop-theme-default {
    background-color: transparent
}

.smallipop-theme-black {
    background-color: #222;
    border-color: transparent;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: .9em;
    line-height: 1.4;
    text-shadow: none;
    color: white;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px
}

.smallipop-theme-black a {
    color: #eef8ff;
    text-shadow: 0 -1px 1px #111111
}

.smallipop-theme-black:before {
    border-color: #222 transparent transparent transparent
}

.smallipop-theme-black:after {
    border-color: #222 transparent transparent transparent
}

.smallipop-theme-black.smallipop-bottom:before {
    border-color: transparent transparent #222 transparent
}

.smallipop-theme-black.smallipop-bottom:after {
    border-color: transparent transparent #222 transparent
}

.smallipop-theme-black.smallipop-left:before {
    border-color: transparent transparent transparent #222
}

.smallipop-theme-black.smallipop-left:after {
    border-color: transparent transparent transparent #222
}

.smallipop-theme-black.smallipop-right:before {
    border-color: transparent #222 transparent transparent
}

.smallipop-theme-black.smallipop-right:after {
    border-color: transparent #222 transparent transparent
}

.smallipop-theme-black .smallipop-content {
    border-top: 1px solid #222;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px
}

.smallipop-theme-black .smallipop-tour-progress {
    color: #888
}

.smallipop-theme-black .smallipop-tour-prev,
.smallipop-theme-black .smallipop-tour-next,
.smallipop-theme-black .smallipop-tour-close {
    color: #ccc;
    background: #222
}

.smallipop-theme-black .smallipop-tour-prev:hover,
.smallipop-theme-black .smallipop-tour-next:hover,
.smallipop-theme-black .smallipop-tour-close:hover {
    color: #fff;
    background: #222
}

.smallipop-theme-white {
    background-color: #F0F0F0;
    border-color: transparent;
    text-shadow: 0 1px 1px #eee;
    color: #444;
    width: auto;
    max-width: auto;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px
}

.smallipop-theme-white:before {
    border-color: #F0F0F0 transparent transparent transparent
}

.smallipop-theme-white:after {
    border-color: #F0F0F0 transparent transparent transparent
}

.smallipop-theme-white.smallipop-bottom:before {
    border-color: transparent transparent #F0F0F0 transparent
}

.smallipop-theme-white.smallipop-bottom:after {
    border-color: transparent transparent #F0F0F0 transparent
}

.smallipop-theme-white.smallipop-left:before {
    border-color: transparent transparent transparent #F0F0F0
}

.smallipop-theme-white.smallipop-left:after {
    border-color: transparent transparent transparent #F0F0F0
}

.smallipop-theme-white.smallipop-right:before {
    border-color: transparent #F0F0F0 transparent transparent
}

.smallipop-theme-white.smallipop-right:after {
    border-color: transparent #F0F0F0 transparent transparent
}

.smallipop-theme-white .smallipop-content {
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px
}

.smallipop-theme-white .smallipop-tour-progress {
    color: #777
}

.smallipop-theme-white .smallipop-tour-close-icon {
    background: #fafafa;
    color: #555;
    text-shadow: 0 1px 1px #fff
}

.smallipop-theme-white .smallipop-tour-close-icon:hover {
    background: #f5f5f5;
    color: #222
}

.smallipop-theme-white .smallipop-tour-prev,
.smallipop-theme-white .smallipop-tour-next,
.smallipop-theme-white .smallipop-tour-close {
    color: #666;
    background: #f0f0f0
}

.smallipop-theme-white .smallipop-tour-prev:hover,
.smallipop-theme-white .smallipop-tour-next:hover,
.smallipop-theme-white .smallipop-tour-close:hover {
    color: #333;
    background: #f4f4f4
}

.smallipop-theme-white-transparent {
    background-color: rgba(255, 255, 255, 0.8)
}

.smallipop-theme-white-transparent:before {
    bottom: -21px;
    border-color: rgba(255, 255, 255, 0.8) transparent transparent transparent
}

.smallipop-theme-white-transparent:after {
    border-color: transparent
}

.smallipop-theme-white-transparent.sipAlignBottom:before {
    top: -21px;
    border-color: transparent transparent rgba(255, 255, 255, 0.8) transparent
}

.smallipop-theme-white-transparent.sipPositionedLeft:before {
    border-color: transparent transparent transparent rgba(255, 255, 255, 0.8)
}

.smallipop-theme-white-transparent.sipPositionedRight:before {
    border-color: transparent rgba(255, 255, 255, 0.8) transparent transparent
}

.smallipop-instance.smallipop-theme-fat-shadow {
    -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.8);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.8)
}

.smallipop-instance.smallipop-theme-wide {
    max-width: 600px
}

.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.select2-container .select2-choice {
    display: block;
    height: 26px;
    padding: 0;
    overflow: hidden;
    position: relative;
    border: 1px solid #aaa;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;
    border-radius: 4px;
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(top, #fff 0%, #eee 50%)
}

.select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #aaa;
    border-radius: 0 0 4px 4px;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(top, #eee 0%, #fff 90%)
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px
}

.select2-container .select2-choice>.select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

/*.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;
    font-size: 1px;
    text-decoration: none;
    border: 0;
    background: url("../images/template/select2/select2.png") right top no-repeat;
    cursor: pointer;
    outline: 0
}*/

/*.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block
}

.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer
}

.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998;
    background-color: #fff;
    filter: alpha(opacity=0)
}*/

.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;
    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    border-top: 0;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15)
}

.select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto
}

.select2-drop-auto-width .select2-search {
    padding-top: 4px
}

.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaa;
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15)
}

.select2-drop-active {
    border: 1px solid #5897fb;
    border-top: none
}

.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #5897fb
}

.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid #aaa;
    border-radius: 0 4px 4px 0;
    background-clip: padding-box;
    background: #ccc;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
    background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);
    background-image: linear-gradient(top, #ccc 0%, #eee 60%)
}

.select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
    /*background: url("../images/template/select2/select2.png") no-repeat 0 1px*/
}

.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;
    position: relative;
    z-index: 10000;
    white-space: nowrap
}

.select2-search input {
    width: 100%;
    height: auto !important;
    min-height: 26px;
    padding: 4px 20px 4px 5px;
    margin: 0;
    outline: 0;
    font-family: sans-serif;
    font-size: 1em;
    border: 1px solid #aaa;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    /*background: #fff url("../images/template/select2/select2.png") no-repeat 100% -22px;
    background: url("../images/template/select2/select2.png") no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url("../images/template/select2/select2.png") no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url("../images/template/select2/select2.png") no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url("../images/template/select2/select2.png") no-repeat 100% -22px, linear-gradient(top, #fff 85%, #eee 99%)*/
}

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px
}

.select2-search input.select2-active {
    background: #fff url("../images/template/select2/select2-spinner.gif") no-repeat 100%;
    background: url("../images/template/select2/select2-spinner.gif") no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url("../images/template/select2/select2-spinner.gif") no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url("../images/template/select2/select2-spinner.gif") no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url("../images/template/select2/select2-spinner.gif") no-repeat 100%, linear-gradient(top, #fff 85%, #eee 99%)
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3)
}

.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    -webkit-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: #eee;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(top, #fff 0%, #eee 50%)
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #5897fb;
    border-top-color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(bottom, #fff 0%, #eee 50%)
}

.select2-dropdown-open .select2-choice .select2-arrow {
    background: transparent;
    border-left: none;
    filter: none
}

.select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 1px
}

.select2-results {
    max-height: 264px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0
}

.select2-results ul.select2-result-sub>li .select2-result-label {
    padding-left: 20px
}

.select2-results ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 40px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 60px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 80px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 100px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 110px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 120px
}

.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none
}

.select2-results li.select2-result-with-children>.select2-result-label {
    font-weight: bold
}

.select2-results .select2-result-label {
    padding: 3px 7px 4px;
    margin: 0;
    cursor: pointer;
    min-height: 1em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #AAA;
    text-transform: capitalize;
}

.select2-results .select2-highlighted {
    background: #E42B24;
    color: #fff
}

.select2-results li em {
    background: #feffde;
    font-style: normal
}

.select2-results .select2-highlighted em {
    background: transparent
}
.select2-results .select2-highlighted .select2-result-label {
    color: #fff;
}
.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item
}

.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default
}

.select2-results .select2-disabled {
    background: #f4f4f4;
    display: list-item;
    cursor: default
}

.select2-results .select2-selected {
    display: none
}

.select2-more-results.select2-active {
    background: #f4f4f4 url("../images/template/select2/select2-spinner.gif") no-repeat 100%
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item
}

.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none
}

.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0;
    position: relative;
    border: 1px solid #aaa;
    cursor: text;
    overflow: hidden;
    background-color: #fff;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: linear-gradient(top, #eee 1%, #fff 15%)
}

.select2-locked {
    padding: 3px 5px 3px 5px !important
}

.select2-container-multi .select2-choices {
    min-height: 26px
}

.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3)
}

.select2-container-multi .select2-choices li {
    float: left;
    list-style: none
}

.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;
    font-family: sans-serif;
    font-size: 100%;
    color: #666;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent !important
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #fff url("../images/template/select2/select2-spinner.gif") no-repeat 100% !important
}

.select2-default {
    color: #999 !important
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;
    line-height: 13px;
    color: #333;
    cursor: default;
    border: 1px solid #aaaaaa;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%)
}

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default
}

.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;
    font-size: 1px;
    outline: none;
    /*background: url("../images/template/select2/select2.png") right top no-repeat*/
}

.select2-container-multi .select2-search-choice-close {
    left: 3px
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
    background-position: right -11px
}

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px
}

.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
    display: none;
    background: none
}

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline
}

.select2-offscreen,
.select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important
}

.select2-display-none {
    display: none
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
    .select2-search input,
    .select2-search-choice-close,
    .select2-container .select2-choice abbr,
    .select2-container .select2-choice .select2-arrow b {
        background-image: url("../images/template/select2/select2x2.png") !important;
        background-repeat: no-repeat !important;
        background-size: 60px 40px !important
    }
    .select2-search input {
        background-position: 100% -21px !important
    }
}

#big-video-wrap {
    overflow: hidden;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}

#big-video-vid,
#big-video-image {
    position: absolute
}

#big-video-control-container {
    display: block !important;
    background: #222;
    background: rgba(17, 17, 17, 0.8);
    position: fixed;
    bottom: 0;
    padding: 0;
    width: 40px;
    height: 40px
}

#big-video-control {
    width: 100%;
    height: 16px;
    position: relative
}

#big-video-control-middle {
    margin: 0 56px 0 24px
}

#big-video-control-bar {
    width: 100%;
    height: 16px;
    position: relative;
    cursor: pointer
}

#big-video-control-progress {
    position: absolute;
    top: 7px;
    height: 3px;
    width: 0%;
    background: #fff
}

#big-video-control-track {
    position: absolute;
    top: 8px;
    height: 1px;
    width: 100%;
    background: #fff
}

#big-video-control-bound-left {
    left: 0
}

#big-video-control-bound-right {
    right: -1px
}

#big-video-control-track .ui-slider-handle {
    opacity: 0
}

#big-video-control-playhead {
    left: 30%
}

#big-video-control-timer {
    position: absolute;
    top: 1px;
    right: 0;
    color: #fff;
    font-size: 11px
}

#big-video-control-playhead,
#big-video-control-bound-left,
#big-video-control-bound-right {
    position: absolute;
    top: 0;
    height: 16px;
    width: 1px;
    background: #fff
}

#big-video-control .ui-slider-handle {
    border-left: solid 1px #fff;
    width: 16px;
    height: 16px;
    position: absolute;
    top: -8px
}

.transparent {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0
}

.vjs-control-bar {
    display: none
}

#big-video-control-middle {
    display: none
}

#big-video-control-timer {
    display: none
}

#big-video-control-play {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    width: 40px;
    height: 40px;
    background: url("/images/template/bigvideo.png") top center no-repeat
}

#big-video-control-play:hover {
    height: 44px;
    background-color: #E42B24
}

#big-video-control-play.play {
    background-position: 0 -40px
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80)
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #CCC
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 95%
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

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

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

.slick-list:focus {
    outline: none
}

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

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

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

.slick-track:after {
    clear: both
}

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

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

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

.slick-slide img {
    display: block
}

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

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

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

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

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

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff slick-image-url("/images/svg-loaders/rings.svg") center center no-repeat
}

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

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

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

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

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

.slick-prev {
    left: -25px
}

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

.slick-prev:before {
    content: ""
}

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

.slick-prev:hover:before {
    color: #E42B24
}

.slick-next {
    right: -25px
}

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

.slick-next:before {
    content: ""
}

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

.slick-next:hover:before {
    color: #E42B24
}

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

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

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

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

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

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 20px;
    height: 20px;
    font-family: "fontawesome";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

@keyframes plyr-progress {
    to {
        background-position: 25px 0
    }
}

@keyframes plyr-popup {
    0% {
        opacity: .5;
        transform: translateY(10px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes plyr-fade-in {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.plyr {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    direction: ltr;
    font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    font-variant-numeric: tabular-nums;
    font-weight: 500;
    line-height: 1.7;
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    transition: box-shadow .3s ease
}

.plyr audio,
.plyr video {
    border-radius: inherit;
    height: auto;
    vertical-align: middle;
    width: 100%
}

.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto
}

.plyr:focus {
    outline: 0
}

.plyr--full-ui {
    box-sizing: border-box
}

.plyr--full-ui *,
.plyr--full-ui ::after,
.plyr--full-ui ::before {
    box-sizing: inherit
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
    touch-action: manipulation
}

.plyr__badge {
    background: #4f5b5f;
    border-radius: 2px;
    color: #fff;
    font-size: 9px;
    line-height: 1;
    padding: 3px 4px
}

.plyr--full-ui ::-webkit-media-text-track-container {
    display: none
}

.plyr__captions {
    animation: plyr-fade-in .3s ease;
    bottom: 0;
    color: #fff;
    display: none;
    font-size: 14px;
    left: 0;
    padding: 10px;
    position: absolute;
    text-align: center;
    transition: transform .4s ease-in-out;
    width: 100%
}

.plyr__captions .plyr__caption {
    background: rgba(0, 0, 0, 0.8);
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height: 185%;
    padding: .2em .5em;
    white-space: pre-wrap
}

.plyr__captions .plyr__caption div {
    display: inline
}

.plyr__captions span:empty {
    display: none
}

@media (min-width: 480px) {
    .plyr__captions {
        font-size: 16px;
        padding: 20px
    }
}

@media (min-width: 768px) {
    .plyr__captions {
        font-size: 18px
    }
}

.plyr--captions-active .plyr__captions {
    display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
    transform: translateY(-40px)
}

.plyr__control {
    background: 0 0;
    border: 0;
    border-radius: 3px;
    color: inherit;
    cursor: pointer;
    flex-shrink: 0;
    overflow: visible;
    padding: 7px;
    position: relative;
    transition: all .3s ease
}

.plyr__control svg {
    display: block;
    fill: currentColor;
    height: 18px;
    pointer-events: none;
    width: 18px
}

.plyr__control:focus {
    outline: 0
}

.plyr__control.plyr__tab-focus {
    box-shadow: 0 0 0 5px rgba(228, 43, 35, 0.5);
    outline: 0
}

a.plyr__control {
    text-decoration: none
}

a.plyr__control::after,
a.plyr__control::before {
    display: none
}

.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed {
    display: none
}

.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
    background: #e42b23;
    color: #fff
}

.plyr--video .plyr__control svg {
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15))
}

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
    background: #e42b23;
    color: #fff
}

.plyr__control--overlaid {
    background: rgba(228, 43, 35, 0.8);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
    color: #fff;
    display: none;
    left: 50%;
    padding: 15px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2
}

.plyr__control--overlaid svg {
    left: 2px;
    position: relative
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
    background: #e42b23
}

.plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block
}

.plyr--full-ui ::-webkit-media-controls {
    display: none
}

.plyr__controls {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    text-align: center
}

.plyr__controls .plyr__progress__container {
    flex: 1
}

.plyr__controls .plyr__controls__item {
    margin-left: 2.5px
}

.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: 2.5px
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 5px
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
    padding-left: 0
}

.plyr__controls .plyr__controls__item.plyr__volume {
    padding-right: 5px
}

.plyr__controls .plyr__controls__item.plyr__volume:first-child {
    padding-right: 0
}

.plyr__controls:empty {
    display: none
}

.plyr--audio .plyr__controls {
    background: #fff;
    border-radius: inherit;
    color: #4f5b5f;
    padding: 10px
}

.plyr--video .plyr__controls {
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 20px 5px 5px;
    position: absolute;
    right: 0;
    transition: opacity .4s ease-in-out, transform .4s ease-in-out;
    z-index: 3
}

@media (min-width: 480px) {
    .plyr--video .plyr__controls {
        padding: 35px 10px 10px
    }
}

.plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%)
}

.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip] {
    display: none
}

.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
    display: inline-block
}

.plyr__menu {
    display: flex;
    position: relative
}

.plyr__menu .plyr__control svg {
    transition: transform .3s ease
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
    transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
    display: none
}

.plyr__menu__container {
    animation: plyr-popup .2s ease;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 4px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    color: #4f5b5f;
    font-size: 16px;
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3
}

.plyr__menu__container>div {
    overflow: hidden;
    transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1)
}

.plyr__menu__container::after {
    border: 4px solid transparent;
    border-top-color: rgba(255, 255, 255, 0.9);
    content: '';
    height: 0;
    position: absolute;
    right: 15px;
    top: 100%;
    width: 0
}

.plyr__menu__container [role=menu] {
    padding: 7px
}

.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
    margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
    margin-top: 0
}

.plyr__menu__container .plyr__control {
    align-items: center;
    color: #4f5b5f;
    display: flex;
    font-size: 14px;
    padding: 4px 11px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.plyr__menu__container .plyr__control>span {
    align-items: inherit;
    display: flex;
    width: 100%
}

.plyr__menu__container .plyr__control::after {
    border: 4px solid transparent;
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
    padding-right: 28px
}

.plyr__menu__container .plyr__control--forward::after {
    border-left-color: rgba(79, 91, 95, 0.8);
    right: 5px
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--forward:hover::after {
    border-left-color: currentColor
}

.plyr__menu__container .plyr__control--back {
    font-weight: 500;
    margin: 7px;
    margin-bottom: 3px;
    padding-left: 28px;
    position: relative;
    width: calc(100% - 14px)
}

.plyr__menu__container .plyr__control--back::after {
    border-right-color: rgba(79, 91, 95, 0.8);
    left: 7px
}

.plyr__menu__container .plyr__control--back::before {
    background: #b7c5cd;
    box-shadow: 0 1px 0 #fff;
    content: '';
    height: 1px;
    left: 0;
    margin-top: 4px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--back:hover::after {
    border-right-color: currentColor
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
    padding-left: 7px
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after,
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
    border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
    background: rgba(0, 0, 0, 0.1);
    content: '';
    display: block;
    flex-shrink: 0;
    height: 16px;
    margin-right: 10px;
    transition: all .3s ease;
    width: 16px
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%) scale(0);
    transition: transform .3s ease, opacity .3s ease;
    width: 6px
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
    background: #e42b23
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
    opacity: 1;
    transform: translateY(-50%) scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before,
.plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
    background: rgba(0, 0, 0, 0.1)
}

.plyr__menu__container .plyr__menu__value {
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: -5px;
    overflow: hidden;
    padding-left: 25px;
    pointer-events: none
}

.plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 26px;
    color: #e42b23;
    display: block;
    height: 19px;
    margin: 0;
    padding: 0;
    transition: box-shadow .3s ease;
    width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow .3s ease;
    -webkit-user-select: none;
    user-select: none;
    background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0))
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
    height: 13px;
    position: relative;
    transition: all .2s ease;
    width: 13px;
    -webkit-appearance: none;
    margin-top: -4px
}

.plyr--full-ui input[type=range]::-moz-range-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow .3s ease;
    -moz-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
    height: 13px;
    position: relative;
    transition: all .2s ease;
    width: 13px
}

.plyr--full-ui input[type=range]::-moz-range-progress {
    background: currentColor;
    border-radius: 2.5px;
    height: 5px
}

.plyr--full-ui input[type=range]::-ms-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none;
    color: transparent
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none;
    background: currentColor
}

.plyr--full-ui input[type=range]::-ms-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
    height: 13px;
    position: relative;
    transition: all .2s ease;
    width: 13px;
    margin-top: 0
}

.plyr--full-ui input[type=range]::-ms-tooltip {
    display: none
}

.plyr--full-ui input[type=range]:focus {
    outline: 0
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
    border: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
    box-shadow: 0 0 0 5px rgba(228, 43, 35, 0.5);
    outline: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
    box-shadow: 0 0 0 5px rgba(228, 43, 35, 0.5);
    outline: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 5px rgba(228, 43, 35, 0.5);
    outline: 0
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    background-color: rgba(255, 255, 255, 0.25)
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: rgba(255, 255, 255, 0.25)
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: rgba(255, 255, 255, 0.25)
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5)
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5)
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5)
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
    background-color: rgba(183, 197, 205, 0.66)
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: rgba(183, 197, 205, 0.66)
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: rgba(183, 197, 205, 0.66)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1)
}

.plyr__poster {
    background-color: #000;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s ease;
    width: 100%;
    z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1
}

.plyr__time {
    font-size: 14px
}

.plyr__time+.plyr__time::before {
    content: '\2044';
    margin-right: 10px
}

@media (max-width: 767px) {
    .plyr__time+.plyr__time {
        display: none
    }
}

.plyr--video .plyr__time {
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15)
}

.plyr__tooltip {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 3px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    color: #4f5b5f;
    font-size: 14px;
    font-weight: 500;
    left: 50%;
    line-height: 1.3;
    margin-bottom: 10px;
    opacity: 0;
    padding: 5px 7.5px;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 10px) scale(0.8);
    transform-origin: 50% 100%;
    transition: transform .2s .1s ease, opacity .2s .1s ease;
    white-space: nowrap;
    z-index: 2
}

.plyr__tooltip::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, 0.9);
    bottom: -4px;
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
    opacity: 1;
    transform: translate(-50%, 0) scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
    left: 0;
    transform: translate(0, 10px) scale(0.8);
    transform-origin: 0 100%
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip::before,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before {
    left: 16px
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    transform: translate(0, 10px) scale(0.8);
    transform-origin: 100% 100%
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip::before {
    left: auto;
    right: 16px;
    transform: translateX(50%)
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
    transform: translate(0, 0) scale(1)
}

.plyr--video {
    background: #000;
    overflow: hidden
}

.plyr--video.plyr--menu-open {
    overflow: visible
}

.plyr__video-wrapper {
    background: #000;
    border-radius: inherit;
    overflow: hidden;
    position: relative;
    z-index: 0
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    transform: translateY(-38.28125%)
}

.plyr__progress {
    left: 6.5px;
    margin-right: 13px;
    position: relative
}

.plyr__progress input[type=range],
.plyr__progress__buffer {
    margin-left: -6.5px;
    margin-right: -6.5px;
    width: calc(100% + 13px)
}

.plyr__progress input[type=range] {
    position: relative;
    z-index: 2
}

.plyr__progress .plyr__tooltip {
    font-size: 14px;
    left: 0
}

.plyr__progress__buffer {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 100px;
    height: 5px;
    left: 0;
    margin-top: -2.5px;
    padding: 0;
    position: absolute;
    top: 50%
}

.plyr__progress__buffer::-webkit-progress-bar {
    background: 0 0
}

.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    transition: width .2s ease
}

.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    transition: width .2s ease
}

.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    transition: width .2s ease
}

.plyr--video .plyr__progress__buffer {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
    color: rgba(255, 255, 255, 0.25)
}

.plyr--audio .plyr__progress__buffer {
    color: rgba(183, 197, 205, 0.66)
}

.plyr--loading .plyr__progress__buffer {
    animation: plyr-progress 1s linear infinite;
    background-image: linear-gradient(-45deg, rgba(47, 52, 61, 0.6) 25%, transparent 25%, transparent 50%, rgba(47, 52, 61, 0.6) 50%, rgba(47, 52, 61, 0.6) 75%, transparent 75%, transparent);
    background-repeat: repeat-x;
    background-size: 25px 25px;
    color: transparent
}

.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: rgba(255, 255, 255, 0.25)
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: rgba(183, 197, 205, 0.66)
}

.plyr__volume {
    align-items: center;
    display: flex;
    flex: 1;
    position: relative
}

.plyr__volume input[type=range] {
    margin-left: 5px;
    position: relative;
    z-index: 2
}

@media (min-width: 480px) {
    .plyr__volume {
        max-width: 90px
    }
}

@media (min-width: 768px) {
    .plyr__volume {
        max-width: 110px
    }
}

.plyr--is-ios .plyr__volume {
    display: none !important
}

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
    display: none !important
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-webkit-full-screen video {
    height: 100%
}

.plyr:-ms-fullscreen video {
    height: 100%
}

.plyr:fullscreen video {
    height: 100%
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    width: 100%
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    width: 100%
}

.plyr:fullscreen .plyr__video-wrapper {
    height: 100%;
    width: 100%
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none
}

@media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: 21px
    }
    .plyr:-ms-fullscreen .plyr__captions {
        font-size: 21px
    }
    .plyr:fullscreen .plyr__captions {
        font-size: 21px
    }
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-webkit-full-screen video {
    height: 100%
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    width: 100%
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none
}

@media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: 21px
    }
}

.plyr:-moz-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-moz-full-screen video {
    height: 100%
}

.plyr:-moz-full-screen .plyr__video-wrapper {
    height: 100%;
    width: 100%
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none
}

@media (min-width: 1024px) {
    .plyr:-moz-full-screen .plyr__captions {
        font-size: 21px
    }
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-ms-fullscreen video {
    height: 100%
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    width: 100%
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none
}

@media (min-width: 1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
        font-size: 21px
    }
}

.plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000000
}

.plyr--fullscreen-fallback video {
    height: 100%
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
    height: 100%;
    width: 100%
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%)
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none
}

@media (min-width: 1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
        font-size: 21px
    }
}

.plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.plyr__ads>div,
.plyr__ads>div iframe {
    height: 100%;
    position: absolute;
    width: 100%
}

.plyr__ads::after {
    background: rgba(47, 52, 61, 0.8);
    border-radius: 2px;
    bottom: 10px;
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    z-index: 3
}

.plyr__ads::after:empty {
    display: none
}

.plyr__cues {
    background: currentColor;
    display: block;
    height: 5px;
    left: 0;
    margin: -2.5px 0 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    width: 3px;
    z-index: 3
}

.plyr__preview-thumb {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 3px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    margin-bottom: 10px;
    opacity: 0;
    padding: 3px;
    pointer-events: none;
    position: absolute;
    transform: translate(0, 10px) scale(0.8);
    transform-origin: 50% 100%;
    transition: transform .2s .1s ease, opacity .2s .1s ease;
    z-index: 2
}

.plyr__preview-thumb--is-shown {
    opacity: 1;
    transform: translate(0, 0) scale(1)
}

.plyr__preview-thumb::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, 0.9);
    bottom: -4px;
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr__preview-thumb__image-container {
    background: #b7c5cd;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
    z-index: 0
}

.plyr__preview-thumb__image-container img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr__preview-thumb__time-container {
    bottom: 6px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 3
}

.plyr__preview-thumb__time-container span {
    background-color: rgba(0, 0, 0, 0.55);
    border-radius: 2px;
    color: #fff;
    font-size: 14px;
    padding: 3px 6px
}

.plyr__preview-scrubbing {
    bottom: 0;
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1
}

.plyr__preview-scrubbing--is-shown {
    opacity: 1
}

.plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--no-transition {
    transition: none !important
}

.plyr__sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    border: 0 !important;
    height: 1px !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.plyr [hidden] {
    display: none !important
}

html,
button,
input,
select,
textarea {
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif
}

html,
body {
    height: 100%;
    width: 100%
}

.no-js {
    font-size: .7em
}

body {
    background: #F0F0F0;
    color: #222;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: .9em;
    font-weight: 300;
    line-height: 1.6;
    -webkit-font-smoothing: subpixel-antialiased;
    top: 0 !important
}

@media screen and (min-width: 580px) {
    body {
        font-size: 1em
    }
}

@media screen and (min-width: 768px) {
    body {
        font-size: 1em
    }
}

@media screen and (min-width: 960px) {
    body {
        font-size: 1.1em
    }
}

@media screen and (min-width: 1400px) {
    body {
        font-size: 1.2em
    }
    .no-js body {
        font-size: 1.1em
    }
}

::-moz-selection {
    background: #E42B24;
    color: white;
    text-shadow: none
}

::selection {
    background: #E42B24;
    color: white;
    text-shadow: none
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #CCC;
    margin: 2em 0;
    padding: 0
}

img {
    vertical-align: middle;
    max-width: 100%
}

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

textarea {
    resize: vertical
}

::-webkit-input-placeholder {
    font-weight: 300;
    color: #aaa
}

:-moz-placeholder {
    font-weight: 300;
    color: #aaa
}

::-moz-placeholder {
    font-weight: 300;
    color: #aaa
}

:-ms-input-placeholder {
    font-weight: 300;
    color: #aaa
}

.placeholder {
    font-weight: 300;
    color: #aaa
}

.screen-reader {
    display: block !important;
    left: -9999px !important;
    position: absolute !important
}

.hidden {
    display: none
}

strong {
    font-weight: 600
}

.anchor {
    position: relative;
    top: -80px;
    visibility: hidden
}
.about_anchor {
    position: relative;
    top: -200px;
    visibility: hidden
}
@media screen and (max-width: 951px) {
    .about_anchor {
        top: -345px;
    }
}
@media screen and (max-width: 800px) {
    .about_anchor {
        top: -256px;
    }
}
@media screen and (max-width: 729px) {
    .about_anchor {
        top: -285px;
    }
}
@media screen and (max-width: 520px) {
    .about_anchor {
        top: -385px;
    }
}
@media screen and (max-width: 466px) {
    .about_anchor {
        top: -495px;
    }
}
iframe,
object,
embed {
    max-width: 100% !important
}

.responsive-iframe {
    max-width: 100% !important;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    position: relative;
    padding-bottom: 65.25%;
    height: 0;
    overflow: hidden
}

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

.red-text {
    color: red
}

.wow {
    visibility: hidden
}

@media print {
    .wow {
        visibility: visible !important
    }
}

.no-js .wow {
    visibility: visible !important
}

.wrapper {
    transition: all .2s ease-out;
    background: #F0F0F0;
    position: relative;
    min-height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    margin: 0
}

.open .wrapper {
    margin-left: -290px;
    margin-right: 290px !important
}

.wrapper::before {
    content: '';
    display: block;
    height: 62px;
    width: 100%
}

@media screen and (min-width: 880px) {
    .wrapper::before {
        height: 72px
    }
}

@media print {
    /*.wrapper::before {
        display: none
    }
    */
}

.container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    clear: both;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    overflow: hidden
}

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

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

a {
    color: #E42B24;
    font-weight: 600;
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

.button,
.cookie-notification-close span {
    background: #E42B24;
    border: none;
    color: white;
    font-size: .9em;
    font-weight: 600;
    outline: none;
    padding: .5em 1em;
    text-decoration: none !important
}

.button:hover,
.cookie-notification-close span:hover {
    background: #d4211a
}

.button.button-full,
.cookie-notification-close span.button-full {
    display: block;
    text-align: center
}

.bio-languagechange .language-button {
    background: #EEE;
    border: none;
    color: #222;
    display: block;
    font-size: 1em;
    font-weight: 600;
    outline: none;
    padding: .5em 1em;
    text-decoration: none !important;
    text-align: center;
    margin-bottom: 2em;
    text-transform: uppercase;
    letter-spacing: .02em
}

.bio-languagechange .language-button:hover {
    background: #E42B24;
    color: #FFF !important;
    text-decoration: none !important;
}

.language-button img {
    height: 1.5em;
    position: relative;
    top: -.06em
}

.select2-container .select2-choice,
.select2-container.select2-drop-above .select2-choice {
    background: #f9f9f9;
    border: 1px solid #EEE;
    border-radius: 0;
    box-shadow: none;
    color: #222;
    filter: none;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: .9em;
    font-weight: 300;
    line-height: 50px;
    height: 50px
}

.select2-container .select2-choice .select2-chosen,
.select2-container.select2-drop-above .select2-choice .select2-chosen {
    color: #999;
    font-weight: 600
}

.select2-container .select2-choice .select2-arrow,
.select2-container.select2-drop-above .select2-choice .select2-arrow {
    border: none;
    background: transparent;
    filter: none;
    top: 10px;
    right: 5px
}

.select2-container .select2-choice .select2-search-choice-close,
.select2-container.select2-drop-above .select2-choice .select2-search-choice-close {
    top: 22px
}

#select2-drop {
    background: #f9f9f9;
    border: 1px solid #EEE;
    border-top: none;
    border-radius: 0;
    box-shadow: none;
    color: #222;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: .9em;
    font-weight: 400
}

#select2-drop.select2-drop-above {
    border: 1px solid #EEE;
    border-bottom: none
}

.two-col-list,
.three-col-list {
    margin: 1em 0;
    padding: 0;
    overflow: hidden
}

.two-col-list li,
.three-col-list li {
    background: url(../images/template/red-list-dot.png) 0 0.3em no-repeat;
    padding: 0 0 .04em .8em;
    margin-left: 0;
    line-height: 1.4em;
    list-style: none;
}
#news .three-col-list li {
    background: url(../images/template/red-list-dot.png) 0 0.3em no-repeat;
}

.lte9 .two-col-list li,
.lte9 .three-col-list li {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%
}

.lte9 .two-col-list li:last-child,
.lte9 .three-col-list li:last-child {
    margin-right: 0
}

.lte9 .two-col-list li:nth-child(2n),
.lte9 .three-col-list li:nth-child(2n) {
    margin-right: 0
}

.lte9 .two-col-list li:nth-child(2n+1),
.lte9 .three-col-list li:nth-child(2n+1) {
    clear: left
}

@media screen and (min-width: 768px) {
    .two-col-list {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        columns: 2;
        list-style: none !important;
        /*-moz-column-fill: auto;
        column-fill: auto*/
    }
}

@media print {
    .two-col-list {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        columns: 2;
        list-style: none !important;
    }
}

@media screen and (min-width: 768px) {
    .three-col-list {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        columns: 2;
        list-style: none !important;
        /*-moz-column-fill: auto;
        column-fill: auto*/
    }
}

@media screen and (min-width: 960px) {
    .three-col-list {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        columns: 3;
        list-style: none !important;
    }
}

@media print {
    .three-col-list {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        columns: 3;
        list-style: none !important;
    }
}

input[type=text],
input[type=password],
input[type=email],
textarea {
    border: 1px solid #CCC !important;
    padding: 0 5px;
    height: 38px;
    line-height: 38px
}

input[type=text].error,
input[type=password].error,
input[type=email].error {
    border: 1px solid #E42B24
}

label.error {
    color: #E42B24;
    font-weight: 600;
    font-size: .9em
}

textarea {
    border: 1px solid #CCC;
    padding: 0 5px
}

textarea.error {
    border: 1px solid #E42B24
}

.footer {
    background: #F0F0F0;
    color: #666;
    font-size: .8em;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    text-align: right;
    padding-top: 2em;
    padding-bottom: 2em
}

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

@media print {
    .footer {
        display: none
    }
}

.footer .copyright {
    clear: both;
    float: left;
    margin: 0;
    font-size: .9em;
    color:#666;
}

body#home .footer .copyright {
    color: #fff;
}


.footer .footer-nav {
    display: inline-block;
    clear: both;
    float: left;
    margin: 0 0 1em 0;
    padding: 0
}

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

@media screen and (min-width: 880px) {
    .footer .footer-nav {
        float: none;
        clear: none;
        margin: 0 0 0 0;
    }
    .footer {
        text-align: left;
    }
    .footer .copyright {
        float: left;
        text-align: center;
        clear: none;
        color:#666;
    }
    .footer .footer-nav.social {
        float: right;
        clear: none;
    }
    .footer .container {
        text-align: right;
    }
}

.footer .footer-nav li {
    float: left;
    list-style: none;
    margin: 0 10px 0 0;
    padding: 0
}

@media screen and (min-width: 880px) {
    .footer .footer-nav li {
        margin: 0 0 0 15px;
        font-size: 1em;
    }
}

.footer .footer-nav li a {
    color: #666;
    text-decoration: none;
    text-transform: uppercase
}

.footer .footer-nav li a:hover {
    color: #E42B24
}

.footer .footer-nav.social {
    clear: both;
    float: right
}

@media screen and (min-width: 580px) {
    /*.footer .footer-nav.social {
        clear: none;
        float: right
    }*/
}

.footer .footer-nav.social .facebook a:hover {
    color: #42559E
}

.footer .footer-nav.social .twitter a:hover {
    color: #3DA8F3
}

.footer .footer-nav.social .linkedin a:hover {
    color: #2A78B9
}

.footer .footer-nav.social .rss a:hover {
    color: #F66700
}
@media screen and (max-width: 879px) {
    .footer .copyright {
        float: none;
        text-align: center;
        color:#666;
    }
    .footer {text-align: center}
    .footer .footer-nav,
    .footer .footer-nav.social {
        clear: both;
        padding: 0 1em;
        font-size: 0.8em;
        float: left;
    }
    .why-text p {
        font-size: 0.8em;
    }
    .image-padding-right {
        padding-right: 0;
    }
}
.mobile-nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 290px;
    background: #000;
    z-index: 99;
    overflow: hidden;
    transition: all .2s ease-out;
    margin-right: -290px !important;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.open .mobile-nav {
    margin-right: 0px !important
}

@media screen and (min-width: 900px) {
    .mobile-nav {
        display: none !important
    }
    .open .mobile-nav {
        margin-right: 290px !important
    }
}

.mobile-nav ul.mobile-nav-menu {
    margin: 0;
    padding: 0;
    list-style: 0;
    margin: .5em 20px 1.5em
}

.mobile-nav ul.mobile-nav-menu li {
    position: relative;
    z-index: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    list-style: none
}

.mobile-nav ul.mobile-nav-menu li ul {
    display: none
}

.mobile-nav ul.mobile-nav-menu li ul li:last-child {
    border: none
}

.mobile-nav ul.mobile-nav-menu a {
    transition: padding 100ms linear;
    border-bottom: 1px solid #333;
    color: #AAA;
    display: block;
    font-family: "proxima-nova-extra-condensed", "Helvetica Neue Condensed", Arial Narrow, arial, sans-serif;
    font-size: 1.5em;
    font-weight: 300;
    line-height: 1;
    padding: .5em 0 .25em 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    display: flex;
    align-items: center
}

.mobile-nav ul.mobile-nav-menu a .icon {
    margin-right: 15px;
    position: relative;
    top: -3px
}

.mobile-nav ul.mobile-nav-menu a .icon svg {
    fill: #a9a9a9;
    display: block
}

.mobile-nav ul.mobile-nav-menu a:hover {
    border-bottom: 1px solid #E42B24;
    color: white
}

.mobile-nav ul.mobile-nav-menu a:hover .icon svg {
    fill: #FFF
}

.mobile-nav .sub-nav {
    margin: 0 20px 1.5em;
    padding: 0
}

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

.mobile-nav .sub-nav li {
    list-style: none;
    margin: 0;
    padding: 0
}

.mobile-nav .sub-nav li a {
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: 1.2em;
    font-weight: 200;
    color: #AAA;
    text-decoration: none
}

.mobile-nav .sub-nav li a:hover {
    color: #FFF
}

.mobile-nav .sub-nav.social li {
    float: left;
    margin: 0 20px 0 0
}

#mobile-nav-links li a:hover, #mobile-nav-social li a:hover {
  color: #FFF;
}
#mobile-nav-links li a, #mobile-nav-social li a {
  font-weight: 100;
  color: #AAA;
  font-size: 1em;
  font-family: "proxima-nova-condensed","helvetica neue",arial,sans-serif;
}
#mobile-nav-social li {
  float: left;
  margin-right: 20px;
}
#mobile-nav-links {
  margin: 20px;
}
 #mobile-nav-social {
   margin: 25px;
 }

.pagination {
    border-top: 2px solid #CCC;
    padding: 1em 0
}

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

.pagination .page-count {
    font-size: .8em;
    font-style: italic
}

.pagination .page-links {
    float: right
}

.pagination .page-links strong {
    display: inline-block;
    background: #EEE;
    color: #666;
    width: 30px;
    text-align: center
}

.pagination .page-links a {
    display: inline-block;
    background: #E42B24;
    color: white;
    min-width: 30px;
    /*padding: 5px 10px;*/
    text-align: center;
    text-decoration: none
}

.pagination .page-links a:hover {
    background: #d4211a
}

@media print {
    /*.banner {
        background-color: transparent !important
    }
    */
}

.banner .save-as-pdf {
    background: #222;
    background: rgba(34, 34, 34, 0.9);
    color: #CCC;
    display: none;
    float: right;
    font-size: .8em;
    height: 40px;
    padding: 0 1em;
    text-decoration: none;
    margin-top: 3.5em;
    margin-left: 1.04167%
}

.banner .save-as-pdf i {
    color: #E42B24;
    margin-right: 2px
}

.banner .save-as-pdf:hover,
.banner .save-as-pdf-pdfcrowd-button-wrap:hover {
    background: #222;
    color: white
}

@media screen and (min-width: 768px) {
    .banner .save-as-pdf {
        display: block
    }
}

@media print {
    .banner .save-as-pdf {
        display: none
    }
}

.banner .container {
    transition: all 200ms linear
}

@media print {
   /* .banner .container:after {
        border-bottom: 1px solid #CCC;
        content: "";
        display: block;
        width: 100%
    }
    */
}

.banner h1,
.banner #about #princ h2,
.banner #about #princ #news .entry .title,
#news .entry .banner #about #princ .title,
#about #princ .banner h2,
#about #princ .banner #news .entry .title,
#news .entry #about #princ .banner .title {
    float: left;
    font-family: "proxima-nova-extra-condensed", "Helvetica Neue Condensed", Arial Narrow, arial, sans-serif;
    font-size: 3.5em;
    font-weight: 300;
    line-height: 1;
    margin: .45em 0 .25em 0;
    text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.25)
}

@media screen and (min-width: 768px) {
    .banner h1,
    .banner #about #princ h2,
    .banner #about #princ #news .entry .title,
    #news .entry .banner #about #princ .title,
    #about #princ .banner h2,
    #about #princ .banner #news .entry .title,
    #news .entry #about #princ .banner .title {
        font-size: 4em
    }
}
/*
@media print {
    .banner h1,
    .banner #about #princ h2,
    .banner #about #princ #news .entry .title,
    #news .entry .banner #about #princ .title,
    #about #princ .banner h2,
    #about #princ .banner #news .entry .title,
    #news .entry #about #princ .banner .title {
        float: none;
        font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif
    }
}
*/
.banner p {
    font-size: 1.2em;
    line-height: 1.4;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.25)
}
.banner {
    background: url(/wp-content/uploads/2021/03/dark-sky-bridge.jpg) center center;
    transition: left 300ms ease-out;
    clear: both;
    color: white;
    overflow: hidden;
    background-size: cover
}
.toolbar {
    background: #F0F0F0;
    color: #777;
    font-size: 16px
}

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

.toolbar .page .banner h1,
.toolbar .page .banner #about #princ h2,
.toolbar .page .banner #about #princ #news .entry .title,
#news .entry .toolbar .page .banner #about #princ .title,
#about #princ .toolbar .page .banner h2,
#about #princ .toolbar .page .banner #news .entry .title,
#news .entry #about #princ .toolbar .page .banner .title {
    margin: .45em 0 .25em 0
}

.toolbar .breadcrumbs {
    float: left;
    margin: 1.1em 0
}

.toolbar .breadcrumbs a,
.toolbar .breadcrumbs span {
    color: #777;
    float: left;
    display: block;
    text-decoration: none;
    position: relative;
    margin-right: .75em;
    transition: all 200ms ease;
    max-width: 350px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.toolbar .breadcrumbs a:hover {
    color: #E42B24
}

.toolbar .breadcrumbs a::after {
    font-family: fontAwesome;
    content: '\f105';
    display: block;
    float: right;
    font-size: .75em;
    margin-left: 1em;
    position: relative;
    top: .2em;
    font-weight: 300;
    color: #999 !important
}

.toolbar a.pdf-button,
.toolbar .toolbar-button,
.toolbar .select {
    transition: all 200ms ease;
    display: block;
    float: right;
    color: #777;
    text-decoration: none;
    padding: .6em 1em .5em;
    margin: .5em 0 .5em .5em;
    font-weight: 600;
    cursor: pointer
}

.toolbar a.pdf-button i,
.toolbar .toolbar-button i,
.toolbar .select i {
    font-size: .8em;
    position: relative;
    top: -.1em
}

.toolbar .toolbar-button:hover,
.toolbar .select:hover {
    color: #F9F9F9;
    background: #E42B24
}


@media print {
    .toolbar a.pdf-button,
    .toolbar .toolbar-button,
    .toolbar .select {
        display: none
    }
}

.toolbar .select::after {
    font-family: fontAwesome;
    content: '\f107';
    display: block;
    float: right;
    font-size: .75em;
    margin-left: .5em;
    position: relative;
    top: .2em;
    font-weight: 400
}

.toolbar .select:hover {
    color: #E42B24;
    background: #F9F9F9
}

.cookie-notification {
    background: rgba(0, 0, 0, 0.88);
    color: #EEE;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: table-row;
    z-index: 99999
}

.cookie-notification-content {
    padding: 15px 20px;
    width: 100%
}

@media screen and (min-width: 768px) {
    .cookie-notification-content {
        display: table-cell;
        vertical-align: middle
    }
}

.cookie-notification-close {
    padding: 0 30px 15px 25px;
    cursor: pointer;
    color: #FFF;
    clear: both;
    width: 100%
}

@media screen and (min-width: 768px) {
    .cookie-notification-close {
        padding-top: 15px;
        display: table-cell;
        vertical-align: middle
    }
}

.cookie-notification-close span {
    display: block;
    padding: 0.7em 1em .5em;
    font-size: 1em;
    text-transform: uppercase;
    text-align: center
}

.header {
    background: #232323;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transition: all .2s ease-out;
    z-index: 99
}

@media print {
    /*.header {
        position: relative
    }
    */
}

@media (max-width: 900px) {
    .open .header {
        margin-left: -290px;
        margin-right: 290px !important
    }
}

.header .logo {
    background: #E42B24;
    padding: 20px;
    flex-grow: 0;
    flex-shrink: 0
}

.header .logo img {
    display: block;
    width: 98px;
    transition: all .2s ease
}

@media screen and (min-width: 900px) {
    .header .logo img {
        width: 143px
    }
}

@media print {
    /*.header .logo {
        background: none
    }
    .header .logo img.screen {
        display: none !important
    }
    .header .logo img.print {
        display: block !important;
        max-width: 143px
    }
    */
}

.header #nav {
    margin: 0 10px 0 auto;
    padding: 0;
    list-style: none;
    align-items: center;
    display: none
}

@media screen and (min-width: 900px) {
    .header #nav {
        display: flex
    }
}

@media screen and (min-width: 1100px) {
    .header #nav {
        margin: 0 auto
    }
}

@media print {
    .header #nav {
        display: none !important
    }
}

.header #nav>li {
    margin: 0;
    padding: 0;
    height: 100%;
    position: relative
}

.header #nav>li.open a {
    color: #FFF
}

.header #nav>li.open a .icon svg {
    fill: #FFF
}

.header #nav>li.active {
    box-shadow: inset 0 -3px 0 #E42B24
}

.header #nav>li.active a {
    color: #FFF
}

.header #nav>li.active a .icon svg {
    fill: #FFF
}

.header #nav>li>a {
    display: block;
    padding: 0 20px;
    color: #FFF;
    text-decoration: none;
    font-family: "proxima-nova-extra-condensed", "Helvetica Neue Condensed", Arial Narrow, arial, sans-serif;
    font-weight: 300;
    letter-spacing: .03em;
    font-size: 19px;
    text-transform: uppercase;
    transition: all .2s ease;
    color: #9E9E9E;
    line-height: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media screen and (min-width: 1400px) {
    .header #nav>li>a {
        padding: 0 30px
    }
}

.header #nav>li>a .icon {
    display: flex;
    justify-content: center;
    align-items: baseline;
    margin: 5px 0 10px
}

.header #nav>li>a .icon svg {
    display: block;
    fill: #9E9E9E;
    height: 16px;
    width: auto;
    transition: all .2s ease
}

.header #nav>li>a:hover {
    color: #FFF
}

.header #nav>li>a:hover .icon svg {
    fill: #FFF
}

.header #bonus-nav {
    display: flex;
    margin: 0 30px 0 0;
    padding: 0;
    list-style: none;
    flex-grow: 0;
    flex-shrink: 0;
    align-items: center;
    display: none
}

@media screen and (min-width: 1100px) {
    .header #bonus-nav {
        display: flex
    }
}

@media print {
    .header #bonus-nav {
        display: none !important
    }
}

.header #bonus-nav li {
    margin: 0 0 0 15px;
    padding: 0;
    min-width: 32px;
}

.header #bonus-nav li a {
    display: block;
    color: #9E9E9E;
    transition: all .2s ease;
    text-decoration: none;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "proxima-nova-extra-condensed", "Helvetica Neue Condensed", Arial Narrow, arial, sans-serif;
    font-weight: 300;
    letter-spacing: .03em;
    line-height: 1
}

.header #bonus-nav li a:hover {
    color: #FFF
}
.header #bonus-nav li.linkedin,
.header #bonus-nav li.facebook,
.header #bonus-nav li.twitter,
.header #bonus-nav li.rss {
    min-width: 16px;
}
.header .menu-toggle {
    width: 40px;
    height: 40px;
    padding: 0;
    box-shadow: none;
    background: none;
    position: relative;
    z-index: 2;
    border: none;
    margin: 0 20px 0 auto;
    outline: none;
    align-self: center
}

@media screen and (min-width: 900px) {
    .header .menu-toggle {
        display: none
    }
}

@media print {
    .header .menu-toggle {
        display: none !important
    }
}

.header .menu-toggle i,
.header .menu-toggle i::before,
.header .menu-toggle i::after {
    position: absolute;
    height: 2px;
    width: 30px;
    background: #FFF;
    transition: all .2s ease-in-out;
    transition-delay: .2s
}

.header .menu-toggle i {
    top: calc(50% - 1px);
    left: 7px
}

body.open .header .menu-toggle i {
    background: transparent
}

.header .menu-toggle i::before,
.header .menu-toggle i::after {
    content: '';
    left: 0
}

.header .menu-toggle i::before {
    top: -8px
}

body.open .header .menu-toggle i::before {
    transform: rotate(-45deg);
    top: 0px
}

.header .menu-toggle i::after {
    bottom: -8px
}

body.open .header .menu-toggle i::after {
    transform: rotate(45deg);
    bottom: 0px
}

@keyframes menuFadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes menuContainerIn {
    from {
        top: -15px
    }
    to {
        top: 0px
    }
}

.subnav {
    background: #232323;
    color: #fff;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    padding: 3em 0 3em 0;
    position: fixed;
    left: 0;
    right: 0;
    top: 72px;
    width: 100%;
    z-index: 10;
    overflow: hidden;
    display: none;
    font-size: .9em
}

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

.subnav .container {
    position: relative
}

.subnav.active {
    display: block;
    /* height: 100%;     */
    animation: menuFadeIn 200ms ease
}

.subnav.active .container {
    animation: menuContainerIn 200ms ease
}

.subnav ul {
    margin: 0;
    padding: 0
}

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

.subnav ul li {
    border-bottom: 1px solid #333;
    list-style: none;
    margin: 0;
    padding: 0;
    padding-bottom: 2px
}

.subnav ul li:hover,
.subnav ul li.active {
    border-bottom: 3px solid #E42B24;
    padding-bottom: 0
}

.subnav ul li a {
    color: #fff;
    display: block;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: 1.1em;
    font-weight: 300;
    letter-spacing: 0;
    margin: 0;
    padding: .5em 0 0 0
}

.subnav ul li a:hover {
    text-decoration: none;
    text-shadow: none
}

.subnav ul ul li,
.subnav ul.specialties li,
.subnav ul.services-list li {
    border-bottom: none;
    padding-bottom: 0
}

.subnav ul ul li a,
.subnav ul.specialties li a,
.subnav ul.services-list li a {
    display: inline-block;
    font-size: .9em;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    padding: .25em 0 0 0;
    text-transform: none
}

.subnav ul ul li a i,
.subnav ul.specialties li a i,
.subnav ul.services-list li a i {
    color: #666;
    font-size: .6em;
    position: relative;
    top: -2px;
    text-shadow: none
}

.subnav ul ul li a:hover i,
.subnav ul.specialties li a:hover i,
.subnav ul.services-list li a:hover i {
    color: #E42B24
}

.subnav-about {
    padding-top: 2.5em
}

.subnav-about ul {
    float: left;
    display: block;
    /*margin-right: 2.12766%;
    width: 65.95745%;*/
    width: 100%;
    margin-right: 0
}

.subnav-about ul:last-child {
    margin-right: 0
}

.subnav-about ul li {
    float: left;
    display: block;
    margin-right: 3.2258%;
    /*width: 48.3871%*/
    width: 29%
}

.subnav-about ul li:last-child {
    margin-right: 0
}

/*.subnav-about ul li:nth-child(2n) {
    margin-right: 0
}

.subnav-about ul li:nth-child(2n+1) {
    clear: left
}*/

.subnav-about .nav-about-video {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.9149%;
    padding: 0 2.08333%;
    margin-top: .5em
}

.subnav-about .nav-about-video:last-child {
    margin-right: 0
}

.subnav-about .nav-about-video a.video-popup {
    display: block;
    position: relative;
    cursor: pointer;
    background: #FFF;
    transition: all 100ms linear
}

.subnav-about .nav-about-video a.video-popup img {
    display: block;
    width: 100%
}

.subnav-about .nav-about-video a.video-popup strong {
    display: block
}

.subnav-about .nav-about-video a.video-popup span {
    display: block;
    position: absolute;
    height: 40px;
    line-height: 1;
    margin-top: -20px;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    color: #E42B24;
    text-decoration: none;
    font-size: 1.3em;
    font-weight: 200;
    text-transform: uppercase;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.5)
}

.subnav-about .nav-about-video a.video-popup:hover img {
    opacity: .5
}

.subnav-about .nav-about-video a.video-popup:hover span {
    color: #E42B24;
    font-size: 1.35em
}

.subnav-experience {
    padding-top: 2.5em
}

.subnav-experience ul.practice-groups {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 23.40426%;
    margin-bottom: 1em
}

.subnav-experience ul.practice-groups:last-child {
    margin-right: 0
}

.subnav-experience ul.specialties {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 74.46809%;
    margin-left: 0%;
    margin-right: 0;
    padding: 0 0 0 2.08333%;
    margin-top: .5em;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    columns: 2
}

.subnav-experience ul.specialties:last-child {
    margin-right: 0
}

.subnav-experience ul.specialties li {
    clear: none;
    padding: 0;
    margin: 0
}

.lte9 .subnav-experience ul.specialties li {
    width: 50%;
    float: left
}

.subnav-insights {
    padding-top: 2.5em
}

.subnav-insights ul.news-types {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 23.40426%;
    margin-bottom: 1em
}

.subnav-insights ul.news-types:last-child {
    margin-right: 0
}

.subnav-insights ul.news-types span {
    color: #fff;
    display: block;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: 1.1em;
    font-weight: 300;
    letter-spacing: 0;
    margin: 0;
    padding: .5em 0 0 0
}

.subnav-insights ul.news-types span:hover {
    text-decoration: none;
    text-shadow: none
}

.subnav-insights .news-content {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 74.46809%;
    margin-right: 0;
    margin-bottom: 1em
}

.subnav-insights .news-content:last-child {
    margin-right: 0
}

.subnav-insights .news-content #blogs li {
    width: 100%
}

.subnav-insights .news-content #blogs .details {
    white-space: normal
}

.subnav-insights .news-content #blogs .details:after {
    display: none
}

.subnav-insights .news-content ul {
    margin: 15px -15px 0;
    padding: 0;
    display: flex;
    list-style: none;
    flex-wrap: wrap
}

.subnav-insights .news-content ul li {
    width: 50%;
    padding: 0 15px 15px;
    display: flex;
    border: none
}

.subnav-insights .news-content ul li a {
    display: block;
    margin: 0;
    padding: 0 0 5px 0;
    box-shadow: inset 0 -1px 0 0 #333;
    overflow: hidden;
    width: 100%
}

.subnav-insights .news-content ul li a:hover {
    box-shadow: inset 0 -3px 0 0 #E42B24;
}

.subnav-insights .news-content ul li a:hover .title span {
    color: #E42B24;
}

.subnav-insights .news-content .title {
    margin: 0;
    line-height: 1.4;
    color: #fff;
    font-size: 0.8em;
}

.subnav-insights .news-content .title span {
    color: #666;
    font-size: .8em;
    display: inline-block;
    margin-left: 5px;
}

.subnav-insights .news-content .details {
    color: #999;
    font-size: .7em;
    margin: .5em 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative
}

.subnav-insights .news-content .details:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 30px;
    background: linear-gradient(90deg, transparent, #222)
}

.subnav-insights .news-content .details .avatar {
    border-radius: 50%;
    position: relative;
    top: -2px;
    height: 18px;
    width: 18px;
    overflow: hidden;
    background: #111
}

.subnav-insights .news-content .details .author {
    display: inline-block;
    margin-right: 10px;
    margin-top: 3px;
}

.subnav-insights .news-content a.all {
    color: #CCC;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .9em
}

.subnav-insights .news-content a.all i {
    font-size: .8em
}

.subnav-insights .news-content a.all:hover {
    color: #E42B24
}

.subnav-insights .news-content a.rss {
    color: #E42B24;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .9em;
    float: right
}

.subnav-insights .news-content a.rss i {
    color: #E42B24;
    font-size: .8em
}

.subnav-insights .news-content a.rss:hover {
    color: #E42B24
}

.subnav-insights .news-content .news-type-icon {
    position: relative;
    top: -1px
}

.subnav-insights .preloader {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 74.46809%;
    margin-right: 0;
    text-align: center;
    margin-top: 100px
}

.subnav-insights .preloader:last-child {
    margin-right: 0
}

.subnav-insights .preloader img {
    display: block;
    width: 30px;
    margin: auto
}

.subnav-offices {
    padding-top: 2.5em
}

.subnav-offices .svg-icon {
    height: 25px;
    margin-right: 5px;
    width: 25px;
    display: inline-flex;
    justify-content: center
}

.subnav-offices .svg-icon.global {
    height: 20px;
    position: relative;
    top: -1px
}

.subnav-offices .svg-icon svg {
    fill: #555;
    display: block;
    width: auto;
    height: 100%;
    max-width: 30px
}

.subnav-offices ul.offices-types {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 23.40426%;
    margin-bottom: 1em
}

.subnav-offices ul.offices-types:last-child {
    margin-right: 0
}

.subnav-offices ul.offices-types span {
    color: #fff;
    display: block;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: 1em;
    font-weight: 300;
    letter-spacing: 0;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    height: 45px;
    line-height: 1
}

.subnav-offices ul.offices-types span:hover {
    text-decoration: none;
    text-shadow: none
}

.subnav-offices ul.offices-types span:hover .svg-icon svg {
    fill: #E42B24
}

.subnav-offices ul.offices-types li {
    position: relative
}

.subnav-offices ul.offices-types li.active .svg-icon svg {
    fill: #E42B24
}

.subnav-offices ul.offices-types a {
    padding: 0
}

.subnav-offices ul.offices-types a i {
    position: absolute;
    right: 0;
    top: 18px;
    font-size: 11px;
    opacity: .1
}

.subnav-offices ul.offices-types a:hover i {
    display: block;
    opacity: 1
}

.subnav-offices .preloader {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 74.46809%;
    margin-right: 0;
    text-align: center;
    margin-top: 100px
}

.subnav-offices .preloader:last-child {
    margin-right: 0
}

.subnav-offices .preloader img {
    display: block;
    width: 30px;
    margin: auto
}

.subnav-offices .offices-content {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 74.46809%;
    margin-right: 0;
    display: flex
}

.subnav-offices .offices-content:last-child {
    margin-right: 0
}

.subnav-offices .office-section {
    width: 100%
}

.subnav-offices .office-section#united-states {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 74.46809%;
    margin-right: 0;
    display: flex
}

.subnav-offices .office-section#united-states:last-child {
    margin-right: 0
}

.subnav-offices .united-states-office-content {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.9149%;
    margin-right: 0
}

.subnav-offices .united-states-office-content:last-child {
    margin-right: 0
}

.subnav-offices .united-states-office-content .location-details {
    height: auto;
    width: 100%
}

.subnav-offices .united-states-preloader {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.9149%;
    margin-right: 0;
    text-align: center;
    margin-top: 100px
}

.subnav-offices .united-states-preloader:last-child {
    margin-right: 0
}

.subnav-offices .united-states-preloader img {
    display: block;
    width: 30px;
    margin: auto
}

.subnav-offices .location-details {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.9149%;
    background: rgba(0, 0, 0, 0.2);
    padding: 20px
}

.subnav-offices .location-details:last-child {
    margin-right: 0
}

.subnav-offices .location-details a {
    display: block
}

.subnav-offices .location-details a img {
    display: block;
    width: 100%;
    margin-bottom: 1em
}

.subnav-offices .location-details a h4 {
    color: white;
    margin: 0 0 0 0
}

.subnav-offices .location-details a h4 span {
    color: #999;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: .9em;
    font-weight: 100;
    text-transform: none
}

.subnav-offices .location-details a:hover {
    text-decoration: none
}

.subnav-offices .location-details p {
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: .9em;
    margin: 10px 0 0;
    font-weight: 300;
    color: #fff;
}

.subnav-offices ul.offices-list {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 65.95745%;
    margin-top: .5em;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    columns: 2
}

.subnav-offices ul.offices-list:last-child {
    margin-right: 0
}

.subnav-offices ul.offices-list li {
    clear: none;
    padding: 0;
    margin: 0;
    border-bottom: none;
    padding-bottom: 0
}

.lte9 .subnav-offices ul.offices-list li {
    width: 50%;
    float: left
}

.subnav-offices ul.offices-list a {
    display: inline-block;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    padding: 0;
    margin: 4px 0 8px 0;
    text-transform: none;
    display: flex;
    width: 100%;
    box-shadow: inset 0 -1px 0 0 #333;
    font-size: 1em;
    font-weight: 300;
}

.subnav-offices ul.offices-list a .loc-img {
    width: 90px;
    flex-shrink: 0;
    flex-grow: 0;
    margin-right: 8px
}

.subnav-offices ul.offices-list a .loc-title {
    display: flex;
    align-items: center;
    width: 100%
}

.subnav-offices ul.offices-list a:hover {
    box-shadow: inset 0 -3px 0 0 #E42B24
}
.subnav-offices h3{
    color: #fff;
}
.subnav-services {
    padding-top: 2.5em
}

.subnav-services ul.service-types {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 23.40426%;
    margin-bottom: 1em
}

.subnav-services ul.service-types:last-child {
    margin-right: 0
}

.subnav-services ul.service-types span {
    color: #fff;
    display: block;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: 1.1em;
    font-weight: 300;
    letter-spacing: 0;
    margin: 0;
    padding: .5em 0 0 0
}

.subnav-services ul.service-types span:hover {
    text-decoration: none;
    text-shadow: none
}

.subnav-services ul.services-list {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 74.46809%;
    margin-left: 0%;
    margin-right: 0;
    padding: 0 0 0 2.08333%;
    margin-top: .5em;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    columns: 2
}

.subnav-services ul.services-list:last-child {
    margin-right: 0
}

.subnav-services ul.services-list li {
    clear: none;
    padding: 0;
    margin: 0
}

.lte9 .subnav-services ul.services-list li {
    width: 50%;
    float: left
}

.subnav-team {
    padding-bottom: 2em
}

.subnav-team h5 {
    float: left;
    font-weight: 600;
    margin: 0 0 1em 0;
    text-transform: uppercase;
    font-size: 1.2em;
    line-height: 1;
    color: #fff;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
}

.subnav-team .team-search {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 2em;
    background: #333;
    margin-bottom: 2em
}

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

.subnav-team .team-search .team-search-form {
    clear: both;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%
}

.subnav-team .team-search .team-search-form input {
    clear: both;
    background: #232323;
    border: none;
    color: #FFF;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: 1.2em;
    height: 50px;
    line-height: 52px;
    margin: 0;
    padding: 0 0 0 .5em;
    outline: none;
    width: 100%;
    display: block;
    -webkit-appearance: none
}

.subnav-team .team-search .team-search-form .search-icon {
    background: #E42B24;
    color: white;
    border: none;
    outline: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 18%;
    height: 50px;
    line-height: 50px;
    text-align: center;
    cursor: pointer
}
.subnav-team .team-search .team-search-form .search-icon:hover {
    background: #000;
}
.subnav-team .team-search .links {
    clear: both
}

@media screen and (min-width: 768px) {
    .subnav-team .team-search .links {
        clear: none;
        float: right;
        text-align: right
    }
}

.subnav-team .team-search .links a {
    color: #E42B24;
    text-transform: uppercase;
    display: block;
    outline: none;
    text-decoration: none
}

.subnav-team .team-search .links a:hover {
    text-decoration: none
}

.subnav-team .subnav-team-no-results {
    text-align: center;
    text-transform: uppercase;
    margin: 2em 0 0em 0;
    padding: 0;
    color: #CCC;
    font-weight: 600;
    line-height: 1;
    height: 30px;
    line-height: 30px
}

.subnav-team .preloader {
    text-align: center;
    margin: 2em auto 0;
    padding: 0;
    max-width: 30px;
    height: 30px
}

.subnav-team .preloader img {
    display: block;
    width: 100%
}

.subnav-team .results {
    clear: both;
    margin: 2em 0 0 0;
    overflow: hidden
}

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

.subnav-team .results .team-member {
    list-style: none;
    margin-bottom: 1em;
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.9149%
}

.subnav-team .results .team-member:last-child {
    margin-right: 0
}

.subnav-team .results .team-member:nth-child(3n) {
    margin-right: 0
}

.subnav-team .results .team-member:nth-child(3n+1) {
    clear: left
}

.subnav-team .results .team-member a {
    display: block
}

.subnav-team .results .team-member a::after {
    clear: both;
    content: "";
    display: block
}

.subnav-team .results .team-member a .img {
    transition: all 50ms linear;
    float: left;
    display: block;
    margin-right: 9.0909%;
    width: 27.27274%;
    margin-right: 0;
    background: #111111;
    border-radius: 50%;
    overflow: hidden
}

.subnav-team .results .team-member a .img:last-child {
    margin-right: 0
}

.subnav-team .results .team-member a .img img {
    display: block;
    width: 100%
}

.subnav-team .results .team-member a .text {
    float: left;
    display: block;
    margin-right: 9.0909%;
    width: 69.09091%;
    margin-right: 0;
    float: right;
    color: #CCC
}

.subnav-team .results .team-member a .text:last-child {
    margin-right: 0
}

.subnav-team .results .team-member a .text .name {
    transition: all 50ms linear;
    color: white;
    margin: .25em 0 0;
    line-height: 1.2
}

.subnav-team .results .team-member a .text .title {
    font-size: .8em;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    color: white;
}

.subnav-team .results .team-member a .text .location,
.subnav-team .results .team-member a .text .experience,
.subnav-team .results .team-member a .text .education {
    display: block;
    font-size: .8em;
    font-weight: normal;
    line-height: 1.4;
    margin: 0;
    color: white;
}

.subnav-team .results .team-member a .text .education {
    display: none
}

.subnav-team .results .team-member a .text .rimon-network-icon {
    text-decoration: none;
    cursor: help
}

.subnav-team .results .team-member a .text .rimon-network-icon i {
    color: #E42B24
}

.subnav-team .results .team-member a .text .rimon-network-icon:hover {
    cursor: help
}

.subnav-team .results .team-member a:hover .img {
    background: #E42B24
}

.subnav-team .results .team-member a:hover .name {
    color: #E42B24
}

.subnav-services {
    padding-bottom: 2em
}

.subnav-services h5 {
    float: left;
    font-weight: 600;
    margin: 0 0 1em 0;
    text-transform: uppercase;
    font-size: 1.2em;
    line-height: 1;
    color: #fff;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
}

.subnav-services .service-search {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 2em;
    background: #333;
    margin-bottom: 2em
}

.subnav-services .service-search::after {
    clear: both;
    content: "";
    display: block
}

.subnav-services .service-search .service-search-form {
    clear: both;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%
}

.subnav-services .service-search .service-search-form input {
    clear: both;
    background: #232323;
    border: none;
    color: #FFF;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: 1.2em;
    height: 50px;
    line-height: 52px;
    margin: 0;
    padding: 0 0 0 .5em;
    outline: none;
    width: 100%;
    display: block;
    -webkit-appearance: none
}

.subnav-services .service-search .service-search-form .search-icon {
    background: #E42B24;
    color: white;
    border: none;
    outline: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 18%;
    height: 50px;
    line-height: 50px;
    text-align: center;
    cursor: pointer
}

.subnav-services .service-search .links {
    clear: both
}

@media screen and (min-width: 768px) {
    .subnav-services .service-search .links {
        clear: none;
        float: right;
        text-align: right
    }
}

.subnav-services .service-search .links a {
    color: #E42B24;
    text-transform: uppercase;
    display: block;
    outline: none;
    text-decoration: none
}

.subnav-services .service-search .links a:hover {
    text-decoration: none
}

.subnav-services .subnav-service-no-results {
    text-align: center;
    text-transform: uppercase;
    margin: 2em 0 0em 0;
    padding: 0;
    color: #CCC;
    font-weight: 600;
    line-height: 1;
    height: 30px;
    line-height: 30px
}

.subnav-services .preloader {
    text-align: center;
    margin: 2em auto 0;
    padding: 0;
    max-width: 30px;
    height: 30px
}

.subnav-services .preloader img {
    display: block;
    width: 100%
}

.subnav-services .results {
    clear: both;
    margin: 2em 0 0 0;
    overflow: hidden
}

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

.subnav-news h5 {
    font-weight: 600;
    margin: 0 0 1em 0;
    text-transform: uppercase
}

.subnav-news h5 a.section-link {
    color: white;
    text-decoration: none
}

.subnav-news h5 a.section-link:hover {
    color: #E42B24
}

.subnav-news .section {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.9149%;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important
}

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

.subnav-news .section:last-child {
    margin-right: 0
}

.subnav-news .section.last {
    margin-right: 0
}

.subnav-news .section ul {
    margin-bottom: 0 !important
}

.subnav-news .section ul li {
    margin-bottom: 1em
}

.subnav-news .section ul li a {
    display: block;
    margin: 0;
    padding: 0
}

.subnav-news .section .title {
    margin: 0;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.subnav-news .section .details {
    color: #999;
    font-size: .8em;
    margin: .5em 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.subnav-news .section .details .avatar {
    border-radius: 50%;
    position: relative;
    top: -2px;
    height: 18px;
    width: 18px;
    overflow: hidden;
    background: #111
}

.subnav-news .section a.all {
    color: #CCC;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .9em
}

.subnav-news .section a.all i {
    font-size: .8em
}

.subnav-news .section a.all:hover {
    color: #E42B24
}

.subnav-news .section .news-type-icon {
    font-size: .8em;
    position: relative;
    top: -1px
}

.subnav-search form {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%
}

.subnav-search form input.search-keywords {
    background: #444;
    border: none;
    color: #FFF;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: 2em;
    height: 60px;
    line-height: 65px;
    margin: 0;
    padding: 0 160px 0 60px;
    outline: none;
    float: left;
    width: 100%;
    display: block
}

.subnav-search form .search-filter {
    position: absolute;
    right: 212px;
    top: 0;
    width: 160px;
    margin: 0;
    padding: 0
}
.subnav-search form .search-filter a,
#search_results .content form .select2-container.search-filter a{
    padding-left: 10px;
}
.subnav-search form button {
    background: transparent;
    color: #999;
    border: none;
    outline: none;
    position: absolute;
    top: 0;
    /* left: 0; */
    right:0;
    font-size: 1.3em;
    width: 60px;
    height: 60px;
    line-height: 60px
}

.subnav-search form button:hover {
    color: white
}

.subnav-team .team-search-filter-wrapper:after,
.subnav-team .team-search-filter-wrapper .clearFilter {
    background: transparent;
    color: #AAA
}

.subnav-team .team-search-filter-wrapper .clearFilter {
    display: none
}

.subnav-team .team-search-filter-wrapper .team-search-filter {
    background: #232323;
    color: #AAA;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 50px;
    padding: 0 0 0 .5em;
    width: 100%;
    font-size: 19px
}

.subnav-team .team-search-filter-wrapper.hasValue .team-search-filter {
    color: #FFF
}
.team-search-filter:focus {
  left: 0px !important;
}
.subnav-team .page_navigation {
    float: left;
    margin-top: 1em
}

.subnav-team .page_navigation a {
    border: 1px solid #666;
    color: white;
    display: block;
    float: left;
    margin-left: 2px;
    min-width: 2em;
    padding: .25em .5em;
    text-align: center;
    text-decoration: none
}

.subnav-team .page_navigation a.active_page {
    background: #E42B24;
    border: 1px solid #E42B24;
    color: white
}

.subnav-team .page_navigation a.active_page:hover {
    color: white
}

.subnav-team .page_navigation a:hover {
    border: 1px solid #E42B24;
    color: #E42B24
}

.subnav-team .page_navigation a.next_link,
.subnav-team .page_navigation a.previous_link {
    display: none
}

.subnav-team .team-live-search-all-results-btn {
    border: 1px solid #666;
    color: white;
    display: block;
    float: left;
    margin-left: 2px;
    min-width: 2em;
    padding: .25em .5em;
    text-align: center;
    text-decoration: none;
    margin-top: 1em;
    cursor: pointer;
    font-weight: 600
}

.subnav-team .team-live-search-all-results-btn:hover {
    border: 1px solid #E42B24;
    color: #E42B24
}

.subnav-team .info_text {
    color: #CCC;
    font-size: .9em;
    float: left;
    font-style: italic;
    padding-top: 1.6em;
    margin-left: 1em
}

.subnav-team .team-results-search-link {
    font-size: .9em;
    float: right;
    padding-top: 1.6em;
    color: #E42B24;
    font-weight: bold;
    cursor: pointer
}

.subnav-team .team-results-search-link:hover {
    text-decoration: underline
}

.select2-container.search-filter .select2-choice,
.select2-container.search-filter.select2-drop-above .select2-choice {
    background: #555;
    box-shadow: none;
    color: #FFF;
    filter: none;
    border: none;
    border-radius: 0;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: .9em;
    font-weight: 600;
    line-height: 62px;
    height: 60px;
    text-transform: uppercase;
    /*padding-left: 10px;
    text-indent: 5px*/
}

.select2-container.search-filter .select2-choice .select2-chosen,
.select2-container.search-filter.select2-drop-above .select2-choice .select2-chosen {
    color: #FFF
}

.select2-container.search-filter .select2-choice .select2-arrow,
.select2-container.search-filter.select2-drop-above .select2-choice .select2-arrow {
    border: none;
    background: transparent;
    filter: none;
    top: 15px;
    right: 5px
}

.select2-container.search-filter .select2-choice .select2-search-choice-close,
.select2-container.search-filter.select2-drop-above .select2-choice .select2-search-choice-close {
    top: 22px
}

#select2-drop.search-filter {
    background: #232323;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #FFF;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: .8em;
    font-weight: 300;
    text-transform: uppercase
}

#select2-drop.search-filter .select2-result {
    padding-left: 5px
}

.subnav.subnav-sm {
    width: 210px;
    padding: 10px 25px 25px;
    left: 0;
    right: auto;
    position: absolute
}

.header .offices-content {
    flex-wrap: wrap
}

.header .offices-content h2.gwcode_categories,
.header .offices-content #news .entry .gwcode_categories.title,
#news .entry .header .offices-content .gwcode_categories.title {
    display: none
}

.header .offices-content .network-locations {
    width: 100%;
    display: block
}

.header .offices-content .network-locations ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

.header .offices-content .network-locations ul li {
    width: 33.3%;
    font-size: 19px;
    padding-right: 30px;
    border-bottom: none;
    padding-bottom: 0
}

.header .offices-content .network-locations ul li ul {
    display: block;
    margin-bottom: 20px
}

.header .offices-content .network-locations ul li ul li {
    width: 100%;
    font-size: 15px
}

.header .offices-content .network-locations ul li ul li:first-child {
    border-top: 1px solid #333;
    padding-top: 3px
}

th {
    text-align: left
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
    background-color: rgba(0, 0, 0, 0)
}

.table th,
.table td {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6
}

.table tbody+tbody {
    border-top: 2px solid #dee2e6
}

.table-sm th,
.table-sm td {
    padding: .3rem
}

.table-bordered {
    border: 1px solid #dee2e6
}

.table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6
}

.table-bordered thead th,
.table-bordered thead td {
    border-bottom-width: 2px
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody+tbody {
    border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05)
}

.table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(0, 0, 0, 0.075)
}

.table .thead-dark th {
    color: #fff;
    background-color: #212529;
    border-color: #32383e
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.table-dark {
    color: #fff;
    background-color: #212529
}

.table-dark th,
.table-dark td,
.table-dark thead th {
    border-color: #32383e
}

.table-dark.table-bordered {
    border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05)
}

.table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075)
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-sm>.table-bordered {
        border: 0
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-md>.table-bordered {
        border: 0
    }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-lg>.table-bordered {
        border: 0
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-xl>.table-bordered {
        border: 0
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.table-responsive>.table-bordered {
    border: 0
}

#about section.what-is-rimon {
    background: #FFF !important
}

#about #principles {
    padding: 0
}

#about #principles .container {
    max-width: none;
    padding: 0
}

#princ {
    /*background: #232323;
    background: linear-gradient(127deg, #333, #111);*/
    color: #FFF;
    padding: 50px 0
}
#princ p {
    color:#fff;
}

@media screen and (min-width: 800px) {
    #princ {
        padding: 0
    }
}

#about #princ {
    padding: 50px 0
}

@media screen and (min-width: 800px) {
    #about #princ {
        padding: 100px 0 50px
    }
}

#princ h2,
#princ #news .entry .title,
#news .entry #princ .title {
    text-align: center;
    margin: 0 0 50px 0
}

#princ .principals-nav {
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0 auto 50px;
    padding: 0;
    width: 100%;
    max-width: 800px;
    justify-content: center;
    flex-wrap: wrap
}

@media screen and (min-width: 800px) {
    #princ .principals-nav {
        justify-content: space-between
    }
}

#princ .principals-nav li {
    margin: 5px;
    padding: 0;
    cursor: pointer;
    border-radius: 100%;
    position: relative;
    height: 60px;
    width: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #8a959e;
    overflow: hidden
}

@media screen and (min-width: 800px) {
    #princ .principals-nav li {
        height: 100px;
        width: 100px
    }
}

#princ .principals-nav li .icon {
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center
}

#princ .principals-nav li .icon svg {
    display: block;
    width: 100%;
    fill: #8a959e;
    max-width: 50px;
    max-height: 40px
}

#princ .principals-content {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    list-style: none;
    margin: 0 auto;
    padding: 0 15px;
    max-width: 800px;
    min-height: 170px
}

#princ .principals-content li {
    margin: 0;
    padding: 0;
    display: none;
    text-align: center
}

#princ .principals-content h3 {
    margin: 0
}
@media screen and (min-width: 769px) {
    #princ {
        height: 185px;
    }
}@media screen and (max-width: 768px) {
    #princ {
        height: 280px;
    }
}
@media screen and (max-width: 472px) {
    #princ {
        height: 335px;
    }
}
#about.open .about-nav.sticky .about-nav-inner {
    margin-left: -290px;
    margin-right: 290px !important
}

@media screen and (min-width: 960px) {
    #about.open .about-nav.sticky .about-nav-inner {
        margin-left: 0;
        margin-right: 0 !important
    }
}

#about .footer {
    position: relative;
    z-index: 10
}

/*#about .anchor {
    display: block;
    position: relative;
    visibility: hidden;
    top: -110px
}

@media screen and (min-width: 880px) {
    #about .anchor {
        top: -150px
    }
}*/

#about .circle-illustration {
    width: 100%;
    margin: 1em 0
}

@media screen and (min-width: 768px) {
    #about .circle-illustration {
        max-width: 295px;
        float: right;
        margin: -2em 0 1em 2em
    }
}

#about .intro {
    font-weight: 200;
    line-height: 1.4;
    margin: 3em 0
}

#about .intro .red {
    color: #E42B24;
    font-size: 1.8em;
    line-height: .8em
}

#about .intro sup {
    color: #999
}

#about .mobile-video {
    display: block;
    margin-bottom: .25em
}

@media screen and (min-width: 768px) {
    #about .mobile-video {
        display: none
    }
}

#about .desktop-video {
    display: none
}

@media screen and (min-width: 768px) {
    #about .desktop-video {
        display: block
    }
}

#about .content a.video-popup {
    display: block;
    position: relative;
    cursor: pointer;
    background: #000;
    margin-bottom: 0
}

#about .content a.video-popup img {
    display: block;
    width: 100%;
    opacity: .8;
    transition: all 200ms linear
}

#about .content a.video-popup strong {
    display: block
}

#about .content a.video-popup span {
    display: block;
    position: absolute;
    height: 66px;
    margin-top: -33px;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    color: #FFF;
    text-decoration: none;
    font-size: 1.8em;
    font-weight: 200;
    text-transform: uppercase;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    line-height: 1;
    transition: all 200ms linear
}

@media screen and (min-width: 768px) {
    #about .content a.video-popup span {
        font-size: 2.8em
    }
}

#about .content a.video-popup:hover img {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    opacity: .7
}

#about .content a.video-popup:hover span {
    text-shadow: none;
    transform: scale(1.05)
}

#about .toggle-controller::before,
#about #locations .toggle-container .toggle-controller-office::before,
#locations .toggle-container #about .toggle-controller-office::before {
    content: '\f059'
}

#about .content {
    padding: 0 0 0 0
}

#about section {
    padding: 50px 0;
    border-bottom: 3px solid #E42B24
}

#about section:nth-child(odd) {
    background: #f0f0f0
}

#about section h1:first-child,
#about section #princ h2:first-child,
#about section #princ #news .entry .title:first-child,
#news .entry #about section #princ .title:first-child,
#about #princ section h2:first-child,
#about #princ section #news .entry .title:first-child,
#news .entry #about #princ section .title:first-child {
    margin-top: 0;
    padding-top: 0
}

@media screen and (max-width: 768px) {
    #about section img {
        width: 100% !important;
        max-width: none !important;
        margin: 2em 0 !important;
        display: block !important;
        float: none !important;
        height: auto !important
    }
}

#about .blurb {
    margin-bottom: 2em
}

@media screen and (min-width: 960px) {
    #about .blurb {
        margin-bottom: 0;
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%
    }
    #about .blurb:last-child {
        margin-right: 0
    }
    #about .blurb h3 {
        margin: 0
    }
    #about .video {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        margin-right: 0
    }
    #about .video:last-child {
        margin-right: 0
    }
}

#about .scroll-wrapper {
    clear: both;
    width: 100%;
    text-align: center;
    position: fixed;
    bottom: 80px;
    z-index: 9
}

#about .scroll {
    color: black;
    margin: auto;
    width: 152px;
    text-align: center;
    font-size: 2em;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    top: 50px;
    display: none
}

@media screen and (min-width: 880px) {
    #about .scroll {
        display: block
    }
}

#about .scroll:hover {
    transform: scale(1.1)
}

#about .scroll img.word {
    display: block;
    height: 39px;
    width: 152px
}

#about .scroll img.arrow {
    display: block;
    position: absolute;
    top: 0;
    right: 50px;
    height: 39px;
    width: 39px;
    right: 36px;
    animation-delay: 1s;
    animation-duration: 2s
}

.about-nav {
    position: relative;
    z-index: 10;
    height: 80px
}

@media screen and (min-width: 880px) {
    .about-nav {
        height: 62px
    }
}

.about-nav.sticky .about-nav-inner {
    position: fixed;
    left: 0;
    right: 0;
    top: 62px;
    transition: margin .2s ease-out
}

@media screen and (min-width: 880px) {
    .about-nav.sticky .about-nav-inner {
        top: 72px
    }
}

.about-nav .about-nav-inner {
    position: relative;
    background: #E42B24;
    height: 80px
}

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

@media screen and (min-width: 880px) {
    .about-nav .about-nav-inner {
        height: 62px
    }
}

.about-nav .container {
    overflow: visible
}

.about-nav ul {
    margin: 0;
    padding: 15px 0;
    text-align: center
}

@media screen and (min-width: 880px) {
    .about-nav ul {
        padding: 0
    }
}

.about-nav ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block
}

.about-nav ul li a {
    display: block;
    text-decoration: none;
    padding: 1px 8px;
    text-transform: uppercase;
    position: relative;
    font-weight: 600;
    outline: none;
    color: rgba(0, 0, 0, 0.5);
    font-family: "proxima-nova-extra-condensed", "Helvetica Neue Condensed", Arial Narrow, arial, sans-serif;
    font-size: 16px
}

@media screen and (min-width: 880px) {
    .about-nav ul li a {
        height: 62px;
        line-height: 62px;
        font-size: 18px;
        padding: 0 15px
    }
}

@media screen and (min-width: 960px) {
    .about-nav ul li a {
        padding: 0 20px;
        font-size: 20px
    }
}

@media screen and (min-width: 1120px) {
    .about-nav ul li a {
        font-size: 22px;
        padding: 0 30px
    }
}

.about-nav ul li a:hover {
    color: #fff
}

.about-nav ul li a.active {
    color: #fff
}

@media screen and (min-width: 768px) {
    .about-nav ul li a.active:after {
        content: '';
        border-style: solid;
        height: 0;
        width: 0;
        border-color: #E42B24 transparent transparent;
        border-width: 10px 10px 0;
        position: absolute;
        bottom: -10px;
        left: 50%;
        margin-left: -10px
    }
}

ul.client-logo-grid {
    margin: 2em 0;
    overflow: hidden;
    padding: 0
}

ul.client-logo-grid li {
    box-sizing: border-box;
    border-right: 1px solid #EEEEEE;
    border-top: 1px solid #EEEEEE;
    float: left;
    list-style: none;
    margin: 0;
    padding: 2.5% 0;
    position: relative;
    overflow: hidden;
    width: 33%;
    text-align: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto
}

ul.client-logo-grid li div {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto
}

ul.client-logo-grid li:nth-child(-n+3) {
    border-top: none
}

ul.client-logo-grid li:nth-child(3n) {
    border-right: 1px solid #FFFFFF
}

@media screen and (min-width: 768px) {
    ul.client-logo-grid li {
        width: 16.666%
    }
    ul.client-logo-grid li:nth-child(-n+6) {
        border-top: none
    }
    ul.client-logo-grid li:nth-child(3n) {
        border-right: 1px solid #EEEEEE
    }
    ul.client-logo-grid li:nth-child(6n) {
        border-right: 1px solid #FFFFFF
    }
}

@media print {
    ul.client-logo-grid li {
        width: 16.666%
    }
    ul.client-logo-grid li:nth-child(-n+6) {
        border-top: none
    }
    ul.client-logo-grid li:nth-child(3n) {
        border-right: 1px solid #EEEEEE
    }
    ul.client-logo-grid li:nth-child(6n) {
        border-right: 1px solid #FFFFFF
    }
}

ul.client-logo-grid li a {
    display: block
}

ul.client-logo-grid li img {
    display: inline-block;
    width: 90%
}

ul.client-logo-grid li.last-row {
    border-bottom: 1px solid #FFF
}

ul.client-logo-grid li.confidential p {
    color: #666;
    font-size: 1em;
    font-style: italic;
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
    padding: 0 10px;
    position: absolute;
    top: 50%;
    width: 100%
}

ul.client-logo-grid li.confidential p strong {
    font-style: normal;
    color: #E42B24;
    font-size: 1.7em
}

#about .slick-logos {
    margin: 30px 0 !important;
    padding: 0 0 30px !important
}

#about .slick-logos img {
    margin: 0 !important
}

#about .slick-logos li {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
}

@media screen and (min-width: 768px) {
    #about .slick-logos li {
        margin: .5em 0
    }
}

#about .slick-logos li img {
    display: inline-block;
    width: 80%;
    transition: all .2s
}

#about .slick-logos li img:hover {
    transform: scale(1.1)
}

#about .slick-arrow {
    color: #e42c23;
    position: absolute;
    top: 50%;
    margin-top: -16px;
    display: block;
    width: 32px;
    left: -24px;
    opacity: .5;
    z-index: 9999;
    transition: all .2s
}

#about .slick-arrow.right-arrow {
    right: -24px;
    left: auto
}

#about .slick-arrow:hover {
    opacity: 1;
    cursor: pointer;
    transform: scale(1.1)
}

#about .slick-list::before {
    background: linear-gradient(90deg, white, transparent);
    content: '';
    display: block;
    width: 30px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 9999
}

#about .slick-list::after {
    background: linear-gradient(90deg, transparent, white);
    content: '';
    display: block;
    width: 30px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9999
}

#about .slick-dots li button:before {
    font-size: 20px;
    transition: all .2s
}

#about .slick-logos li.confidential {
    position: relative
}

#about .slick-logos li.confidential .confidential-bg {
    background-size: 70% auto;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1
}

#about .slick-logos li.confidential img {
    position: relative;
    z-index: 2;
    transform: scale(1) !important
}

#about .slick-logos li.confidential p {
    color: #666;
    font-size: 1em;
    font-style: italic;
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
    padding: 0 15px;
    position: absolute;
    top: 30%;
    width: 100%;
    z-index: 2
}

#about .publications-list {
    width: 100%
}

#about .publications-list::after {
    clear: both;
    content: "";
    display: block
}

#about .publications-list li {
    margin: 0;
    padding: 0;
    font-size: .8em;
    float: left;
    width: 50%
}

@media screen and (min-width: 768px) {
    #about .publications-list li {
        width: 30%;
        margin-right: 3%
    }
}

#about .tab-cover-image {
    margin: 0 0 1em 0;
    width: 100%
}

@media screen and (min-width: 768px) {
    #about .tab-cover-image {
        float: right;
        margin: 0 0 1em 1em;
        width: 50%
    }
}

.page .content-wrapper {
    transition: all 200ms linear;
    position: relative;
    z-index: 10;
    background: white
}

.page .content {
    background: white;
    padding-bottom: 2em;
    padding-top: 1em;
    min-height: 300px
}

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

.page .content .lead {
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: 1.3em;
    font-weight: 200;
    line-height: 1.4;
    margin-top: 0
}

.page .breadcrumb-nav {
    font-size: 1em;
    margin: 1em 0
}

.page .breadcrumb-nav .seperator {
    font-size: .9em;
    padding: 0 2px
}

.page .breadcrumb-nav .current {
    color: #999
}

.page ul.language-switch {
    float: right;
    font-size: .8em;
    margin: .75em 0 0 0;
    padding: 0
}

.page ul.language-switch li {
    float: left;
    list-style: none;
    margin: 0 0 0 2px;
    padding: 0
}

.page ul.language-switch li a {
    background: #f1f1f1;
    color: #666;
    display: block;
    padding: .25em .5em
}

.page ul.language-switch li a:hover {
    color: #E42B24;
    text-decoration: none
}

.page ul.language-switch li a.active {
    background: #E42B24;
    color: white;
    cursor: default;
    text-decoration: none
}

.page-edit-contact-preferences .error-message,
.page-edit-contact-preferences .return-message {
    font-weight: bold;
    color: #E42B24;
    margin: 2em 0
}

.new-client-form,
.styled-form,
.new-matter-info,
.new-marketing-contact,
.expense-form,
.contact-preferences-form {
    margin: 2em 0
}

@media screen and (min-width: 768px) {
    .new-client-form,
    .styled-form,
    .new-matter-info,
    .new-marketing-contact,
    .expense-form,
    .contact-preferences-form {
        padding: 2em 4em 2em;
        background: #f9f9f9
    }
}

.new-client-form .row,
.styled-form .row,
.new-matter-info .row,
.new-marketing-contact .row,
.expense-form .row,
.contact-preferences-form .row {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

.new-client-form .row::after,
.styled-form .row::after,
.new-matter-info .row::after,
.new-marketing-contact .row::after,
.expense-form .row::after,
.contact-preferences-form .row::after {
    clear: both;
    content: "";
    display: block
}

@media screen and (min-width: 768px) {
    .new-client-form .row,
    .styled-form .row,
    .new-matter-info .row,
    .new-marketing-contact .row,
    .expense-form .row,
    .contact-preferences-form .row {
        margin-bottom: 1em;
        padding-bottom: 1em;
        border-bottom: 1px solid #EEE
    }
}

.new-client-form .input-group,
.styled-form .input-group,
.new-matter-info .input-group,
.new-marketing-contact .input-group,
.expense-form .input-group,
.contact-preferences-form .input-group {
    margin-bottom: 1em
}

@media screen and (min-width: 768px) {
    .new-client-form .input-group,
    .styled-form .input-group,
    .new-matter-info .input-group,
    .new-marketing-contact .input-group,
    .expense-form .input-group,
    .contact-preferences-form .input-group {
        margin-bottom: 0
    }
}

.new-client-form .input-group .input-label label,
.styled-form .input-group .input-label label,
.new-matter-info .input-group .input-label label,
.new-marketing-contact .input-group .input-label label,
.expense-form .input-group .input-label label,
.contact-preferences-form .input-group .input-label label {
    font-weight: 600;
    color: #222;
}

.new-client-form .input-group .input-input input[type='text'],
.new-client-form .input-group .input-input input[type='email'],
.styled-form .input-group .input-input input[type='text'],
.styled-form .input-group .input-input input[type='email'],
.new-matter-info .input-group .input-input input[type='text'],
.new-matter-info .input-group .input-input input[type='email'],
.new-marketing-contact .input-group .input-input input[type='text'],
.new-marketing-contact .input-group .input-input input[type='email'],
.expense-form .input-group .input-input input[type='text'],
.expense-form .input-group .input-input input[type='email'],
.contact-preferences-form .input-group .input-input input[type='text'],
.contact-preferences-form .input-group .input-input input[type='email'] {
    width: 100%;
    color: #222;
}

.new-client-form .input-group .input-input textarea,
.styled-form .input-group .input-input textarea,
.new-matter-info .input-group .input-input textarea,
.new-marketing-contact .input-group .input-input textarea,
.expense-form .input-group .input-input textarea,
.contact-preferences-form .input-group .input-input textarea {
    width: 100%;
    height: 6em;
    color: #222;
}

.new-client-form .input-group.checkboxes,
.styled-form .input-group.checkboxes,
.new-matter-info .input-group.checkboxes,
/*.new-marketing-contact .input-group.checkboxes,*/
.expense-form .input-group.checkboxes,
.contact-preferences-form .input-group.checkboxes {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

.new-client-form .input-group.checkboxes::after,
.styled-form .input-group.checkboxes::after,
.new-matter-info .input-group.checkboxes::after,
.new-marketing-contact .input-group.checkboxes::after,
.expense-form .input-group.checkboxes::after,
.contact-preferences-form .input-group.checkboxes::after {
    clear: both;
    content: "";
    display: block
}

.new-client-form .input-group.checkboxes label,
.styled-form .input-group.checkboxes label,
.new-matter-info .input-group.checkboxes label,
.new-marketing-contact .input-group.checkboxes label,
.expense-form .input-group.checkboxes label,
.contact-preferences-form .input-group.checkboxes label {
    display: inline-block
}

.new-client-form .input-group.checkboxes .checkbox-label,
.styled-form .input-group.checkboxes .checkbox-label,
.new-matter-info .input-group.checkboxes .checkbox-label,
.new-marketing-contact .input-group.checkboxes .checkbox-label,
.expense-form .input-group.checkboxes .checkbox-label,
.contact-preferences-form .input-group.checkboxes .checkbox-label {
    cursor: pointer;
    font-weight: 600;
    font-size: .9em;
    width: 100%
}

@media screen and (min-width: 768px) {
    .new-client-form .input-group.checkboxes .checkbox-label,
    .styled-form .input-group.checkboxes .checkbox-label,
    .new-matter-info .input-group.checkboxes .checkbox-label,
    .new-marketing-contact .input-group.checkboxes .checkbox-label,
    .expense-form .input-group.checkboxes .checkbox-label,
    .contact-preferences-form .input-group.checkboxes .checkbox-label {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%
    }
    .new-client-form .input-group.checkboxes .checkbox-label:last-child,
    .styled-form .input-group.checkboxes .checkbox-label:last-child,
    .new-matter-info .input-group.checkboxes .checkbox-label:last-child,
    .new-marketing-contact .input-group.checkboxes .checkbox-label:last-child,
    .expense-form .input-group.checkboxes .checkbox-label:last-child,
    .contact-preferences-form .input-group.checkboxes .checkbox-label:last-child {
        margin-right: 0
    }
    .new-client-form .input-group.checkboxes .checkbox-label:nth-child(2n),
    .styled-form .input-group.checkboxes .checkbox-label:nth-child(2n),
    .new-matter-info .input-group.checkboxes .checkbox-label:nth-child(2n),
    .new-marketing-contact .input-group.checkboxes .checkbox-label:nth-child(2n),
    .expense-form .input-group.checkboxes .checkbox-label:nth-child(2n),
    .contact-preferences-form .input-group.checkboxes .checkbox-label:nth-child(2n) {
        margin-right: 0
    }
}

@media screen and (min-width: 960px) {
    .new-client-form .input-group.checkboxes .checkbox-label,
    .styled-form .input-group.checkboxes .checkbox-label,
    .new-matter-info .input-group.checkboxes .checkbox-label,
    .new-marketing-contact .input-group.checkboxes .checkbox-label,
    .expense-form .input-group.checkboxes .checkbox-label,
    .contact-preferences-form .input-group.checkboxes .checkbox-label {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.9149%
    }
    .new-client-form .input-group.checkboxes .checkbox-label:last-child,
    .styled-form .input-group.checkboxes .checkbox-label:last-child,
    .new-matter-info .input-group.checkboxes .checkbox-label:last-child,
    .new-marketing-contact .input-group.checkboxes .checkbox-label:last-child,
    .expense-form .input-group.checkboxes .checkbox-label:last-child,
    .contact-preferences-form .input-group.checkboxes .checkbox-label:last-child {
        margin-right: 0
    }
    .new-client-form .input-group.checkboxes .checkbox-label:nth-child(2n),
    .styled-form .input-group.checkboxes .checkbox-label:nth-child(2n),
    .new-matter-info .input-group.checkboxes .checkbox-label:nth-child(2n),
    .new-marketing-contact .input-group.checkboxes .checkbox-label:nth-child(2n),
    .expense-form .input-group.checkboxes .checkbox-label:nth-child(2n),
    .contact-preferences-form .input-group.checkboxes .checkbox-label:nth-child(2n) {
        margin-right: 2.12766%
    }
    .new-client-form .input-group.checkboxes .checkbox-label:nth-child(2n+1),
    .styled-form .input-group.checkboxes .checkbox-label:nth-child(2n+1),
    .new-matter-info .input-group.checkboxes .checkbox-label:nth-child(2n+1),
    .new-marketing-contact .input-group.checkboxes .checkbox-label:nth-child(2n+1),
    .expense-form .input-group.checkboxes .checkbox-label:nth-child(2n+1),
    .contact-preferences-form .input-group.checkboxes .checkbox-label:nth-child(2n+1) {
        clear: none
    }
    .new-client-form .input-group.checkboxes .checkbox-label:nth-child(3n),
    .styled-form .input-group.checkboxes .checkbox-label:nth-child(3n),
    .new-matter-info .input-group.checkboxes .checkbox-label:nth-child(3n),
    .new-marketing-contact .input-group.checkboxes .checkbox-label:nth-child(3n),
    .expense-form .input-group.checkboxes .checkbox-label:nth-child(3n),
    .contact-preferences-form .input-group.checkboxes .checkbox-label:nth-child(3n) {
        margin-right: 0
    }
}

.new-client-form .input-group.radio,
.styled-form .input-group.radio,
.new-matter-info .input-group.radio,
.new-marketing-contact .input-group.radio,
.expense-form .input-group.radio,
.contact-preferences-form .input-group.radio {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

.new-client-form .input-group.radio::after,
.styled-form .input-group.radio::after,
.new-matter-info .input-group.radio::after,
.new-marketing-contact .input-group.radio::after,
.expense-form .input-group.radio::after,
.contact-preferences-form .input-group.radio::after {
    clear: both;
    content: "";
    display: block
}

.new-client-form .input-group.radio label,
.styled-form .input-group.radio label,
.new-matter-info .input-group.radio label,
.new-marketing-contact .input-group.radio label,
.expense-form .input-group.radio label,
.contact-preferences-form .input-group.radio label {
    display: inline-block
}

.new-client-form .input-group.radio .radio-label,
.styled-form .input-group.radio .radio-label,
.new-matter-info .input-group.radio .radio-label,
.new-marketing-contact .input-group.radio .radio-label,
.expense-form .input-group.radio .radio-label,
.contact-preferences-form .input-group.radio .radio-label {
    margin-right: 1em
}

.new-client-form .button,
.new-client-form .cookie-notification-close span,
.cookie-notification-close .new-client-form span,
.styled-form .button,
.styled-form .cookie-notification-close span,
.cookie-notification-close .styled-form span,
.new-matter-info .button,
.new-matter-info .cookie-notification-close span,
.cookie-notification-close .new-matter-info span,
.new-marketing-contact .button,
.new-marketing-contact .cookie-notification-close span,
.cookie-notification-close .new-marketing-contact span,
.expense-form .button,
.expense-form .cookie-notification-close span,
.cookie-notification-close .expense-form span,
.contact-preferences-form .button,
.contact-preferences-form .cookie-notification-close span,
.cookie-notification-close .contact-preferences-form span {
    font-size: 1.2em
}

.new-client-form .required,
.styled-form .required,
.new-matter-info .required,
.new-marketing-contact .required,
.expense-form .required,
.contact-preferences-form .required {
    color: #E42B24;
    font-weight: bold
}

@media screen and (min-width: 768px) {
    .new-client-form .col1,
    .styled-form .col1,
    .new-matter-info .col1,
    .new-marketing-contact .col1,
    .expense-form .col1,
    .contact-preferences-form .col1 {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 6.38298%
    }
    .new-client-form .col1:last-child,
    .styled-form .col1:last-child,
    .new-matter-info .col1:last-child,
    .new-marketing-contact .col1:last-child,
    .expense-form .col1:last-child,
    .contact-preferences-form .col1:last-child {
        margin-right: 0
    }
    .new-client-form .col2,
    .styled-form .col2,
    .new-matter-info .col2,
    .new-marketing-contact .col2,
    .expense-form .col2,
    .contact-preferences-form .col2 {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 14.89362%
    }
    .new-client-form .col2:last-child,
    .styled-form .col2:last-child,
    .new-matter-info .col2:last-child,
    .new-marketing-contact .col2:last-child,
    .expense-form .col2:last-child,
    .contact-preferences-form .col2:last-child {
        margin-right: 0
    }
    .new-client-form .col3,
    .styled-form .col3,
    .new-matter-info .col3,
    .new-marketing-contact .col3,
    .expense-form .col3,
    .contact-preferences-form .col3 {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 23.40426%
    }
    .new-client-form .col3:last-child,
    .styled-form .col3:last-child,
    .new-matter-info .col3:last-child,
    .new-marketing-contact .col3:last-child,
    .expense-form .col3:last-child,
    .contact-preferences-form .col3:last-child {
        margin-right: 0
    }
    .new-client-form .col4,
    .styled-form .col4,
    .new-matter-info .col4,
    .new-marketing-contact .col4,
    .expense-form .col4,
    .contact-preferences-form .col4 {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.9149%
    }
    .new-client-form .col4:last-child,
    .styled-form .col4:last-child,
    .new-matter-info .col4:last-child,
    .new-marketing-contact .col4:last-child,
    .expense-form .col4:last-child,
    .contact-preferences-form .col4:last-child {
        margin-right: 0
    }
    .new-client-form .col5,
    .styled-form .col5,
    .new-matter-info .col5,
    .new-marketing-contact .col5,
    .expense-form .col5,
    .contact-preferences-form .col5 {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 40.42553%
    }
    .new-client-form .col5:last-child,
    .styled-form .col5:last-child,
    .new-matter-info .col5:last-child,
    .new-marketing-contact .col5:last-child,
    .expense-form .col5:last-child,
    .contact-preferences-form .col5:last-child {
        margin-right: 0
    }
    .new-client-form .col6,
    .styled-form .col6,
    .new-matter-info .col6,
    .new-marketing-contact .col6,
    .expense-form .col6,
    .contact-preferences-form .col6 {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%
    }
    .new-client-form .col6:last-child,
    .styled-form .col6:last-child,
    .new-matter-info .col6:last-child,
    .new-marketing-contact .col6:last-child,
    .expense-form .col6:last-child,
    .contact-preferences-form .col6:last-child {
        margin-right: 0
    }
    .new-client-form .col7,
    .styled-form .col7,
    .new-matter-info .col7,
    .new-marketing-contact .col7,
    .expense-form .col7,
    .contact-preferences-form .col7 {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 57.44681%
    }
    .new-client-form .col7:last-child,
    .styled-form .col7:last-child,
    .new-matter-info .col7:last-child,
    .new-marketing-contact .col7:last-child,
    .expense-form .col7:last-child,
    .contact-preferences-form .col7:last-child {
        margin-right: 0
    }
    .new-client-form .col8,
    .styled-form .col8,
    .new-matter-info .col8,
    .new-marketing-contact .col8,
    .expense-form .col8,
    .contact-preferences-form .col8 {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 65.95745%
    }
    .new-client-form .col8:last-child,
    .styled-form .col8:last-child,
    .new-matter-info .col8:last-child,
    .new-marketing-contact .col8:last-child,
    .expense-form .col8:last-child,
    .contact-preferences-form .col8:last-child {
        margin-right: 0
    }
    .new-client-form .col9,
    .styled-form .col9,
    .new-matter-info .col9,
    .new-marketing-contact .col9,
    .expense-form .col9,
    .contact-preferences-form .col9 {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 74.46809%
    }
    .new-client-form .col9:last-child,
    .styled-form .col9:last-child,
    .new-matter-info .col9:last-child,
    .new-marketing-contact .col9:last-child,
    .expense-form .col9:last-child,
    .contact-preferences-form .col9:last-child {
        margin-right: 0
    }
    .new-client-form .col10,
    .styled-form .col10,
    .new-matter-info .col10,
    .new-marketing-contact .col10,
    .expense-form .col10,
    .contact-preferences-form .col10 {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%
    }
    .new-client-form .col10:last-child,
    .styled-form .col10:last-child,
    .new-matter-info .col10:last-child,
    .new-marketing-contact .col10:last-child,
    .expense-form .col10:last-child,
    .contact-preferences-form .col10:last-child {
        margin-right: 0
    }
    .new-client-form .col11,
    .styled-form .col11,
    .new-matter-info .col11,
    .new-marketing-contact .col11,
    .expense-form .col11,
    .contact-preferences-form .col11 {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 91.48936%
    }
    .new-client-form .col11:last-child,
    .styled-form .col11:last-child,
    .new-matter-info .col11:last-child,
    .new-marketing-contact .col11:last-child,
    .expense-form .col11:last-child,
    .contact-preferences-form .col11:last-child {
        margin-right: 0
    }
    .new-client-form .col12,
    .styled-form .col12,
    .new-matter-info .col12,
    .new-marketing-contact .col12,
    .expense-form .col12,
    .contact-preferences-form .col12 {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%
    }
    .new-client-form .col12:last-child,
    .styled-form .col12:last-child,
    .new-matter-info .col12:last-child,
    .new-marketing-contact .col12:last-child,
    .expense-form .col12:last-child,
    .contact-preferences-form .col12:last-child {
        margin-right: 0
    }
    .new-client-form .omega,
    .styled-form .omega,
    .new-matter-info .omega,
    .new-marketing-contact .omega,
    .expense-form .omega,
    .contact-preferences-form .omega {
        margin-right: 0
    }
}

.new-client-form .col1,
.new-client-form .col2,
.new-client-form .col3,
.new-client-form .col4,
.new-client-form .col5,
.new-client-form .col6,
.new-client-form .col7,
.new-client-form .col8,
.new-client-form .col9,
.new-client-form .col10,
.new-client-form .col11,
.new-client-form .col12,
.styled-form .col1,
.styled-form .col2,
.styled-form .col3,
.styled-form .col4,
.styled-form .col5,
.styled-form .col6,
.styled-form .col7,
.styled-form .col8,
.styled-form .col9,
.styled-form .col10,
.styled-form .col11,
.styled-form .col12,
.new-matter-info .col1,
.new-matter-info .col2,
.new-matter-info .col3,
.new-matter-info .col4,
.new-matter-info .col5,
.new-matter-info .col6,
.new-matter-info .col7,
.new-matter-info .col8,
.new-matter-info .col9,
.new-matter-info .col10,
.new-matter-info .col11,
.new-matter-info .col12,
.new-marketing-contact .col1,
.new-marketing-contact .col2,
.new-marketing-contact .col3,
.new-marketing-contact .col4,
.new-marketing-contact .col5,
.new-marketing-contact .col6,
.new-marketing-contact .col7,
.new-marketing-contact .col8,
.new-marketing-contact .col9,
.new-marketing-contact .col10,
.new-marketing-contact .col11,
.new-marketing-contact .col12,
.expense-form .col1,
.expense-form .col2,
.expense-form .col3,
.expense-form .col4,
.expense-form .col5,
.expense-form .col6,
.expense-form .col7,
.expense-form .col8,
.expense-form .col9,
.expense-form .col10,
.expense-form .col11,
.expense-form .col12,
.contact-preferences-form .col1,
.contact-preferences-form .col2,
.contact-preferences-form .col3,
.contact-preferences-form .col4,
.contact-preferences-form .col5,
.contact-preferences-form .col6,
.contact-preferences-form .col7,
.contact-preferences-form .col8,
.contact-preferences-form .col9,
.contact-preferences-form .col10,
.contact-preferences-form .col11,
.contact-preferences-form .col12 {
    margin-bottom: 1em
}

.new-client-form .hidden,
.styled-form .hidden,
.new-matter-info .hidden,
.new-marketing-contact .hidden,
.expense-form .hidden,
.contact-preferences-form .hidden {
    display: none
}

.contact-preferences-form h3 {
    margin: .5em 0
}

.contact-preferences-form h4 {
    margin: 1em 0 .25em 0
}

.contact-preferences-form h5 {
    margin: .5em 0
}

.entry1640 .subscribe-hidden {
    display: none !important
}

.entry1123 p img {
    max-width: 60%
}

.entry1123 .quote {
    margin: 2em 0;
    padding: 2em 2em 1em 2em;
    background: #F8F9F9
}

@media screen and (min-width: 768px) {
    .entry1123 .quote {
        float: right;
        max-width: 30%;
        margin: 2em 0 2em 2em;
        padding: 2em 2em 1em 2em
    }
}

.entry1123 .quote img {
    float: left;
    max-width: 25%;
    border-radius: 50%;
    margin: 0 2em 1em 0
}

@media screen and (min-width: 768px) {
    .entry1123 .quote img {
        float: none;
        max-width: 100%;
        margin: 0 0 1em 0
    }
}

@media print {
    .entry1123 .quote img {
        display: none
    }
}

.entry1123 .quote p {
    font-size: 1em;
    margin-top: 0;
    font-style: italic
}

.entry1123 .quote h5 {
    font-weight: 600;
    margin: 0 0 1em
}

.entry1123 .quote h5 a {
    font-size: 1.2em
}

.entry1426 .client-portal-options {
    list-style: none;
    margin: 0;
    padding: 0
}

.entry1426 .client-portal-options::after {
    clear: both;
    content: "";
    display: block
}

@media screen and (min-width: 768px) {
    .entry1426 .client-portal-options {
        margin: 2em 0 4em
    }
}

.entry1426 .client-portal-options li {
    margin: 0;
    padding: 2em;
    text-align: center
}

.entry1426 .client-portal-options li:first-child {
    border-bottom: 3px solid #EEE
}

@media screen and (min-width: 768px) {
    .entry1426 .client-portal-options li {
        margin: 0;
        float: left;
        width: 50%;
        padding: 2em 3em
    }
    .entry1426 .client-portal-options li:first-child {
        border: none;
        border-right: 2px solid #EEE
    }
}

.entry1426 .client-portal-options li a {
    display: block;
    text-decoration: none
}

.entry1426 .client-portal-options li a i {
    display: inline-block;
    font-size: 4em;
    color: #CCC;
    margin-bottom: .25em;
    transition: all 100ms ease
}

.entry1426 .client-portal-options li a .button,
.entry1426 .client-portal-options li a .cookie-notification-close span,
.cookie-notification-close .entry1426 .client-portal-options li a span {
    display: block;
    font-weight: 500;
    padding: .5em 1em;
    font-size: 1.2em;
    transition: all 100ms ease
}

.entry1426 .client-portal-options li a:hover i {
    color: #E42B24
}

#accordion_exp .toggle-container {
    position:inherit;
}

.toggle-container {
    position: relative
}

.toggle-controller,
#locations .toggle-container .toggle-controller-office {
    padding: .5em 1em .45em 1.8em;
    position: relative;
    background: #F0F0F0;
    color: #222;
    border-top: 5px solid #FFF;
    text-transform: none;
    font-size: 1.2em;
    line-height: 1.4;
    margin: 0
}

.toggle-controller:hover,
#locations .toggle-container .toggle-controller-office:hover {
    color: #E42B24;
    cursor: pointer
}

.toggle-controller.active,
#locations .toggle-container .active.toggle-controller-office {
    cursor: pointer;
    background: #E42B24;
    color: #FFF
}

.toggle-controller.active .red-text,
#locations .toggle-container .active.toggle-controller-office .red-text {
    color: #FFF
}

.toggle-controller.active::before,
#locations .toggle-container .active.toggle-controller-office::before {
    color: #FFF;
    content: '\f056'
}

.toggle-controller::before,
#locations .toggle-container .toggle-controller-office::before {
    font-family: fontAwesome;
    content: '\f055';
    color: #E42B24;
    font-size: 1em;
    position: absolute;
    top: .45em;
    left: .5em;
    text-align: center
}

.toggle-content,
#locations .toggle-container .toggle-content-office {
    padding: 0
}

@media print {
    .toggle-content,
    #locations .toggle-container .toggle-content-office {
        display: block !important
    }
}

.toggle-instructions {
    font-size: 1em;
    color: #999;
    font-style: italic
}

.entry.entry1371 h1:first-child,
.entry.entry1371 #about #princ h2:first-child,
#news .entry.entry1371 #about #princ .title:first-child,
#about #princ .entry.entry1371 h2:first-child,
#about #princ #news .entry.entry1371 .title:first-child,
#news #about #princ .entry.entry1371 .title:first-child {
    display: none
}

.entry.entry1371 .practice-areas {
    display: none
}

.entry1702 .toolbar a.pdf-button {
    background: #E42B24;
    color: #FFF;
    display: none
}

.entry1702 .toolbar a.pdf-button:hover {
    background: #222;
    color: #FFF
}

ul.china-client-logos {
    max-width: 1200px;
    margin-left: auto !important;
    margin-right: auto !important;
    margin: 1em 0 !important;
    padding: 0 !important;
    text-align: center
}

ul.china-client-logos::after {
    clear: both;
    content: "";
    display: block
}

ul.china-client-logos::after {
    clear: both;
    content: "";
    display: block
}

ul.china-client-logos li {
    list-style: none;
    display: block;
    width: 50%;
    float: left;
    padding: 0 15px !important;
    margin: 0;
    position: relative;
    background: none !important;
}

ul.china-client-logos li::after {
    clear: both;
    content: "";
    display: block
}

@media screen and (min-width: 580px) {
    ul.china-client-logos li {
        width: 33.3%
    }
}

@media screen and (min-width: 960px) {
    ul.china-client-logos li {
        width: 20%
    }
}

ul.china-client-logos li a {
    display: block;
    opacity: 1;
    opacity: .9;
    min-height: 100px;
    /*padding-top: 50%;*/
    position: relative
}

ul.china-client-logos li a img {
    display: block;
    width: 100%
}

ul.china-client-logos li a:hover {
    opacity: 1
}

ul.china-client-logos li a:hover img {
    transform: scale(1.1)
}

.quote-slider {
    clear: both;
    margin-bottom: 2em
}

.quote-slider .slick-slide {
    outline: none
}

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

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

@media screen and (min-width: 768px) {
    .quote-slider .quote .professional {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 19.14894%;
        text-align: center
    }
    .quote-slider .quote .professional:last-child {
        margin-right: 0
    }
}

.quote-slider .quote .professional a.image {
    font-size: 1em;
    display: block;
    float: left;
    margin-right: 1em;
    width: 120px
}

@media screen and (min-width: 768px) {
    .quote-slider .quote .professional a.image {
        width: auto;
        float: none;
        margin-right: 0;
        padding: 0 1em .5em 1em
    }
}

.quote-slider .quote .professional .name {
    font-size: 1.2em;
    line-height: 1.2;
    display: block;
    margin-bottom: .25em;
    padding-top: 1.5em
}

@media screen and (min-width: 768px) {
    .quote-slider .quote .professional .name {
        padding-top: 0
    }
}

.quote-slider .quote .professional img {
    border-radius: 50%;
    max-width: 100%
}

.quote-slider .quote .professional .title {
    display: block;
    font-size: .9em;
    line-height: 1.2
}

.quote-slider .quote .text {
    font-style: italic;
    font-size: 1.1em
}

@media screen and (min-width: 768px) {
    .quote-slider .quote .text {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 78.7234%;
        margin-right: 0;
        float: right;
        padding-right: 1em
    }
    .quote-slider .quote .text:last-child {
        margin-right: 0
    }
}

@media screen and (min-width: 960px) {
    .quote-slider .quote .text {
        padding-right: 0
    }
}

.quote-slider .quote .text p {
    margin-top: 0
}

.quote-slider .quote .slick-prev,
.quote-slider .quote .slick-next {
    display: none !important;
    left: -10px;
    top: 100px
}

@media screen and (min-width: 768px) {
    .quote-slider .quote .slick-prev,
    .quote-slider .quote .slick-next {
        display: block !important
    }
}

@media screen and (min-width: 960px) {
    .quote-slider .quote .slick-prev,
    .quote-slider .quote .slick-next {
        left: -10px
    }
}

.quote-slider .quote .slick-prev:before,
.quote-slider .quote .slick-next:before {
    color: #E42B24;
    font-family: fontAwesome;
    content: '\f104';
    font-size: 40px
}

.quote-slider .quote .slick-prev:hover:before,
.quote-slider .quote .slick-next:hover:before {
    color: #000
}

.quote-slider .quote .slick-next {
    right: -10px;
    left: auto
}

@media screen and (min-width: 960px) {
    .quote-slider .quote .slick-next {
        left: auto;
        right: -10px
    }
}

.quote-slider .quote .slick-next:before {
    content: '\f105'
}

.join-buttons {
    display: flex;
    justify-content: center;
    margin: 80px 0;
    flex-wrap: wrap
}

.join-buttons a {
    background: #E42B24;
    display: block;
    padding: 30px;
    font-size: 1.5em;
    color: #FFF;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    margin: 20px;
    line-height: 1;
    font-weight: normal;
    box-shadow: inset 0 -4px rgba(0, 0, 0, 0.2), inset 0 2px rgba(255, 255, 255, 0.1);
    transition: all .2s;
    width: 100%
}
.subnav-join .join-buttons {
    margin: 0;
}
@media screen and (min-width: 768px) {
    .join-buttons a {
        padding: 30px 60px;
        width: auto
    }
}

.join-buttons a:hover {
    background: #d4211a;
    box-shadow: none;
    box-shadow: inset 0 4px rgba(0, 0, 0, 0.01)
}

#experience .rimon-network-description {
    font-size: .8em
}

#experience .breadcrumb-nav {
    display: inline-block
}

#experience .practice-areas h2,
#experience .practice-areas #news .entry .title,
#news .entry #experience .practice-areas .title {
    margin-bottom: 0
}

#experience .location-tiles {
    padding-top: 0
}

#experience .location-tiles .tile {
    margin-bottom: 0
}

#experience .banner h1,
#experience .banner #about #princ h2,
#experience .banner #about #princ #news .entry .title,
#news .entry #experience .banner #about #princ .title,
#about #princ #experience .banner h2,
#about #princ #experience .banner #news .entry .title,
#news .entry #about #princ #experience .banner .title {
    float: left
}

#experience .banner .save-as-pdf {
    margin-top: 1.75em
}

#experience .banner form {
    float: right;
    width: 31.24999%;
    display: none;
    margin-left: 1.04167%;
    font-size: .8em;
    margin-top: .5em;
    clear: right
}

@media screen and (min-width: 768px) {
    #experience .banner form {
        display: block
    }
}

#experience .banner form .experience-filter {
    width: 100%
}

#experience .practice-areas::after {
    clear: both;
    content: "";
    display: block
}

#experience .practice-areas .section-label {
    margin: .5em 0
}

#experience .practice-areas .section-label .section-toggle {
    background: #E42B24;
    color: white;
    display: block;
    font-size: .65em;
    cursor: pointer;
    float: left;
    margin-right: 8px;
    margin-top: .2em;
    width: 1.8em;
    height: 1.5em;
    line-height: 1.4em;
    text-align: center;
    font-weight: 900
}
.practice-areas .section-label a {
    color: #E42B24;
}
.practice-areas .section-label a:hover {
    text-decoration: underline !important;
}
#experience .practice-areas .section-label .section-toggle.no-toggle {
    cursor: default;
    background: #E42B24
}

#experience .practice-areas .section-label .section-toggle .close-icon {
    display: none;
    line-height: 1.3em
}

#experience .practice-areas .practice-areas-section.open .section-toggle .close-icon {
    display: block
}

#experience .practice-areas .practice-areas-section.open .section-toggle .open-icon {
    display: none
}

#experience .practice-areas ul {
    margin-top: 0;
    padding-left: 35px;
    margin-bottom: 1em
}

#experience .practice-areas ul>li {
    margin: 0;
}

#experience .practice-areas ul>li ul {
    margin: 0;
    padding: 0 0 0 20px
}

#experience .team-highlights ul li {
    margin-bottom: .5em
}

#experience .specializing-attorneys-v2 {
    margin: 1em 0;
    padding: 0
}

#experience .specializing-attorneys-v2::after {
    clear: both;
    content: "";
    display: block
}

#experience .specializing-attorneys-v2 .areas {
    font-weight: normal;
    font-size: .7em;
    margin: 0;
    line-height: 1.4;
    color: #666
}

#experience .specializing-attorneys-v2 li {
    list-style: none;
    margin-bottom: 1em
}

@media screen and (min-width: 768px) {
    #experience .specializing-attorneys-v2 li {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        margin-bottom: 1.5em
    }
    #experience .specializing-attorneys-v2 li:last-child {
        margin-right: 0
    }
    #experience .specializing-attorneys-v2 li:nth-child(2n) {
        margin-right: 0
    }
    #experience .specializing-attorneys-v2 li:nth-child(2n+1) {
        clear: left
    }
}

#experience .specializing-attorneys-v2 li a {
    display: block;
    width: 100%
}

#experience .specializing-attorneys-v2 li a::after {
    clear: both;
    content: "";
    display: block
}

#experience .specializing-attorneys-v2 li a .img {
    transition: all 50ms linear;
    float: left;
    display: block;
    margin-right: 6.66666%;
    width: 20.00001%;
    margin-right: 0;
    background: #EEE;
    border-radius: 50%;
    overflow: hidden
}

#experience .specializing-attorneys-v2 li a .img:last-child {
    margin-right: 0
}

#experience .specializing-attorneys-v2 li a .img img {
    display: block;
    width: 100%
}

#experience .specializing-attorneys-v2 li a .text {
    float: left;
    display: block;
    margin-right: 6.66666%;
    width: 77.33334%;
    margin-right: 0;
    float: right;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: 1.1em
}

#experience .specializing-attorneys-v2 li a .text:last-child {
    margin-right: 0
}

#experience .specializing-attorneys-v2 li a .text .name {
    transition: all 50ms linear;
    margin: .25em 0 0 0;
    line-height: 1.2
}

#experience .specializing-attorneys-v2 li a .text .title {
    color: #666;
    font-size: .8em;
    line-height: 1.4;
    margin: 0
}

#experience .specializing-attorneys-v2 li a:hover .img {
    background: #E42B24
}

#experience .specializing-attorneys-v2 li a:hover .name {
    text-decoration: underline
}

.specializing-attorneys,
.similar-attorneys {
    margin: 2em 0 !important;
    padding: 0
}

.specializing-attorneys::after,
.similar-attorneys::after {
    clear: both;
    content: "";
    display: block
}

.specializing-attorneys .areas,
.similar-attorneys .areas {
    font-weight: normal;
    font-size: .7em;
    margin: 0;
    line-height: 1.4;
    color: #666
}

.specializing-attorneys li,
.similar-attorneys li {
    list-style: none;
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    margin-bottom: 1em;
    background: none !important;
    padding: 0 !important
}

.specializing-attorneys li:last-child,
.similar-attorneys li:last-child {
    margin-right: 0
}

.specializing-attorneys li:nth-child(2n),
.similar-attorneys li:nth-child(2n) {
    margin-right: 0
}

.specializing-attorneys li:nth-child(2n+1),
.similar-attorneys li:nth-child(2n+1) {
    clear: left
}

@media screen and (min-width: 768px) {
    .specializing-attorneys li,
    .similar-attorneys li {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.9149%
    }
    .specializing-attorneys li:last-child,
    .similar-attorneys li:last-child {
        margin-right: 0
    }
    .specializing-attorneys li:nth-child(2n),
    .similar-attorneys li:nth-child(2n) {
        margin-right: 2.12766%
    }
    .specializing-attorneys li:nth-child(2n+1),
    .similar-attorneys li:nth-child(2n+1) {
        clear: none
    }
    .specializing-attorneys li:nth-child(3n),
    .similar-attorneys li:nth-child(3n) {
        margin-right: 0
    }
    .specializing-attorneys li:nth-child(3n+1),
    .similar-attorneys li:nth-child(3n+1) {
        clear: left
    }
}

.specializing-attorneys li a,
.similar-attorneys li a {
    display: block;
    width: 100%
}

.specializing-attorneys li a::after,
.similar-attorneys li a::after {
    clear: both;
    content: "";
    display: block
}

.specializing-attorneys li a .img,
.similar-attorneys li a .img {
    transition: all 50ms linear;
    float: left;
    display: block;
    margin-right: 6.66666%;
    width: 20.00001%;
    margin-right: 0;
    background: #EEE;
    border-radius: 50%;
    overflow: hidden
}

.specializing-attorneys li a .img:last-child,
.similar-attorneys li a .img:last-child {
    margin-right: 0
}

.specializing-attorneys li a .img img,
.similar-attorneys li a .img img {
    display: block;
    width: 100%
}

.specializing-attorneys li a .text,
.similar-attorneys li a .text {
    float: left;
    display: block;
    margin-right: 6.66666%;
    width: 77.33334%;
    margin-right: 0;
    float: right;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: 1.1em
}

.specializing-attorneys li a .text:last-child,
.similar-attorneys li a .text:last-child {
    margin-right: 0
}

.specializing-attorneys li a .text .name,
.similar-attorneys li a .text .name {
    transition: all 50ms linear;
    margin: .5em 0 0 0;
    line-height: 1.2
}

.specializing-attorneys li a .text .title,
.similar-attorneys li a .text .title {
    color: #666;
    font-size: .8em;
    line-height: 1.4;
    margin: 0
}

.specializing-attorneys li a:hover .img,
.similar-attorneys li a:hover .img {
    background: #E42B24
}

.specializing-attorneys li a:hover .name,
.similar-attorneys li a:hover .name {
    text-decoration: underline
}

#experience.listing .content .breadcrumb-nav {
    display: block
}

#experience.listing .content .section {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #DDD
}

#experience.listing .content .section.active {
    border-bottom: none
}

@media screen and (min-width: 768px) {
    #experience.listing .content .section {
        border-bottom: none
    }
}

#experience.listing .content .listing-toggle {
    cursor: pointer;
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    text-align: right;
    font-size: 2em
}

@media screen and (min-width: 768px) {
    #experience.listing .content .listing-toggle {
        display: none !important
    }
}

#experience.listing .content .listing-toggle .closed-icon,
#experience.listing .content .listing-toggle .open-icon {
    background: #E42B24;
    color: white;
    display: block;
    font-size: 1em;
    cursor: pointer;
    float: right;
    width: 1em;
    height: 1em;
    line-height: 1.1em;
    text-align: center;
    font-weight: 900;
    margin-top: .83em
}

#experience.listing .content .listing-toggle .closed-icon.open-icon,
#experience.listing .content .listing-toggle .open-icon.open-icon {
    display: none;
    line-height: .95
}

#experience.listing .content .listing-toggle.active .open-icon {
    display: block
}

#experience.listing .content .listing-toggle.active .closed-icon {
    display: none
}

#experience.listing .content h2,
#experience.listing .content #news .entry .title,
#news .entry #experience.listing .content .title {
    margin-bottom: .25em;
    letter-spacing: .01em;
    text-transform: uppercase;
    font-family: "proxima-nova-condensed","helvetica neue",arial,sans-serif;
    font-weight: 300;
    line-height: 1.2;
}

#experience.listing .content ul {
    list-style: none;
    margin: 0 0 2em;
    padding: 0
}

#experience.listing .content ul::after {
    clear: both;
    content: "";
    display: block
}

@media screen and (min-width: 768px) {
    #experience.listing .content ul li {
        float: left;
        width: 50%
    }
}

@media screen and (min-width: 960px) {
    #experience.listing .content ul li {
        float: left;
        width: 33.333%
    }
}

#experience.listing .content ul li a {
    display: block;
    padding: .75em .5em;
    margin: 0 1em 0 0;
    line-height: 1.3em;
    position: relative;
    border-bottom: 1px solid #DDD
}

#experience.listing .content ul li a:hover {
    text-decoration: none;
    background: #E42B24;
    color: #FFF;
    transition: all 100ms ease;
    /*border-bottom: 1px solid #E42B24*/
}

#experience .related-news .content-col {
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 1em
}

#experience .related-news li {
    margin-bottom: 2em
}

#experience .related-news .entry-type {
    display: inline-block;
    background: #E42B24;
    border: 1px solid #E42B24;
    color: white;
    padding: .25em .5em;
    margin-right: 10px;
    margin-bottom: 10px;
    font-size: .8em;
    line-height: 1.1;
    text-transform: uppercase;
    min-width: 75px;
    text-align: center
}

#experience .related-news h4 {
    margin: 0
}

#experience .related-news .details {
    margin: .25em 0;
    font-weight: 600
}

#experience .related-news .details .date {
    min-width: 5em;
    display: inline-block
}

#experience .related-news .details a {
    display: inline-block;
    margin-left: 10px
}

#experience .related-news .details a .avatar {
    border-radius: 100%;
    position: relative;
    top: -2px;
    background: #EEEEEE
}

@media print {
    #experience .related-news .details a .avatar {
        display: none
    }
}

#experience .related-news .details a:hover .avatar {
    background: #E42B24
}

#home .intro {
    display: flex;
    align-items: center
}

#home .text-cycle {
    font-family: "proxima-nova-extra-condensed", "Helvetica Neue Condensed", Arial Narrow, arial, sans-serif;
    font-size: 48px;
    font-weight: 600;
    color: #FFF;
    line-height: 1;
    text-align: center;
    margin-top: -1%;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none
}

@media screen and (min-width: 768px) {
    #home .text-cycle {
        font-size: 64px
    }
}

#home .text-cycle .show {
    opacity: 1 !important;
    transition: all 1s
}

#home .text-cycle .scene {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    margin-top: -10%;
    display: none
}

@media screen and (min-width: 768px) {
    #home .text-cycle .scene {
        margin-top: -5%
    }
}

#home .text-cycle .scene span {
    display: inline-block
}

#home .text-cycle a {
    text-decoration: none;
    color: #FFF;
    display: inline-block;
    font-size: 1em;
}

#home {
    background: #000
}

#home .wrapper {
    background: transparent;
    height: 100%
}

#home .header .container {
    overflow: visible
}

#home .header #nav>li>a {
    padding: 0 10px
}

@media screen and (min-width: 850px) {
    #home .header #nav>li>a {
        padding: 0 12px
    }
}

@media screen and (min-width: 900px) {
    #home .header #nav>li>a {
        padding: 0 15px
    }
}

@media screen and (min-width: 1000px) {
    #home .header #nav>li>a {
        padding: 0 20px
    }
}

@media screen and (min-width: 1100px) {
    #home .header #nav>li>a {
        padding: 0 25px
    }
}

#home .header #nav>li>a.search-button {
    padding: 15px 0
}
ul#nav {
    min-height: 72px;
}
#home .video {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0
}

#home .video video {
    display: block !important;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    bottom: auto;
    right: auto;
    transform: translateX(-50%) translateY(-50%);
    position: fixed
}

#home #video-container {
    opacity: 1;
    transition: opacity .4s
}

#home #video-container.playing {
    opacity: 1
}

#home.no-cookies .scroll {
    margin-bottom: 150px
}

@media screen and (min-width: 768px) {
    #home.no-cookies .scroll {
        margin-bottom: 80px
    }
}

#home .intro {
    width: 100%;
    height: calc(100% - 50px);
    position: relative
}

#home .intro .scroll {
    color: white;
    position: absolute;
    bottom: 5%;
    left: 50%;
    margin-left: -75px;
    display: block;
    width: 152px;
    text-align: center;
    font-size: 2em;
    text-transform: uppercase;
    cursor: pointer
}

@media screen and (min-width: 768px) {
    #home .intro .scroll {
        bottom: 50%
    }
}

#home .intro .scroll.lower {
    bottom: 5% !important;
    transition: bottom 2s cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

#home .intro .scroll img.word {
    display: block;
    height: 39px;
    width: 152px
}

#home .intro .scroll img.arrow {
    display: block;
    position: absolute;
    top: 0;
    right: 50px;
    height: 39px;
    width: 39px;
    right: 36px;
    animation-delay: 1s;
    animation-duration: 2s
}

#home .intro .scroll:hover img {
    transform: scale(1.1)
}

@-webkit-keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 180deg);
        transform: rotate3d(0, 0, 1, 180deg);
        opacity: 1
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 180deg);
        transform: rotate3d(0, 0, 1, 180deg);
        opacity: 1
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

@media screen and (min-width: 768px) {
    #home .left {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%
    }
    #home .left:last-child {
        margin-right: 0
    }
}

@media screen and (min-width: 768px) {
    #home .right {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        margin-right: 0
    }
    #home .right:last-child {
        margin-right: 0
    }
}

#home .section {
    color: #FFF;
    margin-bottom: 1em;
    padding: 1em
}

#home .section .label {
    overflow: hidden;
    color: white;
    margin: 0 0 1em 0;
    padding: 0 0 .5em 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15)
}

#home .section .label h2,
#home .section .label #news .entry .title,
#news .entry #home .section .label .title {
    font-size: 1.2em;
    margin: 0;
    padding: 0;
    font-weight: 600;
    float: left
}

#home .section .label a.all {
    clear: none !important
}

#home .section .label span {
    opacity: .4;
    cursor: pointer;
    display: inline-block;
    margin-right: 1em;
    font-weight: 300
}

#home .section .label span:hover {
    opacity: 1
}

#home .section .label span.active {
    opacity: 1;
    cursor: default;
    font-weight: 600
}

#home .section .feed-events {
    margin-bottom: 3em
}

#home .content {
    padding: 0
}

#home .content .section ul {
    margin: 0;
    padding: 0
}

#home .content .section ul li {
    list-style: none;
    margin: 0 0 1.5em 0;
    padding: 0
}

#home .content .section ul li:last-child {
    margin-bottom: .5em
}

#home .content .section ul .title {
    font-size: 1em;
    margin: 5px 0
}

#home .content .section ul .title a {
    font-weight: 300
}

#home .content .section ul .date {
    line-height: 1.6;
    margin: 0;
    color: #888;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 5px;
    font-weight: 600
}

#home .content .section ul .author {
    font-size: .7em;
    line-height: 1.6;
    margin: 0
}

#home .content .section ul .author a {
    margin-right: .5em;
    color: #888;
    display: inline-block;
    font-weight: 600
}

#home .content .section ul .author a:hover {
    color: #E42B24
}

#home .content .section ul a {
    color: white
}

#home .content .section ul a .avatar {
    border-radius: 50%;
    position: relative;
    top: -1px;
    height: 18px;
    width: 18px;
    overflow: hidden;
    background: #111
}

#home .content .section ul a:hover {
    color: #E42B24;
    text-decoration: none
}

#home .content .section ul a:hover .avatar {
    background: #E42B24
}

#home .content .section a.all {
    color: #CCC;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .8em;
    float: right;
    clear: both
}

#home .content .section a.all i {
    font-size: .8em
}

#home .content .section a.all:hover {
    color: #E42B24
}

#home .content .about a.video-popup {
    color: #FFF;
    font-weight: 300
}

#home .content .about a.video-popup .video-cover {
    margin-bottom: 5px;
    position: relative;
    overflow: hidden
}

#home .content .about a.video-popup .video-cover:hover {
    box-shadow: 0 0 20px #000
}

#home .content .about a.video-popup .play {
    color: #E42B24;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -60px;
    margin-left: -60px;
    z-index: 3;
    width: 120px;
    opacity: .8;
    transition: all 100ms
}

#home .content .about a.video-popup .play img {
    width: 100%
}

#home .content .about a.video-popup:hover {
    color: #E42B24;
    text-decoration: none
}

#home .content .about a.video-popup:hover .video-cover:after {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    content: ''
}

#home .content .about a.video-popup:hover .video-cover .play {
    transform: scale(1.2);
    color: #FFF !important;
    opacity: 1
}

#home .content .awards ul {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin: 0;
    padding: 0;
    text-align: center
}

#home .content .awards ul::after {
    clear: both;
    content: "";
    display: block
}

#home .content .awards ul::after {
    clear: both;
    content: "";
    display: block
}

#home .content .awards ul li {
    list-style: none;
    margin-bottom: .5em;
    display: inline-block;
    width: 15.5%
}

#home .content .awards ul li a {
    display: block;
    opacity: 1;
    opacity: .85
}

#home .content .awards ul li a img {
    display: block;
    width: 100%
}

#home .content .awards ul li a:hover {
    opacity: 1
}

#home .content .awards ul li a:hover img {
    transform: scale(1.1)
}

#home .content .awards .popups {
    display: none
}

@media print {
    #home .content .awards {
        display: none
    }
}

#home .content ul.client-logos,
#home .content ul.award-logos{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    /*margin: -1em 0 0;*/
    padding: 0;
    text-align: center
}

#home .content ul.client-logos::after,
#home .content ul.award-logos::after{
    clear: both;
    content: "";
    display: block
}

/*#home .content ul.client-logos::after {
    clear: both;
    content: "";
    display: block
}*/

#home .content ul.client-logos li {
    list-style: none;
    display: block;
    width: 20%;
    float: left;
    padding: 0 15px;
    margin: 0;
    position: relative
}

#home .content ul.client-logos li::after {
    clear: both;
    content: "";
    display: block
}

#home .content ul.client-logos li a {
    display: block;
    opacity: 1;
    opacity: .9;
    min-height: 100px;
    position: relative
}

#home .content ul.client-logos li a img {
    display: block;
    width: 100%
}

#home .content ul.client-logos li a:hover {
    opacity: 1
}

#home .content ul.client-logos li a:hover img {
    transform: scale(1.1)
}

#home .client-portal-btn {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-family: "proxima-nova-extra-condensed", "Helvetica Neue Condensed", Arial Narrow, arial, sans-serif;
    font-size: 1em;
    font-weight: 300;
    line-height: 1;
    margin: .5em .5em 0 0;
    padding: 0;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.05);
    float: right;
    text-transform: uppercase;
    padding: .25em .5em;
    position: relative;
    z-index: 998;
    display: none
}

@media screen and (min-width: 768px) {
    #home .client-portal-btn {
        display: block
    }
}

#home .client-portal-btn:hover {
    color: #FFF
}

@media screen and (min-width: 1420px) {
    #home .client-portal-btn {
        color: #FFF;
        position: fixed;
        top: 0;
        right: 0;
        color: #999;
        height: 60px;
        line-height: 65px;
        padding: 0 1em;
        margin: 0;
        z-index: 999
    }
    #home .client-portal-btn:hover {
        background: #232323;
        color: #FFF;
        margin: 0
    }
}

#home .footer {
    clear: both;
    background: transparent;
    color: #FFF;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 50px 0
}

#home .footer .container {
    margin-bottom: 0
}

#home .footer p,
#home .footer ul {
    margin: 0
}

#home .footer a {
    color: #FFF
}

#home .footer a:hover {
    color: #E42B24
}

#locations .banner {
    background-position: center 95%
}

#locations .banner .container {
    margin-bottom: 1em
}

#locations .banner .container h1,
#locations .banner .container #about #princ h2,
#locations .banner .container #about #princ #news .entry .title,
#news .entry #locations .banner .container #about #princ .title,
#about #princ #locations .banner .container h2,
#about #princ #locations .banner .container #news .entry .title,
#news .entry #about #princ #locations .banner .container .title {
    float: none;
    margin-bottom: 0
}

/*#locations .rimon-network-description {
    font-size: .9em
}*/

#locations .toggle-container .toggle-controller-office {
    font-size: 2em;
    font-weight: 300;
    clear: #222;
    box-shadow: inset 0 -2px 0 #E42B24;
    background: transparent;
    margin-top: 0;
    border: none;
    /*padding: .6em 1em .25em 1.4em;
    padding-top: 15px;*/
    display: flex;
    align-items: center
}

#locations .toggle-container .toggle-controller-office::before {
    color: #E42B24;
    font-size: 28px;
    top: 20px;
    left: 20px
}

#locations .toggle-container .toggle-controller-office.active {
    box-shadow: none;
    background: #E42B24;
    color: #FFF
}

#locations .toggle-container .toggle-controller-office.active::before {
    color: #FFF
}

#locations .toggle-container .toggle-controller-office.active .svg-icon svg {
    fill: #FFF !important
}

#locations .toggle-container .toggle-controller-office:hover .svg-icon svg {
    fill: #E42B24
}

#locations .toggle-container .toggle-controller-office.latam {
    margin: 30px 0
}

#locations .toggle-container .toggle-content-office.latam {
    padding: 0 15px 15px
}

#locations .toggle-container .toggle-content-office.latam .location-tiles {
    margin: 0 15px
}

@media screen and (min-width: 960px) {
    #locations .toggle-container .toggle-content-office.latam {
        margin: 30px 15px
    }
}

#locations .toggle-container .svg-icon {
    height: 50px;
    margin-right: 10px;
    margin-left: 20px;
    width: 50px;
    display: flex;
    justify-content: center
}

#locations .toggle-container .svg-icon.global {
    max-height: 42px;
    position: relative;
    top: -3px
}

#locations .toggle-container .svg-icon svg {
    fill: #e4e4e4;
    display: block;
    width: auto;
    height: 100%;
    max-width: 50px
}

.listing hr {
    clear: both;
    border: none;
    border-top: 2px solid #E42B24;
    margin: 2em 0
}

.listing h2,
.listing #news .entry .title,
#news .entry .listing .title {
    margin: 20px 10px;
    clear: both
}

.listing .offices h3.country-name {
    margin: 0 0 10px 0;
    font-size: 1.8
}

.listing .rimon-network-description {
    clear: both;
    margin: 30px 15px;
    line-height: 1.2em;
    font-size: 1em;
}

.network-locations h3.region-name {
    margin: 20px 10px;
    font-size: 1.8em;
    color: #999;
    border-bottom: 2px solid #EEE
}

.location-tile {
    font-size: .9em;
    position: relative;
    margin: 0;
    padding: 10px;
    vertical-align: top;
    width: 49.5%;
    display: inline-block
}

@media screen and (min-width: 768px) {
    .location-tile {
        width: 24.5%
    }
    /*.location-tile .location-image {height: 85px;}*/
}
/*@media screen and (min-width: 900px) {
    .location-tile .location-image {height: 97px;}
}
@media screen and (min-width: 1068px) {
    .location-tile .location-image {height: 118px;}
}
@media screen and (min-width: 1200px) {
    .location-tile .location-image {height: 135px;}
}*/
@media screen and (max-width: 416px) {
    .location-tile {
        width: 100%
    }
    /*.location-tile .location-image {
        height: 185px;
    }*/
}

.location-tile h3.country-name {
    margin: 0 0 10px 0;
    font-size: 2em;
    color: #e42b24;

}

.location-tile .location-link {
    display: block;
    text-decoration: none
}

.location-tile a.location-link:hover .location-image img {
    transform: scale(1.05)
}

.location-tile .location-image {
    margin-bottom: .5em;
    overflow: hidden
}

.location-tile .location-image img {
    display: block;
    width: 100%;
    transition: all 400ms ease;
    transform: scale(1)
}

.location-tile .name {
    color: #E42B24;
    font-weight: 300;
    /* color: #000000;
    font-weight: 700;*/
    margin: 10px 0 5px;
    text-decoration: none
}

.location-tile .details {
    margin: 0 0 .5em 0
}

.location-tile.multi-address .details {
    position: relative;
    padding-left: .5em
}

.location-tile.multi-address .details::before {
    content: '\2022';
    display: block;
    color: red;
    position: absolute;
    top: -.1em;
    left: 0
}

.location-tile.multi-address .details {
    position: relative;
    padding-left: .5em
}

.location-tile.multi-address .details::before {
    content: '\2022';
    display: block;
    color: red;
    position: absolute;
    top: -.1em;
    left: 0
}

#locations.entry.entry2003 .banner .faux-bg {
    background-position: center bottom
}

#locations.entry .banner {
    background-image: none;
    background-position: center 85%;
    background-position: center center;
    position: relative
}

#locations.entry .banner .faux-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: center center;
    background-size: cover;
    /*opacity: .6;*/
}
#locations.entry .banner .faux-bg:before {
    content: ' ';
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: #23232373;
}

#locations.entry .banner .container {
    padding-top: 3em;
    padding-bottom: 3em
}

#locations.entry h2,
#news #locations.entry .title {
    margin-bottom: 0
}

#locations.entry .team-listing {
    margin-top: 0
}

#locations.entry .location-address {
    font-size: 1.2em
}

#locations.entry .location-addresses::after {
    clear: both;
    content: "";
    display: block
}

@media screen and (min-width: 550px) {
    #locations.entry .location-addresses .details {
        float: left;
        margin: 1em 0 !important;
        margin-right: 20px !important;
        font-weight: 300 !important;
        font-size: 1.4em !important;
        line-height: 1.2em;
    }
}
@media screen and (max-width: 549px) {
    #locations.entry .location-addresses .details {
        font-weight: 300 !important;
        font-size: 1.2em !important;
        line-height: 1.4em;
    }
}
#locations.entry .location-addresses .col .location-map {
    position: relative
}

#locations.entry .location-addresses .col .location-map .responsive-iframe {
    padding-bottom: 40%
}

#locations.entry .location-addresses .col .location-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important
}

@media screen and (min-width: 550px) {
    #locations.entry .location-addresses .col {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%
    }
    #locations.entry .location-addresses .col:last-child {
        margin-right: 0
    }
    #locations.entry .location-addresses .col:nth-child(2n) {
        margin-right: 0
    }
    #locations.entry .location-addresses .col:nth-child(2n+1) {
        clear: left
    }
}

#news .alert-newsletter-success {
    border: 1px solid #E42B24;
    color: #E42B24;
    padding: 1em;
    margin: 1em 0 2em;
    text-align: center;
    font-size: 1.5em
}

#news .content img {
    max-width: 100% !important;
    height: auto !important
}

#news .content .details {
    margin: 1em 0;
    font-weight: 600
}

#news .content .details a .avatar {
    border-radius: 100%;
    position: relative;
    top: -2px;
    background: #EEEEEE
}

@media print {
    #news .content .details a .avatar {
        display: none
    }
}

#news .content .details a:hover .avatar {
    background: #E42B24
}

#news .content .entry-type {
    display: inline-block;
    background: #E42B24;
    border: 1px solid #E42B24;
    color: white;
    padding: .25em .5em;
    margin-right: .25em;
    font-size: .8em;
    line-height: 1.1;
    text-transform: uppercase
}

@media print {
    #news .content .calendar_buttons {
        display: none
    }
}

#news .news-nav {
    margin: 1em 0;
    padding: 0;
    font-size: .8em;
    text-transform: uppercase
}

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

@media print {
    #news .news-nav {
        display: none
    }
}

#news .news-nav li {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0
}

#news .news-nav li a {
    display: block;
    padding: .25em .5em;
    margin: 0 1px 0 0;
    color: #222;
    text-decoration: none;
    font-size: 1.2em;
}

@media screen and (min-width: 768px) {
    #news .news-nav li a {
        padding: .25em 1em
    }
}

#news .news-nav li a:hover {
    color: #E42B24
}

#news .news-nav li.active a {
    background: #E42B24;
    color: white;
    cursor: default
}

#news .news-nav li.subscribe {
    float: right
}

#news .news-nav li.subscribe a {
    color: #E42B24
}

#news .news-nav li.subscribe a:hover {
    background: #E42B24;
    color: white
}

#news .listing {
    clear: both
}

#news .listing .title {
    margin: 1em 0 .5em 0
}

#news .listing .title a {
    color: #222;
    font-weight: 200
}

#news .listing .title a:hover {
    color: #E42B24;
    text-decoration: none
}

#news .listing .listing-entry {
    border-top: 1px solid #CCC;
    margin: 0;
    padding: 0 0 1em 0;
    position: relative
}

@media print {
    #news .listing .listing-entry.count1 {
        border-top: 0
    }
}

#news .entry .title {
    margin: .5em 0
}

#news .entry .title a {
    color: #222;
    font-weight: 200
}

#news .entry .title a:hover {
    color: #E42B24;
    text-decoration: none
}

#news .entry .details-sharing {
    margin: 1em 0
}

#news .entry .details-sharing::after {
    clear: both;
    content: "";
    display: block
}

#news .entry .details-sharing .details {
    float: left;
    margin: 0 10px 0 0
}

#news .entry .details-sharing .addthis {
    float: left;
    position: relative;
    top: 3px;
    overflow: hidden;
    min-width: 110px
}

#news .entry .details-sharing .addthis .addthis_counter.addthis_bubble_style {
    display: none !important
}

#news .next-prev-entry {
    padding-top: 2em;
    margin-top: 4em;
    border-top: 1px solid #CCC
}

#news .next-prev-entry::after {
    clear: both;
    content: "";
    display: block
}

@media print {
    #news .next-prev-entry {
        display: none
    }
}

#news .next-prev-entry .prev,
#news .next-prev-entry .next {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%
}

#news .next-prev-entry .prev:last-child,
#news .next-prev-entry .next:last-child {
    margin-right: 0
}

#news .next-prev-entry .next {
    margin-right: 0;
    text-align: right
}

#news .next-prev-entry .label {
    margin: 0 0 .5em 0
}

#news .next-prev-entry p {
    margin: 0;
    line-height: 1.4
}

#news .next-prev-entry a {
    font-weight: normal
}

#news .tags {
    padding-top: 2em;
    margin-top: 2em;
    border-top: 1px solid #CCC
}

#news .tags .label {
    margin: 0
}

#news .tags a {
    text-transform: lowercase;
    font-weight: normal
}

#news .button.view-all-related,
#news .cookie-notification-close span.view-all-related,
.cookie-notification-close #news span.view-all-related {
    clear: both;
    display: block;
    font-size: .8em;
    width: 120px;
    margin: auto;
    text-align: center;
    height: 40px;
    line-height: 42px;
    background: transparent;
    padding: 0;
    color: #e42b23;
    cursor: pointer;
    font-weight: normal
}

#news .related-news {
    /*border-top: 1px solid #CCC;*/
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    /*margin: 2em 0 0;
    padding: 2em 0 0*/
}

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

#news .related-news .label {
    margin: 0 0 .5em 0
}
#news .related-news h5 {
    margin-top: 1em;
}
#news .related-news ul {
    margin: 0;
    padding: 0
}

#news .related-news ul li {
    list-style: none;
    margin-bottom: 1em;
    padding: 0;
    background: none
}

@media screen and (min-width: 768px) {
    #news .related-news ul li {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.9149%
    }
    #news .related-news ul li:last-child {
        margin-right: 0
    }
    #news .related-news ul li:nth-child(2n) {
        margin-right: 2.12766%
    }
    #news .related-news ul li:nth-child(2n+1) {
        clear: none
    }
    #news .related-news ul li:nth-child(3n) {
        margin-right: 0
    }
    #news .related-news ul li:nth-child(3n+1) {
        clear: left
    }
}

#news .related-news a {
    display: block;
    font-weight: normal;
    line-height: 1.4
}

#news .related-news .entry-type {
    display: inline-block;
    background: #E42B24;
    border: 1px solid #E42B24;
    color: white;
    padding: .35em .5em .25em .5em;
    margin-right: .25em;
    font-size: .8em;
    line-height: 1.1;
    text-transform: uppercase
}

#news .related-news .details {
    margin: 0;
    font-weight: normal;
    font-size: .8em
}

#search_results .content .title {
    margin: 1em 0 .5em 0
}

#search_results .content .details {
    margin: 1em 0;
    font-weight: 600
}

#search_results .content .details .avatar {
    border-radius: 100%;
    position: relative;
    top: -2px
}

@media print {
    #search_results .content .details .avatar {
        display: none
    }
}

#search_results .content .entry-type {
    display: inline-block;
    background: #E42B24;
    border: 1px solid #E42B24;
    color: white;
    padding: .25em .5em;
    margin-right: .25em;
    font-size: .8em;
    line-height: 1.1;
    text-transform: uppercase
}

#search_results .content .entry-type i {
    font-size: .9em;
    position: relative
}

#search_results .content form {
    position: relative;
    margin: 2em 0;
    padding: 0;
    width: 100%
}

#search_results .content form::after {
    clear: both;
    content: "";
    display: block
}

@media print {
    #search_results .content form {
        display: none
    }
}

#search_results .content form input.search-keywords {
    background: #EEEEEE;
    border: none;
    color: #222;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: 2em;
    height: 60px;
    line-height: 65px;
    margin: 0;
    padding: 0 10px 0 10px;
    outline: none;
    float: left;
    width: 100%;
    display: block
}

@media screen and (min-width: 768px) {
    #search_results .content form input.search-keywords {
        padding-right: 160px
    }
}

#search_results .content form .search-filter {
    position: absolute;
    right: 211px;
    top: 0;
    width: 112px;
    margin: 0;
    padding: 0
}
span#select2-chosen-4:after {
    position: absolute;
    display: block;
    content: '\f107';
    font-family: fontAwesome;
    top: 50%;
    transform: translateY(-50%);
    right: 0.3em;
    color: #aaaaaa;
    font-weight: bold;
}
#search_results .content form .select2-container.search-filter {
    /*display: none*/
}

@media screen and (min-width: 768px) {
    #search_results .content form .select2-container.search-filter {
        display: block
    }
}

#search_results .content form button {
  outline: none;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 60px;
  vertical-align: top;
  height: 60px;
  background: #E42B24;
  color: #fff;
  text-transform: uppercase;
  width: 18%;
  padding: 0;
  border: none;
  font-size: 1.2em;
}

#search_results .content form button:hover {
    color: white
}

#search_results .result {
    border-top: 1px solid #CCC;
    padding: 0 0 1em 0
}

#search_results .result .entry-type {
    display: inline-block;
    background: #E42B24;
    color: white;
    padding: .25em .5em;
    margin-right: .25em;
    font-size: .8em;
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase
}

#search_results .result .entry-type i {
    font-size: .9em;
    position: relative
}

#search_results .result .team-listing {
    margin: 2em 0 1em 0
}

#search_results .result .team-listing tr td {
    border: none;
    padding-top: 0;
    padding-bottom: 0
}

#team .no-results {
    margin: 0;
    color: #E42B24;
    text-align: center;
    font-weight: 600
}

.team-listing.quicksearched {
    margin: 0 !important
}

.team-search-filter-wrapper {
    position: relative;
    margin-top: 20px;
    width: 100%
}
.content table.team-listing {
    border-width: 0;
}
table.team-listing td {
    border-top: none;
}
@media screen and (min-width: 768px) {
    .team-search-filter-wrapper {
        float: left;
        width: 50%
    }
    .team-search-filter-wrapper.expertise {
        border-right: 10px solid transparent
    }
    .team-search-filter-wrapper.language {
        padding-left: 10px
    }
}

/* .team-search-filter-wrapper:after,
.team-search-filter-wrapper .clearFilter {
    font-family: FontAwesome;
    content: '\f0d7';
    background: #FFF;
    position: absolute;
    top: 13px;
    right: 19px;
    font-size: 17px;
    display: block;
    color: #AAA;
    text-align: center
} */
.team-search-filter-wrapper select.team-search-filter-expertise,
.team-search-filter-wrapper select.team-search-filter,
.subnav-team .team-search-filter-wrapper .team-search-filter{
    background-image: linear-gradient(45deg, transparent 50%, #aaaaaa 50%), linear-gradient(135deg, #aaaaaa 50%, transparent 50%);
    /* background-position: calc(100% - 21px) calc(1em + 2px), calc(100% - 14px) calc(1em + 2px), calc(100% - 2.5em) 0.5em; */
    background-position: calc(100% - 25px) calc(1.1em + 2px), calc(100% - 17px) calc(1.1em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 8px, 8px 5px, 1px 1.5em;
    background-repeat: no-repeat;
}

.team-search-filter-wrapper .clearFilter {
    display: none;
    cursor: pointer;
    height: 50px;
    line-height: 50px;
    width: 50px;
    top: 0;
    right: 0
}

.team-search-filter-wrapper .clearFilter:hover {
    color: #E42B24
}

.team-search-filter-wrapper .team-search-filter {
    background: #FFF;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 50px;
    padding: 0 0 0 .5em;
    color: #AAA;
    width: 100%;
    font-size: 19px;
    margin-bottom: 0;
}

.team-search-filter-wrapper.hasValue:after {
    display: none
}

.team-search-filter-wrapper.hasValue .clearFilter {
    display: block
}

.team-search-filter-wrapper.hasValue .team-search-filter2,
.team-search-filter-wrapper.hasValue .team-search-filter {
    color: #000
}

.noLanguage {
    display: none !important
}

.noExpertise {
    display: none !important
}

#team .content .team-search {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 2em;
    background: #EEE;
    margin: 2em 0
}

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

@media print {
    #team .content .team-search {
        display: none
    }
}

#team .content .team-search .team-search-top {
    margin: 0;
    overflow: hidden
}

#team .content .team-search h5 {
    float: left;
    font-weight: 600;
    margin: 0 0 1em 0;
    text-transform: uppercase;
    font-size: 1.2em;
    line-height: 1
}

#team .content .team-search .links {
    clear: both
}

@media screen and (min-width: 768px) {
    #team .content .team-search .links {
        clear: none;
        float: right;
        text-align: right
    }
}

#team .content .team-search .links a {
    color: #999;
    text-transform: uppercase;
    display: block;
    outline: none;
    text-decoration: none
}

#team .content .team-search .links a:hover {
    color: #E42B24;
    text-decoration: none
}

#team .content .team-search .team-search-form {
    clear: both;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%
}

#team .content .team-search .team-search-form input {
    background: white;
    border: none !important;
    border-radius: 0;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: 19px;
    height: 50px;
    line-height: 52px;
    margin: 0;
    padding: 0 0 0 .5em;
    outline: none;
    width: 100%;
    display: block;
    -webkit-appearance: none
}

#team .content .team-search .team-search-form .search-icon {
    background: #E42B24;
    color: white;
    border: none;
    outline: none;
    position: absolute;
    top: 0;
    right: 0;
    /* width: 50px; */
    width: 18%;
    /*height: 100%;*/
    line-height: 50px;
    text-align: center;
    cursor: pointer
}

#team .content .team-search .team-search-form .search-icon {
    background: #E42B24;
    color: white;
    border: none;
    outline: none;
    position: absolute;
    top: 0;
    right: 0;
    /* width: 50px; */
    width: 18%;
    /*height: 100%;*/
    line-height: 50px;
    text-align: center;
    cursor: pointer
}

#team .content .team-search .filter {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.9149%
}

#team .content .team-search .filter:last-child {
    margin-right: 0
}

#team .content .team-search .filter:nth-child(3n) {
    margin-right: 0
}

#team .content .team-search .filter:nth-child(3n+1) {
    clear: left
}

#team .team-page-search {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 2.08333%;
    background: #EEE;
    margin: 1em 0
}

#team .team-page-search::after {
    clear: both;
    content: "";
    display: block
}

@media print {
    #team .team-page-search {
        display: none
    }
}

#team .team-page-search h5 {
    float: left;
    font-weight: 600;
    margin: 0 0 2.08333% 0;
    text-transform: uppercase
}

#team .team-page-search h5.join {
    float: right
}

#team .team-page-search h5.join a {
    color: #999;
    display: block;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    text-decoration: none;
    text-transform: uppercase
}

#team .team-page-search h5.join a:hover {
    color: #E42B24
}

#team .team-page-search .team-search-form {
    clear: both;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%
}

#team .team-page-search .team-search-form input {
    background: white;
    border: none;
    border-radius: 0;
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: 1.2em;
    height: 50px;
    line-height: 52px;
    margin: 0;
    padding: 0 0 0 50px;
    outline: none;
    width: 100%;
    display: block;
    -webkit-appearance: none
}

#team .team-page-search .team-search-form .search-icon {
    background: transparent;
    color: #999;
    border: none;
    outline: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center
}

#team .team-page-search .filter {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.9149%
}

#team .team-page-search .filter:last-child {
    margin-right: 0
}

#team .team-page-search .filter:nth-child(3n) {
    margin-right: 0
}

#team .team-page-search .filter:nth-child(3n+1) {
    clear: left
}

.expertise-result {
    float: right !important;
    font-weight: 600;
    margin: 0 0 0 0;
    color: #999;
    font-weight: 600;
    text-transform: none !important;
    position: relative;
    top: -2px
}

.expertise-result .clear-value {
    color: #E42B24;
    cursor: pointer;
    margin-left: 5px
}

.expertise-result .clear-value:hover {
    color: #E42B24
}

.expertise-result .clear-value .fa {
    color: #E42B24;
    font-size: 14px;
    position: relative;
    top: -2px
}

#team.page-all .content {
    padding-top: 1em
}

#team.page-all .footer {
    padding-bottom: 32em
}

@media screen and (max-width: 768px) {
    #team.page-all .subheader-container {
        height: auto !important
    }
}

#team.page-all .subheader {
    background: #FFF;
    position: relative;
    z-index: 10
}

#team.page-all .subheader .jump-to {
    display: none
}

#team.page-all .subheader .jump-to-partners {
    display: block
}

@media screen and (min-width: 900px) {
    #team.page-all .subheader .jump-to {
        display: block
    }
    #team.page-all .subheader.sticky {
        position: fixed;
        left: 0;
        right: 0;
        width: 100%;
        top: 72px
    }
    #team.page-all .subheader.sticky .inner {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        clear: both;
        padding-left: 2.08333%;
        padding-right: 2.08333%;
        position: relative;
        overflow: hidden
    }
    #team.page-all .subheader.sticky .inner::after {
        clear: both;
        content: "";
        display: block
    }
    #team.page-all .subheader.sticky .inner::after {
        clear: both;
        content: "";
        display: block
    }
}

#team.page-all h2,
#team.page-all #news .entry .title,
#news .entry #team.page-all .title {
    margin: 0;
    padding: .5em 0;
    border-bottom: 2px solid #E42B24;
    font-family: "proxima-nova-condensed","helvetica neue",arial,sans-serif;
    font-weight: 300;
    line-height: 1.2;
}

#team.page-all .jump-to {
    font-size: 1em;
    margin: 1em 0 0
}

@media screen and (min-width: 768px) {
    #team.page-all .jump-to {
        margin: 0;
        position: relative;
        top: 1.7em;
        float: right
    }
}

#team.page-all .jump-to span {
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    margin-right: .25em
}

@media screen and (min-width: 768px) {
    #team.page-all .jump-to span {
        display: inline-block
    }
}

#team.page-all .jump-to .seperator {
    margin: 0 .25em;
    display: none
}

@media screen and (min-width: 768px) {
    #team.page-all .jump-to .seperator {
        display: inline-block
    }
}

#team.page-all .jump-to a {
    display: block
}

@media screen and (min-width: 768px) {
    #team.page-all .jump-to a {
        display: inline-block
    }
}

#team.page-all .team-listing {
    margin: 1em 0 2em
}

#team.page-all .team-listing.other-listing {
    margin: 0
}

#team.page-all .team-search.other-team-search {
    padding: 2em;
    margin: 0 0 2em
}

#team.page-all .team-search.other-team-search h3 {
    margin: 0;
    float: none
}

#team.page-all .team-search.other-team-search .team-search-form {
    margin-top: 1em
}

#team.page-all .team-search.other-team-search #quicksearch {
    padding: 0 0 0 .5em
}

#team.page-all .rimon-network-description {
    font-size: .9em;
    margin-top: 2em
}

.team-listing {
    width: 100%;
    margin-top: 2em
}

.team-listing .lawyer-location {
    display: block;
    color: #000;
    display: block;
    font-size: .9em;
    font-weight: 400
}

.team-listing .no-results {
    font-weight: 600;
    color: #E42B24;
    display: none
}

.team-listing .hide-listing {
    display: none
}

.team-listing tr td {
    font-family: "proxima-nova-condensed", "Helvetica Neue Condensed", "Helvetica Condensed", arial, sans-serif;
    font-size: 1em;
    padding: 15px 10px;
    border-bottom: 1px solid #DDD
}

.team-listing tr td.photo {
    width: 80px;
    padding-left: 0;
    padding-right: 0
}

@media screen and (min-width: 768px) {
    .team-listing tr td.photo {
        width: 80px
    }
}

.team-listing tr td.photo a {
    transition: all 100ms linear;
    background: #EEE;
    border-radius: 50%;
    display: block
}

.team-listing tr td.photo a img {
    display: block;
    width: 100%;
    border-radius: 50%
}

.team-listing tr td.photo a:hover,
.team-listing tr td.photo a.hover {
    background: #E42B24
}

.team-listing tr td.name {
    padding-left: 0
}

.team-listing tr td.name a {
    display: inline-block;
    font-size: 1.2em;
    line-height: 1.2em;
    padding-left: 10px
}

.team-listing tr td.name a:hover {
    text-decoration: none
}

.team-listing tr td.name .lawyer-title {
    color: #000;
    font-size: .9em;
    font-weight: bold;
    text-decoration: none !important;
}

.team-listing.main-listing tr td.name .lawyer-title {
    display: block;
}

.team-listing.non-search tr td.name .lawyer-title {
    display: none;
}

.team-listing tr td.name .lawyer-title i {
    color: #E42B24
}

.team-listing tr td.name .lawyer-practice {
    color: #000;
    display: block;
    font-size: .9em;
    font-weight: 600;
    text-decoration: none !important
}

.team-listing tr td.actions {
    padding-right: 0;
    display: none
}

@media screen and (min-width: 768px) {
    .team-listing tr td.actions {
        display: table-cell;
        min-width: 120px;
    }
}

@media print {
    .team-listing tr td.actions {
        display: none
    }
}

.team-listing tr td.actions a {
    border-radius: 50%;
    color: white;
    display: block;
    float: right;
    height: 3em;
    width: 3em;
    line-height: 2.4em;
    padding: .6em;
    text-align: center;
    transition: all 100ms ease
}

.team-listing tr td.actions a svg {
    fill: #999;
    width: 100%
}

.team-listing tr td.actions a:hover {
    background: #E42B24;
    text-decoration: none;
    transform: scale(1.2)
}

.team-listing tr td.actions a:hover svg {
    fill: #FFF;
    width: 100%
}

.team-listing tr td.actions a.bio {
    margin-left: .5em
}

.team-listing tr.network-description {
    border: none
}

.team-listing tr.network-description td {
    border: none;
    padding-left: 0;
    padding-right: 0
}

.team-listing tr.network-description h2,
.team-listing tr.network-description #news .entry .title,
#news .entry .team-listing tr.network-description .title {
    margin-bottom: 0
}

.team-listing tr.network-description h2 i,
.team-listing tr.network-description #news .entry .title i,
#news .entry .team-listing tr.network-description .title i {
    color: #E42B24;
    font-size: .8em;
    position: relative;
    top: -2px
}

.team-listing tr.network-description p {
    font-size: 1.1em;
    line-height: 1.4;
    margin-top: 0;
    width: auto
}

#team.team-bio h2,
#team.team-bio #news .entry .title,
#news .entry #team.team-bio .title,
#team.team-bio h3,
#team.team-bio h4 {
    margin-bottom: .5em;
    font-weight: 600;
    font-size: 1.3em;
}

#team.team-bio .content {
    padding-top: 0
}

#team.team-bio #bio-video {
    min-height: 80vh;
    display: flex;
    align-items: center;
    background: #FFF
}

@media screen and (min-width: 768px) {
    #team.team-bio #bio-video {
        min-height: 500px
    }
}

#team.team-bio #bio-video .vide-container {
    z-index: 0 !important
}

@media screen and (min-width: 768px) {
    #team.team-bio #bio-video .vide-container {
        max-width: 1800px !important;
        left: 50% !important;
        margin-left: -900px !important
    }
}

#team.team-bio #bio-video .vide-container video {
    transform: translate(-50%, -50%) !important
}

@media screen and (min-width: 768px) {
    #team.team-bio #bio-video .vide-container video {
        transform: translate(-38%, -50%) !important
    }
}

@media screen and (min-width: 950px) {
    #team.team-bio #bio-video .vide-container video {
        transform: translate(-40%, -50%) !important
    }
}

@media screen and (min-width: 1100px) {
    #team.team-bio #bio-video .vide-container video {
        transform: translate(-45%, -50%) !important
    }
}

@media screen and (min-width: 1200px) {
    #team.team-bio #bio-video .vide-container video {
        transform: translate(-50%, -50%) !important
    }
}

#team.team-bio .bio-top {
    background: #EEEEEE;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative
}

#team.team-bio .bio-top .container {
    overflow: visible;
    z-index: 2
}

#team.team-bio .bio-top .container::after {
    clear: both;
    content: "";
    display: block
}

#team.team-bio .bio-top-inner {
    padding-bottom: 1em;
    padding-top: 2em;
    position: relative
}

#team.team-bio .bio-top-inner::after {
    clear: both;
    content: "";
    display: block
}

@media screen and (min-width: 960px) {
    #team.team-bio .bio-top-inner {
        min-height: 410px
    }
}

/*@media print {
    #team.team-bio .bio-top-inner {
        border-bottom: 1px solid #CCC
    }
}*/

#team.team-bio .bio-top-name-title {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%
}

#team.team-bio .bio-top-name-title:last-child {
    margin-right: 0
}

@media screen and (min-width: 768px) {
    #team.team-bio .bio-top-name-title {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 74.46809%
    }
    #team.team-bio .bio-top-name-title:last-child {
        margin-right: 0
    }
}

#team.team-bio .bio-top-content {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    line-height: 1.2
}

#team.team-bio .bio-top-content:last-child {
    margin-right: 0
}

@media screen and (min-width: 1200px) {
    #team.team-bio .bio-top-content {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 65.95745%
    }
    #team.team-bio .bio-top-content:last-child {
        margin-right: 0
    }
}

#team.team-bio .bio-top-content .item {
    display: inline-block
}

#team.team-bio .bio-top-content .comma {
    font-weight: normal;
    color: #222
}

#team.team-bio .bio-name {
    color: #E42B24;
    font-family: "proxima-nova-extra-condensed", "Helvetica Neue Condensed", Arial Narrow, arial, sans-serif;
    font-size: 3em;
    line-height: 1;
    margin: 0;
    font-weight: 300
}

@media screen and (min-width: 580px) {
    #team.team-bio .bio-name {
        font-size: 4em
    }
}

@media print {
    #team.team-bio .bio-name {
        font-size: 2.5em;
        margin-top: 30px;
    }
}

#team.team-bio .bio-title {
    font-family: "proxima-nova-extra-condensed", "Helvetica Neue Condensed", Arial Narrow, arial, sans-serif;
    margin: 0;
    line-height: 1;
    font-weight: 300
}

#team.team-bio .bio-photo {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    margin-right: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 400px
}

#team.team-bio .bio-photo:last-child {
    margin-right: 0
}

@media screen and (min-width: 580px) {
    #team.team-bio .bio-photo {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 40.42553%;
        margin-right: 0
    }
    #team.team-bio .bio-photo:last-child {
        margin-right: 0
    }
    #team.team-bio .bio-photo.plus1 {
        width: 41.5%
    }
    #team.team-bio .bio-photo.plus2 {
        width: 42.5%
    }
    #team.team-bio .bio-photo.plus3 {
        width: 43.5%
    }
    #team.team-bio .bio-photo.plus4 {
        width: 44.5%
    }
    #team.team-bio .bio-photo.plus5 {
        width: 45.5%
    }
    #team.team-bio .bio-photo.plus6 {
        width: 46.5%
    }
    #team.team-bio .bio-photo.plus7 {
        width: 47.5%
    }
    #team.team-bio .bio-photo.plus8 {
        width: 48.5%
    }
    #team.team-bio .bio-photo.plus9 {
        width: 49.5%
    }
    #team.team-bio .bio-photo.plus10 {
        width: 50.5%
    }
}

#team.team-bio .bio-photo img {
    display: block;
    width: 100%
}

#team.team-bio h4.label {
    font-size: .8em;
    margin: 0;
    padding: 0;
    line-height: 1em;
}

#team.team-bio .bio-contact {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    margin: .5em 0 .3em
}

#team.team-bio .bio-contact:last-child {
    margin-right: 0
}

@media screen and (min-width: 768px) {
    #team.team-bio .bio-contact {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 74.46809%;
        margin: 20px 0;
    }
    #team.team-bio .bio-contact:last-child {
        margin-right: 0
    }
}

#team.team-bio .bio-contact .bio-phone,
#team.team-bio .bio-contact .bio-email {
    display: block;
    float: left
}

#team.team-bio .bio-contact .bio-phone .label,
#team.team-bio .bio-contact .bio-email .label {
    display: inline-block;
    width: 5em
}

#team.team-bio .bio-contact .bio-email {
    margin-right: 1em;
    color: #333;
    line-height: 1em;
}

#team.team-bio .bio-contact .bio-email i {
    font-size: .8em;
    position: relative;
    top: -.05em
}

#team.team-bio .bio-contact .bio-phone {
    font-weight: 600;
    clear: left
}

@media screen and (min-width: 768px) {
    #team.team-bio .bio-contact .bio-phone {
        clear: both
    }
}

#team.team-bio .bio-contact .bio-phone i {
    font-size: .8em;
    position: relative;
    top: .05em
}

#team.team-bio .bio-office,
#team.team-bio .bio-practice-teams,
#team.team-bio .bio-experience {
    margin: .5em 0
}

#team.team-bio .bio-office span,
#team.team-bio .bio-practice-teams span,
#team.team-bio .bio-experience span {
    color: #E42B24;
    font-weight: 600
}
#team.team-bio .bio-office {
    margin-bottom: 40px;
}
#team.team-bio .bio-links {
    font-size: .9em;
    margin: 1em 0 0 0;
    padding: 0;
    overflow: hidden
}

@media screen and (min-width: 580px) {
    #team.team-bio .bio-links {
        margin-top: 1.5em
    }
}

@media print {
    #team.team-bio .bio-links {
        display: none
    }
}

#team.team-bio .bio-links .hidden-mobile {
    display: none
}

@media screen and (min-width: 580px) {
    #team.team-bio .bio-links .hidden-mobile {
        display: inline
    }
}

#team.team-bio .bio-links .show-mobile {
    display: inline
}

@media screen and (min-width: 580px) {
    #team.team-bio .bio-links .show-mobile {
        display: none
    }
}

#team.team-bio .bio-links li {
    float: left;
    list-style: none;
    margin: 0 1em .25em 0;
    padding: 0
}

#team.team-bio .bio-links li:last-child {
    margin-right: 0
}
#team.team-bio .bio-links .save-as-pdf-pdfcrowd-button {
    margin-left: 0 !important;
}

#team.team-bio .bio-links li a {
    color: #222222;
    font-size: .8em;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    overflow: hidden
}

#team.team-bio .bio-links li a:hover {
    color: #FFFFFF
}

#team.team-bio .bio-links li a:hover .bio-link-icon {
    background: rgba(0, 0, 0, 0.1)
}

#team.team-bio .bio-links li .bio-link-icon {
    background: #E42B24;
    color: #FFFFFF;
    display: block;
    float: left;
    text-align: center;
    height: 2em;
    line-height: 2em;
    width: 2em;
    display: none
}

@media screen and (min-width: 580px) {
    #team.team-bio .bio-links li .bio-link-icon {
        display: block
    }
}

#team.team-bio .bio-links li .bio-link-icon .svg-icon {
    width: 1.2em;
    height: 1.2em;
    position: relative;
    top: .3em
}

#team.team-bio .bio-links li .bio-link-icon i {
    position: relative;
    top: .075em
}

#team.team-bio .bio-links li .bio-link-text {
    display: block;
    float: left;
    height: 2em;
    line-height: 2.1;
    padding: 0 .5em
}

#team.team-bio .bio-links li.linkedin .bio-link-icon {
    background: #006CAC
}

#team.team-bio .bio-links li.linkedin a:hover {
    background: #006CAC;
    color: #FFF
}

#team.team-bio .bio-links li.linkedin a {
    background: #006CAC;
    color: #FFF
}

@media screen and (min-width: 580px) {
    #team.team-bio .bio-links li.linkedin a {
        background: transparent;
        color: #222
    }
}

#team.team-bio .bio-links li.vcard .bio-link-icon {
    background: #FF4D02
}

#team.team-bio .bio-links li.vcard a:hover {
    background: #FF4D02;
    color: #FFF
}

#team.team-bio .bio-links li.vcard a {
    background: #FF4D02;
    color: #FFF
}

@media screen and (min-width: 580px) {
    #team.team-bio .bio-links li.vcard a {
        background: transparent;
        color: #222
    }
}

#team.team-bio .bio-links li.save-pdf .bio-link-icon {
    background: #E74937
}

#team.team-bio .bio-links li.save-pdf a:hover {
    background: #E42B24;
    color: #FFF
}

#team.team-bio .bio-links li.save-pdf a {
    background: #E74937;
    color: #FFF
}

@media screen and (min-width: 580px) {
    #team.team-bio .bio-links li.save-pdf a {
        background: transparent;
        color: #222
    }
}

#team.team-bio .bio-links li.legalbytes .bio-link-icon {
    background: #46774e
}

#team.team-bio .bio-links li.legalbytes a:hover {
    background: #46774e;
    color: #FFF
}

#team.team-bio .bio-links li.legalbytes a {
    background: #46774e;
    color: #FFF
}

@media screen and (min-width: 580px) {
    #team.team-bio .bio-links li.legalbytes a {
        background: transparent;
        color: #222
    }
}
#team.team-bio ul {
    padding: 0 0 0 1em;
    list-style: none;
    margin: 0;
}
#team.team-bio ul li {
    background: url(../images/template/red-list-dot.png) 0 0.3em no-repeat;
    padding: 0 0 .04em .8em;
    margin-left: 0;
    line-height: 1.4em
}
#team.team-bio li li {
    font-size: 1em;
}
#team.team-bio .bio-btm .gtranslator {
    float: none;
    margin: 0 0 1em 0
}

#team.team-bio .bio-btm h2,
#team.team-bio .bio-btm #news .entry .title,
#news .entry #team.team-bio .bio-btm .title {
    text-transform: uppercase;
    font-size: 1.8em;
    font-weight: 600
}

#team.team-bio .bio-sidebar {
    margin: 2em 0 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #CCC
}

@media screen and (min-width: 580px) {
    #team.team-bio .bio-sidebar {
        border: none;
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.9149%;
        margin-right: 0;
        margin-top: 1.25em;
        float: right;
        background: #FFFFFF
    }
    #team.team-bio .bio-sidebar:last-child {
        margin-right: 0
    }
    #team.team-bio .bio-sidebar .bio-sidebar-inner {
        border-left: 1px solid #CCC;
        padding: 0 0 0 1em;
        margin: 0 0 0 1em
    }
}

@media screen and (min-width: 580px) and (min-width: 580px) {
    #team.team-bio .bio-sidebar .bio-sidebar-inner {
        padding-bottom: 1px
    }
}

#team.team-bio .bio-sidebar .bio-sidebar-section {
    margin: 0 0 0 0;
    /*padding-top: 1em*/
}

@media screen and (min-width: 580px) {
    #team.team-bio .bio-sidebar .bio-sidebar-section {
        margin: 0;
        margin-bottom: 2em;
    }
    #team.team-bio .bio-sidebar .bio-languagechange {
        /*margin-bottom: 2em;*/
    }
    #team.team-bio .bio-sidebar h2{
        margin: 0 !important;
    }
}

#team.team-bio .bio-sidebar .label,
#team.team-bio .bio-sidebar h2 {
    font-size: 1.5em
}

#team.team-bio .bio-sidebar p,
#team.team-bio .bio-sidebar li {
    font-size: 1.2em
}

@media screen and (max-width: 579px) {
    #team.team-bio .bio-btm h2{margin-bottom: 0 !important}

}
#team.team-bio .bio-sidebar ul {
    list-style: none;
    padding: 0;
    margin: 0
}

#team.team-bio .bio-sidebar ul li {
    background: url(../images/template/red-list-dot.png) 0 0.3em no-repeat;
    /*background-size: 4px 7px;*/
    padding: 0 0 .04em .8em;
    margin-left: 0;
    line-height: 1.4em
}

@media screen and (min-width: 768px) {

}

@media print {
    #team.team-bio .bio-sidebar ul li {
        padding: 0
    }
}
/*
#team.team-bio .bio-sidebar p {
    background: url(../images/template/red-list-arrow.png) 0 0.5em no-repeat;
    background-size: 4px 7px;
    padding: 0 0 0 10px
}
*/
@media screen and (min-width: 768px) {
    #team.team-bio .bio-sidebar p {
        background-position: 2px .5em
    }
}

@media print {
    #team.team-bio .bio-sidebar p {
        padding: 0
    }
}

#team.team-bio .bio-sidebar .bio-education p.university,
#team.team-bio .bio-sidebar .bio-education p {
    display: block;
    margin: 0
}

#team.team-bio .bio-sidebar .bio-education .notes,
#team.team-bio .bio-sidebar .bio-education span{
    display: block;
    font-size: .7em;
    padding-left: 16px;
    line-height: 1.5;
    color: #777777
}

@media print {
    #team.team-bio .bio-sidebar .bio-education .notes,
    #team.team-bio .bio-sidebar .bio-education span {
        padding: 0
    }
}

#team.team-bio .bio-sidebar .bio-prior-firms p,
#team.team-bio .bio-sidebar .bio-prior-positions p,
#team.team-bio .bio-sidebar .bio-other-experience p,
#team.team-bio .bio-sidebar .bio-jurisdictions p {
    margin: 0
}

#team.team-bio .bio-sidebar .bio-prior-firms ul,
#team.team-bio .bio-sidebar .bio-prior-positions ul,
#team.team-bio .bio-sidebar .bio-other-experience ul,
#team.team-bio .bio-sidebar .bio-jurisdictions ul {
    margin: 0
}

#team.team-bio .bio-sidebar .bio-prior-firms ul li,
#team.team-bio .bio-sidebar .bio-prior-positions ul li,
#team.team-bio .bio-sidebar .bio-other-experience ul li,
#team.team-bio .bio-sidebar .bio-jurisdictions ul li {
    margin: 0
}

/*#team.team-bio .bio-content .section {
    border-top: 1px solid #CCC;
    margin: 2em 0
}*/

#team.team-bio .bio-content .section.experience {
    border-top: none
}

#team.team-bio .bio-content .section.section-rimon-network {
    font-size: .8em;
    padding-top: 1.5em
}

#team.team-bio .bio-content .section.section-rimon-network h2,
#team.team-bio .bio-content .section.section-rimon-network #news .entry .title,
#news .entry #team.team-bio .bio-content .section.section-rimon-network .title {
    margin-bottom: .25em;
    font-size: 1.1em
}

#team.team-bio .bio-content .section.section-rimon-network h2 i,
#team.team-bio .bio-content .section.section-rimon-network #news .entry .title i,
#news .entry #team.team-bio .bio-content .section.section-rimon-network .title i {
    color: #E42B24
}

#team.team-bio .bio-content .section.section-rimon-network p {
    margin-top: 0
}

#team.team-bio .bio-content .section ul {
    list-style: none;
    padding: 0 0 0 1em;
    margin-left: 0;
}

#team.team-bio .bio-content .section ul li,
#expertise-news.bio-content .section ul li{
    background: url(../images/template/red-list-dot.png) 0 0.3em no-repeat !important;
    /*background-size: 4px 7px;*/
    padding: 0 0 .04em .8em !important;
    margin-left: 0 !important;
    line-height: 1.4em !important
}

@media screen and (min-width: 768px) {
    /*#team.team-bio .bio-content .section ul li {
        background-position: 2px .5em
    }*/
}

#team.team-bio .bio-content .section.news, 
#expertise-news.bio-content .section.news {
    overflow: hidden;
    border-top: 1px solid #ccc;
}

#team.team-bio .bio-content .section.news ul,
#expertise-news.bio-content .section.news ul{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin: 0;
    padding: 0;
    /*columns: 3;*/
}

#team.team-bio .bio-content .section.news ul::after,
#expertise-news.bio-content .section.news ul:after{
 clear:both;
 content:"";
 display:block
}
#team.team-bio .bio-content .section.news ul li,
#expertise-news.bio-content .section.news ul li{
 list-style:none;
 margin-bottom:1em;
 padding:0;
 background:none
}
#expertise-news.bio-content .section.news ul{
	margin-left: 0;
	padding-left: 0;
}
@media screen and (min-width: 768px) {
    #team.team-bio .bio-content .section.news ul li,
    #news .related-content li.related-news-item{
        float:left;
        display:block;
        margin-right:2.12766%;
        width:31.9149%;
        margin-bottom: 1em;
    }
	#expertise-news.bio-content .section.news ul li{
        float:left;
        display:block;
        margin-right:2.12766%;
        width:30%;
        margin-bottom: 1em;
    }
    #team.team-bio .bio-content .section.news ul li:last-child,
    #news .related-content li.related-news-item:last-child,
	#expertise-news.bio-content .section.news ul li:last-child{
        margin-right:0
    }
    #team.team-bio .bio-content .section.news ul li:nth-child(2n),
    #news .related-content li.related-news-item:nth-child(2n),
	#expertise-news.bio-content .section.news ul li:nth-child(2n){
        margin-right:2.12766%
    }
    #team.team-bio .bio-content .section.news ul li:nth-child(2n+1),
    #news .related-content li.related-news-item:nth-child(2n+1),
	#expertise-news.bio-content .section.news ul li:nth-child(2n+1){
        clear:none
    }
    #team.team-bio .bio-content .section.news ul li:nth-child(3n),
    #news .related-content li.related-news-item:nth-child(3n),
	#expertise-news.bio-content .section.news ul li:nth-child(3n){
        margin-right:0
    }
    #team.team-bio .bio-content .section.news ul li:nth-child(3n+1),
    #news .related-content li.related-news-item:nth-child(3n+1),
	#expertise-news.bio-content .section.news ul li:nth-child(3n+1){
        clear:left;
    }
}
#team.team-bio .bio-content .section.news a,
#news .related-content li.related-news-item a,
#expertise-news.bio-content .section.news a{
    display:block;
    line-height:1.4
}
#team.team-bio .bio-content .section.news .entry-type,
#news .related-content li.related-news-item .entry-type,
#expertise-news.bio-content .section.news .entry-type{
    display:inline-block;
    background:#E42B24;
    border:1px solid #E42B24;
    color:white;
    padding:.25em .5em;
    margin-right:.25em;
    font-size:.8em;
    line-height:1.1;
    text-transform:uppercase
}
#team.team-bio .bio-content .section.news .details,
#news .related-content li.related-news-item .details,
#expertise-news.bio-content .section.news .details{
    margin:0;
    font-weight:600;
    font-size:.8em
}
#team.team-bio .bio-content .section.news .view-more-news,
#news .related-content li.related-news-item .view-more-news,
#expertise-news.bio-content .section.news .view-more-news{
    text-transform:uppercase;
    display:inline-block;
    margin-top:1em
}
#team.team-bio .bio-team-search {
    border-top: 1px solid #CCC;
    margin-top: 1.5em;
}

#support .content {
    padding-bottom: 4em
}

#support .support-user-controls {
    font-size: .9em;
    text-align: right;
    padding-top: 1em
}

#support .no-results {
    color: #E42B24;
    text-align: center;
    margin-top: 2em
}

#support .support-results {
    padding-top: .5em
}

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

#support .user-message+.support-results,
#support .system-message+.support-results {
    border-top: 1px solid #DDD;
    padding-top: 1em
}

#support .support-option-form {
    background: #F0F0F0;
    padding: 2em;
    margin: 1em 0 2em
}

#support .support-option-form h2,
#support .support-option-form #news .entry .title,
#news .entry #support .support-option-form .title {
    margin: 0 0 .75em 0
}

#support .support-option-form select {
    appearance: none;
    position: relative;
    line-height: 1.6;
    padding: .7em 2.5em .5em 1em;
    cursor: pointer;
    width: 100%;
    border-radius: 0;
    background: #FFF;
    border-color: #CCCCCC
}

#support .support-option-form select:focus {
    outline: none
}

#support .support-option-form select::-ms-expand {
    display: none
}

#support .support-option-form .select-wrapper {
    position: relative
}

#support .support-option-form .select::after,
#support .support-option-form .select-wrapper::after {
    transform: translateY(-50%);
    content: '\f107';
    font-family: fontawesome;
    line-height: 1;
    position: absolute;
    z-index: 1;
    right: .5em;
    top: 50%;
    display: block;
    width: 16px;
    height: 16px;
    pointer-events: none;
    z-index: 5
}

#support .support-option-form .select-group::after {
    clear: both;
    content: "";
    display: block
}

#support .support-option-form .select-group .select-wrapper {
    float: left;
    width: auto;
    margin-right: 4px
}

.support-listing {
    padding: 0 2em 2em 2em;
    display: none
}

.support-listing h2,
.support-listing #news .entry .title,
#news .entry .support-listing .title {
    margin: 0
}

.support-listing .support-result {
    margin: 1em 0 1em 0
}

@media screen and (min-width: 960px) {
    .support-listing .support-result {
        float: left;
        width: 50%;
        padding-right: 1em
    }
    .support-listing .support-result:nth-child(odd) {
        clear: left
    }
}

.support-listing .support-result .photo {
    float: left;
    width: 4em;
    margin-right: 1em;
    background: #F0F0F0;
    border-radius: 50%;
    overflow: hidden
}

.support-listing .support-result .photo:hover {
    background: #E42B24
}

.support-listing .support-result .photo img {
    border-radius: 50%;
    overflow: hidden;
    display: block;
    width: 100%
}

.support-listing .support-result .details::after {
    clear: both;
    content: "";
    display: block
}

.support-listing .support-result .email {
    color: #222;
    font-weight: 300;
    font-size: .9em
}

.support-listing .support-result .email:hover {
    color: #E42B24;
    text-decoration: none
}

.support-listing .support-result .phone {
    font-size: .9em
}

.support-login {
    background: #F0F0F0;
    padding: 2em;
    margin: 2em auto;
    max-width: 400px
}

.support-login .error {
    color: #E42B24;
    font-size: .9em;
    font-weight: bold
}

.support-login h2,
.support-login #news .entry .title,
#news .entry .support-login .title {
    margin: 0 0 .75em 0
}

.support-login input {
    appearance: none;
    position: relative;
    line-height: 1;
    padding: .75em;
    width: 100%;
    border-radius: 0;
    background: #FFF;
    border-color: #CCCCCC;
    height: auto;
    margin: .5em 0
}

.support-login input:focus {
    outline: none
}

.support-login .forgot-link {
    font-size: .8em;
    color: #999;
    font-weight: normal
}

.support-login .forgot-link:hover {
    color: #E42B24
}

.support-login .button,
.support-login .cookie-notification-close span,
.cookie-notification-close .support-login span {
    margin: .5em 0;
    width: 100%;
    padding: 1em;
    font-size: 1em;
    line-height: 1
}

.support-password-sent {
    color: #E42B24;
    text-align: center;
    margin-top: 2em
}

.entry1381 .rimon-arrow {
    display: block;
    float: left;
    height: 1em;
    margin-right: .25em
}

#experience .int-desk h4 {
    margin: .5em 0 0
}

#experience .int-desk a {
    font-size: 1em;
    display: inline-block;
    margin-right: 1em
}

#experience .int-desk a .avatar {
    background: #EEEEEE;
    display: inline;
    height: 1.4em;
    border-radius: 50%;
    position: relative;
    top: -.1em
}

#experience .int-desk a:hover .avatar {
    background: #E42B24
}

.entry1381 .region-listing {
    margin: 0;
    padding: 0
}

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

.entry1381 .region-listing .region {
    list-style: none;
    margin: 0 0 2em 0;
    padding: 0;
    clear: both;
    overflow: hidden
}

@media screen and (min-width: 768px) {
    .entry1381 .region-listing .region {
        clear: none;
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        margin-bottom: 2em;
        padding-right: 10px
    }
    .entry1381 .region-listing .region:last-child {
        margin-right: 0
    }
    .entry1381 .region-listing .region:nth-child(2n) {
        margin-right: 0
    }
    .entry1381 .region-listing .region:nth-child(2n+1) {
        clear: left
    }
}

.entry1381 .region-listing .region .image {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 40.42553%
}

.entry1381 .region-listing .region .image:last-child {
    margin-right: 0
}

.entry1381 .region-listing .region .image a {
    display: block;
    position: relative
}

.entry1381 .region-listing .region .image a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.05);
    z-index: 2;
    content: ''
}

.entry1381 .region-listing .region .text {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 57.44681%;
    margin-right: 0
}

.entry1381 .region-listing .region .text:last-child {
    margin-right: 0
}

.entry1381 .region-listing .region h3 {
    margin: 0;
    font-weight: 400
}

.entry1381 .region-listing .region li i {
    font-size: 10px;
    margin-right: 3px;
    top: -2px;
    color: #E42B24;
    position: relative
}

.entry1381 .region-listing .region li a {
    color: #000
}

.entry1381 .region-listing .region li a:hover {
    color: #E42B24
}

.entry1381 .region-listing h4 {
    margin: 0;
    font-weight: 400
}

.entry1381 .region-listing p {
    margin-top: .5em;
    margin-bottom: 0
}

.entry1381 .region-listing a {
    font-weight: 400
}

.entry1381 .region-listing ul.regional-practices {
    margin: 0;
    padding: 0;
    list-style: none;
    column-count: 2
}

.entry1381 .region-listing ul.regional-practices li {
    line-height: 1.2;
    margin-bottom: .25em;
    position: relative;
    padding-left: 10px
}

.entry1381 .region-listing ul.regional-practices li:before {
    content: '\f054';
    color: #E42B24;
    position: absolute;
    top: 5px;
    font-size: 9px;
    left: 0;
    font-family: fontAwesome
}

.int-map-container {
    margin: 1em 0 2.5em
}

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

.int-map-locations {
    width: 15%;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    display: none;
    position: relative;
    z-index: 2
}

@media screen and (min-width: 768px) {
    .int-map-locations {
        display: block;
        margin-top: 1em
    }
}

.int-map-locations .location {
    font-family: "proxima-nova-extra-condensed", "Helvetica Neue Condensed", Arial Narrow, arial, sans-serif;
    margin: 0;
    padding: 0 0 .5em;
    color: #E42B24;
    font-size: 1em;
    font-weight: 600;
    white-space: pre;
    float: left;
    clear: left
}

@media screen and (min-width: 768px) {
    .int-map {
        width: 85%;
        position: relative;
        float: right
    }
    .int-map::after {
        clear: both;
        content: "";
        display: block
    }
}

.int-map .int-map-bg {
    display: none
}

@media screen and (min-width: 768px) {
    .int-map .int-map-bg {
        display: block;
        width: 100%
    }
}

.int-map .marker {
    display: none
}

@media screen and (min-width: 768px) {
    .int-map .marker {
        position: absolute;
        margin: 0;
        display: block
    }
    .int-map .marker.united-states {
        animation-delay: 0s;
        top: 26%;
        left: 5.5%
    }
    .int-map .marker.united-states .dot {
        animation-delay: 0s
    }
    .int-map .marker.north-america {
        animation-delay: 0s;
        top: 24%;
        left: 12%
    }
    .int-map .marker.north-america .dot {
        animation-delay: 0s
    }
    .int-map .marker.latin-america {
        animation-delay: .6s;
        top: 60%;
        left: 23%
    }
    .int-map .marker.latin-america .dot {
        animation-delay: .6s
    }
    .int-map .marker.israel {
        animation-delay: .8s;
        top: 33%;
        left: 54%
    }
    .int-map .marker.israel .dot {
        animation-delay: .8s
    }
    .int-map .marker.eastern-europe {
        animation-delay: .9s;
        top: 15%;
        left: 54%
    }
    .int-map .marker.eastern-europe .dot {
        animation-delay: .9s
    }
    .int-map .marker.europe {
        animation-delay: .9s;
        top: 20%;
        left: 45%
    }
    .int-map .marker.europe .dot {
        animation-delay: .9s
    }
    .int-map .marker.africa {
        animation-delay: 1s;
        top: 48%;
        left: 50%
    }
    .int-map .marker.africa .dot {
        animation-delay: 1s
    }
    .int-map .marker.asia-pacific {
        animation-delay: 1s;
        top: 26%;
        right: 20%
    }
    .int-map .marker.asia-pacific .dot {
        animation-delay: 1s
    }
    .int-map .marker.central-europe {
        animation-delay: 1s;
        top: 24%;
        right: 50%
    }
    .int-map .marker.central-europe .dot {
        animation-delay: 1s
    }
    .int-map .marker.central-europe-2 {
        animation-delay: 1s;
        top: 17%;
        right: 48%
    }
    .int-map .marker.central-europe-2 .dot {
        animation-delay: 1s
    }
    .int-map .marker.canada {
        animation-delay: .1s;
        top: 21%;
        left: 20%
    }
    .int-map .marker.canada .dot {
        animation-delay: .1s
    }
    .int-map .marker.western-europe {
        animation-delay: .8s;
        top: 19%;
        left: 45%
    }
    .int-map .marker.western-europe .dot {
        animation-delay: .8s
    }
    .int-map .marker.united-kingdom {
        animation-delay: 1s;
        top: 16%;
        left: 43%
    }
    .int-map .marker.united-kingdom .dot {
        animation-delay: 1s
    }
}

.int-map .marker a:hover {
    color: #E42B24;
    text-decoration: none
}

.myCustomClass {
    border-color: #00be00;
    background-color: #ddd
}

.marker-info .location,
.marker-info-mobile .location {
    font-family: "proxima-nova-extra-condensed", "Helvetica Neue Condensed", Arial Narrow, arial, sans-serif;
    font-size: 1.3em;
    line-height: 1;
    text-align: center;
    margin: 0;
    text-transform: uppercase;
    background: #E42B24;
    padding: 10px 10px 5px;
    color: #FFF
}

.marker-info .lawyer,
.marker-info-mobile .lawyer {
    text-decoration: none;
    margin: 1em;
    display: block
}

.marker-info .lawyer::after,
.marker-info-mobile .lawyer::after {
    clear: both;
    content: "";
    display: block
}

.marker-info .lawyer:hover,
.marker-info-mobile .lawyer:hover {
    cursor: pointer
}

.marker-info .lawyer:hover .lawyer-photo,
.marker-info-mobile .lawyer:hover .lawyer-photo {
    background: #E42B24
}

.marker-info .lawyer:hover .lawyer-name,
.marker-info-mobile .lawyer:hover .lawyer-name {
    color: #E42B24
}

.marker-info .lawyer:hover .lawyer-title,
.marker-info-mobile .lawyer:hover .lawyer-title {
    color: #666
}

@media screen and (min-width: 768px) {
    .marker-info .lawyer:hover .lawyer-title,
    .marker-info-mobile .lawyer:hover .lawyer-title {
        color: #FFF
    }
}

.marker-info .laywer-text,
.marker-info-mobile .laywer-text {
    line-height: 1;
    padding-top: 12px
}

.marker-info .lawyer-photo,
.marker-info-mobile .lawyer-photo {
    width: 15%;
    padding-left: 0;
    padding-right: 0;
    transition: all 100ms linear;
    background: #111;
    border-radius: 50%;
    float: left;
    overflow: hidden;
    margin-right: 10px
}

@media screen and (min-width: 768px) {
    .marker-info .lawyer-photo,
    .marker-info-mobile .lawyer-photo {
        width: 25%
    }
}

.marker-info .lawyer-photo img,
.marker-info-mobile .lawyer-photo img {
    display: block;
    width: 100%
}

.marker-info .lawyer-name,
.marker-info-mobile .lawyer-name {
    text-decoration: none;
    font-family: "proxima-nova-extra-condensed", "Helvetica Neue Condensed", Arial Narrow, arial, sans-serif;
    font-weight: 300;
    font-size: 1.2em;
    color: #222
}

@media screen and (min-width: 768px) {
    .marker-info .lawyer-name,
    .marker-info-mobile .lawyer-name {
        color: #FFF
    }
}

.marker-info .lawyer-title,
.marker-info-mobile .lawyer-title {
    text-decoration: none;
    font-family: "proxima-nova-extra-condensed", "Helvetica Neue Condensed", Arial Narrow, arial, sans-serif;
    font-weight: 300;
    font-size: 1em;
    color: #666
}

@media screen and (min-width: 768px) {
    .marker-info .lawyer-title,
    .marker-info-mobile .lawyer-title {
        color: #CCC
    }
}

.marker-info {
    display: none
}

.marker-info-mobile {
    display: block
}

@media screen and (min-width: 768px) {
    .marker-info-mobile {
        display: none
    }
}

.marker {
    fill: #E42B24;
    margin: 20px auto;
    width: 20px;
    height: 20px;
    position: relative
}

.marker {
    margin: 20px auto;
    width: 20px;
    height: 20px;
    position: relative
}

.marker .pulse {
    transition: all 3s ease;
    width: 10px;
    height: 10px;
    border: 5px solid #E42B24;
    border-radius: 30px;
    background-color: #E42B24;
    z-index: 10;
    position: absolute;
    left: 5px;
    top: 5px
}

.marker .dot {
    animation: dotPulse 2s ease-out;
    animation-iteration-count: infinite;
    background-color: #E42B24;
    border-radius: 30px;
    height: 30px;
    width: 30px;
    position: absolute;
    top: -5px;
    left: -5px;
    z-index: 1;
    opacity: 0
}

@keyframes dotPulse {
    0% {
        transform: scale(0);
        opacity: 0.9
    }
    100% {
        transform: scale(0.9);
        opacity: 0.0
    }
}

.qtip.qtip-default.qtip-int {
    border: none;
    border-color: #E42B24;
    background-color: #222;
    color: #FFF;
    font-size: .9em;
    line-height: 1.5;
    min-width: 250px;
    margin-left: 0;
    margin-top: 3px
}

.qtip.qtip-default.qtip-int .qtip-content {
    position: relative;
    padding: 0;
    overflow: hidden;
    text-align: left;
    word-wrap: break-word
}

.qtip.qtip-default.qtip-int .qtip-pos-tl {
    color: red
}

.qtip.qtip-default.qtip-int .qtip-tip {
    margin: 0 auto;
    overflow: hidden;
    z-index: 10
}

.qtip.qtip-default.qtip-int .qtip-tip,
.qtip.qtip-default.qtip-int .qtip-tip .qtip-vml,
.qtip.qtip-default.qtip-int .qtip-tip canvas {
    position: absolute;
    color: #E42B24 !important;
    background: transparent;
    border: 0 dashed transparent
}

a.comp-calc-button {
    display: block;
    padding: 10px;
    background: #e02620;
    color: #FFF;
    text-decoration: none;
    font-size: 26px;
    font-weight: 300;
    text-align: center
}

a.comp-calc-button img {
    display: inline-block;
    height: 39px;
    margin-right: 20px
}

a.comp-calc-button:hover {
    text-decoration: none;
    background: #d4211a
}

#comp-calc {
    padding: 0;
}

@media screen and (min-width: 960px) {
    #comp-calc {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%
    }
    /*#comp-calc:last-child {
        margin-right: 0
    }*/
}

#comp-calc h3 {
    margin: 0
}

@media print {
    #comp-calc .directions {
        display: none
    }
}

#comp-calc .results {
    display: none
}

@media print {
    #comp-calc .results {
        display: block
    }
}

#comp-calc .add,
#comp-calc .remove {
    color: #E42B24;
    font-weight: bold;
    font-size: .8em;
    text-transform: uppercase;
    display: inline-block;
    cursor: pointer
}

@media print {
    #comp-calc .add,
    #comp-calc .remove {
        display: none
    }
}

#comp-calc .add {
    float: right
}

#comp-calc .remove {
    float: left;
    color: #AAA;
    clear: both
}

#comp-calc .remove:hover {
    color: #E42B24
}

#comp-calc .section {
    padding: 1em 2em;
    background: #f0f0f0
}

#comp-calc .section:first-child {
    padding: 2em 2em 0
}

#comp-calc .section:last-child {
    padding: 2em
}

@media print {
    #comp-calc .section {
        padding: 0 !important
    }
}

#comp-calc label {
    font-weight: 600
}

#comp-calc .button,
#comp-calc .cookie-notification-close span,
.cookie-notification-close #comp-calc span {
    font-size: 1.2em;
    cursor: pointer
}

@media print {
    #comp-calc .button,
    #comp-calc .cookie-notification-close span,
    .cookie-notification-close #comp-calc span {
        display: none
    }
}

#comp-calc ul {
    padding: 0;
    margin: 0;
    list-style: none
}

#comp-calc ul::after {
    clear: both;
    content: "";
    display: block
}

#comp-calc ul li {
    padding: .5em 0;
    border: none;
    clear: both
}

#comp-calc ul li::after {
    clear: both;
    content: "";
    display: block
}

#comp-calc ul li input {
    width: 100%;
    margin: 0 0 .5em 0;
    height: 50px;
    line-height: 50px;
    font-size: 1em;
    border: 0;
    outline: none
}

#comp-calc ul li input:focus {
    box-shadow: 0 0 15px #CCC
}

@media print {
    #comp-calc ul li input {
        height: 1em;
        line-height: 1;
        padding: 0
    }
}

@media screen and (min-width: 960px) {
    #comp-results {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        margin-right: 0
    }
    #comp-results:last-child {
        margin-right: 0
    }
}

@media print {
    #comp-results {
        display: block !important
    }
}

#comp-results ul {
    padding: 0;
    margin: 0;
    list-style: none
}

#comp-results ul::after {
    clear: both;
    content: "";
    display: block
}

#comp-results ul li {
    padding: 1em 0;
    border: none;
    clear: both;
    border-bottom: 1px solid #f0f0f0
}

#comp-results ul li::after {
    clear: both;
    content: "";
    display: block
}

#comp-results ul li .input-section {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%
}

#comp-results ul li .input-section:last-child {
    margin-right: 0
}

#comp-results ul li .input-section:nth-child(2n) {
    margin-right: 0
}

#comp-results ul li .input-section:nth-child(2n+1) {
    clear: left
}

#comp-results ul li .value {
    float: right;
    color: #E42B24
}

#comp-results .savepdf {
    cursor: pointer;
    margin-top: 1em;
    font-size: .85em;
    color: #E42B24;
    display: inline-block;
    float: right;
    font-weight: 600
}

@media print {
    #comp-results .savepdf {
        display: none
    }
}

.lateral-nav-new {
    background: #FFF;
    padding: 60px 0 10px;
    position: relative;
    z-index: 2
}

@media screen and (min-width: 768px) {
    .lateral-nav-new {
        padding: 50px 0px 0px 0px
    }
}

.lateral-nav-new .inner {
    padding: 10px 0px 0px 0px;
    background: #fff;
    left: 0;
}

.lateral-nav-new .container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.lateral-nav-new a {
    display: flex;
    flex-direction: column;
/*
    width: 100px;
    height: 100px;
    border-radius: 100%;
*/
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: all .2s ease;
/*    border: 2px solid #e42b24;*/
    color: #E42B24;
    background: #FFF
}

@media screen and (min-width: 768px) {
    .lateral-nav-new a {
/*
        width: 120px;
        height: 120px
*/
    }
}

.lateral-nav-new a:hover,
.lateral-nav-new a.active {
    background: #E42B24;
    color: #FFF;
/*    border: 2px solid #e42b24*/
}

.lateral-nav-new a:hover .icon svg,
.lateral-nav-new a.active .icon svg {
    fill: #FFF
}

.lateral-nav-new a:hover .icon.stroke svg,
.lateral-nav-new a.active .icon.stroke svg {
    stroke: #FFF
}

.lateral-nav-new .icon {
    max-height: 32px;
    max-width: 52px;
    margin-bottom: 8px;
    display: flex;
    justify-content: center
}

.lateral-nav-new .icon svg {
    display: block;
    fill: #E42B24;
    transition: all .2s ease;
    max-height: 35px !important
}

.lateral-nav-new .icon.stroke svg {
    stroke: #E42B24
}

.lateral-nav-new .text {
    font-family: "proxima-nova-extra-condensed", "Helvetica Neue Condensed", Arial Narrow, arial, sans-serif;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px
}

@media screen and (min-width: 768px) {
    .lateral-nav-new .text {
        font-size: 15px
    }
}

@media screen and (max-width: 769px) {
    .lateral-nav-mobile {
        background: #FFF;
        position: relative;
        z-index: 200 !important;
        height: 15px; /*necessary to keep stick menu from being too tall*/
        /*display: block !important*/
    }
    .lateral-nav-mobile .inner {
        position: relative;
        padding: 5px 0
    }
    .lateral-nav-mobile .is-sticky {
        z-index: 2
    }
    .lateral-nav-mobile .is-sticky .inner {
        background: #E42B24;
        left: 0 !important;
        transition: all .2s ease-out
    }
    .lateral-nav-mobile .is-sticky .inner .container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }
    .open .lateral-nav-mobile .is-sticky .inner {
        left: -290px !important;
        right: 290px !important
    }
    .lateral-nav-mobile .is-sticky a {
        height: auto !important;
        width: auto !important;
        background: none;
        border-radius: 0;
        border: none !important;
        color: #FFF !important;
        padding: 5px 3px;
        margin: 0 2px;
        transition: height .5s ease;
        font-size: .9em
    }
    .lateral-nav-mobile .is-sticky a:hover {
        border: none !important;
    }
    .lateral-nav-mobile .is-sticky .icon {
        display: none
    }
    ..lateral-nav-new .inner{
        display: none;
    }
}

#lateral .tippy-tooltip {
    font-size: .8em;
    padding: 10px 20px;
    text-align: left
}

#lateral .footer {
    position: relative;
    z-index: 10
}

#lateral.open .lateral-nav.sticky .lateral-nav-inner {
    margin-left: -290px;
    margin-right: 290px !important
}

@media screen and (min-width: 960px) {
    #lateral.open .lateral-nav.sticky .lateral-nav-inner {
        margin-left: 0;
        margin-right: 0 !important
    }
}

#lateral .lateral-nav {
    position: relative;
    z-index: 10
}

#lateral .lateral-nav.sticky .lateral-nav-inner {
    position: fixed;
    left: 0;
    right: 0;
    top: 50px;
    transition: margin .2s ease-out
}

@media screen and (min-width: 880px) {
    #lateral .lateral-nav.sticky .lateral-nav-inner {
        top: 60px
    }
}

#lateral .lateral-nav .lateral-nav-inner {
    position: relative;
    background: #E42B24
}

#lateral .lateral-nav .lateral-nav-inner::after {
    clear: both;
    content: "";
    display: block
}

#lateral .lateral-nav ul {
    margin: 0;
    padding: 8px 0;
    position: relative;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

@media screen and (min-width: 768px) {
    #lateral .lateral-nav ul {
        padding: 0
    }
}

#lateral .lateral-nav ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    flex-shrink: 0
}

@media screen and (min-width: 768px) {
    #lateral .lateral-nav ul li {
        box-shadow: inset -1px 0 rgba(0, 0, 0, 0.15)
    }
    #lateral .lateral-nav ul li:nth-child(3) {
        box-shadow: inset 1px 0 rgba(0, 0, 0, 0.15), inset -1px 0 rgba(0, 0, 0, 0.15)
    }
}

#lateral .lateral-nav ul li.jump-to-text {
    display: none;
    box-shadow: none
}

@media screen and (min-width: 960px) {
    #lateral .lateral-nav ul li.jump-to-text {
        display: block
    }
}

#lateral .lateral-nav ul li.jump-to-text span {
    color: rgba(0, 0, 0, 0.5)
}

#lateral .lateral-nav ul li a,
#lateral .lateral-nav ul li span {
    display: block;
    text-decoration: none;
    padding: 8px 8px;
    line-height: 1;
    text-transform: uppercase;
    position: relative;
    font-weight: 600;
    outline: none;
    color: #FFF;
    font-family: "proxima-nova-extra-condensed", "Helvetica Neue Condensed", Arial Narrow, arial, sans-serif;
    font-size: 16px
}

@media screen and (min-width: 768px) {
    #lateral .lateral-nav ul li a,
    #lateral .lateral-nav ul li span {
        font-size: 18px;
        padding: 15px 10px
    }
}

@media screen and (min-width: 800px) {
    #lateral .lateral-nav ul li a,
    #lateral .lateral-nav ul li span {
        padding: 15px 15px
    }
}

@media screen and (min-width: 1100px) {
    #lateral .lateral-nav ul li a,
    #lateral .lateral-nav ul li span {
        font-size: 20px;
        padding: 15px 20px
    }
}

#lateral .lateral-nav ul li a.active,
#lateral .lateral-nav ul li span.active {
    color: #222
}

@media screen and (min-width: 768px) {
    #lateral .lateral-nav ul li a.active:after,
    #lateral .lateral-nav ul li span.active:after {
        content: '';
        border-style: solid;
        height: 0;
        width: 0;
        border-color: #E42B24 transparent transparent;
        border-width: 10px 10px 0;
        position: absolute;
        bottom: -10px;
        left: 50%;
        margin-left: -10px
    }
}

#lateral #faq {
    background: #FFF
}

#lateral #faq .answer-col {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    padding: 60px 0px 60px 10px;
    padding-left: 30px;
    display: none
}

#lateral #faq .answer-col:last-child {
    margin-right: 0
}

@media screen and (min-width: 768px) {
    #lateral #faq .answer-col {
        display: block
    }
}
@media screen and (max-width: 767px) {
    #lateral #faq .answer {
        display: none
    }
    #lateral #faq .answer1 {
        display: block
    }
}
#lateral #faq .questions-col {
    padding: 30px 15px
}

@media screen and (min-width: 768px) {
    #lateral #faq .questions-col {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        margin-right: 0;
        border-right: 1px solid #e8e8e8;
        padding-left: 4.08333%;
        padding-right: 0
    }
    #lateral #faq .questions-col:last-child {
        margin-right: 0
    }
}

#lateral #faq .questions-col h2,
#lateral #faq .questions-col #news .entry .title,
#news .entry #lateral #faq .questions-col .title {
    margin-top: 0
}

@media screen and (min-width: 768px) {
    #lateral #faq .questions-col h2,
    #lateral #faq .questions-col #news .entry .title,
    #news .entry #lateral #faq .questions-col .title {
        display: none
    }
}

#lateral #faq .questions-col .answer {
    padding: 0 15px
}

@media screen and (min-width: 768px) {
    #lateral #faq .questions-col .answer {
        display: none !important
    }
}

#lateral #faq .questions-col ul.questions {
    margin: 0;
    padding: 0;
    list-style: none
}

#lateral #faq .questions-col ul.questions li.question {
    margin: 0;
    padding: 10px 30px 7px 0;
    border-bottom: 1px solid #e8e8e8
}

#lateral #faq .questions-col ul.questions li.question .question-text {
    display: block;
    line-height: 1.4;
    cursor: pointer
}

#lateral #faq .questions-col ul.questions li.question .question-text:before {
    content: '+';
    font-weight: bolder;
    display: inline-block;
	font-size: 1.3em;
    color: #E42B24;
    margin-right: 5px
}

@media screen and (min-width: 768px) {
    #lateral #faq .questions-col ul.questions li.question .question-text:before {
        display: none !important
    }
}

#lateral #faq .questions-col ul.questions li.question .question-text:hover {
    color: #E42B24
}

#lateral #faq .questions-col ul.questions li.question.active {
    border-bottom: 1px solid #e8e8e8
}

@media screen and (min-width: 768px) {
    #lateral #faq .questions-col ul.questions li.question.active {
        box-shadow: 1px 0 0 white
    }
}

#lateral #faq .questions-col ul.questions li.question.active .question-text {
    color: #E42B24;
    font-weight: bold
}

#lateral #faq .questions-col ul.questions li.question.active .question-text:before {
    content: '-'
}

#lateral #faq .questions-col ul.questions li.question:first-child {
    border-top: 1px solid transparent
}

#lateral #faq .questions-col ul.questions li.question:first-child.active {
    border-top: 1px solid #e8e8e8
}

#lateral #faq .questions-col ul.questions li.question:last-child {
    border-bottom: none
}

#lateral #experience {
    background: #FFF;
    padding: 60px 0
}

#lateral #experience .row {
    align-items: center
}

#lateral #experience a {
    display: inline-block
}

#lateral #experience .mobile-video {
    display: block;
    margin-bottom: .25em
}

@media screen and (min-width: 768px) {
    #lateral #experience .mobile-video {
        display: none
    }
}

#lateral #experience .desktop-video {
    display: none;
    margin-bottom: .25em
}

@media screen and (min-width: 768px) {
    #lateral #experience .desktop-video {
        display: block
    }
}

#lateral #experience a.video-popup {
    display: block;
    position: relative;
    cursor: pointer;
    background: #000;
    margin-bottom: 0
}

#lateral #experience a.video-popup img {
    display: block;
    width: 100%;
    opacity: .8;
    transition: all 200ms linear
}

#lateral #experience a.video-popup strong {
    display: block
}

#lateral #experience a.video-popup span {
    display: block;
    position: absolute;
    height: 66px;
    margin-top: -33px;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    color: #FFF;
    text-decoration: none;
    font-size: 1.8em;
    font-weight: 200;
    text-transform: uppercase;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    line-height: 1;
    transition: all 150ms ease
}

@media screen and (min-width: 768px) {
    #lateral #experience a.video-popup span {
        font-size: 2.8em
    }
}

#lateral #experience a.video-popup:hover img {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    opacity: .7
}

#lateral #experience a.video-popup:hover span {
    text-shadow: none;
    transform: scale(1.05)
}

#lateral #why {
/*    background: #f7f7f7;*/
    /*padding: 60px 0*/
}
#lateral .tippy-content p {
    font-size: 1em
}
#lateral #why .container {
    overflow: visible
}

#lateral #why h2,
#lateral #why #news .entry .title,
#news .entry #lateral #why .title {
    text-align: center;
    margin-bottom: 0
}

#lateral #why .subhead {
    text-align: center;
    margin-bottom: 25px;
    margin-top: 0
}

#lateral .why-slider {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

/*
#lateral .why-slider li.slide {
    margin: 0;
    padding: 0;
    width: 40%;
    margin: 25px 25px
}

@media screen and (min-width: 580px) {
    #lateral .why-slider li.slide {
        width: 15%
    }
}

@media screen and (min-width: 768px) {
    #lateral .why-slider li.slide {
        width: 15%
    }
}
*/

#lateral .why-slider li.slide a {
    display: block;
    text-decoration: none;
    outline: none;
    cursor: default
}

#lateral .why-slider li.slide a:hover {
    cursor: default
}

#lateral .why-slider li.slide a:hover .play-btn {
    transform: scale(1.1);
    box-shadow: 0 0 0 4px rgba(228, 43, 36, 0.3)
}

#lateral .why-slider li.slide a:hover .image-holder {
    background: #FFF
}

#lateral .why-slider .image-holder {
/*    margin-bottom: 10px;*/
    position: relative;
/*    background: #ededed;*/
/*    border-radius: 100%;*/
    transition: all .2s
}

/*
#lateral .why-slider .image-holder img {
    border-radius: 100%
}
*/

#lateral .why-slider .play-btn {
    background: #E42B24;
    color: white;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    text-align: center;
    position: absolute;
    bottom: -16px;
    left: 50%;
    margin-left: -16px;
    font-size: 12px;
    line-height: 32px;
    box-shadow: 0 0 0 4px rgba(228, 43, 36, 0.15);
    transition: all .2s
}

#lateral .why-slider .play-btn .fa {
    position: relative;
    top: 1px;
    left: 1px
}

#lateral .why-slider .name {
    text-align: center;
    color: #727272;
    font-size: 14px;
    line-height: 1.3;
    font-weight: normal
}

#lateral .why-slider .name strong {
    color: #E42B24;
    font-weight: bold;
    font-size: 20px;
    display: block
}

#lateral .slick-prev,
#lateral .slick-next {
    margin-top: -4%
}

#lateral #difference,
#lateral #compare {
    background: #FFF;
    padding: 60px 0
}

#lateral #difference h2,
#lateral #difference #news .entry .title,
#news .entry #lateral #difference .title,
#lateral #compare h2,
#lateral #compare #news .entry .title,
#news .entry #lateral #compare .title {
    text-align: center;
    margin-bottom: 0
}

#lateral .table-notes-mobile {
    text-align: center;
    margin-bottom: 25px;
    margin-top: 0;
    display: block
}

@media screen and (min-width: 640px) {
    #lateral .table-notes-mobile {
        display: none
    }
}

#lateral #compensation {
    background: #f7f7f7;
    padding: 60px 0
}

#lateral #compensation h2,
#lateral #compensation #news .entry .title,
#news .entry #lateral #compensation .title {
    margin-top: 0;
    text-align: center
}

#lateral #compensation .text {
    max-width: 800px;
    margin: 0 auto;
    text-align: center
}

#lateral #compensation #comp-calc {
    margin-top: 1em;
    margin-bottom: 1em
}

#lateral #compensation #comp-calc .section {
    background: #FFF
}

#lateral #compensation #comp-calc input {
    background: #FFF;
    box-shadow: none;
    border: 1px solid #EEE
}
#comp-calc .wpcf7-response-output { 
	display: none !important; 
}
#comp-calc input.button {
    background: #E42B24 !important;
    border: none;
    color: white;
    width: auto;
    height: auto;
}
#lateral #apply {
    background: linear-gradient(#f7f7f7, #fff);
    padding: 60px 0
}

#lateral #apply h2,
#lateral #apply #news .entry .title,
#news .entry #lateral #apply .title {
    margin-top: 0;
    text-align: center
}

#lateral #lat-bottom {
    background: #FFF;
    text-align: center;
    padding: 60px 0 0
}

#lateral .scroll-wrapper {
    clear: both;
    width: 100%;
    text-align: center;
    position: fixed;
    z-index: 9;
    bottom: 4%
}
@media screen and (min-width: 768px) {
    #lateral .scroll-wrapper {
        bottom: 40%
    }
}

#lateral .scroll-wrapper.lower {
    bottom: 4% !important;
    transition: bottom 2s cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

#lateral.no-cookies .scroll-wrapper {
    margin-bottom: 150px
}

@media screen and (min-width: 768px) {
    #lateral.no-cookies .scroll-wrapper {
        margin-bottom: 80px
    }
}

#lateral .scroll {
    color: black;
    margin: auto;
    width: 152px;
    text-align: center;
    font-size: 2em;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    display: block
}

#lateral .scroll:hover {
    transform: scale(1.1)
}

#lateral .scroll img.word {
    display: block;
    height: 39px;
    width: 152px
}

#lateral .scroll img.arrow {
    display: block;
    position: absolute;
    top: 0;
    right: 50px;
    height: 39px;
    width: 39px;
    right: 36px;
    animation-delay: 1s;
    animation-duration: 2s
}

.latcomparison {
    margin: 60px auto;
    text-align: center;
    padding: 10px;
    font-size: 16px;
    line-height: 1.3
}

.latcomparison table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    border-bottom: 1px solid #CCC
}
.latcomparison table thead tr th:first-of-type {
    border-top: none !important;
}
.latcomparison td,
.latcomparison th {
    border-right: 1px solid #CCC !important;
    empty-cells: show;
    padding: 10px
}

.latcomparison .compare-heading {
    font-size: 18px;
    font-weight: bold !important;
    border-bottom: 0 !important;
    text-align: center;
    padding: 20px 5px;
    border-top: 1px solid #CCC !important
}

.latcomparison .compare-heading img {
    width: 150px;
    margin: 0 auto
}

.latcomparison .heading-red {
    color: #e42a23
}

.latcomparison .heading-blue {
    color: #0078C1
}

.latcomparison .heading-green {
    color: #339e2b
}

.latcomparison .heading-gray {
    color: #666
}

.latcomparison tbody tr:nth-child(odd) {
/*     display: none */
}

.latcomparison .compare-row {
    background: #F5F5F5
}

.latcomparison .tickred {
    fill: #e42a23
}

.latcomparison .tickgray {
    fill: #666
}

.latcomparison .tickgreen {
    fill: #339e2b
}

.latcomparison .tickblue {
    fill: #0078C1
}

.latcomparison svg {
    height: 15px;
    width: 20px;
    display: inline-block;
    position: relative;
    top: 2px
}

.latcomparison th {
    font-weight: normal;
    padding: 0;
    border-bottom: 1px solid #CCC
}

.latcomparison tr td:first-child {
    text-align: left;
    border-left: 1px solid #CCC
}

.latcomparison .qbse,
.latcomparison .qbo,
.latcomparison .tl {
    color: #FFF;
    padding: 10px;
    font-size: 13px;
    border-right: 1px solid #CCC;
    border-bottom: 0
}

.latcomparison .tl2 {
    border-right: 0
}

.latcomparison .qbse {
    background: #0078C1;
    border-top-left-radius: 3px;
    border-left: 0px
}

.latcomparison .qbo {
    background: #009E2C;
    border-top-right-radius: 3px;
    border-right: 0px
}

td.label {
    background: #FFF;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    color: #111;
    letter-spacing: .5px;
    border-top: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb
}

@media (max-width: 767px) {
    .latcomparison td:first-child,
    .latcomparison th:first-child{
/*         display: none */
    }
    .latcomparison tbody tr:nth-child(odd) {
/*         display: none; */
        background: #F7F7F7
    }
    .latcomparison .row {
        background: #FFF
    }
    .latcomparison .compare-row {
        background: #FFF
    }
    .latcomparison td,
    .latcomparison th {
        border: 1px solid #CCC !important
    }
    .price-info {
        border-top: 0 !important
    }
}

.new-employee-hardware-form .parsley-errors-list {
    margin: 0;
    padding: 0
}

.new-employee-hardware-form .parsley-errors-list li {
    margin: 0;
    padding: 0;
    list-style: none
}

.new-employee-hardware-form .parsley-errors-list .parsley-required,
.new-employee-hardware-form .parsley-errors-list .parsley-type,
.new-employee-hardware-form .parsley-errors-list .parsley-custom-error-message,
.new-employee-hardware-form .parsley-errors-list .parsley-errors-list {
    color: #E42B24;
    font-size: 1em;
    font-weight: bold
}

.new-employee-hardware-form input.parsley-error,
.new-employee-hardware-form select.parsley-error,
.new-employee-hardware-form textarea.parsley-error,
.new-employee-hardware-form label.parsley-error {
    border-color: #E42B24 !important
}

.new-employee-hardware-form .parsley-error input {
    border-color: #E42B24 !important
}

.new-employee-hardware-form .parsley-error input[type=radio] {
    border-color: #cecfcf !important
}

.new-employee-hardware-form .notes {
    margin: 0;
    padding: 0;
    font-size: .8em;
    line-height: 1.4
}

.new-employee-hardware-form .input-group.radio {
    width: 100%
}

.new-employee-hardware-form .input-group.radio .radio-label {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.9149%;
    background: #FFF;
    padding: 5px;
    text-align: center;
    cursor: pointer;
    border-radius: 5px;
    margin-bottom: 20px;
    margin-top: 20px;
    line-height: 1.2
}

.new-employee-hardware-form .input-group.radio .radio-label:last-child {
    margin-right: 0
}

.new-employee-hardware-form .input-group.radio .radio-label:nth-child(4n) {
    margin-right: 0
}

.new-employee-hardware-form .input-group.radio .radio-label:nth-child(4n+1) {
    clear: left
}

@media screen and (min-width: 768px) {
    .new-employee-hardware-form .input-group.radio .radio-label {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 23.40426%;
        padding: 10px
    }
    .new-employee-hardware-form .input-group.radio .radio-label:nth-child(4n) {
        margin-right: 2.12766%
    }
    .new-employee-hardware-form .input-group.radio .radio-label:nth-child(4n+1) {
        clear: none
    }
    .new-employee-hardware-form .input-group.radio .radio-label:last-child {
        margin-right: 0
    }
    .new-employee-hardware-form .input-group.radio .radio-label:nth-child(5n) {
        margin-right: 0
    }
    .new-employee-hardware-form .input-group.radio .radio-label:nth-child(5n+1) {
        clear: left
    }
}

.new-employee-hardware-form .input-group.radio .radio-label:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1)
}

.new-employee-hardware-form .input-group.radio .radio-label.checked {
    color: #E42B24;
    box-shadow: inset 0 0 0 3px #E42B24
}

.new-employee-hardware-form .input-group.radio .radio-label input {
    position: relative;
    top: -1px
}

.new-employee-hardware-form .input-group.radio .radio-label img {
    display: inline-block;
    max-width: 70%;
    margin-bottom: 5px
}

.new-employee-hardware-form .input-group.radio .radio-label .specs {
    color: #999;
    font-size: .75em
}

.new-employee-hardware-form .input-group.radio .radio-label .specs p {
    margin: 0
}

.new-employee-hardware-form .input-group.radio .radio-label .specs ul {
    margin: 5px 0 0 0;
    padding: 0
}

.new-employee-hardware-form .input-group.radio .radio-label .specs ul li {
    margin: 0;
    padding: 5px;
    list-style: none;
    border-bottom: 1px dotted #DDD
}

.new-employee-hardware-form .input-group.radio .radio-label .specs ul li:last-child {
    border-bottom: none;
    padding-bottom: 0
}

@media print {
    .backstretch {
        display: none !important
    }
    .print-only {
        display: block !important
    }
    .no-print {
        display: none
    }
    body {
        font-size: .7em
    }
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }
    a,
    a:visited {
        text-decoration: none;
        color: #E42B24 !important
    }
    /*.content img {
        max-width: 75% !important
    }*/
    @page {
        size: 8.5in 11in;
        margin: 2cm;
        orphans: 4;
        widows: 2
    }
}

#team.team-bio .bio-content .section ul li ul li,
#expertise-news.bio-content .section ul li ul li{
    list-style: none;
    background: none
}

#team.team-bio .bio-content .section ul li ul li::before,
#expertise-news.bio-content .section ul li ul li::before{
    content: "\25AA";
    color: #E52C23;
    margin-left: -0.5em;
    width: 1em;
    display: inline-block;
    font-weight: bold
}

.toggle-controller,
#locations .toggle-container .toggle-controller-office {
    display: flex
}

#team.team-bio .bio-content .section ul li ul li,
#expertise-news.bio-content .section ul li ul li{
    list-style: none;
    background: none
}

#team.team-bio .bio-content .section ul li ul li::before,
#expertise-news.bio-content .section ul li ul li::before{
    content: "\25AA";
    color: #E52C23;
    margin-left: -0.5em;
    width: 1em;
    display: inline-block;
    font-weight: bold
}

.toggle-controller,
#locations .toggle-container .toggle-controller-office {
    display: flex
}


#team.team-bio .bio-sidebar p{
    display: block;
    margin: 0;
}

#experience .practice-areas.open .section-toggle .open-icon {
    display: none;
}

#experience .practice-areas.open .section-toggle .close-icon {
    display: block;
}

input[type='submit'] {
  vertical-align: top;
  height: 60px;
  background: #E42B24;
  color: #fff;
  text-transform: uppercase;
/*  width: 18%;*/
  padding: 0;
  border: none;
  font-size: 1.2em;
}

input[type='submit']:hover {
  background: #d4211a;
}
#home .footer p {
    color: #fff;
}


/**
 * Search drop down ajax search
 */
.subnav.subnav-search #site-search {
    height: 60px;
}

.subnav-search .search-results .paging-container {
    display: none;
}

.subnav-search .search-results.has-results .paging-container {
    display: block;
    padding: 20px 0 0;
}

.subnav-team .search-results .preloader,
.subnav-search .search-results .preloader {
    display: none;
    text-align: center;
    margin: 20px auto 0;
    padding: 0;
    max-width: 30px;
    height: 30px;
}

.subnav-team .search-results.searching .preloader,
.subnav-search .search-results.searching .preloader {
    display: block;
}

.subnav-search .search-results .paging-container .subnav-no-results {
    text-align: center;
    text-transform: uppercase;
    margin: 20px 0 0em 0;
    padding: 0;
    color: #CCC;
    font-weight: 600;
    line-height: 1;
    height: 30px;
    line-height: 30px;
}

.subnav-search .search-results .paging-container .results {
    padding-top: 20px;
}

.subnav-search .search-results .paging-container .results::after {
    content: "";
    clear: both;
    display: table;
}

.subnav-search .search-results .paging-container .results .item {
    margin-bottom: 1em;
    float: left;
    display: block;
    width: 49.0%;
    margin-right: 2%;
    margin-bottom: 35px;
}

.subnav-search .search-results .paging-container .results .item:last-child {
    margin-right: 0
}

.subnav-search .search-results .paging-container .results .item:nth-child(2n) {
    margin-right: 0
}

.subnav-search .search-results .paging-container .results .item:nth-child(2n+1) {
    clear: left
}

.subnav-search .search-results .paging-container .results .team-member a .img {
    transition: all 50ms linear;
    float: left;
    display: block;
    margin-right: 5%;
    width: 20%;
    margin-right: 0;
    background: #111111;
    border-radius: 50%;
    overflow: hidden
}

.subnav-search .search-results .paging-container .results .team-member a .img:last-child {
    margin-right: 0
}

.subnav-search .search-results .paging-container .results .team-member a .img img {
    display: block;
    width: 100%
}

.subnav-search .search-results .paging-container .results .team-member a:hover .img {
    background: #E42B24
}

.subnav-search .search-results .paging-container .results .team-member a .text {
    float: left;
    display: block;
    width: 75%;
    margin-right: 0;
    float: right;
    color: #CCC
}

.subnav-search .search-results .paging-container .results .team-member a .text:last-child {
    margin-right: 0
}

.subnav-search .search-results .paging-container .results .team-member a .text .name {
    transition: all 50ms linear;
    color: white;
    margin: .25em 0 0;
    line-height: 1.2
}
.subnav-search .search-results .paging-container .results .team-member a:hover .text .name {
    color: #E42B24
}


.subnav-search .search-results .paging-container .results .team-member a .text .title {
    font-size: .8em;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    color: white;
}

.subnav-search .search-results .paging-container .results .team-member a .text .location,
.subnav-search .search-results .paging-container .results .team-member a .text .experience,
.subnav-search .search-results .paging-container .results .team-member a .text .education {
    display: block;
    font-size: .8em;
    font-weight: normal;
    line-height: 1.4;
    margin: 0;
    color: white;
}

.subnav-search .search-results .paging-container .results .expertise {
    background: #fff;

}

.subnav-search .search-results .paging-container .results .expertise a .name {
    font-size: 32px;
    padding: 25px 20px;
    margin: 0;
    color: #E42B24;
    line-height: 1.2em;
}

.subnav-search .search-results .paging-container .results .location a .img {
    transition: all 50ms linear;
    float: left;
    display: block;
    margin-right: 5%;
    width: 35%;
    margin-right: 0;
    background: #111111;
    overflow: hidden
}

.subnav-search .search-results .paging-container .results .location a .img:last-child {
    margin-right: 0
}

.subnav-search .search-results .paging-container .results .location a .img img {
    display: block;
    width: 100%
}

.subnav-search .search-results .paging-container .results .location a .text {
    float: left;
    display: block;
    width: 60%;
    margin-right: 0;
    float: right;
    color: #CCC
}

.subnav-search .search-results .paging-container .results .location a .text:last-child {
    margin-right: 0
}

.subnav-search .search-results .paging-container .results .location a .text .name {
    transition: all 50ms linear;
    color: white;
    margin: .25em 0 0;
    line-height: 1.2;
    font-size: 28px;
    font-weight: normal;
}
.subnav-search .search-results .paging-container .results .location a:hover .text .name {
    color: #E42B24
}

.subnav-search .search-results .paging-container .results .location a .text .contact {
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    margin: 0;
}

.subnav-search .search-results .paging-container .results .post .title a {
    background: transparent;
    margin: 0;
    padding: 0;
    min-height: 0;
    color: #fff;
    font-size: .9em;
    line-height: 1.4em;
    font-weight: normal;
}

.subnav-search .search-results .paging-container .results .post .title:hover a {
    color: #E42B24 !important;
}

.subnav-search .search-results .paging-container .results .post .meta .date {
    line-height: 30px;
    display: inline-block;
    color: #9E9E9E !important;
    font-size: 15px;
    font-weight: bold;
}

.subnav-search .search-results .paging-container .results .post .meta a {
    vertical-align: middle;

}

.subnav-search .search-results .paging-container .results .post .meta a .img {
    transition: all 50ms linear;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 5px;
    margin-left:  5px;
    background: #111111;
    border-radius: 50%;
    overflow: hidden;
    line-height: 30px;
}

.subnav-search .search-results .paging-container .results .post .meta a .img img {
    display: block;
    width: 100%
}

.subnav-search .search-results .paging-container .results .post .meta a:hover .img {
    background: #E42B24 !important;
}


.subnav-search .search-results .paging-container .results .post .meta .name {
    line-height: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -14px;
    color: #9E9E9E !important;
    font-size: 15px;
}

.subnav-team .search-results .paging-container .results-nav::after,
.subnav-search .search-results .paging-container .results-nav::after {
    content: "";
    clear: both;
    display: table;
}

.subnav-team .search-results .paging-container .results-nav .page_navigation,
.subnav-search .search-results .paging-container .results-nav .page_navigation {
    float: left;
    margin-top: 1em;
}

.subnav-team .search-results .paging-container .results-nav .page_navigation a,
.subnav-search .search-results .paging-container .results-nav .page_navigation a {
    border: 1px solid #666;
    color: white;
    display: block;
    float: left;
    margin-left: 2px;
    min-width: 2em;
    padding: .25em .5em;
    text-align: center;
    text-decoration: none
}

.subnav-team .search-results .paging-container .results-nav .page_navigation .ellipse,
.subnav-search .search-results .paging-container .results-nav .page_navigation .ellipse {
    color: white;
    display: block;
    float: left;
    margin-left: 2px;
    min-width: 2em;
    padding: .25em;
    text-align: center;
    text-decoration: none
}

.subnav-team .search-results .paging-container .results-nav .page_navigation a.active_page,
.subnav-search .search-results .paging-container .results-nav .page_navigation a.active_page {
    background: #E42B24;
    border: 1px solid #E42B24;
    color: white
}

.subnav-team .search-results .paging-container .results-nav .page_navigation a.active_page:hover,
.subnav-search .search-results .paging-container .results-nav .page_navigation a.active_page:hover {
    color: white
}

.subnav-team .search-results .paging-container .results-nav .page_navigation a:hover,
.subnav-search .search-results .paging-container .results-nav .page_navigation a:hover {
    border: 1px solid #E42B24;
    color: #E42B24
}

.subnav-team .search-results .paging-container .results-nav .info_text,
.subnav-search .search-results .paging-container .results-nav .info_text {
    color: #CCC;
    font-size: .9em;
    float: left;
    font-style: italic;
    padding-top: 1.6em;
    margin-left: 1em;
}

.subnav-team .search-results .paging-container .results-nav .results-search-link,
.subnav-search .search-results .paging-container .results-nav .results-search-link {
    font-size: .9em;
    float: right;
    padding-top: 1.6em;
    color: #E42B24;
    font-weight: bold;
    cursor: pointer;
}

.subnav-team .team-search-form .team-search-button {
    height: 50px;
    width: 18%;
    background: #E42B24;
    color: white;
    border: none;
    outline: none;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
}

.login_btn {
    background: #E42B24;
    padding: 10px 30px 5px;
    color: #fff;
    text-transform: uppercase;
}
.login_btn:hover {
    color:#fff;
}

.vc_tta-panel-body.active-open{
    display:block !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: #fff !important;
    background-color: #fff !important;
}
.vc_tta.vc_general .vc_tta-panel-title{
    margin: 0;
    background: #F0F0F0;
    border-top: 5px solid #FFF;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before {
    border-color: #fff !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background-color: #fff !important;;
}
.toggle-controller .vc_tta-title-text{
    color: #222;
}
.toggle-controller.active .vc_tta-title-text{
    color: #fff;
}

#header-top {
    background-image:url(/wp-content/uploads/2021/03/chicago-bean-night.jpg?id=37);
    background-position:center;
    background-repeat:no-repeat !important;
    background-size: cover !important;
    padding: 15px 0;
}
#header-top h1 {
    font-size: 4em;
    color: #ffffff;
    line-height: 1;
    text-align: left;
    font-weight: 300;
    font-style: normal;
}

@media screen and (min-width: 768px) {
    #header-top h1 {
        font-size: 2em;
    }
}

.accent-gradient .details::before {
    background: #e42b24 !important;
}
@media screen and (max-width: 650px) {
    .toolbar a.pdf-button,
    .toolbar .toolbar-button,
    .toolbar .select {
        padding: .6em .7em .5em;
        margin: .5em 0 .5em 0;
        font-weight: 600;
        cursor: pointer
    }
}
@media screen and (max-width: 600px) {
    .toolbar {
        text-align: center;
    }
    .toolbar .breadcrumbs {
        width: 100%;
        margin-bottom: 0;
    }
    .toolbar a.pdf-button, .toolbar .toolbar-button, .toolbar .select {
        margin-top: 0 !important;
        padding-top: 0;
        float: none;
        display: inline-block;
    }
    .toolbar .breadcrumbs a, .toolbar .breadcrumbs span {
        float: none;
        display: inline-block;
    }
}
@media screen and (max-width: 403px) {
    .toolbar a.pdf-button, .toolbar .toolbar-button, .toolbar .select {
        padding-left: .2em;
        padding-right: .2em;
    }
}
.content table, .content td, .content th {
    /*border: none !important;*/
}
.content #disrupt h2 {
  color: #FFF;
}
