html {
    position: relative;
    height: 100%
}

.csl-theme body {
    background: #fff;
    font-family: "proxima-nova", sans-serif;
    height: 100%;
    line-height: 1.5;
    position: relative;
    z-index: 2
}

.csl-theme body mark {
    background-color: #faa818
}

.csl-theme body h1, .csl-theme body h2, .csl-theme body h3 {
    font-family: "proxima-nova", sans-serif
}

.csl-theme body h1 {
    font-size: 36px;
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 38.4px;
    line-height: 2.4rem;
    letter-spacing: .8px;
    letter-spacing: .05rem
}

.csl-theme body h2 {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 28px;
    line-height: 1.75rem;
    letter-spacing: .64px;
    letter-spacing: .04rem
}

.csl-theme body h3 {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 28px;
    line-height: 1.75rem;
    letter-spacing: .64px;
    letter-spacing: .04rem
}

.csl-theme body h4, .csl-theme body h5 {
    font-family: "proxima-nova", sans-serif
}

.csl-theme body h4 {
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 400;
    line-height: 28px;
    line-height: 1.75rem;
    letter-spacing: 1.12px;
    letter-spacing: .07rem
}

.csl-theme body h5 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem
}

.csl-theme body h6 {
    font-family: "proxima-nova", sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 22.4px;
    line-height: 1.4rem;
    letter-spacing: .288px;
    letter-spacing: .018rem
}

.csl-theme body article, .csl-theme body p, .csl-theme body span {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem
}

.csl-theme body strong, .csl-theme body b {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700
}

.csl-theme body strong em, .csl-theme body b em {
    font-style: italic
}

.csl-theme body i:not(.fa), .csl-theme body em {
    font-family: "proxima-nova", sans-serif
}

.csl-theme body .blockquote-1 {
    color: #fafafa
}

.csl-theme body .blockquote-1 blockquote {
    border-left: 0;
    color: #fafafa;
    line-height: 30px;
    line-height: 1.875rem
}

.csl-theme body .blockquote-2 blockquote {
    border-left: 0;
    color: #373737
}

.csl-theme body .blockquote-3 blockquote {
    border-left: 0;
    color: #373737;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22.4px;
    line-height: 1.4rem
}

.csl-theme body .inner-content blockquote {
    border-color: #faa818;
    color: #959595;
    font-family: "pt-serif", serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem
}

.csl-theme body .inner-content blockquote mark {
    background: 0;
    color: #faa818
}

.csl-theme body .inner-content i:not(.fa), .csl-theme body .inner-content em {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-style: italic
}

.csl-theme body .inner-content i:not(.fa) strong, .csl-theme body .inner-content em strong {
    font-weight: 700
}

.csl-theme body ol, .csl-theme body ul {
    padding-left: 80px
}

.csl-theme body ol li, .csl-theme body ul li {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    padding-left: 20px
}

.csl-theme body a {
    color: #373737;
    text-decoration: underline
}

.csl-theme body a:hover {
    color: #faa818
}

.csl-theme body a:hover > * {
    color: #faa818
}

.csl-theme body .fullscreen-video {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #000;
    padding-top: 50px;
    z-index: 1001
}

.csl-theme body .fullscreen-video .close-window {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 30px;
    text-decoration: none;
    color: #fff;
    font-size: 32px
}

.csl-theme body .fullscreen-video .close-window:hover {
    color: #faa818
}

.csl-theme body .main-content-container {
    padding: 0
}

.csl-theme body .hero-slider-wrapper {
    z-index: -1
}

.csl-theme body.page-template-no-hreo-banner .breadcrumbs {
    margin-top: 77px
}

@media only screen and (min-width: 992px) {
    .csl-theme body.page-template-no-hreo-banner .breadcrumbs {
        margin-top: 100px
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .csl-theme body.page-template-no-hreo-banner .breadcrumbs {
        margin-top: 140px
    }
}

/*.csl-theme body.clients .breadcrumbs, .csl-theme body.resources .breadcrumbs {*/
/*    display: none*/
/*}*/

.csl-theme body.resources .breadcrumbs {
    display: none
}

.csl-theme body ::selection {
    background: #faa818;
    color: #373737
}

.csl-theme body ::-webkit-selection {
    background: #faa818;
    color: #373737
}

.csl-theme body ::-moz-selection {
    background: #faa818;
    color: #373737
}

.csl-theme body .btn {
    border: 3px solid #faa818;
    background: rgba(255, 255, 255, 0.7);
    font-family: "proxima-nova", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    display: inline-block !important;
    letter-spacing: 1px;
    padding: 0 50px;
    max-width: 90%;
    min-width: 250px;
    color: #faa818;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
    transition: .3s
}

.csl-theme body .btn:hover {
    background: rgba(255, 255, 255, 0.77);
    border: 3px solid #373737;
    color: #373737;
    transition: .3s
}

.csl-theme body .btn:focus, .csl-theme body .btn:active {
    box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    outline: none !important
}

@media only screen and (max-width: 468px) {
    .csl-theme body .btn {
        min-width: 183px !important;
        min-height: 37px !important;
        width: 183px !important;
        height: 37px !important;
        display: flex !important;
        margin-right: auto;
        margin-left: auto;
        justify-content: center;
        align-items: center;
        font-size: .7rem !important;
        border-width: 2px !important
    }
}

@media only screen and (max-width: 767px) {
    .csl-theme body .btn {
        min-width: 265px;
        font-size: .9rem
    }
}

body.logged-in .fullscreen-video {
    top: 34px
}

.blinq .two-columns .column-item .learn-more, .bulq .two-columns .column-item .learn-more, .impact-for-oems .two-columns .column-item .learn-more, .impact-for-retail .two-columns .column-item .learn-more {
    text-align: left !important
}

.warehouse-tech #section-2 .column-item .learn-more, .warehouse-tech #section-3 .column-item .learn-more {
    text-align: left !important
}

.op_description i.fa {
    font-family: "FontAwesome" !important;
    font-style: normal !important
}

@media only screen and (max-width: 768px) {
    .op_apply_wrapper {
        text-align: center
    }

    .op_apply_wrapper .btn.mobile:hover {
        border: 1px solid #959595 !important;
        color: #252525 !important
    }

    .op_apply_wrapper .btn.mobile:active, .op_apply_wrapper .btn.mobile:focus {
        background: rgba(255, 255, 255, 0.77) !important;
        border: 1px solid #faa818 !important;
        color: #faa818 !important
    }
}

button:focus, button:active, a:focus, a:active {
    border: 0;
    outline: 0
}

::-webkit-input-placeholder {
    color: 959595
}

::-moz-placeholder {
    color: 959595
}

:-ms-input-placeholder {
    color: 959595
}

:-moz-placeholder {
    color: 959595
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.typed-cursor {
    opacity: 1;
    -webkit-animation: blink .7s infinite;
    -moz-animation: blink .7s infinite;
    animation: blink .7s infinite
}

@keyframes blink {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

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

    50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-moz-keyframes blink {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.page-template-no-header-no-footer .header, .page-template-no-header-no-footer .footer {
    display: none
}

body:not(.home) section#banner {
    height: 350px;
    min-height: 350px !important;
    background-position: 60% 0 !important;
    position: relative
}

@media only screen and (min-width: 768px) {
    body:not(.home) section#banner {
        height: 410px
    }
}

@media only screen and (min-width: 992px) {
    body:not(.home) section#banner {
        height: 385px
    }
}

body:not(.home) section#banner .overlay {
    display: block;
    background-image: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0, transparent 100%);
    background-image: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0, transparent 100%);
    background-image: -ms-linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0, transparent 100%);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 135px;
    z-index: 9
}

body:not(.home) section#banner .container {
    position: relative;
    z-index: 700
}

body:not(.home) section#banner:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 0
}

body:not(.home) section#banner .hero-title {
    color: #fff;
    font-size: 1.875rem;
    font-weight: 700 !important
}

@media only screen and (min-width: 768px) {
    body:not(.home) section#banner .hero-title {
        font-size: 4.9rem;
        width: auto
    }
}

@media only screen and (min-width: 992px) {
    body:not(.home) section#banner .hero-title {
        font-size: 3rem
    }
}

@media only screen and (max-width: 992px) {
    body:not(.home) section#banner .hero-title {
        margin-top: 100px
    }
}

body.home section#banner {
    height: 560px;
    background-color: transparent;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
    text-align: center
}

body.home section#banner .overlay {
    display: none
}

@media only screen and (min-width: 500px) {
    body.home section#banner {
        height: 700px
    }
}

@media only screen and (min-width: 600px) {
    body.home section#banner {
        height: 800px
    }
}

@media only screen and (min-width: 650px) {
    body.home section#banner {
        height: 850px
    }
}

@media only screen and (min-width: 768px) {
    body.home section#banner {
        height: 1140px
    }
}

@media only screen and (min-width: 786px) {
    body.home section#banner {
        height: 1220px
    }
}

@media only screen and (min-width: 992px) {
    body.home section#banner {
        height: 530px;
        text-align: left;
        background-position: 60% 0;
        background-size: cover
    }
}

@media only screen and (min-width: 1200px) {
    body.home section#banner {
        background-size: contain
    }
}

body.home section#banner .hero-wrapper {
    position: relative
}

@media only screen and (min-width: 992px) {
    body.home section#banner .hero-wrapper {
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }
}

body.home section#banner .hero-title {
    font-size: 3.3125rem;
    width: 100%;
    text-align: center
}

@media only screen and (min-width: 768px) {
    body.home section#banner .hero-title {
        font-size: 7.5rem
    }
}

@media only screen and (min-width: 992px) {
    body.home section#banner .hero-title {
        font-size: 4.5rem;
        text-align: left
    }
}

@media only screen and (min-width: 1240px) {
    body.home section#banner .hero-title {
        font-size: 5rem
    }
}

body.home section#banner h2 {
    font-size: 1rem;
    margin-top: 20px;
    line-height: 1.2
}

@media only screen and (min-width: 768px) {
    body.home section#banner h2 {
        padding: 0 1.5rem;
        font-size: 1.875rem;
        margin-top: 55px
    }
}

@media only screen and (min-width: 992px) {
    body.home section#banner h2 {
        font-size: 1.5rem;
        padding: 0 10% 0 0
    }
}

@media only screen and (min-width: 1240px) {
    body.home section#banner h2 {
        padding: 0
    }
}

body.home section#banner::before {
    padding-top: 10%
}

@media only screen and (min-width: 992px) {
    body.home section#banner::before {
        padding-top: 43.75%
    }
}

section#banner {
    position: relative
}

section#banner::before {
    padding-top: 35.75%
}

section#banner::after {
    display: none
}

section#banner.hero .hero-wrapper .hero-container {
    position: relative;
    padding-bottom: 20px !important;
    z-index: 10
}

@media only screen and (min-width: 768px) {
    section#banner.hero .hero-wrapper .hero-container {
        padding-bottom: 40px !important
    }
}

@media only screen and (min-width: 992px) {
    section#banner.hero .hero-wrapper .hero-container {
        padding-left: 35px
    }
}

section#banner.hero .hero-wrapper .hero-container mark:before {
    display: none
}

section#banner .hero-title {
    text-transform: initial;
    font-size: 48px;
    color: #373737;
    font-weight: 700 !important;
    font-family: 'proxima-nova', sans-serif
}

section#banner h2 {
    color: #373737;
    white-space: normal;
    font-size: 1.5rem;
    margin-top: 55px
}

section#banner .btn {
    float: none
}

section#banner .btn span {
    font-size: .7rem
}

@media only screen and (min-width: 768px) {
    section#banner .btn span {
        font-size: 1.125rem
    }
}

@media only screen and (min-width: 992px) {
    section#banner .btn span {
        float: left;
        font-size: 1rem
    }
}

@media only screen and (min-width: 992px) {
    section#banner .btn {
        float: left
    }
}

section#banner .hero-section-btn {
    position: absolute;
    z-index: 10;
    left: 50%;
    bottom: 30px;
    transform: translateX(-50%)
}

section#banner .hero-section-btn:hover i {
    color: #fff
}

section#banner .hero-section-btn__angle {
    color: #faa818;
    font-size: 50px;
    line-height: 1;
    transition: .3s;
    animation: anglemove 1s ease-in-out infinite;
    position: absolute;
    left: 0;
    bottom: 0
}

@keyframes anglemove {
    0% {
        bottom: 0
    }

    50% {
        bottom: 5px
    }

    100% {
        bottom: 0
    }
}

section#banner a.go-section:hover span {
    color: #373737
}

.about_missiontitle {
    padding: 20px;
    border: 2px solid #faa818;
    margin-bottom: 50px !important
}

.about_missiontitle p {
    text-align: left;
    line-height: 1.2 !important;
    font-family: 'proxima-nova', sans-serif !important
}

@media (min-width: 992px) {
    .about_missiontitle {
        padding: 40px 90px
    }

    .about_missiontitle p {
        font-size: 30px !important;
        font-weight: 600 !important
    }
}

.about_textcolumn {
    font-weight: 600;
    padding: 10px
}

.about_textcolumn p {
    font-size: 20px !important;
    font-weight: 600 !important
}

@media (min-width: 992px) {
    .column-a.about_textcolumn {
        padding-left: 90px
    }

    .column-b.about_textcolumn {
        padding-right: 90px
    }
}

.csl-theme .two-columns-a h2.section-title, .csl-theme .two-columns-b h2.section-title, .csl-theme .two-columns h2.section-title, .csl-theme .thumbnail-carousel h2.section-title, .csl-theme .solutions .text-block#section-1 .container h2.section-title, .csl-theme .text-block h2.section-title, .csl-theme .careers .content-carousel h2.section-title, .csl-theme .three-columns h2.section-title, .csl-theme .our-people h2.section-title, .csl-theme section.open-positions h2.section-title, .csl-theme .contact-us-page .contact-content h2, .csl-theme .img-and-2-col h2.section-title, .csl-theme h2.section-title {
    display: inline-block;
    padding-bottom: 5px;
    text-align: left;
    width: auto;
    padding-left: 5px;
    padding-right: 5px;
    text-transform: none;
    font-weight: 700;
    font-family: "proxima-nova", sans-serif;
    line-height: 1.2
}

@media (min-width: 992px) {
    .csl-theme .two-columns-a h2.section-title, .csl-theme .two-columns-b h2.section-title, .csl-theme .two-columns h2.section-title, .csl-theme .thumbnail-carousel h2.section-title, .csl-theme .solutions .text-block#section-1 .container h2.section-title, .csl-theme .text-block h2.section-title, .csl-theme .careers .content-carousel h2.section-title, .csl-theme .three-columns h2.section-title, .csl-theme .our-people h2.section-title, .csl-theme section.open-positions h2.section-title, .csl-theme .contact-us-page .contact-content h2, .csl-theme .img-and-2-col h2.section-title, .csl-theme h2.section-title {
        font-size: 36px
    }
}

.img-and-2-col {
    float: left;
    width: 100%;
    padding: 70px 0
}

.img-and-2-col__imagewrap {
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center
}

.img-and-2-col__imagewrap img {
    display: inline-block;
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: top
}

.img-and-2-col__flex {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column
}

@media (min-width: 992px) {
    .img-and-2-col__flex {
        flex-direction: row;
        justify-content: space-between
    }
}

.img-and-2-col__flexitem {
    width: 100%
}

@media (min-width: 992px) {
    .img-and-2-col__flexitem {
        width: 48%
    }
}

.img-and-2-col__flexitem:first-child {
    background-color: #eee;
    padding: 30px;
    font-size: 25px
}

@media (min-width: 992px) {
    .img-and-2-col__flexitem:first-child {
        padding: 60px 60px 40px 70px
    }
}

.img-and-2-col__flexitem:first-child p {
    font-size: 25px;
    font-weight: 600;
    line-height: 1.2
}

@media (min-width: 992px) {
    .img-and-2-col__flexitem:first-child p {
        font-size: 34px
    }
}

.img-and-2-col__flexitem:last-child {
    padding: 60px 50px 30px 30px
}

.img-and-2-col__flexitem:last-child p {
    font-size: 20px;
    font-weight: 600
}

.csl-theme .text-block .container {
    padding-top: 60px !important;
    padding-bottom: 30px !important;
    border-bottom: 0 !important
}

.csl-theme body ol, .csl-theme body ul {
    padding-left: 20px !important
}

.two-columns-item .column-item p {
    font-size: 1.4rem !important
}

.section-title-wrap {
    margin: 0 auto;
    max-width: 780px
}

.section-video-wrap {
    margin: 0 auto 20px;
    max-width: 780px
}

.bg-light-gray {
    background-color: #fafafa
}

body p.lead-in {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2
}

@media (min-width: 992px) {
    body p.lead-in {
        font-size: 24px
    }
}

.img-text {
    margin-top: 25px
}

@media only screen and (min-width: 992px) {
    .img-text {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 992px) {
    .img-text:nth-of-type(odd) .img-text__text {
        padding-right: 15%
    }
}

.img-text:nth-of-type(odd) .img-text__text.no-padding {
    padding-right: 0
}

@media only screen and (min-width: 992px) {
    .img-text:nth-of-type(even) {
        padding-left: 10%
    }
}

@media only screen and (min-width: 992px) {
    .img-text:nth-of-type(even) .img-text__text {
        padding-right: 35%
    }
}

.img-text__text {
    font-size: 1rem
}

@media only screen and (min-width: 768px) {
    .img-text__text {
        font-size: 1.5rem
    }
}

.img-text .btn {
    margin-top: 30px
}

.img-text .container {
    padding-top: 15px;
    padding-bottom: 15px
}

.img-text h2 {
    padding-top: 65px;
    margin-bottom: 35px;
    font-size: 2rem !important;
    line-height: 1.2 !important
}

@media only screen and (min-width: 768px) {
    .img-text h2 {
        font-size: 2.125rem !important
    }
}

.text-with-back {
    max-width: 880px;
    padding: 35px 7% 45px;
    margin: 0 auto 25px auto;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .text-with-back {
        padding: 55px 12% 45px
    }
}

.text-with-back h3 {
    line-height: 1.2 !important;
    margin-bottom: 35px;
    font-size: 1rem !important
}

@media only screen and (min-width: 768px) {
    .text-with-back h3 {
        font-size: 2rem !important
    }
}

@media only screen and (min-width: 992px) {
    .text-with-back h3 {
        font-size: 1.75rem !important
    }
}

.text-with-back p {
    font-size: .75rem !important
}

@media only screen and (min-width: 768px) {
    .text-with-back p {
        padding: 0 8%;
        font-size: 1.5rem !important
    }
}

@media only screen and (min-width: 992px) {
    .text-with-back p {
        font-size: 1.25rem !important
    }
}

.text-center {
    text-align: center
}

@media only screen and (min-width: 992px) {
    .text-center {
        padding-top: 0
    }
}

.text-center.no-padding {
    padding: 0
}

.text-center p {
    margin-bottom: 0 !important;
    font-size: .875rem !important
}

@media only screen and (min-width: 768px) {
    .text-center p {
        padding: 0 5%;
        font-size: 1.5rem !important
    }
}

.text-center h3 {
    font-size: 1.125rem !important;
    margin-bottom: 30px
}

@media only screen and (min-width: 768px) {
    .text-center h3 {
        font-size: 1.875rem !important
    }
}

.text-center h4 {
    font-size: .875rem !important;
    letter-spacing: normal !important;
    line-height: 1.3 !important
}

@media only screen and (min-width: 768px) {
    .text-center h4 {
        font-size: 1.625rem !important
    }
}

@media only screen and (min-width: 1240px) {
    .text-center h4 {
        padding: 0 12%
    }
}

.text-center h5 {
    font-size: 1rem !important;
    padding: 0 14%;
    line-height: 1.2 !important
}

@media only screen and (min-width: 768px) {
    .text-center h5 {
        font-size: 1.625rem !important
    }
}

@media only screen and (min-width: 992px) {
    .text-center h5 {
        font-size: 1.5rem !important;
        padding: 0
    }
}

@media only screen and (min-width: 1240px) {
    .text-center h5 {
        padding: 0 12%
    }
}

.text-center h5.no-padding {
    padding: 0
}

.text-center .btn.mobile {
    display: flex !important;
    align-items: center;
    justify-content: center;
    max-width: 222px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width: 600px) {
    .text-center .btn.mobile {
        margin-left: auto;
        margin-right: auto;
        min-width: 148px;
        max-width: 148px;
        padding: 0;
        font-size: 9px;
        max-height: 30px
    }
}

.heading-center {
    font-size: 1.625rem !important;
    text-align: center;
    line-height: 1.2 !important;
    margin-bottom: 0
}

@media only screen and (max-width: 600px) {
    .heading-center.top-heading {
        font-size: 1.25rem !important
    }
}

@media only screen and (min-width: 768px) {
    .heading-center.top-heading {
        font-size: 2.25rem !important
    }
}

@media only screen and (min-width: 768px) {
    .heading-center {
        font-size: 3.25rem !important;
        margin-bottom: 1rem
    }
}

@media only screen and (min-width: 992px) {
    .heading-center {
        font-size: 2.25rem !important
    }
}

@media only screen and (min-width: 1240px) {
    .heading-center {
        padding: 0 17%
    }
}

.heading-center .btn-center-wrap {
    text-align: center
}

.three-col-centered-text, .four-col-centered-text {
    text-align: center;
    font-size: .875rem;
    line-height: 1.2;
    flex-grow: 2
}

@media only screen and (min-width: 768px) {
    .three-col-centered-text, .four-col-centered-text {
        font-size: 1.25rem
    }
}

.img-left-text-right, .img-right-text-left {
    text-align: center;
    padding: 0 4%
}

@media only screen and (min-width: 992px) {
    .img-left-text-right, .img-right-text-left {
        padding: 0;
        text-align: left
    }
}

.img-left-text-right .img-text__text, .img-right-text-left .img-text__text {
    font-size: .875rem;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .img-left-text-right .img-text__text, .img-right-text-left .img-text__text {
        font-size: 1.5rem
    }
}

@media only screen and (min-width: 992px) {
    .img-left-text-right .img-text__text, .img-right-text-left .img-text__text {
        text-align: left
    }
}

.img-left-text-right img, .img-right-text-left img {
    max-width: 170px;
    height: auto
}

@media only screen and (min-width: 768px) {
    .img-left-text-right img, .img-right-text-left img {
        max-width: 100%
    }
}

.img-left-text-right h2, .img-right-text-left h2 {
    padding-top: 0;
    font-size: 1.25rem !important;
    margin-bottom: 1rem
}

@media only screen and (min-width: 768px) {
    .img-left-text-right h2, .img-right-text-left h2 {
        font-size: 2rem !important;
        bottom: 35px
    }
}

@media only screen and (min-width: 992px) {
    .img-left-text-right h2, .img-right-text-left h2 {
        padding-top: 65px
    }
}

.img-left-text-right .title, .img-right-text-left .title {
    margin-top: 30px;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .img-left-text-right .title, .img-right-text-left .title {
        margin-top: 50px
    }
}

@media only screen and (min-width: 992px) {
    .img-left-text-right .title, .img-right-text-left .title {
        margin-top: 0;
        text-align: left
    }
}

.img-left-text-right .alignleft {
    float: none;
    margin: 0
}

@media only screen and (min-width: 992px) {
    .img-left-text-right .alignleft {
        float: left;
        margin: 5px 20px 20px 0
    }
}

@media only screen and (min-width: 992px) {
    .img-left-text-right .title {
        padding-left: 22%;
        padding-right: 22%
    }
}

.img-right-text-left .alignright {
    float: none;
    margin: 0
}

@media only screen and (min-width: 992px) {
    .img-right-text-left .alignright {
        float: right;
        margin: 5px 0 20px 20px
    }
}

.text-with-back {
    margin-top: 0
}

@media only screen and (min-width: 992px) {
    .text-with-back {
        margin-top: 30px
    }
}

.btn-center-wrap {
    margin-bottom: 40px;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .logos-text {
        padding: 40px 0
    }
}

.logos-text img {
    max-width: 100%;
    height: auto
}

.logos-text p {
    font-size: .875rem !important;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .logos-text p {
        font-size: 1.25rem !important
    }
}

@media only screen and (min-width: 992px) {
    .logos-text {
        padding: 40px 0 0
    }
}

@media only screen and (max-width: 600px) {
    #section-simple-content-1 .container {
        padding-bottom: 0
    }
}

.citatium {
    font-size: 9px
}

@media only screen and (min-width: 768px) {
    .citatium {
        font-size: 14px
    }
}

body.recommerce section#banner, body.returns-management section#banner {
    background-position: 0 98% !important
}

section#banner .hero-title {
    font-weight: 800 !important;
    font-style: normal
}

body.home section#section-2 > div.container {
    padding-top: 0 !important
}

body.home .csl-theme body h3 {
    letter-spacing: 0 !important
}

body.page-id-7365 section#section-2 > .container div.col-xs-12 {
    text-align: center
}

@media only screen and (max-width: 375px) {
    body.solution-overview section#banner {
        background-image: url("/wp-content/uploads/2020/03/Overview_Header-375-1.png") !important
    }

    body.returns-management section#banner {
        /*        background-image: url("/wp-content/uploads/2020/03/RM_Header-375-1.png") !important */
        background-image: url("/wp-content/uploads/2021/12/op-rm-2021.jpg") !important

    }

    body.recommerce section#banner {
        background-image: url("/wp-content/uploads/2020/03/RC_Header-375-1.png") !important
    }

    body.returns-experience section#banner {
        background-image: url("/wp-content/uploads/2020/03/RX_Header-375.png") !important
    }

    .landfillBox h3 strong {
        font-size: 16px !important;
        line-height: 19px !important;
        letter-spacing: 0 !important
    }

    .csl-theme .hero.banner .hero-wrapper .hero-container h1 {
        line-height: 1
    }

    .heading-center.top-heading {
        font-size: 1.5rem !important
    }

    body.solution-overview a.btn.mobile {
        width: 183px !important;
        min-width: 183px !important;
        padding: 0;
        border-width: 2px
    }

    body:not(.home) section#banner.hero.banner {
        height: 250px !important;
        min-height: 250px !important
    }

    body.returns-experience section#banner.hero.banner {
        xbackground-position: -101px 0 !important
    }
}

@media only screen and (max-width: 768px) {
    .text_block_image_1 {
        display: none
    }

    body.home section#banner.banner {
        min-height: 610px !important;
        /*        background-image: url(/wp-content/uploads/2020/03/Home_Header-768.png) !important
                background-image: url("/wp-content/uploads/2021/12/op-home-mobile-dec2021_2.png") !important */
        background-image: url("/wp-content/uploads/2022/01/op-home-mobile-jan2022.png") !important
    }

    .partnerLogosTop {
        margin-bottom: 19px
    }
}

@media only screen and (min-width: 768px) {
    .show-mobile-only {
        display: none
    }

    .bottomSpacer {
        margin-bottom: 30px
    }

    .topSpacer {
        margin-top: 30px
    }

    .partnerLogosTop {
        margin-bottom: 42px
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    body.solution-overview .simple-content#section-simple-content-1 .container, body.returns-management .simple-content#section-simple-content-1 .container, body.recommerce .simple-content#section-simple-content-1 .container, body.returns-experience .simple-content#section-simple-content-1 .container {
        padding-top: 22px
    }

    body.recommerce section#banner {
        background-position: 0 98% !important
    }

    body.solution-overview section#banner h1.hero-title, body.returns-management section#banner h1.hero-title, body.recommerce section#banner h1.hero-title, body.returns-experience section#banner h1.hero-title {
        font-size: 54px !important;
        line-height: 82px !important
    }

    body.solution-overview h2.top-heading {
        font-size: 3.25rem !important
    }

    #section-2_0 .image img {
        max-width: 80% !important;
        max-height: auto !important
    }

    body.home section#banner {
        /*        background-image: url(/wp-content/uploads/2020/03/Home_Header-768.png) !important;
                background-image: url(/wp-content/uploads/2021/12/op-home-tablet-dec2021_2.png) !important; */
        background-image: url("/wp-content/uploads/2022/01/op-home-tablet-jan2022.png") !important;

        min-height: 1120px !important
    }

    body.solution-overview section#banner {
        background-size: cover
    }

    body.returns-experience section#banner {
        background-position: 37% 0 !important
    }

    body.solution-overview div.breadcrumbs li span, body.solution-overview div.breadcrumbs li:after, body.returns-experience div.breadcrumbs li span, body.returns-experience div.breadcrumbs li:after, body.returns-management div.breadcrumbs li span, body.returns-management div.breadcrumbs li:after, body.recommerce div.breadcrumbs li span, body.recommerce div.breadcrumbs li:after {
        font-size: 13px !important
    }

    body.solution-overview div.breadcrumbs .row, body.returns-experience div.breadcrumbs .row, body.returns-management div.breadcrumbs .row, body.recommerce div.breadcrumbs .row {
        padding: 16px 16px 0 16px !important
    }

    body.solution-overview section#banner {
        background-image: url("/wp-content/uploads/2020/03/Overview_Header-768-1.png") !important
    }

    body.returns-management section#banner {
        /* background-image: url("/wp-content/uploads/2020/03/RM_Header-768-1.png") !important       */
        background-image: url("/wp-content/uploads/2021/12/op-rm-tablet-2021.jpg") !important
    }

    body.returns-experience section#banner {
        background-image: url("/wp-content/uploads/2022/01/RX_Header-TABLET.png") !important
    }

    body.recommerce section#banner {
        background-image: url("/wp-content/uploads/2020/03/RC_Header-768-1.png") !important
    }
}

@media only screen and (min-width: 1240px) {
    .csl-theme .breadcrumbs li span {
        font-size: .8125rem
    }

    .csl-theme .breadcrumbs li:after {
        font-size: 18px !important
    }

    .partnerLogosTop {
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 376px) and (max-width: 991px) {
    .csl-theme body .landfillBox h3 strong {
        font-size: 32px !important;
        line-height: 38px !important
    }

    .landfillBox p {
        font-size: 24px !important;
        line-height: 30px !important
    }
}

@media only screen and (max-width: 768px) {
    body.solution-overview section#section-2 > div.container {
        padding-bottom: 70px !important
    }
}

body.home .four-columns img {
    max-width: 104px !important;
    margin-bottom: 18px !important
}

@media only screen and (min-width: 768px) {
    body.home .four-columns img {
        max-width: 150px !important
    }
}

@media only screen and (min-width: 992px) {
    body.home .four-columns img {
        max-width: 190px !important
    }
}

@media only screen and (max-width: 767px) {
    body.home .four-columns p {
        margin-bottom: 40px !important
    }
}

body.returns-experience .four-columns img, body.returns-experience .three-columns img, body.returns-management .four-columns img, body.returns-management .three-columns img, body.recommerce .four-columns img, body.recommerce .three-columns img {
    margin-left: auto;
    margin-right: auto;
    display: block !important;
    max-width: 104px !important;
    margin-bottom: 15px !important;
    margin-top: 28px !important
}

@media only screen and (min-width: 768px) {
    body.returns-experience .four-columns img, body.returns-experience .three-columns img, body.returns-management .four-columns img, body.returns-management .three-columns img, body.recommerce .four-columns img, body.recommerce .three-columns img {
        max-width: 150px !important;
        margin-bottom: 28px !important
    }
}

body.returns-experience .four-columns .learn-more.schedule, body.returns-experience .three-columns .learn-more.schedule, body.returns-management .four-columns .learn-more.schedule, body.returns-management .three-columns .learn-more.schedule, body.recommerce .four-columns .learn-more.schedule, body.recommerce .three-columns .learn-more.schedule {
    margin-top: 30px
}

@media only screen and (max-width: 767px) {
    .leadingBrands {
        padding-top: 20px
    }

    .leadingBrands h2.section-title {
        margin-bottom: 15px !important
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .leadingBrands {
        padding-top: 40px
    }

    .leadingBrands h2.section-title {
        margin-bottom: 15px !important
    }
}

@media only screen and (max-width: 767px) {
    body.returns-management #section-2 > .container {
        padding-top: 0 !important;
        padding-bottom: 70px !important
    }
}

@media only screen and (max-width: 767px) {
    .returnsManagementBottomButton, .recommerceBottomButton {
        padding-bottom: 30px !important
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .returnsManagementBottomButton, .recommerceBottomButton {
        padding-bottom: 70px !important
    }
}

.csl-theme body .press-feed .press-item .press-item-container p, .csl-theme body .press-feed .press-item .press-item-container a {
    font-family: "proxima-nova", sans-serif !important;
    font-size: 1.125rem;
    margin-top: 30px
}

.csl-theme .hero-slider {
    position: relative;
    z-index: 0
}

.csl-theme .hero-slider .slick-list {
    position: relative;
    border: .5px solid transparent
}

.csl-theme .hero-slider .slick-list .slick-slide {
    min-height: 100px;
    position: relative
}

.csl-theme .hero-slider .slick-list .slick-slide a {
    height: 100%;
    position: absolute;
    width: 100%
}

.csl-theme .hero-slider .slick-list .slick-slide a img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.csl-theme .hero-slider .slick-prev, .csl-theme .hero-slider .slick-next {
    bottom: -50px;
    font-size: 0;
    line-height: 0;
    position: absolute;
    display: block;
    width: 50px;
    height: 50px;
    margin-top: -10px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: transparent
}

.csl-theme .hero-slider .slick-prev:before, .csl-theme .hero-slider .slick-next:before {
    border: 1px solid #959595;
    color: #373737;
    display: block;
    font-family: 'FontAwesome';
    font-size: 30px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    text-rendering: auto;
    width: 50px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.csl-theme .hero-slider .slick-prev:hover:before, .csl-theme .hero-slider .slick-next:hover:before {
    border: 1px solid #faa818;
    color: #faa818;
    opacity: 1
}

.csl-theme .hero-slider .slick-next {
    left: 50%
}

.csl-theme .hero-slider .slick-next:before {
    content: "\f105"
}

.csl-theme .hero-slider .slick-prev {
    right: 50%
}

.csl-theme .hero-slider .slick-prev:before {
    content: "\f104";
    border-right: 0
}

.csl-theme .hero-slider .slick-prev:hover:before {
    border: 1px solid #faa818
}

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

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

.csl-theme .animated-words {
    background-color: #373737;
    display: inline-block;
    width: 100%;
    padding: 95px 0 180px 0
}

.csl-theme .animated-words h2 {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-family: "proxima-nova", sans-serif;
    font-size: 28px;
    margin-bottom: 140px
}

.csl-theme .animated-words .animated {
    text-align: center
}

.csl-theme .animated-words .grid {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    display: inline-block;
    margin: 0 auto;
    width: 100%;
    z-index: 1 !important
}

.csl-theme .animated-words .grid li {
    position: relative;
    display: inline-block;
    text-align: center;
    width: 16.6666667%;
    z-index: 1 !important
}

.csl-theme .animated-words .grid li:first-child {
    padding-left: 0
}

.csl-theme .animated-words .grid li:before, .csl-theme .animated-words .grid li:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #161616;
    right: 0;
    top: 0;
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
}

.csl-theme .animated-words .grid li:after {
    background-color: rgba(255, 255, 255, 0.1);
    margin-right: -1px
}

.csl-theme .animated-words .grid li:last-child:before, .csl-theme .animated-words .grid li:last-child:after {
    display: none
}

.csl-theme .animated-words .grid li .letter.disable {
    visibility: hidden;
    opacity: 0
}

.csl-theme .animated-words .grid li .overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 20px;
    right: 25px;
    bottom: 0;
    background: #373737;
    z-index: 5
}

.csl-theme .animated-words .grid li .overlay.active {
    display: block
}

.csl-theme .animated-words .grid li .overlay .overlay-wrapper {
    display: table;
    width: 100%;
    height: 100%
}

.csl-theme .animated-words .grid li .overlay .overlay-wrapper .overlay-content {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center
}

.csl-theme .animated-words .grid li .overlay .overlay-wrapper .overlay-content span {
    font-size: 13px;
    color: #fff;
    line-height: 16px
}

.csl-theme .animated-words .grid li span {
    cursor: pointer;
    font-family: "proxima-nova", sans-serif;
    display: inline-block;
    line-height: 1;
    position: relative;
    font-size: 132px;
    color: #130c00;
    -webkit-perspective: 550px;
    -ms-perspective: 550px;
    perspective: 550px;
    z-index: 1
}

.csl-theme .animated-words .grid li span:before, .csl-theme .animated-words .grid li span:after {
    position: absolute;
    content: attr(data-letter);
    line-height: inherit;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    -webkit-transition: all .3s;
    transition: all .3s
}

.csl-theme .animated-words .grid li span:before {
    text-shadow: none;
    color: rgba(0, 0, 0, 0.12);
    top: 0
}

.csl-theme .animated-words .ot-letter-left span:after {
    color: #f39d05
}

.csl-theme .animated-words .ot-letter-left:hover:not(.inactive) span:after, .csl-theme .animated-words .ot-letter-left.active:not(.inactive) span:after {
    color: #fbb53b
}

.csl-theme .animated-words .ot-letter-right span:after {
    color: #fbb740
}

.csl-theme .animated-words .ot-letter-right:hover:not(.inactive) span:after, .csl-theme .animated-words .ot-letter-right.active:not(.inactive) span:after {
    color: #fbbb4a
}

.csl-theme .animated-words .ot-letter-top span:after {
    color: #f8a005
}

.csl-theme .animated-words .ot-letter-top:hover:not(.inactive) span:after, .csl-theme .animated-words .ot-letter-top.active:not(.inactive) span:after {
    color: #c17d04
}

.csl-theme .animated-words .ot-letter-bottom span:after {
    color: #ee9a05
}

.csl-theme .animated-words .ot-letter-bottom:hover:not(.inactive) span:after, .csl-theme .animated-words .ot-letter-bottom.active:not(.inactive) span:after {
    color: #fbbf54
}

.csl-theme .animated-words .ot-letter-left span:before, .csl-theme .animated-words .ot-letter-left span:after {
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.csl-theme .animated-words .ot-letter-left span:before {
    -webkit-transform: scale(1.08, 1) skew(0, 1deg);
    -ms-transform: scale(1.08, 1) skew(0, 1deg);
    transform: scale(1.08, 1) skew(0, 1deg)
}

.csl-theme .animated-words .ot-letter-left span:after {
    text-shadow: -1px 0 0 rgba(255, 255, 255, 0.1), 3px 0 1px rgba(0, 0, 0, 0.4);
    -webkit-transform: rotateY(-15deg);
    -ms-transform: rotateY(-15deg);
    transform: rotateY(-15deg)
}

.csl-theme .animated-words .ot-letter-left:hover:not(.inactive) span:before, .csl-theme .animated-words .ot-letter-left.active:not(.inactive) span:before {
    -webkit-transform: scale(0.85, 1) skew(0, 20deg);
    -ms-transform: scale(0.85, 1) skew(0, 20deg);
    transform: scale(0.85, 1) skew(0, 20deg)
}

.csl-theme .animated-words .ot-letter-left:hover:not(.inactive) span:after, .csl-theme .animated-words .ot-letter-left.active:not(.inactive) span:after {
    -webkit-transform: rotateY(-40deg);
    -ms-transform: rotateY(-40deg);
    transform: rotateY(-40deg)
}

.csl-theme .animated-words .ot-letter-right span:before, .csl-theme .animated-words .ot-letter-right span:after {
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%
}

.csl-theme .animated-words .ot-letter-right span:before {
    -webkit-transform: scale(0.85, 1) skew(0, 1deg);
    -ms-transform: scale(0.85, 1) skew(0, 1deg);
    transform: scale(0.85, 1) skew(0, 1deg)
}

.csl-theme .animated-words .ot-letter-right span:after {
    text-shadow: 1px 0 0 rgba(255, 255, 255, 0.1), -3px 0 1px rgba(0, 0, 0, 0.4);
    -webkit-transform: rotateY(15deg);
    -ms-transform: rotateY(15deg);
    transform: rotateY(15deg)
}

.csl-theme .animated-words .ot-letter-right:hover:not(.inactive) span:before, .csl-theme .animated-words .ot-letter-right.active:not(.inactive) span:before {
    -webkit-transform: scale(0.85, 1) skew(0, -20deg);
    -ms-transform: scale(0.85, 1) skew(0, -20deg);
    transform: scale(0.85, 1) skew(0, -20deg)
}

.csl-theme .animated-words .ot-letter-right:hover:not(.inactive) span:after, .csl-theme .animated-words .ot-letter-right.active:not(.inactive) span:after {
    -webkit-transform: rotateY(40deg);
    -ms-transform: rotateY(40deg);
    transform: rotateY(40deg)
}

.csl-theme .animated-words .ot-letter-top span:before, .csl-theme .animated-words .ot-letter-top span:after {
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

.csl-theme .animated-words .ot-letter-top span:before {
    -webkit-transform: scale(1, 0.95) skew(-4deg, 0);
    -ms-transform: scale(1, 0.95) skew(-4deg, 0);
    transform: scale(1, 0.95) skew(-4deg, 0)
}

.csl-theme .animated-words .ot-letter-top span:after {
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 -3px 1px rgba(0, 0, 0, 0.4);
    -webkit-transform: rotateX(-15deg);
    -ms-transform: rotateX(-15deg);
    transform: rotateX(-15deg)
}

.csl-theme .animated-words .ot-letter-top:hover:not(.inactive) span:before, .csl-theme .animated-words .ot-letter-top.active:not(.inactive) span:before {
    -webkit-transform: translateY(-0.05em) scale(1, 0.55) skew(-10deg, 0);
    -ms-transform: translateY(-0.05em) scale(1, 0.55) skew(-10deg, 0);
    transform: translateY(-0.05em) scale(1, 0.55) skew(-10deg, 0)
}

.csl-theme .animated-words .ot-letter-top:hover:not(.inactive) span:after, .csl-theme .animated-words .ot-letter-top.active:not(.inactive) span:after {
    -webkit-transform: translateY(-0.035em) rotateX(-40deg);
    -ms-transform: translateY(-0.035em) rotateX(-40deg);
    transform: translateY(-0.035em) rotateX(-40deg)
}

.csl-theme .animated-words .ot-letter-bottom span:before, .csl-theme .animated-words .ot-letter-bottom span:after {
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.csl-theme .animated-words .ot-letter-bottom span:before {
    -webkit-transform: scale(1, 1.05) skew(4deg, 0);
    -ms-transform: scale(1, 1.05) skew(4deg, 0);
    transform: scale(1, 1.05) skew(4deg, 0)
}

.csl-theme .animated-words .ot-letter-bottom span:after {
    text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.1), 0 3px 1px rgba(0, 0, 0, 0.4);
    -webkit-transform: rotateX(15deg);
    -ms-transform: rotateX(15deg);
    transform: rotateX(15deg)
}

.csl-theme .animated-words .ot-letter-bottom:hover:not(.inactive) span:before, .csl-theme .animated-words .ot-letter-bottom.active:not(.inactive) span:before {
    -webkit-transform: translateY(-0.035em) scale(1, 1.2) skew(10deg, 0);
    -ms-transform: translateY(-0.035em) scale(1, 1.2) skew(10deg, 0);
    transform: translateY(-0.035em) scale(1, 1.2) skew(10deg, 0)
}

.csl-theme .animated-words .ot-letter-bottom:hover:not(.inactive) span:after, .csl-theme .animated-words .ot-letter-bottom.active:not(.inactive) span:after {
    -webkit-transform: translateY(0.045em) rotateX(40deg);
    -ms-transform: translateY(0.045em) rotateX(40deg);
    transform: translateY(0.045em) rotateX(40deg)
}

.csl-theme .animated-words .grid.single-letter .ot-letter-bottom, .csl-theme .animated-words .grid.single-letter .ot-letter-top, .csl-theme .animated-words .grid.single-letter .ot-letter-right, .csl-theme .animated-words .grid.single-letter .ot-letter-left {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.csl-theme .animated-words .grid.single-letter .ot-letter-bottom span.letter:not(.active), .csl-theme .animated-words .grid.single-letter .ot-letter-top span.letter:not(.active), .csl-theme .animated-words .grid.single-letter .ot-letter-right span.letter:not(.active), .csl-theme .animated-words .grid.single-letter .ot-letter-left span.letter:not(.active) {
    color: #464646
}

.csl-theme .animated-words .grid.single-letter .ot-letter-bottom span.letter:not(.active):after, .csl-theme .animated-words .grid.single-letter .ot-letter-top span.letter:not(.active):after, .csl-theme .animated-words .grid.single-letter .ot-letter-right span.letter:not(.active):after, .csl-theme .animated-words .grid.single-letter .ot-letter-left span.letter:not(.active):after {
    color: #464646;
    text-shadow: 0 0 0 transparent
}

.csl-theme .animated-words .grid.single-letter .ot-letter-bottom span.letter:not(.active):before, .csl-theme .animated-words .grid.single-letter .ot-letter-top span.letter:not(.active):before, .csl-theme .animated-words .grid.single-letter .ot-letter-right span.letter:not(.active):before, .csl-theme .animated-words .grid.single-letter .ot-letter-left span.letter:not(.active):before {
    color: transparent
}

.csl-theme .animated-words .grid.single-letter .ot-letter-left span:not(.active):before {
    -webkit-transform: scale(1.08, 1) skew(0, 1deg);
    -ms-transform: scale(1.08, 1) skew(0, 1deg);
    transform: scale(1.08, 1) skew(0, 1deg)
}

.csl-theme .animated-words .grid.single-letter .ot-letter-left span:not(.active):after {
    text-shadow: -1px 0 0 rgba(255, 255, 255, 0.1), 3px 0 1px rgba(0, 0, 0, 0.4);
    -webkit-transform: rotateY(-15deg);
    -ms-transform: rotateY(-15deg);
    transform: rotateY(-15deg)
}

.csl-theme .animated-words .grid.single-letter .ot-letter-right span:not(.active):before {
    -webkit-transform: scale(0.85, 1) skew(0, 1deg);
    -ms-transform: scale(0.85, 1) skew(0, 1deg);
    transform: scale(0.85, 1) skew(0, 1deg)
}

.csl-theme .animated-words .grid.single-letter .ot-letter-right span:not(.active):after {
    text-shadow: 1px 0 0 rgba(255, 255, 255, 0.1), -3px 0 1px rgba(0, 0, 0, 0.4);
    -webkit-transform: rotateY(15deg);
    -ms-transform: rotateY(15deg);
    transform: rotateY(15deg)
}

.csl-theme .animated-words .grid.single-letter .ot-letter-top span:not(.active):before {
    -webkit-transform: scale(1, 0.95) skew(-4deg, 0);
    -ms-transform: scale(1, 0.95) skew(-4deg, 0);
    transform: scale(1, 0.95) skew(-4deg, 0)
}

.csl-theme .animated-words .grid.single-letter .ot-letter-top span:not(.active):after {
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 -3px 1px rgba(0, 0, 0, 0.4);
    -webkit-transform: rotateX(-15deg);
    -ms-transform: rotateX(-15deg);
    transform: rotateX(-15deg)
}

.csl-theme .animated-words .grid.single-letter .ot-letter-bottom span:not(.active):before {
    -webkit-transform: scale(1, 1.05) skew(4deg, 0);
    -ms-transform: scale(1, 1.05) skew(4deg, 0);
    transform: scale(1, 1.05) skew(4deg, 0)
}

.csl-theme .animated-words .grid.single-letter .ot-letter-bottom span:not(.active):after {
    text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.1), 0 3px 1px rgba(0, 0, 0, 0.4);
    -webkit-transform: rotateX(15deg);
    -ms-transform: rotateX(15deg);
    transform: rotateX(15deg)
}

.csl-theme .animated-words .values-descriptions {
    display: none;
    padding-top: 70px
}

.csl-theme .animated-words .values-descriptions .descriptions-cont {
    height: 120px
}

.csl-theme .animated-words .values-descriptions .description-item {
    display: none;
    padding: 0 15px
}

.csl-theme .animated-words .values-descriptions .description-item h3 {
    color: #faa818;
    text-transform: uppercase;
    font-family: "proxima-nova", sans-serif;
    font-size: 23px
}

.csl-theme .animated-words .values-descriptions .description-item h3:before {
    content: "- "
}

.csl-theme .animated-words .values-descriptions .description-item h3:after {
    content: " -"
}

.csl-theme .animated-words .values-descriptions .description-item p {
    display: block;
    color: #fff;
    font-size: 25px;
    margin-bottom: 30px
}

.csl-theme .animated-words .values-descriptions .description-item .btn {
    background: 0;
    color: #fff
}

@media screen and (max-width: 1190px) {
    .csl-theme .animated-words .grid li {
        width: 19%;
        width: -webkit-calc((100% / 5) - 3px);
        width: calc((100% / 5) - 5px)
    }
}

@media screen and (max-width: 945px) {
    .csl-theme .animated-words .grid li {
        width: 140px
    }

    .csl-theme .animated-words .grid li span {
        font-size: 102px
    }
}

@media screen and (max-width: 767px) {
    .csl-theme .animated-words {
        margin-top: 20px;
        margin-bottom: 20px
    }
}

@media screen and (max-width: 760px) {
    .csl-theme .animated-words .grid li {
        width: auto
    }

    .csl-theme .animated-words .grid li span {
        margin-right: 20px
    }

    .csl-theme .animated-words .grid li:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 560px) {
    .csl-theme .animated-words .grid li {
        padding-left: 10px
    }

    .csl-theme .animated-words .grid li:first-child {
        padding-left: 0
    }

    .csl-theme .animated-words .grid li:before, .csl-theme .animated-words .grid li:after {
        display: none
    }

    .csl-theme .animated-words .grid li span {
        font-size: 59px;
        margin-right: 0
    }
}

.csl-theme .breadcrumbs {
    display: inline-block;
    width: 100%;
    background: #fff;
    border-top: 1px solid #ebebeb
}

.csl-theme .breadcrumbs .row {
    padding: 16px 16px 0 16px
}

@media only screen and (min-width: 768px) {
    .csl-theme .breadcrumbs .row {
        padding: 50px 16px 0 32px
    }
}

@media only screen and (min-width: 992px) {
    .csl-theme .breadcrumbs .row {
        padding: 0 16px 0 32px
    }
}

@media only screen and (min-width: 1240px) {
    .csl-theme .breadcrumbs .row {
        padding: 16px 16px 0 32px
    }
}

.csl-theme .breadcrumbs li {
    display: inline;
    list-style: none
}

.csl-theme .breadcrumbs li:after {
    content: "/";
    margin: 0 5px;
    color: #959595;
    font-size: 16px
}

@media only screen and (min-width: 768px) {
    .csl-theme .breadcrumbs li:after {
        display: inline-block;
        font-size: 29px
    }
}

@media only screen and (min-width: 992px) {
    .csl-theme .breadcrumbs li:after {
        font-size: 18px
    }
}

@media only screen and (min-width: 1240px) {
    .csl-theme .breadcrumbs li:after {
        font-size: 32px
    }
}

.csl-theme .breadcrumbs li.home {
    display: none
}

@media only screen and (min-width: 992px) {
    .csl-theme .breadcrumbs li.home {
        display: inline
    }
}

.csl-theme .breadcrumbs li span {
    font-size: 13px;
    font-size: .8125rem;
    letter-spacing: 1.5px;
    line-height: 1;
    text-transform: uppercase;
    font-size: .625rem
}

@media only screen and (min-width: 768px) {
    .csl-theme .breadcrumbs li span {
        line-height: 40px;
        font-size: 1.5rem
    }
}

@media only screen and (min-width: 992px) {
    .csl-theme .breadcrumbs li span {
        font-size: .8125rem
    }
}

@media only screen and (min-width: 1240px) {
    .csl-theme .breadcrumbs li span {
        font-size: 1.1rem
    }
}

.csl-theme .breadcrumbs li span a {
    color: #959595;
    text-decoration: none
}

.csl-theme .breadcrumbs li span a:hover {
    color: #000
}

.csl-theme .breadcrumbs li:last-child:after {
    display: none
}

.csl-theme .our-people {
    float: left;
    width: 100%
}

.csl-theme .our-people .container {
    padding-top: 96px;
    padding-bottom: 64px;
    border-bottom: 1px solid #ebebeb;
    position: relative
}

.csl-theme .our-people .section-title {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 40px;
    font-family: "proxima-nova", sans-serif;
    color: #373737;
    font-size: 28px;
    font-size: 1.75rem
}

.csl-theme .our-people .section-title span {
    color: #ccc;
    font-size: 28px;
    font-size: 1.75rem
}

.csl-theme .our-people .section-title a {
    color: #ccc;
    font-size: 28px;
    font-size: 1.75rem;
    text-decoration: none
}

.csl-theme .our-people .section-title a:after {
    content: " /"
}

.csl-theme .our-people .section-title a.active, .csl-theme .our-people .section-title a:hover {
    color: #373737
}

.csl-theme .our-people .section-title a:focus, .csl-theme .our-people .section-title a:active, .csl-theme .our-people .section-title a:visited {
    outline: 0
}

.csl-theme .our-people .section-title a:last-child:after {
    display: none
}

.csl-theme .our-people .people-wrapper {
    text-align: center
}

.csl-theme .our-people .people-wrapper .people-container {
    display: inline-block;
    width: 100%
}

.csl-theme .our-people .people-wrapper .people-container .person-item {
    padding-bottom: 25%;
    position: relative;
    background-size: 100%
}

.csl-theme .our-people .people-wrapper .people-container .person-item .person-item-click {
    cursor: pointer
}

.csl-theme .our-people .people-wrapper .people-container .person-item .personal-info {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.85);
    left: 0;
    top: 0;
    border: 5px solid #faa818;
    display: none
}

.csl-theme .our-people .people-wrapper .people-container .person-item .personal-info .information-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: table
}

.csl-theme .our-people .people-wrapper .people-container .person-item .personal-info .information-wrapper .information {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: bottom;
    padding: 30px;
    text-align: left
}

.csl-theme .our-people .people-wrapper .people-container .person-item .personal-info .information-wrapper .information h3, .csl-theme .our-people .people-wrapper .people-container .person-item .personal-info .information-wrapper .information span {
    font-family: "proxima-nova", sans-serif;
    color: #373737
}

.csl-theme .our-people .people-wrapper .people-container .person-item .personal-info .information-wrapper .information h3 {
    text-transform: uppercase;
    font-size: 26px;
    margin-bottom: 0;
    line-height: 100%
}

.csl-theme .our-people .people-wrapper .people-container .person-item .personal-info .information-wrapper .information span {
    font-size: 16px;
    display: block;
    margin-bottom: 0
}

.csl-theme .our-people .people-wrapper .people-container .person-item .personal-info .information-wrapper .information span.position {
    margin-bottom: 7px
}

.csl-theme .our-people .people-wrapper .people-container .person-item .personal-info .information-wrapper .information .social {
    margin-top: 23px
}

.csl-theme .our-people .people-wrapper .people-container .person-item .personal-info .information-wrapper .information .social a {
    background-color: #6b6b6b;
    width: 35px;
    display: inline-block;
    text-align: center;
    margin-right: 5px
}

.csl-theme .our-people .people-wrapper .people-container .person-item .personal-info .information-wrapper .information .social a i {
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 35px
}

.csl-theme .our-people .people-wrapper .people-container .person-item:hover .personal-info {
    display: block
}

.csl-theme .our-people .people-wrapper .load-more {
    min-width: 180px
}

.csl-theme .our-people .people-wrapper .load-more .loading-icon {
    display: none
}

.csl-theme .our-people .people-wrapper .load-more.loading span {
    display: none
}

.csl-theme .our-people .people-wrapper .load-more.loading span.loading-icon {
    display: inline-block
}

.csl-theme .our-people .our-people-slider {
    display: none
}

@media only screen and (max-width: 991px) {
    .csl-theme .our-people .our-people-slider {
        margin: 0 auto;
        max-width: 584px
    }

    .csl-theme .our-people .our-people-slider .person-item {
        height: 292px
    }
}

@media only screen and (max-width: 767px) {
    .csl-theme .our-people .section-title {
        line-height: 120%
    }

    .csl-theme .our-people .container {
        max-width: 525px;
        padding-top: 30px;
        padding-bottom: 30px
    }

    .csl-theme .our-people .our-people-slider {
        margin: 0 auto;
        max-width: 292px
    }
}

.our-people:last-of-type .container {
    border-bottom: 0
}

.csl-theme .hero.banner {
    position: relative;
    background-color: #252525;
    background-size: cover;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: bottom;
    position: relative
}

.csl-theme .hero.banner:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 40.625%
}

.csl-theme .hero.banner > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.csl-theme .hero.banner .hero-wrapper {
    position: absolute;
    width: 100%;
    display: table;
    bottom: 0;
    box-sizing: border-box
}

.csl-theme .hero.banner .hero-wrapper .hero-container {
    padding-bottom: 50px
}

.csl-theme .hero.banner .hero-wrapper .hero-container h1 {
    text-transform: uppercase;
    color: #fafafa;
    line-height: .82;
    margin-bottom: -2px;
    float: left
}

.csl-theme .hero.banner .hero-wrapper .hero-container h1 mark {
    padding: 0 10px 0 0;
    background: 0;
    color: #fafafa;
    float: left;
    position: relative
}

.csl-theme .hero.banner .hero-wrapper .hero-container h1 mark:before {
    content: "";
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    top: 0;
    bottom: 1px;
    left: 0;
    z-index: -1;
    right: 0
}

.csl-theme .hero.banner .hero-wrapper .hero-container h1 span {
    font-size: 36px;
    font-size: 2.25rem;
    color: #faa818;
    line-height: .5
}

.csl-theme .hero.banner .hero-wrapper .hero-container h1 span mark {
    color: #faa818
}

.csl-theme .hero.banner .hero-wrapper .hero-container h2 {
    font-family: "proxima-nova", sans-serif;
    margin-bottom: 20px;
    display: block;
    font-size: 1em;
    float: left;
    margin-top: 5px;
    white-space: nowrap
}

.csl-theme .hero.banner .hero-wrapper .hero-container h2 mark {
    float: left;
    padding: 0 10px 0 0;
    background: 0;
    color: #fafafa;
    position: relative;
    line-height: 20px
}

.csl-theme .hero.banner .hero-wrapper .hero-container h2 mark:before {
    content: "";
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    top: 1px;
    bottom: 1px;
    left: -1px;
    z-index: -1;
    right: 1px;
    height: 19px
}

.csl-theme .hero.banner .hero-wrapper .hero-container .btn {
    clear: left;
    float: left;
    min-width: 280px;
    transition: all .25s;
    -o-transition: all .25s;
    -moz-transition: all .25s;
    -webkit-transition: all .25s
}

@media only screen and (min-width: 768px) {
    .csl-theme .hero.banner .hero-wrapper .hero-container .btn {
        margin-top: 25px
    }
}

.csl-theme .hero.banner .hero-wrapper .hero-container .btn i {
    display: none
}

.csl-theme .hero.banner .hero-wrapper .hero-container .btn span {
    overflow: hidden;
    position: relative;
    display: inline-flex;
    display: -moz-box;
    width: auto;
    transition: all .25s;
    -o-transition: all .25s;
    -moz-transition: all .25s;
    -webkit-transition: all .25s
}

.csl-theme .hero.banner .hero-wrapper .hero-container .btn:hover span {
    width: 0
}

.csl-theme .hero.banner .hero-wrapper .hero-container .btn:hover i {
    display: inline-block
}

.csl-theme .hero.banner .hero-wrapper .hero-container .btn.go-section span {
    display: block;
    width: 170px
}

.csl-theme .hero.banner .hero-wrapper .hero-container .btn.go-section:hover span {
    width: 170px
}

.csl-theme .hero.banner .hero-wrapper .hero-container .btn.go-section:hover i {
    display: inline-block
}

.csl-theme .hero.banner .hero-wrapper .hero-container .slick-prev, .csl-theme .hero.banner .hero-wrapper .hero-container .slick-next {
    font-size: 0;
    line-height: 0;
    position: relative;
    display: inline-block !important;
    width: 50px;
    height: 50px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    max-width: inherit;
    min-width: inherit
}

.csl-theme .hero.banner .hero-wrapper .hero-container .slick-prev:before, .csl-theme .hero.banner .hero-wrapper .hero-container .slick-next:before {
    border: 1px solid #959595;
    color: #373737;
    display: block;
    font-family: 'FontAwesome';
    font-size: 30px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    text-rendering: auto;
    width: 50px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.csl-theme .hero.banner .hero-wrapper .hero-container .slick-prev:hover:before, .csl-theme .hero.banner .hero-wrapper .hero-container .slick-next:hover:before {
    border: 1px solid #faa818;
    color: #faa818;
    opacity: 1
}

.csl-theme .hero.banner .hero-wrapper .hero-container .slick-next:before {
    content: "\f105"
}

.csl-theme .hero.banner .hero-wrapper .hero-container .slick-prev:before {
    content: "\f104";
    border-right: 0
}

.csl-theme .hero.banner .hero-wrapper .hero-container .slick-prev:hover:before {
    border: 1px solid #faa818
}

@media only screen and (max-width: 767px) {
    .csl-theme .hero.banner {
        min-height: 400px
    }
}

@media only screen and (max-width: 479px) {
    .csl-theme .hero.banner {
        min-height: 500px;
        background-position: 60% center
    }
}

.hero.banner .video-background-container {
    overflow: hidden
}

.hero.banner .video-background {
    background: #000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -99
}

.hero.banner .video-foreground, .hero.banner .video-background iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

@media (min-aspect-ratio: 16 / 9) {
    .hero.banner .video-foreground {
        height: 300%;
        top: -100%
    }
}

@media (max-aspect-ratio: 16 / 9) {
    .hero.banner .video-foreground {
        width: 300%;
        left: -100%
    }
}

.csl-theme .hero.banner.video-background-container, .csl-theme .home .hero.banner.video-background-container {
    max-height: 810px;
    overflow: hidden
}

.csl-theme .hero.banner.video-background-container:before, .csl-theme .home .hero.banner.video-background-container:before {
    padding-top: 0
}

.csl-theme .hero.banner.video-background-container video, .csl-theme .home .hero.banner.video-background-container video {
    width: 100%;
    height: auto
}

@media only screen and (max-width: 767px) {
    .csl-theme .hero.banner.video-background-container, .csl-theme .home .hero.banner.video-background-container {
        max-height: 70vmax
    }

    .csl-theme .hero.banner.video-background-container video, .csl-theme .home .hero.banner.video-background-container video {
        width: auto;
        height: auto
    }
}

.hero-slider-wrapper button.slick-arrow {
    height: 0 !important;
    display: block !important;
    visibility: hidden;
    position: absolute
}

.hero-slider-wrapper button.slick-arrow.slick-prev {
    background-color: #373737
}

.hero-slider-wrapper .slick-list {
    border: .1px solid transparent;
    border-bottom: .1px solid transparent
}

@media only screen and (min-width: 2000px) {
    body.returns-experience section#banner {
        background-position: 0 80% !important
    }
}

.csl-theme .lead-in-copy {
    float: left;
    width: 100%
}

.csl-theme .lead-in-copy .lead-copy {
    text-align: center;
    margin-bottom: 70px
}

.csl-theme .lead-in-copy .lead-copy > *:last-child {
    margin-bottom: 0
}

.csl-theme .lead-in-copy .lead-copy p {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 0
}

.csl-theme .lead-in-copy .container {
    padding-top: 70px;
    padding-bottom: 70px;
    border-bottom: 1px solid #ebebeb
}

.csl-theme .lead-in-copy .container .row .column-a {
    padding-right: 30px
}

.csl-theme .lead-in-copy .container .row .column-a p:last-child {
    margin-bottom: 0
}

.csl-theme .lead-in-copy .container .row .column-b {
    padding-left: 30px
}

.csl-theme .lead-in-copy .container .row .column-b p:last-child {
    margin-bottom: 0
}

@media only screen and (max-width: 767px) {
    .csl-theme .lead-in-copy .lead-copy {
        margin-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px
    }

    .csl-theme .lead-in-copy .container {
        max-width: 525px;
        padding-top: 30px;
        padding-bottom: 30px
    }

    .csl-theme .lead-in-copy .container .row .column-a {
        margin-bottom: 24px
    }

    .csl-theme .lead-in-copy .container .row .column-a, .csl-theme .lead-in-copy .container .row .column-b {
        padding: 0 30px
    }

    .csl-theme .lead-in-copy .container .row .column-b p:last-of-type {
        margin-bottom: 0
    }
}

.csl-theme .four-columns {
    float: left;
    padding: 0;
    width: 100%
}

.csl-theme .four-columns .container {
    padding-bottom: 70px
}

.csl-theme .four-columns .columns {
    margin: 0;
    padding: 4% 12%
}

@media only screen and (min-width: 992px) {
    .csl-theme .four-columns .columns {
        padding: 0
    }
}

.csl-theme .four-columns .columns .column-item {
    display: flex;
    flex-direction: column
}

.csl-theme .four-columns .columns .column-item > a {
    float: left;
    text-decoration: none;
    width: 100%
}

.csl-theme .four-columns .columns .column-item > a:hover {
    color: #373737
}

.csl-theme .four-columns .columns .column-item img {
    display: inline-block;
    width: 100%;
    margin: auto
}

.csl-theme .four-columns .columns .column-item .title {
    text-align: center;
    flex: 6;
    font-size: 1.25rem;
    font-weight: bold;
    font-family: "proxima-nova", sans-serif;
    letter-spacing: 0 !important
}

@media only screen and (min-width: 768px) {
    .csl-theme .four-columns .columns .column-item .title {
        font-size: 2rem !important;
        line-height: 1.2
    }
}

@media only screen and (min-width: 992px) {
    .csl-theme .four-columns .columns .column-item .title {
        font-size: 1.5rem !important
    }
}

.csl-theme .four-columns .columns .column-item h6, .csl-theme .four-columns .columns .column-item span {
    font-family: "proxima-nova", sans-serif;
    color: #373737
}

.csl-theme .four-columns .columns .column-item h6 a, .csl-theme .four-columns .columns .column-item span a {
    text-decoration: none
}

.csl-theme .four-columns .columns .column-item h6 {
    margin-top: 30px;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 5px
}

.csl-theme .four-columns .columns .column-item span {
    font-size: 14px;
    display: inline-block;
    line-height: 19px
}

.csl-theme .four-columns .columns .column-item p {
    font-size: .875rem !important;
    text-align: center;
    flex: 13
}

@media only screen and (min-width: 768px) {
    .csl-theme .four-columns .columns .column-item p {
        font-size: 22px !important
    }
}

@media only screen and (min-width: 992px) {
    .csl-theme .four-columns .columns .column-item p {
        font-size: 16px !important
    }
}

@media only screen and (min-width: 1240px) {
    .csl-theme .four-columns .columns .column-item p {
        font-size: 20px !important
    }
}

.csl-theme .four-columns .columns .column-item p a {
    text-decoration: none
}

.csl-theme .four-columns .schedule {
    text-align: center;
    float: left;
    width: 100%;
    margin-top: 45px
}

.csl-theme .four-columns .schedule a.btn {
    margin: 0 auto
}

@media only screen and (max-width: 991px) {
    .csl-theme .four-columns .container .columns .column-item img {
        width: auto;
        max-width: 200px
    }
}

@media only screen and (max-width: 767px) {
    .csl-theme .four-columns .section-title {
        line-height: 120%
    }

    .csl-theme .four-columns .container {
        display: block;
        max-width: 390px;
        padding-bottom: 80px
    }

    .csl-theme .four-columns .container .columns .column-item:last-of-type {
        margin-bottom: 0
    }

    .csl-theme .four-columns .container .columns .column-item img {
        max-width: 175px
    }

    .csl-theme .four-columns .schedule {
        margin-top: 0
    }
}

@media only screen and (min-width: 767px) {
    .csl-theme .four-columns .column-item {
        margin-bottom: 30px
    }
}

#section-1 .row {
    padding: 0
}

@media only screen and (min-width: 768px) {
    #section-1 .column-item p {
        text-align: left
    }
}

.csl-theme .three-columns {
    float: left;
    width: 100%
}

.csl-theme .three-columns h2 {
    font-family: "proxima-nova", sans-serif;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px
}

.csl-theme .three-columns .container {
    padding-bottom: 70px
}

.csl-theme .three-columns .row {
    text-align: center
}

@media only screen and (min-width: 991px) {
    .csl-theme .three-columns .row {
        text-align: left
    }
}

.csl-theme .three-columns .column-item {
    float: left !important;
    width: 100% !important;
    display: block !important
}

@media only screen and (min-width: 768px) {
    .csl-theme .three-columns .column-item {
        display: inline-block !important;
        width: 45% !important;
        float: none !important
    }
}

@media only screen and (min-width: 991px) {
    .csl-theme .three-columns .column-item {
        float: left !important;
        width: 33.3333333% !important;
        display: block !important
    }
}

.csl-theme .three-columns .column-item a {
    text-decoration: none
}

.csl-theme .three-columns .column-item img {
    display: inline-block;
    margin-bottom: 10px;
    width: 100%
}

@media only screen and (min-width: 991px) {
    .csl-theme .three-columns .column-item img {
        margin-bottom: 30px
    }
}

.csl-theme .three-columns .column-item h3 {
    text-align: center;
    text-transform: uppercase
}

.csl-theme .three-columns .column-item h6, .csl-theme .three-columns .column-item span {
    font-family: "proxima-nova", sans-serif;
    color: #373737
}

.csl-theme .three-columns .column-item h6 {
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 5px
}

.csl-theme .three-columns .column-item span {
    font-size: 14px;
    display: inline-block;
    line-height: 19px
}

.csl-theme .three-columns .column-item p:last-child {
    margin-bottom: 0
}

.csl-theme .three-columns .column-item .learn-more {
    margin-top: 40px;
    text-align: center
}

.csl-theme .three-columns .column-item .learn-more a.btn {
    margin: 0 auto
}

.csl-theme .three-columns .learn-more {
    text-align: center
}

.csl-theme .three-columns a.btn {
    display: block;
    margin: 45px auto 0 auto
}

@media only screen and (max-width: 991px) {
    .csl-theme .three-columns .container .columns {
        display: block;
        float: none;
        margin: 0 auto;
        max-width: 360px
    }

    .csl-theme .three-columns .columns .column-item {
        margin-bottom: 30px
    }

    .csl-theme .three-columns .columns .column-item:last-of-type {
        margin-bottom: 0
    }
}

@media only screen and (max-width: 767px) {
    .csl-theme .three-columns .section-title {
        line-height: 120%
    }

    .csl-theme .three-columns .container {
        max-width: 525px;
        padding-top: 30px;
        padding-bottom: 30px
    }

    .csl-theme .three-columns .column-item {
        padding: 0 30px;
        margin-bottom: 50px
    }

    .csl-theme .three-columns .column-item h6 {
        margin-top: 0 !important
    }

    .csl-theme .three-columns .column-item:last-child {
        margin-bottom: 0 !important
    }
}

.three-columns:last-of-type .container {
    border-bottom: 0
}

.csl-theme .two-columns-a, .csl-theme .two-columns-b, .csl-theme .two-columns {
    float: left;
    width: 100%
}

.csl-theme .two-columns-a.tabs-cols .two-columns-item, .csl-theme .two-columns-b.tabs-cols .two-columns-item, .csl-theme .two-columns.tabs-cols .two-columns-item {
    display: none
}

.csl-theme .two-columns-a.tabs-cols .two-columns-item.active, .csl-theme .two-columns-b.tabs-cols .two-columns-item.active, .csl-theme .two-columns.tabs-cols .two-columns-item.active {
    display: block
}

.csl-theme .two-columns-a .section-title, .csl-theme .two-columns-b .section-title, .csl-theme .two-columns .section-title {
    margin-bottom: 40px;
    text-align: center;
    text-transform: uppercase
}

.csl-theme .two-columns-a .section-title span, .csl-theme .two-columns-b .section-title span, .csl-theme .two-columns .section-title span {
    color: #ccc;
    font-size: 28px;
    font-size: 1.75rem
}

.csl-theme .two-columns-a .section-title a, .csl-theme .two-columns-b .section-title a, .csl-theme .two-columns .section-title a {
    color: #ccc;
    font-size: 28px;
    font-size: 1.75rem;
    text-decoration: none
}

.csl-theme .two-columns-a .section-title a:after, .csl-theme .two-columns-b .section-title a:after, .csl-theme .two-columns .section-title a:after {
    content: " /"
}

.csl-theme .two-columns-a .section-title a.active, .csl-theme .two-columns-a .section-title a:hover, .csl-theme .two-columns-b .section-title a.active, .csl-theme .two-columns-b .section-title a:hover, .csl-theme .two-columns .section-title a.active, .csl-theme .two-columns .section-title a:hover {
    color: #373737
}

.csl-theme .two-columns-a .section-title a:focus, .csl-theme .two-columns-a .section-title a:active, .csl-theme .two-columns-a .section-title a:visited, .csl-theme .two-columns-b .section-title a:focus, .csl-theme .two-columns-b .section-title a:active, .csl-theme .two-columns-b .section-title a:visited, .csl-theme .two-columns .section-title a:focus, .csl-theme .two-columns .section-title a:active, .csl-theme .two-columns .section-title a:visited {
    outline: 0
}

.csl-theme .two-columns-a .section-title a:last-child:after, .csl-theme .two-columns-b .section-title a:last-child:after, .csl-theme .two-columns .section-title a:last-child:after {
    display: none
}

.csl-theme .two-columns-a .container, .csl-theme .two-columns-b .container, .csl-theme .two-columns .container {
    padding-top: 96px;
    padding-bottom: 70px;
    border-bottom: 1px solid #ebebeb
}

.csl-theme .two-columns-a .column-item, .csl-theme .two-columns-b .column-item, .csl-theme .two-columns .column-item {
    overflow: hidden
}

.csl-theme .two-columns-a .column-item h3, .csl-theme .two-columns-a .column-item span, .csl-theme .two-columns-b .column-item h3, .csl-theme .two-columns-b .column-item span, .csl-theme .two-columns .column-item h3, .csl-theme .two-columns .column-item span {
    color: #252525;
    font-family: "proxima-nova", sans-serif
}

.csl-theme .two-columns-a .column-item h3, .csl-theme .two-columns-b .column-item h3, .csl-theme .two-columns .column-item h3 {
    margin-bottom: 40px;
    font-family: "proxima-nova", sans-serif;
    margin-bottom: 40px;
    text-align: center;
    text-transform: uppercase;
    font-size: 28px;
    line-height: 24px;
    line-height: 1.5rem
}

.csl-theme .two-columns-a .column-item img, .csl-theme .two-columns-b .column-item img, .csl-theme .two-columns .column-item img {
    max-width: 100%;
    display: block;
    margin: 0 auto 30px auto
}

.csl-theme .two-columns-a .column-item img:last-child, .csl-theme .two-columns-b .column-item img:last-child, .csl-theme .two-columns .column-item img:last-child {
    margin-bottom: 0
}

.csl-theme .two-columns-a .column-item span, .csl-theme .two-columns-b .column-item span, .csl-theme .two-columns .column-item span {
    margin-bottom: 40px;
    display: inline-block;
    width: 100%;
    font-size: 14px;
    line-height: 20px
}

.csl-theme .two-columns-a .column-item p:last-of-type, .csl-theme .two-columns-b .column-item p:last-of-type, .csl-theme .two-columns .column-item p:last-of-type {
    margin-bottom: 0
}

.csl-theme .two-columns-a .column-item .learn-more, .csl-theme .two-columns-b .column-item .learn-more, .csl-theme .two-columns .column-item .learn-more {
    float: left;
    text-align: center;
    width: 100%;
    margin-top: 30px
}

.csl-theme .two-columns-a .column-item .learn-more a.btn, .csl-theme .two-columns-b .column-item .learn-more a.btn, .csl-theme .two-columns .column-item .learn-more a.btn {
    display: block;
    margin: 0 auto
}

.csl-theme .two-columns-a .column-item.with-button, .csl-theme .two-columns-b .column-item.with-button, .csl-theme .two-columns .column-item.with-button {
    position: relative;
    padding-bottom: 90px
}

.csl-theme .two-columns-a .column-item.with-button p:last-of-type span, .csl-theme .two-columns-b .column-item.with-button p:last-of-type span, .csl-theme .two-columns .column-item.with-button p:last-of-type span {
    margin-bottom: 0
}

.csl-theme .two-columns-a .column-item.with-button .learn-more, .csl-theme .two-columns-b .column-item.with-button .learn-more, .csl-theme .two-columns .column-item.with-button .learn-more {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    margin-top: 0
}

@media only screen and (min-width: 992px) {
    .csl-theme .two-columns-a .column-item:first-child, .csl-theme .two-columns-b .column-item:first-child, .csl-theme .two-columns .column-item:first-child {
        padding-right: 45px
    }

    .csl-theme .two-columns-a .column-item:first-child .learn-more, .csl-theme .two-columns-b .column-item:first-child .learn-more, .csl-theme .two-columns .column-item:first-child .learn-more {
        padding-right: 45px
    }

    .csl-theme .two-columns-a .column-item:last-child, .csl-theme .two-columns-b .column-item:last-child, .csl-theme .two-columns .column-item:last-child {
        padding-left: 45px
    }

    .csl-theme .two-columns-a .column-item:last-child .learn-more, .csl-theme .two-columns-b .column-item:last-child .learn-more, .csl-theme .two-columns .column-item:last-child .learn-more {
        padding-left: 45px
    }
}

@media only screen and (max-width: 767px) {
    .csl-theme .two-columns-a .section-title, .csl-theme .two-columns-b .section-title, .csl-theme .two-columns .section-title {
        line-height: 120%
    }

    .csl-theme .two-columns-a .container, .csl-theme .two-columns-b .container, .csl-theme .two-columns .container {
        max-width: 525px;
        padding-top: 30px;
        padding-bottom: 30px
    }

    .csl-theme .two-columns-a .column-item:first-child, .csl-theme .two-columns-b .column-item:first-child, .csl-theme .two-columns .column-item:first-child {
        margin-bottom: 50px
    }
}

.csl-theme .two-columns-a .row-animations, .csl-theme .two-columns-b .row-animations, .csl-theme .two-columns .row-animations {
    display: table;
    padding: 50px 0;
    width: 100%
}

.csl-theme .two-columns-a .row-animations .col-md-6, .csl-theme .two-columns-b .row-animations .col-md-6, .csl-theme .two-columns .row-animations .col-md-6 {
    display: table-cell;
    float: none;
    vertical-align: middle
}

.csl-theme .two-columns-a .slide-1, .csl-theme .two-columns-b .slide-1, .csl-theme .two-columns .slide-1 {
    width: 100%;
    max-width: 325px;
    position: relative;
    margin: auto
}

.csl-theme .two-columns-a .slide-1:before, .csl-theme .two-columns-b .slide-1:before, .csl-theme .two-columns .slide-1:before {
    content: "";
    width: 100%;
    padding-top: 115%;
    display: inline-block
}

@media only screen and (min-width: 991px) {
    .csl-theme .two-columns-a .slide-1, .csl-theme .two-columns-b .slide-1, .csl-theme .two-columns .slide-1 {
        margin-bottom: 154px;
        margin-top: 51px
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .csl-theme .two-columns-a .slide-1, .csl-theme .two-columns-b .slide-1, .csl-theme .two-columns .slide-1 {
        margin-top: 20px;
        margin-bottom: 110px
    }
}

@media only screen and (min-width: 767px) {
}

.csl-theme .two-columns-a .slide-1 > div, .csl-theme .two-columns-b .slide-1 > div, .csl-theme .two-columns .slide-1 > div {
    background-size: 100%;
    position: absolute;
    opacity: 0;
    background-repeat: no-repeat
}

.csl-theme .two-columns-a .slide-1 .bear, .csl-theme .two-columns-b .slide-1 .bear, .csl-theme .two-columns .slide-1 .bear {
    background-image: url("../src/img/animation/first_slide_layer1.png");
    width: 19.5384%;
    height: 20.5026%;
    top: 30.0461%;
    left: 38.4615%
}

.csl-theme .two-columns-a .slide-1 .box, .csl-theme .two-columns-b .slide-1 .box, .csl-theme .two-columns .slide-1 .box {
    background: #aa7c50;
    width: 37.8461%;
    height: 35.1851;
    left: 31.0769%;
    top: 42.3280%
}

.csl-theme .two-columns-a .slide-1 .box-mark, .csl-theme .two-columns-b .slide-1 .box-mark, .csl-theme .two-columns .slide-1 .box-mark {
    background-image: url("../src/img/animation/first_slide_layer2.png");
    width: 35.5px;
    height: 24px;
    left: 55.0769%;
    top: 44.7089%
}

.csl-theme .two-columns-a .slide-1 .slider-base, .csl-theme .two-columns-b .slide-1 .slider-base, .csl-theme .two-columns .slide-1 .slider-base {
    background-image: url("../src/img/animation/first_slide_layer3.png");
    width: 100%;
    height: 43.2539%;
    top: 56.6137%;
    left: 0
}

.csl-theme .two-columns-a .slide-1 .box-package, .csl-theme .two-columns-b .slide-1 .box-package, .csl-theme .two-columns .slide-1 .box-package {
    background-image: url("../src/img/animation/second_slide_layer1.png");
    width: 63.0769%;
    height: 40.2116%;
    left: 18.4615%;
    top: 44.9735%;
    height: 0;
    opacity: 1;
    background-size: 100% auto
}

@media only screen and (min-width: 768px) {
    .csl-theme .two-columns-a .slide-1.animation-1.in .slider-base, .csl-theme .two-columns-a .slide-1.animation-1.out .slider-base, .csl-theme .two-columns-b .slide-1.animation-1.in .slider-base, .csl-theme .two-columns-b .slide-1.animation-1.out .slider-base, .csl-theme .two-columns .slide-1.animation-1.in .slider-base, .csl-theme .two-columns .slide-1.animation-1.out .slider-base {
        animation: slider-base-1-in 1s forwards
    }

    .csl-theme .two-columns-a .slide-1.animation-1.in .box, .csl-theme .two-columns-a .slide-1.animation-1.out .box, .csl-theme .two-columns-b .slide-1.animation-1.in .box, .csl-theme .two-columns-b .slide-1.animation-1.out .box, .csl-theme .two-columns .slide-1.animation-1.in .box, .csl-theme .two-columns .slide-1.animation-1.out .box {
        animation: box-1-in 1s forwards
    }

    .csl-theme .two-columns-a .slide-1.animation-1.in .bear, .csl-theme .two-columns-a .slide-1.animation-1.out .bear, .csl-theme .two-columns-b .slide-1.animation-1.in .bear, .csl-theme .two-columns-b .slide-1.animation-1.out .bear, .csl-theme .two-columns .slide-1.animation-1.in .bear, .csl-theme .two-columns .slide-1.animation-1.out .bear {
        animation: bear-1-in 1s forwards
    }

    .csl-theme .two-columns-a .slide-1.animation-1.in .box-mark, .csl-theme .two-columns-a .slide-1.animation-1.out .box-mark, .csl-theme .two-columns-b .slide-1.animation-1.in .box-mark, .csl-theme .two-columns-b .slide-1.animation-1.out .box-mark, .csl-theme .two-columns .slide-1.animation-1.in .box-mark, .csl-theme .two-columns .slide-1.animation-1.out .box-mark {
        animation: box-mark-1-in 1s forwards
    }

    .csl-theme .two-columns-a .slide-1.animation-1.out .slider-base, .csl-theme .two-columns-b .slide-1.animation-1.out .slider-base, .csl-theme .two-columns .slide-1.animation-1.out .slider-base {
        animation-direction: reverse
    }

    .csl-theme .two-columns-a .slide-1.animation-1.out .box, .csl-theme .two-columns-b .slide-1.animation-1.out .box, .csl-theme .two-columns .slide-1.animation-1.out .box {
        animation-direction: reverse
    }

    .csl-theme .two-columns-a .slide-1.animation-1.out .bear, .csl-theme .two-columns-b .slide-1.animation-1.out .bear, .csl-theme .two-columns .slide-1.animation-1.out .bear {
        animation-direction: reverse
    }

    .csl-theme .two-columns-a .slide-1.animation-1.out .box-mark, .csl-theme .two-columns-b .slide-1.animation-1.out .box-mark, .csl-theme .two-columns .slide-1.animation-1.out .box-mark {
        animation-direction: reverse
    }

    @keyframes slider-base-1-in {
        0% {
            opacity: 0
        }

        50% {
            opacity: 1
        }

        100% {
            opacity: 1
        }
    }

    @keyframes box-1-in {
        30% {
            left: 49.6923%;
            top: 58.7301%;
            opacity: 0;
            width: 1.5384%;
            height: 1.3227%
        }

        80% {
            left: 31.0769%;
            top: 42.3280%;
            opacity: 1;
            width: 37.8461%;
            height: 35.1851%
        }

        100% {
            left: 31.0769%;
            top: 42.3280%;
            opacity: 1;
            width: 37.8461%;
            height: 35.1851%
        }
    }

    @keyframes bear-1-in {
0 {
    top: 1.8518%;
    opacity: 0
}

60% {
    top: 1.8518%;
    opacity: 0
}

85% {
    opacity: 1
}

100% {
    top: 26.1904%;
    opacity: 1
}
}

@keyframes box-mark-1-in {
    80% {
        width: 18.4615%;
        height: 10.5820%;
        top: 42.8571%;
        left: 51.6923%;
        opacity: 0
    }

    90% {
        opacity: 1
    }

    100% {
        width: 10.9230%;
        height: 6.3492%;
        left: 55.0769%;
        top: 44.7089%;
        opacity: 1
    }
}

.csl-theme .two-columns-a .slide-1.animation-2.in .box, .csl-theme .two-columns-a .slide-1.animation-2.out .box, .csl-theme .two-columns-b .slide-1.animation-2.in .box, .csl-theme .two-columns-b .slide-1.animation-2.out .box, .csl-theme .two-columns .slide-1.animation-2.in .box, .csl-theme .two-columns .slide-1.animation-2.out .box {
    animation: box-2-in 1s forwards
}

.csl-theme .two-columns-a .slide-1.animation-2.in .bear, .csl-theme .two-columns-a .slide-1.animation-2.out .bear, .csl-theme .two-columns-b .slide-1.animation-2.in .bear, .csl-theme .two-columns-b .slide-1.animation-2.out .bear, .csl-theme .two-columns .slide-1.animation-2.in .bear, .csl-theme .two-columns .slide-1.animation-2.out .bear {
    animation: bear-2-in 1s forwards
}

.csl-theme .two-columns-a .slide-1.animation-2.in .box-mark, .csl-theme .two-columns-a .slide-1.animation-2.out .box-mark, .csl-theme .two-columns-b .slide-1.animation-2.in .box-mark, .csl-theme .two-columns-b .slide-1.animation-2.out .box-mark, .csl-theme .two-columns .slide-1.animation-2.in .box-mark, .csl-theme .two-columns .slide-1.animation-2.out .box-mark {
    animation: box-mark-2-in 1s forwards
}

.csl-theme .two-columns-a .slide-1.animation-2.in .box-package, .csl-theme .two-columns-a .slide-1.animation-2.out .box-package, .csl-theme .two-columns-b .slide-1.animation-2.in .box-package, .csl-theme .two-columns-b .slide-1.animation-2.out .box-package, .csl-theme .two-columns .slide-1.animation-2.in .box-package, .csl-theme .two-columns .slide-1.animation-2.out .box-package {
    animation: box-package-2-in 1s forwards
}

.csl-theme .two-columns-a .slide-1.animation-2.in .slider-base, .csl-theme .two-columns-a .slide-1.animation-2.out .slider-base, .csl-theme .two-columns-b .slide-1.animation-2.in .slider-base, .csl-theme .two-columns-b .slide-1.animation-2.out .slider-base, .csl-theme .two-columns .slide-1.animation-2.in .slider-base, .csl-theme .two-columns .slide-1.animation-2.out .slider-base {
    opacity: 1
}

.csl-theme .two-columns-a .slide-1.animation-2.out .box, .csl-theme .two-columns-b .slide-1.animation-2.out .box, .csl-theme .two-columns .slide-1.animation-2.out .box {
    animation-direction: reverse
}

.csl-theme .two-columns-a .slide-1.animation-2.out .bear, .csl-theme .two-columns-b .slide-1.animation-2.out .bear, .csl-theme .two-columns .slide-1.animation-2.out .bear {
    animation-direction: reverse
}

.csl-theme .two-columns-a .slide-1.animation-2.out .box-mark, .csl-theme .two-columns-b .slide-1.animation-2.out .box-mark, .csl-theme .two-columns .slide-1.animation-2.out .box-mark {
    animation-direction: reverse
}

.csl-theme .two-columns-a .slide-1.animation-2.out .box-package, .csl-theme .two-columns-b .slide-1.animation-2.out .box-package, .csl-theme .two-columns .slide-1.animation-2.out .box-package {
    animation-direction: reverse
}

.csl-theme .two-columns-a .slide-1.animation-2.out .slider-base, .csl-theme .two-columns-b .slide-1.animation-2.out .slider-base, .csl-theme .two-columns .slide-1.animation-2.out .slider-base {
    opacity: 1
}

@keyframes bear-2-in {
    0% {
        top: 26.1904%;
        opacity: 1
    }

    100% {
        top: 39.4179%;
        opacity: 1
    }
}

@keyframes box-mark-2-in {
    0% {
        width: 10.923%;
        height: 6.3492%;
        left: 55.0769%;
        top: 44.7089%;
        opacity: 1
    }

    100% {
        width: 11.8461%;
        height: 6.8783%;
        left: 59.3846%;
        top: 41.7989%;
        opacity: 1
    }
}

@keyframes box-2-in {
    0% {
        left: 31.0769%;
        top: 42.328%;
        width: 37.8461%;
        height: 35.1851%;
        opacity: 1
    }

    100% {
        left: 24.6153%;
        top: 38.8888%;
        width: 51.0769%;
        height: 47.619%;
        opacity: 1
    }
}

@keyframes box-package-2-in {
    0% {
        height: 0;
        top: 89.947%;
        opacity: 1
    }

    100% {
        height: 45.5026%;
        top: 44.9735%;
        opacity: 1
    }
}

}

@media only screen and (max-width: 767px) {
    .csl-theme .two-columns-a .slide-1 .slider-base, .csl-theme .two-columns-b .slide-1 .slider-base, .csl-theme .two-columns .slide-1 .slider-base {
        opacity: 1
    }

    .csl-theme .two-columns-a .slide-1 .box, .csl-theme .two-columns-b .slide-1 .box, .csl-theme .two-columns .slide-1 .box {
        left: 31.0769%;
        top: 42.3280%;
        opacity: 1;
        width: 37.8461%;
        height: 35.1851%
    }

    .csl-theme .two-columns-a .slide-1 .bear, .csl-theme .two-columns-b .slide-1 .bear, .csl-theme .two-columns .slide-1 .bear {
        top: 26.1904%;
        opacity: 1
    }

    .csl-theme .two-columns-a .slide-1 .box-mark, .csl-theme .two-columns-b .slide-1 .box-mark, .csl-theme .two-columns .slide-1 .box-mark {
        width: 10.9230%;
        height: 6.3492%;
        left: 55.0769%;
        top: 44.7089%;
        opacity: 1
    }
}

.csl-theme .two-columns-a .slide-2, .csl-theme .two-columns-b .slide-2, .csl-theme .two-columns .slide-2 {
    width: 100%;
    max-width: 325px;
    position: relative;
    margin: auto
}

.csl-theme .two-columns-a .slide-2:before, .csl-theme .two-columns-b .slide-2:before, .csl-theme .two-columns .slide-2:before {
    content: "";
    width: 100%;
    padding-bottom: 118%;
    position: relative;
    display: inline-block
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .csl-theme .two-columns-a .slide-2, .csl-theme .two-columns-b .slide-2, .csl-theme .two-columns .slide-2 {
        overflow: hidden
    }
}

@media only screen and (min-width: 767px) {
    .csl-theme .two-columns-a .slide-2, .csl-theme .two-columns-b .slide-2, .csl-theme .two-columns .slide-2 {
        margin: auto;
        margin-top: 70px
    }
}

.csl-theme .two-columns-a .slide-2:after, .csl-theme .two-columns-b .slide-2:after, .csl-theme .two-columns .slide-2:after {
    content: "";
    width: 87%;
    height: 1px;
    background: #d2d3d4;
    position: absolute;
    bottom: 0;
    left: 5%;
    z-index: 1
}

.csl-theme .two-columns-a .slide-2 > div, .csl-theme .two-columns-b .slide-2 > div, .csl-theme .two-columns .slide-2 > div {
    background-size: 100%;
    position: absolute;
    opacity: 0;
    background-repeat: no-repeat
}

.csl-theme .two-columns-a .slide-2 .phone-bg, .csl-theme .two-columns-b .slide-2 .phone-bg, .csl-theme .two-columns .slide-2 .phone-bg {
    background: white;
    position: absolute;
    width: 46.1538%;
    height: 54.4303%;
    top: 45.5696%;
    left: 25.5384%
}

.csl-theme .two-columns-a .slide-2 .phone-base, .csl-theme .two-columns-b .slide-2 .phone-base, .csl-theme .two-columns .slide-2 .phone-base {
    background-image: url("../src/img/animation/third_slide_layer1.png");
    width: 67.5384%;
    height: 69.2405%;
    left: 14.7692%;
    top: 30.6329%
}

.csl-theme .two-columns-a .slide-2 .phone-box, .csl-theme .two-columns-b .slide-2 .phone-box, .csl-theme .two-columns .slide-2 .phone-box {
    background-image: url("../src/img/animation/third_slide_layer3.png");
    width: 40.6153%;
    height: 25.6962%;
    left: 28%;
    top: 14.4303%
}

.csl-theme .two-columns-a .slide-2 .phone-content-1, .csl-theme .two-columns-b .slide-2 .phone-content-1, .csl-theme .two-columns .slide-2 .phone-content-1 {
    background-image: url("../src/img/animation/third_slide_layer2.png");
    width: 45.5384%;
    height: 54.3037%;
    left: 26.1538%;
    top: 45.5696%
}

.csl-theme .two-columns-a .slide-2 .phone-box-mark, .csl-theme .two-columns-b .slide-2 .phone-box-mark, .csl-theme .two-columns .slide-2 .phone-box-mark {
    background-image: url("../src/img/animation/fourth_slide_layer3.png");
    width: 9.5384%;
    height: 6.3291%;
    left: 44.923%;
    top: 14.4303%
}

.csl-theme .two-columns-a .slide-2 .phone-content-2, .csl-theme .two-columns-b .slide-2 .phone-content-2, .csl-theme .two-columns .slide-2 .phone-content-2 {
    background-image: url("../src/img/animation/fourth_slide_layer2.png");
    width: 29.5384%;
    height: 24.3037%;
    top: 63.2911%;
    left: 33.8461%
}

.csl-theme .two-columns-a .slide-2 .phone-content-3, .csl-theme .two-columns-b .slide-2 .phone-content-3, .csl-theme .two-columns .slide-2 .phone-content-3 {
    background-image: url("../src/img/animation/fifth_slide_layer2.png");
    width: 29.3846%;
    height: 24.1772%;
    top: 63.2911%;
    left: 33.8461%
}

.csl-theme .two-columns-a .slide-2 .phone-box-with-mark, .csl-theme .two-columns-b .slide-2 .phone-box-with-mark, .csl-theme .two-columns .slide-2 .phone-box-with-mark {
    background-image: url("../src/img/animation/fifth_slide_layer1.png");
    width: 31.3846%;
    height: 27.8481%;
    top: 71.8987%
}

@media only screen and (min-width: 768px) {
    .csl-theme .two-columns-a .slide-2.animation-1.in .phone-box, .csl-theme .two-columns-a .slide-2.animation-1.out .phone-box, .csl-theme .two-columns-b .slide-2.animation-1.in .phone-box, .csl-theme .two-columns-b .slide-2.animation-1.out .phone-box, .csl-theme .two-columns .slide-2.animation-1.in .phone-box, .csl-theme .two-columns .slide-2.animation-1.out .phone-box {
        animation: phone-box-1-in 1.5s forwards
    }

    .csl-theme .two-columns-a .slide-2.animation-1.in .phone-base, .csl-theme .two-columns-a .slide-2.animation-1.out .phone-base, .csl-theme .two-columns-b .slide-2.animation-1.in .phone-base, .csl-theme .two-columns-b .slide-2.animation-1.out .phone-base, .csl-theme .two-columns .slide-2.animation-1.in .phone-base, .csl-theme .two-columns .slide-2.animation-1.out .phone-base {
        animation: phone-base-1-in 1.5s forwards
    }

    .csl-theme .two-columns-a .slide-2.animation-1.in .phone-bg, .csl-theme .two-columns-a .slide-2.animation-1.out .phone-bg, .csl-theme .two-columns-b .slide-2.animation-1.in .phone-bg, .csl-theme .two-columns-b .slide-2.animation-1.out .phone-bg, .csl-theme .two-columns .slide-2.animation-1.in .phone-bg, .csl-theme .two-columns .slide-2.animation-1.out .phone-bg {
        animation: phone-bg-in 1.5s forwards
    }

    .csl-theme .two-columns-a .slide-2.animation-1.in .phone-content-1, .csl-theme .two-columns-a .slide-2.animation-1.out .phone-content-1, .csl-theme .two-columns-b .slide-2.animation-1.in .phone-content-1, .csl-theme .two-columns-b .slide-2.animation-1.out .phone-content-1, .csl-theme .two-columns .slide-2.animation-1.in .phone-content-1, .csl-theme .two-columns .slide-2.animation-1.out .phone-content-1 {
        animation: phone-content-1_1-in 1.5s forwards
    }

    .csl-theme .two-columns-a .slide-2.animation-1.out .phone-box, .csl-theme .two-columns-b .slide-2.animation-1.out .phone-box, .csl-theme .two-columns .slide-2.animation-1.out .phone-box {
        animation-direction: reverse;
        animation: phone-box-1-in 1.5s forwards
    }

    .csl-theme .two-columns-a .slide-2.animation-1.out .phone-base, .csl-theme .two-columns-b .slide-2.animation-1.out .phone-base, .csl-theme .two-columns .slide-2.animation-1.out .phone-base {
        animation: phone-base-1-in 1.5s forwards;
        animation-direction: reverse
    }

    .csl-theme .two-columns-a .slide-2.animation-1.out .phone-bg, .csl-theme .two-columns-b .slide-2.animation-1.out .phone-bg, .csl-theme .two-columns .slide-2.animation-1.out .phone-bg {
        animation: phone-bg-in 1.5s forwards;
        animation-direction: reverse
    }

    .csl-theme .two-columns-a .slide-2.animation-1.out .phone-content-1, .csl-theme .two-columns-b .slide-2.animation-1.out .phone-content-1, .csl-theme .two-columns .slide-2.animation-1.out .phone-content-1 {
        animation-direction: reverse;
        animation: phone-content-1_1-in 1.5s forwards
    }

    @keyframes phone-bg-in {
        0% {
            opacity: 0
        }

        66% {
            opacity: 0
        }

        100% {
            opacity: 1
        }
    }

    @keyframes phone-box-1-in {
        0% {
            opacity: 0;
            top: 4.3037%
        }

        66% {
            opacity: 0;
            top: 4.3037%
        }

        100% {
            opacity: 1;
            top: 14.4303%
        }
    }

    @keyframes phone-base-1-in {
        0% {
            opacity: 0;
            top: 38.2278%
        }

        66% {
            opacity: 0;
            top: 38.2278%
        }

        100% {
            opacity: 1;
            top: 30.6329%
        }
    }

    @keyframes phone-content-1_1-in {
        0% {
            opacity: 0
        }

        66% {
            opacity: 0
        }

        100% {
            opacity: 1
        }
    }

    .csl-theme .two-columns-a .slide-2.animation-2.in .phone-content-1, .csl-theme .two-columns-a .slide-2.animation-2.out .phone-content-1, .csl-theme .two-columns-b .slide-2.animation-2.in .phone-content-1, .csl-theme .two-columns-b .slide-2.animation-2.out .phone-content-1, .csl-theme .two-columns .slide-2.animation-2.in .phone-content-1, .csl-theme .two-columns .slide-2.animation-2.out .phone-content-1 {
        animation: phone-content-1_2-in 1s forwards
    }

    .csl-theme .two-columns-a .slide-2.animation-2.in .phone-box-mark, .csl-theme .two-columns-a .slide-2.animation-2.out .phone-box-mark, .csl-theme .two-columns-b .slide-2.animation-2.in .phone-box-mark, .csl-theme .two-columns-b .slide-2.animation-2.out .phone-box-mark, .csl-theme .two-columns .slide-2.animation-2.in .phone-box-mark, .csl-theme .two-columns .slide-2.animation-2.out .phone-box-mark {
        animation: phone-box-mark-2-in 1s forwards
    }

    .csl-theme .two-columns-a .slide-2.animation-2.in .phone-content-2, .csl-theme .two-columns-a .slide-2.animation-2.out .phone-content-2, .csl-theme .two-columns-b .slide-2.animation-2.in .phone-content-2, .csl-theme .two-columns-b .slide-2.animation-2.out .phone-content-2, .csl-theme .two-columns .slide-2.animation-2.in .phone-content-2, .csl-theme .two-columns .slide-2.animation-2.out .phone-content-2 {
        animation: phone-content-2_2-in 1s forwards
    }

    .csl-theme .two-columns-a .slide-2.animation-2.in .phone-base, .csl-theme .two-columns-a .slide-2.animation-2.out .phone-base, .csl-theme .two-columns-b .slide-2.animation-2.in .phone-base, .csl-theme .two-columns-b .slide-2.animation-2.out .phone-base, .csl-theme .two-columns .slide-2.animation-2.in .phone-base, .csl-theme .two-columns .slide-2.animation-2.out .phone-base {
        opacity: 1
    }

    .csl-theme .two-columns-a .slide-2.animation-2.in .phone-box, .csl-theme .two-columns-a .slide-2.animation-2.out .phone-box, .csl-theme .two-columns-b .slide-2.animation-2.in .phone-box, .csl-theme .two-columns-b .slide-2.animation-2.out .phone-box, .csl-theme .two-columns .slide-2.animation-2.in .phone-box, .csl-theme .two-columns .slide-2.animation-2.out .phone-box {
        opacity: 1
    }

    .csl-theme .two-columns-a .slide-2.animation-2.in .phone-bg, .csl-theme .two-columns-a .slide-2.animation-2.out .phone-bg, .csl-theme .two-columns-b .slide-2.animation-2.in .phone-bg, .csl-theme .two-columns-b .slide-2.animation-2.out .phone-bg, .csl-theme .two-columns .slide-2.animation-2.in .phone-bg, .csl-theme .two-columns .slide-2.animation-2.out .phone-bg {
        opacity: 1
    }

    .csl-theme .two-columns-a .slide-2.animation-2.out .phone-content-1, .csl-theme .two-columns-b .slide-2.animation-2.out .phone-content-1, .csl-theme .two-columns .slide-2.animation-2.out .phone-content-1 {
        animation-direction: reverse
    }

    .csl-theme .two-columns-a .slide-2.animation-2.out .phone-box-mark, .csl-theme .two-columns-b .slide-2.animation-2.out .phone-box-mark, .csl-theme .two-columns .slide-2.animation-2.out .phone-box-mark {
        animation-direction: reverse
    }

    .csl-theme .two-columns-a .slide-2.animation-2.out .phone-content-2, .csl-theme .two-columns-b .slide-2.animation-2.out .phone-content-2, .csl-theme .two-columns .slide-2.animation-2.out .phone-content-2 {
        animation-direction: reverse
    }

    .csl-theme .two-columns-a .slide-2.animation-2.out .phone-base, .csl-theme .two-columns-b .slide-2.animation-2.out .phone-base, .csl-theme .two-columns .slide-2.animation-2.out .phone-base {
        animation-direction: reverse
    }

    .csl-theme .two-columns-a .slide-2.animation-2.out .phone-box, .csl-theme .two-columns-b .slide-2.animation-2.out .phone-box, .csl-theme .two-columns .slide-2.animation-2.out .phone-box {
        animation-direction: reverse
    }

    .csl-theme .two-columns-a .slide-2.animation-2.out .phone-bg, .csl-theme .two-columns-b .slide-2.animation-2.out .phone-bg, .csl-theme .two-columns .slide-2.animation-2.out .phone-bg {
        opacity: 1
    }

    @keyframes phone-content-1_2-in {
        0% {
            opacity: 1
        }

        30% {
            opacity: 0
        }

        100% {
            opacity: 0
        }
    }

    @keyframes phone-box-mark-2-in {
        0% {
            opacity: 0
        }

        30% {
            opacity: 0
        }

        60% {
            opacity: 1
        }

        100% {
            opacity: 1
        }
    }

    @keyframes phone-content-2_2-in {
        0% {
            opacity: 0;
            top: 74.6835%;
            left: 48.3076%;
            width: 1.5384%;
            height: 1.2658%
        }

        60% {
            opacity: 0;
            top: 74.6835%;
            left: 48.3076%;
            width: 1.5384%;
            height: 1.2658%
        }

        100% {
            opacity: 1;
            width: 29.5384%;
            height: 24.3037%;
            top: 63.2911%;
            left: 33.8461%
        }
    }

    .csl-theme .two-columns-a .slide-2.animation-3.in .phone-box, .csl-theme .two-columns-a .slide-2.animation-3.out .phone-box, .csl-theme .two-columns-b .slide-2.animation-3.in .phone-box, .csl-theme .two-columns-b .slide-2.animation-3.out .phone-box, .csl-theme .two-columns .slide-2.animation-3.in .phone-box, .csl-theme .two-columns .slide-2.animation-3.out .phone-box {
        animation: phone-box-3-in 1s forwards;
        opacity: 1
    }

    .csl-theme .two-columns-a .slide-2.animation-3.in .phone-box-mark, .csl-theme .two-columns-a .slide-2.animation-3.out .phone-box-mark, .csl-theme .two-columns-b .slide-2.animation-3.in .phone-box-mark, .csl-theme .two-columns-b .slide-2.animation-3.out .phone-box-mark, .csl-theme .two-columns .slide-2.animation-3.in .phone-box-mark, .csl-theme .two-columns .slide-2.animation-3.out .phone-box-mark {
        animation: phone-box-mark-3-in 1s forwards;
        opacity: 1
    }

    .csl-theme .two-columns-a .slide-2.animation-3.in .phone-content-2, .csl-theme .two-columns-a .slide-2.animation-3.out .phone-content-2, .csl-theme .two-columns-b .slide-2.animation-3.in .phone-content-2, .csl-theme .two-columns-b .slide-2.animation-3.out .phone-content-2, .csl-theme .two-columns .slide-2.animation-3.in .phone-content-2, .csl-theme .two-columns .slide-2.animation-3.out .phone-content-2 {
        animation: phone-content-2_3-in 1s forwards
    }

    .csl-theme .two-columns-a .slide-2.animation-3.in .phone-box-with-mark, .csl-theme .two-columns-a .slide-2.animation-3.out .phone-box-with-mark, .csl-theme .two-columns-b .slide-2.animation-3.in .phone-box-with-mark, .csl-theme .two-columns-b .slide-2.animation-3.out .phone-box-with-mark, .csl-theme .two-columns .slide-2.animation-3.in .phone-box-with-mark, .csl-theme .two-columns .slide-2.animation-3.out .phone-box-with-mark {
        animation: phone-box-with-mark-3-in 1s forwards;
        opacity: 1;
        left: 17.5384%
    }

    .csl-theme .two-columns-a .slide-2.animation-3.in .phone-content-3, .csl-theme .two-columns-a .slide-2.animation-3.out .phone-content-3, .csl-theme .two-columns-b .slide-2.animation-3.in .phone-content-3, .csl-theme .two-columns-b .slide-2.animation-3.out .phone-content-3, .csl-theme .two-columns .slide-2.animation-3.in .phone-content-3, .csl-theme .two-columns .slide-2.animation-3.out .phone-content-3 {
        animation: phone-content-3_3-in 1s forwards
    }

    .csl-theme .two-columns-a .slide-2.animation-3.in .phone-base, .csl-theme .two-columns-a .slide-2.animation-3.out .phone-base, .csl-theme .two-columns-b .slide-2.animation-3.in .phone-base, .csl-theme .two-columns-b .slide-2.animation-3.out .phone-base, .csl-theme .two-columns .slide-2.animation-3.in .phone-base, .csl-theme .two-columns .slide-2.animation-3.out .phone-base {
        opacity: 1
    }

    .csl-theme .two-columns-a .slide-2.animation-3.in .phone-bg, .csl-theme .two-columns-a .slide-2.animation-3.out .phone-bg, .csl-theme .two-columns-b .slide-2.animation-3.in .phone-bg, .csl-theme .two-columns-b .slide-2.animation-3.out .phone-bg, .csl-theme .two-columns .slide-2.animation-3.in .phone-bg, .csl-theme .two-columns .slide-2.animation-3.out .phone-bg {
        opacity: 1
    }

    .csl-theme .two-columns-a .slide-2.animation-3.out .phone-box, .csl-theme .two-columns-b .slide-2.animation-3.out .phone-box, .csl-theme .two-columns .slide-2.animation-3.out .phone-box {
        animation-direction: reverse
    }

    .csl-theme .two-columns-a .slide-2.animation-3.out .phone-box-mark, .csl-theme .two-columns-b .slide-2.animation-3.out .phone-box-mark, .csl-theme .two-columns .slide-2.animation-3.out .phone-box-mark {
        animation-direction: reverse
    }

    .csl-theme .two-columns-a .slide-2.animation-3.out .phone-content-2, .csl-theme .two-columns-b .slide-2.animation-3.out .phone-content-2, .csl-theme .two-columns .slide-2.animation-3.out .phone-content-2 {
        animation-direction: reverse
    }

    .csl-theme .two-columns-a .slide-2.animation-3.out .phone-box-with-mark, .csl-theme .two-columns-b .slide-2.animation-3.out .phone-box-with-mark, .csl-theme .two-columns .slide-2.animation-3.out .phone-box-with-mark {
        animation-direction: reverse
    }

    .csl-theme .two-columns-a .slide-2.animation-3.out .phone-content-3, .csl-theme .two-columns-b .slide-2.animation-3.out .phone-content-3, .csl-theme .two-columns .slide-2.animation-3.out .phone-content-3 {
        animation-direction: reverse
    }

    .csl-theme .two-columns-a .slide-2.animation-3.out .phone-base, .csl-theme .two-columns-b .slide-2.animation-3.out .phone-base, .csl-theme .two-columns .slide-2.animation-3.out .phone-base {
        animation-direction: reverse
    }

    .csl-theme .two-columns-a .slide-2.animation-3.out .phone-bg, .csl-theme .two-columns-b .slide-2.animation-3.out .phone-bg, .csl-theme .two-columns .slide-2.animation-3.out .phone-bg {
        opacity: 1
    }

    @keyframes phone-box-3-in {
        0% {
            top: 14.4303%
        }

        50% {
            top: 34.6835%
        }

        100% {
            top: 34.6835%
        }
    }

    @keyframes phone-box-mark-3-in {
        0% {
            top: 14.4303%
        }

        50% {
            top: 34.6835%
        }

        100% {
            top: 34.6835%
        }
    }

    @keyframes phone-box-with-mark-3-in {
        0% {
            left: 17.5384%
        }

        50% {
            left: 17.5384%
        }

        100% {
            left: -13.2307%
        }
    }

    @keyframes phone-content-3_3-in {
        0% {
            opacity: 0;
            top: 74.6835%;
            left: 48.3076%;
            width: 1.5384%;
            height: 1.2658%
        }

        50% {
            opacity: 0;
            top: 74.6835%;
            left: 48.3076%;
            width: 1.5384%;
            height: 1.2658%
        }

        100% {
            opacity: 1;
            width: 29.5384%;
            height: 24.3037%;
            top: 63.2911%;
            left: 33.8461%
        }
    }

    @keyframes phone-content-2_3-in {
        0% {
            opacity: 1;
            width: 29.5384%;
            height: 24.3037%;
            top: 63.2911%;
            left: 33.8461%
        }

        50% {
            opacity: 0;
            top: 74.6835%;
            left: 48.3076%;
            width: 1.5384%;
            height: 1.2658%
        }

        100% {
            opacity: 0;
            top: 74.6835%;
            left: 48.3076%;
            width: 1.5384%;
            height: 1.2658%
        }
    }
}

@media only screen and (max-width: 767px) {
    .csl-theme .two-columns-a .slide-2 .phone-box, .csl-theme .two-columns-b .slide-2 .phone-box, .csl-theme .two-columns .slide-2 .phone-box {
        opacity: 1;
        top: 14.4303%
    }

    .csl-theme .two-columns-a .slide-2 .phone-base, .csl-theme .two-columns-b .slide-2 .phone-base, .csl-theme .two-columns .slide-2 .phone-base {
        opacity: 1;
        top: 30.6329%
    }

    .csl-theme .two-columns-a .slide-2 .phone-bg, .csl-theme .two-columns-b .slide-2 .phone-bg, .csl-theme .two-columns .slide-2 .phone-bg {
        opacity: 1
    }

    .csl-theme .two-columns-a .slide-2 .phone-content-1, .csl-theme .two-columns-b .slide-2 .phone-content-1, .csl-theme .two-columns .slide-2 .phone-content-1 {
        opacity: 1
    }
}

.two-columns-a:last-of-type .container, .two-columns-b:last-of-type .container, .two-columns:last-of-type .container {
    border-bottom: 0
}

.csl-theme .two-columns-b {
    padding-top: 100px;
    padding-bottom: 70px
}

.csl-theme .two-columns-b h2, .csl-theme .two-columns-b span {
    color: #252525;
    font-family: "proxima-nova", sans-serif
}

.csl-theme .two-columns-b h2 {
    font-size: 28px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px
}

.csl-theme .two-columns-b span p {
    font-size: 14px;
    display: inline-block;
    margin-bottom: 50px;
    line-height: 22px
}

.csl-theme .two-columns-b span.highlighted p {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px
}

.csl-theme .two-columns-b .column-a {
    padding-right: 30px
}

.csl-theme .two-columns-b .column-b {
    padding-left: 30px
}

.csl-theme .ninja-forms-cont {
    float: left;
    width: 100%
}

.csl-theme .ninja-forms-cont .ninja-forms-required-items {
    display: none
}

.csl-theme .ninja-forms-cont .ninja-forms-response-msg {
    color: #faa818;
    text-align: center
}

.csl-theme .ninja-forms-cont .ninja-forms-response-msg p {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700
}

.csl-theme .ninja-forms-cont .ninja-forms-field-error {
    color: #faa818;
    font-weight: 300;
    margin-top: 10px;
    text-align: center
}

.csl-theme .ninja-forms-cont input:not([type=submit]), .csl-theme .ninja-forms-cont textarea {
    background: #fafafa;
    border-bottom: 1px solid #b7b7b7;
    color: #959595;
    text-align: center;
    padding: 12.512px 16px;
    padding: .782rem 1rem
}

.csl-theme .ninja-forms-cont input:not([type=submit]):focus, .csl-theme .ninja-forms-cont textarea:focus {
    outline: 0
}

.csl-theme .ninja-forms-cont input:not([type=submit])::-webkit-input-placeholder, .csl-theme .ninja-forms-cont textarea::-webkit-input-placeholder {
    color: transparent
}

.csl-theme .ninja-forms-cont input:not([type=submit]):-moz-placeholder, .csl-theme .ninja-forms-cont textarea:-moz-placeholder {
    color: transparent
}

.csl-theme .ninja-forms-cont input:not([type=submit])::-moz-placeholder, .csl-theme .ninja-forms-cont textarea::-moz-placeholder {
    color: transparent
}

.csl-theme .ninja-forms-cont input:not([type=submit]):-ms-input-placeholder, .csl-theme .ninja-forms-cont textarea:-ms-input-placeholder {
    color: transparent
}

.csl-theme .ninja-forms-cont .field-wrap {
    float: left;
    padding: 0 10px
}

.csl-theme .ninja-forms-cont .field-wrap.submit-wrap {
    clear: both;
    display: block;
    float: none;
    margin: 0 auto;
    max-width: 250px
}

.csl-theme .ninja-forms-cont .field-wrap.submit-wrap input[type="submit"] {
    border: 1px solid #959595;
    background: rgba(255, 255, 255, 0.7);
    font-family: "proxima-nova", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 1px;
    padding: 0 50px;
    margin-top: 30px;
    height: 50px;
    width: initial;
    color: #252525;
    width: 100%;
    text-transform: uppercase
}

.csl-theme .ninja-forms-cont .field-wrap.submit-wrap input[type="submit"]:hover {
    background: rgba(255, 255, 255, 0.77);
    border: 1px solid #faa818;
    color: #faa818
}

.csl-theme .ninja-forms-cont#ninja_forms_form_1_cont .field-wrap {
    width: 100%;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.csl-theme .ninja-forms-cont#ninja_forms_form_1_cont .field-wrap#ninja_forms_field_2_div_wrap, .csl-theme .ninja-forms-cont#ninja_forms_form_1_cont .field-wrap#ninja_forms_field_17_div_wrap {
    width: 50%
}

.csl-theme .ninja-forms-cont#ninja_forms_form_1_cont .field-wrap.list-dropdown-wrap {
    width: calc(100% - 20px);
    padding: 0;
    margin-left: 10px;
    border-bottom: 1px solid #b7b7b7;
    color: #373737;
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: 98%;
    background-size: 20px;
    background-color: #fafafa
}

.csl-theme .ninja-forms-cont#ninja_forms_form_1_cont .field-wrap.list-dropdown-wrap select {
    padding: 12.512px 16px;
    padding: .782rem 1rem;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    background: transparent;
    border: 0;
    text-transform: uppercase
}

.csl-theme .ninja-forms-cont#ninja_forms_form_1_cont .field-wrap.list-dropdown-wrap select:focus {
    outline: 0
}

.csl-theme .ninja-forms-cont#ninja_forms_form_1_cont .field-wrap textarea {
    height: 502px
}

.csl-theme .ninja-forms-cont#ninja_forms_form_1_cont .field-wrap.submit-wrap {
    margin: 0
}

.csl-theme .ninja-forms-cont#ninja_forms_form_1_cont .field-wrap.submit-wrap input[type="submit"] {
    margin-top: 0
}

.csl-theme .ninja-forms-cont#ninja_forms_form_1_cont input:not([type=submit]), .csl-theme .ninja-forms-cont#ninja_forms_form_1_cont textarea {
    text-align: left
}

.csl-theme .contact-form {
    float: left;
    width: 100%
}

.csl-theme .contact-form .section-title {
    text-align: center;
    text-transform: uppercase
}

.csl-theme .contact-form .ninja-forms-error-msg {
    display: none
}

.csl-theme .contact-form h3 {
    line-height: 125%;
    margin-bottom: 35px;
    text-align: center;
    text-transform: uppercase
}

.csl-theme .contact-form .container {
    padding-top: 70px;
    padding-bottom: 70px;
    border-bottom: 1px solid #ebebeb
}

.csl-theme .contact-form.contact_short .ninja-forms-cont .field-wrap {
    width: calc(100% / 3)
}

.csl-theme .contact-form.contact_short .field-wrap.submit-wrap button {
    margin-top: 20px;
    margin-top: 1.25rem
}

.csl-theme .contact-form.open-positions .container {
    width: 100%
}

.csl-theme .contact-form.open-positions .container .hidden-wrap {
    display: none
}

.csl-theme .contact-form.open-positions .container #ninja_forms_field_24_div_wrap {
    width: 100%;
    clear: both
}

.csl-theme .contact-form.open-positions .field-wrap.submit-wrap button {
    margin-top: 20px;
    margin-top: 1.25rem
}

.csl-theme .contact-form.job_updates .ninja-forms-cont {
    display: block;
    float: none;
    margin: 0 auto;
    text-align: center;
    width: 70%
}

.csl-theme .contact-form.job_updates .ninja-forms-cont .field-wrap {
    width: 100%
}

.csl-theme .contact-form.job_updates .ninja-forms-cont #ninja_forms_field_12_div_wrap {
    margin-bottom: 50px
}

.csl-theme .contact-form.job_updates .ninja-forms-cont #ninja_forms_field_12_div_wrap h3 {
    margin-bottom: 15px
}

.csl-theme .contact-form.job_updates .ninja-forms-cont #ninja_forms_field_12_div_wrap p {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    margin: 0
}

.csl-theme .contact-form.job_updates .ninja-forms-cont #ninja_forms_field_12_div_wrap p a {
    color: #faa818;
    text-decoration: none
}

.csl-theme .contact-form.job_updates .ninja-forms-cont #ninja_forms_field_12_div_wrap p a:hover {
    text-decoration: underline
}

.csl-theme .contact-form.job_updates .ninja-forms-cont .field-wrap.submit-wrap button {
    margin-top: 20px;
    margin-top: 1.25rem
}

.csl-theme .contact-form.how_it_works #ninja_forms_field_30_div_wrap {
    width: 100%
}

.csl-theme .contact-form.how_it_works .list-dropdown-wrap {
    width: calc(50% - 20px);
    height: 50px;
    margin: 0 10px;
    margin: 0 .625rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    margin-top: 16px;
    margin-top: 1rem;
    background-color: #fafafa;
    border-bottom: 1px solid #b7b7b7;
    color: #959595;
    text-align: center;
    padding: 0;
    background-repeat: no-repeat;
    background-size: 26px;
    background-position: 98% center;
    background-color: #fafafa
}

.csl-theme .contact-form.how_it_works .list-dropdown-wrap select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 50px;
    background: transparent;
    width: 100%;
    text-transform: uppercase;
    border: 0;
    padding: 0 15px;
    cursor: pointer
}

.csl-theme .contact-form.how_it_works .list-dropdown-wrap select:focus {
    outline: 0
}

.csl-theme .contact-form.how_it_works #ninja_forms_field_27_div_wrap, .csl-theme .contact-form.how_it_works #ninja_forms_field_28_div_wrap {
    width: 50%
}

.csl-theme .contact-form.how_it_works .field-wrap.submit-wrap button {
    margin-top: 20px;
    margin-top: 1.25rem
}

@media only screen and (max-width: 767px) {
    .csl-theme .contact-form .ninja-forms-cont .field-wrap {
        width: 100% !important
    }

    .csl-theme .contact-form .ninja-forms-cont .field-wrap.list-dropdown-wrap {
        width: calc(100% - 20px) !important
    }

    .csl-theme .contact-form .container {
        max-width: 525px;
        padding-top: 30px;
        padding-bottom: 30px
    }
}

@media only screen and (max-width: 479px) {
    .csl-theme .contact-form.job_updates .ninja-forms-cont {
        width: 100%
    }
}

.contact-form:last-of-type .container {
    border-bottom: 0
}

.input__field {
    position: relative;
    display: block;
    float: right;
    padding: .8em;
    width: 60%;
    border: 0;
    border-radius: 0;
    background: #f0f0f0;
    color: #aaa;
    text-align: center;
    -webkit-appearance: none
}

.input__field:focus {
    outline: 0
}

.input__label {
    display: inline-block;
    float: right;
    padding: 0 1em;
    width: 40%;
    color: #6a7989;
    font-weight: bold;
    font-size: 70.25%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.input__label-content {
    position: relative;
    display: block;
    padding: 1.6em 0;
    width: 100%;
    text-align: center;
    text-transform: uppercase
}

.graphic {
    position: absolute;
    top: 0;
    left: 0;
    fill: none
}

.icon {
    color: #ddd;
    font-size: 150%
}

.input--hoshi {
    position: relative;
    z-index: 1;
    display: inline-block;
    margin: 0;
    width: 100%;
    vertical-align: top;
    overflow: hidden;
    max-width: 100%
}

.input__field--hoshi {
    margin-top: 1em;
    padding: .85em .15em;
    width: 100%;
    background: transparent;
    color: #595f6e;
    color: #000 !important;
    background: #fafafa
}

.input__label--hoshi {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 .25em;
    width: 100%;
    height: calc(100% - 1em);
    text-align: left;
    pointer-events: none
}

.input__label-content--hoshi {
    position: absolute;
    -webkit-animation: anim-intro .3s forwards;
    animation: anim-intro .3s forwards
}

.input__label--hoshi::before, .input__label--hoshi::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - -5px);
    border-bottom: 1px solid #b9c1ca
}

.input__label--hoshi::after {
    margin-top: 2px;
    border-bottom: 4px solid red;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s
}

.input__label--hoshi-color-1::after {
    border-color: #faa818
}

.input__label--hoshi-color-2::after {
    border-color: #0fa
}

.input__label--hoshi-color-3::after {
    border-color: #f50
}

.input__field--hoshi:focus + .input__label--hoshi::after, .input--filled .input__label--hoshi::after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.input__field--hoshi:focus + .input__label--hoshi .input__label-content--hoshi, .input--filled .input__label-content--hoshi {
    -webkit-animation: anim-1 .3s forwards;
    animation: anim-1 .3s forwards
}

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

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

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

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

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

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

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

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

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

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

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

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

.progress-button {
    position: relative;
    display: inline-block;
    padding: 0 50px;
    outline: 0;
    border: 0;
    background: #1d9650;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1em;
    line-height: 50px;
    width: 100%;
    border: 1px solid #959595;
    background: rgba(255, 255, 255, 0.7);
    color: black
}

.progress-button:hover {
    border: 1px solid #faa818;
    color: #faa818
}

.progress-button[disabled], .progress-button[disabled].state-loading {
    cursor: default
}

.progress-button .content {
    position: relative;
    display: block
}

.progress-button .content::before, .progress-button .content::after {
    position: absolute;
    right: 20px;
    color: #000;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity .3s .3s;
    transition: opacity .3s .3s;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.progress-button .content::before {
    content: "\f00c"
}

.progress-button .content::after {
    content: "\f00d"
}

.progress-button.state-success .content::before, .progress-button.state-error .content::after {
    opacity: 1
}

.notransition {
    -webkit-transition: none !important;
    transition: none !important
}

.progress-button .progress {
    background: #148544
}

.progress-button .progress-inner {
    position: absolute;
    left: 0;
    background: #959595
}

.progress-button[data-horizontal] .progress-inner {
    top: 0;
    width: 0;
    height: 100%;
    -webkit-transition: width .3s, opacity .3s;
    transition: width .3s, opacity .3s
}

.progress-button[data-vertical] .progress-inner {
    bottom: 0;
    width: 100%;
    height: 0;
    -webkit-transition: height .3s, opacity .3s;
    transition: height .3s, opacity .3s
}

.progress-button[data-style="shrink"] {
    overflow: hidden;
    -webkit-transition: -webkit-transform .2s;
    transition: transform .2s
}

.progress-button[data-style="shrink"][data-horizontal] .content {
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s
}

.progress-button[data-style="shrink"][data-horizontal] .content::before, .progress-button[data-style="shrink"][data-horizontal] .content::after {
    top: 100%;
    right: auto;
    left: 50%;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translateX(-50%) translateY(50%);
    transform: translateX(-50%) translateY(50%);
    margin-top: -8px
}

.progress-button[data-style="shrink"][data-horizontal].state-loading {
    -webkit-transform: scaleY(0.3);
    transform: scaleY(0.3)
}

.progress-button[data-style="shrink"][data-horizontal].state-loading .content {
    opacity: 0
}

.progress-button[data-style="shrink"][data-horizontal].state-success .content, .progress-button[data-style="shrink"][data-horizontal].state-error .content {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.csl-theme section.open-positions {
    float: left;
    width: 100%
}

.csl-theme section.open-positions .container {
    padding-top: 70px;
    padding-bottom: 70px;
    border-bottom: 1px solid #ebebeb
}

.csl-theme section.open-positions .section-title {
    margin-bottom: 34px;
    margin-bottom: 2.125rem;
    text-align: center;
    text-transform: uppercase
}

.csl-theme section.open-positions .section-title .bootstrap-select {
    width: auto !important;
    max-width: 100%
}

.csl-theme section.open-positions .section-title .bootstrap-select i.fa {
    color: #959595;
    font-size: 24px;
    font-size: 1.5rem
}

.csl-theme section.open-positions .section-title .bootstrap-select button {
    padding-left: 10px;
    max-width: 100%;
    border: 0;
    z-index: 0
}

.csl-theme section.open-positions .section-title .bootstrap-select button span {
    font-size: 28px;
    font-size: 1.75rem
}

.csl-theme section.open-positions .section-title .bootstrap-select button span .caret {
    width: 0;
    height: 0;
    border: 0;
    top: 15px;
    right: 10%;
    font: normal normal normal 14px/1 FontAwesome;
    color: #959595;
    font-size: 24px;
    font-size: 1.5rem
}

.csl-theme section.open-positions .section-title .bootstrap-select button span .caret:before {
    content: "\f107"
}

.csl-theme section.open-positions .section-title .bootstrap-select button span.filter-option {
    width: 100%;
    text-overflow: ellipsis
}

.csl-theme section.open-positions .section-title .bootstrap-select li {
    padding-left: 0
}

.csl-theme section.open-positions .btn {
    display: block;
    margin: 0 auto;
    clear: both
}

.csl-theme section.open-positions .btn:focus, .csl-theme section.open-positions .btn:active {
    outline: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none
}

.csl-theme section.open-positions .positions-wrapper {
    float: left;
    padding: 0 15px;
    margin-bottom: 55.008px;
    margin-bottom: 3.438rem;
    width: 100%
}

.csl-theme section.open-positions .positions-wrapper .positions-container {
    float: left;
    width: 100%
}

.csl-theme section.open-positions .positions-wrapper .positions-container .position-item {
    height: 290px;
    position: relative;
    z-index: 1;
    border-right: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7
}

.csl-theme section.open-positions .positions-wrapper .positions-container .position-item:nth-child(1) {
    border-top: 1px solid #d7d7d7
}

.csl-theme section.open-positions .positions-wrapper .positions-container .position-item:nth-child(4n+1) {
    border-left: 1px solid #d7d7d7
}

.csl-theme section.open-positions .positions-wrapper .positions-container .position-item .position-item-container {
    border: 2px solid transparent;
    height: 100%;
    left: 0;
    position: absolute;
    padding: 50px 30px 30px;
    padding: 3.125rem 1.875rem 1.875rem;
    top: 0;
    width: 100%;
    z-index: 2
}

.csl-theme section.open-positions .positions-wrapper .positions-container .position-item .position-item-container .job-position {
    line-height: 28px;
    line-height: 1.75rem;
    text-transform: uppercase
}

.csl-theme section.open-positions .positions-wrapper .positions-container .position-item .position-item-container .job-position .lowercase {
    text-transform: lowercase;
    font-size: 26px;
    font-size: 1.625rem
}

.csl-theme section.open-positions .positions-wrapper .positions-container .position-item .position-item-container .location {
    color: #373737;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1px;
    padding: 0 30px 30px 30px;
    position: absolute;
    text-align: left;
    bottom: 0;
    left: 0;
    width: 100%
}

.csl-theme section.open-positions .positions-wrapper .positions-container .position-item .position-item-container.empty {
    background-image: url("../src/img/placeholder-x.jpg");
    background-size: calc(100% - 1px);
    background-position: center;
    background-repeat: no-repeat
}

.csl-theme section.open-positions .positions-wrapper .positions-container .position-item.press-item {
    margin-bottom: 0;
    text-align: left
}

.csl-theme section.open-positions .positions-wrapper .positions-container .position-item.press-item .position-item-container {
    padding: 20px
}

.csl-theme section.open-positions .positions-wrapper .positions-container .position-item.press-item .position-item-container .press-image {
    max-height: 50px;
    max-width: 80%;
    display: block;
    margin-bottom: 10px
}

.csl-theme section.open-positions .positions-wrapper .positions-container .position-item.press-item:nth-child(4n+1) {
    border-left: 0
}

.csl-theme section.open-positions .positions-wrapper .positions-container .position-item.press-item:nth-child(3n+1) {
    border-left: 1px solid #d7d7d7
}

.csl-theme section.open-positions .positions-wrapper .positions-container .position-item:hover .position-item-container {
    border: 2px solid #faa818
}

.csl-theme section.open-positions .positions-wrapper .positions-container .position-item:hover .position-item-container.empty {
    border: 2px solid transparent
}

.csl-theme section.open-positions .btn-group.open .dropdown-toggle {
    box-shadow: none;
    -webkit-box-shadow: none
}

.csl-theme section.open-positions .btn-default.active, .csl-theme section.open-positions .btn-default:active, .csl-theme section.open-positions .open > .dropdown-toggle.btn-default {
    border-color: transparent;
    background-color: transparent
}

.csl-theme section.open-positions .bootstrap-select.btn-group .dropdown-menu li a:focus, .csl-theme section.open-positions .bootstrap-select.btn-group .dropdown-menu li a:active {
    outline: 0 !important
}

.csl-theme section.open-positions .dropdown-menu {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.csl-theme section.open-positions .bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after, .csl-theme section.open-positions .bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before {
    display: none
}

@media only screen and (min-width: 992px) {
    .csl-theme section.open-positions .positions-wrapper .positions-container .position-item:nth-child(-n+4) {
        border-top: 1px solid #d7d7d7
    }

    .csl-theme section.open-positions .positions-wrapper .positions-container .position-item:nth-child(4n+1) {
        border-left: 1px solid #d7d7d7
    }

    .csl-theme section.open-positions .positions-wrapper .positions-container .press-item:nth-child(-n+4) {
        border-top: 0
    }

    .csl-theme section.open-positions .positions-wrapper .positions-container .press-item:nth-child(-n+3) {
        border-top: 1px solid #d7d7d7
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .csl-theme section.open-positions .positions-wrapper .positions-container .press-item:nth-child(3n+1) {
        border-left: none !important
    }

    .csl-theme section.open-positions .positions-wrapper .positions-container .press-item:nth-child(2n+1) {
        border-left: 1px solid #d7d7d7 !important
    }
}

@media only screen and (max-width: 991px) {
    .csl-theme section.open-positions .positions-wrapper {
        display: block;
        float: none;
        margin: 0 auto 55px auto;
        max-width: 600px;
        overflow: hidden
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .csl-theme section.open-positions .positions-wrapper .positions-container .position-item:nth-child(-n+2) {
        border-top: 1px solid #d7d7d7
    }

    .csl-theme section.open-positions .positions-wrapper .positions-container .position-item:nth-child(2n+1) {
        border-left: 1px solid #d7d7d7
    }
}

@media only screen and (max-width: 767px) {
    .csl-theme section.open-positions .section-title {
        line-height: 120%
    }

    .csl-theme section.open-positions .section-title .bootstrap-select button span {
        font-size: 20px;
        font-size: 1.25rem
    }

    .csl-theme section.open-positions .container {
        max-width: 525px;
        padding-top: 30px;
        padding-bottom: 30px
    }

    .csl-theme section.open-positions .positions-wrapper {
        max-width: 290px
    }

    .csl-theme section.open-positions .positions-wrapper .positions-container .position-item {
        border-left: 1px solid #d7d7d7
    }

    .csl-theme section.open-positions .positions-wrapper .positions-container .press-item {
        border-left: 1px solid #d7d7d7 !important
    }
}

section.open-positions:last-of-type .container {
    border-bottom: 0
}

i.refresh-op {
    font-size: 3rem !important
}

.csl-theme .interstitial {
    float: left;
    max-width: 100%;
    width: 100%
}

.csl-theme .interstitial .interstitial-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    position: relative
}

.csl-theme .interstitial .interstitial-image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 42.8571428571%
}

.csl-theme .interstitial .interstitial-image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.csl-theme .interstitial .interstitial-image .container {
    position: absolute;
    bottom: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.csl-theme .interstitial .interstitial-image .container h2 {
    font-size: 36px;
    font-size: 2.25rem;
    text-transform: uppercase;
    color: #fafafa;
    line-height: .85;
    margin-bottom: -2px;
    word-spacing: 2px
}

.csl-theme .interstitial .interstitial-image .container h2 mark {
    padding: 1px;
    background: 0;
    color: #fafafa;
    position: relative
}

.csl-theme .interstitial .interstitial-image .container h2 mark:before {
    content: "";
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    top: 8px;
    bottom: 9px;
    left: 0;
    z-index: -1;
    right: -12px
}

.csl-theme .interstitial .interstitial-image .container h2 span {
    font-size: 36px;
    font-size: 2.25rem;
    color: #faa818
}

.csl-theme .interstitial .interstitial-image .container h2 span mark {
    color: #faa818
}

.csl-theme .interstitial .interstitial-copy {
    padding: 44px 0;
    background: #373737;
    color: #fafafa
}

.csl-theme .interstitial .interstitial-copy .column {
    column-count: 2;
    column-gap: 70px
}

.csl-theme .interstitial .interstitial-copy p {
    margin: 0
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
    .csl-theme .interstitial .interstitial-image .container h2 mark:before {
        right: -14px
    }
}

@media only screen and (max-width: 1024px) {
    .csl-theme .interstitial .interstitial-copy .column {
        column-count: initial
    }
}

@media only screen and (max-width: 767px) {
    .csl-theme .interstitial {
        margin: 20px 0
    }

    .csl-theme .interstitial .interstitial-image .container {
        width: 90%
    }

    .csl-theme .interstitial .interstitial-image .container h2 {
        font-size: 32px;
        font-size: 2rem;
        line-height: .75
    }

    .csl-theme .interstitial .interstitial-image .container h2 span {
        font-size: 32px;
        font-size: 2rem;
        line-height: .75
    }

    .csl-theme .interstitial .interstitial-image .container h2 br {
        display: none
    }

    .csl-theme .interstitial .interstitial-image .container h2 mark:before {
        right: -14px
    }

    .csl-theme .interstitial .interstitial-copy .column {
        column-count: initial
    }

    .csl-theme .interstitial .interstitial-copy .col-sm-6:first-child p {
        margin-bottom: 1.2rem
    }
}

@media only screen and (max-width: 479px) {
    .csl-theme .interstitial .interstitial-image {
        height: 280px
    }

    .csl-theme .interstitial .interstitial-image img {
        height: 100%;
        object-fit: cover
    }

    .csl-theme .interstitial .interstitial-image .container {
        bottom: 50%;
        -webkit-transform: translate(-50%, 50%);
        -moz-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
        -o-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%)
    }
}

.csl-theme .blog-feed .container {
    padding-top: 70px;
    padding-bottom: 70px;
    border-bottom: 1px solid #ebebeb
}

.csl-theme .blog-feed .blog-feed-content .post-item {
    padding: 100px 0 70px 0;
    padding: 6.25rem 0 4.375rem 0;
    float: left;
    width: 100%;
    border-bottom: 1px solid #ccc
}

.csl-theme .blog-feed .blog-feed-content .post-item:first-child {
    padding-top: 0
}

.csl-theme .blog-feed .blog-feed-content .post-item:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.csl-theme .blog-feed .blog-feed-content .post-item .title {
    padding-right: 10px;
    padding-right: .625rem;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    line-height: 1
}

.csl-theme .blog-feed .blog-feed-content .post-item .title h2 {
    margin: 0;
    line-height: 100%
}

.csl-theme .blog-feed .blog-feed-content .post-item .title h2 span {
    font-size: 28px;
    font-size: 1.75rem
}

.csl-theme .blog-feed .blog-feed-content .post-item .original-src {
    margin-top: 30px
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-content .post-image {
    width: 100%
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-content .post-image img {
    width: 100%
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-content .excerpt {
    margin: 30px 0;
    margin: 1.875rem 0
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-content img {
    max-width: 100%
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-info.press-info .press-image-container {
    margin-bottom: 30px;
    margin-bottom: 1.875rem
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-info.press-info .press-image-container img {
    margin: 0 auto
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-info.press-info .press-inquiries {
    border-bottom: 1px dashed #acacac;
    padding-top: 30px;
    padding-top: 1.875rem
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-info.press-info .press-inquiries h2 {
    text-transform: uppercase;
    line-height: 1;
    color: #373737;
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-info.press-info .press-inquiries h6 {
    text-transform: uppercase;
    margin: 0;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    color: #373737;
    font-family: "proxima-nova", sans-serif
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-info.press-info .press-inquiries p {
    font-size: 14px;
    font-size: .875rem
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-info.press-info .press-inquiries .email {
    font-size: 14px;
    font-size: .875rem;
    text-decoration: none;
    margin-bottom: 7.008px;
    margin-bottom: .438rem;
    display: block
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-info.press-info .press-inquiries .phone {
    margin-bottom: 0;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-info.press-info .press-inquiries .phone a {
    text-decoration: none;
    font-weight: 400
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .icon {
    font-size: 45.008px;
    font-size: 2.813rem;
    display: block;
    margin-bottom: 45.008px;
    margin-bottom: 2.813rem
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-date {
    border-bottom: 1px dashed #acacac
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-date span {
    display: block;
    font-size: 14px;
    font-size: .875rem;
    text-transform: uppercase;
    color: #959595;
    line-height: 1;
    letter-spacing: 1px
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-date .date {
    margin: 20px 0;
    margin: 1.25rem 0;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 500;
    color: #373737;
    font-family: "proxima-nova", sans-serif
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-date .date b {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 500
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-author {
    border-bottom: 1px dashed #acacac;
    margin-top: 30px;
    margin-top: 1.875rem
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-author span {
    display: block;
    font-size: 14px;
    font-size: .875rem;
    text-transform: uppercase;
    color: #959595;
    line-height: 1;
    letter-spacing: 1px
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-author h6 {
    text-transform: uppercase;
    margin: 20px 0;
    margin: 1.25rem 0;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    color: #373737;
    font-family: "proxima-nova", sans-serif
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-tags {
    line-height: 100%;
    margin-top: 30px;
    margin-top: 1.875rem
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-tags span {
    display: block;
    font-size: 14px;
    font-size: .875rem;
    text-transform: uppercase;
    color: #959595;
    line-height: 1;
    letter-spacing: 1px
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-tags ul {
    margin: 0;
    margin-top: 20px;
    margin-top: 1.25rem;
    padding: 0
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-tags ul li {
    display: block;
    list-style: none;
    padding: 0;
    margin-bottom: 2px;
    margin-bottom: .125rem
}

.csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-tags ul li a {
    display: inline-block;
    font-size: 14px;
    font-size: .875rem;
    padding: 8px 12px;
    padding: .5rem .75rem;
    text-decoration: none;
    border: 1px solid #959595
}

.csl-theme .blog-feed .blog-feed-content .pagination {
    padding: 20px 0 22px 0;
    padding: 1.25rem 0 1.375rem 0;
    position: relative;
    float: left;
    width: 100%;
    border-top: 1px solid #ccc
}

.csl-theme .blog-feed .blog-feed-content .pagination .featured-employee-info {
    text-align: left;
    padding-top: 110px
}

.csl-theme .blog-feed .blog-feed-content .pagination .featured-employee-info .slide-counter {
    background: #fff;
    display: block;
    position: absolute;
    top: 0;
    left: 45px
}

.csl-theme .blog-feed .blog-feed-content .pagination .featured-employee-info .slide-counter span {
    float: left;
    line-height: 50px;
    height: 50px;
    width: 40px;
    text-align: center
}

.csl-theme .blog-feed .blog-feed-content .pagination .featured-employee-info .slide-counter span.current {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 500;
    padding: 0;
    cursor: pointer;
    border: 0;
    outline: 0;
    text-align: right;
    width: 50px
}

.csl-theme .blog-feed .blog-feed-content .pagination .slick-prev, .csl-theme .blog-feed .blog-feed-content .pagination .slick-next {
    top: 20px;
    font-size: 0;
    line-height: 0;
    position: absolute;
    display: block;
    width: 50px;
    min-width: 50px;
    height: 50px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: #fff;
    z-index: 2
}

.csl-theme .blog-feed .blog-feed-content .pagination .slick-prev:before, .csl-theme .blog-feed .blog-feed-content .pagination .slick-next:before {
    border: 1px solid #959595;
    color: #373737;
    display: block;
    font-family: 'FontAwesome';
    font-size: 30px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    text-rendering: auto;
    width: 50px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.csl-theme .blog-feed .blog-feed-content .pagination .slick-prev:hover:before, .csl-theme .blog-feed .blog-feed-content .pagination .slick-next:hover:before {
    border: 1px solid #faa818;
    color: #faa818;
    opacity: 1
}

.csl-theme .blog-feed .blog-feed-content .pagination .slick-next {
    right: 15px
}

.csl-theme .blog-feed .blog-feed-content .pagination .slick-next:before {
    content: "\f105"
}

.csl-theme .blog-feed .blog-feed-content .pagination .slick-prev {
    right: 65px
}

.csl-theme .blog-feed .blog-feed-content .pagination .slick-prev:before {
    content: "\f104";
    border-right: 0
}

.csl-theme .blog-feed .blog-feed-content .pagination .slick-prev:hover:before {
    border: 1px solid #faa818
}

.csl-theme .blog-feed .blog-feed-content .pagination .btn {
    display: block;
    float: none;
    margin: 0 auto
}

@media only screen and (max-width: 991px) {
    .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-date .date {
        font-size: 22.4px;
        font-size: 1.4rem
    }

    .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-date .date b {
        font-size: 14.4px;
        font-size: .9rem
    }
}

@media only screen and (max-width: 767px) {
    .csl-theme .blog-feed .container {
        max-width: 525px;
        padding-top: 30px;
        padding-bottom: 30px
    }

    .csl-theme .blog-feed .filter-posts {
        max-width: 525px;
        margin-left: auto;
        margin-right: auto
    }

    .csl-theme .blog-feed .blog-feed-content {
        max-width: 525px;
        margin-left: auto;
        margin-right: auto
    }

    .csl-theme .blog-feed .blog-feed-content .post-item {
        padding: 30px 0;
        padding: 1.875rem 0
    }

    .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info {
        padding-top: 40px;
        padding-top: 2.5rem;
        float: left;
        width: 100%
    }

    .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info.press-info {
        padding-top: 50px;
        padding-top: 3.125rem
    }

    .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info.press-info .press-image-container {
        margin-bottom: 50px;
        margin-bottom: 3.125rem
    }

    .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info.press-info .post-date, .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info.press-info .post-author {
        width: 50%
    }

    .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info.press-info .post-author {
        border-right: 0
    }

    .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info.press-info .press-inquiries {
        float: left;
        width: 100%;
        text-align: center;
        border-bottom: 0
    }

    .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .icon {
        font-size: 38px;
        font-size: 2.375rem;
        float: left;
        margin-bottom: 0;
        width: 50px
    }

    .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-date, .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-author, .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-tags {
        float: left;
        margin: 0;
        border-bottom: 0;
        width: 30%;
        min-height: 72px;
        padding: 0 16px;
        padding: 0 1rem
    }

    .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-date {
        width: calc(40% - 50px);
        border-right: 1px dashed #ccc
    }

    .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-date .date {
        font-size: 19.2px;
        font-size: 1.2rem
    }

    .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-author {
        border-right: 1px dashed #ccc
    }

    .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-author h6 {
        font-size: 16px;
        font-size: 1rem
    }
}

@media only screen and (max-width: 479px) {
    .csl-theme .blog-feed .blog-feed-content .post-item {
        padding: 30px 15px
    }

    .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info.press-info .post-date, .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info.press-info .post-author {
        width: 100%;
        min-height: initial;
        border-right: 0;
        padding-left: 0;
        padding-right: 0;
        text-align: center
    }

    .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info.press-info .press-inquiries .inquiries-content {
        width: 100%
    }

    .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-date, .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-author, .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-tags {
        width: 50%;
        min-height: initial
    }

    .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-date {
        width: calc(100% - 50px);
        border-right: 0;
        padding-bottom: 10px;
        padding-bottom: .625rem
    }

    .csl-theme .blog-feed .blog-feed-content .post-item .post-item-info .post-author {
        border-right: 1px dashed #ccc;
        padding-left: 0
    }
}

.blog-feed:last-of-type .container {
    border-bottom: 0
}

.csl-theme .quote-a {
    color: #373737;
    float: left;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 80px;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 1.875rem;
    width: 100%
}

.csl-theme .quote-a p, .csl-theme .quote-a ul, .csl-theme .quote-a ol, .csl-theme .quote-a a {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 1.875rem
}

.csl-theme .quote-a p:last-child, .csl-theme .quote-a ul:last-child, .csl-theme .quote-a ol:last-child, .csl-theme .quote-a a:last-child {
    margin-bottom: 0
}

.csl-theme .quote-a article > *:last-child {
    margin-bottom: 0
}

@media only screen and (max-width: 767px) {
    .csl-theme .quote-a {
        margin-top: 30px
    }
}

.csl-theme .quote-b {
    float: left;
    width: 100%;
    padding: 100px 0
}

.csl-theme .quote-b.blockquote-1 {
    background-color: #373737
}

.csl-theme .quote-b.blockquote-1 .container .row .col-md-8 {
    padding: 0
}

.csl-theme .quote-b.blockquote-1 .container .row .col-md-8 blockquote {
    padding: 0 15px
}

.csl-theme .quote-b.blockquote-1 blockquote {
    font-family: "pt-serif", serif;
    font-size: 24px;
    font-size: 1.5rem;
    text-align: center
}

.csl-theme .quote-b.blockquote-1 blockquote p {
    font-family: "pt-serif", serif;
    font-size: 24px;
    font-size: 1.5rem
}

.csl-theme .quote-b.blockquote-1 blockquote p strong {
    color: #faa818;
    font-family: "pt-serif", serif;
    font-weight: normal
}

.csl-theme .quote-b.blockquote-1 blockquote p em {
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    font-size: .875rem;
    font-style: normal;
    font-weight: 100
}

.csl-theme .quote-b img {
    display: block;
    margin: 0 auto
}

@media only screen and (max-width: 767px) {
    .csl-theme .quote-b {
        margin: 20px 0
    }

    .csl-theme .quote-b.blockquote-1 blockquote p br {
        display: none
    }
}

.quote-b:last-of-type .container {
    border-bottom: 0
}

.quotes-carousel .quotes-c-quotation {
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 168.2 130.57'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23e9e9e9;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EArtboard 1%3C/title%3E%3Cpath class='cls-1' d='M46.7,0,71.63,20.4C57.12,28.11,40.35,47.15,36.27,63.47c1.81-.91,5.44-1.36,9.07-1.36,17.22,0,30.83,13.15,30.83,32.64a36.2,36.2,0,0,1-35.82,35.82C19,130.57,0,113.8,0,84.33,0,50.32,18.59,20,46.7,0Zm92.48,0,24.94,20.4c-14.51,7.71-31.74,26.75-35.36,43.07,1.36-.91,5.44-1.36,9.06-1.36,17.23,0,30.38,13.15,30.38,32.64s-15.87,35.82-35.36,35.82c-21.31,0-40.35-16.77-40.35-46.24C92.49,50.32,111.08,20,139.18,0Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: top left;
    position: relative;
    content: "";
    left: 0;
    width: 80px;
    height: 80px;
    max-width: 100%;
    display: inline-block;
    left: 0
}

.csl-theme .quotes-carousel {
    float: left;
    width: 100%
}

.csl-theme .quotes-carousel .container {
    padding-top: 20px;
    padding-bottom: 20px
}

.csl-theme .quotes-carousel .quotes-slider .slide-item {
    padding-left: 25px;
    padding-right: 25px;
    overflow: hidden
}

.csl-theme .quotes-carousel .quotes-slider .slide-item .quote-c {
    font-family: 'Proxima Nova Regular';
    color: #333;
    font-size: 18px
}

.csl-theme .quotes-carousel .quotes-slider .slide-item .quote-c__text {
    font-size: 20px
}

.csl-theme .quotes-carousel .quotes-slider .slide-item .quote-c__name {
    font-weight: 600;
    color: #faa818
}

.csl-theme .quotes-carousel .quotes-slider .slide-item .quote-c__title {
    font-style: italic;
    padding-left: 17px
}

@media only screen and (max-width: 1199px) {
    .csl-theme .quotes-carousel {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media only screen and (max-width: 991px) {
    .csl-theme .quotes-carousel .container {
        max-width: 650px !important;
        width: 100%
    }
}

@media only screen and (max-width: 767px) {
    .csl-theme .quotes-carousel .container {
        max-width: 525px !important;
        margin-left: auto;
        margin-right: auto;
        padding-top: 30px;
        padding-bottom: 30px
    }

    .csl-theme .quotes-carousel .quotes-carousel .slick-dots {
        margin-top: 30px
    }

    .csl-theme .quotes-carousel .quotes-carousel .slick-dots li {
        width: 50px
    }
}

.quotes-carousel:last-of-type .container {
    border-bottom: 0
}

.csl-theme .whats-new {
    float: left;
    width: 100%
}

.csl-theme .whats-new .title {
    text-transform: uppercase
}

.csl-theme .whats-new h2.title {
    text-align: center;
    margin-bottom: 25px;
    line-height: .9;
    float: left;
    width: 100%
}

.csl-theme .whats-new .news-feed {
    text-align: center
}

.csl-theme .whats-new .news-container {
    margin-bottom: 50px;
    text-align: left
}

.csl-theme .whats-new .container {
    padding-top: 70px;
    padding-bottom: 70px;
    border-bottom: 1px solid #ebebeb
}

.csl-theme .whats-new .news-item .img-wrapper {
    border: 1px solid #959595;
    overflow: hidden;
    position: relative;
    padding-bottom: 56%
}

.csl-theme .whats-new .news-item .img-wrapper img {
    position: absolute;
    display: inline-block;
    width: 100%
}

.csl-theme .whats-new .news-item h6, .csl-theme .whats-new .news-item span {
    font-family: "proxima-nova", sans-serif;
    color: #373737
}

.csl-theme .whats-new .news-item h6 {
    margin-top: 30px;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 5px
}

.csl-theme .whats-new .news-item span {
    font-size: 14px;
    display: inline-block;
    line-height: 19px
}

.csl-theme .whats-new .press-item {
    float: left;
    width: 100%;
    text-align: center
}

.csl-theme .whats-new .press-item .press-item-container {
    display: block;
    margin: 0 auto;
    text-align: center;
    max-width: 444px;
    width: 90%;
    min-height: 278px
}

.csl-theme .whats-new .press-item .press-item-container img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.csl-theme .whats-new .press-item .press-item-container p, .csl-theme .whats-new .press-item .press-item-container a {
    font-family: "pt-serif", serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 125%
}

.csl-theme .whats-new .press-item .press-item-container a {
    text-decoration: none
}

.csl-theme .whats-new .press-item .press-item-container .post-author, .csl-theme .whats-new .press-item .press-item-container .post-date {
    clear: both;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.25;
    letter-spacing: 1px
}

.csl-theme .whats-new .btn {
    display: block;
    margin: 0 auto
}

@media only screen and (max-width: 991px) {

    .csl-theme .whats-new .press-feed, .csl-theme .whats-new .news-feed {
        float: left;
        margin-bottom: 50px;
        width: 100%
    }

    .csl-theme .whats-new .press-feed img, .csl-theme .whats-new .news-feed img {
        max-width: 100%;
        height: auto;

    }


}

@media only screen and (max-width: 767px) {
    .csl-theme .whats-new .title {
        line-height: 120%
    }

    .csl-theme .whats-new .container {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .csl-theme .whats-new .news-container {
        display: block;
        margin: 0 auto 30px auto;
        max-width: 360px
    }

    .csl-theme .whats-new .news-container .news-item {
        margin-bottom: 30px
    }

    .csl-theme .whats-new .news-container .news-item:last-of-type {
        margin-bottom: 0
    }

    .csl-theme .whats-new .press-item .press-item-container {
        margin-bottom: 30px
    }

    .csl-theme .whats-new .news-feed {
        clear: both
    }
}

.whats-new:last-of-type .container {
    border-bottom: 0
}

.csl-theme .content-carousel {
    float: left;
    width: 100%
}

.csl-theme .content-carousel .container {
    padding-top: 70px;
    padding-bottom: 70px;
    border-bottom: 1px solid #ebebeb
}

.csl-theme .content-carousel .content-slider {
    background: #fff
}

.csl-theme .content-carousel .content-slider .slide-item {
    background: #fff;
    overflow: hidden
}

.csl-theme .content-carousel .content-slider .slide-item .column-item h5 {
    font-size: 24px;
    font-size: 1.5rem
}

.csl-theme .content-carousel .content-slider .slide-item .column-item h5 span {
    color: #faa818;
    font-size: 24px;
    font-size: 1.5rem
}

.csl-theme .content-carousel .content-slider .slide-item .column-item.image img {
    max-width: 100%
}

.csl-theme .content-carousel .content-slider .slide-item .column-item.copy {
    padding-bottom: 10px
}

.csl-theme .content-carousel .content-slider .slide-item .column-item:first-of-type.copy {
    padding-right: 45px
}

.csl-theme .content-carousel .content-slider .slide-item .column-item:last-of-type.copy {
    padding-left: 45px
}

.csl-theme .content-carousel .content-slider .slick-dots {
    margin: 50px 0 0;
    height: 18px;
    padding-left: 0;
    text-align: center
}

.csl-theme .content-carousel .content-slider .slick-dots li {
    display: inline-block;
    list-style: none;
    height: 10px;
    padding: 0;
    width: 90px
}

.csl-theme .content-carousel .content-slider .slick-dots li button {
    background: #fafafa;
    border: 1px solid #ccc;
    border-right: 0;
    height: 10px;
    float: left;
    font-size: 0;
    padding: 0;
    width: 100%;
    margin: 0
}

.csl-theme .content-carousel .content-slider .slick-dots li button:focus {
    outline: 0
}

.csl-theme .content-carousel .content-slider .slick-dots li:last-child button {
    border-right: 1px solid #ccc
}

.csl-theme .content-carousel .content-slider .slick-dots li.slick-active button {
    border: 1px solid #faa818
}

@media only screen and (max-width: 1199px) {
    .csl-theme .content-carousel {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media only screen and (max-width: 991px) {
    .csl-theme .content-carousel .container {
        max-width: 650px !important;
        width: 100%
    }
}

@media only screen and (max-width: 767px) {
    .csl-theme .content-carousel .section-title {
        line-height: 120%
    }

    .csl-theme .content-carousel .container {
        max-width: 525px !important;
        margin-left: auto;
        margin-right: auto;
        padding-top: 30px;
        padding-bottom: 30px
    }

    .csl-theme .content-carousel .content-slider .slide-item .column-item:first-of-type {
        margin-bottom: 30px
    }

    .csl-theme .content-carousel .content-slider .slide-item .column-item.copy {
        padding: 0 15px !important;
        padding-bottom: 5px !important
    }

    .csl-theme .content-carousel .content-slider .slick-dots {
        margin-top: 30px
    }

    .csl-theme .content-carousel .content-slider .slick-dots li {
        width: 50px
    }
}

.content-carousel:last-of-type .container {
    border-bottom: 0
}

.csl-theme .thumbnail-carousel {
    float: left;
    width: 100%
}

.csl-theme .thumbnail-carousel .section-title {
    margin-bottom: 30px;
    text-align: center;
    text-transform: uppercase
}

.csl-theme .thumbnail-carousel .container {
    padding-top: 70px;
    padding-bottom: 70px;
    border-bottom: 1px solid #ebebeb
}

.csl-theme .thumbnail-carousel .thumbnail-slider {
    margin-bottom: 50px;
    padding-bottom: 70px
}

.csl-theme .thumbnail-carousel .thumbnail-slider .slick-slide {
    min-height: 100px;
    position: relative
}

.csl-theme .thumbnail-carousel .thumbnail-slider .slick-slide a {
    height: 100%;
    position: absolute;
    width: 100%
}

.csl-theme .thumbnail-carousel .thumbnail-slider .slick-slide a img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.csl-theme .thumbnail-carousel .thumbnail-slider .slick-prev, .csl-theme .thumbnail-carousel .thumbnail-slider .slick-next {
    bottom: -50px;
    font-size: 0;
    line-height: 0;
    position: absolute;
    display: block;
    width: 50px;
    height: 50px;
    margin-top: -10px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: transparent
}

.csl-theme .thumbnail-carousel .thumbnail-slider .slick-prev:before, .csl-theme .thumbnail-carousel .thumbnail-slider .slick-next:before {
    border: 1px solid #959595;
    color: #373737;
    display: block;
    font-family: 'FontAwesome';
    font-size: 30px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    text-rendering: auto;
    width: 50px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.csl-theme .thumbnail-carousel .thumbnail-slider .slick-prev:hover:before, .csl-theme .thumbnail-carousel .thumbnail-slider .slick-next:hover:before {
    border: 1px solid #faa818;
    color: #faa818;
    opacity: 1
}

.csl-theme .thumbnail-carousel .thumbnail-slider .slick-next {
    left: 50%
}

.csl-theme .thumbnail-carousel .thumbnail-slider .slick-next:before {
    content: "\f105"
}

.csl-theme .thumbnail-carousel .thumbnail-slider .slick-prev {
    right: 50%
}

.csl-theme .thumbnail-carousel .thumbnail-slider .slick-prev:before {
    content: "\f104";
    border-right: 0
}

.csl-theme .thumbnail-carousel .thumbnail-slider .slick-prev:hover:before {
    border: 1px solid #faa818
}

.csl-theme .thumbnail-carousel .thumbnail-slider.place-all {
    margin-top: 30px;
    padding-bottom: 0;
    text-align: center
}

.csl-theme .thumbnail-carousel .thumbnail-slider.place-all .slide-item {
    display: inline-block;
    margin: 0 40px;
    margin-bottom: 10px
}

@media only screen and (max-width: 767px) {
    .csl-theme .thumbnail-carousel .section-title {
        line-height: 120%
    }

    .csl-theme .thumbnail-carousel .container {
        max-width: 525px;
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.thumbnail-carousel:last-of-type .container {
    border-bottom: 0
}

.csl-theme .sidebar, .csl-theme .blog-nav {
    padding-right: 60px;
    padding-top: 0;
    position: relative
}

.csl-theme .sidebar .filter-posts, .csl-theme .blog-nav .filter-posts {
    position: absolute;
    top: 0;
    left: 0;
    right: 60px
}

.csl-theme .sidebar .filter-posts ul, .csl-theme .blog-nav .filter-posts ul {
    margin: 0;
    padding: 0;
    padding-bottom: 20px;
    padding-bottom: 1.25rem
}

.csl-theme .sidebar .filter-posts ul li, .csl-theme .blog-nav .filter-posts ul li {
    list-style: none;
    text-transform: uppercase;
    border-bottom: 1px dashed #acacac;
    padding: 0
}

.csl-theme .sidebar .filter-posts ul li a, .csl-theme .blog-nav .filter-posts ul li a {
    text-decoration: none;
    padding: 11.008px 0 11.008px 32px;
    padding: .688rem 0 .688rem 2rem;
    display: block;
    position: relative
}

.csl-theme .sidebar .filter-posts ul li a i, .csl-theme .blog-nav .filter-posts ul li a i {
    font-size: 22px;
    margin-right: 10px;
    position: absolute;
    top: 11.008px;
    top: .688rem;
    left: 0
}

.csl-theme .sidebar .filter-posts ul li a span, .csl-theme .blog-nav .filter-posts ul li a span {
    letter-spacing: 2px
}

@media only screen and (max-width: 767px) {
    .csl-theme .sidebar, .csl-theme .blog-nav {
        margin-bottom: 30px;
        padding-right: 15px;
        padding-bottom: 20px;
        min-height: initial
    }

    .csl-theme .sidebar .filter-posts, .csl-theme .blog-nav .filter-posts {
        max-width: 525px;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        top: 0 !important
    }

    .csl-theme .sidebar .filter-posts ul, .csl-theme .blog-nav .filter-posts ul {
        padding: 0
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .csl-theme .sidebar, .csl-theme .blog-nav {
        padding: 0
    }
}

.csl-theme .press-feed .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.csl-theme .press-feed .title {
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 50px;
    text-align: center
}

.csl-theme .press-feed .section-title {
    margin-bottom: 34px;
    margin-bottom: 2.125rem;
    text-align: center;
    text-transform: uppercase
}

.csl-theme .press-feed .section-title .bootstrap-select {
    width: auto !important;
    max-width: 100%
}

.csl-theme .press-feed .section-title .bootstrap-select i.fa {
    color: #959595;
    font-size: 24px;
    font-size: 1.5rem
}

.csl-theme .press-feed .section-title .bootstrap-select button {
    padding-left: 10px;
    max-width: 100%;
    border: 0
}

.csl-theme .press-feed .section-title .bootstrap-select button span {
    font-size: 28px;
    font-size: 1.75rem
}

.csl-theme .press-feed .section-title .bootstrap-select button span .caret {
    width: 0;
    height: 0;
    border: 0;
    top: 15px;
    right: 10%;
    font: normal normal normal 14px/1 FontAwesome;
    color: #959595;
    font-size: 24px;
    font-size: 1.5rem
}

.csl-theme .press-feed .section-title .bootstrap-select button span .caret:before {
    content: "\f107"
}

.csl-theme .press-feed .section-title .bootstrap-select button span.filter-option {
    width: 100%;
    text-overflow: ellipsis
}

.csl-theme .press-feed .section-title .bootstrap-select li {
    padding-left: 0
}

.csl-theme .press-feed.open-positions .positions-wrapper {
    width: 75%;
    float: left
}

.csl-theme .press-feed .press-inquiries {
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 70px;
    margin-bottom: 4.375rem
}

.csl-theme .press-feed .press-inquiries h2 {
    text-transform: uppercase;
    line-height: 1;
    color: #373737;
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

.csl-theme .press-feed .press-inquiries h6 {
    text-transform: uppercase;
    font-weight: 400
}

.csl-theme .press-feed .press-inquiries .email {
    font-size: 14px;
    font-size: .875rem;
    text-decoration: none;
    margin-bottom: 7.008px;
    margin-bottom: .438rem;
    display: block
}

.csl-theme .press-feed .press-inquiries .phone {
    margin-bottom: 0
}

.csl-theme .press-feed .press-inquiries .phone a {
    text-decoration: none;
    font-weight: 400
}

.csl-theme .press-feed .press-item {
    text-align: center;
    margin-bottom: 50px
}

.csl-theme .press-feed .press-item .press-item-container {
    display: block;
    margin: 0 auto;
    text-align: center;
    max-width: 444px;
    width: 90%;
    min-height: 278px
}

.csl-theme .press-feed .press-item .press-item-container .press-logo {
    float: left;
    margin-bottom: 30px;
    position: relative;
    height: 100px;
    width: 100%
}

.csl-theme .press-feed .press-item .press-item-container .press-logo img {
    left: 50%;
    object-fit: fill;
    object-position: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    max-width: 290px
}

.csl-theme .press-feed .press-item .press-item-container p, .csl-theme .press-feed .press-item .press-item-container a {
    font-family: "pt-serif", serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 125%
}

.csl-theme .press-feed .press-item .press-item-container a {
    text-decoration: none
}

.csl-theme .press-feed .press-item .press-item-container .post-author, .csl-theme .press-feed .press-item .press-item-container .post-date {
    clear: both;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.25;
    letter-spacing: 1px
}

.csl-theme .press-feed .pagination {
    padding: 20px 0 22px 0;
    padding: 1.25rem 0 1.375rem 0;
    position: relative;
    float: left;
    width: 100%;
    border-top: 1px solid #ccc
}

.csl-theme .press-feed .pagination .featured-employee-info {
    text-align: left;
    padding-top: 110px
}

.csl-theme .press-feed .pagination .featured-employee-info .slide-counter {
    background: #fff;
    display: block;
    position: absolute;
    top: 0;
    left: 45px
}

.csl-theme .press-feed .pagination .featured-employee-info .slide-counter span {
    float: left;
    line-height: 50px;
    height: 50px;
    width: 40px;
    text-align: center
}

.csl-theme .press-feed .pagination .featured-employee-info .slide-counter span.current {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 500;
    padding: 0;
    cursor: pointer;
    border: 0;
    outline: 0;
    text-align: right;
    width: 50px
}

.csl-theme .press-feed .pagination .slick-prev, .csl-theme .press-feed .pagination .slick-next {
    top: 20px;
    font-size: 0;
    line-height: 0;
    position: absolute;
    display: block;
    width: 50px;
    min-width: 50px;
    height: 50px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: #fff;
    z-index: 2
}

.csl-theme .press-feed .pagination .slick-prev:before, .csl-theme .press-feed .pagination .slick-next:before {
    border: 1px solid #959595;
    color: #373737;
    display: block;
    font-family: 'FontAwesome';
    font-size: 30px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    text-rendering: auto;
    width: 50px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.csl-theme .press-feed .pagination .slick-prev:hover:before, .csl-theme .press-feed .pagination .slick-next:hover:before {
    border: 1px solid #faa818;
    color: #faa818;
    opacity: 1
}

.csl-theme .press-feed .pagination .slick-next {
    right: 15px
}

.csl-theme .press-feed .pagination .slick-next:before {
    content: "\f105"
}

.csl-theme .press-feed .pagination .slick-prev {
    right: 65px
}

.csl-theme .press-feed .pagination .slick-prev:before {
    content: "\f104";
    border-right: 0
}

.csl-theme .press-feed .pagination .slick-prev:hover:before {
    border: 1px solid #faa818
}

.csl-theme .press-feed .pagination .btn {
    display: block;
    float: none;
    margin: 0 auto
}

@media only screen and (max-width: 767px) {
    .csl-theme .press-feed .press-item {
        margin-bottom: 30px;
        padding-top: 30px
    }

    .csl-theme .press-feed .press-item .press-item-container {
        min-height: initial
    }

    .csl-theme .press-feed .press-item .btn {
        margin-top: 30px
    }

    .csl-theme .press-feed.open-positions .positions-wrapper {
        width: 100%;
        max-width: 290px;
        float: none
    }

    .csl-theme .press-feed .press-inquiries {
        text-align: center
    }
}

.csl-theme .text-block {
    float: left;
    overflow: hidden;
    width: 100%
}

.csl-theme .text-block .section-title {
    margin-bottom: 40px;
    text-align: center;
    text-transform: uppercase
}

.csl-theme .text-block .section-title span {
    color: #faa818;
    font-size: 28px;
    font-size: 1.75rem
}

.csl-theme .text-block .container {
    padding-top: 0 !important;
    padding-bottom: 70px;
    border-bottom: 1px solid #ebebeb
}

@media only screen and (min-width: 992px) {
    .csl-theme .text-block .container {
        padding-top: 96px
    }
}

.csl-theme .text-block .container .row .col-sm-12 > *:last-child {
    margin-bottom: 0
}

.csl-theme .text-block img {
    margin-bottom: 30px;
    max-width: 100%;
    height: auto
}

.csl-theme .text-block p, .csl-theme .text-block ul, .csl-theme .text-block ol, .csl-theme .text-block article {
    margin: 0 auto 20px auto;
    max-width: 780px
}

.csl-theme .text-block .learn-more {
    float: left;
    text-align: center;
    width: 100%;
    margin-top: 30px
}

.csl-theme .text-block .learn-more a.btn {
    display: block;
    margin: 0 auto
}

.text-block__boxes {
    padding: 30px 0 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

@media (min-width: 992px) {
    .text-block__boxes {
        flex-direction: row;
        justify-content: space-around;
        padding: 60px 0 0
    }
}

.text-block__box {
    background-color: #fff;
    padding: 30px;
    margin-bottom: 30px
}

.text-block__box h2, .text-block__box h3 {
    font-family: 'proxima-nova', sans-serif !important;
    font-weight: 700 !important;
    font-size: 24px !important
}

@media (min-width: 992px) {
    .text-block__box {
        padding: 50px 45px 35px;
        width: 48%
    }
}

.csl-theme .tabs-section {
    float: left;
    width: 100%
}

.csl-theme .tabs-section .section-title {
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase
}

.csl-theme .tabs-section .section-title span {
    color: #faa818;
    font-size: 28px;
    font-size: 1.75rem
}

.csl-theme .tabs-section .container {
    padding-top: 70px;
    padding-bottom: 70px;
    border-bottom: 1px solid #ebebeb
}

.csl-theme .tabs-section .tabs-container {
    position: relative
}

.csl-theme .tabs-section .tabs-container .tabs-title {
    color: white;
    left: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 20px;
    width: 100%;
    z-index: 2
}

.csl-theme .tabs-section .tabs-container .tabs-navigation {
    border: 1px solid #ebebeb;
    border-right: 0;
    margin-bottom: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 0;
    background: white;
    position: relative;
    z-index: 1;
    border-top: 0
}

.csl-theme .tabs-section .tabs-container .tabs-navigation li {
    list-style: none;
    border-bottom: 1px solid #ebebeb;
    padding: 0
}

.csl-theme .tabs-section .tabs-container .tabs-navigation li:last-child {
    border-bottom: 0
}

.csl-theme .tabs-section .tabs-container .tabs-navigation li a {
    min-height: 50px;
    padding: 15px 15px;
    display: block;
    width: 100%;
    text-decoration: none;
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: uppercase
}

.csl-theme .tabs-section .tabs-container .tabs-navigation li a .icon {
    color: #373737;
    float: left;
    font-size: 27px;
    vertical-align: middle;
    margin-right: 15px
}

.csl-theme .tabs-section .tabs-container .tabs-navigation li a .span {
    float: left;
    line-height: 125%
}

.csl-theme .tabs-section .tabs-container .tabs-navigation li a.active {
    background: #373737;
    color: #faa818
}

.csl-theme .tabs-section .tabs-container .tabs-navigation li a:hover .icon {
    color: #faa818
}

.csl-theme .tabs-section .tabs-container .tabs-navigation li.active {
    background: #373737
}

.csl-theme .tabs-section .tabs-container .tabs-navigation li.active a {
    color: #faa818
}

.csl-theme .tabs-section .tabs-container .tabs-navigation li.active a .icon {
    color: #faa818
}

.csl-theme .tabs-section .tabs-container .tabs-content {
    background: #373737;
    color: white;
    padding: 50px;
    position: static
}

.csl-theme .tabs-section .tabs-container .tabs-content .tab-pane {
    margin: 0 auto
}

.csl-theme .tabs-section .tabs-container .tabs-content .tab-pane .scanner-graph {
    display: none
}

@media screen and (min-width: 992px) {
    .csl-theme .tabs-section .tabs-container .tabs-content .tab-pane .scanner-graph {
        position: absolute;
        display: block;
        left: 161px;
        right: 75%;
        margin-right: 7px;
        width: auto;
        z-index: 1
    }

    .csl-theme .tabs-section .tabs-container .tabs-content .tab-pane .scanner-graph svg {
        display: none
    }

    .csl-theme .tabs-section .tabs-container .tabs-content .tab-pane#tab-1 .scanner-graph {
        top: 1px;
        height: 106px;
        margin-left: -24px
    }

    .csl-theme .tabs-section .tabs-container .tabs-content .tab-pane#tab-1 .scanner-graph svg#graph-1 {
        display: block
    }

    .csl-theme .tabs-section .tabs-container .tabs-content .tab-pane#tab-2 .scanner-graph {
        top: 58px;
        height: 58px
    }

    .csl-theme .tabs-section .tabs-container .tabs-content .tab-pane#tab-2 .scanner-graph svg#graph-2 {
        display: block
    }

    .csl-theme .tabs-section .tabs-container .tabs-content .tab-pane#tab-3 .scanner-graph {
        top: 105px;
        height: 68px;
        margin-left: 24px
    }

    .csl-theme .tabs-section .tabs-container .tabs-content .tab-pane#tab-3 .scanner-graph svg#graph-3 {
        display: block
    }

    .csl-theme .tabs-section .tabs-container .tabs-content .tab-pane#tab-4 .scanner-graph {
        top: 105px;
        height: 125px;
        margin-left: 15px
    }

    .csl-theme .tabs-section .tabs-container .tabs-content .tab-pane#tab-4 .scanner-graph svg#graph-4 {
        display: block
    }

    .csl-theme .tabs-section .tabs-container .tabs-content .tab-pane#tab-5 .scanner-graph {
        top: 106px;
        height: 181px;
        margin-left: 21px
    }

    .csl-theme .tabs-section .tabs-container .tabs-content .tab-pane#tab-5 .scanner-graph svg#graph-5 {
        display: block
    }

    .csl-theme .tabs-section .tabs-container .tabs-content .tab-pane#tab-6 .scanner-graph {
        top: 106px;
        height: 241px;
        margin-left: 20px
    }

    .csl-theme .tabs-section .tabs-container .tabs-content .tab-pane#tab-6 .scanner-graph svg#graph-6 {
        display: block
    }
}

.csl-theme .tabs-section .tabs-container .tabs-content .tab-pane img {
    max-width: 268px;
    margin: 0 auto 30px auto
}

@media screen and (max-width: 767px) {
    .csl-theme .tabs-section .tabs-container .tabs-content .tab-pane img {
        width: 100%
    }
}

.csl-theme .tabs-section .tabs-container .tabs-content .tab-pane h5 {
    color: #faa818;
    text-transform: uppercase
}

.csl-theme .tabs-section .tabs-container .tabs-content .tab-pane h5 i {
    display: none
}

.csl-theme .tabs-section .tabs-container .tabs-content .tab-pane .btn {
    background: 0;
    color: white
}

.csl-theme .tabs-section .tabs-container .tabs-content .tab-pane .btn:hover {
    color: #faa818
}

.csl-theme .tabs-section .fixed-content {
    margin-top: 100px
}

.csl-theme .tabs-section .fixed-content h1, .csl-theme .tabs-section .fixed-content h2, .csl-theme .tabs-section .fixed-content h3, .csl-theme .tabs-section .fixed-content h4, .csl-theme .tabs-section .fixed-content h5, .csl-theme .tabs-section .fixed-content h6 {
    text-transform: uppercase
}

.csl-theme .tabs-section .fixed-content h1 span, .csl-theme .tabs-section .fixed-content h2 span, .csl-theme .tabs-section .fixed-content h3 span, .csl-theme .tabs-section .fixed-content h4 span, .csl-theme .tabs-section .fixed-content h5 span, .csl-theme .tabs-section .fixed-content h6 span {
    color: #faa818;
    font-size: inherit
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
    .csl-theme .tabs-section {
        padding: 0 30px
    }
}

@media screen and (min-width: 992px) {
    .csl-theme .tabs-section .tabs-container .tabs-content .tab-pane img {
        position: absolute;
        left: 0;
        top: 50%;
        z-index: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media screen and (max-width: 991px) {
    .csl-theme .tabs-section .tabs-container .tabs-content .tab-pane {
        text-align: center
    }
}

@media screen and (max-width: 767px) {
    .csl-theme .tabs-section {
        padding: 0 30px
    }

    .csl-theme .tabs-section .tabs-container .tabs-navigation {
        background: #373737;
        border: 0;
        padding-top: 80px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-flex: 0 1 100%;
        -moz-box-flex: 0 1 100%;
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        position: relative;
        z-index: 1
    }

    .csl-theme .tabs-section .tabs-container .tabs-navigation li {
        border-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-flex: 0 0 16.66%;
        -moz-box-flex: 0 0 16.66%;
        -webkit-flex: 0 0 16.66%;
        -ms-flex: 0 0 16.66%;
        flex: 0 0 16.66%
    }

    .csl-theme .tabs-section .tabs-container .tabs-navigation li a {
        height: 60px;
        padding: 0 10px 10px;
        width: 50px;
        text-align: center;
        margin: auto
    }

    .csl-theme .tabs-section .tabs-container .tabs-navigation li a span {
        display: none
    }

    .csl-theme .tabs-section .tabs-container .tabs-navigation li a .icon {
        color: white;
        font-size: 24px;
        line-height: 50px;
        margin: 0;
        width: 100%
    }

    .csl-theme .tabs-section .tabs-container .tabs-navigation li.active a {
        position: relative;
        z-index: 1
    }

    .csl-theme .tabs-section .tabs-container .tabs-navigation li.active a:after {
        background: #373737;
        border-left: 1px solid #ebebeb;
        border-top: 1px solid #ebebeb;
        content: "";
        height: 12px;
        left: 50%;
        width: 12px;
        position: absolute;
        bottom: -10.5px;
        -webkit-transform: rotate(45deg) translateX(-50%);
        -moz-transform: rotate(45deg) translateX(-50%);
        -ms-transform: rotate(45deg) translateX(-50%);
        -o-transform: rotate(45deg) translateX(-50%);
        transform: rotate(45deg) translateX(-50%)
    }

    .csl-theme .tabs-section .tabs-container .tabs-navigation li.active a .icon {
        color: #faa818
    }

    .csl-theme .tabs-section .tabs-container .tab-content {
        border-top: 1px solid #ebebeb;
        padding: 50px 20px;
        position: relative;
        z-index: 0
    }

    .csl-theme .tabs-section .tabs-container .tab-content .tab-pane {
        max-width: 300px
    }

    .csl-theme .tabs-section .tabs-container .tab-content .tab-pane .btn {
        min-width: initial
    }
}

@media screen and (max-width: 479px) {
    .csl-theme .tabs-section .tabs-container .tabs-navigation li {
        -webkit-box-flex: 0 0 16.66%;
        -moz-box-flex: 0 0 16.66%;
        -webkit-flex: 0 0 16.66%;
        -ms-flex: 0 0 16.66%;
        flex: 0 0 16.66%
    }

    .csl-theme .tabs-section .tabs-container .tabs-navigation li a {
        padding: 0 0 10px;
        width: 42px
    }

    .csl-theme .tabs-section .tabs-container .tabs-navigation li a .icon {
        font-size: 30px
    }
}

.csl-theme .collapsible-content {
    border-bottom: 1px solid #ebebeb;
    float: left;
    padding-bottom: 70px;
    width: 100%
}

.csl-theme .collapsible-content .collapsible-title {
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .csl-theme .collapsible-content .collapsible-title {
        padding: 0 20px
    }
}

.csl-theme .collapsible-content .collapsible-title a {
    float: left;
    position: relative;
    text-align: center;
    text-decoration: none;
    padding: 0 30px;
    width: 100%;
    padding-bottom: 100px
}

.csl-theme .collapsible-content .collapsible-title a:hover {
    color: #373737
}

.csl-theme .collapsible-content .collapsible-title a:hover span {
    color: #faa818;
    font-size: 28px;
    font-size: 1.75rem
}

.csl-theme .collapsible-content .collapsible-title span {
    color: #faa818;
    font-size: 28px;
    font-size: 1.75rem
}

.csl-theme .collapsible-content section h2 {
    text-transform: uppercase
}

.csl-theme .collapsible-content section h2 span {
    font-size: inherit;
    line-height: inherit;
    color: #faa818
}

.csl-theme .collapsible-content section:last-child .container {
    border-bottom: 0;
    padding-bottom: 0
}

.video8-text4 {
    float: left;
    width: 100%;
    overflow-x: hidden;
    border-bottom: 1px solid #e9e9e9;
    padding: 30px 0
}

@media (min-width: 992px) {
    .video8-text4 {
        padding: 60px 0
    }
}

.video8-text4__row {
    display: flex;
    flex-direction: column
}

@media (min-width: 992px) {
    .video8-text4__row {
        flex-direction: row
    }
}

.video8-text4__videocol {
    order: 1
}

@media (min-width: 992px) {
    .video8-text4__videocol {
        order: 0;
        width: 68%;
        padding-right: 20px
    }
}

.video8-text4__videocol p {
    margin-bottom: 0
}

.video8-text4__textcol {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media (min-width: 992px) {
    .video8-text4__textcol {
        width: 28%;
        padding-left: 20px;
        padding-right: 30px
    }
}

.video8-text4__title {
    color: #faa818;
    text-transform: uppercase
}

.video8-text4__text {
    line-height: 1.8;
    font-size: 18px
}

.flip-cards {
    float: left;
    width: 100%;
    overflow-x: hidden;
    padding: 30px 0
}

@media (min-width: 992px) {
    .flip-cards {
        padding: 60px 0
    }
}

.flip-cards__flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around
}

.flip-cards__title {
    text-align: center;
    color: #faa818;
    margin-bottom: 40px;
    text-transform: uppercase
}

.flip-cards__card {
    position: relative;
    -webkit-perspective: 800px;
    perspective: 800px;
    width: 270px;
    height: 270px;
    margin: 30px
}

@media (min-width: 500px) {
    .flip-cards__card {
        margin: 0 5px 40px
    }
}

@media (min-width: 992px) {
    .flip-cards__card {
        width: 300px;
        height: 300px
    }
}

@media (min-width: 1200px) {
    .flip-cards__card {
        width: 320px;
        height: 320px
    }
}

.flip-cards__card .flip-cards__card_front, .flip-cards__card .flip-cards__card_back {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px;
    /*    border: 3px solid #e9e9e9;*/
    border-width: 0;
    transition: .7s ease-in;
    transition-property: background, -webkit-transform;
    transition-property: transform, background;
    transition-property: transform, background, -webkit-transform;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.flip-cards__card .flip-cards__card_front {
    justify-content: center;
    align-items: center;
    z-index: 1;
    background-color: #FAFAFA
}

.flip-cards__card .flip-cards__card_back {
    flex-direction: column;
    justify-content: space-around;
    background-color: #faa818
}

.flip-cards__flip {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.flip-cards__flip:hover .flip-cards__card_back {
    -webkit-transform: rotateY(0);
    transform: rotateY(0)
}

.flip-cards__flip:hover .flip-cards__card_front {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg)
}

.flip-cards__logo {
    max-width: 100%
}

.flip-cards__name {
    text-transform: uppercase
}

.flip-cards__text {
    color: #fff
}

.flip-cards a.flip-cards__link {
    text-decoration: none;
    transition: .3s;
    display: inline-block;
    padding: 5px 0;
    color: #fff;
    font-weight: bold
}

.flip-cards a.flip-cards__link:hover {
    padding-left: 5px;
    color: #fff
}

.filters {
    float: left;
    width: 100%;
    overflow-x: hidden;
    padding: 30px 0
}

@media (min-width: 992px) {
    .filters {
        padding: 60px 0
    }
}

.filters__title {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 20px
}

.filters p.filters__subtitle {
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 60px
}

.filters__nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 30px
}

@media (min-width: 992px) {
    .filters__nav {
        flex-direction: row;
        margin-bottom: 40px
    }
}

.filters__button {
    position: relative;
    padding: 7px 20px;
    line-height: 1;
    transition: .3s;
    text-transform: uppercase
}

@media (min-width: 992px) {
    .filters__button {
        padding: 15px 20px
    }

    .filters__button:not(:last-child):after {
        position: absolute;
        content: '';
        background-color: #373737;
        height: 17px;
        width: 1px;
        top: 15px;
        right: 0
    }
}

.filters__button:hover, .filters__button.active {
    color: #faa818
}

.filters__flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 0 auto;
    max-width: 280px
}

@media (min-width: 768px) {
    .filters__flex {
        max-width: 560px
    }
}

@media (min-width: 992px) {
    .filters__flex {
        max-width: 930px
    }
}

@media (min-width: 1200px) {
    .filters__flex {
        max-width: 1140px
    }
}

.filters__card {
    position: relative;
    display: block;
    width: 270px;
    height: 270px;
    margin: 0 0 30px;
    padding: 10px 15px;
    background-color: #3f3f3f;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

@media (min-width: 500px) {
    .filters__card {
        margin: 0 5px 40px
    }
}

@media (min-width: 992px) {
    .filters__card {
        width: 300px;
        height: 300px
    }
}

@media (min-width: 1200px) {
    .filters__card {
        margin: 0 10px 40px;
        width: 360px;
        height: 360px
    }
}

.filters__card:hover {
    text-decoration: none
}

.filters__card_top {
    display: block;
    color: #fff;
    text-align: right
}

.filters span.filters__card_type {
    align-self: center;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold
}

.filters__card_iconwrap {
    display: block;
    width: 70px;
    height: 70px;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0 -19px auto auto
}

.filters__card_title {
    position: absolute;
    left: 0;
    right: 0;
    top: 70%;
    transform: translateY(-50%);
    font-size: 15px !important;
    text-align: center;
    text-transform: capitalize;
    color: #fff;
    margin-bottom: 0;
    padding: 0 15px;
    transition: color .3s
}

@media (min-width: 992px) {
    .filters__card_title {
        font-size: 19px !important
    }
}

@media (min-width: 1200px) {
    .filters__card_title {
        top: 50%;
        font-size: 22px !important
    }
}

.text-color-bg {
    float: left;
    width: 100%;
    overflow-x: hidden;
    padding: 30px 0
}

@media (min-width: 992px) {
    .text-color-bg {
        padding: 60px 0
    }
}

.two-col-text-form {
    position: relative;
    float: left;
    width: 100%;
    padding: 30px 0
}

@media (min-width: 992px) {
    .two-col-text-form {
        padding: 60px 0
    }
}

.two-col-text-form__leftcol {
    position: relative;
    z-index: 100
}

@media (min-width: 992px) {
    .two-col-text-form__leftcol {
        margin-top: -100px;
        z-index: 100
    }
}

@media (min-width: 1200px) {
    .two-col-text-form__rightcol {
        padding-left: 60px;
        border-left: 1px solid #f2f2f2
    }
}

.two-col-text-form__flex {
    display: inline-flex;
    left: 0;
    top: -20%;
    margin-bottom: 20px
}

.two-col-text-form__flexitem {
    display: flex;
    align-items: flex-end;
    width: 46%;
    margin-right: 30px
}

@media (min-width: 992px) {
    .two-col-text-form__flexitem:last-child {
        width: 38%
    }
}

@media (min-width: 1200px) {
    .two-col-text-form__text {
        padding-right: 55px
    }
}

.two-col-text-form__text p {
    line-height: 1.2;
    font-weight: 600 !important;
    font-size: 33px !important
}

@media (min-width: 1200px) {
    .two-col-text-form__text p {
        font-size: 41px !important
    }
}

.two-col-text-form__formtitle {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 30px
}

.two-col-text-form__btn {
    display: inline-block;
    padding: 10px 50px !important;
    background-color: #faa818 !important;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px
}

.two-col-text-form .nf-field-container {
    margin-bottom: 30px
}

.left-img-right-text {
    position: relative;
    float: left;
    width: 100%;
    overflow-x: hidden;
    padding: 30px 0 10px
}

@media (min-width: 992px) {
    .left-img-right-text {
        padding: 60px 0 40px
    }
}

.left-img-right-text__flex {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px
}

@media (min-width: 992px) {
    .left-img-right-text__flex {
        flex-direction: row
    }
}

.left-img-right-text__col {
    background-color: #fff
}

@media (min-width: 992px) {
    .left-img-right-text__col {
        width: 50%
    }
}

.left-img-right-text__col img {
    width: 100%;
    min-height: 300px;
    height: 100%;
    object-fit: cover
}

.left-img-right-text__imgcol {
    order: 2
}

@media (min-width: 992px) {
    .left-img-right-text__imgcol {
        order: 0
    }
}

.left-img-right-text__textcol {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 20px;
    min-height: 320px;
    font-size: 16px
}

.left-img-right-text__textcol h2 {
    font-weight: 700 !important;
    font-family: "proxima-nova", sans-serif !important;
    line-height: 1.2 !important
}

@media (min-width: 992px) {
    .left-img-right-text__textcol {
        padding: 60px
    }

    .left-img-right-text__textcol h2 {
        font-size: 36px !important
    }
}

.icons-and-text {
    position: relative;
    float: left;
    width: 100%;
    overflow-x: hidden;
    padding: 30px 0 10px
}

@media (min-width: 992px) {
    .icons-and-text {
        padding: 60px 0 40px
    }
}

.icons-and-text__flex {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 960px;
    margin: 0 auto
}

@media (min-width: 992px) {
    .icons-and-text__flex {
        flex-direction: row;
        align-items: flex-start
    }
}

.icons-and-text__box {
    margin-bottom: 20px;
    width: 230px
}

.icons-and-text__icon {
    width: 100%;
    height: 200px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 110px
}

.icons-and-text__text {
    font-size: 15px;
    padding: 5px 15px
}

.video-grid {
    position: relative;
    float: left;
    width: 100%;
    overflow-x: hidden;
    padding: 20px 0
}

@media (min-width: 992px) {
    .video-grid {
        padding: 40px 0
    }
}

.video-grid__container {
    max-width: 810px
}

.video-grid__col {
    margin-bottom: 25px
}

.video-grid h2, .video-grid h3 {
    font-family: "proxima-nova", sans-serif !important;
    font-weight: 700 !important
}

.simple-content .container {
    padding-top: 20px;
    padding-bottom: 20px
}

.simple-content .container.border-bottom {
    border-bottom: 1px solid #ebebeb
}

.simple-content .container.border-top {
    border-top: 1px solid #ebebeb
}

@media only screen and (min-width: 992px) {
    .simple-content#section-simple-content-1 .container {
        padding-top: 56px
    }
}

@media only screen and (min-width: 992px) {
    .simple-content#section-simple-content-1 .container {
        padding-top: 66px
    }
}

@media only screen and (min-width: 1240px) {
    #section-simple-content-4, #section-simple-content-6, #section-simple-content-7 {
        margin-top: 0
    }

    #section-simple-content-4 .container, #section-simple-content-5 .container, #section-simple-content-6 .container, #section-simple-content-7 .container {
        padding-top: 0;
        padding-bottom: 0
    }
}

.two-columns .container {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

@media only screen and (min-width: 992px) {
    .two-columns .container {
        padding-top: 70px !important
    }
}

.two-columns .section-title {
    width: 100% !important;
    text-align: center !important;
    font-size: 1.4375rem !important;
    margin-bottom: 25px !important
}

@media only screen and (min-width: 768px) {
    .two-columns .section-title {
        font-size: 3rem !important;
        margin-bottom: 40px !important
    }
}

@media only screen and (min-width: 992px) {
    .two-columns .section-title {
        font-size: 2.1875rem !important
    }
}

.two-columns img {
    width: 100%
}

.two-columns .column-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 0 !important
}

.two-columns .column-item:first-of-type {
    padding-right: 15px !important
}

@media only screen and (min-width: 992px) {
    .two-columns .column-item:first-of-type {
        margin-bottom: 0 !important
    }
}

.two-columns .column-item:nth-of-type(2) {
    padding-left: 15px !important
}

.two-columns .column-item .title {
    text-align: center !important;
    font-weight: bold;
    text-transform: none !important;
    font-size: 1.4375rem !important;
    font-family: 'proxima-nova', sans-serif !important;
    line-height: 1.2 !important
}

@media only screen and (min-width: 768px) {
    .two-columns .column-item .title {
        font-size: 2.9rem !important;
        margin-top: 70px
    }
}

@media only screen and (min-width: 992px) {
    .two-columns .column-item .title {
        text-align: left !important;
        font-size: 2.1875rem !important;
        margin-top: 0
    }
}

.two-columns .column-item p {
    line-height: 1.2 !important;
    font-size: 1rem !important
}

@media only screen and (min-width: 768px) {
    .two-columns .column-item p {
        font-size: 1.875rem !important
    }
}

@media only screen and (min-width: 992px) {
    .two-columns .column-item p {
        font-size: 1.25rem !important
    }
}

.two-columns .column-item .learn-more {
    position: relative !important;
    padding-left: 0 !important;
    margin-top: 30px !important
}

@media only screen and (min-width: 768px) {
    .two-columns .column-item .learn-more {
        margin-top: 50px !important
    }
}

@media only screen and (min-width: 992px) {
    .two-columns .column-item .learn-more {
        text-align: left !important
    }
}

#section-7_0, #section-8_0, #section-9_0 {
    padding: 0 15px
}

@media only screen and (min-width: 992px) {
    #section-7_0, #section-8_0, #section-9_0 {
        padding: 0 15%
    }
}

#section-7_0 img, #section-2_0 img, #section-8_0 img, #section-9_0 img {
    width: auto
}

@media only screen and (min-width: 1024px) {
    #section-2_0 {
        padding-bottom: 40px
    }
}

#section-2_0 img {
    max-width: 65%
}

#section-2_0 .column-item, #section-3 .column-item {
    width: 100%
}

@media only screen and (min-width: 992px) {
    #section-2_0 .column-item, #section-3 .column-item {
        width: 50%
    }
}

#section-3 {
    margin-top: 90px
}

#section-3 .column-item {
    margin-bottom: 17px;
    padding: 0 !important
}

@media only screen and (min-width: 768px) {
    #section-3 .column-item {
        margin-bottom: 30px;
        padding: 0 15px !important
    }
}

@media only screen and (min-width: 992px) {
    #section-3 {
        margin-top: 0
    }
}

#section-7_0 .column-item, #section-9_0 .column-item, #section-8 .column-item {
    width: 50%;
    float: left
}

@media only screen and (max-width: 768px) {
    #section-7_0 .column-item .btn, #section-9_0 .column-item .btn, #section-8 .column-item .btn {
        min-width: 222px;
        padding: 0 23px
    }
}

@media only screen and (max-width: 600px) {
    #section-7_0 .column-item:first-child, #section-9_0 .column-item:first-child, #section-8 .column-item:first-child {
        margin-bottom: 0
    }

    #section-7_0 .column-item .btn-center-wrap, #section-9_0 .column-item .btn-center-wrap, #section-8 .column-item .btn-center-wrap {
        margin-bottom: 30px
    }

    #section-7_0 .column-item .btn, #section-9_0 .column-item .btn, #section-8 .column-item .btn {
        min-width: 140px !important;
        font-size: 9px !important;
        max-height: 30px;
        display: flex !important;
        align-items: center;
        justify-content: center
    }
}

.csl-theme .header {
    padding-top: 0
}

.csl-theme .header.sticky {
    background-color: #373737;
    border-bottom: 1px solid #252525;
    -webkit-transition: background-color .25s;
    -moz-transition: background-color .25s;
    -ms-transition: background-color .25s;
    -o-transition: background-color .25s;
    transition: background-color .25s;
    position: static;
    z-index: 1001
}

.csl-theme .header.sticky .header-container {
    -webkit-box-flex: 0 1 1170px;
    -moz-box-flex: 0 1 1170px;
    -webkit-flex: 0 1 1170px;
    -ms-flex: 0 1 1170px;
    flex: 0 1 1170px;
    margin: 0 auto;
    max-width: 1200px
}

.csl-theme .header.sticky .header-container .header-logo {
    background: none !important;
    border: 0;
    height: 76px;
    opacity: 1;
    padding: 0 32px;
    padding: 0 2rem;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -ms-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s
}

.csl-theme .header.sticky .header-container .header-logo img {
    max-width: 130px;
    margin-top: -5px;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -ms-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s
}

.csl-theme .header.sticky .header-container .main-navigation {
    background: none !important
}

.csl-theme .header.sticky .header-container .main-navigation ul li.current-page-ancestor > a, .csl-theme .header.sticky .header-container .main-navigation ul li.current-menu-item > a {
    color: #faa818
}

.csl-theme .header.sticky .header-container .main-navigation ul li a {
    font-family: "proxima-nova", sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 2.5px;
    padding: 0 20px;
    text-decoration: none;
    font-size: 12px
}

.csl-theme .header.sticky .header-container .main-navigation ul li a:hover {
    color: #faa818
}

@media (min-width: 992px) {
    .csl-theme .header.sticky .header-container .main-navigation ul li a {
        padding: 0 27px
    }
}

.csl-theme .header.sticky .header-container .main-navigation ul li.nav-demo-btn {
    text-align: left;
    margin-bottom: 20px;
    margin-right: 15px
}

.csl-theme .header.sticky .header-container .main-navigation ul li.nav-demo-btn a {
    display: inline-block;
    transition: .2s;
    padding: 10px 7px;
    border: 1px solid #fff !important;
    width: auto;
    text-align: center
}

@media (min-width: 768px) {
    .csl-theme .header.sticky .header-container .main-navigation ul li.nav-demo-btn {
        margin-bottom: 0
    }
}

.csl-theme .header.sticky .header-container .main-navigation ul li .sub-menu {
    z-index: 2
}

.csl-theme .header.sticky .header-container .main-navigation ul li .sub-menu a {
    font-size: 14px
}

.csl-theme .header.sticky .header-container .main-navigation #menu-main-navigation > li.menu-item-has-children > a:hover {
    cursor: default
}

.csl-theme .header.sticky .header-container .toggle-menu {
    right: 0
}

.csl-theme .header.sticky.fixed-menu {
    background-color: rgba(55, 55, 55, 0.95) !important;
    position: fixed
}

.csl-theme .header.sticky.fixed-menu .header-container {
    padding: 0
}

.csl-theme .header.sticky.fixed-menu .header-container .header-logo img {
    max-width: 110px
}

.csl-theme .header.sticky.fixed-menu .header-container .main-navigation {
    padding: 20px 0
}

.csl-theme .header.sticky.fixed-menu .header-container .main-navigation ul li .sub-menu {
    padding-top: 19px
}

@media only screen and (min-width: 992px) {
    .csl-theme .header.sticky .header-container {
        padding-top: 16px
    }

    .csl-theme .header.sticky .header-container .header-logo {
        -webkit-box-flex: 0 1 232px;
        -moz-box-flex: 0 1 232px;
        -webkit-flex: 0 1 232px;
        -ms-flex: 0 1 232px;
        flex: 0 1 232px;
        padding: 0 39.008px;
        padding: 0 2.438rem
    }

    .csl-theme .header.sticky .header-container .main-navigation ul {
        -webkit-box-pack: flex-end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: flex-end;
        justify-content: flex-end
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li .sub-menu {
        padding-top: 36px
    }

    .csl-theme .header.sticky .header-container .main-navigation .menu ul li:hover .sub-menu {
        opacity: 0
    }

    .csl-theme .header.sticky .header-container .main-navigation .menu ul li.hover .sub-menu {
        opacity: 1
    }

    .csl-theme .header.sticky.sticky.fixed-menu:hover .main-navigation {
        padding: 0
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .csl-theme .header.sticky .header-container {
        -webkit-box-orient: column;
        -webkit-box-direction: column;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .csl-theme .header.sticky .header-container .header-logo {
        -webkit-box-flex: 0 0 40px;
        -moz-box-flex: 0 0 40px;
        -webkit-flex: 0 0 40px;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        margin: 0 0 24px 0;
        margin: 0 0 1.5rem 0
    }

    .csl-theme .header.sticky .header-container .main-navigation {
        margin-bottom: 16px;
        margin-bottom: 1rem
    }

    .csl-theme .header.sticky .header-container .main-navigation .menu {
        height: initial !important;
        -webkit-box-flex: 1 1 16px;
        -moz-box-flex: 1 1 16px;
        -webkit-flex: 1 1 16px;
        -ms-flex: 1 1 16px;
        flex: 1 1 16px
    }

    .csl-theme .header.sticky .header-container .main-navigation .menu li a {
        padding: 0 24px;
        padding: 0 1.5rem
    }

    .csl-theme .header.sticky .header-container .main-navigation .menu ul {
        -webkit-box-flex: 1 1 16px;
        -moz-box-flex: 1 1 16px;
        -webkit-flex: 1 1 16px;
        -ms-flex: 1 1 16px;
        flex: 1 1 16px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .csl-theme .header.sticky .header-container .main-navigation .menu ul li .sub-menu {
        top: 15px !important
    }

    .csl-theme .header.sticky.fixed-menu .header-container .header-logo {
        -webkit-box-flex: 0;
        -moz-box-flex: 0;
        -webkit-flex: 0;
        -ms-flex: 0;
        flex: 0;
        margin: 0
    }

    .csl-theme .header.sticky.fixed-menu .header-container .main-navigation {
        margin-bottom: 0
    }

    .csl-theme .header.sticky.fixed-menu .header-container .main-navigation ul li .sub-menu {
        margin-top: -44px !important;
        padding-top: 17px !important;
        top: 56px !important
    }
}

@media only screen and (min-width: 768px) {
    .csl-theme .header.sticky .header-container {
        padding-bottom: 7px
    }

    .csl-theme .header.sticky .header-container .main-navigation {
        -webkit-box-flex: 1 1 16px;
        -moz-box-flex: 1 1 16px;
        -webkit-flex: 1 1 16px;
        -ms-flex: 1 1 16px;
        flex: 1 1 16px
    }

    .csl-theme .header.sticky .header-container .main-navigation ul {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li {
        border-right: 1px solid #585858;
        line-height: 100%
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li:last-child {
        border-right: 0
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li .sub-menu {
        background: 0;
        top: -3px;
        margin-top: 18px;
        width: 400px;
        margin-left: 0;
        left: 0
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li .sub-menu:before {
        content: none
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li .sub-menu li {
        background: rgba(55, 55, 55, 0.97);
        border: 0;
        padding: 0 38px;
        text-align: left
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li .sub-menu li:hover {
        background: rgba(55, 55, 55, 0.97) !important
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li .sub-menu li:hover a {
        color: #faa818 !important
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li .sub-menu li a {
        border-bottom: 1px dashed #585858;
        -webkit-box-pack: flex-start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: flex-start;
        justify-content: flex-start
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li .sub-menu li:first-child {
        padding-top: 30px
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li .sub-menu li:last-child {
        padding-bottom: 30px
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li .sub-menu li:last-child a {
        border: 0
    }

    .csl-theme .header.sticky.sticky.fixed-menu .header-logo {
        height: 56px
    }

    .csl-theme .header.sticky.sticky.fixed-menu .header-logo img {
        margin-top: 0
    }

    .csl-theme .header.sticky.sticky.fixed-menu:hover .header-container {
        -webkit-transition: all ease-in-out .35s;
        -moz-transition: all ease-in-out .35s;
        -ms-transition: all ease-in-out .35s;
        -o-transition: all ease-in-out .35s;
        transition: all ease-in-out .35s
    }

    .csl-theme .header.sticky.sticky.fixed-menu:hover .header-container .header-logo {
        opacity: 1;
        visibility: visible;
        -webkit-transition: all ease-in-out .35s;
        -moz-transition: all ease-in-out .35s;
        -ms-transition: all ease-in-out .35s;
        -o-transition: all ease-in-out .35s;
        transition: all ease-in-out .35s
    }

    .csl-theme .header.sticky.sticky.fixed-menu:hover .header-container .main-navigation {
        -webkit-transition: all ease-in-out .35s;
        -moz-transition: all ease-in-out .35s;
        -ms-transition: all ease-in-out .35s;
        -o-transition: all ease-in-out .35s;
        transition: all ease-in-out .35s
    }
}

@media only screen and (max-width: 767px) {
    .csl-theme .header.sticky .header-container .main-navigation .menu ul li a {
        padding: 8px 32px;
        padding: .5rem 2rem
    }

    .csl-theme .header.sticky.sticky .header-container .header-logo img {
        margin-top: 0
    }

    .csl-theme .header.sticky.sticky.fixed-menu .header-container .header-logo {
        height: 76px;
        opacity: 1;
        visibility: visible
    }

    .csl-theme .header.sticky.sticky.fixed-menu .main-navigation {
        padding: 0
    }

    .csl-theme .header.sticky.sticky.fixed-menu .main-navigation ul li .sub-menu {
        padding-top: 0
    }
}

.csl-theme .header.sticky.hover .header-container .main-navigation ul#menu-main-navigation > li, .csl-theme .header.sticky.hover .header-logo {
    opacity: .4
}

.csl-theme .header.sticky.hover .header-container .main-navigation ul#menu-main-navigation > li.hover {
    opacity: 1
}

.csl-theme .header.sticky .header-container .main-navigation ul li.current-page-ancestor > a {
    color: #fff !important
}

.csl-theme .header.sticky .header-container .main-navigation ul li.current_page_parent > a {
    color: #faa818 !important
}

.header.sticky .header-container .main-navigation ul.sub-menu li.menu-item-has-children {
    position: relative
}

.header.sticky .header-container .main-navigation .menu-item-has-children ul.sub-menu li.menu-item-has-children {
    position: relative
}

.header.sticky .header-container .main-navigation .menu-item-has-children ul.sub-menu li ul.sub-menu {
    position: relative;
    top: 100%;
    margin: 0;
    padding: 0 !important;
    width: 100%
}

.header.sticky .header-container .main-navigation .menu-item-has-children ul.sub-menu li ul.sub-menu li {
    padding-left: 15px;
    background-color: transparent
}

.header.sticky .header-container .main-navigation .menu-item-has-children ul.sub-menu li ul.sub-menu li:first-child {
    padding-top: 10px
}

.header.sticky .header-container .main-navigation .menu-item-has-children ul.sub-menu li ul.sub-menu li:last-child {
    padding-bottom: 10px
}

@media only screen and (min-width: 768px) {
    .csl-theme .header.sticky .header-container .main-navigation ul li ul.sub-menu li:hover a {
        color: #fff !important
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li ul.sub-menu li:not(:last-child) a {
        border-bottom: 1px dashed #585858 !important
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li ul.sub-menu li a:hover {
        color: #faa818 !important
    }
}

@media only screen and (max-width: 767px) {
    .csl-theme .header.sticky .header-container .main-navigation .menu ul > li a {
        background: transparent;
        border-bottom: 0;
        text-align: left
    }

    .csl-theme .header.sticky .header-container .main-navigation .menu ul li > ul.sub-menu:before {
        display: none
    }

    .csl-theme .header.sticky .header-container .main-navigation .menu ul li > ul.sub-menu li a {
        background: transparent;
        border-bottom: 0;
        text-align: left
    }
}

.csl-theme .footer {
    background: #373737;
    padding: 0 0 20px 0
}

.csl-theme .footer a {
    color: #fafafa;
    font-size: 14px;
    font-size: .875rem;
    text-transform: initial
}

.csl-theme .footer a:hover {
    color: #faa818
}

.csl-theme .footer .contact-channels {
    background: #fafafa;
    border-top: 1px solid #ccc;
    color: #373737;
    margin-bottom: 20px;
    padding: 50px 0
}

.csl-theme .footer .contact-channels .social-media-links {
    float: left;
    margin: 0;
    padding: 4px 0;
    text-align: center;
    width: 100%
}

.csl-theme .footer .contact-channels .social-media-links li {
    display: inline-block;
    list-style: none;
    padding: 0 10px
}

.csl-theme .footer .contact-channels .social-media-links li a {
    background-color: #373737;
    color: #fafafa;
    display: block;
    height: 35px;
    position: relative;
    width: 35px
}

.csl-theme .footer .contact-channels .social-media-links li a i.fa {
    font-size: 20px;
    font-size: 1.25rem;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%
}

.csl-theme .footer .contact-channels .social-media-links li a:hover i.fa {
    color: #faa818
}

.csl-theme .footer .contact-channels .contact-info {
    text-align: center
}

.csl-theme .footer .contact-channels .contact-info p {
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    margin-bottom: 0
}

.csl-theme .footer .contact-channels .contact-info p strong {
    font-family: "proxima-nova", sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500
}

.csl-theme .footer .contact-channels .contact-info p a {
    color: #373737;
    text-decoration: none
}

.csl-theme .footer .contact-channels .contact-info p a:hover {
    color: #faa818
}

.csl-theme .footer .contact-channels .contact-info p a.disable {
    color: #373737;
    cursor: default
}

.csl-theme .footer .contact-channels .contact-info p a.disable:hover {
    color: #373737
}

@media only screen and (min-width: 768px) {
    .csl-theme .footer .contact-channels .contact-info p a.disable:hover, .csl-theme .footer .contact-channels .contact-info p a.disable:active, .csl-theme .footer .contact-channels .contact-info p a.disable:focus {
        color: #373737
    }

    .csl-theme .footer .contact-channels .contact-info p a.disable:hover strong, .csl-theme .footer .contact-channels .contact-info p a.disable:active strong, .csl-theme .footer .contact-channels .contact-info p a.disable:focus strong {
        color: #373737
    }
}

.csl-theme .footer .footer-navigation .menu ul li {
    border-right: 1px solid #fafafa;
    margin: 0;
    padding: 0
}

.csl-theme .footer .footer-navigation .menu ul li a {
    padding: 0 16px;
    padding: 0 1rem
}

.csl-theme .footer .footer-navigation .menu ul li a:hover {
    color: #faa818
}

.csl-theme .footer .footer-navigation .menu ul li.copyright-link {
    border-right: 0
}

.csl-theme .footer .footer-navigation .menu ul li.copyright-link a {
    cursor: default;
    text-decoration: none
}

.csl-theme .footer .footer-navigation .menu ul li.copyright-link a:hover {
    color: #fafafa
}

@media only screen and (max-width: 767px) {
    .csl-theme .footer .contact-channels .social-media-links {
        margin-bottom: 20px
    }

    .csl-theme .footer .contact-channels .social-media-links li {
        padding: 0 8px
    }

    .csl-theme .footer .contact-channels .social-media-links li a {
        width: 30px;
        height: 30px
    }

    .csl-theme .footer .contact-channels .social-media-links li a i.fa {
        font-size: 16px;
        font-size: 1rem
    }

    .csl-theme .footer .contact-info {
        clear: both
    }
}

.csl-theme .featured-employee {
    float: left;
    width: 100%;
    padding-bottom: 5px
}

.csl-theme .featured-employee .container {
    padding-top: 70px;
    padding-bottom: 70px;
    border-bottom: 1px solid #ebebeb
}

.csl-theme .featured-employee .section-title {
    font-family: "proxima-nova", sans-serif;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px
}

.csl-theme .featured-employee .featured-employee-container {
    background: #fff
}

.csl-theme .featured-employee .featured-employee-container:focus {
    outline: 0
}

.csl-theme .featured-employee .featured-employee-img .img-wrapper {
    border: 1px solid #ccc;
    overflow: hidden;
    position: relative;
    padding-bottom: 56%
}

.csl-theme .featured-employee .featured-employee-img img {
    width: 100%;
    height: auto
}

@media only screen and (min-width: 992px) {
    .csl-theme .featured-employee .featured-employee-img img {
        width: 95%
    }
}

.csl-theme .featured-employee .featured-employee-info {
    text-align: left;
    padding-top: 110px
}

.csl-theme .featured-employee .featured-employee-info .slide-counter {
    background: #fff;
    display: block;
    position: absolute;
    top: 0;
    left: 45px
}

.csl-theme .featured-employee .featured-employee-info .slide-counter span {
    float: left;
    line-height: 50px;
    height: 50px;
    width: 40px;
    text-align: center
}

.csl-theme .featured-employee .featured-employee-info .slide-counter span.current {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 500;
    padding: 0;
    cursor: pointer;
    border: 0;
    outline: 0;
    text-align: right;
    width: auto
}

.csl-theme .featured-employee .featured-employee-info h3 {
    margin-bottom: 14px;
    text-transform: uppercase;
    line-height: 1
}

.csl-theme .featured-employee .featured-employee-info span {
    display: block;
    line-height: 100%;
    margin-bottom: 0;
    letter-spacing: 1px
}

.csl-theme .featured-employee .featured-employee-info span.position {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 27px
}

.csl-theme .featured-employee .featured-employee-info .social {
    margin: 13px 0 36px 0
}

.csl-theme .featured-employee .featured-employee-info .social a {
    background-color: #373737;
    width: 35px;
    display: inline-block;
    text-align: center;
    margin-right: 5px
}

.csl-theme .featured-employee .featured-employee-info .social a i {
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 35px
}

.csl-theme .featured-employee .featured-employee-info p {
    font-size: 18px;
    font-size: 1.125rem;
    text-align: left;
    padding-bottom: 0
}

.csl-theme .featured-employee .employee-bio {
    margin-top: 38px;
    margin-bottom: 50px;
    min-height: initial
}

.csl-theme .featured-employee .employee-bio div {
    margin-bottom: 1rem
}

.csl-theme .featured-employee .slick-prev, .csl-theme .featured-employee .slick-next {
    top: 0;
    font-size: 0;
    line-height: 0;
    position: absolute;
    display: block;
    width: 50px;
    height: 50px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: #fff;
    z-index: 2
}

.csl-theme .featured-employee .slick-prev:before, .csl-theme .featured-employee .slick-next:before {
    border: 1px solid #959595;
    color: #373737;
    display: block;
    font-family: 'FontAwesome';
    font-size: 30px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    text-rendering: auto;
    width: 50px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.csl-theme .featured-employee .slick-prev:hover:before, .csl-theme .featured-employee .slick-next:hover:before {
    border: 1px solid #faa818;
    color: #faa818;
    opacity: 1
}

.csl-theme .featured-employee .slick-next {
    right: 15px
}

.csl-theme .featured-employee .slick-next:before {
    content: "\f105"
}

.csl-theme .featured-employee .slick-prev {
    right: 65px
}

.csl-theme .featured-employee .slick-prev:before {
    content: "\f104";
    border-right: 0
}

.csl-theme .featured-employee .slick-prev:hover:before {
    border: 1px solid #faa818
}

.csl-theme .featured-employee .btn {
    display: block;
    float: none;
    margin: 0 auto
}

@media only screen and (min-width: 992px) {
    .csl-theme .featured-employee .featured-employee-info {
        padding-left: 45px
    }
}

@media only screen and (max-width: 991px) {
    .csl-theme .featured-employee .container {
        max-width: 720px
    }

    .csl-theme .featured-employee .featured-employee-info {
        padding-top: 30px
    }

    .csl-theme .featured-employee .featured-employee-info .slide-counter {
        left: 15px;
        top: -50px
    }

    .csl-theme .featured-employee .featured-employee-img img {
        margin-bottom: 30px
    }

    .csl-theme .featured-employee .employee-bio {
        margin-top: 0
    }

    .csl-theme .featured-employee .slick-next {
        right: 15px
    }

    .csl-theme .featured-employee .slick-prev {
        right: 65px
    }
}

@media only screen and (min-width: 768px) {
    .csl-theme .featured-employee .employee-bio {
        column-count: 2;
        column-gap: 70px
    }
}

@media only screen and (max-width: 767px) {
    .csl-theme .featured-employee .container {
        max-width: 525px;
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.featured-employee:last-of-type .container {
    border-bottom: 0
}

.csl-theme .home .header .header-container .main-navigation {
    background: none !important
}

.csl-theme .home .header .header-container .main-navigation ul li.highlighted a {
    color: #faa818
}

.csl-theme .home .hero.banner {
    position: relative
}

.csl-theme .home .hero.banner:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 43.75%
}

.csl-theme .home .hero.banner > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.csl-theme .home .four-columns#section-2 .column-item a:hover p, .csl-theme .home .four-columns#section-2 .column-item a:hover h6 {
    color: #faa818
}

.csl-theme .home .whats-new .container .section-title {
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 55px
}

.csl-theme .home .whats-new .container .title {
    text-transform: none !important;
    font-weight: bold;
    font-size: 1.5rem !important;
    font-family: "proxima-nova", sans-serif !important
}

.csl-theme .home .whats-new .container .news-container {
    max-width: 444px
}

.csl-theme .home .whats-new .container .news-item {
    text-decoration: none !important
}

.csl-theme .home .whats-new .container .news-item .img-wrapper {
    border: 1px solid #ccc;
    overflow: hidden;
    position: relative;
    padding-bottom: 56.179775%;
    width: 100%;
    display: block
}

.csl-theme .home .whats-new .container .news-item .img-wrapper img {
    position: absolute
}

.csl-theme .home .whats-new .container .news-item h6 {
    font-size: 18px;
    font-size: 1.125rem
}

.csl-theme .home .whats-new .container .news-item h6 span {
    font-size: 18px;
    font-size: 1.125rem
}

@media only screen and (max-width: 991px) {
    .csl-theme .home .press-feed, .csl-theme .home .news-feed {
        float: left;
        width: 100%
    }

    .csl-theme .home .press-feed .press-item .btn {
        margin-top: 30px
    }
}

@media only screen and (max-width: 767px) {
    .csl-theme .home .hero.banner {
        background-position: 80% center;
        padding: 0
    }
}

.blog-feed .blog-feed-content a.btn.load-more-btn {
    display: inherit !important
}

.blog-feed .blog-feed-content a.btn.load-more-btn.hidden {
    display: none !important
}

.csl-theme .solutions .text-block#section-1 .container {
    padding-top: 55px;
    border-bottom: 0;
    padding-bottom: 55px
}

.csl-theme .solutions .text-block#section-1 .container h2.section-title {
    margin-bottom: 58px;
    position: relative
}

.csl-theme .solutions .text-block#section-1 .container .col-sm-12 > p {
    margin-top: 40px
}

.csl-theme .solutions .text-block#section-1 .container .col-sm-12 p.wow {
    margin-top: 112px
}

.csl-theme .solutions .text-block#section-1 .container .col-sm-12 p.wow img {
    margin: 0
}

.csl-theme .solutions .two-columns .column-item img {
    max-width: 525px;
    width: 100%
}

.csl-theme .solutions .two-columns .row {
    position: relative
}

.csl-theme .solutions .two-columns#section-2 p {
    font-size: 18.4px;
    font-size: 1.15rem;
    line-height: 2rem
}

@media only screen and (max-width: 767px) {
    .csl-theme .solutions .two-columns#section-2 {
        margin-top: 0 !important
    }

    .csl-theme .solutions .two-columns#section-2 .col-sm-12 {
        height: auto !important
    }
}

.csl-theme .solutions .two-columns#section-2 .column-item .title {
    margin-bottom: 32px
}

@media only screen and (max-width: 768px) {
    .csl-theme .solutions .two-columns#section-2 .column-item .title {
        margin-bottom: 20px
    }
}

.csl-theme .solutions .two-columns#section-2 #section-2_0 {
    padding-bottom: 70px;
    border-bottom: 0 solid #ebebeb
}

.csl-theme .solutions .two-columns#section-2 #section-2_0 .animations {
    padding-right: 0;
    padding-left: 0
}

.csl-theme .solutions .two-columns#section-2 #section-2_0 .column-item {
    text-align: center
}

.csl-theme .solutions .two-columns#section-2 #section-2_0 .column-item .title {
    line-height: 1.75rem;
    font-size: 28px;
    font-size: 1.75rem
}

.csl-theme .solutions .two-columns#section-2 #section-2_0 .column-item .title span {
    color: #faa818;
    display: inline-block;
    width: auto;
    font-size: 28px;
    line-height: 20px;
    margin: 0
}

@media only screen and (min-width: 768px) {
    .csl-theme .solutions .two-columns#section-2 #section-2_0 .column-item h3.title {
        height: 66px;
        text-align: left
    }

    .csl-theme .solutions .two-columns#section-2 #section-2_0 .column-item .title {
        margin-bottom: 20px;
        text-align: left;
        line-height: 120%;
        text-transform: uppercase;
        max-width: 100%;
        text-align: center;
        font-size: 28px
    }

    .csl-theme .solutions .two-columns#section-2 #section-2_0 .column-item .title span {
        color: #faa818;
        font-size: 28px;
        font-size: 1.75rem;
        font-size: 28px;
        line-height: inherit
    }
}

@media only screen and (min-width: 768px) {
    .csl-theme .solutions .two-columns#section-2 #section-2_0.no-visible {
        opacity: 0
    }

    .csl-theme .solutions .two-columns#section-2 #section-2_0.fade-out {
        animation: section_2_0-out 1s forwards
    }

    .csl-theme .solutions .two-columns#section-2 #section-2_0.fade-in {
        animation: section_2_1-in 1s forwards
    }
}

@keyframes section_2_0-out {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

@media only screen and (min-width: 767px) {
    .csl-theme .solutions .two-columns#section-2 #section-2_0 .column-item.animations {
        background: #ebebeb
    }
}

@media only screen and (min-width: 768px) {
    .csl-theme .solutions .two-columns#section-2:not(.mobile) #section-2_1 {
        position: absolute;
        top: 0;
        margin-top: 0;
        display: none
    }

    .csl-theme .solutions .two-columns#section-2:not(.mobile) #section-2_1.visible {
        display: block;
        opacity: 1
    }

    .csl-theme .solutions .two-columns#section-2:not(.mobile) #section-2_1.fade-out {
        animation: section_2_0-out 1s forwards;
        display: block
    }

    .csl-theme .solutions .two-columns#section-2:not(.mobile) #section-2_1.fade-in {
        animation: section_2_1-in 1s forwards;
        display: block
    }
}

.csl-theme .solutions .two-columns#section-2 #section-2_1 .animations {
    padding-right: 0;
    padding-left: 0
}

.csl-theme .solutions .two-columns#section-2 #section-2_1 .column-item {
    text-align: center
}

.csl-theme .solutions .two-columns#section-2 #section-2_1 .title {
    line-height: 1.75rem;
    font-size: 28px;
    font-size: 1.75rem
}

.csl-theme .solutions .two-columns#section-2 #section-2_1 .title span {
    color: #faa818;
    display: inline-block;
    width: auto;
    font-size: 28px;
    line-height: 20px;
    margin: 0
}

@media only screen and (min-width: 768px) {
    .csl-theme .solutions .two-columns#section-2 #section-2_1 .column-item:last-child .title {
        max-width: 280px;
        margin-bottom: 20px;
        text-align: left;
        line-height: 120%;
        text-transform: uppercase;
        max-width: 100%;
        text-align: center;
        font-size: 28px
    }

    .csl-theme .solutions .two-columns#section-2 #section-2_1 .column-item:last-child .title span {
        font-size: 28px;
        font-size: 1.75rem;
        margin-bottom: 0;
        font-size: 28px;
        line-height: inherit
    }
}

@keyframes section_2_1-in {
    0% {
        opacity: 0
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@media only screen and (min-width: 767px) {
    .csl-theme .solutions .two-columns#section-2 #section-2_1 .column-item.animations {
        background: #d8d8d7;
        height: 585px
    }
}

.csl-theme .solutions .two-columns#section-2 #section-2_2 .column-item:last-child {
    text-align: center
}

.csl-theme .solutions .two-columns#section-2 #section-2_2 .column-item:last-child .title {
    margin-bottom: 20px;
    text-align: left;
    line-height: 120%;
    text-transform: uppercase;
    max-width: 390px
}

.csl-theme .solutions .two-columns#section-2 #section-2_2 .column-item:last-child .title span {
    color: #faa818;
    font-size: 28px;
    font-size: 1.75rem;
    margin-bottom: 0
}

.csl-theme .solutions .two-columns#section-2 .two-columns-item {
    margin-bottom: 70px
}

@media only screen and (min-width: 768px) {
    .csl-theme .solutions .two-columns#section-2.fixed-content:not(.mobile) {
        position: fixed;
        top: 0;
        background: #fff;
        z-index: 2
    }

    .csl-theme .solutions .two-columns#section-2.after-scroll.mobile {
        margin-top: 0 !important
    }

    .csl-theme .solutions .two-columns#section-2 .container {
        padding-bottom: 0;
        padding-top: 0
    }

    .csl-theme .solutions .two-columns#section-2 .container .col-sm-12 {
        padding-bottom: 0
    }

    .csl-theme .solutions .two-columns#section-2 .container #section-2_0, .csl-theme .solutions .two-columns#section-2 .container #section-2_1 {
        padding: 0
    }
}

.csl-theme .solutions #cc-2 {
    position: relative
}

@media only screen and (min-width: 768px) {
    .csl-theme .solutions #cc-2 #trigger-animation1 {
        position: absolute
    }
}

@media only screen and (max-width: 767px) {
    .csl-theme .solutions #cc-2 #trigger-animation1 {
        position: relative;
        top: 0 !important
    }
}

.csl-theme .solutions .collapsible-content {
    padding-bottom: 0
}

.csl-theme .solutions .collapsible-content .collapsible-title a {
    padding-bottom: 116px;
    border: 1px solid #959595;
    background: rgba(255, 255, 255, 0.7);
    display: inline-block !important;
    letter-spacing: 1px;
    padding: 0 50px;
    max-width: 90%;
    min-width: 250px;
    color: #252525;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
    bottom: 0;
    float: none;
    margin: 30px auto
}

@media only screen and (min-width: 768px) {
    .csl-theme .solutions .collapsible-content .collapsible-title a {
        margin-bottom: 57px
    }
}

.csl-theme .solutions .collapsible-content .collapsible-title a span {
    color: #252525
}

.csl-theme .solutions .collapsible-content .collapsible-title a span.init {
    font-family: "proxima-nova", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    display: none;
    line-height: 52px
}

.csl-theme .solutions .collapsible-content .collapsible-title a span.collapsed i {
    font-size: 2rem;
    line-height: 52px
}

.csl-theme .solutions .collapsible-content .collapsible-title a:hover {
    background: rgba(255, 255, 255, 0.77);
    border: 1px solid #faa818;
    color: #faa818
}

.csl-theme .solutions .collapsible-content .collapsible-title a:hover span {
    color: #faa818
}

.csl-theme .solutions .collapsible-content .collapsible-title a.collapsed span.init {
    display: inline-block
}

.csl-theme .solutions .collapsible-content .collapsible-title a.collapsed span.collapsed {
    display: none
}

.csl-theme .solutions .collapsible-content section:last-child .container {
    padding-bottom: 80px
}

.csl-theme .solutions .contact-form.how_it_works {
    background: #fafafa
}

.csl-theme .solutions .contact-form.how_it_works .ninja-forms-cont input:not([type=submit]), .csl-theme .solutions .contact-form.how_it_works .ninja-forms-cont textarea, .csl-theme .solutions .contact-form.how_it_works .ninja-forms-cont .list-dropdown-wrap {
    background-color: rgba(214, 214, 213, 0.2)
}

.csl-theme .solutions .tabs-section .col-md-6 p {
    font-size: 18.4px;
    font-size: 1.15rem;
    line-height: 32px;
    line-height: 2rem
}

@media only screen and (max-width: 768px) {
    .csl-theme .solutions .tabs-section .fixed-content h3 {
        margin-bottom: 20px
    }
}

.csl-theme .solutions .tabs-section .fixed-content .fixed-image-container {
    width: 100%;
    min-height: 240px;
    background-image: url("../src/img/deliver.png");
    background-size: 270px;
    background-repeat: no-repeat;
    background-position: center;
    position: relative
}

.csl-theme .solutions .tabs-section .fixed-content .fixed-image-container img {
    width: 140px;
    position: absolute;
    bottom: 0;
    left: 5%
}

@media only screen and (min-width: 768px) {
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
    .csl-theme .solutions .two-columns#section-2 #section-2_1 .column-item:last-child .title {
        max-width: 280px
    }
}

@media only screen and (min-width: 768px) {
    .csl-theme .solutions .tabs-section#section-2 .container {
        padding-top: 161px;
        padding-bottom: 160px
    }

    .csl-theme .solutions .tabs-section#section-2 .fixed-content {
        margin-top: 222px
    }

    .csl-theme .solutions .tabs-section .fixed-content .fixed-copy {
        float: right
    }

    .csl-theme .solutions .tabs-section .fixed-content .fixed-copy p {
        font-size: 18.4px;
        font-size: 1.15rem;
        line-height: 32px;
        line-height: 2rem
    }

    .csl-theme .solutions .contact-form#section-6 .container {
        padding-top: 100px
    }

    .csl-theme .solutions #section-3 .container {
        padding-top: 55px
    }
}

@media only screen and (max-width: 767px) {
    .csl-theme .solutions .collapsible-content section:last-child .container {
        padding-bottom: 30px
    }

    .csl-theme .solutions .tabs-section .fixed-content {
        margin-top: 50px;
        text-align: center
    }

    .csl-theme .solutions .tabs-section .fixed-content .fixed-image-container {
        margin-bottom: 50px
    }

    .csl-theme .solutions .tabs-section .fixed-content .fixed-image-container img {
        left: 50%;
        transform: translateX(-140px)
    }
}

@media only screen and (max-width: 480px) {
    .csl-theme .solutions .tabs-section .fixed-content .fixed-image-container {
        background-size: 100% auto !important;
        height: 0;
        padding-bottom: 73%
    }

    .csl-theme .solutions .tabs-section .fixed-content .fixed-image-container img {
        left: 50%;
        transform: translateX(-80%);
        width: 80%
    }
}

@media only screen and (min-width: 768px) {
    .solutions .text-align-right {
        text-align: right
    }

    .solutions .solutions_img_onsite {
        max-width: 100px;
        margin-right: 15px;
        margin-top: 10px
    }

    .solutions .solutions_img_managedservices {
        max-width: 68px;
        margin-right: 15px
    }
}

.csl-theme .careers .three-columns#section-6 .column-item {
    padding: 0 45px;
    text-align: center
}

.csl-theme .careers .three-columns#section-6 .column-item img {
    width: auto;
    max-width: 100%
}

.csl-theme .careers .three-columns#section-6 .column-item h6 {
    font-family: "pt-serif", serif;
    padding-top: 153px;
    margin-top: 0;
    text-transform: initial
}

.csl-theme .careers .three-columns#section-6 .column-item .clamp-3 {
    padding-bottom: 90px
}

.csl-theme .careers .three-columns#section-6 .column-item.image_copy {
    position: relative
}

.csl-theme .careers .three-columns#section-6 .column-item.image_copy img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.csl-theme .careers .three-columns#section-6 .column-item.image_copy .learn-more {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 52px;
    z-index: 2
}

.csl-theme .careers .three-columns#section-6 .column-item.image_copy .learn-more .btn {
    min-width: 297px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.csl-theme .careers .three-columns#section-4 .column-item a:hover p, .csl-theme .careers .three-columns#section-4 .column-item a:hover h6 {
    color: #faa818
}

.csl-theme .careers .content-carousel .content-slider .slide-item {
    margin-bottom: 50px !important
}

.csl-theme .careers .content-carousel .content-slider .slide-item:nth-child(even) .column-item.image {
    float: right
}

.csl-theme .careers .content-carousel .content-slider .slide-item:last-child {
    margin-bottom: 0 !important
}

.csl-theme .careers .content-carousel .section-title {
    margin-bottom: 35px;
    text-align: center;
    text-transform: uppercase
}

.csl-theme .careers .content-carousel .container {
    border-bottom: 0
}

@media only screen and (max-width: 767px) {
    .csl-theme .careers .three-columns#section-6 .row {
        position: relative;
        padding-top: 130px
    }

    .csl-theme .careers .three-columns#section-6 .row .column-item h6 {
        padding-top: 0;
        margin-top: 30px
    }

    .csl-theme .careers .three-columns#section-6 .row .column-item.image_copy {
        position: static
    }
}

.parent-pageid-8 .hero.banner .hero-wrapper .hero-container .btn.go-section span {
    width: auto
}

.parent-pageid-8 .hero.banner .hero-wrapper .hero-container .btn.go-section:hover span {
    width: auto
}

.csl-theme .about .two-columns#section-2 .column-item .learn-more .btn {
    float: left;
    margin: 0
}

@media only screen and (min-width: 992px) {
    .csl-theme .about .hero-container .col-md-6 {
        width: 60%
    }
}

.csl-theme .parent-pageid-8 .featured-employee .container {
    border-bottom: 0
}

.csl-theme .parent-pageid-8 .featured-employee .featured-employee-container .featured-employee-info {
    padding-top: 0
}

.csl-theme .parent-pageid-8 .featured-employee .featured-employee-container .featured-employee-info .email, .csl-theme .parent-pageid-8 .featured-employee .featured-employee-container .featured-employee-info .social, .csl-theme .parent-pageid-8 .featured-employee .featured-employee-container .featured-employee-info .description {
    display: none
}

.csl-theme .contact-us-page {
    margin: 70px 0;
    margin: 4.375rem 0
}

.csl-theme .contact-us-page .ninja-forms-error-msg {
    display: none
}

.csl-theme .contact-us-page .selectpicker-wrap .btn-group {
    width: 100%
}

.csl-theme .contact-us-page .selectpicker-wrap .btn-group li {
    padding-left: 0
}

.csl-theme .contact-us-page .selectpicker-wrap .btn-group button {
    padding-left: 10px;
    max-width: inherit;
    width: 100%;
    border: 0;
    z-index: 0
}

.csl-theme .contact-us-page .selectpicker-wrap .btn-group button span .caret {
    width: 0;
    height: 0;
    border: 0;
    top: 15px;
    right: 5%;
    font: normal normal normal 14px/1 FontAwesome;
    color: #959595;
    font-size: 24px;
    font-size: 1.5rem
}

.csl-theme .contact-us-page .selectpicker-wrap .btn-group button span .caret:before {
    content: "\f107"
}

.csl-theme .contact-us-page .selectpicker-wrap .btn-group button span.filter-option {
    width: 100%;
    text-overflow: ellipsis;
    color: #6a7989
}

.csl-theme .contact-us-page .selectpicker-wrap .bootstrap-select.btn-group .dropdown-menu li a span.text {
    text-transform: uppercase
}

.csl-theme .contact-us-page .contact-sidebar {
    color: #373737
}

.csl-theme .contact-us-page .contact-sidebar .press-inquiries .name {
    margin-bottom: 0
}

.csl-theme .contact-us-page .contact-sidebar .press-inquiries .position {
    font-size: 14px;
    font-size: .875rem
}

.csl-theme .contact-us-page .contact-sidebar .contact-box {
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 70px;
    margin-bottom: 4.375rem
}

.csl-theme .contact-us-page .contact-sidebar .contact-box h2 {
    text-transform: uppercase;
    line-height: 1;
    color: #373737;
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

.csl-theme .contact-us-page .contact-sidebar .contact-box h6 {
    text-transform: uppercase;
    font-weight: 400
}

.csl-theme .contact-us-page .contact-sidebar .contact-box .email {
    font-size: 14px;
    font-size: .875rem;
    text-decoration: none;
    margin-bottom: 7.008px;
    margin-bottom: .438rem;
    display: block
}

.csl-theme .contact-us-page .contact-sidebar .contact-box .phone {
    margin-bottom: 0
}

.csl-theme .contact-us-page .contact-sidebar .contact-box .phone a {
    text-decoration: none;
    font-weight: 400
}

@media only screen and (min-width: 1024px) {
    .csl-theme .contact-us-page .contact-sidebar .contact-box .phone a:hover {
        color: #373737;
        cursor: default
    }
}

.csl-theme .contact-us-page .contact-sidebar .contact-box.locations {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.csl-theme .contact-us-page .contact-sidebar .contact-box.locations .location-container {
    position: relative;
    padding-bottom: 50px;
    padding-bottom: 3.125rem
}

.csl-theme .contact-us-page .contact-sidebar .contact-box.locations .location-container img {
    width: 100%
}

.csl-theme .contact-us-page .contact-sidebar .contact-box.locations .location-container p {
    font-size: 14px;
    font-size: .875rem;
    color: #373737;
    margin-top: 18px;
    margin-top: 1.125rem
}

.csl-theme .contact-us-page .contact-sidebar .contact-box.locations .slick-prev, .csl-theme .contact-us-page .contact-sidebar .contact-box.locations .slick-next {
    top: initial;
    bottom: 0;
    font-size: 0;
    line-height: 0;
    position: absolute;
    display: block;
    width: 50px;
    height: 50px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: #fff;
    z-index: 2
}

.csl-theme .contact-us-page .contact-sidebar .contact-box.locations .slick-prev:before, .csl-theme .contact-us-page .contact-sidebar .contact-box.locations .slick-next:before {
    border: 1px solid #959595;
    color: #373737;
    display: block;
    font-family: 'FontAwesome';
    font-size: 30px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    text-rendering: auto;
    width: 50px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.csl-theme .contact-us-page .contact-sidebar .contact-box.locations .slick-prev:hover:before, .csl-theme .contact-us-page .contact-sidebar .contact-box.locations .slick-next:hover:before {
    border: 1px solid #faa818;
    color: #faa818;
    opacity: 1
}

.csl-theme .contact-us-page .contact-sidebar .contact-box.locations .slick-next {
    left: 50px
}

.csl-theme .contact-us-page .contact-sidebar .contact-box.locations .slick-next:before {
    content: "\f105"
}

.csl-theme .contact-us-page .contact-sidebar .contact-box.locations .slick-prev {
    left: 0
}

.csl-theme .contact-us-page .contact-sidebar .contact-box.locations .slick-prev:before {
    content: "\f104";
    border-right: 0
}

.csl-theme .contact-us-page .contact-sidebar .contact-box.locations .slick-prev:hover:before {
    border: 1px solid #faa818
}

.csl-theme .contact-us-page .contact-content h2 {
    text-transform: uppercase;
    margin-bottom: 50px;
    margin-bottom: 3.125rem
}

.csl-theme .contact-us-page .input__label-content {
    text-align: left;
    padding-left: 10px
}

@media only screen and (max-width: 991px) {
    .csl-theme .contact-us-page .contact-sidebar {
        border-bottom: 1px dashed #ccc;
        padding-bottom: 50px;
        padding-bottom: 3.125rem;
        margin-bottom: 50px;
        margin-bottom: 3.125rem
    }

    .csl-theme .contact-us-page .contact-sidebar .contact-box:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0
    }
}

@media only screen and (max-width: 767px) {
    .csl-theme .contact-us-page {
        margin: 50px 0;
        margin: 3.125rem 0
    }

    .csl-theme .contact-us-page .contact-sidebar {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
        max-width: 525px;
        margin-left: auto;
        margin-right: auto
    }

    .csl-theme .contact-us-page .contact-sidebar .contact-box {
        padding-bottom: 30px;
        padding-bottom: 1.875rem;
        border-bottom: 1px dashed #ccc;
        margin-bottom: 70px;
        margin-bottom: 4.375rem
    }

    .csl-theme .contact-us-page .contact-sidebar .contact-box.locations {
        padding-bottom: 30px;
        padding-bottom: 1.875rem;
        border-bottom: 1px dashed #ccc;
        margin-bottom: 70px;
        margin-bottom: 4.375rem
    }

    .csl-theme .contact-us-page .contact-sidebar .contact-box:last-child {
        padding-bottom: 30px;
        padding-bottom: 1.875rem;
        border-bottom: 1px dashed #ccc;
        margin-bottom: 70px;
        margin-bottom: 4.375rem
    }

    .csl-theme .contact-us-page .contact-content {
        max-width: 525px;
        margin-left: auto;
        margin-right: auto
    }

    .csl-theme .contact-us-page .contact-content .ninja-forms-cont .field-wrap#ninja_forms_field_2_div_wrap, .csl-theme .contact-us-page .contact-content .ninja-forms-cont .field-wrap#ninja_forms_field_17_div_wrap {
        width: 100% !important
    }
}

.csl-theme .faqs-page {
    padding: 20px 0 !important;
    padding: 1.25rem 0 !important
}

.csl-theme .faqs-page .faqs-containter .panel {
    border-bottom: 0;
    padding: 0;
    padding-top: 50px;
    padding-top: 3.125rem;
    box-shadow: none;
    color: #373737
}

.csl-theme .faqs-page .faqs-containter .panel hr {
    margin: 0;
    padding-top: 50px;
    padding-top: 3.125rem;
    border: 0;
    border-bottom: 1px dashed #ccc;
    width: calc(100% - 60px);
    margin-left: 60px
}

.csl-theme .faqs-page .faqs-containter .panel .panel-heading {
    position: relative;
    padding: 0;
    padding-left: 60px
}

.csl-theme .faqs-page .faqs-containter .panel .panel-heading .number-question {
    position: absolute;
    font-size: 28px;
    font-size: 1.75rem;
    left: 0;
    top: -11px
}

.csl-theme .faqs-page .faqs-containter .panel .panel-heading h5 {
    margin-bottom: 0;
    line-height: 1
}

.csl-theme .faqs-page .faqs-containter .panel .panel-heading h5 a {
    text-decoration: none
}

.csl-theme .faqs-page .faqs-containter .panel .panel-collapse .answer {
    position: absolute;
    font-size: 28px;
    font-size: 1.75rem;
    left: 0;
    top: -5px
}

.csl-theme .faqs-page .faqs-containter .panel .panel-collapse .panel-body {
    margin-top: 50px;
    margin-top: 3.125rem;
    position: relative;
    padding: 0;
    padding-left: 60px;
    border-top: 0
}

.csl-theme .faqs-page .faqs-containter .panel .panel-collapse .panel-body img {
    max-width: 100% !important;
    width: initial !important;
    height: initial !important
}

.csl-theme .faqs-page .faqs-containter .panel .panel-collapse .panel-body .close-btn {
    font-size: 28px;
    font-size: 1.75rem;
    text-decoration: none;
    display: block;
    width: 40px;
    width: 2.5rem;
    margin: 0 auto;
    text-align: center;
    margin-top: 40px;
    margin-top: 2.5rem;
    color: #959595
}

.csl-theme .faqs-page .faqs-containter .panel:last-child hr {
    border-bottom: 0
}

@media only screen and (max-width: 767px) {
    .csl-theme .faqs-page {
        padding: 0 !important
    }

    .csl-theme .faqs-page .faqs-containter {
        max-width: 525px;
        margin-left: auto;
        margin-right: auto
    }
}

.csl-theme .no-hero-page {
    margin: 100px 0;
    margin: 6.25rem 0
}

.csl-theme .no-hero-page .inner-content .title {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
    text-transform: uppercase;
    line-height: 1
}

.csl-theme .no-hero-page .inner-content hr {
    border-top: 1px dashed #ccc
}

@media only screen and (max-width: 767px) {
    .csl-theme .no-hero-page .inner-content {
        max-width: 525px;
        margin-left: auto;
        margin-right: auto
    }
}

.csl-theme .impact .two-columns#section-1 .row .two-columns-item .column-item.col-sm-6 {
    padding: 50px
}

.csl-theme .impact .two-columns#section-1 .row .two-columns-item .column-item.col-sm-6:nth-child(odd) {
    border-right: 1px solid #ebebeb
}

.csl-theme .impact .two-columns#section-1 .row .two-columns-item:not(:last-child) {
    border-bottom: 1px solid #ebebeb
}

@media only screen and (max-width: 767px) {
    .csl-theme .impact .two-columns#section-1 .row .two-columns-item .column-item.col-sm-6 {
        margin: 0;
        padding-bottom: 50px;
        padding-top: 0
    }

    .csl-theme .impact .two-columns#section-1 .row .two-columns-item .column-item.col-sm-6:nth-child(odd) {
        border: 0
    }

    .csl-theme .impact .two-columns#section-1 .row .two-columns-item:not(:last-child) {
        border: 0
    }
}

.impact #section-1.lead-in-copy .container {
    padding-bottom: 0
}

body.multi-channel-remarketing .lead-in-copy .container {
    padding-bottom: 0
}

.personName mark {
    background-color: rgba(255, 255, 255, 0) !important;
    background: rgba(255, 255, 255, 0);
    margin-bottom: 14px;
    text-transform: uppercase;
    line-height: 1;
}

.singlePerson {

}

h3.personName {
    margin-bottom: 14px;
    text-transform: uppercase;
    line-height: 1;
    font-size: 1.75rem;
}

.singlePerson .position,
.shortBio p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
    text-align: left;
}

.press-item .press-image {
    max-height: 50px;
    max-width: 80%;
    display: block;
    margin-bottom: 10px;
}

.feeds-container {
    /* border: 1px solid #d7d7d7; */
}

.press-item {
    height: 290px;
    position: relative;
    z-index: 1;
    border: 1px solid #d7d7d7;
    margin: -1px;
}

.press-item {
    border-top: 1px solid #d7d7d7;
}

.press-item:nth-child(3n+1) {
    border-left: 1px solid #d7d7d7;
}

.press-feed .press-item {
    margin-bottom: 0 !important;
}

.press-item .location {
    color: #373737;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1px;
    padding: 0 30px 30px 30px;
    position: absolute;
    text-align: left;
    bottom: 0;
    left: 0;
    width: 100%;
}

.press-item:hover .position-item-container {
    border: 2px solid #faa818;
}

.press-item .position-item-container {
    padding: 20px;
    height: 100%;
}

.press-item .location {
    color: #373737;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1px;
    padding: 0 30px 30px 30px;
    position: absolute;
    text-align: left;
    bottom: 0;
    left: 0;
    width: 100%;
}

.press-item .job-position {
    font-size: 1.625rem;
    font-weight: 400;
    line-height: 1.75rem;
    text-transform: uppercase;
    font-family: "proxima-nova", sans-serif;
    text-align: left;

}

.press-feed .press-item {
    text-decoration: none;
    padding: 0;
}

.csl-theme .press-feed .pagination {
    border-top: 0;
}

.page-numbers {
    display: none;
}

.next.page-numbers,
.prev.page-numbers {
    display: inline-block;
}

.paginationNumb {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 48px;
}

.currentN {
    font-size: 1.5rem !important;
    font-weight: 500 !important;
}

.navigation.pagination {
    border-top: 1px solid #d7d7d7 !important;
}

/*Case studies filter styles*/
body.clients .breadcrumbs {
    border-bottom: 1px solid #e9e9e9;
}

body.clients .breadcrumbs .row {
    padding-top: 0;
}

.case-studies-filter .modal-content {
    border-radius: 0;
}

.case-studies-filter .modal-body {
    padding: 0 !important;
}

.case-studies-filter .filters__nav {
    justify-content: flex-start;
    border: 0;
    /*padding-top: 70px;*/
}

.case-studies-filter .filters__nav button {
    background-color: rgb(242, 242, 242);
    font-size: 12px;
    padding: 10px 20px;
    min-width: 153px;
    margin: 0 15px 10px;
    font-weight: bold;
}

.case-studies-filter {
    padding-top: 15px;
}

.case-studies-filter .filters__flex {
    max-width: inherit;
    margin: auto;
}

.case-studies-filter h3.case-studies-filter__grid__post-title {
    display: block;
    font-size: 24px;
    margin-top: 20px;
    text-decoration: none;
    font-family: "proxima-nova";
    font-weight: bold;
    margin-bottom: 0;
    letter-spacing: 0 !important;
}

.case-studies-filter h3.case-studies-filter__grid__post-title a {
    text-decoration: none;
}

.case-studies-filter__grid__post-link {
    line-height: 30px;
    min-width: 150px !important;
    padding: 0 35px !important;
    font-size: 13px !important;
    margin: 0 0 10px;
}

@media only screen and (max-width: 768px) {
    .case-studies-filter__grid__post-link {
        font-weight: bold;
    }
}


.case-studies-filter .case-studies-filter__grid__col {
    margin-bottom: 70px;
}

.case-studies-filter .case-studies-filter__grid__col img.image-class {
    width: 100%;
}

.case-studies-filter .case-studies-filter__grid__post-descr p {
    font-size: 18px;
    margin-top: 10px;
}

.case-studies-filter .filters__nav button:after {
    display: none;
}

@media only screen and (max-width: 992px) {
    .case-studies-filter .filters__nav button {
        width: 130px;
        min-width: auto;
    }

    .case-studies-filter .filters__nav {
        padding-top: 5px;
    }

    .case-studies-filter .filters__nav button {
        font-size: 12px;
        margin: 0 13px 10px;
    }

    .case-studies-filter .filters__nav {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }

    .case-studies-filter .case-studies-filter__grid__post-title h3 {
        font-size: 23px;
    }

    .case-studies-filter__grid__post-link {
        margin: 0 0 10px !important;
    }

    .case-studies-filter .case-studies-filter__grid__col a.case-studies-filter__featured-img {
        display: block;
        width: 100%;
    }

    .case-studies-filter .case-studies-filter__grid__col img {
        width: 100%;
        object-fit: cover;
        max-height: 330px;
    }

    /*.case-studies-filter .case-studies-filter__grid__post-descr p{*/
    /*    font-size: 37px;*/
    /*}*/
}

@media only screen and (min-device-width: 768px) and (max-device-width: 992px) {
    .case-studies-filter .case-studies-filter__grid__post-title h3 {
        font-size: 46px;
        line-height: 46px;
    }

    .case-studies-filter .case-studies-filter__grid__post-descr p {
        font-size: 38px;
    }

    .case-studies-filter__grid__post-link {
        line-height: 35px;
        padding: 0 50px !important;
        font-size: 14px !important;
    }
}


.intro_block {
    padding-top: 20px;
}

.intro_block__info__img {
    width: 100%;
}

.intro_block .container {
    max-width: 1070px;
}

.intro_block__subtitle {
    font-size: 16px !important;
    color: #faa818;
    font-weight: bold !important;
}

.intro_block__title {
    letter-spacing: 0 !important;
    font-size: 34px !important;
    line-height: 40px !important;
    font-weight: 700 !important;
}

.intro_block__text p {
    font-size: 20px !important;
}

.intro_block__info {
    position: relative;
    /*max-width: 337px;*/
    box-shadow: -1px 2px 14px 0px #f2f2f2; /*rgba(184, 182, 184, 1);*/
}

.intro_block__info__logo {
    position: absolute;
    top: 15px;
    left: 15px;
}

.intro_block__values {
    padding: 30px 20px;
}

.intro_block__values__items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.intro_block__values h3 {
    font-size: 16px !important;
    font-weight: bold !important;
}

.intro_block__values__item {
    display: flex;
    width: 100%;
    text-align: center;
    padding: 10px 0px 10px;
}

.intro_block__values__item__circletext {
    min-width: 72px !important;
    width: 72px !important;
    height: 72px !important;
    border-radius: 72px;
    justify-content: center;
    vertical-align: middle;
    border: 4px solid #e6e6e6;
    overflow: hidden;
    align-items: center;
    display: flex;
    margin-right: 15px;
    font-size: 17px;
    color: #faa818;
    font-weight: bold;
}

.intro_block__values__item__img_container {
    min-width: 72px !important;
    width: 72px !important;
    height: 72px !important;
    border-radius: 72px;
    justify-content: center;
    vertical-align: middle;
    border: 4px solid #e6e6e6;
    overflow: hidden;
    align-items: center;
    display: flex;
    margin-right: 15px;
    font-size: 17px;
    color: #faa818;
    font-weight: bold;
}

.intro_block__values__item__img {
    max-width: 72px;
    width: 100%;
    max-height: 72px;
    height: 100%;
}

.intro_block__values__item__text {
    font-size: 17px;
    /*    padding-top: 10px;*/
    text-align: left;
    display: flex;
    align-items: center;
}

.intro_block__quote {
    padding: 40px 0 15px 80px;
    position: relative;
}

.intro_block__quote:before {
    content: '“';
    font-size: 113px;
    font-weight: bold;
    color: #faa818;
    position: absolute;
    top: 0;
    left: 0;
}

.intro_block__quote__text p {
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1.2;
}

.intro_block__quote__name {
    font-size: 21px;
}

.intro_block__quote__position {
    font-size: 14px;
}

@media only screen and (min-width: 992px) {
    .intro_block__info {
        max-width: 337px;
    }
}

@media only screen and (max-width: 768px) {
    .intro_block__info__img {
        max-height: 170px;
        width: 100%;
        object-fit: cover;
    }

    .intro_block__info__logo {
        position: absolute;
        top: 50px;
        left: 40px;
    }

    .intro_block__values {
        padding: 10px 20px 10px;
    }

    .intro_block__values h3 {
        font-size: 12px !important;
        margin-bottom: 2px;
    }

    .intro_block__values__item {
        width: 100%;
        text-align: left;
        padding: 10px 20px;
    }

    .intro_block__values__item__text {
        /*        display: inline-block;*/
        margin-left: 15px;
    }

    .intro_block__subtitle {
        font-size: 12px !important;
        line-height: 1.1 !important;
    }

    .intro_block__title {
        font-size: 25px !important;
        line-height: 1.25 !important;
    }

    .intro_block__quote:before {
        font-size: 60px;
    }

    .intro_block__quote {
        padding: 25px 0 15px 30px;
    }

    .intro_block__quote__text p {
        font-size: 20px !important;
    }

    .intro_block__quote__name {
        font-size: 16px;
    }

    .intro_block__quote__position {
        font-size: 12px;
    }
}

.section-subtitle-title-img img {
    width: 100%;
}

.section-subtitle-title-img .container {
    max-width: 909px;
    margin: 50px auto;
}

@media only screen and (max-width: 992px) {
    .intro_block__subtitle {
        margin-top: 20px;
    }

    .section-subtitle-title-img .container {
        margin: 0 auto;
    }

    .section-subtitle-title-img img {
        /*width: auto;*/
        /*max-width: 345px;*/
        height: 200px;
        object-fit: cover;
    }

    .intro_block .row {
        display: flex;
        /*flex-wrap: wrap;*/
        flex-direction: column-reverse;
    }
}

/*.value_block {*/
/*    margin-bottom: 50px;*/
/*}*/

.value_block .row {
    margin-bottom: 30px;
}

.value_block .container {
    max-width: 879px;
}

.value_block h2 {
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 32px !important;
    margin-top: 20px;
}

.value_block__text p {
    font-size: 19px !important;
}

.value_block__image {
    border-radius: 50%;
    border: 6px solid #E6E6E6;
}

@media only screen and (max-width: 992px) {
    .value_block {
        padding: 0 30px;
    }

    .value_block .row {
        margin-bottom: 0 !important;
    }

    .value_block .col-md-3 {
        text-align: center;
    }

    .value_block__image {
        max-width: 100px;
        text-align: center;
    }

    .value_block h2 {
        font-size: 25px !important;
        line-height: 1 !important;
    }
}

.single-case_studies .two-columns .column-item {
    justify-content: flex-start;
    margin-bottom: 100px;
}

.single-case_studies .two-columns-item {
    padding: 0 15px !important;
}

.single-case_studies .two-columns .column-item h3 {
    font-size: 30px !important;
}

.single-case_studies .two-columns .column-item p {
    font-size: 16px !important;
}

.single-case_studies .two-columns .column-item a {
    font-size: 20px !important;
    color: #faa818;
    font-weight: 600;
}

.single-case_studies .two-columns ul {
    list-style: none;
    padding: 15px 0 !important;
}

.single-case_studies .two-columns ul li {
    padding: 0 !important;
}

@media only screen and (max-width: 992px) {
    .single-case_studies .two-columns .column-item {
        width: 100% !important;
        margin-bottom: 15px !important;
    }

    .single-case_studies .two-columns {
        margin-bottom: 15px;
    }

    .single-case_studies .two-columns ul {
        padding: 15px 0 0 30px !important;
    }
}


.cs-feat-posts_slider__grid {
    position: relative;
}

.cs-feat-posts_slider {
    margin: 120px auto;
}


.cs-feat-posts_slider .container {
    max-width: 909px;
}

.cs-feat-posts_slider h2 {
    text-align: center;
    margin-bottom: 30px;
}

.cs-slider .slick-arrow {
    position: absolute;
    font-size: 0;
}

.cs-slider .slick-arrow.slick-prev {
    left: -60px;
}

.cs-slider .slick-arrow.slick-prev, .cs-slider .slick-arrow.slick-next {
    width: 40px;
    height: 40px;
    background: #faa818;
    border-radius: 50%;
    top: 25%;
    transform: translateY(-50%);
    transition: all .3s
}

.cs-slider .slick-arrow.slick-next {
    right: -60px;
}

.cs-slider .slick-arrow.slick-disabled {
    background: #E6E6E6;
}

.cs-slider .slick-arrow.slick-prev:hover, .cs-slider .slick-arrow.slick-next:hover {
    transform: translateY(-50%) scale(1.2);
    transition: all .3s;
}

.cs-slider .slick-arrow.slick-prev:before, .cs-slider .slick-arrow.slick-next:before {
    content: '';
    border: 0 solid transparent;
    border-top-width: 10px;
    border-bottom-width: 10px;
    border-right: 19px solid #fff;
    position: absolute;
    left: 55%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.cs-slider .slick-arrow.slick-prev:before {
    left: 45%;
}

.cs-slider .slick-arrow.slick-next:before {
    border-left: 19px solid #fff;
    border-right: transparent;
}

@media only screen and (max-width: 992px) {
    .cs-feat-posts_slider .slick-prev {
        left: 0 !important;
    }

    .cs-feat-posts_slider .slick-next {
        right: 0 !important;
    }

    .cs-feat-posts_slider .slick-slide img {
        display: inline-block;
    }
}

.cs-feat-posts_slider__title {
    text-decoration: none !important;
}

.cs-feat-posts_slider__title h3 {
    font-size: 24px !important;
    font-weight: 600 !important;
    margin: 20px 0 15px;
}

/*.cs-feat-posts_slider .slick-slide {*/
/*    margin: 0 35px;*/
/*}*/

/*.cs-feat-posts_slider .slick-list {*/
/*    margin: 0 -35px;*/
/*}*/

@media only screen and (min-width: 992px) {
    .cs-feat-posts_slider .slick-slide {
        margin: 0 35px;
    }

    .cs-feat-posts_slider .slick-list {
        margin: 0 -35px;
    }
}


@media only screen and (max-width: 992px) {
    .cs-feat-posts_slider__title h3 {
        font-size: 18px !important;
        text-align: left !important;
        padding-left: 35px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 992px) {
    .cs-feat-posts_slider__title h3 {
        padding-left: 70px;
    }

    .intro_block__quote__text p {
        font-size: 38px !important;
    }

    .intro_block__quote__name {
        font-size: 25px;
    }

    .intro_block__quote__position {
        font-size: 20px;
    }

    .intro_block__quote:before {
        font-size: 93px;
        top: -12px;
    }

    .intro_block__quote {
        padding: 25px 10px 15px 55px;
    }

    .section-subtitle-title-img {
        padding-top: 20px;
    }

    .value_block {
        padding: 0;
    }

    .value_block .container {
        padding: 30px 50px;
    }

    .value_block__image {
        width: 180px;
        max-width: 180px;
        height: 180px;
        margin-bottom: 15px;
    }

    .value_block h2 {
        font-size: 38px !important;
    }

    .value_block__text p {
        font-size: 34px !important;
    }
}

.flip-cards.clientsPage h2 {
    width: 100%;
    color: #373737;
    font-size: 34px !important;
    text-align: center;
}

.flip-cards.clientsPage .flip-cards__card {
    width: 190px;
    height: 190px;
    margin-bottom: 20px;
}

.flip-cards.clientsPage .container {
    max-width: 880px;
}

.flip-cards.clientsPage .flip-cards__card_front {
    padding: 20px;
}

@media only screen and (max-width: 768px) {
    .flip-cards.clientsPage .flip-cards__card {
        margin: 0 0 30px !important;
    }

    .flip-cards.clientsPage .flip-cards__card {
        max-width: 200px;
        max-height: 200px;
        padding: 15px;
    }

    .flip-cards.clientsPage .flip-cards__card_front {
        padding: 15px;
    }

    .flip-cards.clientsPage {
        margin-top: 25px !important;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 992px) {
    .flip-cards.clientsPage .flip-cards__card {
        max-width: 200px;
        max-height: 200px;
    }

    .intro_block__values h3 {
        font-size: 18px !important;
        margin-bottom: 10px;
    }
}

@media only screen and (max-device-width: 592px) {

    body.single-case_studies .slick-arrow {
        width: 20px !important;
        height: 20px !important;
    }

    body.single-case_studies .cs-slider .slick-arrow {
        top: 25% !important;
    }

    body.single-case_studies .slick-arrow.slick-prev:before,
    body.single-case_studies .slick-arrow.slick-next:before {
        border-top-width: 4px !important;
        border-bottom-width: 4px !important;
    }

    body.single-case_studies .slick-arrow.slick-prev:before {
        border-right: 8px solid #fff !important;
    }

    body.single-case_studies .slick-arrow.slick-next:before {
        border-left: 8px solid #fff !important;
    }
}

body.impact .breadcrumbs li.home {
    display: inline-block !important;
}

@media only screen and (max-width: 992px) {
    body.single-case_studies .two-columns .container {
        padding: 0 15px 20px;
    }

    body.single-case_studies .two-columns-item .title {
        margin-bottom: 10px !important;
        text-align: left !important;
        font-size: 25px !important;
    }

    body.single-case_studies .cs-feat-posts_slider .intro_block__title {
        font-size: 25px !important;
    }

    body.single-case_studies .slick-slide a:first-of-type {
        display: block;
        width: 80% !important;
        margin: 0 auto !important;
    }

    body.single-case_studies .slick-slide a img {
        width: 100%;
        object-fit: contain;
    }

    body.single-case_studies .case-studies-filter__grid__post-link {
        margin-left: 35px !important;
    }

    body.single-case_studies .simple-content.clientsSingle h2 {
        font-size: 20px;
    }

    body.single-case_studies .slick-arrow {
        top: 40% !important;
    }
}


@media only screen and (min-device-width: 768px) and (max-device-width: 992px) {
    body.single-case_studies .case-studies-filter__grid__post-link {
        margin-left: 70px !important;
    }

    body.single-case_studies .simple-content.clientsSingle h2 {
        font-size: 36px !important;
        margin-bottom: 30px;
    }

    .clientsSingle .btn {
        font-size: 20px !important;
    }

    body.single-case_studies .two-columns-item .title {
        margin-top: 15px;
        font-size: 34px !important;
    }

    body.single-case_studies .cs-feat-posts_slider .intro_block__title {
        font-size: 36px !important;
    }

    .single-case_studies .two-columns .column-item p {
        font-size: 30px !important;
    }

    .single-case_studies .two-columns .column-item a {
        font-size: 30px !important;
        margin-bottom: 10px;
    }

    .cs-feat-posts_slider__title h3 {
        font-size: 34px !important;
        width: 80%;
        margin: 30px auto 25px;
        padding-left: 0;
    }

    body.single-case_studies .case-studies-filter__grid__post-link {
        font-size: 20px !important;
        line-height: 50px;
    }
}


.quote_d {
    padding-bottom: 50px;
}

.quote_d__slides.cs-slider .slick-arrow.slick-disabled {
    background: #E6E6E6;
}

.quote_d__slides.cs-slider .slick-arrow.slick-prev,
.quote_d__slides.cs-slider .slick-arrow.slick-next {
    top: 50%;
}

.quote_d__slides .slick-dots {
    padding-top: 15px;
}

.quote_d__slides .slick-dots li {
    list-style: none;
    font-size: 0;
    padding: 0;
}

.quote_d__slides .slick-dots li:before {
    content: '';
    width: 8px;
    height: 8px;
    background-color: #E6E6E6;
    display: inline-block;
    border-radius: 50%;
    cursor: pointer;
}

.quote_d__slides .slick-dots li.slick-active:before {
    background-color: #faa818;
}

.quote_d__slides .slick-dots {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
}

.quote_d .container {
    max-width: 900px;
}

.quote_d__slides .slick-slide {
    padding: 60px 80px 20px 60px;
    position: relative;
}

.quote_d__slides .slick-slide:before {
    content: '“';
    font-size: 80px;
    font-weight: bold;
    color: #faa818;
    position: absolute;
    top: 20px;
    left: 15px;
}

.csl-theme body .quote_d__slides .slick-slide p {
    display: inline-block;
    position: relative;
    font-size: 18px;
}

.quote_d__slides .slick-slide blockquote {
    padding: 0;
    border: 0;
}

.quote_d__slides .slick-slide p:after {
    content: "”";
    font-size: 80px;
    font-weight: bold;
    color: #faa818;
    margin-left: 5px;
    bottom: 5px;
    position: absolute;
    max-height: 40px;
}

.quote_d__slides .slick-slide img.quote_d__slides__logo {
    max-width: 155px;
    margin-bottom: 10px;
    float: none;
}


@media only screen and (min-width: 768px) {

    .quote_d__slides .slick-slide img.quote_d__slides__logo {
        max-width: 155px;
        margin-top: 0px;
        float: left;
        margin-right: 20px;
    }
}


.quote_d__slides__name,
.quote_d__slides__position {
    display: block;
}

.quote_d__slides__name {
    text-transform: uppercase;
    font-size: 21px;
}

.quote_d__slides__position {
    font-size: 15px !important;
}

@media only screen and (max-width: 767px) {
    .quote_d .cs-slider .slick-arrow.slick-next {
        right: -45px;
    }

    .quote_d .cs-slider .slick-arrow.slick-prev {
        left: -45px;
    }

    .quote_d .slick-arrow {
        width: 20px !important;
        height: 20px !important;
    }

    .quote_d .slick-arrow.slick-prev:before,
    .quote_d .slick-arrow.slick-next:before {
        border-top-width: 4px !important;
        border-bottom-width: 4px !important;
    }

    .quote_d .slick-arrow.slick-prev:before {
        border-right: 8px solid #fff !important;
    }

    .quote_d .slick-arrow.slick-next:before {
        border-left: 8px solid #fff !important;
    }

    .quote_d__slides .slick-slide img {
        width: 75px;
    }

    .quote_d__slides .slick-slide:before,
    .quote_d__slides .slick-slide p:after {
        font-size: 65px;
    }

    .quote_d__slides .slick-slide p {
        font-size: 12px;
    }

    .quote_d__slides .slick-slide:before {
        left: 11px;
    }

    .quote_d__slides .slick-slide p:after {
        bottom: -3px;
    }

    .quote_d__slides .slick-slide {
        padding: 60px 40px 20px 55px;
    }
}

@media only screen and (max-width: 992px) {
    .quote_d {
        padding: 0 50px 10px;
    }

    .quote_d .container {
        width: auto !important;
    }

    .quote_d__slides .slick-slide:before {
        font-size: 80px;
    }

    .quote_d__slides__position {
        font-size: 12px !important;
    }

    .quote_d .cs-slider .slick-arrow.slick-next {
        right: -45px;
    }

    .quote_d .cs-slider .slick-arrow.slick-prev {
        left: -45px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 992px) {
    .flip-cards.clientsPage .flip-cards__card {
        width: 200px;
        height: 200px;
    }

    .flip-cards.clientsPage .flip-cards__card_front {
        padding: 30px;
    }

    .quote_d__slides .slick-slide p {
        font-size: 32px;
    }

    .quote_d__slides__name {
        font-size: 21px !important;
    }

    .quote_d__slides__position {
        font-size: 16px !important;
    }

    .intro_block__info__img {
        max-height: 330px;
        width: 100%;
        object-fit: cover;
    }

    .intro_block__info {
        max-width: 100%;
        margin-bottom: 50px;
    }

    .intro_block__title {
        font-size: 42px !important;
    }

    .intro_block__values__item__text {
        font-size: 30px !important;
    }

    .intro_block__values__item img {
        width: 80px;
        height: 80px;
    }

    .intro_block__subtitle {
        font-size: 20px !important;
    }

    .intro_block__text p {
        font-size: 34px !important;
        line-height: 1.2 !important;
    }
}


.caseStudiesBreadcrumbs {
    margin-bottom: 40px;
}

body.single-case_studies section#banner .hero-container .col-md-7 {
    width: 100%;
}


.case-studies-filter__grid__post-link {
    line-height: 30px;
    min-width: 200px !important;
    padding: 5px 35px !important;
    font-size: 13px !important;
    margin: 0 0 10px;
}

@media only screen and (max-width: 468px) {

    body.single-case_studies section#banner h1.hero-title {
        line-height: 32px;
    }


    .csl-theme body .btn {
        min-height: 43px !important;
    }

    .quote_d {
        padding-left: 0px;
        padding-right: 0px;
    }

    .quote_d__slides .slick-slide:before,
    .quote_d__slides .slick-slide:after {
        font-size: 60px;
    }

    .quote_d__slides .slick-slide  {
        padding-right: 10px
    }
}


.single-case_studies ul.noTopSpace {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
}

.single-case_studies ul.noTopSpace > li {
    line-height: 100% !important;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
}

@media only screen and (max-width: 468px) {

    .single-case_studies ul.noTopSpace > li a {
        line-height: 140% !important;
    }
}


.two-columns h3.title {
    margin-bottom: 25px;
}

.caseStudyTitleBox h2 {
    font-size: 34px !important

}

.two-columns .column-item p.aboutTheCustomer {
    line-height: 1.3 !important;
}


.quote_d__slides .slick-slide {
    height: inherit !important;
}

.quote_d__slides .slick-track {
    display: flex !important;
}


@media only screen and (max-width: 991px) {

    .case-studies-filter .case-studies-filter__grid__col img.image-class {
        object-fit: cover;
        max-height: 100%;
        height: auto;
    }

}

@media only screen and (min-width: 992px) {

    .case-studies-filter .case-studies-filter__grid__col img.image-class {
        object-fit: cover;
        max-height: 243px !important;
        overflow: hidden;
    }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

    /* This applies only to the Customers page ID */
    body.page-id-4728 section#banner .hero-title,
    body.single-case_studies section#banner .hero-title {
        font-size: 3rem !important;
    }

    .csl-theme body .caseStudyTitleBox h2,
    body.single-case_studies .value_block h2 {
        line-height: 130% !important;
    }

    .csl-theme .breadcrumbs li span,
    .csl-theme .breadcrumbs li:after {
        font-size: .8125rem;
    }

}

@media only screen and (max-width: 768px) {

    .quote_d {
        width: 100%;
    }

    .quote_d button.slick-arrow {
        display: none !important;
    }

}

/*New header styles*/
.csl-theme .header.sticky .header-container{
    max-width: 1280px;
}
.csl-theme .header.sticky .header-container .main-navigation ul li a{
    transition: all .3s linear;
}
.csl-theme .header.sticky,
.csl-theme .header.sticky.fixed-menu{
    background-color: #ffffff!important;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.04);
    border-bottom: 0;
}
.csl-theme .header .header-container .toggle-menu{
    color: #FAA818;
}
@media only screen and (max-width: 767px) {
    .csl-theme .header.sticky .header-container .main-navigation {
        background-color: #262323 !important;
    }
}

@media only screen and (min-width: 768px) {
    .csl-theme .header.sticky .header-container .main-navigation ul li .sub-menu li{
        background-color: #ffffff;
        color: #000000;
        padding: 0!important;
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li .sub-menu li:hover{
        background-color: #ffffff!important;
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li .sub-menu{
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
        background-color: #ffffff;
        /*display: block;*/
        /*opacity: 1;*/
        /*visibility: visible;*/
        padding-right: 20px;
        padding-top: 5px;
        top: 27px;
        width: 200px;
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li .sub-menu li a{
        color: #000000;
        margin-left: 0;
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li ul.sub-menu li:not(:last-child) a{
        border-bottom: 1px dashed #C5C5C5!important;
    }

    .csl-theme .header.sticky.fixed-menu .header-logo img {
        max-width: 110px!important;
    }

    .csl-theme .header.sticky .header-container {
        padding-top: 7px;
        align-items: center;
    }

    .csl-theme .header.sticky .header-container .main-navigation {
        background-color: none!important;
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li {
        border: 0;
        transition: all .3s linear;
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li.nav-demo-btn {
        padding: 15px 21px;
        background-color: #FAA818;
        border: 2px solid #FAA818;
        transition: all .3s linear;
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li.nav-demo-btn:hover{
        background-color: transparent !important;
        transition: all .3s linear;
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li.nav-demo-btn a {
        color: #ffffff;
        transition: all .3s linear;
        padding: 0;
        border: 0!important;
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li.nav-demo-btn:hover a {
        color: #FAA818;
        transition: all .3s linear;
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li > a {
        color: #000000;
        text-transform: none;
        font-weight: 600;
        font-size: 16px;
        letter-spacing: inherit;
        margin: 0 16px;
        padding: 0;
    }

    .csl-theme .header.sticky .header-container .main-navigation ul.sub-menu{
        top: -1px;
    }

    .csl-theme .header.sticky .header-container .main-navigation ul.sub-menu li a {
        color: #ffffff;
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li {
        height: 100%;
    }

    .csl-theme .header.sticky .header-container .main-navigation ul.sub-menu li.current_page_item a {
        color: #FAA818;
    }

    .csl-theme .header.sticky .header-container .main-navigation li.menu-item-has-children > a:after {
        content: '';
        display: inline-block;
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 5px solid #C5C5C5;
        margin-left: 5px;
        transition: all .3s linear;
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li:hover a {
        transition: all .3s linear;
    }

    .csl-theme .header.sticky .header-container .main-navigation ul li:hover > a:after {
        transition: all .3s linear;
        transform: rotate(180deg);
    }

}

@media only screen and (max-width: 766px) {
    .csl-theme .header.sticky .header-container .main-navigation {
        background-color: #262323 !important;
    }
}

@media only screen and (max-width: 1024px) {
    /*.csl-theme .header .header-container .main-navigation{*/
    /*    display: none!important;*/
    /*}*/
    /*.toggle-menu{*/
    /*    display: block!important;*/
    /*}*/
    /*.csl-theme .header.sticky .header-container .main-navigation ul li a {*/
    /*    padding: 0 27px*/
    /*}*/

    /*.csl-theme .header.sticky .header-container {*/
    /*    padding-top: 16px*/
    /*}*/

    /*.csl-theme .header.sticky .header-container .header-logo {*/
    /*    -webkit-box-flex: 0 1 232px;*/
    /*    -moz-box-flex: 0 1 232px;*/
    /*    -webkit-flex: 0 1 232px;*/
    /*    -ms-flex: 0 1 232px;*/
    /*    flex: 0 1 232px;*/
    /*    padding: 0 39.008px;*/
    /*    padding: 0 2.438rem*/
    /*}*/

    /*.csl-theme .header.sticky .header-container .main-navigation ul {*/
    /*    -webkit-box-pack: flex-end;*/
    /*    -webkit-justify-content: flex-end;*/
    /*    -ms-flex-pack: flex-end;*/
    /*    justify-content: flex-end*/
    /*}*/

    /*.csl-theme .header.sticky .header-container .main-navigation ul li .sub-menu {*/
    /*    padding-top: 36px*/
    /*}*/

    /*.csl-theme .header.sticky .header-container .main-navigation .menu ul li:hover .sub-menu {*/
    /*    opacity: 0*/
    /*}*/

    /*.csl-theme .header.sticky .header-container .main-navigation .menu ul li.hover .sub-menu {*/
    /*    opacity: 1*/
    /*}*/

    /*.csl-theme .header.sticky.sticky.fixed-menu:hover .main-navigation {*/
    /*    padding: 0*/
    /*}*/
    /*.csl-theme .header .header-container .main-navigation .menu{*/
    /*    display: none;*/
    /*}*/

    /*.csl-theme .header .header-container .main-navigation{*/
    /*    display: block!important;*/
    /*}*/
}

/*@media only screen and (min-width: 1024px) {*/
/*    .csl-theme .header.sticky .header-logo img {*/
/*        max-width: 100% !important;*/
/*    }*/
/*    .csl-theme .header .header-container .main-navigation{*/
/*        display: block!important;*/
/*    }*/
/*    .csl-theme .header .header-container .main-navigation .menu{*/
/*        display: flex;*/
/*    }*/
/*}*/