@import url(../../bower_components/normalize-css/normalize.css);@import url(../../bower_components/select2/dist/css/select2.css);@import url(../../bower_components/kbw-datepick/dist/css/jquery.datepick.css);html {
    box-sizing: border-box
}

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

.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
}

.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 url("../../bower_components/slick-carousel/slick/ajax-loader.gif") center center no-repeat
}

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

.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;
    z-index: 9
}

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

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

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

.slick-prev:before,.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: rgb(255,82,0);
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: 0
}

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

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

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

.slick-next {
    right: 0
}

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

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

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

.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: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s
}

@-webkit-keyframes bounce {
    0%,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }

    40%,43%,70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06)
    }

    70% {
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes bounce {
    0%,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }

    40%,43%,70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06)
    }

    70% {
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

@keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

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

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

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

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1)
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1)
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1)
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1)
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1)
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1)
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1)
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1)
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

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

@-webkit-keyframes shake {
    0%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes shake {
    0%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

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

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

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

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

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

@-webkit-keyframes jello {
    0%,11.1%,to {
        -webkit-transform: none;
        transform: none
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
        transform: skewX(0.39062deg) skewY(0.39062deg)
    }

    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg)
    }
}

@keyframes jello {
    0%,11.1%,to {
        -webkit-transform: none;
        transform: none
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
        transform: skewX(0.39062deg) skewY(0.39062deg)
    }

    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg)
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

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

@-webkit-keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

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

@-webkit-keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

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

@-webkit-keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

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

@-webkit-keyframes bounceInUp {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInUp {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

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

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }
}

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

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

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

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

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

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

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

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

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

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

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

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

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

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

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

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

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

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

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

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

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

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

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

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

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

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

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

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

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

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

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

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

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

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

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

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

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

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

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

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

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

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

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

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

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

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(-1turn);
        transform: perspective(400px) rotateY(-1turn)
    }

    0%,40% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) translateZ(150px) rotateY(-190deg)
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) translateZ(150px) rotateY(-170deg)
    }

    50%,80% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(-1turn);
        transform: perspective(400px) rotateY(-1turn)
    }

    0%,40% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) translateZ(150px) rotateY(-190deg)
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) translateZ(150px) rotateY(-170deg)
    }

    50%,80% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }

    0%,40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg)
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }

    0%,40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg)
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }

    0%,40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg)
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }

    0%,40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg)
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg)
    }

    60%,80% {
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg)
    }

    60%,80% {
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    0% {
        transform-origin: center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }

    0%,to {
        -webkit-transform-origin: center
    }

    to {
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateIn {
    0% {
        transform-origin: center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }

    0%,to {
        -webkit-transform-origin: center
    }

    to {
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

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

@-webkit-keyframes rotateInDownLeft {
    0% {
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }

    0%,to {
        -webkit-transform-origin: left bottom
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }

    0%,to {
        -webkit-transform-origin: left bottom
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

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

@-webkit-keyframes rotateInDownRight {
    0% {
        transform-origin: right bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    0%,to {
        -webkit-transform-origin: right bottom
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    0% {
        transform-origin: right bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    0%,to {
        -webkit-transform-origin: right bottom
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

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

@-webkit-keyframes rotateInUpLeft {
    0% {
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    0%,to {
        -webkit-transform-origin: left bottom
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    0%,to {
        -webkit-transform-origin: left bottom
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

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

@-webkit-keyframes rotateInUpRight {
    0% {
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    0%,to {
        -webkit-transform-origin: right bottom
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    0% {
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    0%,to {
        -webkit-transform-origin: right bottom
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

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

@-webkit-keyframes rotateOut {
    0% {
        transform-origin: center;
        opacity: 1
    }

    0%,to {
        -webkit-transform-origin: center
    }

    to {
        transform-origin: center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    0% {
        transform-origin: center;
        opacity: 1
    }

    0%,to {
        -webkit-transform-origin: center
    }

    to {
        transform-origin: center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

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

@-webkit-keyframes rotateOutDownLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1
    }

    0%,to {
        -webkit-transform-origin: left bottom
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1
    }

    0%,to {
        -webkit-transform-origin: left bottom
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

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

@-webkit-keyframes rotateOutDownRight {
    0% {
        transform-origin: right bottom;
        opacity: 1
    }

    0%,to {
        -webkit-transform-origin: right bottom
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    0% {
        transform-origin: right bottom;
        opacity: 1
    }

    0%,to {
        -webkit-transform-origin: right bottom
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

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

@-webkit-keyframes rotateOutUpLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1
    }

    0%,to {
        -webkit-transform-origin: left bottom
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1
    }

    0%,to {
        -webkit-transform-origin: left bottom
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

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

@-webkit-keyframes rotateOutUpRight {
    0% {
        transform-origin: right bottom;
        opacity: 1
    }

    0%,to {
        -webkit-transform-origin: right bottom
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    0% {
        transform-origin: right bottom;
        opacity: 1
    }

    0%,to {
        -webkit-transform-origin: right bottom
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

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

@-webkit-keyframes hinge {
    0% {
        transform-origin: top left
    }

    0%,20%,60% {
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        transform-origin: top left
    }

    40%,80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        transform-origin: top left
    }

    0%,20%,60% {
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        transform-origin: top left
    }

    40%,80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

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

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

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

@-webkit-keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg)
    }
}

@keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg)
    }
}

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

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    50% {
        opacity: 1
    }
}

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

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

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

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

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

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

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

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

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

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    50%,to {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    50%,to {
        opacity: 0
    }
}

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

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

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

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

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

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

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

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

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

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

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

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

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

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

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

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

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

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

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

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

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

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

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

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

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

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

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

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

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

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

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

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

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

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

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

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

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

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

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

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

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

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

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

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

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

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

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

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

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

@font-face {
    font-family: 'Gibson';
    src: url("../../assets/fonts/Gibson/Gibson-Italic.eot");
    src: url("../../assets/fonts/Gibson/Gibson-Italic.eot?#iefix") format("embedded-opentype"),url("../../assets/fonts/Gibson/Gibson-Italic.woff") format("woff"),url("../../assets/fonts/Gibson/Gibson-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: italic
}

@font-face {
    font-family: 'Gibson';
    src: url("../../assets/fonts/Gibson/Gibson-BoldItalic.eot");
    src: url("../../assets/fonts/Gibson/Gibson-BoldItalic.eot?#iefix") format("embedded-opentype"),url("../../assets/fonts/Gibson/Gibson-BoldItalic.woff") format("woff"),url("../../assets/fonts/Gibson/Gibson-BoldItalic.ttf") format("truetype");
    font-weight: bold;
    font-style: italic
}

@font-face {
    font-family: 'Gibson';
    src: url("../../assets/fonts/Gibson/Gibson-Light.eot");
    src: url("../../assets/fonts/Gibson/Gibson-Light.eot?#iefix") format("embedded-opentype"),url("../../assets/fonts/Gibson/Gibson-Light.woff") format("woff"),url("../../assets/fonts/Gibson/Gibson-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal
}

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

@font-face {
    font-family: 'Gibson';
    src: url("../../assets/fonts/Gibson/Gibson-Bold.eot");
    src: url("../../assets/fonts/Gibson/Gibson-Bold.eot?#iefix") format("embedded-opentype"),url("../../assets/fonts/Gibson/Gibson-Bold.woff") format("woff"),url("../../assets/fonts/Gibson/Gibson-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal
}

@font-face {
    font-family: 'Gibson';
    src: url("../../assets/fonts/Gibson/Gibson-LightIt.eot");
    src: url("../../assets/fonts/Gibson/Gibson-LightIt.eot?#iefix") format("embedded-opentype"),url("../../assets/fonts/Gibson/Gibson-LightIt.woff") format("woff"),url("../../assets/fonts/Gibson/Gibson-LightIt.ttf") format("truetype");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: 'Gibson';
    src: url("../../assets/fonts/Gibson/Gibson-SemiboldIt.eot");
    src: url("../../assets/fonts/Gibson/Gibson-SemiboldIt.eot?#iefix") format("embedded-opentype"),url("../../assets/fonts/Gibson/Gibson-SemiboldIt.woff") format("woff"),url("../../assets/fonts/Gibson/Gibson-SemiboldIt.ttf") format("truetype");
    font-weight: 600;
    font-style: italic
}

@font-face {
    font-family: 'Gibson';
    src: url("../../assets/fonts/Gibson/Gibson-SemiBold.eot");
    src: url("../../assets/fonts/Gibson/Gibson-SemiBold.eot?#iefix") format("embedded-opentype"),url("../../assets/fonts/Gibson/Gibson-SemiBold.woff") format("woff"),url("../../assets/fonts/Gibson/Gibson-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal
}

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

.secondary-nav {
    position: relative;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease
}

.secondary-nav--sticky {
    position: fixed;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    z-index: 9
}

@media print, (min-width: 1130px) {
    .secondary-nav--sticky {
        left:15.625em
    }
}

.nav-mobile {
    position: fixed;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    padding-bottom: 0.9375em;
    text-align: center;
    background: white;
    z-index: 999
}

@media print, (min-width: 1130px) {
    .nav-mobile {
        display:none
    }
}

.nav-mobile .hamburger-btn {
    position: absolute;
    top: 1.0625em;
    right: auto;
    bottom: auto;
    left: 0.9375em;
    width: 1.25em
}

.nav-mobile .logo {
    display: inline-block;
    margin: 0 auto;
    width: 7.8125em;
    padding: 0.875em 0 0.75em
}

@media print, (min-width: 768px) {
    .nav-mobile .logo {
        width:auto;
        padding-bottom: 0.5625em
    }
}

.nav-mobile .logo img {
    height: 1.25em;
    width: 100%
}

.nav-mobile .logo .tablet {
    display: none;
    height: 1.6875em
}

@media print, (min-width: 768px) {
    .nav-mobile .logo .tablet {
        display:block
    }
}

@media print, (min-width: 768px) {
    .nav-mobile .logo .mobile {
        display:none
    }
}

.nav-mobile .briefcase {
    position: absolute;
    top: 0.9375em;
    right: 0.9375em;
    bottom: auto;
    left: auto;
    padding: 0;
    width: 1.25em;
    background: none;
    border: none
}

.nav-mobile .search-mobile {
    padding: 0 0.9375em;
    font-family: 'Gibson';
    position: relative
}

.nav-mobile .search-mobile input {
    font-size: 0.8125em;
    height: 3.38462em;
    padding: 0 0.84615em 0;
    border: solid 1px #C9CED1;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    width: 100%;
    font-weight: normal
}

.nav-mobile .search-mobile .search-toggle {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.875em;
    background: url("../../assets/images/icon-search_orange.svg") 50% no-repeat;
    background-size: contain;
    height: 1.0625em;
    width: 1.0625em;
    border: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.nav-mobile .search-mobile .search-toggle.active {
    background-image: url("../../assets/images/icon-close_orange.svg")
}

#main-nav {
    position: fixed;
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    padding: 0 0.9375em 0;
    height: 100%;
    width: 18.25em;
    -webkit-transform: translateX(-18.25em);
    -moz-transform: translateX(-18.25em);
    -ms-transform: translateX(-18.25em);
    -o-transform: translateX(-18.25em);
    transform: translateX(-18.25em);
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    transition: all 0.25s linear;
    background: #fff;
    font-family: 'Gibson';
    font-weight: 600;
    -webkit-overflow-scrolling: touch;
    overflow-y: hidden;
    overflow-x: hidden;
    z-index: 999999;
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5)
}

@media print, (min-width: 1130px) {
    #main-nav {
        -webkit-transform:translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        width: 15.625em;
        padding-left: 0;
        padding-top: 0
    }
}

#main-nav.is-visible {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

#main-nav .scroll-hide {
    margin-right: -0.9375em;
    padding-right: 1.875em;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    height: 100%
}

#main-nav .scroll-hide ::-webkit-scrollbar {
    display: none
}

#main-nav .scroll-hide ::-webkit-scrollbar {
    width: 0px;
    background: transparent
}

@media print, (min-width: 1130px) {
    #main-nav .scroll-hide {
        overflow-y:scroll
    }
}

#main-nav .logo {
    background: #13376F;
    display: none
}

@media print, (min-width: 1130px) {
    #main-nav .logo {
        display:block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: auto;
        left: 0;
        z-index: 999
    }
}

#main-nav .logo img {
    padding: 2.75em 2.625em 2.875em
}

#main-nav ul {
    list-style: none
}

#main-nav nav.primary>ul>li.active>a,#main-nav nav.secondary>ul>li.active>a {
    color: rgb(255,82,0);
    border-color: rgb(255,82,0)
}

#main-nav nav.primary .has-sub_menu>a,#main-nav nav.secondary .has-sub_menu>a {
    background: 89% 45% no-repeat;
    background-size: 13px 10px
}

#main-nav nav.primary .has-sub_menu>a:hover,#main-nav nav.secondary .has-sub_menu>a:hover {
    background-image: url("../../assets/images/icon-chevron_down_orange.svg")
}

#main-nav nav.primary .has-sub_menu.open>a,#main-nav nav.secondary .has-sub_menu.open>a {
    background-image: url("../../assets/images/icon-chevron_up_orange.svg")
}

#main-nav nav.primary .has-sub_menu.active>a,#main-nav nav.secondary .has-sub_menu.active>a {
    color: rgb(255,82,0);
    border-color: rgb(255,82,0)
}

#main-nav nav.primary .has-sub_menu.active .sub-menu,#main-nav nav.secondary .has-sub_menu.active .sub-menu {
    display: block
}

#main-nav nav.primary .has-sub_menu.active.has-sub_menu>a,#main-nav nav.secondary .has-sub_menu.active.has-sub_menu>a {
    background-image: url("../../assets/images/icon-chevron_up_orange.svg")
}

#main-nav nav.primary .has-sub_menu a.active,#main-nav nav.secondary .has-sub_menu a.active {
    color: rgb(255,82,0)
}

#main-nav nav.primary .has-sub_menu>a {
    background-image: url("../../assets/images/icon-chevron_down_black.svg")
}

#main-nav nav.secondary .has-sub_menu>a {
    background-image: url("../../assets/images/icon-chevron_down_gray.svg")
}

#main-nav .sub-menu {
    display: none;
    list-style: none
}

#main-nav a {
    text-decoration: none
}

#main-nav .find-box {
    position: absolute;
    top: 0;
    right: 0.9375em;
    bottom: auto;
    left: 0.9375em;
    padding-top: 1.3125em;
    z-index: 99;
    background: white
}

@media print, (min-width: 1130px) {
    #main-nav .find-box {
        display:none
    }
}

#main-nav .find-box a {
    background: rgb(255,82,0);
    margin-bottom: 0.625em;
    height: 3.75em;
    line-height: 3.75em;
    padding: 0 0.9375em;
    letter-spacing: 1px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    display: block;
    text-align: center;
    color: white
}

#main-nav .find-box a:hover {
    background: rgb(210,67,0)
}

#main-nav .wrap-nav {
    min-height: 100%;
    height: 100%;
    position: relative;
    box-sizing: border-box;
    overflow-y: scroll;
    padding: 9.25em 0 0;
    -ms-overflow-style: none
}

#main-nav .wrap-nav ::-webkit-scrollbar {
    display: none
}

#main-nav .wrap-nav ::-webkit-scrollbar {
    width: 0px;
    background: transparent
}

@media print, (min-width: 1130px) {
    #main-nav .wrap-nav {
        padding:11.375em 0 12.5em;
        height: auto;
        overflow: hidden
    }
}

#main-nav nav.primary {
    padding-top: 1.4375em;
    padding-bottom: 0.625em
}

@media print, (min-width: 1130px) {
    #main-nav nav.primary {
        padding-top:2.125em;
        padding-bottom: 0
    }
}

@media print, (min-width: 1130px) {
    #main-nav nav.primary>ul>li:last-child {
        margin-bottom:1.375em
    }
}

#main-nav nav.primary>ul>li>a {
    padding: 0.8em 0
}

@media print, (min-width: 1130px) {
    #main-nav nav.primary>ul>li>a {
        border-left:solid 8px transparent
    }
}

#main-nav nav.primary>ul>li a {
    color: #1F2228;
    display: block
}

@media print, (min-width: 1130px) {
    #main-nav nav.primary>ul>li a {
        font-size:1.25em;
        padding-left: 1.75em
    }
}

#main-nav nav.primary>ul>li a:hover {
    color: rgb(255,82,0);
    border-color: rgb(255,82,0)
}

#main-nav nav.primary>ul>li ul.sub-menu {
    padding-left: 0.625em
}

@media print, (min-width: 1130px) {
    #main-nav nav.primary>ul>li ul.sub-menu {
        padding:0 0 0 3.375em
    }
}

#main-nav nav.primary>ul>li ul.sub-menu li a {
    font-size: 0.8125em;
    padding: 0.76923em 0;
    display: block;
    line-height: 1.4;
    color: #A5A9AC;
    letter-spacing: .72px
}

#main-nav nav.primary>ul>li ul.sub-menu li a:hover {
    color: rgb(255,82,0);
    border-color: transparent
}

#main-nav nav.secondary>ul>li>a {
    padding: 0.85em 0
}

@media print, (min-width: 1130px) {
    #main-nav nav.secondary>ul>li>a {
        border-left:solid 8px transparent
    }
}

#main-nav nav.secondary>ul>li a {
    color: #7f8689;
    display: block
}

@media print, (min-width: 1130px) {
    #main-nav nav.secondary>ul>li a {
        padding-left:2.1875em
    }
}

#main-nav nav.secondary>ul>li a:hover {
    color: rgb(255,82,0);
    border-color: rgb(255,82,0)
}

#main-nav nav.secondary>ul>li ul.sub-menu {
    padding-left: 0.625em
}

@media print, (min-width: 1130px) {
    #main-nav nav.secondary>ul>li ul.sub-menu {
        padding-top:0.625em;
        padding-left: 3.375em
    }
}

#main-nav nav.secondary>ul>li ul.sub-menu li a {
    font-size: 0.8125em;
    padding: 1em 0;
    display: block;
    line-height: 1.4;
    color: #71767a;
    font-weight: normal;
    letter-spacing: .72px
}

#main-nav nav.secondary>ul>li ul.sub-menu li a:hover {
    color: orange
}

#main-nav hr.divider {
    display: none;
    border-bottom: 0;
    border-color: #A5A9AC
}

@media print, (min-width: 1130px) {
    #main-nav hr.divider {
        display:block;
        width: 1.375em;
        margin: 0 0 1.6875em 2.6875em;
        text-align: left
    }
}

#main-nav .nav-footer {
    background: white;
    padding-top: 1.25em
}

@media print, (min-width: 1130px) {
    #main-nav .nav-footer {
        position:absolute;
        top: auto;
        right: auto;
        bottom: 0.9375em;
        left: 0;
        padding: 2.375em 0 0 2.1875em
    }
}

#main-nav .briefcase {
    background: url("../../assets/images/icon-briefcase-gray.png") 0 50% no-repeat;
    background-size: 1em;
    padding: 0.125em 0 0 1.625em;
    margin-left: 0.5em;
    margin-top: 0.4375em;
    letter-spacing: 1px;
    display: inline-block;
    color: #000000;
    position: relative
}

#main-nav .briefcase:hover {
    color: rgb(255,82,0)
}

#main-nav .briefcase.active {
    color: rgb(255,82,0);
    background-image: url("../../assets/images/icon-briefcase-orange.png")
}

#main-nav .briefcase.active:before {
    content: "";
    display: block;
    background: rgb(255,82,0);
    width: 0.375em;
    height: 2.3125em;
    position: absolute;
    top: -0.6875em;
    right: auto;
    bottom: auto;
    left: -2.6875em
}

#main-nav .briefcase .notification {
    font-size: 0.625em;
    position: absolute;
    top: -1em;
    right: auto;
    bottom: auto;
    left: -0.8em;
    height: 1.8em;
    width: 1.8em;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
    line-height: 2em;
    text-align: center;
    vertical-align: middle;
    background: rgb(255,82,0);
    color: white
}

#main-nav .social-media {
    padding-top: 1.125em;
    left: -0.625em;
    bottom: -0.625em;
    position: relative;
    white-space: nowrap
}

@media print, (min-width: 1130px) {
    #main-nav .social-media {
        padding-top:3.4375em;
        left: -0.8125em;
        bottom: -0.8125em
    }
}

#main-nav .social-media li {
    display: inline-block;
    margin-right: 1em
}

@media print, (min-width: 1130px) {
    #main-nav .social-media li {
        margin-right:0
    }
}

#main-nav .social-media a {
    height: 3.75em;
    width: 3.75em;
    display: inline-block;
    background: 50% no-repeat;
    background-size: 2.5em
}

@media print, (min-width: 1130px) {
    #main-nav .social-media a {
        height:3.75em;
        width: 3.75em;
        background-size: 2em
    }
}

#main-nav .social-media .linkedin {
    background-image: url("../../assets/images/icons/linkedin-circle_blue.svg")
}

#main-nav .social-media .linkedin:hover {
    background-image: url("../../assets/images/icons/linkedin-circle_orange.svg")
}

#main-nav .social-media .twitter {
    background-image: url("../../assets/images/icons/twitter-circle_blue.svg")
}

#main-nav .social-media .twitter:hover {
    background-image: url("../../assets/images/icons/twitter-circle_orange.svg")
}

#main-nav .social-media .facebook {
    background-image: url("../../assets/images/icons/facebook-circle_blue.svg")
}

#main-nav .social-media .facebook:hover {
    background-image: url("../../assets/images/icons/facebook-circle_orange.svg")
}

.sliding-panel-fade-screen,.search-fade-screen {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: all 0.15s ease-out 0s;
    -moz-transition: all 0.15s ease-out 0s;
    transition: all 0.15s ease-out 0s;
    background: #000;
    opacity: 0;
    visibility: hidden;
    z-index: 9999
}

.sliding-panel-fade-screen.is-visible,.search-fade-screen.is-visible {
    opacity: 0.4;
    visibility: visible
}

@media print, (max-width: 1129px) {
    .search-fade-screen {
        display:none !important
    }
}

.search-fade-screen.search-fade-screen--active {
    opacity: 0.7;
    visibility: visible
}

.search-desktop {
    display: none;
    font-family: 'Gibson';
    position: fixed;
    top: 0;
    right: 0;
    left: 15.625em;
    z-index: 10000;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease
}

@media print, (min-width: 1130px) {
    .search-desktop {
        display:block
    }
}

.search-desktop.search-up {
    top: -6.46154em
}

.search-desktop.search-desktop--active {
    bottom: 0;
    top: 0
}

.search-desktop input {
    width: 100%;
    font-size: 1.875em;
    padding: 1.23333em 3.23333em 1.23333em;
    font-weight: 300;
    letter-spacing: 1px;
    background: #F5F7F7;
    border: none;
    -webkit-box-shadow: 0 0 0.13333em 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 0.13333em 0 rgba(0,0,0,0.3);
    box-shadow: 0 0 0.13333em 0 rgba(0,0,0,0.3);
    z-index: 990;
    position: relative
}

.search-desktop input::-ms-clear {
    display: none
}

.search-desktop .search-toggle {
    position: absolute;
    top: 2.3125em;
    right: 6.25em;
    bottom: auto;
    left: auto;
    background: url("../../assets/images/icon-search_orange.svg") 50% no-repeat;
    background-size: contain;
    height: 2.125em;
    width: 2.125em;
    border: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    z-index: 991
}

.search-desktop .search-toggle.active {
    background-image: url("../../assets/images/icon-close_orange.svg")
}

#footer {
    background: #1F2228;
    color: #C9CED1;
    padding: 2.625em 0 1.9375em;
    font-family: 'Gibson'
}

@media print, (min-width: 1130px) {
    #footer {
        padding:4.8125em 0 2.5em
    }
}

#footer a {
    text-decoration: none
}

#footer ul {
    list-style: none
}

#footer .widget-header {
    font-size: 1.5em;
    padding-bottom: 0.16667em;
    margin-bottom: 0.41667em;
    line-height: 46px;
    letter-spacing: -.4px;
    border-bottom: solid 1px #505258
}

@media print, (min-width: 1130px) {
    #footer .widget-header {
        padding-bottom:0.25em;
        margin-bottom: 0.375em
    }
}

#footer .col-topics {
    display: none
}

@media print, (min-width: 1130px) {
    #footer .col-topics {
        display:block;
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 65.95745%
    }

    #footer .col-topics:last-child {
        margin-right: 0
    }
}

@media print, (min-width: 1130px) {
    #footer .col-topics .widget-header {
        margin-right:3.125em
    }
}

#footer .col-topics .column {
    padding-top: 1.25em;
    float: left;
    display: block;
    width: 50%
}

#footer .col-topics ul li a {
    font-size: 1.25em;
    padding: 0.6em 0 0.6em 3.8em;
    margin-bottom: 0.5em;
    letter-spacing: .4px;
    line-height: 23px;
    display: inline-block;
    color: #C9CED1;
    background: transparent 2px 0 no-repeat;
    background-size: 2em
}

@media print, (min-width: 1130px) {
    #footer .col-right {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
        margin-right: 0
    }

    #footer .col-right:last-child {
        margin-right: 0
    }
}

#footer .col-right .email-opt-in .copy {
    padding-bottom: 1.4375em
}

@media print, (min-width: 1130px) {
    #footer .col-right .email-opt-in .copy {
        padding-bottom:1.25em
    }
}

#footer .col-right .email-opt-in .copy p {
    font-size: 1.125em;
    line-height: 2em
}

@media print, (min-width: 1130px) {
    #footer .col-right .email-opt-in .copy p {
        font-size:1.25em;
        line-height: 1.65em
    }
}

#footer .col-right .email-opt-in .wrap-input {
    position: relative;
    width: auto;
    max-width: 21.5625em
}

@media print, (min-width: 1130px) {
    #footer .col-right .email-opt-in .wrap-input {
        max-width:none
    }
}

#footer .col-right .email-opt-in input[type="text"] {
    border: none;
    font-size: 1.125em;
    height: 2.61111em;
    padding: 0.72222em 0.61111em;
    width: 100%;
    display: block;
    vertical-align: middle
}

#footer .col-right .email-opt-in input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    font-size: 0.8125em;
    width: 6.76923em;
    height: 3.61538em;
    line-height: 3.61538em;
    letter-spacing: 1px;
    color: white;
    display: inline-block;
    vertical-align: middle;
    background: rgb(255,82,0);
    border: none
}

@media print, (min-width: 1130px) {
    #footer .col-right .email-opt-in input[type="submit"] {
        width:7.30769em
    }
}

#footer .col-right .languages {
    padding-top: 3.0625em
}

@media print, (min-width: 1130px) {
    #footer .col-right .languages {
        padding-top:3.125em
    }
}

@media print, (min-width: 1130px) {
    #footer .col-right .languages ul {
        padding-top:0.375em
    }
}

#footer .col-right .languages li {
    line-height: 2.25em
}

@media print, (min-width: 1130px) {
    #footer .col-right .languages li {
        line-height:1.9375em
    }
}

#footer .col-right .languages li a {
    color: #C9CED1;
    font-size: 1.125em
}

#footer .col-right .languages li a:hover {
    color: #adb5ba
}

#footer .col-topics .column li .briefcase {
    background-image: url("../../assets/images/topic-icons/briefcase.png")
}

#footer .col-topics .column li .buildings {
    background-image: url("../../assets/images/topic-icons/buildings.png")
}

#footer .col-topics .column li .capital-building {
    background-image: url("../../assets/images/topic-icons/capital-building.png")
}

#footer .col-topics .column li .gavel {
    background-image: url("../../assets/images/topic-icons/gavel.png")
}

#footer .col-topics .column li .globe {
    background-image: url("../../assets/images/topic-icons/globe.png")
}

#footer .col-topics .column li .health-cross {
    background-image: url("../../assets/images/topic-icons/health-cross.png")
}

#footer .col-topics .column li .lock {
    background-image: url("../../assets/images/topic-icons/lock.png")
}

#footer .col-topics .column li .paperwork {
    background-image: url("../../assets/images/topic-icons/paperwork.png")
}

#footer .row-2 hr {
    margin: 2.1875em 0 0.625em;
    height: 1px;
    background: #505258;
    border: none
}

@media print, (min-width: 1130px) {
    #footer .row-2 hr {
        margin:3.3125em 0 1.9375em
    }
}

#footer .row-2 .home a {
    font-size: 0.6875em;
    color: #A5A9AC;
    letter-spacing: .85px;
    font-weight: 600
}

@media print, (min-width: 1130px) {
    #footer .row-2 .home a {
        font-size:0.8125em;
        float: left
    }
}

#footer .row-2 .copy-right {
    text-align: center;
    padding-top: 2.375em
}

@media print, (min-width: 1130px) {
    #footer .row-2 .copy-right {
        float:right;
        padding-top: 0
    }
}

#footer .row-2 .copy-right a {
    font-size: 0.625em;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 1px;
    color: #A5A9AC;
    line-height: 18px
}

@media print, (min-width: 1130px) {
    #footer .row-2 .copy-right a {
        font-size:0.8125em
    }
}

#footer .row-2 .copy-right li {
    display: inline-block
}

#footer .row-2 .copy-right li:nth-child(1) {
    display: block
}

@media print, (min-width: 1130px) {
    #footer .row-2 .copy-right li:nth-child(1) {
        display:inline-block
    }

    #footer .row-2 .copy-right li:nth-child(1) a {
        border-right: solid 2px #A5A9AC;
        padding-right: 1em;
        margin-right: 1em
    }
}

#footer .row-2 .copy-right li:nth-child(2) a {
    border-right: solid 1px #A5A9AC;
    padding-right: 1.2em;
    margin-right: 1.2em
}

@media print, (min-width: 1130px) {
    #footer .row-2 .copy-right li:nth-child(2) a {
        border-width:2px
    }
}

html {
    overflow-x: hidden;
    overflow-y: scroll
}

html.no-scroll {
    overflow: hidden;
    position: relative
}

@media print, (max-width: 767px) {
    html.no-scroll {
        height:100%
    }
}

html.no-scroll body {
    overflow: hidden;
    position: relative;
    overflow: -moz-scrollbars-vertical
}

@media print, (max-width: 767px) {
    html.no-scroll body {
        height:100%
    }
}

body {
    font-size: 16px;
    font-family: 'Georgia'
}

img {
    max-width: 100%
}

ul,ol,p,h1,h2,h3,h4,h5,h6,hr,blockquote,button {
    margin: 0;
    padding: 0
}

button:focus,div:focus,a:focus,span:focus,input:focus,textarea:focus {
    outline: none
}

h1,h2,h3,h4,h5,h6 {
    font-size: 1em;
    font-weight: 600;
    font-family: 'Gibson'
}

@media print, (min-width: 1130px) {
    h1 span,h2 span,h3 span,h4 span,h5 span,h6 span {
        display:block
    }
}

a,input {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease
}

a {
    text-decoration: none;
    color: rgb(255,82,0)
}

a:hover {
    color: rgb(210,67,0)
}

#screen-size {
    position: relative;
    z-index: 0
}

@media print, (min-width: 1130px) {
    #screen-size {
        z-index:1
    }
}

.row {
    max-width: 91.875em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0.9375em
}

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

@media print, (min-width: 1130px) {
    .row {
        padding:0 1.875em
    }
}

@media print, (min-width: 1750px) {
    .row {
        padding:0
    }
}

.row .row {
    padding: 0
}

.row.narrow {
    max-width: 60.8125em
}

#page-container {
    padding-top: 6.8125em
}

@media print, (min-width: 1130px) {
    #page-container {
        padding:6.4375em 0 0 15.625em;
        font-size: 13px
    }
}

@media print, (min-width: 1380px) {
    #page-container {
        font-size:14px
    }
}

@media print, (min-width: 1680px) {
    #page-container {
        font-size:16px
    }
}

@media print, (min-width: 2000px) {
    #page-container {
        font-size:18px
    }
}

.page-content {
    background: #F4F5F8
}

.bg-gray {
    background: #F4F5F8 !important
}

.bg-white {
    background: white !important
}

.page-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around
}

.page-logos a {
    padding: 0 5px
}

.page-logos a:first-of-type {
    padding-left: 0
}

.page-logos a:last-of-type {
    padding-right: 0
}

.photogal {
    display: flex;
    flex-wrap: wrap
}

.photogal img {
    margin: 5px !important;
    width: 45%;
    height: 45%
}

section#diversityUpdata ul.slick-dots,section#diversityUpdata .header {
    display: none !important
}

section#diversityUpdata.module-offset_slider {
    padding: 3em 0
}

@media print, (min-width: 426px) and (max-width: 1024px) {
    section#diversityUpdata.module-offset_slider .slick-slide {
        width:calc(100vw / 2.5) !important
    }
}

#template-bio section.module-post_content table td,#template-bio section.module-post_content table p,#template-service_detail section.module-post_content table td,#template-service_detail section.module-post_content table p {
    font-size: 1.125em;
    background: green
}

#template-bio section.module-post_content table td,#template-service_detail section.module-post_content table td {
    width: 100%;
    border-bottom: 1px solid #ccc;
    display: block
}

#template-bio section.module-post_content table tr:first-of-type td:first-of-type,#template-service_detail section.module-post_content table tr:first-of-type td:first-of-type {
    border-top: 1px solid #ccc
}

#template-bio section.module-post_content table td p,#template-service_detail section.module-post_content table td p {
    padding: 5px 0 5px 10px
}

#template-bio section.module-post_content table tr,#template-service_detail section.module-post_content table tr {
    display: flex;
    flex-direction: column
}

#template-bio section.module-post_content table td:last-child,#template-service_detail section.module-post_content table td:last-child {
    padding-left: 0
}

@media print, (min-width: 736px) {
    #template-bio section.module-post_content table td,#template-bio section.module-post_content table p,#template-service_detail section.module-post_content table td,#template-service_detail section.module-post_content table p {
        font-size:1em
    }

    #template-bio section.module-post_content table tr,#template-service_detail section.module-post_content table tr {
        flex-direction: row
    }

    #template-bio section.module-post_content table tr:first-of-type td,#template-service_detail section.module-post_content table tr:first-of-type td {
        border-top: 1px solid #ccc
    }
}

@media print, (min-width: 768px) {
    #template-bio section.module-post_content table tr td:first-of-type {
        width:45%
    }

    #template-bio section.module-post_content table tr td:nth-of-type(2),#template-service_detail section.module-post_content table tr td:nth-of-type(2) {
        padding-left: 5%
    }
}

@media print, (min-width: 1024px) {
    #template-bio section.module-post_content table td,#template-bio section.module-post_content table p,#template-service_detail section.module-post_content table td,#template-service_detail section.module-post_content table p {
        font-size:1.125em
    }
}

#template-home section.page-hero.home {
    height: 16.375em
}

@media print, (min-width: 768px) {
    #template-home section.page-hero.home {
        height:20.375em
    }
}

@media print, (min-width: 1130px) {
    #template-home section.page-hero.home {
        height:47.1875em
    }
}

@media print, (min-width: 768px) {
    #template-home section.page-hero.home .wrap-hero_text {
        left:7.4375em;
        position: absolute;
        top: 40%;
        -webkit-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
        transform: translateY(-40%)
    }
}

@media print, (min-width: 1130px) {
    #template-home section.page-hero.home .wrap-hero_text {
        position:absolute;
        top: 35%;
        -webkit-transform: translateY(-35%);
        -ms-transform: translateY(-35%);
        transform: translateY(-35%);
        left: 7em;
    }
}

@media print, (min-width: 768px) {
    #template-home section.page-hero.home .intro-text {
        padding-bottom:0.3125em
    }
}

#template-home section.page-hero.home .page-title h1 {
    font-size: 2.25em;
    line-height: 1
}

@media print, (min-width: 768px) {
    #template-home section.page-hero.home .page-title h1 {
        font-size:3em;
        line-height: 1
    }
}

@media print, (min-width: 1130px) {
    #template-home section.page-hero.home .page-title h1 {
        font-size:6em
    }
}

#template-home section.module-center_callout {
    display: none
}

@media print, (min-width: 768px) {
    #template-home section.module-center_callout {
        display:block
    }
}

#template-home .mobile-buttons {
    padding-top: 1.25em
}

@media print, (min-width: 768px) {
    #template-home .mobile-buttons {
        display:none
    }
}

#template-home .mobile-buttons .btn {
    font-size: 1em;
    font-family: 'Gibson';
    font-weight: 600;
    background: rgb(255,82,0);
    margin-bottom: 0.625em;
    letter-spacing: 1px;
    height: 3.75em;
    line-height: 3.75em;
    padding: 0 0.9375em 0;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    display: block;
    text-align: center;
    color: white;
    text-decoration: none
}

#template-home .mobile-buttons .btn:hover {
    background: rgb(210,67,0)
}

#template-bio section.bio-hero {
    background: #F4F5F8;
    padding-bottom: 0.75em;
    font-family: 'Gibson';
    overflow: hidden
}

@media print, (min-width: 1130px) {
    #template-bio section.bio-hero {
        background:url("../../assets/images/bio/bg-header.jpg") 50% no-repeat;
        background-size: cover;
        padding-bottom: 0
    }
}

#template-bio section.bio-hero>.row {
    position: relative
}

#template-bio section.bio-hero .col-bio_photo {
    background: url("../../assets/images/bio/bg-header.jpg") 0 50% no-repeat;
    margin: 0 -0.9375em;
    overflow: hidden
}

@media print, (min-width: 1130px) {
    #template-bio section.bio-hero .col-bio_photo {
        background:none;
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
        height: 1px
    }

    #template-bio section.bio-hero .col-bio_photo:last-child {
        margin-right: 0
    }
}

#template-bio section.bio-hero .col-bio_photo .photo {
    height: 14.5625em;
    width: 12em;
    margin-left: 0.9375em;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: cover;
    z-index: 9;
    -webkit-box-shadow: 0 0 20px 5px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 20px 5px rgba(0,0,0,0.2);
    box-shadow: 0 0 20px 5px rgba(0,0,0,0.2);
    position: relative
}

@media print, (min-width: 1130px) {
    #template-bio section.bio-hero .col-bio_photo .photo {
        position:absolute;
        top: 0;
        right: auto;
        bottom: 0;
        left: auto;
        height: 100%;
        width: 31%
    }
}

#template-bio section.bio-hero .col-bio_photo .photo img {
    height: 100%;
    width: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

#template-bio section.bio-hero .col-bio_content {
    padding: 2.1875em 0 0 0;
    color: #505258
}

@media print, (min-width: 1130px) {
    #template-bio section.bio-hero .col-bio_content {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 65.95745%;
        margin-right: 0;
        padding: 4.9375em 0 1.625em 4.1875em;
        min-height: 35em
    }

    #template-bio section.bio-hero .col-bio_content:last-child {
        margin-right: 0
    }
}

#template-bio section.bio-hero .col-bio_content h1 {
    font-size: 2.25em;
    color: #1F2228;
    letter-spacing: .5px
}

@media print, (min-width: 1130px) {
    #template-bio section.bio-hero .col-bio_content h1 {
        font-size:4em;
        margin-left: -0.04688em;
        max-width: 9.0625em
    }
}

#template-bio section.bio-hero .col-bio_content .titles {
    padding: 0.125em 0 1.5625em
}

@media print, (min-width: 1130px) {
    #template-bio section.bio-hero .col-bio_content .titles {
        padding:0.4375em 0 1.375em 0;
        margin-top: -0.375em
    }
}

#template-bio section.bio-hero .col-bio_content .titles p {
    font-size: 1.125em;
    line-height: 2
}

@media print, (min-width: 1130px) {
    #template-bio section.bio-hero .col-bio_content .titles p {
        font-size:1.25em;
        line-height: 32px
    }
}

#template-bio section.bio-hero .col-bio_content .email {
    font-size: 1.125em
}

@media print, (min-width: 1130px) {
    #template-bio section.bio-hero .col-bio_content .email {
        font-size:1.25em
    }
}

#template-bio section.bio-hero .col-bio_content .email span {
    color: #505258
}

#template-bio section.bio-hero .col-bio_content .phone-locations {
    padding: 1.6875em 0 1.3125em
}

#template-bio section.bio-hero .col-bio_content .phone-locations::after {
    clear: both;
    content: "";
    display: block
}

#template-bio section.bio-hero .col-bio_content .phone-locations .phone {
    font-size: 1.125em;
    line-height: 2
}

#template-bio section.bio-hero .col-bio_content .phone-locations a {
    color: #505258
}

#template-bio section.bio-hero .col-bio_content .phone-locations span {
    font-weight: 600
}

#template-bio section.bio-hero .col-bio_content .phone-locations .phone-locations__phones,#template-bio section.bio-hero .col-bio_content .phone-locations .phone-locations__locations {
    float: left
}

#template-bio section.bio-hero .col-bio_content .phone-locations .phone-locations__phone,#template-bio section.bio-hero .col-bio_content .phone-locations .phone-locations__location {
    font-size: 1.125em;
    line-height: 2em
}

#template-bio section.bio-hero .col-bio_content .phone-locations .phone-locations__phone {
    padding-right: 1.94444em
}

#template-bio section.bio-hero .col-bio_content .contact-widgets {
    font-family: 'Gibson';
    font-weight: 600;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin: 0
}

#template-bio section.bio-hero .col-bio_content .contact-widgets::after {
    clear: both;
    content: "";
    display: block
}

@media print, (min-width: 1130px) {
    #template-bio section.bio-hero .col-bio_content .contact-widgets {
        padding-top:0.875em
    }
}

@media print, (min-width: 1130px) {
    #template-bio section.bio-hero .col-bio_content .contact-widgets .widget {
        float:left;
        padding-right: 3.125em
    }
}

#template-bio section.bio-hero .col-bio_content .contact-widgets a {
    font-size: 0.8125em;
    padding: 0.76923em 0 0.76923em 3.69231em;
    margin-bottom: 1.61538em;
    display: inline-block;
    background: transparent 0 50% no-repeat;
    background-size: contain
}

@media print, (min-width: 1130px) {
    #template-bio section.bio-hero .col-bio_content .contact-widgets a {
        margin-bottom:1.23077em
    }
}

#template-bio section.bio-hero .col-bio_content .contact-widgets a.linkedin {
    background-image: url("../../assets/images/icons/linkedin-circle_orange.svg")
}

#template-bio section.bio-hero .col-bio_content .contact-widgets a.vcard {
    background-image: url("../../assets/images/icons/vcard-circle_orange.svg")
}

#template-bio section.bio-hero .col-bio_content .contact-widgets a.print {
    background-image: url("../../assets/images/icons/printer-circle_orange.svg")
}

.bio-hero__print-logo-img {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    max-width: 10.625rem
}

#template-service .module-post_content .row {
    max-width: 60.5em
}

#template-service section.module-stat_callout_4 .row {
    max-width: 62.5em
}

#template-careers section.module-link_list_2_col {
    background: #F4F5F8
}

#template-careers section.module-post_content .row {
    max-width: 65.5em
}

#template-careers section.module-post_content .wrap p {
    max-width: 49.5em;
    margin: 0 auto
}

#template-careers section.module-post_content .wrap div {
    max-width: 61.875em;
    margin-left: auto;
    margin-right: auto
}

#template-our_firm section.module-post_content .row {
    max-width: 60.8125em
}

#template-our_firm section.module-post_content.block-2 h2 {
    padding-bottom: 0.63333em
}

@media print, (min-width: 1130px) {
    #template-our_firm section.module-post_content.block-2 h2 {
        padding-bottom:0.33333em
    }
}

section.module-locations_grid {
    font-family: 'Gibson';
    padding: 0.9375em 0 1.875em
}

@media print, (min-width: 1130px) {
    section.module-locations_grid {
        padding-top:4.6875em;
        padding-bottom: 7.5em
    }
}

section.module-locations_grid .col-location {
    margin-bottom: 1.875em
}

@media print, (min-width: 1130px) {
    section.module-locations_grid .col-location {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%
    }

    section.module-locations_grid .col-location:last-child {
        margin-right: 0
    }

    section.module-locations_grid .col-location:nth-child(3n+3) {
        margin-right: 0
    }
}

section.module-locations_grid .location {
    position: relative;
    height: 22.25em;
    background: 50% no-repeat;
    background-size: cover
}

@media print, (min-width: 1130px) {
    section.module-locations_grid .location {
        height:30.375em
    }
}

section.module-locations_grid .state {
    font-size: 0.625em;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 2.2em;
    padding: 1.1em 1.7em;
    font-weight: 600;
    color: #1F2228;
    background: white;
    display: inline-block;
    letter-spacing: .77px
}

section.module-locations_grid .info {
    color: white;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 1.875em;
    left: 1.375em
}

section.module-locations_grid .info .city {
    font-weight: 600;
    font-size: 2.25em
}

section.module-locations_grid .info address {
    font-size: 1.125em;
    line-height: 1em;
    padding: 0.77778em 0 1.05556em;
    font-style: normal
}

section.module-locations_grid .info .numbers a {
    font-size: 1.125em;
    color: white;
    display: inline-block
}

section.module-locations_grid .info .numbers a:first-child {
    border-right: solid 2px white;
    padding-right: 0.83333em;
    margin-right: 0.83333em
}

#template-briefcase section.page-hero .sub-intro {
    max-width: 40.625em
}

section.module-briefcase_cart {
    font-family: 'Gibson';
    font-weight: 600;
    padding: 2.1875em 0 0 0
}

@media print, (min-width: 1130px) {
    section.module-briefcase_cart {
        padding:4.9375em 0 4.6875em 0
    }
}

@media print, (min-width: 0) and (max-width: 1129px) {
    section.module-briefcase_cart .col-page_order,section.module-briefcase_cart .col-page_num {
        display:none
    }

    section.module-briefcase_cart .row.header .col-reorder,section.module-briefcase_cart .row.header .col-remove {
        display: none
    }
}

@media print, (min-width: 0) and (max-width: 1129px) {
    section.module-briefcase_cart .col-page_name {
        width:70%;
        padding-right: 3.125em
    }

    section.module-briefcase_cart .col-page_order,section.module-briefcase_cart .col-remove {
        width: 15%
    }
}

@media print, (min-width: 1130px) {
    section.module-briefcase_cart .col-page_order,section.module-briefcase_cart .col-page_num,section.module-briefcase_cart .col-reorder,section.module-briefcase_cart .col-remove {
        text-align:center
    }

    section.module-briefcase_cart .col-page_order {
        float: left;
        display: block;
        margin-right: 2.5641%;
        width: 7.69231%
    }

    section.module-briefcase_cart .col-page_order:last-child {
        margin-right: 0
    }

    section.module-briefcase_cart .col-page_name {
        float: left;
        display: block;
        margin-right: 2.5641%;
        width: 48.71795%;
        margin-left: 10.25641%
    }

    section.module-briefcase_cart .col-page_name:last-child {
        margin-right: 0
    }

    section.module-briefcase_cart .col-page_num,section.module-briefcase_cart .col-reorder,section.module-briefcase_cart .col-remove {
        float: left;
        display: block;
        margin-right: 2.5641%;
        width: 7.69231%
    }

    section.module-briefcase_cart .col-page_num:last-child,section.module-briefcase_cart .col-reorder:last-child,section.module-briefcase_cart .col-remove:last-child {
        margin-right: 0
    }
}

section.module-briefcase_cart div[class^='col'] {
    float: left
}

section.module-briefcase_cart .wrap-cart {
    max-width: 76.375em;
    margin: 0 auto
}

section.module-briefcase_cart .row.header {
    color: #A5A9AC;
    padding-bottom: 0.75em
}

@media print, (min-width: 1130px) {
    section.module-briefcase_cart .row.header {
        padding-bottom:0.9375em
    }
}

section.module-briefcase_cart .row.header div[class^='col'] {
    font-size: 0.875em;
    letter-spacing: 1px;
    white-space: nowrap
}

section.module-briefcase_cart .row.items .item-row {
    border-top: 1px solid #C9CED1;
    padding: 0.875em 0 0.6875em;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

section.module-briefcase_cart .row.items .item-row::after {
    clear: both;
    content: "";
    display: block
}

section.module-briefcase_cart .row.items .item-row:last-child {
    border-bottom: 1px solid #C9CED1
}

@media print, (min-width: 1130px) {
    section.module-briefcase_cart .row.items .item-row {
        font-size:1.25em;
        padding: 2.7em 0 1.55em
    }
}

section.module-briefcase_cart .row.items .item-row .col-reorder button {
    display: inline-block;
    border: none;
    background: transparent 50% no-repeat;
    height: 1.875em;
    width: 1.875em;
    background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media print, (min-width: 1130px) {
    section.module-briefcase_cart .row.items .item-row .col-reorder button {
        position:relative;
        position: relative;
        top: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

section.module-briefcase_cart .row.items .item-row .col-page_name a {
    font-size: 0.8125em;
    padding-left: 3.30769em;
    min-height: 2.76923em;
    display: block;
    line-height: 1.38462em;
    color: #1F2228;
    letter-spacing: .93px;
    background: url("../../assets/images/icons/paper_black.svg") 0 15% no-repeat;
    background-size: 1.53846em;
    position: relative
}

@media print, (min-width: 1130px) {
    section.module-briefcase_cart .row.items .item-row .col-page_name a {
        font-size:1em;
        top: -0.2em;
        letter-spacing: 0.0715em;
        min-height: 1.5em;
        padding: 0 0 0.25em 2.35em;
        background-position: 0 0.1em;
        background-size: 1em
    }
}

section.module-briefcase_cart .row.items .item-row .col-reorder button {
    background-image: url("../../assets/images/icons/hamburger_orange.svg");
    background-size: 1.5625em 0.875em
}

@media print, (min-width: 1130px) {
    section.module-briefcase_cart .row.items .item-row .col-reorder button {
        position:relative;
        top: -0.55em;
        background-size: 1.25em 0.7em
    }
}

section.module-briefcase_cart .row.items .item-row .col-remove button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0.9375em;
    margin-top: 0.25em
}

@media print, (min-width: 1130px) {
    section.module-briefcase_cart .row.items .item-row .col-remove button {
        position:relative;
        left: 0;
        right: 0;
        margin-top: 0.625em
    }
}

section.module-briefcase_cart .row.footer {
    padding-top: 1.875em;
    padding-bottom: 4.9375em
}

@media print, (min-width: 1130px) {
    section.module-briefcase_cart .row.footer {
        padding-top:3.75em
    }
}

section.module-briefcase_cart .row.footer .download {
    background: #505258
}

section.module-briefcase_cart .row.footer .download:hover {
    background: #38393d
}

section.module-briefcase_cart .row.footer .send {
    margin-left: 1.08333em
}

section.module-briefcase_cart .row.footer .send:hover {
    background: rgb(210,67,0)
}

@media print, (min-width: 1130px) {
    section.module-briefcase_cart .row.footer .send {
        margin-left:2em
    }
}

section.module-briefcase_cart .row.footer a {
    font-size: 0.75em;
    width: 10.83333em;
    height: 4.16667em;
    line-height: 4.16667em;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    text-align: center;
    float: right;
    letter-spacing: .75px;
    color: white;
    background: rgb(255,82,0);
    display: block
}

@media print, (min-width: 480px) {
    section.module-briefcase_cart .row.footer a {
        width:13.83333em
    }
}

@media print, (min-width: 1130px) {
    section.module-briefcase_cart .row.footer a {
        font-size:1em;
        width: 14.875em;
        height: 4.125em;
        line-height: 4.125em
    }
}

#template-diversity section.module-post_content {
    background: #FDFDFD
}

#template-diversity section.module-link_list_2_col {
    background: #F4F5F8
}

#template-leadership_team section.module-post_content .row {
    max-width: 51.875em
}

@media print, (min-width: 1130px) {
    #template-leadership_team section.module-people_grid {
        padding-top:0
    }
}

#template-leadership_team section.module-people_grid .row {
    max-width: 68.5em
}

#template-leadership_team section.module-people_grid .vcard {
    display: block
}

@media print, (min-width: 1130px) {
    #template-news_article .layout-sidebar {
        padding-top:0.1875em
    }
}

@media print, (min-width: 1130px) {
    #template-news_article .layout-sidebar .col-sidebar {
        padding-top:3.125em
    }
}

#template-news_article .module-post_content {
    padding-top: 1.875em
}

@media print, (min-width: 1130px) {
    #template-news_article .module-post_content {
        padding-bottom:0
    }
}

#template-news_article .module-post_content .wrap p:first-of-type:first-letter {
    font-size: 3.6em;
    padding-right: 0.1em;
    line-height: 1;
    float: left
}

#template-event_detail .social {
    display: none
}

@media print, (min-width: 1130px) {
    #template-event_detail .layout-sidebar {
        padding-top:0.8125em
    }
}

#template-event_detail .col-content .module-post_content {
    padding-top: 3.0625em
}

@media print, (min-width: 1130px) {
    #template-event_detail .col-content .module-post_content {
        padding-top:0.9375em
    }
}

#template-locations_detail section.module-link_list_2_col {
    background: #F4F5F8
}

@media print, (min-width: 1130px) {
    .layout-sidebar {
        padding-top:3.625em;
        padding-bottom: 2.9375em
    }
}

@media print, (min-width: 1130px) {
    .layout-sidebar .col-content {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 65.95745%;
        padding-top: 1.3125em
    }

    .layout-sidebar .col-content:last-child {
        margin-right: 0
    }
}

@media print, (min-width: 1130px) {
    .layout-sidebar .col-sidebar {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
        margin-right: 0;
        padding: 2.5625em 0 0 7.6875em
    }

    .layout-sidebar .col-sidebar:last-child {
        margin-right: 0
    }
}

.layout-full_width .narrow {
    max-width: 60em
}

.btn-load_more {
    text-align: center;
    padding: 3.75em 0 4.375em
}

@media print, (min-width: 1130px) {
    .btn-load_more {
        padding-top:3.5625em
    }
}

.btn-load_more a {
    font-size: 1.125em;
    padding-bottom: 2.55556em;
    color: #9B9B9B;
    display: inline-block;
    font-family: 'Gibson';
    font-weight: 600;
    letter-spacing: 1px;
    background: url("../../assets/images/icon-arrow_down_grey.png") 50% 100% no-repeat;
    background-size: 13px
}

.btn-load_more a:hover {
    color: rgb(255,82,0);
    background-image: url("../../assets/images/icon-arrow_down_orange.png")
}

section.page-hero {
    background-image: url("../../assets/images/hero-home.jpg");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    font-family: 'Gibson';
    color: white;
    position: relative;
    height: 10.875em
}

@media print, (min-width: 1130px) {
    section.page-hero {
        height:23.5625em
    }

    section.page-hero.parent {
        height: 23.5625em
    }

    section.page-hero.child {
        height: 29.1875em
    }
}

section.page-hero.page-hero--color-gray {
    background-image: -webkit-radial-gradient(10% 20%, circle, #37393D 10%, #1F2228 80%, #1F2228);
    background-image: radial-gradient(circle at 10% 20%, #37393D 10%, #1F2228 80%, #1F2228)
}

section.page-hero.page-hero--color-orange {
    background-image: -webkit-radial-gradient(10% 20%, circle, #F38B0A 10%, rgb(255,82,0) 80%, rgb(255,82,0));
    background-image: radial-gradient(circle at 10% 20%, #F38B0A 10%, rgb(255,82,0) 80%, rgb(255,82,0))
}

section.page-hero.page-hero--height-narrow {
    height: 6.4375em
}

@media print, (min-width: 1130px) {
    section.page-hero.page-hero--height-narrow {
        height:18em
    }
}

section.page-hero.page-hero--valign-middle .wrap-hero_text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

section.page-hero .wrap-hero_text {
    position: absolute;
    top: 3.5625em;
    right: auto;
    bottom: auto;
    left: 0.9375em
}

@media print, (min-width: 1130px) {
    section.page-hero .wrap-hero_text {
        top:7.25em;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 100%
    }
}

section.page-hero .breadcrumb {
    position: absolute;
    top: -1.25em;
    right: auto;
    bottom: auto;
    left: auto;
    list-style: none
}

@media print, (min-width: 1130px) {
    section.page-hero .breadcrumb {
        top:-2.3125em
    }
}

@media print, (min-width: 1750px) {
    section.page-hero .breadcrumb {
        left:0.25em
    }
}

section.page-hero .breadcrumb li {
    font-size: 0.875em;
    font-weight: 600;
    color: #CACED1;
    float: left
}

section.page-hero .breadcrumb li:after {
    content: '/'
}

section.page-hero .breadcrumb a {
    color: #CACED1
}

section.page-hero .intro-text {
    padding-bottom: 0.125em;
    text-transform: uppercase;
}

@media print, (min-width: 1130px) {
    section.page-hero .intro-text {
        padding-bottom:1.375em
    }
}

section.page-hero .intro-text p {
    font-size: 0.625em;
    letter-spacing: 4px;
    font-weight: 600;
    line-height: 15px
}

@media print, (min-width: 1130px) {
    section.page-hero .intro-text p {
        font-size:1.25em;
        letter-spacing: 8.33px;
        line-height: 28px;
        letter-spacing: 8.3px
    }
}

section.page-hero .page-title {
    max-width: 62.5em
}

section.page-hero .page-title h1 {
    font-weight: 600;
    font-size: 1.875em;
    line-height: 1.2em;
    text-transform: uppercase;
}

@media print, (min-width: 1130px) {
    section.page-hero .page-title h1 {
        font-size:4em;
        letter-spacing: 0;
        line-height: 0.84375em
    }
}

section.page-hero .sub-intro {
    display: none;
    position: relative;
    font-family: 'Gibson';
    max-width: 50em
}

@media print, (min-width: 1130px) {
    section.page-hero .sub-intro {
        display:block;
        padding-top: 1.375em;
        left: 0.25em
    }
}

section.page-hero .sub-intro p {
    font-size: 1.25em;
    line-height: 1.8em
}

section.page-hero .sub-intro a {
    color: white
}

section.page-hero .sub-intro a:nth-of-type(odd) {
    padding-right: 0.5em;
    margin-right: 0.5em;
    border-right: solid 1px white
}

section.page-hero .weather {
    font-size: 2.25em;
    font-weight: 300;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 1.02778em;
    left: auto
}

@media print, (min-width: 1130px) {
    section.page-hero .weather {
        right:0.41667em;
        bottom: 0.13889em;
        left: auto
    }
}

@media print, (min-width: 1750px) {
    section.page-hero .weather {
        right:0
    }
}

section.page-hero .weather .time,section.page-hero .weather .temp {
    display: inline-block
}

section.page-hero .weather .temp {
    padding-left: 1.80556em;
    position: relative
}

section.page-hero .weather .temp:after {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0.55556em;
    content: '';
    display: block;
    width: 1em;
    height: 0.80556em;
    background: 50% no-repeat;
    background-size: contain
}

section.page-hero .weather .temp.sunny:after {
    background-image: url("../../assets/images/location-detail/icon-weather_sunny.svg")
}

@media print, (min-width: 0) and (max-width: 1129px) {
    section.page-hero.location {
        height:auto
    }
}

section.page-hero.location .sub-intro {
    display: block
}

@media print, (min-width: 1130px) {
    section.page-hero.location .sub-intro {
        padding-top:0.3125em
    }
}

@media print, (min-width: 0) and (max-width: 1129px) {
    section.page-hero.location .wrap-hero_text {
        position:relative;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding-top: 3.5625em;
        padding-bottom: 7.8125em
    }
}

@media print, (min-width: 1130px) {
    section.page-hero.location .wrap-hero_text {
        position:absolute;
        top: 56%;
        -webkit-transform: translateY(-56%);
        -ms-transform: translateY(-56%);
        transform: translateY(-56%)
    }
}

section.module-content_grid {
    padding-top: 2.4375em;
    background: #F4F5F8
}

@media print, (min-width: 768px) {
    section.module-content_grid {
        padding-top:1.8125em
    }
}

@media print, (min-width: 1130px) {
    section.module-content_grid {
        padding-top:5.625em
    }
}

section.module-content_grid .header {
    text-align: center;
    padding-bottom: 1.875em
}

@media print, (min-width: 768px) {
    section.module-content_grid .header {
        padding-bottom:1.6875em
    }
}

@media print, (min-width: 1130px) {
    section.module-content_grid .header {
        padding-bottom:4.5em
    }
}

section.module-content_grid .header h4 {
    font-size: 1.5em;
    font-weight: 600;
    color: black
}

@media print, (min-width: 1130px) {
    section.module-content_grid .header h4 {
        font-size:3em
    }
}

section.module-content_grid .grid {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

section.module-content_grid .grid::after {
    clear: both;
    content: "";
    display: block
}

@media print, (min-width: 768px) {
    section.module-content_grid .grid .one-third {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%
    }

    section.module-content_grid .grid .one-third:last-child {
        margin-right: 0
    }

    section.module-content_grid .grid .one-third .hover-copy {
        max-width: 25em
    }

    section.module-content_grid .grid .two-third {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 65.95745%
    }

    section.module-content_grid .grid .two-third:last-child {
        margin-right: 0
    }

    section.module-content_grid .grid .two-third .hover-copy {
        max-width: 42.5em
    }

    section.module-content_grid .grid .end {
        margin-right: 0
    }
}

section.module-content_grid .grid .tile {
    position: relative;
    background: url("../../assets/images/home/health-care.jpg") 50% no-repeat;
    margin-bottom: 0.625em;
    padding-bottom: 76%;
    background-size: cover
}

section.module-content_grid .grid .tile:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: black;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease
}

section.module-content_grid .grid .tile:hover:after {
    opacity: .7
}

section.module-content_grid .grid .tile:hover .wrap-hover .hover-copy {
    opacity: 1
}

@media print, (min-width: 768px) {
    section.module-content_grid .grid .tile:hover .wrap-hover .hover-copy {
        max-height:600px
    }
}

@media print, (min-width: 768px) {
    section.module-content_grid .grid .tile {
        padding-bottom:39%;
        margin-bottom: 2.12766%
    }
}

@media print, (min-width: 1130px) {
    section.module-content_grid .grid .tile {
        padding-bottom:39.4%;
        margin-bottom: 1.875em
    }
}

section.module-content_grid .grid .tile h4 {
    font-size: 1.25em;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 1.95em;
    left: auto;
    letter-spacing: .5px;
    text-transform: uppercase;
    padding-left: 1em;
    border-left: solid 5px rgb(255,82,0);
    line-height: 1.25em;
    color: white;
    font-weight: 600;
    z-index: 9;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease
}

@media print, (min-width: 768px) {
    section.module-content_grid .grid .tile h4 {
        font-size:0.75em;
        padding: 0.25em 0 0.66667em 0.83333em;
        border-width: 4px;
        position: relative
    }
}

@media print, (min-width: 1130px) {
    section.module-content_grid .grid .tile h4 {
        font-size:1.5em;
        padding: 0.54167em 0 0.29167em 1.125em;
        bottom: 3.04167em;
        border-width: 0.29167em;
        letter-spacing: 1px
    }
}

section.module-content_grid .grid .tile h4 span {
    display: block
}

@media print, (min-width: 768px) {
    section.module-content_grid .grid .tile h4 span {
        display:none
    }
}

section.module-content_grid .grid .tile>a {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99
}

section.module-content_grid .grid .tile .wrap-hover {
    height: auto
}

@media print, (min-width: 768px) {
    section.module-content_grid .grid .tile .wrap-hover {
        position:absolute;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0
    }
}

section.module-content_grid .grid .tile .hover-copy {
    display: none;
    color: white;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
    padding: 0.9375em;
    box-sizing: border-box;
    opacity: 0;
    overflow-y: hidden;
    font-family: 'Gibson';
    left: 0;
    right: 0;
    z-index: 9;
    position: relative
}

@media print, (max-width: 767px) {
    section.module-content_grid .grid .tile .hover-copy {
        position:absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media print, (min-width: 768px) {
    section.module-content_grid .grid .tile .hover-copy {
        padding:0 0.9375em 0;
        max-height: 0;
        opacity: 1
    }
}

@media print, (min-width: 1130px) {
    section.module-content_grid .grid .tile .hover-copy {
        padding:0 2.125em 0
    }
}

section.module-content_grid .grid .tile .hover-copy p {
    font-size: 0.875em;
    line-height: 1.4
}

@media print, (min-width: 1130px) {
    section.module-content_grid .grid .tile .hover-copy p {
        font-size:1.25em;
        line-height: 1.8em
    }
}

section.module-content_grid .grid .tile .hover-copy a {
    font-size: 0.8125em;
    padding-left: 1.61538em;
    line-height: 13px;
    font-weight: 600;
    text-decoration: none;
    color: rgb(255,82,0);
    background: url("../../assets/images/icon-arrow-right-orange.png") 0 45% no-repeat;
    background-size: 1em;
    margin: 1.07692em 0 0;
    display: inline-block;
    position: relative
}

section.module-content_grid .grid .tile .hover-copy a:hover {
    color: rgb(210,67,0);
    background-image: url("../../assets/images/icon-arrow-right-orange-hover.png")
}

@media print, (min-width: 768px) {
    section.module-content_grid .grid .tile .hover-copy a {
        margin-bottom:2.61538em
    }
}

section.module-content_grid .bottom-cta {
    padding-top: 2.0625em;
    /* display: none */
}

@media print, (min-width: 768px) {
    section.module-content_grid .bottom-cta {
        display:block
    }
}

section.module-content_grid .bottom-cta a,
.slide__button,
#footer .email-opt-in .BTN a {
    font-size: 1em;
    font-family: 'Gibson';
    font-weight: 600;
    background: rgb(255,82,0);
    margin-bottom: 0.625em;
    letter-spacing: 1px;
    line-height: 150%;
    padding: 1.2em 0.9375em;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    display: block;
    text-align: center;
    color: white;
    text-decoration: none;
    max-width: 29.3125em;
    margin: 0 auto;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: color 0 ease-in;
    transition: none;
}

section.module-content_grid .bottom-cta a:hover {
    background: rgb(210,67,0)
}

section.module-content_grid .bottom-cta a span {
    display: block
}

section.module-center_callout {
    text-align: center;
    padding: 1.8125em 0.9375em 0.625em;
    background: white
}

@media print, (min-width: 1130px) {
    section.module-center_callout {
        padding:3.3125em 0 3.375em
    }
}

section.module-center_callout .row {
    max-width: 33.75em
}

@media print, (min-width: 1130px) {
    section.module-center_callout .row {
        max-width:63.125em
    }
}

section.module-center_callout h2 {
    font-size: 1.125em;
    line-height: 1.55556em;
    font-weight: normal;
    letter-spacing: .2px;
    color: #13376F
}

@media print, (min-width: 1130px) {
    section.module-center_callout h2 {
        font-size:2.25em;
        line-height: 1.5em;
        font-weight: 300;
        letter-spacing: 0
    }
}

section.module-center_callout hr {
    max-width: 1.375em;
    background: rgb(255,82,0);
    height: 0.15625em;
    border: none;
    margin: 1.125em auto
}

@media print, (min-width: 1130px) {
    section.module-center_callout hr {
        margin:2.0625em auto 0;
        max-width: 3.625em;
        height: 0.3125em
    }
}

section.module-blog_posts_grid {
    font-family: 'Gibson'
}

section.module-blog_posts_grid .header {
    text-align: center;
    padding: 4em 0 4.25em
}

@media print, (min-width: 768px) {
    section.module-blog_posts_grid .header {
        background:#F4F5F8;
        padding: 4.375em 0 4.375em
    }
}

@media print, (min-width: 1130px) {
    section.module-blog_posts_grid .header {
        padding:6.25em 0 5.0625em
    }
}

section.module-blog_posts_grid .header h5 {
    color: black;
    font-size: 1.5em
}

@media print, (min-width: 768px) {
    section.module-blog_posts_grid .header h5 {
        font-size:1.5em;
        letter-spacing: .4px
    }
}

@media print, (min-width: 1130px) {
    section.module-blog_posts_grid .header h5 {
        font-size:3em
    }
}

section.module-blog_posts_grid .mobile-posts {
    background: white;
    padding: 1.125em 0 3.125em
}

@media print, (min-width: 1130px) {
    section.module-blog_posts_grid .mobile-posts {
        display:none
    }
}

section.module-blog_posts_grid .mobile-posts .post {
    border-bottom: solid 1px #D5D5D5;
    padding: 1.1875em 0 2.0625em
}

section.module-blog_posts_grid .mobile-posts .post .date {
    font-size: 0.8125em;
    padding-bottom: 0.23077em;
    letter-spacing: 1px;
    color: #A5A9AC;
    line-height: 25px
}

section.module-blog_posts_grid .mobile-posts .post .date.featured {
    font-weight: 600;
    letter-spacing: 2.79px
}

section.module-blog_posts_grid .mobile-posts .post .headline {
    padding: 1.0625em 0 0.75em
}

section.module-blog_posts_grid .mobile-posts .post .headline h3 {
    font-size: 1.5em;
    font-weight: normal;
    line-height: 36px;
    color: #1F2228
}

section.module-blog_posts_grid .mobile-posts .post .read-more a {
    font-size: 0.75em;
    padding-left: 1.75em;
    font-weight: 600;
    line-height: 13px;
    letter-spacing: 1px;
    text-decoration: none;
    background: url("../../assets/images/icon-arrow-right-orange.png") 0 50% no-repeat;
    background-size: 1em
}

section.module-blog_posts_grid .mobile-posts .view-all {
    padding-top: 2.5625em
}

section.module-blog_posts_grid .mobile-posts .view-all a {
    font-size: 1em;
    padding-left: 1.625em;
    line-height: 13px;
    font-weight: 600;
    letter-spacing: 1.23px;
    text-decoration: none;
    background: url("../../assets/images/icon-arrow-right-orange.png") 0 50% no-repeat;
    background-size: 1em
}

section.module-blog_posts_grid .desktop-posts {
    display: none;
    background: white
}

@media print, (min-width: 1130px) {
    section.module-blog_posts_grid .desktop-posts {
        display:block
    }
}

section.module-blog_posts_grid .desktop-posts .row {
    max-width: 100%;
    margin: 0 -0.9375em
}

@media print, (min-width: 1130px) {
    section.module-blog_posts_grid .desktop-posts .row {
        margin:0 -1.875em
    }
}

section.module-blog_posts_grid .desktop-posts div[class^='col-'] {
    float: left
}

section.module-blog_posts_grid .desktop-posts .col-featured {
    width: 50%
}

section.module-blog_posts_grid .desktop-posts .col-featured .post-tile {
    position: relative;
    height: 47.1875em;
    color: white;
    background: 50% no-repeat;
    background-size: cover
}

section.module-blog_posts_grid .desktop-posts .col-featured .post-info {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 3.0625em;
    left: 3.75em
}

section.module-blog_posts_grid .desktop-posts .col-featured .tag {
    font-size: 0.875em;
    line-height: 25px;
    letter-spacing: 2.5px
}

section.module-blog_posts_grid .desktop-posts .col-featured h4.headline {
    font-size: 2.25em;
    padding: 0.22222em 1.11111em 0.83333em 0;
    line-height: 1.5em
}

section.module-blog_posts_grid .desktop-posts .col-featured .read-more a {
    font-size: 0.8125em;
    line-height: 13px;
    text-decoration: none;
    padding-left: 1.69231em;
    font-weight: 600;
    display: block;
    background: url("../../assets/images/icon-arrow-right-orange.png") 0 0 no-repeat;
    background-size: 15px
}

section.module-blog_posts_grid .desktop-posts .col-sub_featured {
    width: 25%
}

section.module-blog_posts_grid .desktop-posts .col-sub_featured .post-tile.tile-2 {
    background: #00224E
}

section.module-blog_posts_grid .desktop-posts .col-sub_featured .post-tile.tile-2 h4 {
    color: white
}

section.module-blog_posts_grid .desktop-posts .col-sub_featured .post-tile {
    background: #C9CED1;
    height: 23.59375em;
    position: relative
}

section.module-blog_posts_grid .desktop-posts .col-sub_featured .post-tile .wrap {
    position: absolute;
    top: 3.8125em;
    right: 3.125em;
    bottom: auto;
    left: 1.875em
}

section.module-blog_posts_grid .desktop-posts .col-sub_featured .post-tile .date {
    font-size: 0.75em;
    padding-bottom: 0.83333em;
    letter-spacing: 2.79px;
    font-weight: 600;
    color: white
}

section.module-blog_posts_grid .desktop-posts .col-sub_featured .post-tile h4 {
    font-size: 1.25em;
    line-height: 1.8em;
    color: #1F2228;
    font-weight: normal
}

section.module-blog_posts_grid .desktop-posts .col-sub_featured .post-tile .read-more {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 3.1875em;
    left: 2em
}

section.module-blog_posts_grid .desktop-posts .col-sub_featured .post-tile .read-more a {
    font-size: 0.8125em;
    line-height: 13px;
    padding-left: 1.69231em;
    color: white;
    letter-spacing: 1px;
    font-weight: 600;
    text-decoration: none;
    display: block;
    background: url("../../assets/images/icon-arrow-right-white.png") 0 0 no-repeat;
    background-size: 15px
}

section.module-blog_posts_grid .desktop-posts .col-sub_featured .post-tile .read-more a:hover {
    color: #cccccc
}

section.module-blog_posts_grid .desktop-posts .col-post_feed {
    width: 25%;
    padding: 3.6875em 0 0 2.3125em
}

@media print, (min-width: 1680px) {
    section.module-blog_posts_grid .desktop-posts .col-post_feed {
        padding-right:2.25em
    }
}

section.module-blog_posts_grid .desktop-posts .col-post_feed .post-feed-wrap {
    position: relative
}

section.module-blog_posts_grid .desktop-posts .col-post_feed .gradient {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    height: 6.25em;
    background-color: rgba(255,255,255,0);
    background-image: -webkit-linear-gradient(rgba(255,255,255,0) 0%, #fff 70%);
    background-image: linear-gradient(rgba(255,255,255,0) 0%, #fff 70%);
    display: none
}

@media print, (min-width: 1130px) {
    section.module-blog_posts_grid .desktop-posts .col-post_feed .gradient {
        display:block
    }
}

section.module-blog_posts_grid .desktop-posts .col-post_feed .post-feed {
    max-height: 37.5625em;
    overflow-y: scroll;
    -ms-overflow-style: none;
    margin-right: -0.9375em;
    padding-right: 0.9375em
}

section.module-blog_posts_grid .desktop-posts .col-post_feed .feed-header {
    padding-bottom: 1em
}

section.module-blog_posts_grid .desktop-posts .col-post_feed .feed-header span {
    font-size: 0.875em;
    color: #A5A9AC;
    letter-spacing: 3px
}

section.module-blog_posts_grid .desktop-posts .col-post_feed .post {
    border-bottom: solid 1px #D5D5D5;
    padding-bottom: 0.625em;
    margin-bottom: 1.0625em
}

section.module-blog_posts_grid .desktop-posts .col-post_feed .post .date {
    font-size: 0.8125em;
    padding-bottom: 0.30769em;
    letter-spacing: 1px;
    line-height: 25px;
    color: #A5A9AC
}

section.module-blog_posts_grid .desktop-posts .col-post_feed .post .headline h4 a {
    font-size: 1.125em;
    font-weight: normal;
    line-height: 2em;
    color: #1F2228;
    text-decoration: none;
    display: inline-block
}

section.module-blog_posts_grid .desktop-posts .col-post_feed .view-all a {
    font-size: 0.8125em;
    padding-left: 1.61538em;
    line-height: 13px;
    letter-spacing: 1px;
    font-weight: 600;
    text-decoration: none;
    background: url("../../assets/images/icon-arrow-right-orange.png") 0 0 no-repeat;
    background-size: 1em;
    display: block
}

section.module-inpage_nav {
    background: white;
    padding: 1.375em 0 0;
    white-space: nowrap;
    overflow-x: scroll;
    font-family: 'Gibson';
    font-weight: 600;
    -ms-overflow-style: none;
    position: relative;
    z-index: 2
}

section.module-inpage_nav::-webkit-scrollbar {
    display: none
}

@media print, (min-width: 1130px) {
    section.module-inpage_nav {
        padding:1.25em 0 0
    }
}

section.module-inpage_nav.module-inpage_nav--sticky {
    position: fixed;
    top: 0;
    right: 0;
    bottom: auto;
    left: 15.625em;
    z-index: 9
}

section.module-inpage_nav .wrap-inpage_nav ul {
    list-style: none
}

@media print, (min-width: 1130px) {
    section.module-inpage_nav .wrap-inpage_nav ul li {
        float:left
    }

    section.module-inpage_nav .wrap-inpage_nav ul li a {
        display: block
    }

    section.module-inpage_nav .wrap-inpage_nav ul.link-count-3 li {
        width: 33.33%
    }

    section.module-inpage_nav .wrap-inpage_nav ul.link-count-4 li {
        width: 25%
    }

    section.module-inpage_nav .wrap-inpage_nav ul.link-count-5 li {
        width: 20%
    }
}

section.module-inpage_nav .wrap-inpage_nav li {
    display: inline-block
}

section.module-inpage_nav .wrap-inpage_nav li.active a,section.module-inpage_nav .wrap-inpage_nav li a:hover {
    color: rgb(255,82,0);
    border-color: rgb(255,82,0)
}

section.module-inpage_nav .wrap-inpage_nav li a {
    color: #A5A9AC;
    font-weight: 600;
    display: block;
    text-align: center;
    letter-spacing: 2px;
    padding: 0.625em 2.375em 1.75em;
    border-bottom: transparent solid 4px
}

section.module-inpage_nav .wrap-inpage_nav li hr {
    display: block;
    border: none;
    height: 1px;
    background: #D0D0D0;
    width: 100%;
    margin: 0
}

section.module-page_footer_nav a {
    display: block;
    background: white;
    position: relative
}

@media print, (min-width: 1130px) {
    section.module-page_footer_nav a {
        height:18.75em
    }
}

section.module-page_footer_nav a:hover {
    background: rgb(255,82,0)
}

section.module-page_footer_nav a:hover span,section.module-page_footer_nav a:hover h5 {
    color: white
}

section.module-page_footer_nav .row {
    margin: 0 auto;
    padding-top: 2.8125em;
    padding-bottom: 2.8125em;
    left: 0;
    right: 0
}

@media print, (min-width: 1130px) {
    section.module-page_footer_nav .row {
        position:absolute;
        top: 45%;
        -webkit-transform: translateY(-45%);
        -ms-transform: translateY(-45%);
        transform: translateY(-45%);
        padding-top: 0;
        padding-bottom: 0
    }
}

section.module-page_footer_nav span {
    font-size: 0.75em;
    bottom: 0.33333em;
    letter-spacing: 0.25em;
    font-family: 'Gibson';
    font-weight: 600;
    color: #A5A9AC;
    position: relative
}

@media print, (min-width: 1130px) {
    section.module-page_footer_nav span {
        top:-0.83333em
    }
}

section.module-page_footer_nav h5 {
    font-size: 2.25em;
    line-height: 1em;
    letter-spacing: 0.02083em;
    max-width: 22.22222em;
    font-family: 'Gibson';
    font-weight: 300
}

@media print, (min-width: 1130px) {
    section.module-page_footer_nav h5 {
        font-size:3em;
        line-height: 1.125em;
        letter-spacing: 0.01562em
    }
}

section.module-post_content {
    font-family: 'Georgia';
    padding: 3.8125em 0;
    color: #212121
}

@media print, (min-width: 1130px) {
    section.module-post_content {
        padding:5.9375em 0
    }
}

section.module-post_content.module-post_content--narrow>.row {
    max-width: 60.5em
}

@media print, (min-width: 1130px) {
    section.module-post_content.no-top-padding-desktop {
        padding-top:0
    }
}

section.module-post_content h2 {
    font-size: 1.875em;
    line-height: 1.2em;
    padding-bottom: 0.46667em;
    font-family: 'Gibson';
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #212121
}

@media print, (min-width: 1130px) {
    section.module-post_content h2 {
        font-size:3em;
        letter-spacing: 0.00833em;
        line-height: 1.125em
    }
}

section.module-post_content h3 {
    font-size: 1.875em;
    line-height: 1em;
    padding-bottom: 0.76667em;
    font-family: 'Gibson';
    font-weight: 600
}

@media print, (min-width: 1130px) {
    section.module-post_content h3 {
        font-size:2.25em;
        padding: 0.88889em 0 1.11111em;
        line-height: 1.16667em
    }
}

section.module-post_content h4 {
    font-size: 1.25em;
    font-weight: 600;
    line-height: 1.8em
}

@media print, (min-width: 1130px) {
    section.module-post_content h4 {
        font-size:1.5em;
        line-height: 1.5em
    }
}

section.module-post_content h5 {
    font-size: 1.125em;
    line-height: 2;
    color: #14396D;
    font-weight: bold
}

section.module-post_content .wrap img.hero {
    margin-bottom: 1.875em
}

@media print, (min-width: 1130px) {
    section.module-post_content .wrap img.hero {
        margin-bottom:3.1875em
    }
}

section.module-post_content .wrap img {
    margin-bottom: 2.25em
}

section.module-post_content .wrap>:first-child {
    padding-top: 0;
    margin-top: 0
}

section.module-post_content .wrap>:last-child {
    padding-bottom: 0;
    margin-bottom: 0
}

section.module-post_content .wrap>p {
    font-size: 1.125em;
    padding-bottom: 2em;
    line-height: 2em
}

@media print, (min-width: 1130px) {
    section.module-post_content .wrap>p {
        font-size:1.25em;
        line-height: 1.8em;
        padding-bottom: 1.8em
    }
}

section.module-post_content .wrap>p.short-padding {
    padding-bottom: 1em
}

@media print, (min-width: 1130px) {
    section.module-post_content .wrap>p.short-padding {
        padding-bottom:0.9em
    }
}

section.module-post_content .wrap>ul,section.module-post_content .wrap>ol {
    padding: 0 0 2.25em 1.25em
}

@media print, (min-width: 1130px) {
    section.module-post_content .wrap>ul,section.module-post_content .wrap>ol {
        list-style:disc outside none;
        padding-left: 2.25em
    }
}

section.module-post_content .wrap>ul ul,section.module-post_content .wrap>ul ol,section.module-post_content .wrap>ol ul,section.module-post_content .wrap>ol ol {
    padding: 0.625em 0 2.25em 1.25em
}

section.module-post_content .wrap>ul>li,section.module-post_content .wrap>ol>li {
    font-size: 1.125em;
    line-height: 1.66667em;
    padding-bottom: 0.66667em
}

@media print, (min-width: 1130px) {
    section.module-post_content .wrap>ul>li,section.module-post_content .wrap>ol>li {
        font-size:1.25em;
        line-height: 1.8em;
        padding-bottom: 0.6em
    }
}

section.module-post_content .wrap>ul>li li,section.module-post_content .wrap>ol>li li {
    font-size: inherit;
    line-height: inherit;
    padding-bottom: 0.66667em
}

@media print, (min-width: 1130px) {
    section.module-post_content .wrap>ul>li li,section.module-post_content .wrap>ol>li li {
        padding-bottom:0.6em
    }
}

section.module-post_content .wrap>ul {
    list-style: disc
}

section.module-post_content .wrap>ol {
    list-style: decimal
}

section.module-post_content .wrap a {
    color: #0A5097;
    text-decoration: underline
}

section.module-post_content .wrap a:hover {
    color: #000408
}

section.module-post_content .wrap table {
    width: 100%;
    text-align: left;
    margin-bottom: 1.875em;
    font-size: 10px
}

@media print, (min-width: 680px) {
    section.module-post_content .wrap table {
        font-size:inherit
    }
}

section.module-post_content .wrap table td,section.module-post_content .wrap table th {
    font-size: 1.125em;
    line-height: 1.44444em
}

@media print, (min-width: 1130px) {
    section.module-post_content .wrap table td,section.module-post_content .wrap table th {
        font-size:1.25em;
        line-height: 1.8em
    }
}

section.module-post_content .wrap table td:first-child,section.module-post_content .wrap table th:first-child {
    padding-right: 0.9375em
}

@media print, (min-width: 680px) {
    section.module-post_content .wrap table td:first-child,section.module-post_content .wrap table th:first-child {
        padding-right:0
    }
}

section.module-post_content .wrap table td:last-child,section.module-post_content .wrap table th:last-child {
    padding-left: 0.9375em
}

@media print, (min-width: 680px) {
    section.module-post_content .wrap table td:last-child,section.module-post_content .wrap table th:last-child {
        padding-left:0
    }
}

section.module-post_content .wrap table p {
    font-size: 1.125em;
    padding-bottom: 2em;
    line-height: 2em
}

@media print, (min-width: 1130px) {
    section.module-post_content .wrap table p {
        font-size:1.25em;
        line-height: 1.8em;
        padding-bottom: 1.8em
    }
}

section.module-post_content .wrap table ul,section.module-post_content .wrap table ol {
    padding: 0.625em 0 0.625em 1.25em
}

@media print, (min-width: 1130px) {
    section.module-post_content .wrap table ul,section.module-post_content .wrap table ol {
        list-style:disc outside none;
        padding-left: 2.25em
    }
}

section.module-post_content .wrap table ul li,section.module-post_content .wrap table ol li {
    padding-bottom: 0.66667em
}

@media print, (min-width: 1130px) {
    section.module-post_content .wrap table ul li,section.module-post_content .wrap table ol li {
        padding-bottom:0.6em
    }
}

section.module-post_content .wrap table ul {
    list-style: disc
}

section.module-post_content .wrap table ol {
    list-style: decimal
}

section.module-post_content blockquote {
    padding: 1em 0 1.5625em 2.0625em;
    margin-bottom: 1.9375em;
    border-left: solid 0.25em #13376F;
    position: relative
}

@media print, (min-width: 1130px) {
    section.module-post_content blockquote {
        padding:0.75em 6.25em 0.3125em 5.75em;
        margin-bottom: 5.625em
    }
}

section.module-post_content blockquote p {
    font-size: 1.5em;
    line-height: 1.5em;
    letter-spacing: 0.02083em;
    color: #13376F;
    font-family: 'Gibson';
    font-weight: 300;
    position: relative
}

@media print, (min-width: 1130px) {
    section.module-post_content blockquote p {
        font-size:3em;
        letter-spacing: 0.02083em;
        line-height: 1.125em
    }
}

section.module-post_content blockquote p:first-child:before {
    content: open-quote;
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: -0.625em
}

@media print, (min-width: 1130px) {
    section.module-post_content blockquote p:first-child:before {
        left:-0.3125em
    }
}

section.module-post_content blockquote p:last-child:after {
    content: close-quote;
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto
}

.module-post_content--attorney-experience .row .wrap>ul {
    list-style: none
}

.module-post_content--attorney-experience .row .wrap>ul ul {
    list-style: disc;
    padding-bottom: 0
}

.module-post_content--attorney-experience .row .wrap>ul ul li:last-child {
    padding-bottom: 0
}

.module-post_content--attorney-experience .row .wrap>ul>li {
    border-bottom: solid #D1D1D1 0.0625em;
    padding-bottom: 0.9375em;
    margin-bottom: 0.9375em
}

section.module-post_content .customVideoOverlay {
    position: relative;
    -webkit-box-shadow: 0 15px 20px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 15px 20px 0 rgba(0,0,0,0.3);
    box-shadow: 0 15px 20px 0 rgba(0,0,0,0.3);
    margin-bottom: 4.5em
}

@media print, (min-width: 1130px) {
    section.module-post_content .customVideoOverlay {
        margin-top:2.1875em;
        margin-bottom: 6.5625em
    }
}

section.module-post_content .customVideoOverlay button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    z-index: 9;
    background: 50% no-repeat;
    background-size: cover;
    border: none;
    display: none
}

@media print, (min-width: 1130px) {
    section.module-post_content .customVideoOverlay button {
        display:block
    }

    section.module-post_content .customVideoOverlay button:hover .text {
        opacity: 0
    }

    section.module-post_content .customVideoOverlay button:hover:before {
        opacity: 1
    }
}

section.module-post_content .customVideoOverlay button:before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 3.5em;
    width: 3.5em;
    background: url("../../assets/images/icon-play_btn_white_orange.svg") 50% no-repeat;
    background-size: cover;
    display: block
}

@media print, (min-width: 1130px) {
    section.module-post_content .customVideoOverlay button:before {
        opacity:0
    }
}

section.module-post_content .customVideoOverlay .text {
    display: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    left: 0;
    right: 0;
    color: white;
    font-family: 'Gibson';
    font-weight: 600
}

@media print, (min-width: 1130px) {
    section.module-post_content .customVideoOverlay .text {
        display:block
    }
}

section.module-post_content .customVideoOverlay .text .top {
    font-size: 0.75em;
    letter-spacing: 0.25em;
    color: #A5A9AC;
    padding-bottom: 1.16667em
}

section.module-post_content .customVideoOverlay .text .bottom {
    font-size: 2.25em
}

section.module-stat_callout_4 {
    background: white;
    padding: 3.3125em 0 0 0;
    text-align: center;
    font-family: 'Gibson'
}

@media print, (min-width: 1130px) {
    section.module-stat_callout_4 {
        padding:2.3125em 0 0 0
    }
}

section.module-stat_callout_4 .header {
    padding: 0.625em 0 4.3125em;
    max-width: 56.25em;
    margin: 0 auto
}

@media print, (min-width: 1130px) {
    section.module-stat_callout_4 .header {
        padding:3.5em 0 6.5625em
    }
}

section.module-stat_callout_4 .header h5 {
    font-size: 1.875em;
    line-height: 1.2em;
    font-weight: 600
}

@media print, (min-width: 1130px) {
    section.module-stat_callout_4 .header h5 {
        font-size:3em;
        line-height: 1.125em
    }
}

section.module-stat_callout_4 .header .sub-text {
    padding-top: 1.1875em
}

@media print, (min-width: 1130px) {
    section.module-stat_callout_4 .header .sub-text {
        padding-top:1em
    }
}

section.module-stat_callout_4 .header .sub-text p {
    font-size: 1.25em;
    font-family: 'Georgia';
    line-height: 1.8em
}

section.module-stat_callout_4 .wrap {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

section.module-stat_callout_4 .wrap::after {
    clear: both;
    content: "";
    display: block
}

section.module-stat_callout_4 .col-stat {
    width: 50%;
    float: left;
    padding-bottom: 2.5em;
    position: relative
}

@media print, (min-width: 1130px) {
    section.module-stat_callout_4 .col-stat {
        width:25%;
        padding-bottom: 3.1875em
    }
}

section.module-stat_callout_4 .col-stat:after {
    display: none;
    content: "";
    background: #C9CED1;
    width: 1px;
    height: 3.4375em;
    position: absolute;
    top: 1.75em;
    right: 0;
    bottom: auto;
    left: auto
}

section.module-stat_callout_4 .col-stat:nth-child(odd):after {
    display: block
}

@media print, (min-width: 1130px) {
    section.module-stat_callout_4 .col-stat:nth-child(2):after {
        display:block
    }
}

section.module-stat_callout_4 .col-stat .stat {
    font-size: 5em;
    line-height: 1;
    color: #13376F;
    font-weight: 300;
    letter-spacing: -1.6px
}

@media print, (min-width: 1130px) {
    section.module-stat_callout_4 .col-stat .stat {
        font-size:6.25em;
        letter-spacing: -2px
    }
}

section.module-stat_callout_4 .col-stat .description {
    padding: 0.375em 0.625em 0;
    font-family: 'Gibson'
}

@media print, (min-width: 1130px) {
    section.module-stat_callout_4 .col-stat .description {
        padding:0.4375em 1.5625em 0
    }
}

section.module-stat_callout_4 .col-stat .description h6 {
    font-size: 1.25em;
    letter-spacing: 1px;
    font-weight: 600;
    color: #A5A9AC
}

section.module-stat_callout_4 .col-stat .description p {
    line-height: 1.125em;
    color: #000000
}

@media print, (min-width: 1130px) {
    section.module-stat_callout_4 .col-stat .description p {
        font-size:1.125em;
        line-height: 1.33333em;
        padding-top: 0.72222em
    }
}

section.module-stat_callout_4 .cta {
    text-align: center;
    padding: 2em 0 4.375em
}

@media print, (min-width: 1130px) {
    section.module-stat_callout_4 .cta {
        padding:5.0625em 0 8.0625em 0
    }
}

section.module-stat_callout_4 .cta a {
    font-size: 1.125em;
    padding: 0.11111em 2.11111em 0 0;
    font-weight: 600;
    letter-spacing: 0.05em;
    display: inline-block;
    background: url("../../assets/images/services/icon-chevron_right_orange.png") 100% 50% no-repeat;
    background-size: auto 0.77778em
}

@media print, (min-width: 1130px) {
    section.module-stat_callout_4 .cta a {
        font-size:0.875em;
        background-size: auto 0.85714em;
        padding-right: 1.78571em
    }
}

section.module-bullets_explanation {
    padding: 4.9375em 0 1.375em 0
}

@media print, (min-width: 1130px) {
    section.module-bullets_explanation {
        padding:4.25em 0 2.75em 0
    }
}

section.module-bullets_explanation .row {
    max-width: 60.875em
}

section.module-bullets_explanation .header {
    padding-bottom: 2.75em
}

@media print, (min-width: 1130px) {
    section.module-bullets_explanation .header {
        padding-bottom:5.75em
    }
}

section.module-bullets_explanation .header h4 {
    font-size: 2.25em;
    line-height: 1;
    color: #212121
}

@media print, (min-width: 1130px) {
    section.module-bullets_explanation .header h4 {
        white-space:nowrap;
        letter-spacing: -1px
    }
}

section.module-bullets_explanation .bullet-row {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 2.25em
}

section.module-bullets_explanation .bullet-row::after {
    clear: both;
    content: "";
    display: block
}

section.module-bullets_explanation .bullet-row .col-bullet {
    padding-bottom: 0.25em
}

@media print, (min-width: 1130px) {
    section.module-bullets_explanation .bullet-row .col-bullet {
        padding:0.1875em 0 0 0;
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 23.40426%
    }

    section.module-bullets_explanation .bullet-row .col-bullet:last-child {
        margin-right: 0
    }
}

section.module-bullets_explanation .bullet-row .col-bullet h5 {
    font-size: 1.5em;
    color: #212121;
    font-weight: 600
}

@media print, (min-width: 1130px) {
    section.module-bullets_explanation .bullet-row .col-explanation {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 74.46809%;
        margin-right: 0
    }

    section.module-bullets_explanation .bullet-row .col-explanation:last-child {
        margin-right: 0
    }
}

section.module-bullets_explanation .bullet-row .col-explanation p {
    font-size: 1.25em;
    color: #212121;
    line-height: 36px
}

section.module-bullets_explanation .bullet-row .col-explanation ul,section.module-bullets_explanation .bullet-row .col-explanation ol {
    padding: 2.25em 0 2.25em 1.25em
}

@media print, (min-width: 1130px) {
    section.module-bullets_explanation .bullet-row .col-explanation ul,section.module-bullets_explanation .bullet-row .col-explanation ol {
        list-style:disc outside none;
        padding-left: 2.25em
    }
}

section.module-bullets_explanation .bullet-row .col-explanation ul li,section.module-bullets_explanation .bullet-row .col-explanation ol li {
    font-size: 1.125em;
    line-height: 1.66667em;
    padding-bottom: 0.66667em
}

@media print, (min-width: 1130px) {
    section.module-bullets_explanation .bullet-row .col-explanation ul li,section.module-bullets_explanation .bullet-row .col-explanation ol li {
        font-size:1.25em;
        line-height: 1.8em;
        padding-bottom: 0.6em
    }
}

section.module-vcard_slider {
    padding: 3.5em 0 3.125em 0;
    background-color: #0A5097;
    background-image: -webkit-radial-gradient(#0A5097, #054D99);
    background-image: radial-gradient(#0A5097, #054D99)
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider {
        padding:5.3125em 0 7.125em 0
    }
}

section.module-vcard_slider .header {
    text-align: center;
    padding-bottom: 2.8125em
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .header {
        padding-bottom:4.4375em
    }
}

section.module-vcard_slider .header h4 {
    color: white;
    font-family: 'Gibson';
    font-weight: 600;
    font-size: 2.25em;
    line-height: 1;
    text-transform: uppercase
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .header h4 {
        font-size:3em;
        line-height: 1.125em;
        letter-spacing: 0.00833em
    }
}

section.module-vcard_slider .slick-arrow {
    display: none !important
}

section.module-vcard_slider.slick-slider {
    margin-bottom: 0
}

section.module-vcard_slider .slick-slide:focus {
    outline: none
}

section.module-vcard_slider .slick-dots {
    bottom: 4.625em;
    display: table;
    margin: 0 auto;
    left: 0;
    right: 0;
    max-width: 23.4375em
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .slick-dots {
        max-width:none;
        display: table !important;
        bottom: -5.25em
    }
}

section.module-vcard_slider .slick-dots li {
    height: 50px;
    line-height: 50px;
    width: auto;
    display: table-cell;
    padding: 0 15px
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .slick-dots li {
        display:inline-block;
        padding: 0 10px
    }
}

section.module-vcard_slider .slick-dots li.slick-active button,section.module-vcard_slider .slick-dots li:hover button {
    background: rgb(255,82,0)
}

section.module-vcard_slider .slick-dots li button {
    height: 4px;
    width: 100%;
    line-height: 50px;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    background: white
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .slick-dots li button {
        width:95px
    }
}

section.module-vcard_slider .slick-dots li button:before {
    display: none
}

section.module-vcard_slider .slick-dots {
    bottom: -3.75em
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .slick-dots {
        bottom:-5.5em
    }
}

section.module-vcard_slider .wrap-vcard_set {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.3125em;
    font-family: 'Gibson'
}

section.module-vcard_slider .wrap-vcard_set::after {
    clear: both;
    content: "";
    display: block
}

section.module-vcard_slider .wrap-vcard_set .col-vcard {
    margin-bottom: 0.6875em;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

section.module-vcard_slider .wrap-vcard_set .col-vcard::after {
    clear: both;
    content: "";
    display: block
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard {
        width:33.33%;
        float: left;
        padding: 0 0.9375em
    }
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .vcard {
    background: white;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .vcard::after {
    clear: both;
    content: "";
    display: block
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-photo {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.91489%;
    background-size: cover;
    background-position: 50%;
    height: 9.0625em
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-photo:last-child {
    margin-right: 0
}

@media print, (min-width: 680px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-photo {
        height:12.5em
    }
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-photo {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 100%;
        height: 27em
    }

    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-photo:last-child {
        margin-right: 0
    }
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 65.95745%;
    margin-right: 0;
    position: relative
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info:last-child {
    margin-right: 0
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 100%
    }

    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info:last-child {
        margin-right: 0
    }
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .wrap-info {
    padding-top: 0.9375em
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .wrap-info {
        padding:1.5625em 1.75em 1.875em
    }
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .name {
    font-size: 1.125em;
    color: rgb(255,82,0);
    font-weight: 600
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .name {
        font-size:1.5em;
        padding-bottom: 0.33333em
    }
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .title {
    color: #505258;
    padding: 0.3125em 0 0.9375em
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .title {
        padding:0 0 0.6em
    }
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .industry {
    color: rgb(255,82,0)
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .industry {
        padding-bottom:0.625em
    }
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .email {
    padding: 0.4375em 0
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .email {
        padding:0
    }
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .email a {
    color: rgb(255,82,0);
    display: inline-block
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .phone {
        padding-top:1.875em
    }
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .phone a {
    color: #212121;
    display: inline-block
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .title,section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .industry,section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .email a,section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .phone a {
        font-size:1.25em
    }
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .vcard-link {
    display: none;
    font-size: 0.8125em;
    position: absolute;
    top: auto;
    right: 1.46154em;
    bottom: 1.84615em;
    left: auto;
    padding: 0.76923em 0.76923em 0.76923em 3.69231em;
    color: rgb(255,82,0);
    font-weight: 600;
    background: url("../../assets/images/icon-vcard_orange.png") 0 50% no-repeat;
    background-size: contain
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .vcard-link {
        display:block
    }
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set--centered {
        text-align:center
    }

    section.module-vcard_slider .wrap-vcard_set--centered .col-vcard {
        float: none;
        display: inline-block
    }

    section.module-vcard_slider .wrap-vcard_set--centered .wrap-info {
        text-align: left
    }
}

section.module-link_list_2_col {
    padding: 2.625em 0 3.75em;
    background: white
}

@media print, (min-width: 1130px) {
    section.module-link_list_2_col {
        padding-top:6.6875em;
        padding-bottom: 7.3125em
    }
}

section.module-link_list_2_col#leadership {
    padding-bottom: 0
}

section.module-link_list_2_col .row {
    max-width: 78.125em
}

section.module-link_list_2_col .header {
    text-align: center;
    padding: 0 0 3.5625em 0;
    color: #212121
}

@media print, (min-width: 1130px) {
    section.module-link_list_2_col .header {
        padding-bottom:4.375em
    }
}

section.module-link_list_2_col .header h2 {
    font-size: 2rem
}

section.module-link_list_2_col .header h4 {
    color: #212121;
    font-family: 'Gibson';
    font-weight: 600;
    font-size: 2.25em;
    line-height: 1;
    text-transform: uppercase
}

@media print, (min-width: 1130px) {
    section.module-link_list_2_col .header h4 {
        font-size:3em;
        line-height: 1.125em;
        letter-spacing: 0.00833em
    }
}

section.module-link_list_2_col .header h4 span {
    display: block
}

@media print, (min-width: 1130px) {
    section.module-link_list_2_col .header h4 span {
        display:none
    }
}

section.module-link_list_2_col .sub-text {
    max-width: 49.375em;
    margin: 0 auto;
    padding-top: 1.4375em;
    position: relative
}

section.module-link_list_2_col .sub-text p {
    font-size: 1.125em;
    line-height: 2em
}

@media print, (min-width: 1130px) {
    section.module-link_list_2_col .sub-text p {
        font-size:1.25em;
        line-height: 1.8em
    }
}

@media print, (min-width: 1130px) {
    section.module-link_list_2_col .sub-text {
        display:block
    }
}

section.module-link_list_2_col .featured-content {
    padding: 2.625em 0 0
}

section.module-link_list_2_col ul {
    list-style: none;
    font-family: 'Gibson';
    font-weight: 600
}

section.module-link_list_2_col li:last-child a {
    border-bottom: 1px solid #DEE1E2
}

@media print, (min-width: 1130px) {
    section.module-link_list_2_col li {
        float:left;
        width: 50%;
        padding: 0 0.9375em
    }

    section.module-link_list_2_col li:nth-child(odd) {
        clear: left
    }

    section.module-link_list_2_col li:nth-last-child(2) a {
        border-bottom: 1px solid #DEE1E2
    }
}

section.module-link_list_2_col li a {
    font-size: 1.25em;
    letter-spacing: 1px;
    line-height: 1;
    display: block;
    position: relative;
    background: url("../../assets/images/services/icon-chevron_right_orange.png") 100% 50% no-repeat;
    background-size: 10px;
    height: 3.33333em;
    border-top: 1px solid #DEE1E2;
    line-height: 1;
    letter-spacing: 1px;
    height: 5.4em
}

@media print, (min-width: 1130px) {
    section.module-link_list_2_col li a {
        background-position:96% 50%
    }
}

section.module-link_list_2_col li a span {
    line-height: 18px;
    padding-right: 2em;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media print, (min-width: 1130px) {
    section.module-link_list_2_col li a span {
        padding-left:1em
    }
}

section.module-content_card_slider {
    font-family: 'Gibson';
    padding-bottom: 3.125em
}

@media print, (min-width: 1130px) {
    section.module-content_card_slider {
        padding-bottom:9.375em
    }
}

@media print, (min-width: 1130px) {
    section.module-content_card_slider .row {
        max-width:93.75em
    }
}

section.module-content_card_slider .header {
    text-align: center;
    padding: 3.6875em 0 3.875em 0
}

@media print, (min-width: 1130px) {
    section.module-content_card_slider .header {
        padding:5.375em 0 5.125em
    }
}

section.module-content_card_slider .header h4 {
    color: #212121;
    font-family: 'Gibson';
    font-weight: 600;
    font-size: 2.25em;
    line-height: 1;
    text-transform: uppercase
}

@media print, (min-width: 1130px) {
    section.module-content_card_slider .header h4 {
        font-size:3em;
        line-height: 1.125em;
        letter-spacing: 0.00833em
    }
}

section.module-content_card_slider .slick-arrow {
    display: none !important
}

section.module-content_card_slider.slick-slider {
    margin-bottom: 0
}

section.module-content_card_slider .slick-slide:focus {
    outline: none
}

section.module-content_card_slider .slick-dots {
    bottom: 4.625em;
    display: table;
    margin: 0 auto;
    left: 0;
    right: 0;
    max-width: 23.4375em
}

@media print, (min-width: 1130px) {
    section.module-content_card_slider .slick-dots {
        max-width:none;
        display: table !important;
        bottom: -5.25em
    }
}

section.module-content_card_slider .slick-dots li {
    height: 50px;
    line-height: 50px;
    width: auto;
    display: table-cell;
    padding: 0 15px
}

@media print, (min-width: 1130px) {
    section.module-content_card_slider .slick-dots li {
        display:inline-block;
        padding: 0 10px
    }
}

section.module-content_card_slider .slick-dots li.slick-active button,section.module-content_card_slider .slick-dots li:hover button {
    background: rgb(255,82,0)
}

section.module-content_card_slider .slick-dots li button {
    height: 4px;
    width: 100%;
    line-height: 50px;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    background: white
}

@media print, (min-width: 1130px) {
    section.module-content_card_slider .slick-dots li button {
        width:95px
    }
}

section.module-content_card_slider .slick-dots li button:before {
    display: none
}

section.module-content_card_slider .slick-dots {
    display: none !important
}

@media print, (min-width: 1130px) {
    section.module-content_card_slider .slick-dots {
        display:table !important;
        bottom: -5.8125em
    }
}

section.module-content_card_slider .wrap-card_set {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

section.module-content_card_slider .wrap-card_set::after {
    clear: both;
    content: "";
    display: block
}

@media print, (min-width: 1130px) {
    section.module-content_card_slider .col-card {
        float:left;
        width: 50%;
        padding: 0 0.9375em
    }

    section.module-content_card_slider .col-card:nth-child(odd) {
        clear: left
    }
}

@media print, (min-width: 1380px) {
    section.module-content_card_slider .col-card {
        width:25%
    }

    section.module-content_card_slider .col-card:nth-child(odd) {
        clear: none
    }
}

section.module-content_card_slider .card {
    background: white;
    border: solid 1px #DEE1E2;
    position: relative;
    padding: 3.4375em 1.75em 1.875em;
    height: 100%;
    margin-bottom: 1.25em
}

@media print, (min-width: 1130px) {
    section.module-content_card_slider .card {
        padding:4.125em 1.75em 5.625em
    }
}

@media print, (min-width: 1380px) {
    section.module-content_card_slider .card {
        padding-bottom:7em
    }
}

section.module-content_card_slider .card .add-briefcase {
    background: url("../../assets/images/icons/briefcase-add-circle_black.svg") 50% no-repeat;
    height: 3.125em;
    width: 3.8125em;
    background-size: 2.0625em;
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto
}

section.module-content_card_slider .card .add-briefcase:hover {
    background-image: url("../../assets/images/icons/briefcase-add-circle_orange.svg")
}

section.module-content_card_slider .card .tag {
    font-size: 0.625em;
    padding: 0.9em 1.8em;
    font-family: 'Gibson';
    letter-spacing: 1px;
    font-weight: 600;
    color: #F5F7F7;
    display: inline;
    position: absolute;
    top: -0.1em;
    right: auto;
    bottom: auto;
    left: 2.9em;
    background: #DEE1E2;
    color: #1F2228
}

section.module-content_card_slider .card .details {
    position: relative
}

section.module-content_card_slider .card .meta {
    font-size: 0.75em;
    padding-bottom: 1.75em;
    font-family: 'Gibson';
    font-weight: 600;
    color: #A5A9AC;
    letter-spacing: 2.5px
}

section.module-content_card_slider .card .meta .date,section.module-content_card_slider .card .meta .time {
    display: inline-block
}

section.module-content_card_slider .card .meta .date {
    padding-bottom: 0.5em
}

section.module-content_card_slider .card .meta .time {
    border-left: solid 2px #A5A9AC;
    margin-left: 0.91667em;
    padding-left: 1.08333em
}

section.module-content_card_slider .card .title h4 a {
    color: #1F2228;
    font-size: 1.375em;
    line-height: 1.27273em;
    letter-spacing: .3px
}

section.module-content_card_slider .card .read-more {
    font-size: 0.8125em;
    letter-spacing: 0.07692em;
    margin-top: 1.53846em;
    display: inline-block;
    padding: 0 0 0 1.53846em;
    background: url("../../assets/images/icons/arrow-right_orange.svg") 0 0.07692em no-repeat;
    background-size: 1.07692em;
    font-family: 'Gibson';
    font-weight: 600
}

@media print, (min-width: 1130px) {
    section.module-content_card_slider .card .read-more {
        position:absolute;
        top: auto;
        right: auto;
        bottom: 2.46154em;
        left: 2.30769em;
        margin-top: 0
    }
}

section.module-filter {
    background: white;
    font-family: 'Gibson';
    font-weight: 600;
    -webkit-box-shadow: 0 0 0.13333em 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 0.13333em 0 rgba(0,0,0,0.3);
    box-shadow: 0 0 0.13333em 0 rgba(0,0,0,0.3)
}

@media print, (min-width: 1130px) {
    section.module-filter {
        padding:1.875em 0
    }
}

@media print, (min-width: 1130px) and (max-width: 1300px) {
    section.module-filter .keyword-dropdown-filter__keyword-search,section.module-filter .keyword-dropdown-filter__dropdowns {
        font-size:11px
    }
}

@media print, (min-width: 1130px) {
    section.module-filter.module-filter--collapsed {
        padding:1.875em 0
    }
}

section.module-filter.module-filter--collapsed .keyword-dropdown-filter__keyword-search,section.module-filter.module-filter--collapsed .keyword-dropdown-filter__dropdowns {
    display: none
}

section.module-filter.module-filter--collapsed .keyword-dropdown-filter__collapsed-btn {
    display: block
}

@media print, (min-width: 1130px) {
    section.module-filter.module-filter--collapsed .wrap-alphabet {
        position:absolute;
        bottom: auto
    }
}

section.module-filter .keyword-dropdown-filter {
    position: relative
}

section.module-filter .keyword-dropdown-filter__keyword-search {
    float: left;
    width: 20%;
    display: none
}

section.module-filter .keyword-dropdown-filter__keyword-search input[type='text'] {
    height: 3.8125em;
    width: 21.5625em;
    width: 100%;
    padding-left: 1em;
    letter-spacing: .4px;
    border: solid 1px #D7D7D7;
    background: url("../../assets/images/icon-search_grey.png") 93% 50% no-repeat;
    background-size: 1.125em
}

section.module-filter .keyword-dropdown-filter__keyword-search ::-webkit-input-placeholder {
    color: #949494
}

section.module-filter .keyword-dropdown-filter__keyword-search :-moz-placeholder {
    color: #949494
}

section.module-filter .keyword-dropdown-filter__keyword-search ::-moz-placeholder {
    color: #949494
}

section.module-filter .keyword-dropdown-filter__keyword-search :-ms-input-placeholder {
    color: #949494
}

@media print, (min-width: 1130px) {
    section.module-filter .keyword-dropdown-filter__keyword-search {
        display:block
    }
}

section.module-filter .keyword-dropdown-filter__dropdowns {
    display: none;
    float: right;
    color: #949494;
    text-align: right
}

@media print, (min-width: 1130px) {
    section.module-filter .keyword-dropdown-filter__dropdowns {
        display:block
    }
}

@media print, (min-width: 1130px) {
    section.module-filter .keyword-dropdown-filter__dropdowns {
        width:80%;
        float: left
    }
}

section.module-filter .keyword-dropdown-filter__dropdowns span.filter-label {
    padding-right: 1em;
    letter-spacing: .4px
}

section.module-filter .keyword-dropdown-filter__dropdowns .select2,section.module-filter .keyword-dropdown-filter__dropdowns .datepick-js {
    text-align: left;
    border: none;
    padding: 0 1.125em 0 1.125em;
    margin-left: 0.75em;
    width: auto !important;
    -webkit-box-shadow: 0 3px 7px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0 3px 7px 0 rgba(0,0,0,0.1);
    box-shadow: 0 3px 7px 0 rgba(0,0,0,0.1);
    height: 3.8125em;
    line-height: 3.8125em
}

section.module-filter .keyword-dropdown-filter__dropdowns .select2 .select2-selection--single,section.module-filter .keyword-dropdown-filter__dropdowns .datepick-js .select2-selection--single {
    width: 11.25em !important
}

section.module-filter .keyword-dropdown-filter__dropdowns .select2 .selection,section.module-filter .keyword-dropdown-filter__dropdowns .datepick-js .selection {
    display: inline-block;
    vertical-align: middle
}

section.module-filter .keyword-dropdown-filter__collapsed-btn {
    display: none;
    position: absolute;
    top: -1.25em;
    right: 1.875em;
    bottom: auto;
    left: auto;
    background: none;
    color: #A5A9AC;
    padding: 1.0625em 1.4375em 1.0625em 0;
    border: none;
    letter-spacing: 0.025em;
    background: url("../../assets/images/icon-selectbox_arrow.png") 100% 45% no-repeat;
    background-size: 0.75em
}

@media print, (min-width: 1130px) {
    section.module-filter .keyword-dropdown-filter__collapsed-btn {
        display:none
    }
}

section.module-filter .wrap-alphabet {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-bottom: solid 2px #EFEFEF;
    padding: 1.875em 0 0.1875em 0;
    margin-bottom: 0.8125em
}

section.module-filter .wrap-alphabet::after {
    clear: both;
    content: "";
    display: block
}

@media print, (min-width: 1130px) {
    section.module-filter .wrap-alphabet {
        position:relative;
        bottom: -1.6875em;
        padding-top: 0;
        margin-bottom: 0;
        border: none
    }
}

section.module-filter .wrap-alphabet ul {
    list-style: none
}

section.module-filter .wrap-alphabet ul li {
    float: left
}

section.module-filter .wrap-alphabet ul li.active a,section.module-filter .wrap-alphabet ul li a:hover {
    color: rgb(255,82,0)
}

section.module-filter .wrap-alphabet ul li a {
    color: #BBBBBB;
    padding: 0 0.8125em 1.25em 0;
    display: inline-block
}

section.module-filter .wrap-alphabet span.clear-span {
    float: right;
    padding-bottom: 1.25em
}

@media print, (min-width: 1130px) {
    section.module-filter .wrap-alphabet span.clear-span {
        display:none
    }
}

section.module-filter .mobile-filter {
    background: none;
    color: #A5A9AC;
    padding: 1.0625em 1.4375em 1.0625em 0;
    border: none;
    letter-spacing: 0.025em;
    background: url("../../assets/images/icon-selectbox_arrow.png") 100% 50% no-repeat;
    background-size: 0.75em
}

@media print, (min-width: 1130px) {
    section.module-filter .mobile-filter {
        display:none
    }
}

.modal-mobile_filter {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.5625em 0.9375em;
    background: #F4F5F8;
    z-index: 999999;
    font-family: 'Gibson';
    overflow-y: scroll;
    height: 100%;
    padding-bottom: 4.375em;
    display: none
}

.modal-mobile_filter .results {
    font-weight: 600;
    letter-spacing: 0.025em
}

.modal-mobile_filter .wrap-filters {
    margin-top: 1.5625em
}

.modal-mobile_filter .wrap-select {
    background: white;
    border: solid 1px #C9CED1;
    padding: 0.8125em 1.25em;
    margin-bottom: 0.9375em
}

.modal-mobile_filter .select2-container,.modal-mobile_filter .select2-dropdown {
    display: block;
    position: relative !important;
    top: 0.125em !important;
    left: 0 !important
}

.modal-mobile_filter .select2-container--default .select2-selection--single {
    border: none;
    position: relative;
    background: transparent;
    display: block;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    height: auto
}

.modal-mobile_filter .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: 'Gibson';
    font-weight: 600;
    color: #A5A9AC;
    font-weight: 600;
    letter-spacing: .4px;
    padding: 0
}

.modal-mobile_filter .select2-container--default .select2-selection--single .select2-selection__arrow {
    background: url("../../assets/images/icon-selectbox_arrow.png") 50% no-repeat;
    background-size: 12px
}

.modal-mobile_filter .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none
}

.modal-mobile_filter .select2-dropdown {
    margin-top: 1em;
    padding-top: 1.4375em;
    border: none;
    border-top: solid 1px #C9CED1;
    background: transparent
}

.modal-mobile_filter .select2-dropdown .select2-results__options li {
    font-family: 'Gibson';
    color: #949494;
    font-size: 0.875em;
    letter-spacing: 0.02857em;
    margin-bottom: 0.57143em;
    padding-left: 0
}

.modal-mobile_filter .select2-dropdown .select2-results__options li.select2-results__option--highlighted {
    color: rgb(255,82,0);
    background: none
}

.modal-mobile_filter button.close {
    position: absolute;
    top: 1.0625em;
    right: 0.4375em;
    bottom: auto;
    left: auto;
    background: url("../../assets/images/icon-close_black.svg") 50% no-repeat;
    height: 1.875em;
    width: 1.875em;
    background-size: 0.875em 0.875em;
    border: none
}

.modal-mobile_filter .buttons {
    position: absolute;
    top: auto;
    right: 0.9375em;
    bottom: 0;
    left: 0.9375em;
    z-index: 999999;
    margin: 0 auto;
    text-align: center;
    max-width: 21.5625em
}

.modal-mobile_filter .buttons button {
    font-size: 0.875em;
    font-family: 'Gibson';
    font-weight: 600;
    background: rgb(255,82,0);
    margin-bottom: 0.71429em;
    letter-spacing: 1px;
    height: 3.57143em;
    line-height: 3.57143em;
    padding: 0 1.07143em 0;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    display: block;
    text-align: center;
    color: white;
    text-decoration: none;
    width: 11.78571em;
    display: inline-block;
    border: none;
    float: right
}

.modal-mobile_filter .buttons button:hover {
    background: rgb(210,67,0)
}

.modal-mobile_filter .buttons button.clear-all {
    background: #505258;
    float: left
}

.modal-mobile_filter .buttons button.clear-all:hover {
    background: #38393d
}

section.module-filter .select2-container--default .select2-selection--single {
    border: none;
    position: relative;
    background: transparent
}

section.module-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: 'Gibson';
    font-weight: 600;
    color: #A5A9AC;
    font-weight: 600;
    letter-spacing: .4px;
    padding-left: 0
}

section.module-filter .select2-container--default .select2-selection--single .select2-selection__arrow {
    background: url("../../assets/images/icon-selectbox_arrow.png") 50% no-repeat;
    background-size: 12px
}

section.module-filter .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none
}

section.module-filter .select2-dropdown {
    display: block !important;
    padding: 1.0625em 0.8125em;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border: none;
    -webkit-box-shadow: 0 3px 7px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 3px 7px 0 rgba(0,0,0,0.3);
    box-shadow: 0 3px 7px 0 rgba(0,0,0,0.3)
}

section.module-filter .select2-dropdown .select2-search {
    padding-bottom: 1.375em
}

section.module-filter .select2-dropdown .select2-search .select2-search__field {
    height: 2.0625em;
    background: url("../../assets/images/icon-search_grey.png") 95% 50% no-repeat;
    background-size: auto 70%;
    border: 1px solid #DEE1E2
}

section.module-filter .select2-dropdown .select2-search .select2-search__field:focus {
    outline: none
}

section.module-filter .select2-dropdown .select2-results__options li {
    font-family: 'Gibson';
    font-weight: 600;
    color: #949494;
    font-size: 1em;
    letter-spacing: .4px;
    line-height: 1.4
}

section.module-filter .select2-dropdown .select2-results__options li.select2-results__option--highlighted {
    background: rgb(255,82,0);
    color: white
}

section.module-content_cards_featured {
    font-family: 'Gibson'
}

section.module-content_cards_featured .header {
    text-align: center;
    padding: 2.75em 0 2.9375em 0
}

@media print, (min-width: 1130px) {
    section.module-content_cards_featured .header {
        padding:4.625em 0 2.75em
    }
}

section.module-content_cards_featured .header h6 {
    font-size: 2.25em;
    color: #212121;
    font-weight: 600
}

@media print, (min-width: 1130px) {
    section.module-content_cards_featured .header h6 {
        font-size:3em
    }
}

@media print, (min-width: 1130px) {
    section.module-content_cards_featured .col-card {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%
    }

    section.module-content_cards_featured .col-card:last-child {
        margin-right: 0
    }

    section.module-content_cards_featured .col-card:nth-child(even) {
        margin-right: 0
    }
}

section.module-content_cards_featured .card {
    background: 50% no-repeat;
    background-size: cover;
    position: relative;
    margin-bottom: 1.8125em;
    height: 25.9375em
}

section.module-content_cards_featured .card .add-briefcase {
    background: url("../../assets/images/icons/briefcase-add-circle_white.svg") 50% no-repeat;
    height: 3.125em;
    width: 3.8125em;
    background-size: 2.0625em;
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 1
}

section.module-content_cards_featured .card .add-briefcase:hover {
    background-image: url("../../assets/images/icons/briefcase-add-circle_orange.svg")
}

@media print, (min-width: 1130px) {
    section.module-content_cards_featured .card .add-briefcase {
        right:0.9375em
    }
}

section.module-content_cards_featured .card .tag {
    font-size: 0.8125em;
    padding: 1.15385em 2.38462em 1.23077em;
    font-family: 'Gibson';
    letter-spacing: 0.07692em;
    font-weight: 600;
    color: #1F2228;
    display: inline;
    position: absolute;
    top: -0.07692em;
    right: auto;
    bottom: auto;
    left: 2.23077em;
    z-index: 1;
    background: white
}

@media print, (min-width: 1130px) {
    section.module-content_cards_featured .card .tag {
        font-size:0.625em;
        padding: 1.1em 1.7em 0.9em;
        top: -0.07692em;
        left: 3em
    }
}

section.module-content_cards_featured .card .card-link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

section.module-content_cards_featured .card .card-link:hover {
    color: rgb(255,82,0)
}

section.module-content_cards_featured .card .card-link:hover:before {
    opacity: 1
}

section.module-content_cards_featured .card .card-link:before {
    content: '';
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.3);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease
}

section.module-content_cards_featured .card .wrap-content {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 2.125em;
    left: 1.8125em;
    padding-right: 0.9375em
}

section.module-content_cards_featured .card .meta {
    font-size: 0.75em;
    padding-bottom: 1.25em;
    font-family: 'Gibson';
    font-weight: 600;
    color: white;
    letter-spacing: 0.20833em;
    opacity: .5
}

section.module-content_cards_featured .card .meta .date {
    display: inline-block;
    padding-bottom: 0.5em
}

section.module-content_cards_featured .card .title {
    padding-bottom: 2em
}

@media print, (min-width: 1130px) {
    section.module-content_cards_featured .card .title {
        padding-bottom:1em
    }
}

section.module-content_cards_featured .card .title h4 {
    max-width: 31.25em;
    color: white;
    font-size: 1.375em;
    line-height: 1.27273em
}

@media print, (min-width: 1130px) {
    section.module-content_cards_featured .card .title h4 {
        font-size:2em;
        line-height: 1.125em
    }
}

section.module-content_cards_featured .card .read-more {
    font-size: 0.8125em;
    letter-spacing: 0.07692em;
    padding-left: 1.53846em;
    background: url("../../assets/images/icons/arrow-right_orange.svg") 0 0.07692em no-repeat;
    background-size: 1.07692em;
    font-family: 'Gibson';
    font-weight: 600
}

section.module-content_cards_recent {
    font-family: 'Gibson';
    padding-bottom: 1.875em
}

section.module-content_cards_recent .header {
    text-align: center;
    padding: 1.9375em 0 3.375em 0
}

@media print, (min-width: 1130px) {
    section.module-content_cards_recent .header {
        padding:2.875em 0 2.75em
    }
}

section.module-content_cards_recent .header h6 {
    font-size: 2.25em;
    color: #212121;
    font-weight: 600
}

@media print, (min-width: 1130px) {
    section.module-content_cards_recent .header h6 {
        font-size:3em
    }
}

section.module-content_cards_recent .col-card {
    display: none
}

@media print, (min-width: 1130px) {
    section.module-content_cards_recent .col-card {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 23.40426%;
        display: none
    }

    section.module-content_cards_recent .col-card:last-child {
        margin-right: 0
    }

    section.module-content_cards_recent .col-card:nth-child(4n+1) {
        clear: both
    }

    section.module-content_cards_recent .col-card:nth-child(4n+4) {
        margin-right: 0
    }
}

section.module-content_cards_recent .card {
    background: white 50% 0 no-repeat;
    background-size: 100% 10em;
    position: relative;
    margin-bottom: 1.8125em;
    min-height: 25.9375em
}

section.module-content_cards_recent .card.featured .tag {
    background: white
}

section.module-content_cards_recent .card.featured .wrap-content {
    padding-top: 3.75em
}

section.module-content_cards_recent .card.featured .read-more {
    display: none
}

section.module-content_cards_recent .card .add-briefcase {
    background: url("../../assets/images/icon-add_briefcase_white.png") 50% no-repeat;
    background-size: contain;
    height: 2.0625em;
    width: 2.0625em;
    position: absolute;
    top: 0.5em;
    right: 1.1875em;
    bottom: auto;
    left: auto
}

section.module-content_cards_recent .card .tag {
    font-size: 0.8125em;
    padding: 1.15385em 2.38462em 1.23077em;
    font-family: 'Gibson';
    letter-spacing: 1px;
    font-weight: 600;
    color: #1F2228;
    display: inline;
    position: absolute;
    top: -0.07692em;
    right: auto;
    bottom: auto;
    left: 2.23077em;
    background: #DEE1E2
}

@media print, (min-width: 1130px) {
    section.module-content_cards_recent .card .tag {
        font-size:0.625em;
        padding: 1.1em 1.7em 0.9em;
        top: -0.07692em;
        left: 3em
    }
}

section.module-content_cards_recent .card .wrap-content {
    padding-right: 1.8125em;
    padding: 3.75em 1.8125em 2.5em
}

section.module-content_cards_recent .card .meta {
    font-size: 0.75em;
    padding-bottom: 1.25em;
    font-family: 'Gibson';
    font-weight: 600;
    color: #71767a;
    letter-spacing: 2.5px;
    opacity: 1
}

section.module-content_cards_recent .card .meta .date {
    display: inline-block;
    padding-bottom: 0.5em
}

section.module-content_cards_recent .card .title {
    padding-bottom: 2em
}

section.module-content_cards_recent .card .title h4 a {
    color: #1F2228;
    letter-spacing: .4px;
    font-size: 1.375em;
    line-height: 1.27273em;
    max-height: 7.36364em;
    display: block;
    overflow: hidden
}

section.module-content_cards_recent .card .read-more {
    font-size: 0.8125em;
    letter-spacing: 1px;
    padding-left: 1.53846em;
    background: url("../../assets/images/icon-arrow-right-orange.png") 0 20% no-repeat;
    background-size: 1.07692em;
    font-family: 'Gibson';
    font-weight: 600;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 2.61538em;
    left: 2.23077em
}

.module-quote_callout {
    padding: 1.8125em 0 3.125em 0;
    background: white;
    color: #13376F;
    font-family: 'Gibson';
    text-align: center
}

@media print, (min-width: 1130px) {
    .module-quote_callout {
        padding:4.5em 0 5.3125em 0
    }
}

.module-quote_callout .row {
    max-width: 75em
}

.module-quote_callout .quote {
    padding-bottom: 1.8125em
}

@media print, (min-width: 1130px) {
    .module-quote_callout .quote {
        padding-bottom:1.5em
    }
}

.module-quote_callout .quote p {
    font-size: 1.5em;
    line-height: 1.5em;
    font-weight: 300
}

@media print, (min-width: 1130px) {
    .module-quote_callout .quote p {
        font-size:2.25em;
        line-height: 1.5em
    }
}

.module-quote_callout .source {
    font-size: 1.125em;
    letter-spacing: 1px;
    color: #A5A9AC;
    font-weight: 600
}

.module-quote_callout .source span {
    font-weight: normal;
    font-style: italic
}

section.module-callout_slider {
    padding: 4.0625em 0 0 0;
    text-align: center;
    background-image: -webkit-radial-gradient(50% 20%, circle, #0A5097 10%, #013971 80%, #013971);
    background-image: radial-gradient(circle at 50% 20%, #0A5097 10%, #013971 80%, #013971);
    color: white
}

@media print, (min-width: 1130px) {
    section.module-callout_slider {
        padding:6.6875em 0 0 0
    }
}

section.module-callout_slider .header .title {
    padding-bottom: 1.4375em
}

@media print, (min-width: 1130px) {
    section.module-callout_slider .header .title {
        padding-bottom:1.1875em
    }
}

section.module-callout_slider .header .title h4 {
    font-size: 1.875em;
    font-family: 'Gibson';
    font-weight: 600
}

@media print, (min-width: 1130px) {
    section.module-callout_slider .header .title h4 {
        font-size:3em;
        letter-spacing: .4px
    }
}

section.module-callout_slider .header .sub-text {
    max-width: 55.625em;
    margin: 0 auto
}

section.module-callout_slider .header .sub-text p {
    font-size: 1.25em;
    line-height: 1.8em
}

section.module-callout_slider .slider.slick-slider {
    margin-bottom: 0
}

section.module-callout_slider .slider .slick-slide:focus {
    outline: none
}

section.module-callout_slider .slider .slick-dots,
.page-hero.home .slick-dots {
    bottom: 4.625em;
    display: table;
    margin: 0 auto;
    left: 0;
    right: 0;
    max-width: 23.4375em;
    z-index: 5;
}

@media print, (min-width: 1130px) {
    section.module-callout_slider .slider .slick-dots,
    .page-hero.home .slick-dots {
        max-width:none;
        display: table !important;
        bottom: -5.25em
    }

    .page-hero.home .slick-dots {
    	width: auto;
    	left: 5em;
    	padding: 0 1.875em;
    	margin: auto 0;
    }
}

section.module-callout_slider .slider .slick-dots li,
.page-hero.home .slick-dots li {
    height: 50px;
    line-height: 0;
    width: auto;
    display: table-cell;
    padding: 0 15px
}

@media print, (min-width: 1130px) {
    section.module-callout_slider .slider .slick-dots li,
    .page-hero.home .slick-dots li {
        display:inline-block;
        padding: 0 10px
    }
}

section.module-callout_slider .slider .slick-dots li.slick-active button,
section.module-callout_slider .slider .slick-dots li:hover button,
.page-hero.home .slick-dots li.slick-active button,
.page-hero.home .slick-dots li:hover button {
    background: rgb(255,82,0)
}

section.module-callout_slider .slider .slick-dots li button,
.page-hero.home .slick-dots li button {
    height: 4px;
    width: 100%;
    margin: 23px 0;
    line-height: 50px;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    background: white
}

@media print, (min-width: 1130px) {
    section.module-callout_slider .slider .slick-dots li button,
    .page-hero.home .slick-dots li button {
        width:95px
    }
}

section.module-callout_slider .slider .slick-dots li button:before,
.page-hero.home .slick-dots li button:before {
    display: none
}

section.module-callout_slider .slider .slick-dots,
.page-hero.home .slick-dots {
    bottom: 3.5625em
}

.page-hero.home .slick-dots {
	bottom: 0.7em;
}

@media print, (min-width: 1130px) {
    section.module-callout_slider .slider .slick-dots,
    .page-hero.home .slick-dots {
        bottom:7em
    }
}

section.module-callout_slider .slider .slide {
    padding: 8.125em 0 11.6875em;
    position: relative
}

@media print, (min-width: 1130px) {
    section.module-callout_slider .slider .slide {
        height:44.375em;
        padding: 0
    }
}

section.module-callout_slider .slider .slide.slick-active .bg_text {
    opacity: 1
}

section.module-callout_slider .slider .slide.slick-active h5:after,section.module-callout_slider .slider .slide.slick-active h5:before {
    opacity: 1
}

section.module-callout_slider .slider .bg_text {
    opacity: 0;
    -webkit-transition: all 1.5s ease;
    -moz-transition: all 1.5s ease;
    transition: all 1.5s ease;
    text-align: center;
    font-size: 18.75em;
    font-family: 'SDGeorgiaLight';
    color: #053A72;
    position: absolute;
    top: 0.06667em;
    left: 50%;
    right: 0;
    z-index: -1;
    white-space: nowrap;
    min-width: 5000px
}

@media print, (min-width: 1130px) {
    section.module-callout_slider .slider .bg_text {
        font-size:25.625em;
        top: -0.07317em
    }
}

section.module-callout_slider .slider .bg_text span {
    left: -50%;
    position: relative
}

section.module-callout_slider .slider .slide-text {
    margin: 0 auto
}

@media print, (min-width: 1130px) {
    section.module-callout_slider .slider .slide-text {
        position:absolute;
        top: 34%;
        -webkit-transform: translateY(-34%);
        -ms-transform: translateY(-34%);
        transform: translateY(-34%);
        left: 0;
        right: 0
    }
}

section.module-callout_slider .slider .slide-text h5 {
    font-size: 1.875em;
    max-width: 20em;
    line-height: 1.2em;
    padding: 0 0.33333em;
    margin: 0 auto;
    font-family: 'SDGeorgiaLight';
    position: relative
}

@media print, (min-width: 1130px) {
    section.module-callout_slider .slider .slide-text h5 {
        font-size:3em;
        max-width: 15.625em
    }
}

section.module-callout_slider .slider .slide-text h5:after,section.module-callout_slider .slider .slide-text h5:before {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 0;
    content: '';
    display: block;
    position: absolute;
    top: auto;
    right: -1000px;
    bottom: -0.20833em;
    left: auto;
    background: white;
    height: 1px;
    width: 1000px
}

section.module-callout_slider .slider .slide-text h5:before {
    left: -1000px
}

section.module-callout_slider .slider .slide-text .sub-text {
    max-width: 35.625em;
    margin: 0 auto;
    padding: 0.9375em 0.9375em 0em
}

section.module-callout_slider .slider .slide-text .sub-text p {
    font-size: 1.25em;
    line-height: 1.8em
}

section.module-people_grid {
    padding: 1em 0 3.125em
}

@media print, (min-width: 1130px) {
    section.module-people_grid {
        padding:3.6875em 0
    }
}

section.module-people_grid .people-grid {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

section.module-people_grid .people-grid::after {
    clear: both;
    content: "";
    display: block
}

section.module-people_grid .header {
    text-align: center;
    padding-bottom: 2.125em
}

@media print, (min-width: 1130px) {
    section.module-people_grid .header {
        padding-bottom:2.8125em
    }
}

section.module-people_grid .header:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #C9CED1;
    display: block;
    position: relative;
    top: -1.25em;
    z-index: 0
}

section.module-people_grid .header h5 {
    color: #13376F;
    font-size: 1.875em;
    background: #F4F5F8;
    font-weight: 600;
    display: inline-block;
    position: relative;
    z-index: 1
}

@media print, (min-width: 1130px) {
    section.module-people_grid .header h5 {
        font-size:2.25em;
        padding: 0 1.19444em
    }
}

@media print, (min-width: 1130px) {
    section.module-people_grid.four-column .vcard {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 23.40426%;
        display: none
    }

    section.module-people_grid.four-column .vcard:last-child {
        margin-right: 0
    }

    section.module-people_grid.four-column .vcard:nth-child(4n+4) {
        margin-right: 0
    }

    section.module-people_grid.four-column .vcard:nth-child(4n+1) {
        clear: both
    }
}

@media print, (min-width: 1130px) {
    section.module-people_grid.three-column .vcard {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
        display: none
    }

    section.module-people_grid.three-column .vcard:last-child {
        margin-right: 0
    }

    section.module-people_grid.three-column .vcard:nth-child(3n+3) {
        margin-right: 0
    }

    section.module-people_grid.three-column .vcard:nth-child(3n+1) {
        clear: both
    }
}

section.module-people_grid .vcard {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    display: none;
    margin-right: 0;
    font-family: 'Gibson';
    margin-bottom: 0.5625em;
    background: white
}

section.module-people_grid .vcard:last-child {
    margin-right: 0
}

@media print, (min-width: 1130px) {
    section.module-people_grid .vcard {
        margin-bottom:1.875em
    }
}

section.module-people_grid .col-photo {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.91489%;
    background-size: auto 100%;
    max-width: 6.875em;
    background-position: 0 50%;
    background-repeat: no-repeat;
    height: 9.0625em;
    position: relative
}

section.module-people_grid .col-photo:last-child {
    margin-right: 0
}

@media print, (min-width: 1130px) {
    section.module-people_grid .col-photo {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 100%;
        height: auto;
        max-width: 100%;
        padding-bottom: 123%;
        background-size: cover;
        background-position: 50%
    }

    section.module-people_grid .col-photo:last-child {
        margin-right: 0
    }
}

section.module-people_grid .col-photo img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    opacity: 0
}

section.module-people_grid .col-info {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 65.95745%;
    margin-right: 0;
    position: relative
}

section.module-people_grid .col-info:last-child {
    margin-right: 0
}

@media print, (min-width: 1130px) {
    section.module-people_grid .col-info {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 100%
    }

    section.module-people_grid .col-info:last-child {
        margin-right: 0
    }
}

section.module-people_grid .col-info .wrap-info {
    padding-top: 0.9375em
}

@media print, (min-width: 1130px) {
    section.module-people_grid .col-info .wrap-info {
        padding:1.5625em 1.75em 1.875em
    }
}

section.module-people_grid .col-info .name {
    font-size: 1.125em;
    color: rgb(255,82,0);
    font-weight: 600
}

@media print, (min-width: 1130px) {
    section.module-people_grid .col-info .name {
        font-size:1.5em;
        padding-bottom: 0.33333em
    }
}

section.module-people_grid .col-info .title {
    color: #505258;
    padding-bottom: 0.9375em
}

@media print, (min-width: 1130px) {
    section.module-people_grid .col-info .title {
        padding-bottom:0.6em
    }
}

section.module-people_grid .col-info .industry {
    color: rgb(255,82,0)
}

@media print, (min-width: 1130px) {
    section.module-people_grid .col-info .industry {
        padding-bottom:0.625em
    }
}

section.module-people_grid .col-info .email a {
    color: rgb(255,82,0);
    padding: 0.3125em 0;
    display: block;
    word-wrap: break-word
}

@media print, (min-width: 1130px) {
    section.module-people_grid .col-info .email a {
        padding:0
    }
}

@media print, (min-width: 1130px) {
    section.module-people_grid .col-info .phone {
        padding-top:1.875em
    }
}

section.module-people_grid .col-info .phone a {
    color: #212121;
    display: inline-block
}

@media print, (min-width: 1130px) {
    section.module-people_grid .col-info .title,section.module-people_grid .col-info .industry,section.module-people_grid .col-info .phone a {
        font-size:1.25em
    }
}

@media print, (min-width: 1130px) {
    section.module-people_grid .col-info .email a {
        font-size:0.875em
    }
}

section.module-people_grid .col-info .vcard-link {
    display: none;
    font-size: 0.8125em;
    position: absolute;
    top: auto;
    right: 1.46154em;
    bottom: 1.84615em;
    left: auto;
    padding: 0.76923em 0.76923em 0.76923em 3.69231em;
    color: rgb(255,82,0);
    font-family: 'Gibson';
    font-weight: 600;
    background: url("../../assets/images/icon-vcard_orange.png") 0 50% no-repeat;
    background-size: contain
}

@media print, (min-width: 1130px) and (max-width: 1380px) {
    section.module-people_grid .col-info .vcard-link {
        position:relative;
        top: 0.625em;
        right: 0;
        bottom: 0;
        left: 0
    }
}

@media print, (min-width: 1130px) {
    section.module-people_grid .col-info .vcard-link {
        display:block
    }
}

section.module-office_head {
    font-family: 'Gibson';
    padding: 2.9375em 0 3.1875em
}

@media print, (min-width: 1130px) {
    section.module-office_head {
        padding:3.9375em 0 5.1875em
    }
}

section.module-office_head .header {
    padding-bottom: 1.75em
}

@media print, (min-width: 1130px) {
    section.module-office_head .header {
        padding-bottom:4.6875em;
        margin-left: 17.02128%
    }
}

section.module-office_head .header h5 {
    font-size: 2.25em;
    font-weight: 600
}

section.module-office_head .person .col-photo {
    padding-bottom: 1.5625em
}

@media print, (min-width: 1130px) {
    section.module-office_head .person .col-photo {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 23.40426%;
        margin-left: 17.02128%
    }

    section.module-office_head .person .col-photo:last-child {
        margin-right: 0
    }
}

section.module-office_head .person .col-photo .photo {
    height: 27em;
    background: 0 50% no-repeat;
    background-size: auto 100%
}

@media print, (min-width: 1130px) {
    section.module-office_head .person .col-photo .photo {
        background:50% no-repeat;
        background-size: cover
    }
}

@media print, (min-width: 1130px) {
    section.module-office_head .person .col-bio {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 40.42553%;
        padding-top: 0.4375em
    }

    section.module-office_head .person .col-bio:last-child {
        margin-right: 0
    }
}

section.module-office_head .person .col-bio h3.name {
    font-size: 2.25em;
    padding-bottom: 0.66667em;
    font-weight: 600
}

section.module-office_head .person .col-bio .bio {
    padding-bottom: 2.1875em
}

@media print, (min-width: 1130px) {
    section.module-office_head .person .col-bio .bio {
        padding-bottom:1.1875em
    }
}

section.module-office_head .person .col-bio .bio p {
    font-size: 1.25em;
    line-height: 1.8em
}

section.module-office_head .person .col-bio .contact-info {
    padding-bottom: 1.8125em
}

@media print, (min-width: 1130px) {
    section.module-office_head .person .col-bio .contact-info {
        padding-bottom:2.8125em
    }
}

section.module-office_head .person .col-bio .contact-info a {
    font-size: 1.25em;
    line-height: 1.8em;
    display: inline-block
}

@media print, (min-width: 1130px) {
    section.module-office_head .person .col-bio .contact-info a {
        font-size:1.125em;
        line-height: 2em
    }
}

section.module-office_head .person .col-bio .contact-info .phone a {
    color: #1F2228
}

section.module-office_head .person .col-bio .view-bio {
    font-size: 0.8125em;
    letter-spacing: 0.07692em;
    line-height: 1;
    padding-top: 0.23077em;
    padding-left: 1.53846em;
    background: url("../../assets/images/icon-arrow-right-orange.png") 0 50% no-repeat;
    background-size: 1.07692em;
    display: inline-block;
    font-family: 'Gibson';
    font-weight: 600
}

section.module-contact_form {
    background: white
}

@media print, (min-width: 1130px) {
    section.module-contact_form {
        padding-bottom:5.375em
    }
}

section.module-contact_form .header {
    text-align: center;
    padding: 3.875em 0 2.25em 0;
    color: #212121
}

@media print, (min-width: 1130px) {
    section.module-contact_form .header {
        padding:6.25em 0 3.125em
    }
}

section.module-contact_form .header h3 {
    color: #212121;
    font-family: 'Gibson';
    font-weight: 600;
    font-size: 2.25em;
    line-height: 1;
    text-transform: uppercase
}

@media print, (min-width: 1130px) {
    section.module-contact_form .header h3 {
        font-size:3em;
        line-height: 1.125em;
        letter-spacing: 0.00833em
    }
}

section.module-contact_form .sub-text {
    max-width: 45.625em;
    margin: 0 auto;
    padding-top: 1.375em;
    position: relative
}

@media print, (min-width: 1130px) {
    section.module-contact_form .sub-text {
        padding-top:1.25em
    }
}

section.module-contact_form .sub-text p {
    font-size: 1.125em;
    line-height: 2em
}

@media print, (min-width: 1130px) {
    section.module-contact_form .sub-text p {
        font-size:1.25em;
        line-height: 1.8em
    }
}

@media print, (min-width: 1130px) {
    section.module-contact_form .sub-text {
        display:block
    }
}

section.module-contact_form .wrap-form {
    padding-top: 0.75em;
    max-width: 60.625em;
    margin: 0 auto
}

@media print, (min-width: 1130px) {
    section.module-contact_form .wrap-form {
        padding-top:0.9375em
    }
}

form.form-styles {
    font-family: 'Gibson'
}

form.form-styles .row.submit {
    padding-bottom: 1.8125em
}

form.form-styles>.row {
    padding: 0 0 2.5625em
}

@media print, (min-width: 1130px) {
    form.form-styles>.row {
        padding-bottom:1.4375em
    }
}

form.form-styles>.row>.row {
    padding: 0
}

@media print, (min-width: 1130px) {
    form.form-styles>.row>.row {
        padding:0 0 0.625em
    }
}

@media print, (max-width: 1129px) {
    form.form-styles .col-2 .wrap-input:last-child input {
        border-top:none
    }

    form.form-styles .col-3 .wrap-input input {
        border-top: none
    }
}

@media print, (min-width: 1130px) {
    form.form-styles .row.col-2 .wrap-input {
        width:50%
    }

    form.form-styles .row.col-2 .wrap-input:last-child input {
        border-left: none
    }

    form.form-styles .row.col-3 .wrap-input {
        width: 33.33%
    }

    form.form-styles .row.col-3 .wrap-input:nth-child(2) input {
        border-left: none;
        border-right: none
    }
}

form.form-styles .section-name {
    font-weight: 600;
    display: block;
    padding-bottom: 0.9375em;
    letter-spacing: 1.23px
}

form.form-styles label {
    display: none
}

form.form-styles label.error {
    display: none !important
}

form.form-styles .wrap-input {
    float: left;
    width: 100%
}

form.form-styles input:not([type=submit]),form.form-styles textarea {
    border: solid 1px #C9CED1;
    font-weight: 600;
    letter-spacing: 1.23px;
    padding: 0 1.125em;
    display: block;
    width: 100%;
    height: 4.5em
}

@media print, (min-width: 1130px) {
    form.form-styles input:not([type=submit]),form.form-styles textarea {
        border-top:solid 1px #C9CED1
    }
}

form.form-styles input:not([type=submit]).error,form.form-styles textarea.error {
    border-color: #FD4951
}

form.form-styles input:not([type=submit]).valid,form.form-styles textarea.valid {
    border-color: #00BB97
}

form.form-styles input:not([type=submit]):first-child,form.form-styles textarea:first-child {
    border-top: solid 1px #C9CED1
}

form.form-styles textarea {
    height: 11.0625em;
    padding: 1.5625em 1.125em
}

form.form-styles input[type="submit"] {
    font-size: 1em;
    position: relative;
    margin-top: -1.5em;
    background: rgb(255,82,0);
    font-weight: 600;
    height: 4.5em;
    letter-spacing: 0.07687em;
    text-align: center;
    display: block;
    border: none;
    color: white;
    width: 100%
}

@media print, (min-width: 1130px) {
    form.form-styles input[type="submit"] {
        margin-top:0.6875em;
        width: 20.1875em
    }
}

form.form-styles input[type="submit"]:hover {
    background: rgb(210,67,0)
}

section.module-map {
    max-height: 46.875em;
    overflow: hidden;
    position: relative
}

section.module-map .overlay {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9
}

section.module-location_cloud {
    font-size: 10px;
    padding: 0.9375em 0 2.5em;
    text-align: center;
    font-family: 'Gibson';
    font-weight: 600;
    background: white
}

@media print, (min-width: 1130px) {
    section.module-location_cloud {
        font-size:inherit;
        padding: 6.875em 0 4.5625em
    }
}

section.module-location_cloud .row {
    max-width: 78.125em
}

section.module-location_cloud a {
    font-size: 1.125em;
    height: 6.11111em;
    line-height: 6.11111em;
    margin-bottom: 0.83333em;
    display: inline-block;
    width: 49%;
    color: #1F2228;
    background: rgba(0,0,0,0.04)
}

section.module-location_cloud a:nth-child(odd) {
    float: left
}

section.module-location_cloud a:nth-child(even) {
    float: right
}

@media print, (min-width: 1130px) {
    section.module-location_cloud a {
        width:19.5%;
        font-size: 1.25em;
        background: none;
        height: 7.25em;
        line-height: 7.25em;
        margin-bottom: 1.5em
    }

    section.module-location_cloud a:nth-child(odd),section.module-location_cloud a:nth-child(even) {
        float: none
    }
}

section.module-location_cloud a:hover,section.module-location_cloud a.active {
    background: rgb(255,82,0);
    color: white
}

section.module-contact_info_columns {
    padding-top: 2.9375em;
    text-align: center;
    font-family: 'Gibson'
}

@media print, (min-width: 1130px) {
    section.module-contact_info_columns {
        padding-top:5.625em;
        padding-bottom: 2.3125em
    }
}

section.module-contact_info_columns .column {
    padding-bottom: 2.1875em
}

@media print, (min-width: 1130px) {
    section.module-contact_info_columns .column {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 23.40426%
    }

    section.module-contact_info_columns .column:last-child {
        margin-right: 0
    }

    section.module-contact_info_columns .column:nth-child(4n+4) {
        margin-right: 0
    }
}

section.module-contact_info_columns .info {
    position: relative
}

section.module-contact_info_columns .info:after {
    content: '';
    display: block;
    width: 5em;
    margin: 0 auto;
    height: 1px;
    background: #C9CED1;
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

@media print, (min-width: 1130px) {
    section.module-contact_info_columns .info:after {
        position:absolute;
        top: 4.125em;
        right: -1em;
        bottom: auto;
        left: auto;
        height: 5em;
        width: 1px
    }
}

section.module-contact_info_columns h5.title {
    font-size: 1.5em;
    padding-bottom: 1.375em;
    color: #212121
}

section.module-contact_info_columns h6.name a {
    font-size: 1.25em;
    padding-bottom: 0.9em;
    display: inline-block
}

section.module-contact_info_columns a.email {
    font-size: 1.125em
}

section.module-contact_info_columns .numbers {
    font-size: 1.125em;
    padding-top: 1em;
    padding-bottom: 1.77778em;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 19.16667em
}

section.module-contact_info_columns .numbers::after {
    clear: both;
    content: "";
    display: block
}

section.module-contact_info_columns .numbers .col {
    width: 50%;
    float: left;
    position: relative
}

@media print, (min-width: 1130px) and (max-width: 1379px) {
    section.module-contact_info_columns .numbers .col {
        width:100%;
        padding-bottom: 0.3125em
    }
}

section.module-contact_info_columns .numbers .col:nth-child(even) a:before {
    content: '';
    background: #505258;
    height: 100%;
    width: 2px;
    display: block;
    position: absolute;
    top: -1px;
    right: auto;
    bottom: 0;
    left: 0
}

@media print, (min-width: 1130px) and (max-width: 1379px) {
    section.module-contact_info_columns .numbers .col:nth-child(even) a:before {
        display:none
    }
}

section.module-contact_info_columns .numbers a {
    color: #505258
}

section.module-offset_slider {
    padding: 3.75em 0 8.625em;
    background-image: -webkit-radial-gradient(50% 20%, circle, #0A5097 10%, #013971 80%, #013971);
    background-image: radial-gradient(circle at 50% 20%, #0A5097 10%, #013971 80%, #013971)
}

@media print, (min-width: 1130px) {
    section.module-offset_slider {
        padding:5.5em 0 13.75em 0
    }
}

section.module-offset_slider .header {
    text-align: center;
    color: white;
    padding-bottom: 2.6875em
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .header {
        padding-bottom:4.9375em
    }
}

section.module-offset_slider .header .title {
    padding-bottom: 1.4375em
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .header .title {
        padding-bottom:1.1875em
    }
}

section.module-offset_slider .header .title h4 {
    color: white;
    font-family: 'Gibson';
    font-weight: 600;
    font-size: 2.25em;
    line-height: 1;
    text-transform: uppercase
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .header .title h4 {
        font-size:3em;
        line-height: 1.125em;
        letter-spacing: 0.00833em
    }
}

section.module-offset_slider .header .sub-text {
    max-width: 40.625em;
    margin: 0 auto
}

section.module-offset_slider .header .sub-text p {
    font-size: 1.125em;
    line-height: 2em
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .header .sub-text p {
        font-size:1.25em;
        line-height: 1.8em
    }
}

section.module-offset_slider .slider-row {
    padding: 0;
    position: relative
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .slider-row {
        max-width:none
    }
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .slider-mobile {
        display:none
    }
}

section.module-offset_slider .slider-mobile.slick-slider {
    margin-bottom: 0
}

section.module-offset_slider .slider-mobile .slick-slide:focus {
    outline: none
}

section.module-offset_slider .slider-mobile .slick-dots {
    bottom: 4.625em;
    display: table;
    margin: 0 auto;
    left: 0;
    right: 0;
    max-width: 23.4375em
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .slider-mobile .slick-dots {
        max-width:none;
        display: table !important;
        bottom: -5.25em
    }
}

section.module-offset_slider .slider-mobile .slick-dots li {
    height: 50px;
    line-height: 50px;
    width: auto;
    display: table-cell;
    padding: 0 15px
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .slider-mobile .slick-dots li {
        display:inline-block;
        padding: 0 10px
    }
}

section.module-offset_slider .slider-mobile .slick-dots li.slick-active button,section.module-offset_slider .slider-mobile .slick-dots li:hover button {
    background: rgb(255,82,0)
}

section.module-offset_slider .slider-mobile .slick-dots li button {
    height: 4px;
    width: 100%;
    line-height: 50px;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    background: white
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .slider-mobile .slick-dots li button {
        width:95px
    }
}

section.module-offset_slider .slider-mobile .slick-dots li button:before {
    display: none
}

section.module-offset_slider .slider-mobile .slick-dots {
    bottom: -5.5em
}

section.module-offset_slider .slider-mobile .slick-slide.slick-cloned {
    opacity: 0
}

section.module-offset_slider .slider-desktop {
    display: none
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .slider-desktop {
        display:block
    }
}

section.module-offset_slider .slider-desktop.slick-slider {
    margin-bottom: 0
}

section.module-offset_slider .slider-desktop .slick-slide:focus {
    outline: none
}

section.module-offset_slider .slider-desktop .slick-dots {
    bottom: 4.625em;
    display: table;
    margin: 0 auto;
    left: 0;
    right: 0;
    max-width: 23.4375em
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .slider-desktop .slick-dots {
        max-width:none;
        display: table !important;
        bottom: -5.25em
    }
}

section.module-offset_slider .slider-desktop .slick-dots li {
    height: 50px;
    line-height: 50px;
    width: auto;
    display: table-cell;
    padding: 0 15px
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .slider-desktop .slick-dots li {
        display:inline-block;
        padding: 0 10px
    }
}

section.module-offset_slider .slider-desktop .slick-dots li.slick-active button,section.module-offset_slider .slider-desktop .slick-dots li:hover button {
    background: rgb(255,82,0)
}

section.module-offset_slider .slider-desktop .slick-dots li button {
    height: 4px;
    width: 100%;
    line-height: 50px;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    background: white
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .slider-desktop .slick-dots li button {
        width:95px
    }
}

section.module-offset_slider .slider-desktop .slick-dots li button:before {
    display: none
}

section.module-offset_slider .slider-desktop .slick-dots {
    bottom: -6.625em
}

section.module-offset_slider .slider-desktop .card.set {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

section.module-offset_slider .slider-desktop .card.set::after {
    clear: both;
    content: "";
    display: block
}

section.module-offset_slider .slider-desktop .col-card {
    width: 25%;
    float: left;
    padding: 0 0.9375em
}

section.module-offset_slider .slider-desktop .slick-slide.slick-cloned {
    opacity: 0
}

section.module-offset_slider .col-card {
    padding: 0 0.625em
}

section.module-offset_slider .card {
    position: relative;
    height: 23.9375em;
    background: 50% no-repeat;
    background-size: cover
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .card {
        height:27em
    }
}

section.module-offset_slider .details {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 1.8125em;
    left: 1.875em
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .details {
        left:1.1875em;
        bottom: 2.0625em
    }
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .details .title {
        padding-bottom:1.125em
    }
}

section.module-offset_slider .details h4 {
    color: white;
    font-size: 1.875em;
    line-height: 1.2em
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .details h4 {
        font-size:2em;
        line-height: 1.125em
    }
}

section.module-offset_slider .details .read-more {
    font-size: 0.8125em;
    letter-spacing: 1px;
    padding-left: 1.53846em;
    background: url("../../assets/images/icon-arrow-right-orange.png") 0 50% no-repeat;
    background-size: 14px;
    font-family: 'Gibson';
    font-weight: 600
}

section.module-post_header .nav-top {
    background: #ff5200;
    height: 4.6875em;
    position: relative
}

section.module-post_header .nav-top .row {
    position: relative
}

section.module-post_header .nav-top .back a,section.module-post_header .nav-top .briefcase a {
    color: white;
    font-family: 'Gibson';
    font-weight: 600;
    display: inline-block;
    height: 2.0625em;
    width: 2.0625em
}

@media print, (min-width: 1130px) {
    section.module-post_header .nav-top .back a,section.module-post_header .nav-top .briefcase a {
        width:auto
    }
}

section.module-post_header .nav-top .back a span,section.module-post_header .nav-top .briefcase a span {
    display: none
}

@media print, (min-width: 1130px) {
    section.module-post_header .nav-top .back a span,section.module-post_header .nav-top .briefcase a span {
        display:block;
        height: 100%;
        vertical-align: middle
    }
}

section.module-post_header .nav-top .back {
    float: left;
    margin-top: 1.3125em
}

@media print, (min-width: 1380px) {
    section.module-post_header .nav-top .back {
        margin-top:1.25em
    }
}

section.module-post_header .nav-top .back a {
    background: url("../../assets/images/icon-arrow_left_white.svg") 0 45% no-repeat;
    background-size: 1.25em 0.875em;
    letter-spacing: 1px
}

@media print, (min-width: 1130px) {
    section.module-post_header .nav-top .back a {
        font-size:1.25em;
        padding-left: 1.5em;
        background-image: url("../../assets/images/icon-chevron_left_white.png");
        background-position: 0 40%;
        background-size: 10px
    }
}

section.module-post_header .nav-top .back span {
    line-height: 1.8em
}

section.module-post_header .nav-top .briefcase {
    float: right;
    margin-top: 1.3125em
}

@media print, (min-width: 1380px) {
    section.module-post_header .nav-top .briefcase {
        margin-top:1.25em
    }
}

section.module-post_header .nav-top .briefcase a {
    background: url("../../assets/images/icon-add_briefcase_white.svg") 0 45% no-repeat;
    background-size: 2.0625em;
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0
}

@media print, (min-width: 1130px) {
    section.module-post_header .nav-top .briefcase a {
        font-size:0.8125em;
        height: 2.76923em;
        padding-left: 3.69231em;
        background-size: 2.53846em
    }
}

section.module-post_header .nav-top .briefcase span {
    line-height: 2.76923em
}

@media print, (max-width: 1129px) {
    section.module-post_header .nav-top .briefcase .hero-briefcase-added span {
        display:block;
        position: absolute;
        bottom: -2.8125em
    }
}

section.module-post_header .post-meta {
    padding: 2.375em 0 0 0
}

@media print, (min-width: 1130px) {
    section.module-post_header .post-meta {
        padding:3.875em 0 0
    }
}

section.module-post_header .post-meta .tag,section.module-post_header .post-meta .date {
    display: inline
}

section.module-post_header .post-meta .tag a,section.module-post_header .post-meta .date a {
    font-size: 0.8125em;
    padding: 1.15385em 1.15385em 1.23077em;
    font-family: 'Gibson';
    letter-spacing: 1px;
    font-weight: 600;
    display: inline-block
}

section.module-post_header .post-meta .tag a {
    background: white;
    color: #1F2228
}

section.module-post_header .post-meta .date {
    padding-left: 0.625em;
    position: relative
}

@media print, (min-width: 1130px) {
    section.module-post_header .post-meta .date {
        padding-left:0;
        left: -0.5em
    }
}

section.module-post_header .post-meta .date a {
    color: #A5A9AC;
    padding-right: 0
}

section.module-post_header .post-meta .title {
    font-family: 'Gibson';
    color: #13376F;
    padding: 2.625em 0 3em
}

@media print, (min-width: 1130px) {
    section.module-post_header .post-meta .title {
        padding:2.125em 0 1.25em 0;
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 65.95745%;
        float: none
    }

    section.module-post_header .post-meta .title:last-child {
        margin-right: 0
    }
}

section.module-post_header .post-meta .title h1 {
    font-size: 2.25em;
    font-weight: 600;
    line-height: 1
}

@media print, (min-width: 1130px) {
    section.module-post_header .post-meta .title h1 {
        font-size:3em;
        line-height: 1.125em;
        letter-spacing: -1px
    }
}

section.module-post_header .post-meta .social {
    font-family: 'Gibson';
    font-weight: 600
}

section.module-post_header .post-meta .social li {
    display: inline-block;
    margin-right: 0.9375em
}

@media print, (min-width: 1130px) {
    section.module-post_header .post-meta .social li {
        margin-right:1.25em
    }
}

section.module-post_header .post-meta .social span {
    font-size: 0.8125em;
    letter-spacing: 1px;
    color: #A5A9AC;
    display: inline-block;
    height: 2.53846em;
    vertical-align: middle
}

section.module-post_header .post-meta .social a {
    height: 2.0625em;
    width: 2.0625em;
    display: inline-block;
    background: 50% no-repeat;
    background-size: 2em
}

@media print, (min-width: 1130px) {
    section.module-post_header .post-meta .social a {
        height:2.1875em;
        width: 2.1875em;
        background-size: 2em
    }
}

section.module-post_header .post-meta .social .email {
    background-image: url("../../assets/images/icon-email.svg")
}

section.module-post_header .post-meta .social .linkedin {
    background-image: url("../../assets/images/icon-linkedin.svg")
}

section.module-post_header .post-meta .social .twitter {
    background-image: url("../../assets/images/icon-twitter.svg")
}

section.module-post_header .post-meta .social .facebook {
    background-image: url("../../assets/images/icon-facebook.svg")
}

section.module-event_details_bar {
    padding: 2.0625em 0 1em;
    background: white;
    font-family: 'Gibson';
    font-weight: 600;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

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

@media print, (min-width: 1130px) {
    section.module-event_details_bar {
        padding-bottom:1.6875em
    }
}

@media print, (min-width: 1380px) {
    section.module-event_details_bar {
        margin-top:1.75em;
        padding-top: 2.1875em
    }
}

section.module-event_details_bar span {
    font-size: 1.25em;
    line-height: 0.9em
}

section.module-event_details_bar .icon {
    padding: 0.3125em 0 0.3125em 2.5em;
    position: relative;
    background: 0 0.1875em no-repeat;
    background-size: 1.3125em 1.3125em
}

section.module-event_details_bar .icon.calender {
    background-image: url("../../assets/images/icon-calendar_event_details_black.svg")
}

section.module-event_details_bar .icon.clock {
    background-image: url("../../assets/images/icon-clock_event_details_black.svg")
}

section.module-event_details_bar .icon.marker {
    background-image: url("../../assets/images/icon-location_event_details_black.svg")
}

section.module-event_details_bar .icon.add-calender {
    background-image: url("../../assets/images/icon-add_calendar_orange.svg")
}

section.module-event_details_bar [class^='col'] {
    padding-bottom: 1.625em
}

@media print, (min-width: 1130px) {
    section.module-event_details_bar [class^='col'] {
        padding-bottom:0
    }
}

@media print, (min-width: 1130px) {
    section.module-event_details_bar .col-date {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 14.89362%
    }

    section.module-event_details_bar .col-date:last-child {
        margin-right: 0
    }
}

@media print, (min-width: 1130px) {
    section.module-event_details_bar .col-time {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 14.89362%
    }

    section.module-event_details_bar .col-time:last-child {
        margin-right: 0
    }

    section.module-event_details_bar .col-time span {
        white-space: nowrap
    }
}

section.module-event_details_bar .col-location {
    max-width: 18.75em
}

@media print, (min-width: 1130px) {
    section.module-event_details_bar .col-location {
        max-width:none
    }
}

@media print, (min-width: 1130px) {
    section.module-event_details_bar .col-location {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
        margin-left: 8.51064%
    }

    section.module-event_details_bar .col-location:last-child {
        margin-right: 0
    }
}

section.module-event_details_bar .col-location a {
    color: #A5A9AC;
    font-weight: normal;
    font-size: 1.25em
}

section.module-event_details_bar .col-calender {
    margin-top: 1.0625em
}

@media print, (min-width: 1130px) {
    section.module-event_details_bar .col-calender {
        margin-top:0
    }
}

@media print, (min-width: 1130px) {
    section.module-event_details_bar .col-calender {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 23.40426%;
        margin-right: 0;
        padding-left: 1.8125em;
        margin-top: 0.25em
    }

    section.module-event_details_bar .col-calender:last-child {
        margin-right: 0
    }
}

section.module-event_details_bar .col-calender a {
    font-size: 0.875em
}

.hero-briefcase {
    position: relative;
    font-family: 'Gibson';
    max-width: 91.875em;
    margin-left: auto;
    margin-right: auto
}

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

.hero-briefcase__add-btn {
    font-size: 0.8125em;
    height: 2.53846em;
    width: 2.53846em;
    position: absolute;
    top: 1.15385em;
    right: 1.15385em;
    bottom: auto;
    left: auto;
    z-index: 9;
    font-weight: 600;
    background: url("../../assets/images/icons/briefcase-add-circle_white.svg") 0 43% no-repeat;
    background-size: 33px;
    color: white
}

@media print, (min-width: 1130px) {
    .hero-briefcase__add-btn {
        padding:1.53846em 0 1.53846em 3.69231em;
        top: 3.53846em;
        width: auto;
        height: auto;
        background-size: 28px
    }
}

@media print, (min-width: 1380px) {
    .hero-briefcase__add-btn {
        background-size:33px
    }
}

.hero-briefcase__add-btn span {
    display: none;
    font-size: 0.625em;
    position: relative;
    bottom: -5em;
    left: -7em;
    width: 12.5em
}

@media print, (min-width: 1130px) {
    .hero-briefcase__add-btn span {
        font-size:inherit;
        display: block;
        position: relative;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: auto
    }
}

.hero-briefcase__add-btn:hover {
    color: rgb(255,82,0);
    background-image: url("../../assets/images/icons/briefcase-add-circle_orange.svg")
}

@media print, (min-width: 1130px) {
    .hero-briefcase__add-btn {
        display:block
    }
}

@media print, (min-width: 1750px) {
    .hero-briefcase__add-btn {
        right:0
    }
}

.hero-briefcase__add-btn-pro-tip {
    font-size: 0.75rem;
    position: absolute;
    top: 5rem;
    right: 1.25rem;
    bottom: auto;
    left: auto;
    width: 15rem;
    height: auto;
    background: white;
    color: #505258;
    border-top-left-radius: 0.3125rem;
    border-top-right-radius: 0.3125rem;
    border-bottom-left-radius: 0.3125rem;
    border-bottom-right-radius: 0.3125rem;
    padding: 0.625rem;
    display: none;
    line-height: 1.4;
    font-weight: normal;
    -webkit-box-shadow: 0.125rem 0.125rem 0.1875rem 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0.125rem 0.125rem 0.1875rem 0 rgba(0,0,0,0.1);
    box-shadow: 0.125rem 0.125rem 0.1875rem 0 rgba(0,0,0,0.1);
    z-index: 2;
    cursor: pointer
}

@media print, (min-width: 1130px) {
    .hero-briefcase__add-btn-pro-tip {
        display:block
    }
}

@media print, (min-width: 1380px) {
    .hero-briefcase__add-btn-pro-tip {
        top:5.625rem
    }
}

@media print, (min-width: 1680px) {
    .hero-briefcase__add-btn-pro-tip {
        top:6.25rem
    }
}

@media print, (min-width: 2000px) {
    .hero-briefcase__add-btn-pro-tip {
        top:6.875rem
    }
}

.hero-briefcase__add-btn-pro-tip:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 0.625rem solid transparent;
    border-right: 0.625rem solid transparent;
    border-bottom: 0.625rem solid white;
    z-index: 2;
    position: absolute;
    top: -0.5rem;
    right: 3.125rem
}

.hero-briefcase__add-btn-pro-tip:after {
    content: '×';
    color: gray;
    font-size: 1rem;
    position: absolute;
    top: 0.5rem;
    right: 0.625rem
}

.hero-briefcase__add-btn-pro-tip hr {
    margin: 0.5rem 0;
    border-top: none;
    border-left: none;
    border-right: none;
    border-color: gray
}

.hero-briefcase--orange .hero-briefcase__add-btn {
    color: rgb(255,82,0);
    background-image: url("../../assets/images/icons/briefcase-add-circle_orange.svg")
}

.hero-briefcase--orange .hero-briefcase__add-btn:hover {
    color: rgb(210,67,0)
}

.hero-briefcase-added span {
    display: block
}

section.module-all_service_list {
    font-family: 'Gibson';
    font-weight: 600;
    padding: 1.75em 0 3.9375em 0
}

@media print, (min-width: 1130px) {
    section.module-all_service_list {
        padding:5.2375em 0 9.5em
    }
}

section.module-all_service_list>.row {
    max-width: 76.5625em
}

@media print, (min-width: 1130px) {
    section.module-all_service_list .col-left,section.module-all_service_list .col-right {
        width:50%;
        float: left
    }
}

@media print, (min-width: 1130px) {
    section.module-all_service_list .col-right {
        padding-left:0.9375em
    }
}

section.module-all_service_list ul {
    list-style: none
}

section.module-all_service_list a {
    color: #1F2228;
    font-size: 1.125em;
    letter-spacing: .9px;
    line-height: 1;
    display: block;
    position: relative
}

section.module-all_service_list a:hover {
    color: rgb(255,82,0)
}

@media print, (min-width: 1130px) {
    section.module-all_service_list a {
        font-size:1.25em
    }
}

section.module-all_service_list .row>ul li>a {
    line-height: 1;
    letter-spacing: 0.05556em;
    height: 4em
}

section.module-all_service_list .row>ul li>a span {
    line-height: 1.125em;
    padding-right: 3.125em;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media print, (min-width: 1130px) {
    section.module-all_service_list .row>ul li.has-sub_menu>a {
        background-position:94% 50%
    }
}

section.module-all_service_list .row>ul li.has-sub_menu.open>a {
    color: rgb(255,82,0)
}

section.module-all_service_list .row>ul li .sub-menu {
    padding: 0 0 1.25em 1.25em
}

@media print, (min-width: 1130px) {
    section.module-all_service_list .row>ul li .sub-menu {
        padding:0.125em 0 2.125em 2em
    }
}

section.module-all_service_list .row>ul li .sub-menu>li>a {
    border: none;
    font-size: 1em;
    background-size: 0.5em;
    height: 3.33333em
}

section.module-all_service_list .row>ul li .sub-menu>li>a:hover {
    color: rgb(255,82,0)
}

@media print, (min-width: 1130px) {
    section.module-all_service_list .row>ul li .sub-menu>li>a {
        font-size:1.125em;
        height: 2em;
        padding: 0.5em 0
    }
}

.search-desktop .search-results,.search-mobile .search-results {
    position: fixed;
    top: 6.8125em;
    right: 0;
    bottom: 0;
    left: 0;
    display: none
}

@media print, (min-width: 1130px) {
    .search-desktop .search-results,.search-mobile .search-results {
        position:absolute;
        top: 6.4375em;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.search-results {
    font-family: 'Gibson';
    padding: 0.625em 0 6.25em;
    z-index: 9;
    background: #F5F7F7;
    text-align: left;
    overflow-y: scroll;
    -ms-overflow-style: none
}

@media print, (min-width: 1130px) {
    .search-results {
        padding:3.375em 0 6.25em
    }
}

.search-results .search-header {
    padding-top: 1.25em;
    padding-bottom: 1.25em
}

.search-results .search-header .taxonomy {
    font-size: 0.75em;
    letter-spacing: 0.25em;
    padding-bottom: 0.83333em;
    font-weight: 600;
    color: #A5A9AC
}

.search-results .search-header .keyword {
    font-size: 2.25em;
    color: #212121;
    font-weight: 600
}

@media print, (min-width: 1130px) {
    .search-results .search-header .keyword {
        font-size:3em
    }
}

.search-results .category .header {
    font-size: 0.75em;
    font-weight: 600;
    color: #A5A9AC;
    letter-spacing: 0.25em;
    border-bottom: solid 1px #D0D0D0;
    padding: 0.66667em 0;
    margin-bottom: 0.83333em
}

.search-results .result {
    border-bottom: solid 1px #EAEAEA
}

.search-results .result a {
    display: block;
    padding: 0.9375em 0 0.9375em
}

.search-results .result a:hover {
    opacity: .7
}

.search-results .category {
    padding-bottom: 1.875em
}

.search-results .category.services a,.search-results .category.other a {
    font-size: 1.5625em;
    font-weight: 600;
    font-size: 1.125em;
    font-weight: 500
}

.search-results .category.offices .office {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 20.3125em;
    margin-left: 0;
    color: #212121
}

.search-results .category.offices .office::after {
    clear: both;
    content: "";
    display: block
}

.search-results .category.offices .office .col-photo {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.91489%;
    background-size: cover;
    background-position: 50%;
    height: 9.0625em
}

.search-results .category.offices .office .col-photo:last-child {
    margin-right: 0
}

.search-results .category.offices .office .col-info {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 65.95745%;
    margin-right: 0;
    position: relative;
    padding: 0.3125em 0 0 0.8125em
}

.search-results .category.offices .office .col-info:last-child {
    margin-right: 0
}

.search-results .category.offices .office .col-info .city {
    font-size: 1.125em;
    font-weight: 600
}

.search-results .category.offices .office .col-info address {
    padding: 0.625em 0
}

.search-results .category.offices .office .col-info .numbers span {
    display: block
}

.search-results .category.people .results {
    display: flex;
    flex-wrap: wrap
}

.search-results .category.people .person {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 20.3125em;
    margin-left: 0;
    max-width: 320px;
    display: flex;
    width: 400px
}

.search-results .category.people .person::after {
    clear: both;
    content: "";
    display: block
}

.search-results .category.people .person .col-photo {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.91489%;
    background-size: cover;
    background-position: 50%;
    height: 9.0625em;
    margin-right: 15px;
    width: 40%
}

.search-results .category.people .person .col-photo:last-child {
    margin-right: 0
}

.search-results .category.people .person .col-info {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 65.95745%;
    margin-right: 0;
    position: relative;
    width: 100%
}

.search-results .category.people .person .col-info:last-child {
    margin-right: 0
}

.search-results .category.people .person .col-info .wrap-info {
    padding: 1.125em 0 0 0.8125em;
    padding: 0
}

.search-results .category.people .person .col-info .name {
    font-size: 1.125em;
    color: rgb(255,82,0);
    font-weight: 600
}

.search-results .category.people .person .col-info .title {
    color: #505258;
    padding-bottom: 1.3125em
}

.search-results .category.people .person .col-info .industry {
    color: rgb(255,82,0)
}

.search-results .category.people .person .col-info .email {
    padding: 0.375em 0
}

.search-results .category.people .person .col-info .email span {
    color: rgb(255,82,0);
    display: inline-block;
    word-break: break-word
}

.search-results .category.people .person .col-info .phone span {
    color: #212121;
    display: inline-block
}

.search-results .view-all {
    padding: 1.875em 0;
    position: fixed;
    top: auto;
    right: 0;
    bottom: -6.25em;
    left: 0;
    background: #F5F7F7;
    -webkit-box-shadow: 0 0 0.13333em 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 0.13333em 0 rgba(0,0,0,0.3);
    box-shadow: 0 0 0.13333em 0 rgba(0,0,0,0.3);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease
}

@media print, (min-width: 1130px) {
    .search-results .view-all {
        left:15.625em
    }
}

.search-results .view-all a {
    font-size: 0.875em;
    padding-left: 1.5em;
    line-height: 13px;
    font-weight: 600;
    text-decoration: none;
    color: rgb(255,82,0);
    background: url("../../assets/images/icon-arrow-right-orange.png") 0 45% no-repeat;
    background-size: 1em
}

.search-results .view-all a:hover {
    color: rgb(210,67,0);
    background-image: url("../../assets/images/icon-arrow-right-orange-hover.png")
}

.search-results--open .view-all {
    bottom: 0
}

.search-results__no-results {
    padding: 2.8125rem 0;
    text-align: center
}

.search-results__no-results-title {
    font-size: 1.875rem;
    line-height: 1.4;
    padding-bottom: 0.625rem
}

@media print, (min-width: 1130px) {
    .search-results__no-results-title {
        font-size:2.5rem
    }
}

@media print, (min-width: 1130px) {
    .search-results__no-results-copy {
        font-size:1.25rem
    }
}

.search-results__no-results-term {
    color: rgb(255,82,0);
    display: inline-block
}

.trash {
    padding: 0.3125em;
    border: none;
    background: none;
    display: inline-block
}

.trash:hover .trash__can {
    transform: rotate(-45deg);
    transition: transform 250ms
}

.trash .trash__icon {
    font-size: 3px;
    font-family: 'Titillium Web', sans-serif;
    background: #A5A9AC;
    width: 15px;
    height: 15px;
    border: none;
    display: inline-block;
    margin: 0 auto;
    position: relative;
    border-bottom-left-radius: 0.375em;
    border-bottom-right-radius: 0.375em
}

.trash .trash__can {
    position: absolute;
    height: 2px;
    background: #A5A9AC;
    top: -4px;
    left: -1px;
    right: -1px;
    border-top-left-radius: 0.625em;
    border-top-right-radius: 0.625em;
    transform: rotate(0deg);
    transition: transform 250ms;
    transform-origin: 19% 100%
}

.trash .trash__can:after {
    content: '';
    position: absolute;
    width: 5px;
    height: 1px;
    top: -2px;
    left: 6px;
    background: #A5A9AC;
    border-top-left-radius: 0.625em;
    border-top-right-radius: 0.625em;
    transform: rotate(0deg);
    transition: transform 250ms;
    transform-origin: 19% 100%
}

.trash i {
    position: relative;
    width: 1px;
    height: 9px;
    background: #fff;
    display: block;
    margin: 0.875em auto;
    border-top-left-radius: 0.3125em;
    border-top-right-radius: 0.3125em;
    border-bottom-left-radius: 0.3125em;
    border-bottom-right-radius: 0.3125em
}

.trash i:after {
    content: '';
    width: 1px;
    height: 9px;
    background: #fff;
    position: absolute;
    left: -4px;
    border-top-left-radius: 0.3125em;
    border-top-right-radius: 0.3125em;
    border-bottom-left-radius: 0.3125em;
    border-bottom-right-radius: 0.3125em
}

.trash i:before {
    content: '';
    width: 1px;
    height: 9px;
    background: #fff;
    position: absolute;
    right: -4px;
    border-top-left-radius: 0.3125em;
    border-top-right-radius: 0.3125em;
    border-bottom-left-radius: 0.3125em;
    border-bottom-right-radius: 0.3125em
}

@media print, (max-width: 767px) {
    .pdf-modal {
        font-size:9px
    }
}

@media print, (min-width: 768px) and (max-width: 1130px) {
    .pdf-modal {
        font-size:12px
    }
}

.pdf-modal.pdf-modal--active>.modal-fade-screen {
    opacity: 1;
    visibility: visible
}

.pdf-modal .modal-fade-screen {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,0.85);
    opacity: 0;
    transition: opacity 0.25s ease;
    visibility: hidden;
    z-index: 999999
}

.pdf-modal .modal-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer
}

.pdf-modal .modal-close {
    cursor: pointer
}

.pdf-modal .modal-inner {
    position: absolute;
    top: 3.125em;
    background-color: #F4F5F8;
    padding: 2.125em 1.8125em 1.25em;
    margin: auto;
    max-height: 95%;
    overflow: auto;
    position: relative;
    transition: opacity 0.25s ease;
    width: 95%;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

@media print, (min-width: 480px) {
    .pdf-modal .modal-inner {
        width:48.75em
    }
}

.pdf-modal .modal-close {
    position: absolute;
    top: 1.875em;
    right: 1.125em;
    padding: 1.25em;
    height: 1.25em;
    width: 1.25em;
    background: url("../../assets/images/icons/pdf-modal-close_black.svg") 50% no-repeat;
    background-size: 1.25em;
    box-sizing: border-box
}

.pdf-modal .modal-content .header {
    padding-bottom: 2em;
    margin-bottom: 2.375em;
    border-bottom: solid 1px #D4D4D4
}

.pdf-modal .modal-content .header h4 {
    font-size: 2.25em
}

.pdf-modal .modal-content .row {
    padding: 0 0 2.3125em
}

.pdf-modal .modal-content .row:last-child {
    padding-bottom: 1.25em
}

.pdf-modal .modal-content label {
    font-size: 1.25em;
    letter-spacing: 0.03562em;
    font-weight: 600;
    padding-bottom: 0.625em;
    display: block
}

.pdf-modal .modal-content label span {
    font-style: italic;
    color: #979797;
    font-weight: normal
}

.pdf-modal .modal-content input:not([type=submit]),.pdf-modal .modal-content textarea {
    font-size: 16px;
    padding: 0.3125em;
    height: 1.875em;
    border-radius: 0;
    -webkit-appearance: none;
    font-weight: normal;
    display: block;
    width: 100%;
    border: solid 1px #CFCFCF
}

@media print, (min-width: 767px) {
    .pdf-modal .modal-content input:not([type=submit]),.pdf-modal .modal-content textarea {
        font-size:1em;
        padding: 0.6875em;
        height: 3.75em
    }
}

.pdf-modal .modal-content .document-link-wrap {
    position: relative
}

.pdf-modal .modal-content .document-link-wrap .copy-link {
    display: block;
    color: white;
    background: rgb(255,82,0);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    letter-spacing: 0.0625em;
    width: 5.5em;
    vertical-align: top;
    border: none
}

.pdf-modal .modal-content .document-link-wrap .copy-link:hover {
    background: rgb(210,67,0)
}

.pdf-modal .modal-content textarea {
    height: 7.1875em;
    border-top: none
}

.pdf-modal .modal-content button[type="submit"] {
    font-size: 1em;
    font-family: 'Gibson';
    font-weight: 600;
    background: rgb(255,82,0);
    margin-bottom: 0.625em;
    letter-spacing: 1px;
    height: 3.75em;
    line-height: 3.75em;
    padding: 0 0.9375em 0;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    display: block;
    text-align: center;
    color: white;
    text-decoration: none;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    width: 13.5625em;
    display: inline-block;
    float: right;
    border: none
}

.pdf-modal .modal-content button[type="submit"]:hover {
    background: rgb(210,67,0)
}

.pdf-modal__status {
    margin-top: 1.125em;
    display: inline-block;
    max-width: 50%
}

.pdf-modal__status-message {
    display: none;
    font-size: 1em;
    position: relative;
    padding-left: 1.5625em;
    line-height: 1.4
}

.pdf-modal__status-message--success {
    color: #2EB150
}

.pdf-modal__status-message--success:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    line-height: inherit;
    position: absolute;
    top: 0;
    left: 0;
    content: '\f00c';
    margin-right: 0.1875em
}

.pdf-modal__status-message--fail {
    color: #c0392b;
    -webkit-animation-iteration-count: 0.5;
    -moz-animation-iteration-count: 0.5;
    animation-iteration-count: 0.5
}

.pdf-modal__status-message--fail:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    line-height: inherit;
    position: absolute;
    top: 0;
    left: 0;
    content: '\f071';
    margin-right: 0.1875em
}

.datepick-popup {
    margin-top: 1.25em;
    font-family: 'Gibson';
    padding: 1.25em 1.25em;
    background: white;
    -webkit-box-shadow: 0 3px 7px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 3px 7px 0 rgba(0,0,0,0.3);
    box-shadow: 0 3px 7px 0 rgba(0,0,0,0.3);
    z-index: 99999999
}

.date-filter {
    border: none;
    font-size: 100%
}

.date-filter a,.date-filter span {
    font-family: 'Gibson';
    display: block;
    height: 2.375em;
    line-height: 2.375em
}

.date-filter .datepick-month {
    border: none
}

.date-filter .datepick-month th {
    background: white;
    color: #212121
}

.date-filter a {
    color: #212121
}

.date-filter select {
    font-weight: normal;
    height: auto
}

.date-filter select:focus {
    outline: none
}

.date-filter .datepick-month-header,.date-filter .datepick-month-year,.date-filter .datepick-ctrl,.date-filter .datepick-nav {
    background: white;
    color: #212121;
    font-family: 'Gibson'
}

.date-filter .datepick-cmd-today {
    width: 39%
}

.date-filter .datepick-nav {
    padding: 0 0 2.0625em;
    position: relative;
    font-size: 100%;
    text-align: center
}

.date-filter .datepick-nav .datepick-cmd-today {
    display: none
}

.date-filter .datepick-nav .datepick-month-year {
    font-size: 1.25em;
    padding-right: 0.85em;
    background: url("../../assets/images/icon-chevron_down_orange.svg") 100% no-repeat;
    background-size: 0.6em;
    color: rgb(255,82,0);
    border: none;
    font-weight: normal;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none
}

.date-filter .datepick-nav .datepick-month-year:nth-child(2) {
    display: none
}

.date-filter .datepick-nav a {
    color: rgb(255,82,0);
    background: url("../../assets/images/icons/arrow-right_orange.svg") 50% no-repeat transparent;
    background-size: 1.25em;
    width: 2.5em;
    height: 2.1875em;
    border: solid 1px #e6e6e6;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.date-filter .datepick-nav a:hover {
    background-color: #f3f3f3
}

.date-filter .datepick-nav .datepick-cmd-prev {
    position: absolute;
    right: 0;
    bottom: -1.6875em;
    left: 0.9375em;
    text-align: left;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.date-filter .datepick-nav .datepick-cmd-next {
    position: absolute;
    right: 0.9375em;
    bottom: -1.6875em
}

.date-filter .datepick-month-row .datepick-month-header {
    font-weight: normal
}

.date-filter .datepick-month-row .datepick-month-header select {
    padding: 0 0.625em
}

.date-filter .datepick-month-row .datepick-month-header .datepick-month-year {
    -moz-appearance: none;
    -webkit-appearance: none
}

.date-filter .datepick-month-row .datepick-month-header .datepick-month-year::-ms-expand {
    display: none
}

.date-filter .datepick-month-row .datepick-month-header .datepick-month-year:nth-child(2) {
    display: none
}

.date-filter .datepick-cmd:hover {
    color: rgb(255,82,0)
}

.date-filter .datepick-ctrl {
    padding-top: 1.25em
}

.date-filter .datepick-ctrl .datepick-cmd {
    display: none
}

.date-filter .datepick-ctrl .clear-all {
    float: right;
    margin-right: 0.625em;
    background: none;
    padding: 0.625em;
    font-weight: 600
}

.date-filter .datepick-ctrl .clear-all:hover {
    color: rgb(255,82,0)
}

.date-filter .datepick-month-header {
    height: auto;
    font-size: 1.25em;
    padding-bottom: 0.75em
}

.date-filter .datepick-month {
    padding: 0 0.9375em;
    width: 320px
}

.date-filter .datepick-month a,.date-filter .datepick-month .datepick-weekend {
    background: white
}

.date-filter .datepick-month a,.date-filter .datepick-month span {
    padding: 0
}

.date-filter .datepick-month th {
    border: none;
    font-size: 0.75em
}

.date-filter .datepick-month th span {
    height: 2.08333em
}

.date-filter .datepick-month td {
    background: white;
    border: solid 1px #e6e6e6
}

.date-filter .datepick-month td .datepick-weekend {
    background: white
}

.date-filter .datepick-month td .datepick-highlight {
    background: rgb(255,82,0)
}

.date-filter .datepick-month td .datepick-today {
    background: #fde2cc;
    color: #212121
}

.date-filter .datepick-month td .datepick-selected {
    background: rgb(255,82,0);
    color: #212121
}

section.module-articles_list {
    font-family: 'Gibson';
    font-weight: 600;
    padding: 3.75em 0 0
}

@media print, (min-width: 1130px) {
    section.module-articles_list {
        padding-top:2.9375em
    }
}

@media print, (min-width: 1130px) {
    section.module-articles_list div[class^='col-'] {
        float:left
    }

    section.module-articles_list .col-date {
        width: 11.5%
    }

    section.module-articles_list .col-title {
        width: 48%
    }

    section.module-articles_list .col-contributors {
        width: 22%
    }

    section.module-articles_list .col-services {
        width: 18.5%
    }
}

section.module-articles_list .list-head {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: none;
    color: #A5A9AC
}

section.module-articles_list .list-head::after {
    clear: both;
    content: "";
    display: block
}

section.module-articles_list .list-head div[class^='col-'] {
    font-size: 0.875em;
    letter-spacing: 1px
}

@media print, (min-width: 1130px) {
    section.module-articles_list .list-head {
        display:block;
        border-bottom: solid 1px #D0D0D0;
        padding-bottom: 1.0625em
    }
}

section.module-articles_list .list-container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

section.module-articles_list .list-container::after {
    clear: both;
    content: "";
    display: block
}

section.module-articles_list .article {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 1.875em;
    margin-bottom: 2.5625em;
    border-bottom: solid 0.125em #D0D0D0;
    display: none
}

section.module-articles_list .article::after {
    clear: both;
    content: "";
    display: block
}

@media print, (min-width: 1130px) {
    section.module-articles_list .article {
        padding:2.375em 0 1.625em;
        margin-bottom: 0
    }
}

section.module-articles_list .article a {
    display: block
}

section.module-articles_list .article .row {
    padding: 0
}

section.module-articles_list .article .col-date {
    font-size: 0.75em;
    letter-spacing: 0.25em;
    line-height: 1.5em;
    font-family: 'Gibson';
    font-weight: 600;
    color: #A5A9AC;
    padding-bottom: 0.5em
}

section.module-articles_list .article .col-title {
    padding-bottom: 1.875em;
    position: relative
}

@media print, (min-width: 1130px) {
    section.module-articles_list .article .col-title {
        top:-0.4375em;
        padding: 0 4.375em 0 0
    }
}

section.module-articles_list .article .col-title a {
    font-size: 1.5em;
    line-height: 1.5em;
    color: #1F2228
}

section.module-articles_list .article .col-title a:hover {
    color: #4c5361
}

@media print, (min-width: 1130px) {
    section.module-articles_list .article .col-title a {
        font-size:1.25em;
        line-height: 1.4em
    }
}

section.module-articles_list .article .col-contributors {
    padding-bottom: 2.375em
}

@media print, (min-width: 1130px) {
    section.module-articles_list .article .col-contributors {
        padding-bottom:0
    }
}

section.module-articles_list .article .col-contributors a,section.module-articles_list .article .col-services a {
    font-size: 0.875em;
    margin-bottom: 1.57143em
}

section.module-articles_list .article .col-contributors a:last-child,section.module-articles_list .article .col-services a:last-child {
    margin-bottom: 0
}

section.module-articles_list .article .col-contributors:before,section.module-articles_list .article .col-services:before {
    font-size: 0.75em;
    letter-spacing: 0.25em;
    line-height: 1.5em;
    font-family: 'Gibson';
    font-weight: 600;
    color: #A5A9AC;
    padding-bottom: 1.66667em;
    display: block
}

@media print, (min-width: 1130px) {
    section.module-articles_list .article .col-contributors:before,section.module-articles_list .article .col-services:before {
        display:none
    }
}

section.module-articles_list .article .col-contributors:before {
    content: 'CONTRIBUTORS'
}

section.module-articles_list .article .col-services:before {
    content: 'SERVICES & INDUSTRIES'
}

section.module-articles_list .article .tags {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2.9375em
}

section.module-articles_list .article .tags::after {
    clear: both;
    content: "";
    display: block
}

@media print, (min-width: 1130px) {
    section.module-articles_list .article .tags {
        padding:0.9375em 0 0 0;
        margin-left: 11.5%
    }
}

section.module-articles_list .article .tags ul {
    list-style: none
}

section.module-articles_list .article .tags li {
    float: left;
    padding-right: 0.6875em;
    padding-bottom: 0.625em
}

section.module-articles_list .article .tags a {
    font-size: 0.8125em;
    height: 2.69231em;
    line-height: 2.69231em;
    padding: 0 1em;
    border: solid 0.07692em #D0D0D0;
    border-top-left-radius: 0.23077em;
    border-top-right-radius: 0.23077em;
    border-bottom-left-radius: 0.23077em;
    border-bottom-right-radius: 0.23077em;
    display: block;
    color: #A5A9AC;
    font-weight: 600
}

section.module-articles_list .article .tags a:hover {
    color: rgb(255,82,0);
    border-color: rgb(255,82,0)
}

@media print, (min-width: 1130px) {
    section.module-articles_list.events div[class^='col-'] {
        float:left
    }

    section.module-articles_list.events .col-date {
        width: 14%
    }

    section.module-articles_list.events .col-title {
        width: 54%
    }

    section.module-articles_list.events .col-contributors {
        width: 17%
    }

    section.module-articles_list.events .col-services {
        width: 15%
    }
}

section.module-articles_list.events .article {
    margin-bottom: 2.8125em
}

@media print, (min-width: 1130px) {
    section.module-articles_list.events .article {
        margin-bottom:0;
        padding-bottom: 1.875em
    }
}

section.module-articles_list.events .article .col-date .time {
    padding-left: 1.33333em
}

@media print, (min-width: 1130px) {
    section.module-articles_list.events .article .col-date .time {
        display:block;
        padding-left: 0
    }
}

section.module-articles_list.events .article .col-title {
    padding-bottom: 0.9375em
}

section.module-articles_list.events .article .col-contributors:before,section.module-articles_list.events .article .col-services:before {
    display: none
}

section.module-articles_list.events .article .col-services {
    display: none;
    padding-left: 0.5em
}

@media print, (min-width: 1130px) {
    section.module-articles_list.events .article .col-services {
        display:block
    }
}

section.module-articles_list.events .article .col-services a {
    font-size: 0.875em;
    padding: 0.35714em 0 0.35714em 2.85714em;
    margin-top: -0.14286em;
    background-size: 1.57143em;
    background: url("../../assets/images/icon-add_calendar_orange.svg") 0 50% no-repeat
}

section.module-articles_list.events .article .col-contributors {
    padding-bottom: 0.0625em
}

section.module-articles_list.events .article .col-contributors a {
    font-size: 0.75em;
    letter-spacing: 0.25em;
    color: #A5A9AC
}

section.module-articles_list.events .article .add-calendar {
    font-size: 0.875em;
    padding: 0.35714em 0 0.35714em 2.85714em;
    margin: 1.71429em 0 0.35714em;
    background-size: 1.57143em;
    background: url("../../assets/images/icon-add_calendar_orange.svg") 0 50% no-repeat
}

@media print, (min-width: 1130px) {
    section.module-articles_list.events .article .add-calendar {
        display:none
    }
}

@media print, (min-width: 1130px) {
    section.module-articles_list.events .tags {
        padding:0.6875em 0 0 0;
        margin-left: 14%
    }
}

@media print, (min-width: 1130px) {
    section.blog_list .col-title {
        width:48%
    }

    section.blog_list .col-contributors {
        width: 22%
    }

    section.blog_list .col-services {
        width: 18.5%
    }
}

.sidebar {
    padding-bottom: 2.8125em
}

.sidebar .widget {
    font-family: 'Gibson';
    padding-bottom: 4.125em
}

.sidebar .widget:last-child {
    padding-bottom: 0
}

.sidebar .widget .header {
    font-size: 1.5em;
    padding-bottom: 0.54167em;
    color: #212121;
    letter-spacing: 0.00833em;
    border-bottom: solid 1px #D0D0D0
}

.sidebar .widget.link-nav {
    margin-bottom: -1.125em
}

.sidebar .widget.link-nav .wrap {
    font-weight: 600
}

.sidebar .widget.link-nav ul {
    list-style: none;
    padding-top: 0.3125em
}

.sidebar .widget.link-nav a {
    font-size: 0.875em;
    line-height: 1.28571em;
    padding: 1.28571em 1.07143em 1.28571em 0;
    display: block;
    background: url("../../assets/images/bio/icon-chevron-right-orange.png") 100% 50% no-repeat;
    background-size: 0.57143em
}

.sidebar .widget.download a {
    font-size: 0.875em;
    line-height: 1.28571em;
    display: block;
    background: url("../../assets/images/icons/download_orange.svg") 0 50% no-repeat;
    background-size: 0.85714em;
    padding-left: 2.14286em
}

.sidebar .widget.contact-card .wrap {
    padding-top: 1.1875em
}

.sidebar .widget.contact-card h5 {
    font-size: 1.25em
}

.sidebar .widget.contact-card a {
    display: block
}

.sidebar .widget.contact-card .email {
    font-size: 1.25em;
    padding: 0.8em 0
}

.sidebar .widget.contact-card .numbers {
    position: relative
}

.sidebar .widget.contact-card .numbers .phone {
    font-size: 1.25em;
    font-weight: normal;
    color: #212121
}

.sidebar .widget.contact-card .numbers .vCard {
    font-size: 0.8125em;
    position: absolute;
    top: -0.69231em;
    right: 4.53846em;
    bottom: auto;
    left: auto;
    font-weight: 600;
    padding: 1.15385em 0 1.15385em 3.69231em;
    background: url("../../assets/images/icon-vcard_orange.png") 0 35% no-repeat;
    background-size: 2.53846em
}

@media print, (min-width: 1130px) and (max-width: 1379px) {
    .sidebar .widget.contact-card .numbers .vCard {
        position:relative;
        left: 0;
        top: 0.76923em
    }
}

.sidebar .widget.text {
    color: #9B9B9B
}

.sidebar .widget.text .wrap {
    padding-top: 1.3125em
}

.sidebar .widget.text p {
    line-height: 1.125em;
    padding-bottom: 2.25em
}

.sidebar .widget.text p:last-child {
    padding-bottom: 0
}

.sidebar .widget.text ul {
    list-style: none
}

.sidebar .widget.text ul li {
    display: block;
    padding-bottom: 1.25em
}

.sidebar .widget.text ul li:last-child {
    padding-bottom: 0
}

.sidebar .widget.tag-cloud .wrap {
    font-weight: 600;
    padding: 1.1875em 0 0 0.0625em
}

.sidebar .widget.tag-cloud ul {
    list-style: none
}

.sidebar .widget.tag-cloud li {
    display: inline-block;
    padding: 0 0.5em 0.625em 0
}

.sidebar .widget.tag-cloud a {
    font-size: 0.8125em;
    padding: 0.84615em 1em 0.69231em;
    display: inline-block;
    border: solid 1px #D0D0D0;
    color: #A5A9AC;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px
}

.sidebar .widget.tag-cloud a:hover {
    color: rgb(255,82,0);
    border-color: rgb(255,82,0)
}

@media print {
    html {
        width: 210mm;
        height: 297mm;
        margin: 0 auto
    }

    @page {
        size: A4;
        background: red
    }

    @page {
        margin: 2cm 1cm
    }

    * {
        text-shadow: none !important;
        background: 0 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        -webkit-print-color-adjust: exact
    }

    #page-container {
        padding: 0;
        font-size: 11px
    }

    #page-container #main-nav,#page-container .search-desktop,#page-container .secondary-nav,#page-container .module-filter,#page-container .nav-mobile,#page-container #footer,#page-container .module-page_footer_nav,#page-container .contact-widgets,#page-container .module-filter,#page-container .hero-briefcase,#page-container .module-callout_slider,#page-container #playbutton,#page-container .weather,#page-container .module-offset_slider,#page-container .nav-top {
        display: none
    }

    #page-container section.page-hero {
        height: auto;
        color: #1F2228
    }

    #page-container .wrap-hero_text.row {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        position: relative;
        top: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        padding: 0
    }

    #page-container #template-bio .bio-hero {
        font-size: 10px;
        padding-bottom: 20px
    }

    #page-container #template-bio .layout-sidebar {
        padding-top: 1.25em !important
    }

    #page-container #template-bio .page-content {
        padding-top: 0em !important
    }

    #page-container #template-bio .col-bio_content {
        padding-top: 0;
        padding-left: 0;
        padding-bottom: 0;
        min-height: 0
    }

    #page-container #template-bio .col-bio_photo {
        height: auto
    }

    #page-container #template-bio .col-bio_photo .photo {
        -webkit-box-shadow: 0 0px 0px 0px black;
        -moz-box-shadow: 0 0px 0px 0px black;
        box-shadow: 0 0px 0px 0px black;
        height: 25em;
        width: 25em;
        position: relative
    }

    #page-container #template-bio .col-bio_photo .photo img {
        opacity: 1;
        width: auto;
        height: 100%
    }

    #page-container .bio-hero .col-bio_content h1 {
        max-width: 20.625rem !important
    }

    #page-container .bio-hero__print-logo-img {
        display: block
    }

    #page-container #template-briefcase .col-page_order,#page-container #template-briefcase .col-page_num {
        display: block
    }

    #page-container #template-briefcase .row.header .col-reorder,#page-container #template-briefcase .row.header .col-remove {
        display: block
    }

    #page-container #template-briefcase .col-page_name {
        width: 70%;
        padding-right: 3.125em
    }

    #page-container #template-briefcase .col-page_order,#page-container #template-briefcase .col-remove {
        width: 15%
    }

    #page-container #template-briefcase .col-page_order,#page-container #template-briefcase .col-page_num,#page-container #template-briefcase .col-reorder,#page-container #template-briefcase .col-remove {
        text-align: center
    }

    #page-container #template-briefcase .col-page_order {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 6.38298%
    }

    #page-container #template-briefcase .col-page_order:last-child {
        margin-right: 0
    }

    #page-container #template-briefcase .col-page_name {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 40.42553%;
        margin-left: 8.51064%
    }

    #page-container #template-briefcase .col-page_name:last-child {
        margin-right: 0
    }

    #page-container #template-briefcase .col-page_num,#page-container #template-briefcase .col-reorder,#page-container #template-briefcase .col-remove {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 6.38298%
    }

    #page-container #template-briefcase .col-page_num:last-child,#page-container #template-briefcase .col-reorder:last-child,#page-container #template-briefcase .col-remove:last-child {
        margin-right: 0
    }

    #page-container .post-meta {
        padding-top: 0
    }
}

.intro-text, .page-title, .slide__button {
    position: relative;
    bottom: 0;
}

.wrap-hero_text {
    position: relative;
    z-index: 2;
}

.slide__button {
    padding: 0.3em 0.9375em;
    margin: 0;
}
.slide__button:hover {
    background: rgb(210,67,0);
    color: #fff;
}

@media print, (min-width: 768px) {
	.slide__button {
		font-size: 1rem;
        padding: 0.8em 0.9375em;
	}
}

@media print, (min-width: 1130px) {
	.slide__button {
        padding: 1.2em 0.9375em;
	}
}

.slide__image {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    -webkit-filter: blur(0px);
    filter: blur(0px);
}

section.page-hero .page-title {
    margin-bottom: 18px;
}

.slides, .slide {
    height: 100%;
}

.slides {
    position: relative;
    overflow: hidden;
}

.slide {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}
