.tooltipster-fall, .tooltipster-grow.tooltipster-show {
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
    -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-base {
    display: flex;
    pointer-events: none;
    position: absolute
}

.tooltipster-box {
    flex: 1 1 auto
}

.tooltipster-content {
    box-sizing: border-box;
    max-height: 100%;
    max-width: 100%;
    overflow: auto
}

.tooltipster-ruler {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden
}

.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -ms-transition-property: opacity;
    transition-property: opacity
}

.tooltipster-fade.tooltipster-show {
    opacity: 1
}

.tooltipster-grow {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-backface-visibility: hidden
}

.tooltipster-grow.tooltipster-show {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    -moz-transform: rotateZ(4deg);
    -o-transform: rotateZ(4deg);
    -ms-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform
}

.tooltipster-swing.tooltipster-show {
    opacity: 1;
    -webkit-transform: rotateZ(0);
    -moz-transform: rotateZ(0);
    -o-transform: rotateZ(0);
    -ms-transform: rotateZ(0);
    transform: rotateZ(0);
    -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 1);
    -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    -moz-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    -ms-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    -o-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    transition-timing-function: cubic-bezier(.23, .635, .495, 2.4)
}

.tooltipster-fall {
    -webkit-transition-property: top;
    -moz-transition-property: top;
    -o-transition-property: top;
    -ms-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-fall.tooltipster-initial {
    top: 0 !important
}

.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    top: 0 !important;
    opacity: 0
}

.tooltipster-slide {
    -webkit-transition-property: left;
    -moz-transition-property: left;
    -o-transition-property: left;
    -ms-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-slide.tooltipster-initial {
    left: -40px !important
}

.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    left: 0 !important;
    opacity: 0
}

@keyframes tooltipster-fading {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.tooltipster-update-fade {
    animation: tooltipster-fading .4s
}

@keyframes tooltipster-rotating {
    25% {
        transform: rotate(-2deg)
    }
    75% {
        transform: rotate(2deg)
    }
    100% {
        transform: rotate(0)
    }
}

.tooltipster-update-rotate {
    animation: tooltipster-rotating .6s
}

@keyframes tooltipster-scaling {
    50% {
        transform: scale(1.1)
    }
    100% {
        transform: scale(1)
    }
}

.tooltipster-update-scale {
    animation: tooltipster-scaling .6s
}

.tooltipster-sidetip .tooltipster-box {
    background: #565656;
    border: 2px solid #000;
    border-radius: 4px
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
    margin-top: 8px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
    margin-right: 8px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
    margin-left: 8px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
    margin-bottom: 8px
}

.tooltipster-sidetip .tooltipster-content {
    color: #fff;
    line-height: 18px;
    padding: 6px 14px
}

.tooltipster-sidetip .tooltipster-arrow {
    overflow: hidden;
    position: absolute
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
    height: 10px;
    margin-left: -10px;
    top: 0;
    width: 20px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    right: 0;
    top: 0;
    width: 10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    left: 0;
    top: 0;
    width: 10px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
    bottom: 0;
    height: 10px;
    margin-left: -10px;
    width: 20px
}

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
    height: 0;
    position: absolute;
    width: 0
}

.tooltipster-sidetip .tooltipster-arrow-background {
    border: 10px solid transparent
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #565656;
    left: 0;
    top: 3px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
    border-left-color: #565656;
    left: -3px;
    top: 0
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    border-right-color: #565656;
    left: 3px;
    top: 0
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #565656;
    left: 0;
    top: -3px
}

.tooltipster-sidetip .tooltipster-arrow-border {
    border: 10px solid transparent;
    left: 0;
    top: 0
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #000
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #000
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #000
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #000
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
    position: relative
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
    left: -10px
}

.tooltipster-sidetip.tooltipster-borderless .tooltipster-box {
    border: none;
    background: #1b1b1b;
    background: rgba(10, 10, 10, .9)
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-box {
    margin-top: 8px
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-box {
    margin-right: 8px
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-box {
    margin-left: 8px
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-top .tooltipster-box {
    margin-bottom: 8px
}

.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow {
    height: 8px;
    margin-left: -8px;
    width: 16px
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-arrow, .tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow {
    height: 16px;
    margin-left: 0;
    margin-top: -8px;
    width: 8px
}

.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow-background {
    display: none
}

.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow-border {
    border: 8px solid transparent
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #1b1b1b;
    border-bottom-color: rgba(10, 10, 10, .9)
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #1b1b1b;
    border-left-color: rgba(10, 10, 10, .9)
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #1b1b1b;
    border-right-color: rgba(10, 10, 10, .9)
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #1b1b1b;
    border-top-color: rgba(10, 10, 10, .9)
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -8px
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow-uncropped {
    left: -8px
}

.lazy {
    -webkit-filter: opacity(.5) blur(4px);
    filter: opacity(.5) blur(4px)
}

.lazy, .lazy--finished {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.lazy--finished {
    -webkit-filter: none;
    filter: none
}

.lazy--animated {
    -webkit-filter: opacity(1) blur(0);
    filter: opacity(1) blur(0)
}

.lazy--animated, .lazy--loaded {
    -webkit-transition: -webkit-filter .3s ease;
    transition: -webkit-filter .3s ease;
    -o-transition: filter .3s ease;
    transition: filter .3s ease;
    transition: filter .3s ease, -webkit-filter .3s ease
}

.lazy--loaded {
    -webkit-filter: opacity(.5) blur(4px);
    filter: opacity(.5) blur(4px)
}

.fls-icon-shadow {
    background: #fff;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
    border-radius: 14px
}

.fls-btn {
    display: inline-block;
    position: relative;
    border-radius: 56px;
    font-family: Roboto, sans-serif;
    font-weight: 600;
    font-size: .875rem;
    line-height: 48px;
    letter-spacing: .4px;
    text-transform: uppercase;
    white-space: nowrap;
    outline: none;
    text-align: center;
    padding: 0 1.5rem;
    cursor: pointer;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.fls-btn--new {
    border-radius: 8px;
    font-weight: 500;
    text-transform: none;
    padding: 0 2rem
}

.fls-btn--new--primary {
    background-color: #ffbf00;
    color: #664d00
}

.fls-btn--new--primary:hover {
    background-color: #ffd966;
    color: #664d00
}

@media only screen and (max-width: 640px) {
    .fls-btn--new--primary:hover {
        background-color: #ffbf00
    }
}

.fls-btn--new--primary:focus {
    background-color: #e6ac00;
    color: #664d00
}

.fls-btn--new--primary:disabled, .fls-btn--new--primary:disabled:hover {
    pointer-events: none;
    cursor: auto;
    background-color: #f2f5f7;
    color: #708ca9;
    opacity: .98
}

.fls-btn--new--secondary {
    background-color: #ebf5ff;
    color: #0061c2
}

.fls-btn--new--secondary:hover {
    background-color: #b3d9ff;
    color: #0061c2
}

.fls-btn--new--secondary:focus {
    background-color: #ebf5ff;
    color: #0061c2
}

.fls-btn--new--dimmed {
    background-color: #fff6db;
    color: #664c00
}

.fls-btn--new--dimmed:hover {
    background-color: #ffe8a3;
    color: #664c00
}

.fls-btn--new--dimmed:focus {
    background-color: #fff6db;
    color: #664c00
}

.fls-btn--new--small {
    height: 40px;
    line-height: 2.5rem;
    border-radius: 8px
}

.fls-btn--new--success-no-pointer-events {
    background-color: #00a824;
    color: #fff;
    text-align: center;
    pointer-events: none;
    padding: 0 1rem
}

.fls-btn--primary {
    color: #fff;
    background-color: #1f8fff
}

.fls-btn--primary:hover {
    color: #fff;
    background-color: #007af5
}

.fls-btn--primary:active {
    color: #fff;
    background-color: #2994ff
}

.fls-btn--primary:disabled {
    cursor: auto;
    background-color: #afbfcf
}

.fls-btn--primary-green {
    color: #fff;
    background-color: #00a824
}

.fls-btn--primary-green:hover {
    background-color: #00b527
}

.fls-btn--primary-slim {
    line-height: 32px;
    border-radius: 28px
}

.fls-btn--secondary {
    color: #0061c2;
    background-color: #fff
}

.fls-btn--secondary:hover {
    color: #1f8fff
}

.fls-btn--secondary:active {
    background-color: #eaf5ff;
    color: #0061c2
}

.fls-btn--secondary-blue {
    color: #0061c2;
    background-color: #ebf5ff
}

.fls-btn--secondary-blue:hover {
    color: #1f8fff
}

.fls-btn--secondary-blue:active {
    color: #0061c2
}

.fls-btn--secondary-green {
    color: #04a723;
    background-color: #e6ffea
}

.fls-btn--secondary-green:active, .fls-btn--secondary-green:hover {
    color: #04a723
}

.fls-btn--secondary-orange {
    color: #664c00;
    background-color: #ffbf00
}

.fls-btn--secondary-orange:active, .fls-btn--secondary-orange:hover {
    color: #664d00
}

.fls-btn--close {
    width: 32px;
    height: 32px;
    background: url(../fonts/close-s.svg) 50% no-repeat;
    background-size: 16px 16px;
    border-radius: 0
}

.fls-btn--close:hover {
    -webkit-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15)
}

.fls-btn--with-arrow {
    padding: 0 3rem 0 1.5rem;
    text-align: left
}

.fls-btn--with-arrow:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: calc(50% - 8px);
    right: 20px;
    background: url(../fonts/arrow-right-white.svg) no-repeat 50%
}

.fls-btn--with-arrow--blue-arrow:after {
    background: url(../fonts/arrow-right-blue.svg) no-repeat 50%
}

.fls-btn--with-arrow--blue-arrow:hover:after {
    background: url(../fonts/arrow-right-light-blue.svg) no-repeat 50%
}

.fls-btn--with-arrow--orange:after {
    background: url(../fonts/arrow-right-orange.svg) no-repeat 50%
}

.fls-btn--with-arrow--simple-black:after {
    background: url(../fonts/arrow-simple-right-black.svg) no-repeat 50%
}

.fls-btn--with-arrow--simple-dark-orange:after {
    background: url(../fonts/arrow-simple-right-dark-orange.svg) no-repeat 50%
}

.fls-btn--with-arrow--simple-dark-blue:after {
    background: url(../fonts/arrow-simple-right-dark-blue.svg) no-repeat 50%
}

.fls-btn--with-arrow--simple-dark-blue:hover:after {
    background: url(../fonts/arrow-simple-right-blue.svg) no-repeat 50%
}

.fls-btn--with-arrow--simple-light-blue:after {
    background: url(../fonts/arrow-simple-right-light-blue.svg) no-repeat 50%
}

.fls-btn--with-arrow--simple-white:after {
    background: url(../fonts/arrow-simple-right-white.svg) no-repeat 50%
}

.fls-btn--with-arrow--simple-green:after {
    background: url(../fonts/arrow-simple-right-green.svg) no-repeat 50%
}

.fls-btn--with-arrow:hover:after {
    right: 16px
}

.fls-btn--with-arrow:hover:disabled:after {
    right: 20px
}

.fls-btn--with-arrow--down:after {
    -webkit-transition: top .2s ease;
    -o-transition: top .2s ease;
    transition: top .2s ease;
    background: url(../fonts/arrow-right-blue.svg) no-repeat 50%;
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 18px
}

.fls-btn--with-arrow--down:hover:after {
    right: 18px
}

.fls-btn--with-arrow--down-orange:after {
    -webkit-transition: top .2s ease;
    -o-transition: top .2s ease;
    transition: top .2s ease;
    background: url(../fonts/arrow-right-orange.svg) no-repeat 50%;
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 18px
}

.fls-btn--with-arrow--down-orange:hover:after {
    right: 18px
}

.fls-btn--with-arrow--download:after {
    -webkit-transition: top .2s ease;
    -o-transition: top .2s ease;
    transition: top .2s ease;
    background: url(../fonts/icon-download-yellow.svg) no-repeat 50%;
    right: 18px
}

.fls-btn--with-arrow--download:hover:after {
    right: 18px
}

.fls-btn--with-checkmark {
    padding: 0 3rem 0 1.5rem;
    text-align: left
}

.fls-btn--with-checkmark:after {
    content: "";
    display: block;
    top: calc(50% - 4px);
    right: 19px;
    width: 10px;
    height: 6px;
    position: absolute;
    border: 2px solid #00a824;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    pointer-events: none
}

.fls-btn--small {
    height: 40px;
    line-height: 2.5rem;
    border-radius: 24px
}

.fls-btn--with-border {
    border: 1px solid #cad5df
}

.fls-btn--with-border:active, .fls-btn--with-border:hover {
    border: 1px solid #add8ff
}

.fls-btn--with-play {
    margin-left: auto;
    text-align: right;
    padding: 0 1.5rem 0 2.5rem;
    background-color: #ebf5ff
}

.fls-btn--with-play:before {
    content: "";
    background: url(../fonts/video-play-btn-s.svg) no-repeat 50%;
    background-size: 24px;
    height: 24px;
    width: 24px;
    display: block;
    position: absolute;
    top: calc(50% - 12px);
    left: .5rem
}

.fls-btn:after {
    -webkit-transition: right .2s ease;
    -o-transition: right .2s ease;
    transition: right .2s ease
}

.fls-btn:before {
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    -o-transition: -o-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease, -o-transform .2s ease
}

.fls-video-button-block {
    position: relative;
    cursor: pointer
}

.fls-video-button-block:before {
    content: "";
    display: block;
    width: 80px;
    height: 80px;
    background-color: #1f8fff;
    background-image: url(../fonts/icon-video-play.svg);
    background-size: 44px 44px;
    background-repeat: no-repeat;
    background-position: 50%;
    border-radius: 40px;
    position: absolute;
    left: calc(50% - 40px);
    top: calc(50% - 40px);
    z-index: 1;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.fls-video-button-block:hover:before {
    background-color: #0061c2
}

.fls-list__item {
    line-height: 26px;
    font-size: 1rem;
    color: #3d5266;
    padding-left: 36px;
    position: relative
}

.fls-list__item + .fls-list__item {
    margin-top: .5rem
}

.fls-list--green-check .fls-list__item:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-color: #e6ffeb;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 4px
}

.fls-list--green-check .fls-list__item:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url(../fonts/icon-checkmark.svg) no-repeat 50%;
    position: absolute;
    left: 0;
    top: 4px
}

.fls-list--blue-check .fls-list__item:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-color: #b3d9ff;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 4px
}

.fls-list--blue-check .fls-list__item:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url(../fonts/icon-checkmark-blue.svg) no-repeat 50%;
    position: absolute;
    left: 0;
    top: 4px
}

.fls-list--brown-check .fls-list__item:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-color: #ffbf00;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 4px
}

.fls-list--brown-check .fls-list__item:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url(../fonts/icon-checkmark-brown.svg) no-repeat 50%;
    position: absolute;
    left: 0;
    top: 4px
}

.fls-list--blue-dot .fls-list__item:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-color: #ebf5ff;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 4px
}

.fls-list--blue-dot .fls-list__item:after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background-color: #1f8fff;
    border-radius: 5px;
    position: absolute;
    left: 8px;
    top: 12px
}

.fls-list--yellow-cross .fls-list__item:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url(../fonts/yellow-cross.svg) no-repeat 50%;
    background-size: cover;
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: 4px
}

.fls-list--yellow-dot .fls-list__item:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-color: #ffbf00;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 4px
}

.fls-list--yellow-dot .fls-list__item:after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background-color: #664d00;
    border-radius: 5px;
    position: absolute;
    left: 8px;
    top: 12px
}

.fls-list--blue-bullet .fls-list__item:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background: url(../fonts/blue-bullet.svg) no-repeat 50%;
    background-size: cover;
    position: absolute;
    left: 0;
    top: .5rem
}

.fls-list--grey-check .fls-list__item {
    padding-left: 2rem
}

.fls-list--grey-check .fls-list__item:before {
    content: "";
    display: block;
    width: 11px;
    height: 9px;
    background: url(../fonts/icon-checkmark-grey.svg) no-repeat 50%;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 8px
}

.fls-list--grey-dash .fls-list__item {
    padding-left: 1rem
}

.fls-list--grey-dash .fls-list__item:before {
    content: "";
    display: block;
    width: 4px;
    height: 3px;
    background: #afbfcf;
    position: absolute;
    left: 0;
    top: 8px
}

.fls-list--numbers {
    counter-reset: list
}

.fls-list--numbers > .fls-list__item {
    padding-left: 44px
}

.fls-list--numbers > .fls-list__item:before {
    counter-increment: list;
    content: counter(list);
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    background-color: #b3d9ff;
    color: #0061c2;
    font-weight: 500;
    text-align: center;
    line-height: 24px;
    position: absolute;
    left: 0;
    top: 4px
}

.fls-list--numbers--new .fls-list__item {
    padding-left: 56px
}

.fls-list--numbers--new .fls-list__item:before {
    background-color: #fff;
    color: #0061c2;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.fls-list--numbers--new .fls-list__item:hover:before {
    background-color: #ebf5ff;
    color: #0061c2
}

.fls-title-l1 {
    font-family: Mont, sans-serif;
    font-weight: 800;
    font-size: 2.5rem;
    line-height: 3rem;
    color: #002447;
    text-align: left;
    text-transform: capitalize
}

.fls-title-l1--center {
    text-align: center
}

.fls-title-l1--without-text-transform {
    text-transform: none
}

@media only screen and (max-width: 640px) {
    .fls-title-l1 {
        font-size: 1.5rem;
        line-height: 1.875rem
    }
}

.fls-title-l2 {
    font-family: Mont, sans-serif;
    font-weight: 800;
    font-size: 2rem;
    text-align: left;
    letter-spacing: .1px;
    color: #002447;
    line-height: 2.5rem;
    text-transform: capitalize
}

.fls-title-l2--center {
    text-align: center
}

.fls-title-l2--with-top-line {
    position: relative
}

.fls-title-l2--with-top-line:before {
    content: "";
    position: absolute;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e6ebf0), color-stop(98%, #f9fafb));
    background-image: -webkit-linear-gradient(top, #e6ebf0, #f9fafb 98%);
    background-image: -o-linear-gradient(top, #e6ebf0 0, #f9fafb 98%);
    background-image: linear-gradient(180deg, #e6ebf0, #f9fafb 98%);
    height: 2px;
    width: 56px;
    top: -2rem
}

.fls-title-l2--with-top-line--center:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media only screen and (max-width: 640px) {
    .fls-title-l2 {
        font-size: 1.5rem;
        line-height: 1.875rem
    }
}

.fls-title-l2 span.fls-text-wrap {
    display: block
}

.fls-title-l2 span.fls-text-normal {
    font-weight: 400
}

.fls-title-l3 {
    font-family: Mont, sans-serif;
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 1.75rem;
    color: #002447;
    letter-spacing: .1px;
    text-align: left
}

.fls-title-l3--center {
    text-align: center
}

@media only screen and (max-width: 640px) {
    .fls-title-l3 {
        font-size: 1.375rem;
        line-height: 1.75rem
    }
}

.fls-title-l4 {
    color: #fff;
    font-family: Mont, sans-serif;
    font-size: 19px;
    font-weight: 800;
    height: 48px;
    letter-spacing: .2px;
    line-height: 24px
}

.fls-title-subtitle {
    font-family: Mont, sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    color: #708ca9;
    text-transform: uppercase;
    line-height: 1;
    text-align: center
}

@media only screen and (max-width: 640px) {
    .fls-title-subtitle {
        font-size: 1.125rem
    }
}

.fls-title-subtext {
    font-weight: 500;
    font-size: 1.375rem;
    color: #002447;
    letter-spacing: .1px;
    text-align: center;
    line-height: 36px
}

.fls-title-subtext--left {
    text-align: left
}

@media only screen and (max-width: 640px) {
    .fls-title-subtext {
        font-size: 1.1875rem
    }
}

.fls-title-description {
    font-size: 1.1875rem;
    letter-spacing: .2px;
    line-height: 2rem
}

.fls-title-description--left {
    text-align: left
}

.fls-title-description--center {
    text-align: center
}

.fls-title-description--medium {
    font-weight: 500
}

.fls-paragraph {
    letter-spacing: .24px;
    line-height: 1.625rem
}

.fls-paragraph--medium {
    font-weight: 500
}

.fls-paragraph--dimmed {
    color: #708ca9
}

.fls-paragraph + .fls-cs-subtitle, .fls-paragraph + .fls-paragraph {
    margin-top: .5rem
}

.fls-small-text {
    font-size: .875rem;
    letter-spacing: .32px;
    line-height: 22px
}

.fls-13pt-text {
    font-size: .8125rem;
    letter-spacing: .3px;
    line-height: 20px
}

.fls-text--white {
    color: #fff
}

.fls-text--title {
    color: #002447
}

.fls-text--gray {
    color: #708ca9
}

.fls-text--red {
    color: #d92726
}

.fls-text--green {
    color: #32ac2d
}

.fls-text--dimmed {
    color: #b3d9ff
}

.fls-text--highlighted {
    color: #3d5166;
    background-color: #ebf5ff
}

.fls-text--warning {
    color: #664d00
}

.fls-text--left {
    text-align: left
}

.fls-text--right {
    text-align: right
}

.fls-text--center {
    text-align: center
}

.fls-text--normal {
    font-weight: 400
}

.fls-text--medium {
    font-weight: 500
}

.fls-text--semi-bold {
    font-weight: 600
}

.fls-text--bold {
    font-weight: 900
}

.fls-text--uppercase {
    text-transform: uppercase
}

.fls-text--no-text-transform {
    text-transform: none
}

.fls-text--underline {
    text-decoration: underline
}

.fls-text--wrap {
    display: block
}

@media only screen and (max-width: 640px) {
    .fls-text--wrap-mobile {
        display: block
    }
}

.fls-cs-subtitle {
    font-size: 1rem;
    line-height: 1.625rem;
    letter-spacing: .24px;
    font-weight: 500
}

.fls-cs-subtitle--with-margin {
    margin-bottom: .5rem
}

.fls-cs-subtitle + .fls-paragraph {
    margin-top: .5rem
}

.fls-cs-subheading {
    font-size: 1.1875rem;
    font-weight: 500;
    letter-spacing: .29px;
    line-height: 1.625rem
}

@media only screen and (max-width: 640px) {
    .fls-cs-subheading {
        color: #002447;
        letter-spacing: .2px;
        line-height: 2rem
    }
}

.fls-quote-paragraph {
    font-family: Mont, sans-serif;
    font-size: 1.375rem;
    line-height: 2rem;
    font-weight: 700;
    letter-spacing: 0;
    color: #0061c2;
    padding: 1rem 0 0 1.75rem;
    position: relative
}

@media only screen and (max-width: 640px) {
    .fls-quote-paragraph {
        font-size: 1.1875rem;
        line-height: 1.5rem;
        letter-spacing: .2px;
        padding: .875rem 0 0 .5rem
    }
}

.fls-quote-paragraph:before {
    content: "";
    display: block;
    width: 4rem;
    height: 3.25rem;
    background: url(../fonts/icon-quote-dark.svg) 0 0 no-repeat transparent;
    background-size: contain;
    opacity: .32;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

@media only screen and (max-width: 640px) {
    .fls-quote-paragraph:before {
        width: 2.5rem;
        height: 2rem
    }
}

.__locale-de .fls-title-l1, .__locale-de .fls-title-l2 {
    text-transform: inherit
}

.__locale-de .fls-title-l1 {
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.fls-link, .wpil_keyword_link {
    color: #1f8fff;
    text-decoration: underline;
    display: inline-block;
    position: relative;
    font-weight: 500
}

.fls-link:active, .fls-link:hover, .wpil_keyword_link:active, .wpil_keyword_link:hover {
    color: #319eff
}

@media only screen and (max-width: 640px) {
    .fls-link, .wpil_keyword_link {
        line-height: 32px
    }
}

.fls-link--new, .wpil_keyword_link--new {
    font-size: 14px;
    color: #2361c2;
    letter-spacing: .21px;
    line-height: 40px;
    padding: 0 2rem 0 .75rem;
    border-radius: 8px;
    background-color: #ebf5ff;
    text-decoration: none;
    cursor: pointer
}

.fls-link--new:after, .wpil_keyword_link--new:after {
    content: "";
    position: absolute;
    display: block;
    width: 6px;
    height: 10px;
    background: url(../fonts/arrow-simple-right-blue.svg) no-repeat 0 0;
    right: .95rem;
    top: calc(50% - 4px);
    -webkit-transition: right .2s ease, background .2s ease;
    -o-transition: right .2s ease, background .2s ease;
    transition: right .2s ease, background .2s ease
}

.fls-link--new:hover:after, .wpil_keyword_link--new:hover:after {
    right: .75rem
}

.fls-link--small-arrow, .wpil_keyword_link--small-arrow {
    padding-right: 1.4rem
}

.fls-link--small-arrow:after, .wpil_keyword_link--small-arrow:after {
    content: "";
    position: absolute;
    display: block;
    width: 6px;
    height: 10px;
    background: url(../fonts/arrow-simple-right-light-blue.svg) no-repeat 0 0;
    right: 0;
    top: calc(50% - 4px);
    -webkit-transition: right .2s ease, background .2s ease;
    -o-transition: right .2s ease, background .2s ease;
    transition: right .2s ease, background .2s ease
}

.fls-link--small-arrow:hover:after, .wpil_keyword_link--small-arrow:hover:after {
    background: url(../fonts/arrow-simple-right-blue.svg) no-repeat 0 0;
    right: -4px
}

.fls-link--white, .wpil_keyword_link--white {
    color: #fff
}

.fls-link--white:active, .fls-link--white:hover, .wpil_keyword_link--white:active, .wpil_keyword_link--white:hover {
    color: #fff;
    text-decoration: none
}

.fls-gradient-background {
    background: -webkit-gradient(linear, left top, left bottom, from(#f2f5f7), to(#fafbfc));
    background: -webkit-linear-gradient(top, #f2f5f7, #fafbfc);
    background: -o-linear-gradient(top, #f2f5f7 0, #fafbfc 100%);
    background: linear-gradient(-180deg, #f2f5f7, #fafbfc)
}

.fls-gradient-background--orange {
    background: #fff6db
}

.fls-gradient-background--blue {
    background: #ebf5ff
}

.fls-gradient-background--blue-gradient {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f7ff), color-stop(99%, #fafcff));
    background-image: -webkit-linear-gradient(top, #f0f7ff, #fafcff 99%);
    background-image: -o-linear-gradient(top, #f0f7ff 0, #fafcff 99%);
    background-image: linear-gradient(180deg, #f0f7ff, #fafcff 99%)
}

.fls-gradient-background--new-blue-gradient {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf5ff), color-stop(99%, #f7fbff));
    background-image: -webkit-linear-gradient(top, #ebf5ff, #f7fbff 99%);
    background-image: -o-linear-gradient(top, #ebf5ff 0, #f7fbff 99%);
    background-image: linear-gradient(180deg, #ebf5ff, #f7fbff 99%)
}

.fls-gradient-background--gray {
    background: #fafbfc
}

.fls-gradient-background--gray-gradient {
    background: -webkit-gradient(linear, left top, left bottom, from(#f2f5f7), to(#fafbfc));
    background: -webkit-linear-gradient(top, #f2f5f7, #fafbfc);
    background: -o-linear-gradient(top, #f2f5f7 0, #fafbfc 100%);
    background: linear-gradient(180deg, #f2f5f7, #fafbfc)
}

.fls-gradient-background--gray-gradient-alpha {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(242, 245, 247, .9)), to(rgba(250, 251, 252, .9)));
    background: -webkit-linear-gradient(top, rgba(242, 245, 247, .9), rgba(250, 251, 252, .9));
    background: -o-linear-gradient(top, rgba(242, 245, 247, .9) 0, rgba(250, 251, 252, .9) 100%);
    background: linear-gradient(180deg, rgba(242, 245, 247, .9), rgba(250, 251, 252, .9))
}

.fls-border-shape {
    border-radius: 24px
}

.fls-border-shape--sharp {
    border-radius: 8px
}

.fls-border-shape--new {
    border-radius: 16px
}

.fls-border-shape--note {
    border-radius: 0 4px 4px 0
}

.fls-form-item {
    position: relative
}

.fls-form-item__label {
    position: absolute;
    font-size: 16px;
    color: #708ca9;
    left: 18px;
    top: 18px;
    pointer-events: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.fls-form-item__label:hover {
    cursor: text
}

.fls-form-item__container {
    position: relative
}

.fls-form-item__input {
    padding-top: 16px;
    padding-right: 2.5rem;
    border-radius: 6px;
    width: 100%;
    height: 56px;
    background: #ebf5ff;
    border: 0 solid transparent;
    padding-left: 1rem;
    outline: none;
    font-weight: 500;
    color: #002447;
    -webkit-appearance: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.fls-form-item__input:hover {
    background-color: #ebf5ff;
    -webkit-box-shadow: inset 0 0 0 1px #b3d9ff;
    box-shadow: inset 0 0 0 1px #b3d9ff
}

.fls-form-item__input:active, .fls-form-item__input:focus {
    background-color: #fff6db;
    -webkit-box-shadow: inset 0 0 0 2px #ffbf00;
    box-shadow: inset 0 0 0 2px #ffbf00
}

.fls-form-item__validation-label {
    top: calc(50% - 4px);
    right: 19px;
    width: 10px;
    height: 6px;
    position: absolute;
    border: 2px solid #afbfcf;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    display: none;
    pointer-events: none
}

.fls-form-item--shake {
    -webkit-animation: shake .3s linear;
    -o-animation: shake .3s linear;
    animation: shake .3s linear
}

.fls-form-item--shake .fls-form-item__input {
    -webkit-box-shadow: inset 0 0 0 2px #d92626;
    box-shadow: inset 0 0 0 2px #d92626;
    background-color: #fceeee
}

.fls-form-item--active:hover, .fls-form-item--not-empty:hover {
    -webkit-box-shadow: inset 0 0 0 1px transparent;
    box-shadow: inset 0 0 0 1px transparent
}

.fls-form-item--active .fls-form-item__label, .fls-form-item--not-empty .fls-form-item__label {
    font-size: 13px;
    top: 8px;
    opacity: .8
}

.fls-form-item--valid .fls-form-item__validation-label {
    display: inline-block
}

.fls-form-item + .fls-form-item {
    margin-top: .5rem
}

.fls-form-select__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 56px;
    border-radius: 4px;
    color: #002447;
    cursor: pointer;
    outline: none
}

.fls-form-select__arrow-label {
    width: 0;
    height: 0;
    position: absolute;
    top: 26px;
    right: 19px;
    left: auto;
    pointer-events: none;
    border: 6px solid transparent;
    border-top-color: #708ca9;
    border-bottom: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.fls-form-select__suggestions-container {
    position: absolute;
    z-index: 1;
    background: #fff;
    width: 100%;
    border-radius: 6px;
    border: 1px solid rgba(175, 191, 207, .5);
    -webkit-box-shadow: 0 4px 12px 0 rgba(38, 51, 64, .15);
    box-shadow: 0 4px 12px 0 rgba(38, 51, 64, .15);
    max-height: 320px;
    bottom: 4rem;
    overflow: scroll;
    padding-left: 1rem;
    padding-right: 1rem;
    display: none
}

.fls-form-select--active .fls-form-select__suggestions-container--open {
    display: block
}

.fls-form-select--active .fls-form-select__arrow-label {
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fls-form-select__suggestion {
    border-radius: 0;
    height: 40px;
    cursor: pointer;
    line-height: 40px;
    font-weight: 500;
    color: #002447;
    padding-left: 1rem;
    position: relative;
    border: 1px solid transparent;
    border-bottom-color: #f2f5f7;
    -webkit-transition: background-color .15s ease, border .15s ease;
    -o-transition: background-color .15s ease, border .15s ease;
    transition: background-color .15s ease, border .15s ease
}

.fls-form-select__suggestion:hover {
    background-color: #ebf5ff;
    border: 1px solid #b3d9ff;
    border-radius: 6px
}

@media only screen and (max-width: 640px) {
    .fls-form-select__suggestion {
        line-height: 48px;
        height: 48px
    }
}

.fls-form-select__section-title {
    color: #708ca9;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 3.5rem;
    max-height: 48px;
    height: 100%
}

.fls-form-select--valid .fls-form-select__arrow-label {
    top: calc(50% - 3px);
    right: 19px;
    width: 10px;
    height: 6px;
    position: absolute;
    border: 2px solid #afbfcf;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.fls-form-select--choose .fls-form-select__input {
    padding: 0 3rem 0 1rem
}

.fls-form-select--choose.fls-form-select--valid .fls-form-item__label {
    display: none
}

.fls-form-alternative {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fls-form-alternative__input {
    opacity: 0;
    position: absolute
}

.fls-form-alternative__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 56px;
    position: relative;
    background-color: #ebf5ff;
    color: #002447;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    border: 0 solid transparent;
    border-radius: 6px
}

.fls-form-alternative__item + .fls-form-alternative__item {
    margin-left: 8px
}

.fls-form-alternative__item.fls-form-alternative__item--focus, .fls-form-alternative__item:hover {
    -webkit-box-shadow: inset 0 0 0 1px #b3d9ff;
    box-shadow: inset 0 0 0 1px #b3d9ff;
    background-color: #ebf5ff
}

.fls-form-alternative__item--demo--selected, .fls-form-alternative__item--demo--selected.fls-form-alternative__item--focus, .fls-form-alternative__item--demo--selected:hover {
    background-color: #e6ffeb;
    -webkit-box-shadow: inset 0 0 0 2px #00a824;
    box-shadow: inset 0 0 0 2px #00a824
}

.fls-form-alternative__item--no-demo--selected, .fls-form-alternative__item--no-demo--selected.fls-form-alternative__item--focus, .fls-form-alternative__item--no-demo--selected:hover {
    background-color: #fef3ec;
    -webkit-box-shadow: inset 0 0 0 2px #f3610c;
    box-shadow: inset 0 0 0 2px #f3610c
}

.fls-form-alternative__label {
    cursor: pointer;
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    border-radius: 6px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-item-align: center;
    align-self: center;
    line-height: 56px;
    font-weight: 500;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.fls-form-chooser {
    position: relative;
    display: block;
    cursor: pointer;
    min-height: 56px;
    border-radius: 6px;
    width: 100%;
    padding: 1rem 3.5rem 1rem 1rem;
    background: #ebf5ff;
    border: 2px solid transparent
}

.fls-form-chooser__label {
    font-size: 16px;
    color: #3d5266;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    pointer-events: none
}

.fls-form-chooser__dropdown {
    position: absolute;
    top: calc(100% + .5rem);
    left: 0;
    width: 100%;
    z-index: 1;
    background-color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 6px;
    border: 1px solid rgba(175, 191, 207, .5);
    -webkit-box-shadow: 0 4px 12px 0 rgba(38, 51, 64, .15);
    box-shadow: 0 4px 12px 0 rgba(38, 51, 64, .15);
    overflow: hidden;
    display: none
}

.fls-form-chooser__item {
    position: relative;
    width: 100%;
    font-weight: 500;
    padding: 1rem 3.5rem 1rem 1rem
}

.fls-form-chooser__item:after {
    content: "";
    position: absolute;
    border: 1px solid #afbfcf;
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
    top: calc(50% - .5rem);
    right: 1rem;
    -webkit-transition: border-wdth .2s ease, -webkit-transform .2s ease;
    transition: border-wdth .2s ease, -webkit-transform .2s ease;
    -o-transition: border-wdth .2s ease, -o-transform .2s ease;
    transition: border-wdth .2s ease, transform .2s ease;
    transition: border-wdth .2s ease, transform .2s ease, -webkit-transform .2s ease, -o-transform .2s ease
}

.fls-form-chooser__item:hover {
    background-color: #ebf5ff
}

.fls-form-chooser__item:hover:after {
    border-color: #1f8fff;
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.fls-form-chooser__item + .fls-form-chooser__item {
    border-top: 1px solid #f2f5f7
}

.fls-form-chooser__item--selected:after {
    border: 5px solid #1f8fff
}

.fls-form-chooser__arrow-label {
    width: 0;
    height: 0;
    position: absolute;
    top: calc(50% - 3px);
    right: 19px;
    left: auto;
    pointer-events: none;
    border: 6px solid transparent;
    border-top-color: #708ca9;
    border-bottom: none
}

.fls-form-chooser--is-active {
    background-color: #fff6db;
    border-color: #ffbf00
}

.fls-form-chooser--is-active .fls-form-chooser__dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fls-form-chooser--valid .fls-form-chooser__label {
    color: #002447
}

.fls-form-chooser--valid .fls-form-chooser__arrow-label {
    top: calc(50% - 4px);
    right: 19px;
    width: 10px;
    height: 6px;
    position: absolute;
    border: 2px solid #afbfcf;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.fl-checkbox-variants {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.25rem
}

.fl-checkbox-variants__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 88px;
    flex: 0 0 88px;
    height: 56px;
    border-radius: 6px;
    color: #3d5166;
    background-color: #ebf5ff;
    text-align: center;
    -webkit-box-shadow: 0 0 0 1px inset transparent;
    box-shadow: inset 0 0 0 1px transparent;
    margin-left: .25rem;
    margin-top: .25rem;
    cursor: pointer;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.fl-checkbox-variants__item:hover {
    -webkit-box-shadow: 0 0 0 1px inset #b3d9ff;
    box-shadow: inset 0 0 0 1px #b3d9ff
}

@media only screen and (max-width: 640px) {
    .fl-checkbox-variants__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33% - 8px);
        flex: 0 1 calc(33% - 8px)
    }
}

.fl-checkbox-variants__text {
    pointer-events: none
}

.fl-checkbox-variants__text:only-child {
    line-height: 56px
}

.fl-checkbox-variants__input {
    display: none
}

.fl-checkbox-variants__input:checked + .fl-checkbox-variants__item {
    color: #002447;
    font-weight: 500;
    -webkit-box-shadow: 0 0 0 1px inset #b3d9ff;
    box-shadow: inset 0 0 0 1px #b3d9ff
}

.fl-checkbox-variants__input:checked + .fl-checkbox-variants__item > .fl-checkbox-variants__icon {
    -webkit-filter: brightness(0) saturate(100%);
    filter: brightness(0) saturate(100%)
}

.fl-checkbox-variants--mobile-platform .fl-checkbox-variants__item {
    height: 82px;
    padding-bottom: .5rem;
    padding-top: .5rem
}

@media only screen and (max-width: 640px) {
    .fl-checkbox-variants--mobile-platform .fl-checkbox-variants__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 4px);
        flex: 1 1 calc(50% - 4px);
        margin-left: 0;
        margin-top: .25rem
    }

    .fl-checkbox-variants--mobile-platform .fl-checkbox-variants__item:nth-of-type(2n) {
        margin-left: .25rem
    }
}

@media only screen and (max-width: 640px) {
    .fl-checkbox-variants--scale-marks .fl-checkbox-variants__item {
        height: 56px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 56px;
        flex: 0 0 56px
    }
}

@media only screen and (max-width: 640px) {
    .fl-checkbox-variants {
        margin-left: -.25rem
    }
}

.fls-skewed {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    -webkit-transform: skewY(-7deg);
    -o-transform: skewY(-7deg);
    transform: skewY(-7deg);
    margin-top: 24px;
    margin-bottom: 24px;
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000)
}

.fls-skewed__image {
    position: relative;
    -webkit-transform: skewY(7deg);
    -o-transform: skewY(7deg);
    transform: skewY(7deg);
    width: 100%;
    top: -24px;
    z-index: 0
}

.fls-skewed:after, .fls-skewed:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%
}

.fls-skewed:before {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 63, 125, .5)), to(rgba(0, 36, 71, .85)));
    background-image: -webkit-linear-gradient(right, rgba(0, 63, 125, .5), rgba(0, 36, 71, .85));
    background-image: -o-linear-gradient(right, rgba(0, 63, 125, .5) 0, rgba(0, 36, 71, .85) 100%);
    background-image: linear-gradient(270deg, rgba(0, 63, 125, .5), rgba(0, 36, 71, .85));
    z-index: 1;
    mix-blend-mode: overlay
}

.fls-skewed:after {
    background: #002447;
    z-index: 2;
    mix-blend-mode: color
}

.fls-skewed:hover:after, .fls-skewed:hover:before {
    display: none
}

.fls-skewed--wh:hover {
    cursor: auto
}

.fls-skewed--wh:hover:after, .fls-skewed--wh:hover:before {
    display: block
}

.fls-skewed--without-mask:after, .fls-skewed--without-mask:before {
    display: none
}

.fls-skewed--hero {
    height: 409px;
    width: 384px
}

.fls-skewed--hero .fls-skewed__image {
    height: 456px
}

.fls-skewed--featured {
    height: 286px;
    width: 384px
}

.fls-skewed--featured .fls-skewed__image {
    height: 334px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-skewed--featured {
        height: 230px;
        width: 283px;
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (max-width: 640px) {
    .fls-skewed--featured {
        height: 244px;
        width: 100%
    }

    .fls-skewed--featured .fls-skewed__image {
        min-height: 100%;
        height: auto;
        width: 100%;
        left: 0;
        top: -20%
    }
}

.fls-skewed--video {
    width: 280px;
    height: 435px;
    margin-top: 17px;
    margin-bottom: 17px;
    cursor: pointer
}

.fls-skewed--video .fls-skewed__image {
    height: 469px;
    top: -17px;
    min-width: 100%;
    width: auto;
    left: -34%
}

@media only screen and (max-width: 640px) {
    .fls-skewed--video {
        height: 169px;
        width: 100%
    }

    .fls-skewed--video .fls-skewed__image {
        height: auto;
        width: 100%;
        left: 0
    }
}

.fls-skewed--item {
    width: 327px;
    height: 160px;
    margin-top: 20px;
    margin-bottom: 20px
}

.fls-skewed--item .fls-skewed__image {
    min-height: 100%;
    top: -50%
}

@media only screen and (max-width: 640px) {
    .fls-skewed--item {
        width: 100%
    }
}

.fls-grayscale-overlay {
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000)
}

.fls-grayscale-overlay:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #002447;
    z-index: 2;
    pointer-events: none;
    mix-blend-mode: color
}

.fls-grayscale-overlay--with-hover:after {
    opacity: 1
}

.fls-grayscale-overlay--with-hover:hover:after {
    background-color: transparent
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-grayscale-overlay--m-hide:after {
        content: none
    }
}

@media only screen and (max-width: 640px) {
    .fls-grayscale-overlay--s-hide:after {
        content: none
    }
}

.fls-btn-play {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 5rem;
    flex: 0 0 5rem;
    font-size: 0;
    width: 5rem;
    height: 5rem;
    border: none;
    border-radius: 50%;
    background: url(../fonts/fl-icon-play.svg) 50% no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0061c2), to(#1f8fff)) 50% no-repeat #0061c2;
    background: url(../fonts/fl-icon-play.svg) 50% no-repeat, -webkit-linear-gradient(top, #0061c2, #1f8fff) 50% no-repeat #0061c2;
    background: url(../fonts/fl-icon-play.svg) 50% no-repeat, -o-linear-gradient(top, #0061c2 0, #1f8fff 100%) 50% no-repeat #0061c2;
    background: url(../fonts/fl-icon-play.svg) 50% no-repeat, linear-gradient(180deg, #0061c2, #1f8fff) 50% no-repeat #0061c2;
    background-size: 3.125rem, 5rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 1px solid transparent;
    outline-offset: 2px;
    position: relative;
    -webkit-transition: outline-color .2s ease;
    -o-transition: outline-color .2s ease;
    transition: outline-color .2s ease
}

.fls-btn-play:after, .fls-btn-play:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: .4;
    background: -webkit-gradient(linear, left top, left bottom, from(#0061c2), to(#1f8fff)) 50% no-repeat #0061c2;
    background: -webkit-linear-gradient(top, #0061c2, #1f8fff) 50% no-repeat #0061c2;
    background: -o-linear-gradient(top, #0061c2 0, #1f8fff 100%) 50% no-repeat #0061c2;
    background: linear-gradient(180deg, #0061c2, #1f8fff) 50% no-repeat #0061c2;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    z-index: -1;
    pointer-events: none;
    -webkit-animation: forwards 4.5s linear infinite normal none;
    -o-animation: none 4.5s linear infinite normal forwards;
    animation: forwards 4.5s linear infinite normal none
}

.fls-btn-play:before {
    -webkit-animation-name: btn-play-pulse-before;
    -o-animation-name: btn-play-pulse-before;
    animation-name: btn-play-pulse-before
}

.fls-btn-play:after {
    -webkit-animation-name: btn-play-pulse-after;
    -o-animation-name: btn-play-pulse-after;
    animation-name: btn-play-pulse-after
}

.fls-btn-play:link, .fls-btn-play:visited, .fls-btn-play__trigger:link .fls-btn-play, .fls-btn-play__trigger:visited .fls-btn-play {
    background: url(../fonts/fl-icon-play.svg) 50% no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0061c2), to(#1f8fff)) 50% no-repeat #0061c2;
    background: url(../fonts/fl-icon-play.svg) 50% no-repeat, -webkit-linear-gradient(top, #0061c2, #1f8fff) 50% no-repeat #0061c2;
    background: url(../fonts/fl-icon-play.svg) 50% no-repeat, -o-linear-gradient(top, #0061c2 0, #1f8fff 100%) 50% no-repeat #0061c2;
    background: url(../fonts/fl-icon-play.svg) 50% no-repeat, linear-gradient(180deg, #0061c2, #1f8fff) 50% no-repeat #0061c2;
    background-size: 3.125rem, 5rem;
    outline-color: transparent
}

.fls-btn-play:link:after, .fls-btn-play:link:before, .fls-btn-play:visited:after, .fls-btn-play:visited:before, .fls-btn-play__trigger:link .fls-btn-play:after, .fls-btn-play__trigger:link .fls-btn-play:before, .fls-btn-play__trigger:visited .fls-btn-play:after, .fls-btn-play__trigger:visited .fls-btn-play:before {
    -webkit-animation-play-state: running;
    -o-animation-play-state: running;
    animation-play-state: running
}

.fls-btn-play:focus, .fls-btn-play__trigger:focus .fls-btn-play {
    outline-color: transparent
}

.fls-btn-play:focus:after, .fls-btn-play:focus:before, .fls-btn-play__trigger:focus .fls-btn-play:after, .fls-btn-play__trigger:focus .fls-btn-play:before {
    -webkit-animation-play-state: running;
    -o-animation-play-state: running;
    animation-play-state: running
}

.fls-btn-play:active, .fls-btn-play:hover, .fls-btn-play__trigger:active .fls-btn-play, .fls-btn-play__trigger:hover .fls-btn-play {
    background: url(../fonts/fl-icon-play.svg) 50% no-repeat #0061c2;
    background-size: 3.125rem;
    outline-color: transparent
}

.fls-btn-play:hover:before, .fls-btn-play__trigger:hover .fls-btn-play:before {
    -webkit-animation-name: btn-play-pulse-after;
    -o-animation-name: btn-play-pulse-after;
    animation-name: btn-play-pulse-after
}

@media only screen and (max-width: 640px) {
    .fls-btn-play:hover:before, .fls-btn-play__trigger:hover .fls-btn-play:before {
        -webkit-animation-name: btn-play-pulse-before;
        -o-animation-name: btn-play-pulse-before;
        animation-name: btn-play-pulse-before
    }
}

.fls-btn-play:hover:after, .fls-btn-play__trigger:hover .fls-btn-play:after {
    -webkit-animation-name: btn-play-pulse-before;
    -o-animation-name: btn-play-pulse-before;
    animation-name: btn-play-pulse-before
}

@media only screen and (max-width: 640px) {
    .fls-btn-play:hover:after, .fls-btn-play__trigger:hover .fls-btn-play:after {
        -webkit-animation-name: btn-play-pulse-after;
        -o-animation-name: btn-play-pulse-after;
        animation-name: btn-play-pulse-after
    }
}

.fls-btn-play:hover:after, .fls-btn-play:hover:before, .fls-btn-play__trigger:hover .fls-btn-play:after, .fls-btn-play__trigger:hover .fls-btn-play:before {
    -webkit-animation-play-state: initial;
    -o-animation-play-state: initial;
    animation-play-state: initial
}

.fls-btn-play:active:after, .fls-btn-play:active:before, .fls-btn-play__trigger:active .fls-btn-play:after, .fls-btn-play__trigger:active .fls-btn-play:before {
    -webkit-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused
}

.fls-btn-play:disabled {
    pointer-events: none
}

.fls-btn-play:disabled:after, .fls-btn-play:disabled:before {
    -webkit-animation: none;
    -o-animation: none;
    animation: none
}

.fls-btn-play:not(:disabled), .fls-btn-play__trigger:not(:disabled) {
    cursor: pointer
}

.fls-btn-play__trigger .fls-btn-play {
    pointer-events: none
}

@-webkit-keyframes btn-play-pulse-before {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .4
    }
    46.666667% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .4
    }
    91.111111% {
        -webkit-transform: scale(1.40317);
        transform: scale(1.40317);
        opacity: .16
    }
    95.555556% {
        -webkit-transform: scale(1.40317);
        transform: scale(1.40317);
        opacity: 0
    }
    to {
        -webkit-transform: scale(1.40317);
        transform: scale(1.40317);
        opacity: 0
    }
}

@-o-keyframes btn-play-pulse-before {
    0% {
        -o-transform: scale(1);
        transform: scale(1);
        opacity: .4
    }
    46.666667% {
        -o-transform: scale(1);
        transform: scale(1);
        opacity: .4
    }
    91.111111% {
        -o-transform: scale(1.40317);
        transform: scale(1.40317);
        opacity: .16
    }
    95.555556% {
        -o-transform: scale(1.40317);
        transform: scale(1.40317);
        opacity: 0
    }
    to {
        -o-transform: scale(1.40317);
        transform: scale(1.40317);
        opacity: 0
    }
}

@keyframes btn-play-pulse-before {
    0% {
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: .4
    }
    46.666667% {
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: .4
    }
    91.111111% {
        -webkit-transform: scale(1.40317);
        -o-transform: scale(1.40317);
        transform: scale(1.40317);
        opacity: .16
    }
    95.555556% {
        -webkit-transform: scale(1.40317);
        -o-transform: scale(1.40317);
        transform: scale(1.40317);
        opacity: 0
    }
    to {
        -webkit-transform: scale(1.40317);
        -o-transform: scale(1.40317);
        transform: scale(1.40317);
        opacity: 0
    }
}

@-webkit-keyframes btn-play-pulse-after {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .4
    }
    40% {
        -webkit-transform: scale(1.24209);
        transform: scale(1.24209);
        opacity: .16
    }
    44.444444% {
        -webkit-transform: scale(1.24209);
        transform: scale(1.24209);
        opacity: 0
    }
    to {
        -webkit-transform: scale(1.24209);
        transform: scale(1.24209);
        opacity: 0
    }
}

@-o-keyframes btn-play-pulse-after {
    0% {
        -o-transform: scale(1);
        transform: scale(1);
        opacity: .4
    }
    40% {
        -o-transform: scale(1.24209);
        transform: scale(1.24209);
        opacity: .16
    }
    44.444444% {
        -o-transform: scale(1.24209);
        transform: scale(1.24209);
        opacity: 0
    }
    to {
        -o-transform: scale(1.24209);
        transform: scale(1.24209);
        opacity: 0
    }
}

@keyframes btn-play-pulse-after {
    0% {
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: .4
    }
    40% {
        -webkit-transform: scale(1.24209);
        -o-transform: scale(1.24209);
        transform: scale(1.24209);
        opacity: .16
    }
    44.444444% {
        -webkit-transform: scale(1.24209);
        -o-transform: scale(1.24209);
        transform: scale(1.24209);
        opacity: 0
    }
    to {
        -webkit-transform: scale(1.24209);
        -o-transform: scale(1.24209);
        transform: scale(1.24209);
        opacity: 0
    }
}

.fls-main-navigation {
    position: fixed;
    width: 100%;
    z-index: 1000;
    background-color: hsla(0, 0%, 100%, 0);
    border-bottom: 1px solid hsla(0, 0%, 100%, 0);
    -webkit-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out
}

@media only screen and (max-width: 640px) {
    .fls-main-navigation {
        height: 64px
    }
}

.fls-main-navigation header .navigation {
    padding: 0
}

.fls-main-navigation__wrapper {
    height: 100%
}

.fls-main-navigation__container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-items: center;
    -webkit-transition: padding .3s;
    -o-transition: padding .3s;
    transition: padding .3s
}

.fls-main-navigation .nav_logo_image {
    background: url(../fonts/menu-logo-symbol.svg) no-repeat;
    background-size: 32px;
    height: 32px;
    width: 32px;
    display: inline-block
}

.fls-main-navigation .nav_logo_title {
    background: url(../fonts/menu-logo-fluix.svg) no-repeat 100%;
    background-size: 77px;
    height: 32px;
    width: 77px;
    display: inline-block;
    margin-left: 16px;
    -webkit-transition: width .3s, opacity .2s, margin-left .3s;
    -o-transition: width .3s, opacity .2s, margin-left .3s;
    transition: width .3s, opacity .2s, margin-left .3s;
    opacity: 1
}

@media (max-width: 600px) {
    .fls-main-navigation .nav_logo_title {
        width: 77px !important;
        opacity: 1 !important
    }
}

.fls-main-navigation__logo {
    width: 126px;
    min-height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.fls-main-navigation__logo-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fls-main-navigation__logo-link, .fls-main-navigation__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.fls-main-navigation__menu-list, .fls-main-navigation__right-menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fls-main-navigation__item {
    padding: 19px 16px;
    display: block;
    color: #002447;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .32px;
    line-height: 32px;
    text-align: center;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.fls-main-navigation__item--active, .fls-main-navigation__item:hover {
    color: #1f8fff
}

.fls-main-navigation__item--without-left-padding {
    padding-left: 0
}

.fls-main-navigation__item--without-right-padding {
    padding-right: 0
}

@media only screen and (max-width: 640px) {
    .fls-main-navigation__item {
        padding: 0 19px;
        line-height: 53px;
        position: relative
    }

    .fls-main-navigation__item--without-right-padding {
        padding-right: 0
    }

    .fls-main-navigation__item:after {
        content: "";
        display: block;
        height: 2px;
        background-color: #1f8fff;
        position: absolute;
        bottom: 11px;
        left: 24px;
        right: 4px
    }
}

.fls-main-navigation__divider {
    width: 1px;
    height: 24px;
    margin-left: 24px;
    margin-right: 8px;
    background-color: #465777;
    opacity: .15;
    -ms-flex-item-align: center;
    align-self: center
}

.fls-main-navigation__get-started-button {
    margin-left: 24px
}

.fls-main-navigation__get-started-button .fls-btn--secondary {
    height: 32px;
    padding-left: 1rem;
    padding-right: 1rem;
    line-height: 32px;
    background-color: #ebf5ff
}

.fls-main-navigation__switcher-container {
    width: 62px
}

.fls-main-navigation__switcher {
    position: relative;
    cursor: pointer;
    padding-left: 20px;
    padding-right: 0;
    margin-left: 1.5rem
}

.fls-main-navigation__switcher:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: calc(50% - 6px);
    width: 13px;
    height: 13px;
    background: url(../fonts/icon-language-grey.svg) no-repeat 50%
}

.fls-main-navigation--hide-on-desktop {
    display: none
}

.fls-main-navigation .fls-btn--new--dimmed {
    height: 32px;
    line-height: 32px;
    padding: 0 1rem
}

.fls-main-navigation--scrolled {
    background-color: hsla(0, 0%, 100%, .97);
    border-bottom: 1px solid #ededed
}

.fls-main-navigation--scrolled .fls-main-navigation__get-started-button .fls-btn--new--dimmed {
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    background-color: #ffbf00;
    color: #664d00
}

.fls-main-navigation--scrolled .fls-main-navigation__get-started-button .fls-btn--new--dimmed:hover {
    background-color: #ffd966;
    color: #664d00
}

.fls-main-navigation--scrolled .fls-main-navigation__get-started-button .fls-btn--new--dimmed:focus {
    background-color: #e6ac00;
    color: #664d00
}

.fls-main-navigation--scrolled .nav_logo_title {
    opacity: 0;
    margin-left: 0
}

@media (max-width: 600px) {
    .fls-main-navigation--scrolled .nav_logo_title {
        margin-left: 16px
    }
}

.fls-main-navigation-content {
    position: absolute;
    pointer-events: none;
    top: 54px;
    left: 0;
    right: 0;
    width: 624px;
    margin: 0 auto;
    -webkit-perspective: 2000px;
    perspective: 2000px
}

.fls-main-navigation-content__arrow {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 8px;
    background-color: #fff;
    width: 16px;
    height: 16px;
    border-radius: 2px;
    border-left: 1px solid rgba(0, 36, 71, .04);
    border-top: 1px solid rgba(0, 36, 71, .04);
    -webkit-box-shadow: 0 -20px 36px -10px rgba(0, 0, 0, .2);
    box-shadow: 0 -20px 36px -10px rgba(0, 0, 0, .2);
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: left .2s ease-in-out, opacity .1s;
    -o-transition: left .2s ease-in-out, opacity .1s;
    transition: left .2s ease-in-out, opacity .1s
}

.fls-main-navigation-content__container {
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: relative;
    height: auto;
    width: 624px;
    background-color: #fff;
    border-radius: 8px;
    top: 16px;
    left: 50%;
    -webkit-transition: opacity .2s, -webkit-transform .2s ease-in-out;
    transition: opacity .2s, -webkit-transform .2s ease-in-out;
    -o-transition: opacity .2s, -o-transform .2s ease-in-out;
    transition: transform .2s ease-in-out, opacity .2s;
    transition: transform .2s ease-in-out, opacity .2s, -webkit-transform .2s ease-in-out, -o-transform .2s ease-in-out;
    -webkit-transform: rotateX(-15deg) translateX(-50%);
    transform: rotateX(-15deg) translateX(-50%);
    -webkit-transform-origin: 50% -50px;
    -o-transform-origin: 50% -50px;
    transform-origin: 50% -50px;
    border: 1px solid rgba(0, 36, 71, .04);
    -webkit-box-shadow: 0 5px 36px 8px rgba(0, 0, 0, .15);
    box-shadow: 0 5px 36px 8px rgba(0, 0, 0, .15)
}

.fls-main-navigation-content__container:before {
    background: -webkit-gradient(linear, left top, left bottom, from(#f5f7f9), to(#fcfcfc));
    background: -webkit-linear-gradient(top, #f5f7f9, #fcfcfc);
    background: -o-linear-gradient(top, #f5f7f9 0, #fcfcfc 100%);
    background: linear-gradient(-180deg, #f5f7f9, #fcfcfc);
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%
}

.fls-main-navigation-content__section {
    background-color: #fff;
    position: absolute;
    opacity: 0;
    pointer-events: none;
    height: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: left .2s, right .2s, opacity .2s;
    -o-transition: left .2s, right .2s, opacity .2s;
    transition: left .2s, right .2s, opacity .2s;
    left: -150px;
    right: 150px
}

.fls-main-navigation-content__section--right {
    left: 150px;
    right: -150px
}

.fls-main-navigation-content__main-section {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px
}

.fls-main-navigation-content__link {
    color: #002447;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
    height: 24px;
    letter-spacing: .24px;
    line-height: 1.5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fls-main-navigation-content__link--disabled {
    pointer-events: none;
    opacity: .5
}

.fls-main-navigation-content__link--new-item {
    position: relative;
    padding-right: 2.7rem
}

.fls-main-navigation-content__link--new-item:after {
    content: "New";
    display: block;
    background-color: #e6ffeb;
    color: #006616;
    font-size: .5625rem;
    font-weight: 700;
    line-height: 1rem;
    text-transform: uppercase;
    border-radius: .5rem;
    padding: 0 6px;
    position: absolute;
    top: 4px;
    right: 0
}

.fls-main-navigation-content__links-list--smaller-text .fls-main-navigation-content__link {
    font-size: 14px;
    line-height: 1.6
}

.fls-main-navigation-content__main-title {
    color: #708ca9;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .3px;
    line-height: 1.7;
    text-transform: uppercase
}

.fls-main-navigation-content__main-title + .fls-main-navigation-content__links-list {
    margin-top: 12px
}

.fls-main-navigation-content__main-left, .fls-main-navigation-content__main-right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.fls-main-navigation-content__icon {
    margin-right: 4px;
    display: block;
    width: 32px;
    height: 32px
}

.fls-main-navigation-content__icon--industries {
    margin-top: -24px;
    background-image: url(../fonts/dropdowns-icon-industries.svg)
}

.fls-main-navigation-content__icon--why-fluix {
    background-image: url(../fonts/dropdowns-icon-product-why.svg)
}

.fls-main-navigation-content__icon--pricing {
    background-image: url(../fonts/dropdowns-icon-pricing.svg)
}

.fls-main-navigation-content__icon--features {
    background-image: url(../fonts/dropdowns-icon-product-features.svg)
}

.fls-main-navigation-content__icon--roi {
    background-image: url(../fonts/dropdowns-icon-product-roi.svg)
}

.fls-main-navigation-content__icon--help {
    background-image: url(../fonts/dropdowns-icon-product-help.svg)
}

.fls-main-navigation-content__icon--resources {
    background-image: url(../fonts/dropdowns-icon-product-resources.svg)
}

.fls-main-navigation-content__icon--about {
    background-image: url(../fonts/dropdowns-icon-company-about.svg)
}

.fls-main-navigation-content__icon--customers {
    background-image: url(../fonts/dropdowns-icon-company-customers.svg)
}

.fls-main-navigation-content__icon--partner {
    background-image: url(../fonts/dropdowns-icon-company-partner.svg)
}

.fls-main-navigation-content__icon--contact {
    background-image: url(../fonts/dropdowns-icon-company-contact.svg)
}

.fls-main-navigation-content__icon--careers {
    background-image: url(../fonts/dropdowns-icon-company-careers.svg)
}

.fls-main-navigation-content__icon--blog {
    background-image: url(../fonts/dropdowns-icon-company-blog.svg)
}

.fls-main-navigation-content__icon--glossary {
    background-image: url(../fonts/dropdowns-icon-product-glossary.svg)
}

.fls-main-navigation-content__icon--professionals {
    background-image: url(../fonts/dropdowns-icon-company-professionals.svg)
}

.fls-main-navigation-content__link-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fls-main-navigation-content__link-item:hover .fls-main-navigation-content__link {
    color: #1f8fff
}

.fls-main-navigation-content__link-item:hover .fls-main-navigation-content__link--disabled {
    color: #002447
}

.fls-main-navigation-content__link-item:hover .fls-main-navigation-content__icon--industries {
    background-image: url(../fonts/dropdowns-icon-industries-hover.svg)
}

.fls-main-navigation-content__link-item:hover .fls-main-navigation-content__icon--why-fluix {
    background-image: url(../fonts/dropdowns-icon-product-why-hover.svg)
}

.fls-main-navigation-content__link-item:hover .fls-main-navigation-content__icon--pricing {
    background-image: url(../fonts/dropdowns-icon-pricing-hover.svg)
}

.fls-main-navigation-content__link-item:hover .fls-main-navigation-content__icon--features {
    background-image: url(../fonts/dropdowns-icon-product-features-hover.svg)
}

.fls-main-navigation-content__link-item:hover .fls-main-navigation-content__icon--roi {
    background-image: url(../fonts/dropdowns-icon-product-roi-hover.svg)
}

.fls-main-navigation-content__link-item:hover .fls-main-navigation-content__icon--help {
    background-image: url(../fonts/dropdowns-icon-product-help-hover.svg)
}

.fls-main-navigation-content__link-item:hover .fls-main-navigation-content__icon--resources {
    background-image: url(../fonts/dropdowns-icon-product-resources-hover.svg)
}

.fls-main-navigation-content__link-item:hover .fls-main-navigation-content__icon--about {
    background-image: url(../fonts/dropdowns-icon-company-about-hover.svg)
}

.fls-main-navigation-content__link-item:hover .fls-main-navigation-content__icon--customers {
    background-image: url(../fonts/dropdowns-icon-company-customers-hover.svg)
}

.fls-main-navigation-content__link-item:hover .fls-main-navigation-content__icon--partner {
    background-image: url(../fonts/dropdowns-icon-company-partner-hover.svg)
}

.fls-main-navigation-content__link-item:hover .fls-main-navigation-content__icon--contact {
    background-image: url(../fonts/dropdowns-icon-company-contact-hover.svg)
}

.fls-main-navigation-content__link-item:hover .fls-main-navigation-content__icon--careers {
    background-image: url(../fonts/dropdowns-icon-company-careers-hover.svg)
}

.fls-main-navigation-content__link-item:hover .fls-main-navigation-content__icon--blog {
    background-image: url(../fonts/dropdowns-icon-company-blog-hover.svg)
}

.fls-main-navigation-content__link-item:hover .fls-main-navigation-content__icon--glossary {
    background-image: url(../fonts/dropdowns-icon-product-glossary-hover.svg)
}

.fls-main-navigation-content__link-item:hover .fls-main-navigation-content__icon--professionals {
    background-image: url(../fonts/dropdowns-icon-company-professionals-hover.svg)
}

.fls-main-navigation-content__link-item + .fls-main-navigation-content__link-item {
    margin-top: 8px
}

.fls-main-navigation-content__industries-title-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.fls-main-navigation-content__industries-title {
    color: #002447;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .24px;
    line-height: 1.5;
    width: 135px
}

.fls-main-navigation-content__industries-sub-title {
    color: #3d5166;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .32px;
    line-height: 1.6
}

.fls-main-navigation-content__industries-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 24px;
    margin-left: 24px
}

.fls-main-navigation-content__industries-head:hover .fls-main-navigation-content__industries-sub-title, .fls-main-navigation-content__industries-head:hover .fls-main-navigation-content__industries-title {
    color: #1f8fff
}

.fls-main-navigation-content--section-solutions .fls-main-navigation-content__container {
    height: 320px
}

.fls-main-navigation-content--section-solutions .fls-main-navigation-content__container:before {
    height: 136px
}

.fls-main-navigation-content--section-solutions .fls-main-navigation-content__section[data-section=solutions] {
    opacity: 1;
    height: 320px;
    left: 0;
    right: 0
}

.fls-main-navigation-content--section-solutions .fls-main-navigation-content__arrow {
    left: 70px
}

.fls-main-navigation-content--section-solutions .fls-main-navigation-content__main-section {
    padding-top: 36px;
    padding-left: 48px
}

.fls-main-navigation-content--section-industries .fls-main-navigation-content__container {
    height: 360px
}

.fls-main-navigation-content--section-industries .fls-main-navigation-content__container:before {
    height: 168px
}

.fls-main-navigation-content--section-industries .fls-main-navigation-content__section[data-section=industries] {
    opacity: 1;
    height: 360px;
    left: 0;
    right: 0
}

.fls-main-navigation-content--section-industries .fls-main-navigation-content__arrow {
    left: 165px
}

.fls-main-navigation-content--section-industries .fls-main-navigation-content__main-section {
    padding-left: 64px
}

.fls-main-navigation-content--section-company .fls-main-navigation-content__container {
    height: 308px
}

.fls-main-navigation-content--section-company .fls-main-navigation-content__container:before {
    height: 168px
}

.fls-main-navigation-content--section-company .fls-main-navigation-content__section[data-section=company] {
    opacity: 1;
    height: 308px;
    width: 464px;
    left: 0;
    right: 0
}

.fls-main-navigation-content--section-company.fls-main-navigation-content, .fls-main-navigation-content--section-company .fls-main-navigation-content__container {
    width: 464px
}

.fls-main-navigation-content--section-company .fls-main-navigation-content__arrow {
    left: calc(50% - 50px)
}

.fls-main-navigation-content--section-resources .fls-main-navigation-content__container {
    height: 308px
}

.fls-main-navigation-content--section-resources .fls-main-navigation-content__container:before {
    height: 186px
}

.fls-main-navigation-content--section-resources .fls-main-navigation-content__section[data-section=resources] {
    opacity: 1;
    height: 308px;
    width: 464px;
    left: 0;
    right: 0
}

.fls-main-navigation-content--section-resources.fls-main-navigation-content, .fls-main-navigation-content--section-resources .fls-main-navigation-content__container {
    width: 464px
}

.fls-main-navigation-content--section-resources .fls-main-navigation-content__arrow {
    left: calc(50% + 48px)
}

.fls-main-navigation-content--active {
    pointer-events: auto
}

.fls-main-navigation-content--active .fls-main-navigation-content__arrow {
    opacity: 1;
    pointer-events: auto
}

.fls-main-navigation-content--active .fls-main-navigation-content__container {
    -webkit-transform: rotateX(0) translateX(-50%);
    transform: rotateX(0) translateX(-50%);
    pointer-events: auto;
    opacity: 1
}

.fls-main-navigation-content--active.fls-main-navigation-content--section-company .fls-main-navigation-content__section[data-section=company], .fls-main-navigation-content--active.fls-main-navigation-content--section-industries .fls-main-navigation-content__section[data-section=industries], .fls-main-navigation-content--active.fls-main-navigation-content--section-resources .fls-main-navigation-content__section[data-section=resources], .fls-main-navigation-content--active.fls-main-navigation-content--section-solutions .fls-main-navigation-content__section[data-section=solutions] {
    pointer-events: auto
}

.fls-main-navigation-content--active.fls-main-navigation-content--section-resources .fls-main-navigation-content__main-section {
    min-height: 136px
}

.fls-main-navigation-content--closed .fls-main-navigation-content__section {
    left: 0 !important;
    right: 0 !important
}

.fls-main-navigation-content-footer {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    background: -webkit-gradient(linear, left top, left bottom, from(#f5f7f9), to(#fcfcfc));
    background: -webkit-linear-gradient(top, #f5f7f9, #fcfcfc);
    background: -o-linear-gradient(top, #f5f7f9 0, #fcfcfc 100%);
    background: linear-gradient(-180deg, #f5f7f9, #fcfcfc);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 24px 32px
}

.fls-main-navigation-content-footer, .fls-main-navigation-content-footer__two-rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fls-main-navigation-content-footer__row {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.fls-main-navigation-content-footer__title {
    color: #708ca9;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .3px;
    line-height: 1.7;
    text-transform: uppercase
}

.fls-main-navigation-content-footer__title small {
    text-transform: none
}

.fls-main-navigation-content-footer__link-list {
    margin-top: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.fls-main-navigation-content-footer__link {
    display: inline-block;
    position: relative;
    color: #0061c2;
    text-decoration: none
}

.fls-main-navigation-content-footer__link:after {
    content: "";
    background-image: url(../fonts/icon-link-arrow.svg);
    position: absolute;
    background-size: cover;
    right: -32px;
    width: 32px;
    height: 32px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: .25
}

.fls-main-navigation-content-footer__link:hover {
    text-decoration: underline;
    color: #0061c2
}

.fls-main-navigation-content-footer__link:hover:after {
    opacity: 1
}

.fls-main-navigation-content-footer__link--disabled {
    pointer-events: none;
    color: #708ca9;
    opacity: .5
}

.fls-main-navigation-content-footer__link--disabled:after {
    content: none
}

.fls-main-navigation-content-footer__list-item {
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .32px;
    line-height: 22px
}

.fls-main-navigation-content-footer__list-item + .fls-main-navigation-content-footer__list-item {
    margin-top: 4px
}

.fls-main-navigation-content-footer__list-item--with-ellipsis .fls-main-navigation-content-footer__link {
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 364px;
    white-space: nowrap;
    overflow: hidden;
    padding-right: 32px
}

.fls-main-navigation-content-footer__list-item--with-ellipsis .fls-main-navigation-content-footer__link:after {
    right: 0
}

.fls-mobile-navigation {
    display: none;
    overflow: scroll;
    background-color: rgba(0, 0, 0, .5);
    z-index: 1
}

.fls-mobile-navigation, .fls-mobile-navigation__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 100vh
}

.fls-mobile-navigation__wrapper {
    height: calc(110vh + 10rem)
}

.fls-mobile-navigation__content {
    position: absolute;
    opacity: 0;
    -webkit-transform: scale(.1);
    -o-transform: scale(.1);
    transform: scale(.1);
    right: 16px;
    top: 16px;
    width: 343px;
    background-color: #fff;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(0, 36, 71, .04);
    -webkit-box-shadow: 0 20px 36px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 20px 36px 0 rgba(0, 0, 0, .15);
    -webkit-transform-origin: top right;
    -o-transform-origin: top right;
    transform-origin: top right;
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, -webkit-transform .2s;
    -o-transition: opacity .2s, -o-transform .2s;
    transition: transform .2s, opacity .2s;
    transition: transform .2s, opacity .2s, -webkit-transform .2s, -o-transform .2s
}

.fls-mobile-navigation__content, .fls-mobile-navigation__sections {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.fls-mobile-navigation__sections--two-rows {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 2rem 1.5rem
}

.fls-mobile-navigation__sections--second {
    background-color: #f2f5f7;
    padding: 1.5rem 2rem 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.fls-mobile-navigation__sections .fls-main-navigation-content-footer {
    padding-bottom: 4px
}

.fls-mobile-navigation__sections .fls-main-navigation-content-footer__two-rows--de {
    display: block
}

.fls-mobile-navigation__sections .fls-main-navigation-content-footer__row {
    margin-bottom: 2rem;
    max-width: 60%
}

.fls-mobile-navigation__sections .fls-main-navigation-content-footer__row:last-of-type {
    max-width: 40%
}

.fls-mobile-navigation__sections .fls-main-navigation-content-footer__row--de, .fls-mobile-navigation__sections .fls-main-navigation-content-footer__row--de:last-of-type {
    max-width: 100%
}

.fls-mobile-navigation__sections .fls-main-navigation-content-footer__link:after {
    content: none
}

.fls-mobile-navigation__row {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
}

.fls-mobile-navigation__footer {
    border-top: 1px solid #f2f5f7;
    padding-bottom: 14px;
    padding-top: 14px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    left: 0;
    right: 0;
    bottom: 0
}

.fls-mobile-navigation__login {
    color: #002447;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .4px;
    line-height: 1.7;
    padding-left: 2rem;
    text-transform: uppercase
}

.fls-mobile-navigation__get-started {
    color: #fff;
    line-height: 32px;
    border-radius: 28px;
    height: 32px
}

.fls-mobile-navigation__close {
    width: 32px;
    height: 32px;
    position: absolute;
    right: 8px;
    top: 8px;
    cursor: pointer;
    background: #ebf5ff url(../fonts/icon-close.svg) no-repeat 50%;
    background-size: 10px;
    border-radius: 16px
}

.fls-mobile-navigation--active {
    display: block
}

.fls-mobile-navigation--active .fls-mobile-navigation__content {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.fls-mobile-navigation .fls-main-navigation-content__link-item + .fls-main-navigation-content__link-item {
    margin-top: 14px
}

@media (max-width: 1000px) and (min-width: 601px) {
    .fls-main-navigation--hide-on-tablet {
        display: none
    }

    .fls-main-navigation--hide-on-desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .fls-main-navigation-content__icon--industries {
        margin-top: 0
    }
}

@media only screen and (max-width: 640px) {
    .fls-main-navigation--hide-on-mobile {
        display: none
    }

    .fls-main-navigation--hide-on-desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .fls-main-navigation-content-footer__list-item + .fls-main-navigation-content-footer__list-item {
        margin-top: 14px
    }

    .fls-main-navigation-content__icon--industries {
        margin-top: 0
    }
}

.fls-header__arrow-down {
    display: inline-block;
    background: url(../fonts/arrow-down.svg) no-repeat;
    background-size: cover;
    width: 10px;
    height: 6px;
    margin: 0 0 3px 8px
}

.fls-footer-navigation {
    padding-top: 40px;
    overflow: hidden;
    background: -webkit-gradient(linear, left top, left bottom, from(#122435), to(#1a334d));
    background: -webkit-linear-gradient(top, #122435, #1a334d);
    background: -o-linear-gradient(top, #122435 0, #1a334d 100%);
    background: linear-gradient(-180deg, #122435, #1a334d)
}

.fls-footer-navigation .footer-menu-title {
    font-size: .9375rem;
    letter-spacing: .8px;
    text-transform: uppercase;
    margin-bottom: 1rem;
    color: #708ca9
}

.fls-footer-navigation .footer-menu-col-comp {
    padding-left: 1.5rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-footer-navigation .footer-menu-col-comp {
        padding-left: 8px
    }
}

.fls-footer-navigation .footer-menu {
    font-family: Roboto, sans-serif;
    font-weight: 500
}

.fls-footer-navigation .footer-menu li {
    margin-bottom: .5rem
}

.fls-footer-navigation .footer-menu li a {
    display: inline-block;
    font-size: .875rem;
    line-height: 22px;
    font-weight: 500;
    letter-spacing: .8px;
    color: #fff;
    -webkit-transition: padding-left .1s linear, color .1s linear;
    -o-transition: padding-left .1s linear, color .1s linear;
    transition: padding-left .1s linear, color .1s linear;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.fls-footer-navigation .footer-menu li a:hover {
    color: hsla(0, 0%, 100%, .8);
    padding-left: 4px
}

.fls-footer-navigation .footer-menu li a.tel {
    color: #fff;
    white-space: nowrap;
    text-decoration: none;
    -webkit-text-decoration-color: rgba(49, 158, 255, .4);
    text-decoration-color: rgba(49, 158, 255, .4);
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-footer-navigation .footer-menu li a.tel {
        font-size: .9375rem
    }
}

.fls-footer-navigation .footer-menu li a.tel:hover {
    padding-left: 0;
    text-decoration: underline;
    -webkit-text-decoration-color: currentcolor;
    text-decoration-color: currentcolor
}

.fls-footer-navigation .footer-menu + .footer-menu {
    margin-top: 2rem
}

.fls-footer-navigation .apple-badge {
    display: block;
    height: 36px;
    width: 102px;
    background: url(../fonts/footer-badge-appstore.svg) no-repeat 50%;
    background-size: 100% auto
}

.fls-footer-navigation .gdpr-badge {
    height: 36px;
    width: 86px;
    opacity: 1;
    background: url(../fonts/footer-badge-gdpr.svg) no-repeat 50%;
    background-size: 100% auto
}

.fls-footer-navigation .iso-badge {
    height: 36px;
    width: 88px;
    background: url(../fonts/footer-badge-iso.svg) no-repeat 50%;
    background-size: 100% auto
}

.fls-footer-navigation .copyright {
    color: #708ca9;
    font-family: Roboto, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: .32px;
    line-height: 1.6;
    text-align: right
}

.fls-footer-navigation .footer-info-section {
    border-top: 1px solid rgba(224, 241, 255, .07);
    margin-top: 2em;
    padding-bottom: 1em
}

.fls-footer-navigation .footer-info-section .soc-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-left: 12px;
    background-size: cover;
    margin-bottom: 0
}

.fls-footer-navigation .footer-info-section .soc-icon:first-of-type {
    margin-left: 0
}

.fls-footer-navigation .footer-info-section .soc-icon:hover {
    background-size: cover
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-footer-navigation .footer-info-section .soc-icon {
        margin-left: 8px
    }
}

@media only screen and (max-width: 640px) {
    .fls-footer-navigation .footer-info-section .soc-icon {
        margin-left: 12px
    }
}

.fls-footer-navigation .footer-info-section .linkedin {
    background-image: url(../fonts/footer-social-li.svg)
}

.fls-footer-navigation .footer-info-section .linkedin:hover {
    background-image: url(../fonts/footer-social-li-hover.svg)
}

.fls-footer-navigation .footer-info-section .facebook {
    background-image: url(../fonts/footer-social-fb.svg)
}

.fls-footer-navigation .footer-info-section .facebook:hover {
    background-image: url(../fonts/footer-social-fb-hover.svg)
}

.fls-footer-navigation .footer-info-section .twitter {
    background-image: url(../fonts/footer-social-twitter.svg)
}

.fls-footer-navigation .footer-info-section .twitter:hover {
    background-image: url(../fonts/footer-social-twitter-hover.svg)
}

.fls-footer-navigation .footer-info-section .instagram {
    background-image: url(../fonts/footer-social-instagram.svg)
}

.fls-footer-navigation .footer-info-section .instagram:hover {
    background-image: url(../fonts/footer-social-instagram-hover.svg)
}

.fls-footer-navigation .footer-info-section .youtube {
    background-image: url(../fonts/footer-social-yt.svg)
}

.fls-footer-navigation .footer-info-section .youtube:hover {
    background-image: url(../fonts/footer-social-yt-hover.svg)
}

.fls-footer-navigation .footer-bottom-info-section {
    margin-top: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fls-footer-navigation .footer-bottom-info-section-bagdes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.fls-footer-navigation .footer-bottom-info-section-bagde-item {
    margin: 0 12px
}

.fls-footer-navigation__powered {
    font-size: 14px;
    color: #708ca9;
    letter-spacing: .32px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-footer-navigation__powered {
        text-align: center;
        padding: 1.5rem 0 .5rem
    }
}

.fls-footer-navigation__locale-switcher {
    white-space: nowrap;
    position: relative;
    cursor: pointer;
    font-weight: 500;
    font-size: .875rem;
    color: #fff;
    letter-spacing: .32px;
    line-height: 22px;
    padding-left: 36px;
    margin-left: -12px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-footer-navigation__locale-switcher {
        font-size: .75rem;
        margin-left: 0;
        padding-left: 1.15rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-footer-navigation__locale-switcher {
        margin-left: 0;
        padding-left: 1.2rem
    }
}

.fls-footer-navigation__locale-switcher:before {
    content: "";
    display: block;
    position: absolute;
    left: 1rem;
    top: calc(50% - 6px);
    width: 13px;
    height: 13px;
    background: url(../fonts/icon-language.svg) no-repeat 50%
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-footer-navigation__locale-switcher:before {
        left: 0
    }
}

@media only screen and (max-width: 640px) {
    .fls-footer-navigation__locale-switcher:before {
        left: 0
    }
}

.fls-footer-navigation__locale-switcher:after {
    content: "";
    display: block;
    width: 2px;
    height: 2px;
    border-radius: 2px;
    background-color: #708ca9;
    position: absolute;
    left: 0;
    top: calc(50% - 1px)
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-footer-navigation__locale-switcher:after {
        display: none
    }
}

@media only screen and (max-width: 640px) {
    .fls-footer-navigation__locale-switcher:after {
        display: none
    }
}

.fls-footer-navigation__locale-switcher:hover {
    color: hsla(0, 0%, 100%, .8)
}

@media only screen and (max-width: 640px) {
    .fls-footer-navigation .fls-footer-navigation__collapse-container {
        display: none;
        overflow: hidden
    }

    .fls-footer-navigation .footer-menu {
        border-bottom: 1px solid #3d5266
    }

    .fls-footer-navigation .footer-menu ul {
        visibility: hidden;
        margin-left: 16px;
        -webkit-transform: translateY(-50px);
        -o-transform: translateY(-50px);
        transform: translateY(-50px);
        -webkit-transition: -webkit-transform .25s ease;
        transition: -webkit-transform .25s ease;
        -o-transition: -o-transform .25s ease;
        transition: transform .25s ease;
        transition: transform .25s ease, -webkit-transform .25s ease, -o-transform .25s ease
    }

    .fls-footer-navigation .footer-menu li {
        margin-bottom: 8px
    }

    .fls-footer-navigation .footer-menu li:last-of-type {
        margin-bottom: 16px
    }

    .fls-footer-navigation .footer-menu li a {
        color: #b3d9ff;
        font-size: 1rem;
        line-height: 1.6
    }

    .fls-footer-navigation .footer-menu-title {
        position: relative;
        letter-spacing: .23px;
        color: #fff;
        margin: 0;
        padding: 16px 8px 16px 16px
    }

    .fls-footer-navigation .footer-menu-title:after {
        content: "+";
        display: block;
        font-size: 1.25rem;
        font-weight: 400;
        color: #ebf5ff;
        position: absolute;
        right: 8px;
        top: calc(50% - 9px);
        -webkit-transition: -webkit-transform .25s;
        transition: -webkit-transform .25s;
        -o-transition: -o-transform .25s;
        transition: transform .25s;
        transition: transform .25s, -webkit-transform .25s, -o-transform .25s
    }

    .fls-footer-navigation .footer-section-active ul {
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    .fls-footer-navigation .footer-section-active .footer-menu-title:after {
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .fls-footer-navigation .footer-section-list-visible ul {
        visibility: visible
    }

    .fls-footer-navigation .footer-menu + .footer-menu {
        margin: 0
    }

    .fls-footer-navigation .gdpr-badge {
        display: block;
        margin-top: 0;
        height: 36px;
        width: 86px;
        background-size: cover
    }

    .fls-footer-navigation .appstore-link {
        display: block
    }

    .fls-footer-navigation .apple-badge {
        margin-top: 0;
        height: 36px;
        width: 102px;
        background-size: cover
    }

    .fls-footer-navigation .iso-badge {
        display: block;
        margin-top: 0;
        height: 36px;
        width: 88px;
        background-size: cover
    }

    .fls-footer-navigation .fls-mobile-footer-bagdes {
        margin-top: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .fls-footer-navigation__powered {
        margin-top: 24px;
        text-align: center
    }
}

.fls-title-section {
    padding-top: 4.5rem
}

.fls-title-section-subtitle {
    font-weight: 700;
    font-size: 1.5rem;
    color: #afbfcf;
    line-height: 30px;
    text-transform: uppercase;
    padding-bottom: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-title-section-subtitle {
        display: none
    }
}

.fls-title-section .fls-title-description {
    padding-top: 2rem
}

.fls-title-section__actions-btn-descr {
    margin-top: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fls-title-section__actions-btn-descr__description {
    font-size: 14px;
    color: #708ca9;
    line-height: 20px
}

.fls-title-section__actions-btn-descr .fls-btn {
    margin-right: 1rem
}

.fls-title-section__actions-btn {
    padding-top: 2.5rem
}

.fls-title-section__actions-btn--center {
    text-align: center
}

.fls-title-section__actions-btn--align-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fls-title-section__actions-btn .fls-btn ~ .fls-btn {
    margin-left: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-title-section__actions-btn--2btn .fls-btn {
        display: block;
        width: 100%;
        margin: 0
    }

    .fls-title-section__actions-btn--2btn .fls-btn + .fls-btn {
        margin-top: 1rem;
        margin-left: 0
    }

    .fls-title-section__actions-btn--2btn .fls-btn--with-arrow, .fls-title-section__actions-btn--2btn .fls-btn--with-play {
        text-align: center
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .fls-title-section__actions-btn--2btn .fls-btn {
        display: block;
        width: 80%;
        margin: 0
    }

    .fls-title-section__actions-btn--2btn .fls-btn + .fls-btn {
        margin-top: 1rem;
        margin-left: 0
    }

    .fls-title-section__actions-btn--2btn .fls-btn--with-arrow, .fls-title-section__actions-btn--2btn .fls-btn--with-play {
        text-align: center
    }
}

.fls-title-section__trial-description {
    margin-left: 1rem;
    font-size: 14px;
    color: #708ca9;
    line-height: 20px
}

.fls-title-section__video-item {
    position: relative
}

.fls-title-section__video-item:after {
    content: "";
    display: block;
    width: 96px;
    height: 96px;
    border-radius: 48px;
    background-color: #1f8fff;
    background-image: url(../fonts/fl-icon-play.svg);
    background-size: 53px 52px;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    top: calc(50% - 48px);
    left: calc(50% - 48px);
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease
}

@media only screen and (max-width: 640px) {
    .fls-title-section__video-item:after {
        width: 60px;
        height: 60px;
        border-radius: 30px;
        top: calc(50% - 30px);
        left: calc(50% - 30px);
        background-size: 38px 37px
    }
}

.fls-title-section__video-item:hover {
    cursor: pointer
}

.fls-title-section__video-item:hover:after {
    background-color: #0061c2
}

.fls-title-section__video-item--left-bottom:after {
    width: 80px;
    height: 80px;
    top: auto;
    bottom: 24px;
    left: 24px
}

.fls-title-section__video-action {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 5rem;
    height: 5rem
}

.fls-cta-section {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #0061c2), to(#1e90ff));
    background-image: -webkit-linear-gradient(top, #0061c2 1%, #1e90ff);
    background-image: -o-linear-gradient(top, #0061c2 1%, #1e90ff 100%);
    background-image: linear-gradient(180deg, #0061c2 1%, #1e90ff);
    -webkit-box-shadow: 0 42px 64px 0 rgba(0, 36, 71, .2);
    box-shadow: 0 42px 64px 0 rgba(0, 36, 71, .2);
    border-radius: 24px;
    padding: 3.5rem 7rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cta-section {
        padding: 3.5rem 3rem
    }
}

.fls-cta-section__title {
    font-family: Mont, sans-serif;
    font-weight: 800;
    font-size: 2rem;
    text-transform: capitalize;
    text-align: center;
    letter-spacing: .1px;
    line-height: 38px
}

@media only screen and (max-width: 640px) {
    .fls-cta-section__title {
        font-size: 1.5rem;
        line-height: 1.875rem
    }
}

.fls-cta-section__description {
    font-size: 1.1875rem;
    margin: 1rem auto 0;
    text-align: center;
    letter-spacing: .2px;
    line-height: 2rem;
    max-width: 75%
}

@media only screen and (max-width: 640px) {
    .fls-cta-section__description {
        max-width: 100%
    }
}

.fls-cta-section__link {
    position: relative;
    color: #fff;
    font-weight: 500;
    text-decoration: underline;
    padding-right: 24px
}

.fls-cta-section__link:hover {
    color: #fff
}

.fls-cta-section__link--small-arrow {
    position: relative;
    padding-right: 1.4rem
}

.fls-cta-section__link--small-arrow:after {
    content: "";
    position: absolute;
    display: block;
    width: 6px;
    height: 10px;
    background: url(../fonts/arrow-simple-right-white.svg) no-repeat 0 0;
    right: 0;
    bottom: 6px;
    -webkit-transition: right .2s ease-in, background .2s ease-in;
    -o-transition: right .2s ease-in, background .2s ease-in;
    transition: right .2s ease-in, background .2s ease-in
}

.fls-cta-section__link--small-arrow:hover:after {
    right: -4px
}

.fls-cta-section__actions {
    margin-top: 2.3rem;
    text-align: center
}

@media only screen and (max-width: 640px) {
    .fls-cta-section__actions {
        margin-top: 2rem
    }
}

.fls-cta-section__actions--with-input, .fls-cta-section__actions--with-note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.fls-cta-section__actions--with-note {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fls-cta-section__actions--with-note .fls-btn {
    padding-right: 1.5rem;
    padding-left: 1.5rem
}

@media only screen and (max-width: 640px) {
    .fls-cta-section__actions--with-note .fls-btn {
        width: 230px
    }
}

.fls-cta-section__button {
    margin-left: 1rem;
    line-height: 56px;
    border: none
}

.fls-cta-section__button:hover {
    border: none
}

.fls-cta-section__label {
    position: absolute;
    font-size: 16px;
    color: #f2f7fb;
    left: 18px;
    top: 18px;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.fls-cta-section__label:hover {
    cursor: text
}

.fls-cta-section__input {
    padding-top: 16px;
    border-radius: 6px;
    width: 100%;
    height: 54px;
    background: #0061c2;
    border: 2px solid transparent;
    padding-left: 1rem;
    outline: none;
    font-weight: 500;
    color: #f2f5f7;
    -webkit-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in
}

.fls-cta-section__input:active, .fls-cta-section__input:focus, .fls-cta-section__input:hover {
    background-color: #0057ad
}

.fls-cta-section__input-container {
    position: relative;
    max-width: 384px;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.fls-cta-section__input-container--shake {
    -webkit-animation: shake .3s linear;
    -o-animation: shake .3s linear;
    animation: shake .3s linear
}

.fls-cta-section__input-container--shake .fls-cta-section__input {
    border: 2px solid #d92626
}

.fls-cta-section__input-container--active .fls-cta-section__label, .fls-cta-section__input-container--not-empty .fls-cta-section__label {
    font-size: 13px;
    top: 8px;
    opacity: .8
}

.fls-cta-section__note {
    color: #fff;
    font-size: 14px;
    letter-spacing: .32px;
    line-height: 20px;
    text-align: left;
    margin: 0 0 0 18px
}

.fls-cta-section__note:first-child {
    margin: 0 auto
}

@media only screen and (max-width: 640px) {
    .fls-cta-section {
        padding: 3.5rem 1.5rem
    }

    .fls-cta-section__button {
        max-width: 100%;
        line-height: 48px;
        margin-left: 0;
        margin-top: 1rem
    }

    .fls-cta-section__input-container {
        max-width: 100%
    }

    .fls-cta-section__actions--with-input, .fls-cta-section__actions--with-note {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .fls-cta-section__note {
        text-align: center;
        margin: .25rem auto 0
    }
}

.fls-cta-section--white {
    background: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

@media only screen and (max-width: 640px) {
    .fls-cta-section--white {
        padding: 0 1rem
    }
}

.fls-cta-section--white .fls-cta-section__title {
    color: #002447
}

.fls-cta-section--white .fls-cta-section__description {
    color: #3d5266;
    max-width: 100%
}

.fls-cta-section--white .fls-cta-section__label {
    color: #3d5266
}

.fls-cta-section--white .fls-cta-section__actions {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width: 640px) {
    .fls-cta-section--white .fls-cta-section__actions {
        max-width: 100%
    }
}

.fls-cta-section--white .fls-cta-section__input {
    background: #ebf5ff;
    border: 1px solid transparent;
    padding-left: 1rem;
    outline: none;
    font-weight: 500;
    color: #002447;
    -webkit-transition: background-color .2s ease-in, border .2s ease-in;
    -o-transition: background-color .2s ease-in, border .2s ease-in;
    transition: background-color .2s ease-in, border .2s ease-in
}

.fls-cta-section--white .fls-cta-section__input:hover {
    border-color: #b3d9ff;
    background-color: #ebf5ff
}

.fls-cta-section--white .fls-cta-section__input:active, .fls-cta-section--white .fls-cta-section__input:focus {
    background-color: #fff6db;
    border-color: #ffbf00
}

.fls-cta-section--white .fls-cta-section__input-container {
    position: relative;
    width: 100%;
    max-width: 314px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.fls-cta-section--white .fls-cta-section__input-container--shake {
    -webkit-animation: shake .3s linear;
    -o-animation: shake .3s linear;
    animation: shake .3s linear
}

.fls-cta-section--white .fls-cta-section__input-container--shake .fls-cta-section__input {
    border: 2px solid #d92626
}

.fls-cta-section--white .fls-cta-section__input-container--active .fls-cta-section__label, .fls-cta-section--white .fls-cta-section__input-container--not-empty .fls-cta-section__label {
    font-size: 13px;
    top: 8px;
    opacity: .8
}

@media only screen and (max-width: 640px) {
    .fls-cta-section--white .fls-cta-section__input-container {
        max-width: 100%
    }
}

@media only screen and (max-width: 640px) {
    .fls-cta-section--white .fls-cta-section__button {
        max-width: 100%;
        line-height: 48px;
        margin-left: 0;
        margin-top: 1rem
    }
}

.fls-cta-section--new {
    border-radius: 16px;
    -webkit-box-shadow: none;
    box-shadow: none
}

@media only screen and (max-width: 640px) {
    .fls-cta-section--new {
        padding: 2rem 1.5rem 3rem
    }
}

.fls-cta-section--new .fls-cta-section__description {
    max-width: 100%;
    font-size: 1rem;
    color: #ebf5ff;
    line-height: normal
}

.fls-cta-section--new .fls-cta-section__label {
    font-size: .875rem;
    color: #b3d9ff
}

.fls-cta-section--new .fls-cta-section__actions--with-input .fls-cta-section__input {
    border-radius: 8px 0 0 8px
}

@media only screen and (max-width: 640px) {
    .fls-cta-section--new .fls-cta-section__actions--with-input .fls-cta-section__input {
        border-radius: 8px
    }
}

.fls-cta-section--new .fls-cta-section__actions--with-input .fls-btn--new {
    border-radius: 0 8px 8px 0
}

@media only screen and (max-width: 640px) {
    .fls-cta-section--new .fls-cta-section__actions--with-input .fls-btn--new {
        border-radius: 8px
    }
}

.fls-cta-section--new .fls-cta-section__input-container {
    max-width: 304px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cta-section--new .fls-cta-section__input-container {
        max-width: 100%
    }
}

@media only screen and (max-width: 640px) {
    .fls-cta-section--new .fls-cta-section__input-container {
        max-width: 100%
    }
}

.fls-cta-section--new .fls-cta-section__input {
    max-width: 304px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cta-section--new .fls-cta-section__input {
        max-width: 100%
    }
}

@media only screen and (max-width: 640px) {
    .fls-cta-section--new .fls-cta-section__input {
        max-width: 100%
    }
}

.fls-cta-section--new .fls-cta-section__button {
    margin-left: 0
}

@media only screen and (max-width: 640px) {
    .fls-cta-section--new .fls-cta-section__button {
        max-width: 100%;
        line-height: 48px;
        margin-top: .5rem
    }
}

.fls-cta-block {
    position: relative
}

.fls-cta-block:before {
    display: block;
    width: 100%;
    height: calc(100% + 28.5rem);
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: -webkit-gradient(linear, left bottom, left top, from(hsla(0, 0%, 100%, .45)), to(hsla(0, 0%, 100%, .68))) top no-repeat, -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .45)), to(hsla(0, 0%, 100%, .68))) bottom no-repeat, url(../fonts/pattern-blue-common.svg) 50% repeat transparent;
    background: -webkit-linear-gradient(bottom, hsla(0, 0%, 100%, .45), hsla(0, 0%, 100%, .68)) top no-repeat, -webkit-linear-gradient(top, hsla(0, 0%, 100%, .45), hsla(0, 0%, 100%, .68)) bottom no-repeat, url(../fonts/pattern-blue-common.svg) 50% repeat transparent;
    background: -o-linear-gradient(bottom, hsla(0, 0%, 100%, .45), hsla(0, 0%, 100%, .68)) top no-repeat, -o-linear-gradient(top, hsla(0, 0%, 100%, .45), hsla(0, 0%, 100%, .68)) bottom no-repeat, url(../fonts/pattern-blue-common.svg) 50% repeat transparent;
    background: linear-gradient(0deg, hsla(0, 0%, 100%, .45), hsla(0, 0%, 100%, .68)) top no-repeat, linear-gradient(180deg, hsla(0, 0%, 100%, .45), hsla(0, 0%, 100%, .68)) bottom no-repeat, url(../fonts/pattern-blue-common.svg) 50% repeat transparent;
    background-size: 100% 6.25rem, 100% 6.25rem, 971px 991px;
    z-index: -1
}

@media only screen and (max-width: 640px) {
    .fls-cta-block:before {
        height: calc(100% + 18rem);
        background-size: 100% 3.125rem, 100% 3.125rem, 689px 703px
    }
}

.fls-cta-block__content {
    text-align: center;
    padding: 3rem 2rem;
    border-radius: 1rem;
    background: none 50% no-repeat, none 50% no-repeat transparent;
    background-size: cover, cover
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cta-block__content {
        padding: 3rem 1rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-cta-block__content {
        padding: 2rem 1.5rem
    }
}

.fls-cta-block__content .fls-cta-block__title {
    text-align: inherit
}

.fls-cta-block__text {
    padding: 0;
    margin: 1rem auto 0
}

@media only screen and (max-width: 640px) {
    .fls-cta-block__text {
        line-height: 1.75rem
    }
}

.fls-cta-block__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: calc(100% + 1rem);
    margin: .5rem auto 0 -.5rem
}

@media only screen and (max-width: 640px) {
    .fls-cta-block__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap
    }
}

.fls-cta-block__buttons-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    padding: 0 .5rem;
    max-width: 100%;
    margin: 1rem 0 0
}

@media only screen and (max-width: 640px) {
    .fls-cta-block__buttons-item {
        display: block;
        margin: .5rem auto 0;
        width: 246px
    }
}

.fls-cta-block .fls-cta-block__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-width: 175px;
    margin: 0 auto;
    -webkit-transition: color .2s ease, background-color .2s ease, opacity .2s ease;
    -o-transition: color .2s ease, background-color .2s ease, opacity .2s ease;
    transition: color .2s ease, background-color .2s ease, opacity .2s ease
}

@media only screen and (max-width: 640px) {
    .fls-cta-block .fls-cta-block__button {
        display: block;
        width: 100%;
        padding-right: 18px;
        padding-left: 18px
    }
}

.fls-cta-block .fls-cta-block__button:link, .fls-cta-block .fls-cta-block__button:visited {
    text-decoration: none
}

.fls-cta-block .fls-cta-block__button--arrow {
    padding-right: 3rem;
    padding-left: 1.5rem
}

.fls-cta-block__buttons-item-note {
    text-align: left;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0;
    color: #708ca9;
    margin: auto 0 auto 1rem
}

@media only screen and (max-width: 640px) {
    .fls-cta-block__buttons-item-note {
        text-align: center;
        margin: .25rem auto 0
    }
}

.fls-cta-block--background-transparent-pattern .wrapper .fls-cta-block__content, .fls-cta-block--background-transparent .wrapper .fls-cta-block__content {
    padding: 2rem 0
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cta-block--background-transparent-pattern .wrapper .fls-cta-block__content, .fls-cta-block--background-transparent .wrapper .fls-cta-block__content {
        padding: 2rem 0
    }
}

@media only screen and (max-width: 640px) {
    .fls-cta-block--background-transparent-pattern .wrapper .fls-cta-block__content, .fls-cta-block--background-transparent .wrapper .fls-cta-block__content {
        padding: 0 1rem
    }
}

.fls-cta-block--background-blue-pattern .fls-cta-block__buttons-item-note, .fls-cta-block--background-blue-pattern .fls-cta-block__text, .fls-cta-block--background-blue-pattern .fls-cta-block__title, .fls-cta-block--background-blue .fls-cta-block__buttons-item-note, .fls-cta-block--background-blue .fls-cta-block__text, .fls-cta-block--background-blue .fls-cta-block__title {
    color: #fff
}

.fls-cta-block--background-transparent-pattern:before {
    content: ""
}

.fls-cta-block--background-blue .fls-cta-block__content {
    background-image: none, -webkit-gradient(linear, left top, left bottom, from(#0061c2), to(#1e90ff));
    background-image: none, -webkit-linear-gradient(top, #0061c2, #1e90ff);
    background-image: none, -o-linear-gradient(top, #0061c2 0, #1e90ff 100%);
    background-image: none, linear-gradient(180deg, #0061c2, #1e90ff)
}

.fls-cta-block--background-blue .wrapper .fls-cta-block__content {
    padding: 3.5rem 7rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cta-block--background-blue .wrapper .fls-cta-block__content {
        padding: 3.5rem 3rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-cta-block--background-blue .wrapper .fls-cta-block__content {
        padding: 2rem 1.5rem 3rem
    }
}

.fls-cta-block--background-blue-pattern .fls-cta-block__content {
    background-image: url(../fonts/pattern-blue-bkg.svg), -webkit-gradient(linear, left top, left bottom, from(#0061c2), to(#1e90ff));
    background-image: url(../fonts/pattern-blue-bkg.svg), -webkit-linear-gradient(top, #0061c2, #1e90ff);
    background-image: url(../fonts/pattern-blue-bkg.svg), -o-linear-gradient(top, #0061c2 0, #1e90ff 100%);
    background-image: url(../fonts/pattern-blue-bkg.svg), linear-gradient(180deg, #0061c2, #1e90ff)
}

.fls-cta-block--background-blue-pattern .wrapper .fls-cta-block__content {
    padding: 70px 5rem 66px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cta-block--background-blue-pattern .wrapper .fls-cta-block__content {
        padding: 70px 3rem 66px
    }
}

@media only screen and (max-width: 640px) {
    .fls-cta-block--background-blue-pattern .wrapper .fls-cta-block__content {
        padding: 44px 1.5rem 40px
    }
}

.fls-cta-block__text + .fls-cta-block__buttons {
    margin-top: 0
}

@media only screen and (max-width: 640px) {
    .fls-cta-block__text + .fls-cta-block__buttons {
        margin-top: .5rem
    }
}

.fls-cta-block .wrapper .fls-cta-block__text {
    font-size: 1rem;
    line-height: 1.625rem
}

@media only screen and (max-width: 640px) {
    .fls-cta-block .wrapper .fls-cta-block__text {
        font-size: 1.1875rem;
        line-height: 2rem;
        letter-spacing: .2px
    }
}

.fls-cta-card {
    text-align: left
}

.fls-cta-card__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border-radius: 1rem;
    min-height: 16.25rem;
    background-color: #ebf5ff;
    overflow: hidden
}

@media only screen and (max-width: 640px) {
    .fls-cta-card__container {
        display: block;
        min-height: unset
    }
}

.fls-cta-card__content {
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

@media only screen and (max-width: 640px) {
    .fls-cta-card__content {
        padding: 1.5rem 1.5rem 2rem;
        min-height: unset
    }
}

.fls-cta-card__title {
    font-family: Mont, sans-serif;
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 800;
    letter-spacing: 0;
    color: #002447
}

.fls-cta-card__media {
    width: 38.5%;
    position: relative;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.fls-cta-card__media:before {
    display: block;
    width: 100%;
    padding-top: 69%
}

@media only screen and (max-width: 640px) {
    .fls-cta-card__media:before {
        content: ""
    }
}

@media only screen and (max-width: 640px) {
    .fls-cta-card__media {
        width: 100%;
        margin-top: 1rem;
        border-radius: .5rem
    }
}

.fls-cta-card__text {
    margin-top: .5rem
}

@media only screen and (max-width: 640px) {
    .fls-cta-card__text {
        line-height: 1.75rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-cta-card__text--last {
        margin-top: 1rem
    }
}

.fls-cta-card__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1rem
}

@media only screen and (min-width: 641px) and (max-width: 1000px) {
    .fls-cta-card__action {
        display: block
    }
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cta-card__action {
        display: block
    }
}

@media only screen and (max-width: 640px) {
    .fls-cta-card__action {
        display: block
    }
}

.fls-cta-card__title + .fls-cta-card__action {
    margin-top: 1.5rem
}

.fls-cta-card .fls-cta-card__button {
    padding-right: 18px;
    padding-left: 18px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media only screen and (min-width: 641px) and (max-width: 1000px) {
    .fls-cta-card .fls-cta-card__button {
        display: block
    }
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cta-card .fls-cta-card__button {
        display: block
    }
}

@media only screen and (max-width: 640px) {
    .fls-cta-card .fls-cta-card__button {
        display: block
    }
}

.fls-cta-card .fls-cta-card__button--arrow {
    padding-right: 3rem;
    padding-left: 1.5rem
}

.fls-cta-card__button-note {
    color: #708ca9;
    margin: auto 0 auto 1rem
}

@media only screen and (min-width: 641px) and (max-width: 1000px) {
    .fls-cta-card__button-note {
        text-align: center;
        margin: .25rem auto 0
    }
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cta-card__button-note {
        text-align: center;
        margin: .25rem auto 0
    }
}

@media only screen and (max-width: 640px) {
    .fls-cta-card__button-note {
        text-align: center;
        margin: .25rem auto 0
    }
}

.fls-cta-card__image {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none
}

.fls-cta-card .fls-cta-card__image {
    height: 100%
}

.fls-interesting-articles {
    padding-top: 2rem
}

.fls-interesting-articles:first-child {
    padding-top: 0;
    margin-top: -1rem
}

.fls-interesting-articles-container {
    padding-top: 11rem;
    padding-bottom: 4rem
}

@media only screen and (max-width: 640px) {
    .fls-interesting-articles-container {
        padding-top: 7rem
    }

    .fls-interesting-articles-container .fls-title-l2 span.fls-text-wrap {
        display: inline
    }
}

.fls-interesting-articles__item-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1rem
}

.fls-interesting-articles__item-container:not(.col-s-12) {
    height: calc(100% - 1rem)
}

.fls-interesting-articles__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2rem 1.5rem;
    opacity: .9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f5f7), to(#fafbfc));
    background-image: -webkit-linear-gradient(top, #f2f5f7, #fafbfc);
    background-image: -o-linear-gradient(top, #f2f5f7 0, #fafbfc 100%);
    background-image: linear-gradient(180deg, #f2f5f7, #fafbfc);
    border: none;
    border-radius: 8px 24px 24px 8px;
    max-width: 304px;
    margin: 0;
    text-align: left;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none
}

@media only screen and (max-width: 640px) {
    .fls-interesting-articles__item {
        max-width: 100%
    }
}

.fls-interesting-articles__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 1.1875rem;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: .2px;
    color: #002447
}

.fls-interesting-articles__link {
    margin-top: 1rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    letter-spacing: .24px
}

@media only screen and (max-width: 640px) {
    .fls-interesting-articles__link {
        margin-top: 2rem
    }
}

.fls-quotes-slide {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: var(--quotes-slider-height);
    padding: 2rem 1.5rem 8rem
}

.fls-quotes-slide__text {
    position: relative;
    color: #fff;
    padding-left: 2rem;
    padding-top: 1rem;
    width: 456px;
    min-width: 456px;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: .1px;
    line-height: 36px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-quotes-slide__text {
        width: 100%;
        min-width: auto;
        max-width: 400px
    }
}

.fls-quotes-slide__author {
    margin-top: .5rem;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .24px;
    line-height: 26px
}

.fls-quotes-slide__logo {
    position: absolute;
    bottom: 1.5rem;
    left: 3.5rem;
    width: 180px;
    height: 80px
}

.fls-quotes-slide__logo--text {
    color: #fff
}

.fls-quotes-slide__btn {
    color: inherit;
    position: absolute;
    height: 36px;
    width: auto;
    line-height: 36px;
    right: 2rem;
    bottom: 2.5rem;
    padding: 0 2.5rem 0 1rem
}

.fls-quotes-slide__btn .s-hide {
    pointer-events: none
}

.fls-quotes-slide__btn:after {
    right: 1rem;
    -webkit-transition: right .2s ease-in;
    -o-transition: right .2s ease-in;
    transition: right .2s ease-in
}

.fls-quotes-slide__btn:hover {
    color: inherit
}

.fls-quotes-slide__btn:hover:after {
    right: .8rem
}

.fls-quotes-slide:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 2.5rem;
    left: 2rem;
    width: 68px;
    height: 87px;
    opacity: .15;
    background-image: url(../fonts/quotes.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.fls-quotes-slide--active {
    opacity: 1;
    visibility: visible;
    position: relative
}

.fls-quotes-slide--active .fls-quotes-slide__text {
    -webkit-animation: textFromRight .3s ease-in-out, fadeIn .3s ease-in-out;
    -o-animation: textFromRight .3s ease-in-out, fadeIn .3s ease-in-out;
    animation: textFromRight .3s ease-in-out, fadeIn .3s ease-in-out
}

.fls-quotes-slide--active .fls-quotes-slide__logo {
    -webkit-animation: logoFromRight .3s ease-in-out, fadeIn .3s ease-in-out;
    -o-animation: logoFromRight .3s ease-in-out, fadeIn .3s ease-in-out;
    animation: logoFromRight .3s ease-in-out, fadeIn .3s ease-in-out
}

.fls-quotes-slide--active--reverse .fls-quotes-slide__text {
    -webkit-animation: textFromLeft .3s ease-in-out, fadeIn .3s ease-in-out;
    -o-animation: textFromLeft .3s ease-in-out, fadeIn .3s ease-in-out;
    animation: textFromLeft .3s ease-in-out, fadeIn .3s ease-in-out
}

.fls-quotes-slide--active--reverse .fls-quotes-slide__logo {
    -webkit-animation: logoFromLeft .3s ease-in-out, fadeIn .3s ease-in-out;
    -o-animation: logoFromLeft .3s ease-in-out, fadeIn .3s ease-in-out;
    animation: logoFromLeft .3s ease-in-out, fadeIn .3s ease-in-out
}

.fls-quotes-slide--prev {
    opacity: 1;
    visibility: visible;
    position: absolute
}

.fls-quotes-slide--prev .fls-quotes-slide__text {
    -webkit-animation: textFromLeft .3s ease-in-out reverse, fadeOut .3s ease-in-out;
    -o-animation: textFromLeft .3s ease-in-out reverse, fadeOut .3s ease-in-out;
    animation: textFromLeft .3s ease-in-out reverse, fadeOut .3s ease-in-out
}

.fls-quotes-slide--prev .fls-quotes-slide__logo {
    -webkit-animation: logoFromLeft .3s ease-in-out reverse, fadeOut .3s ease-in-out;
    -o-animation: logoFromLeft .3s ease-in-out reverse, fadeOut .3s ease-in-out;
    animation: logoFromLeft .3s ease-in-out reverse, fadeOut .3s ease-in-out
}

.fls-quotes-slide--prev .fls-quotes-slide__btn {
    opacity: 0;
    visibility: hidden
}

.fls-quotes-slide--prev:before {
    opacity: 0
}

.fls-quotes-slide--prev--reverse .fls-quotes-slide__text {
    -webkit-animation: textFromRight .3s ease-in-out reverse, fadeOut .3s ease-in-out;
    -o-animation: textFromRight .3s ease-in-out reverse, fadeOut .3s ease-in-out;
    animation: textFromRight .3s ease-in-out reverse, fadeOut .3s ease-in-out
}

.fls-quotes-slide--prev--reverse .fls-quotes-slide__logo {
    -webkit-animation: logoFromRight .3s ease-in-out reverse, fadeOut .3s ease-in-out;
    -o-animation: logoFromRight .3s ease-in-out reverse, fadeOut .3s ease-in-out;
    animation: logoFromRight .3s ease-in-out reverse, fadeOut .3s ease-in-out
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-quotes-slide {
        padding-bottom: 13.5rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-quotes-slide {
        padding-bottom: 7.85rem;
        top: 0;
        left: 0
    }

    .fls-quotes-slide__btn {
        width: 143px;
        bottom: 2.8rem
    }

    .fls-quotes-slide__text {
        width: 100%;
        min-width: 100%;
        letter-spacing: .2px;
        line-height: 2rem;
        font-size: 1.1875rem;
        padding-left: .5rem;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto
    }

    .fls-quotes-slide__logo {
        width: 130px;
        height: 65px;
        left: 1.65rem;
        bottom: 1.85rem
    }

    .fls-quotes-slide--active .fls-quotes-slide__logo {
        -webkit-animation: fadeIn .3s ease-in-out;
        -o-animation: fadeIn .3s ease-in-out;
        animation: fadeIn .3s ease-in-out
    }

    .fls-quotes-slide:before {
        left: 1rem
    }
}

@-webkit-keyframes textFromLeft {
    0% {
        left: -2rem
    }
    to {
        left: 0
    }
}

@-o-keyframes textFromLeft {
    0% {
        left: -2rem
    }
    to {
        left: 0
    }
}

@keyframes textFromLeft {
    0% {
        left: -2rem
    }
    to {
        left: 0
    }
}

@-webkit-keyframes textFromRight {
    0% {
        left: 2rem
    }
    to {
        left: 0
    }
}

@-o-keyframes textFromRight {
    0% {
        left: 2rem
    }
    to {
        left: 0
    }
}

@keyframes textFromRight {
    0% {
        left: 2rem
    }
    to {
        left: 0
    }
}

@-webkit-keyframes logoFromLeft {
    0% {
        left: 2.5rem
    }
    to {
        left: 3.5rem
    }
}

@-o-keyframes logoFromLeft {
    0% {
        left: 2.5rem
    }
    to {
        left: 3.5rem
    }
}

@keyframes logoFromLeft {
    0% {
        left: 2.5rem
    }
    to {
        left: 3.5rem
    }
}

@-webkit-keyframes logoFromRight {
    0% {
        left: 4.5rem
    }
    to {
        left: 3.5rem
    }
}

@-o-keyframes logoFromRight {
    0% {
        left: 4.5rem
    }
    to {
        left: 3.5rem
    }
}

@keyframes logoFromRight {
    0% {
        left: 4.5rem
    }
    to {
        left: 3.5rem
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-o-keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.fls-quotes-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: var(--quotes-slider-height);
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000)
}

.fls-quotes-slider__quote-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 544px;
    width: 100%;
    position: relative;
    z-index: 20
}

.fls-quotes-slider__quote-container, .fls-quotes-slider__quote-container:after {
    -webkit-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out
}

.fls-quotes-slider__quote-container:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 100%;
    left: 100%;
    top: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
    clip-path: polygon(0 0, 100% 0, 0 100%)
}

.fls-quotes-slider__quote-container--zurich {
    background-color: #039;
    color: #039
}

.fls-quotes-slider__quote-container--zurich:after {
    background-color: #039
}

.fls-quotes-slider__quote-container--zurich .fls-quotes-slide__btn:after {
    -webkit-filter: invert(16%) sepia(64%) saturate(3378%) hue-rotate(214deg) brightness(89%) contrast(110%);
    filter: invert(16%) sepia(64%) saturate(3378%) hue-rotate(214deg) brightness(89%) contrast(110%)
}

.fls-quotes-slider__quote-container--nkt {
    background-color: #002447;
    color: #002447
}

.fls-quotes-slider__quote-container--nkt:after {
    background-color: #002447
}

.fls-quotes-slider__quote-container--nkt .fls-quotes-slide__btn:after {
    -webkit-filter: invert(7%) sepia(99%) saturate(3711%) hue-rotate(193deg) brightness(88%) contrast(110%);
    filter: invert(7%) sepia(99%) saturate(3711%) hue-rotate(193deg) brightness(88%) contrast(110%)
}

.fls-quotes-slider__quote-container--panorama {
    background-color: #002447;
    color: #002447
}

.fls-quotes-slider__quote-container--panorama:after {
    background-color: #002447
}

.fls-quotes-slider__quote-container--panorama .fls-quotes-slide__btn:after {
    -webkit-filter: invert(7%) sepia(99%) saturate(3711%) hue-rotate(193deg) brightness(88%) contrast(110%);
    filter: invert(7%) sepia(99%) saturate(3711%) hue-rotate(193deg) brightness(88%) contrast(110%)
}

.fls-quotes-slider__quote-container--alaska {
    background-color: #01426a;
    color: #01426a
}

.fls-quotes-slider__quote-container--alaska:after {
    background-color: #01426a
}

.fls-quotes-slider__quote-container--alaska .fls-quotes-slide__btn:after {
    -webkit-filter: invert(13%) sepia(74%) saturate(3239%) hue-rotate(187deg) brightness(92%) contrast(99%);
    filter: invert(13%) sepia(74%) saturate(3239%) hue-rotate(187deg) brightness(92%) contrast(99%)
}

.fls-quotes-slider__quote-container--roche {
    background-color: #0078c1;
    color: #0078c1
}

.fls-quotes-slider__quote-container--roche:after {
    background-color: #0078c1
}

.fls-quotes-slider__quote-container--roche .fls-quotes-slide__btn:after {
    -webkit-filter: invert(38%) sepia(84%) saturate(4572%) hue-rotate(184deg) brightness(89%) contrast(101%);
    filter: invert(38%) sepia(84%) saturate(4572%) hue-rotate(184deg) brightness(89%) contrast(101%)
}

.fls-quotes-slider__quote-container--lf {
    background-color: #2bb5d4;
    color: #2bb5d4
}

.fls-quotes-slider__quote-container--lf:after {
    background-color: #2bb5d4
}

.fls-quotes-slider__quote-container--lf .fls-quotes-slide__btn:after {
    -webkit-filter: invert(65%) sepia(71%) saturate(1077%) hue-rotate(151deg) brightness(90%) contrast(82%);
    filter: invert(65%) sepia(71%) saturate(1077%) hue-rotate(151deg) brightness(90%) contrast(82%)
}

.fls-quotes-slider__quote-container--rwe {
    background-color: #00a19f;
    color: #00a19f
}

.fls-quotes-slider__quote-container--rwe:after {
    background-color: #00a19f
}

.fls-quotes-slider__quote-container--rwe .fls-quotes-slide__btn:after {
    -webkit-filter: invert(34%) sepia(100%) saturate(1265%) hue-rotate(152deg) brightness(95%) contrast(103%);
    filter: invert(34%) sepia(100%) saturate(1265%) hue-rotate(152deg) brightness(95%) contrast(103%)
}

.fls-quotes-slider__quote-container--green {
    background-color: #009a9a;
    color: #009a9a
}

.fls-quotes-slider__quote-container--green:after {
    background-color: #009a9a
}

.fls-quotes-slider__quote-container--green .fls-quotes-slide__btn:after {
    -webkit-filter: invert(36%) sepia(49%) saturate(2314%) hue-rotate(153deg) brightness(96%) contrast(102%);
    filter: invert(36%) sepia(49%) saturate(2314%) hue-rotate(153deg) brightness(96%) contrast(102%)
}

.fls-quotes-slider__quote-container--green-tr {
    background-color: #009a9a;
    color: #009a9a
}

.fls-quotes-slider__quote-container--green-tr:after {
    background-color: #009a9a
}

.fls-quotes-slider__quote-container--green-tr .fls-quotes-slide__btn:after {
    -webkit-filter: invert(36%) sepia(49%) saturate(2314%) hue-rotate(153deg) brightness(96%) contrast(102%);
    filter: invert(36%) sepia(49%) saturate(2314%) hue-rotate(153deg) brightness(96%) contrast(102%)
}

.fls-quotes-slider__quote-container--gha {
    background-color: #007c39;
    color: #007c39
}

.fls-quotes-slider__quote-container--gha:after {
    background-color: #007c39
}

.fls-quotes-slider__quote-container--gha .fls-quotes-slide__btn:after {
    -webkit-filter: invert(23%) sepia(84%) saturate(1920%) hue-rotate(135deg) brightness(99%) contrast(102%);
    filter: invert(23%) sepia(84%) saturate(1920%) hue-rotate(135deg) brightness(99%) contrast(102%)
}

.fls-quotes-slider__quote-container--centuri {
    background-color: #059b4f;
    color: #059b4f
}

.fls-quotes-slider__quote-container--centuri:after {
    background-color: #059b4f
}

.fls-quotes-slider__quote-container--centuri .fls-quotes-slide__btn:after {
    -webkit-filter: invert(33%) sepia(91%) saturate(1877%) hue-rotate(132deg) brightness(92%) contrast(96%);
    filter: invert(33%) sepia(91%) saturate(1877%) hue-rotate(132deg) brightness(92%) contrast(96%)
}

.fls-quotes-slider__quote-container--atea {
    background-color: #6ab537;
    color: #6ab537
}

.fls-quotes-slider__quote-container--atea:after {
    background-color: #6ab537
}

.fls-quotes-slider__quote-container--atea .fls-quotes-slide__btn:after {
    -webkit-filter: invert(61%) sepia(59%) saturate(517%) hue-rotate(52deg) brightness(92%) contrast(83%);
    filter: invert(61%) sepia(59%) saturate(517%) hue-rotate(52deg) brightness(92%) contrast(83%)
}

.fls-quotes-slider__quote-container--dyna {
    background-color: #f68a13;
    color: #f68a13
}

.fls-quotes-slider__quote-container--dyna:after {
    background-color: #f68a13
}

.fls-quotes-slider__quote-container--dyna .fls-quotes-slide__btn:after {
    -webkit-filter: invert(70%) sepia(62%) saturate(4391%) hue-rotate(354deg) brightness(101%) contrast(93%);
    filter: invert(70%) sepia(62%) saturate(4391%) hue-rotate(354deg) brightness(101%) contrast(93%)
}

.fls-quotes-slider__quote-container--ziton {
    background-color: #fba104;
    color: #fba104
}

.fls-quotes-slider__quote-container--ziton:after {
    background-color: #fba104
}

.fls-quotes-slider__quote-container--ziton .fls-quotes-slide__btn:after {
    -webkit-filter: invert(58%) sepia(72%) saturate(2380%) hue-rotate(5deg) brightness(111%) contrast(97%);
    filter: invert(58%) sepia(72%) saturate(2380%) hue-rotate(5deg) brightness(111%) contrast(97%)
}

.fls-quotes-slider__quote-container--titan {
    background-color: #f19825;
    color: #f19825
}

.fls-quotes-slider__quote-container--titan:after {
    background-color: #f19825
}

.fls-quotes-slider__quote-container--titan .fls-quotes-slide__btn:after {
    -webkit-filter: invert(60%) sepia(76%) saturate(525%) hue-rotate(347deg) brightness(98%) contrast(93%);
    filter: invert(60%) sepia(76%) saturate(525%) hue-rotate(347deg) brightness(98%) contrast(93%)
}

.fls-quotes-slider__quote-container--petri {
    background-color: #de2f2f;
    color: #de2f2f
}

.fls-quotes-slider__quote-container--petri:after {
    background-color: #de2f2f
}

.fls-quotes-slider__quote-container--petri .fls-quotes-slide__btn:after {
    -webkit-filter: invert(26%) sepia(76%) saturate(2284%) hue-rotate(344deg) brightness(91%) contrast(91%);
    filter: invert(26%) sepia(76%) saturate(2284%) hue-rotate(344deg) brightness(91%) contrast(91%)
}

.fls-quotes-slider__quote-container--cs {
    background-color: #ed1848;
    color: #ed1848
}

.fls-quotes-slider__quote-container--cs:after {
    background-color: #ed1848
}

.fls-quotes-slider__quote-container--cs .fls-quotes-slide__btn:after {
    -webkit-filter: invert(25%) sepia(66%) saturate(6894%) hue-rotate(336deg) brightness(94%) contrast(99%);
    filter: invert(25%) sepia(66%) saturate(6894%) hue-rotate(336deg) brightness(94%) contrast(99%)
}

.fls-quotes-slider__quote-container--reborn {
    background-color: #d1151a;
    color: #d1151a
}

.fls-quotes-slider__quote-container--reborn:after {
    background-color: #d1151a
}

.fls-quotes-slider__quote-container--reborn .fls-quotes-slide__btn:after {
    -webkit-filter: invert(16%) sepia(49%) saturate(4578%) hue-rotate(345deg) brightness(112%) contrast(109%);
    filter: invert(16%) sepia(49%) saturate(4578%) hue-rotate(345deg) brightness(112%) contrast(109%)
}

.fls-quotes-slider__quote-container--cpp {
    background-color: #9e053b;
    color: #9e053b
}

.fls-quotes-slider__quote-container--cpp:after {
    background-color: #9e053b
}

.fls-quotes-slider__quote-container--cpp .fls-quotes-slide__btn:after {
    -webkit-filter: invert(14%) sepia(49%) saturate(5603%) hue-rotate(326deg) brightness(85%) contrast(108%);
    filter: invert(14%) sepia(49%) saturate(5603%) hue-rotate(326deg) brightness(85%) contrast(108%)
}

.fls-quotes-slider__quote-container--lw {
    background-color: #4d1a21;
    color: #4d1a21
}

.fls-quotes-slider__quote-container--lw:after {
    background-color: #4d1a21
}

.fls-quotes-slider__quote-container--lw .fls-quotes-slide__btn:after {
    -webkit-filter: invert(9%) sepia(29%) saturate(4542%) hue-rotate(328deg) brightness(94%) contrast(90%);
    filter: invert(9%) sepia(29%) saturate(4542%) hue-rotate(328deg) brightness(94%) contrast(90%)
}

.fls-quotes-slider__quote-container--colorado {
    background-color: #2c96d2;
    color: #2c96d2
}

.fls-quotes-slider__quote-container--colorado:after {
    background-color: #2c96d2
}

.fls-quotes-slider__quote-container--colorado .fls-quotes-slide__btn:after {
    -webkit-filter: invert(49%) sepia(74%) saturate(446%) hue-rotate(158deg) brightness(90%) contrast(101%);
    filter: invert(49%) sepia(74%) saturate(446%) hue-rotate(158deg) brightness(90%) contrast(101%)
}

.fls-quotes-slider__quote-container--chris-hooper, .fls-quotes-slider__quote-container--chris-hooper-2, .fls-quotes-slider__quote-container--chris-hooper-2:after, .fls-quotes-slider__quote-container--chris-hooper:after {
    background-color: #f67510
}

.fls-quotes-slider__quote-container--nobel, .fls-quotes-slider__quote-container--nobel:after {
    background-color: #e12e2e
}

.fls-quotes-slider__quote-container--target {
    background-color: #f3610c;
    color: #f3610c
}

.fls-quotes-slider__quote-container--target:after {
    background-color: #f3610c
}

.fls-quotes-slider__quote-container--pacific {
    background-color: #006616;
    color: #006616
}

.fls-quotes-slider__quote-container--pacific:after {
    background-color: #006616
}

.fls-quotes-slider__quote-container--emerson, .fls-quotes-slider__quote-container--emerson:after {
    background-color: #2972ce
}

.fls-quotes-slider__quote-container--multivac, .fls-quotes-slider__quote-container--multivac:after {
    background-color: #039
}

.fls-quotes-slider__quote-container--roofsimple, .fls-quotes-slider__quote-container--roofsimple:after {
    background-color: #007c39
}

.fls-quotes-slider__quote-container--huther, .fls-quotes-slider__quote-container--huther:after {
    background-color: #0361c2
}

.fls-quotes-slider__quote-container--collaborative, .fls-quotes-slider__quote-container--collaborative:after {
    background-color: #1c616d
}

.fls-quotes-slider__image-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: relative;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
    background-color: #dfe6ec
}

.fls-quotes-slider__image {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.fls-quotes-slider__image--active {
    opacity: 1;
    visibility: visible;
    -webkit-animation: fadeIn .3s ease-in-out;
    -o-animation: fadeIn .3s ease-in-out;
    animation: fadeIn .3s ease-in-out;
    position: absolute;
    z-index: 10
}

.fls-quotes-slider__image--active--static {
    position: relative
}

.fls-quotes-slider__image--prev {
    opacity: 1;
    visibility: visible;
    -webkit-animation: fadeOut .3s ease-in-out;
    -o-animation: fadeOut .3s ease-in-out;
    animation: fadeOut .3s ease-in-out;
    z-index: 8
}

.fls-quotes-slider__controls {
    position: absolute;
    top: 26px;
    right: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fls-quotes-slider__control {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #ebf5ff;
    background-color: rgba(0, 36, 71, .3);
    -webkit-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
    cursor: pointer;
    z-index: 11
}

.fls-quotes-slider__control:before {
    content: "";
    background: url(../fonts/arrow-w.svg) no-repeat 50%;
    background-size: contain;
    position: absolute;
    top: 8px;
    left: 11px;
    width: 7px;
    height: 12px
}

.fls-quotes-slider__control:after {
    content: "";
    position: absolute;
    border: 1px solid #ebf5ff;
    border-radius: 50%;
    -webkit-transition: border-width .2s ease-in;
    -o-transition: border-width .2s ease-in;
    transition: border-width .2s ease-in;
    width: 32px;
    height: 32px;
    top: -2px;
    left: -2px
}

.fls-quotes-slider__control:hover {
    background: rgba(0, 36, 71, .6)
}

.fls-quotes-slider__control:hover:after {
    border-width: 3px
}

.fls-quotes-slider__control--prev:before {
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 9px
}

.fls-quotes-slider__control--next {
    margin-left: 10px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-quotes-slider__quote-container {
        max-width: 60%
    }

    .fls-quotes-slider .fls-quotes-slide__logo {
        bottom: 6rem
    }

    .fls-quotes-slider .fls-quotes-slide__btn {
        left: 3rem;
        right: auto
    }
}

@media only screen and (max-width: 640px) {
    .fls-quotes-slider {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto
    }

    .fls-quotes-slider__quote-container {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        max-width: 100%
    }

    .fls-quotes-slider__quote-container:after {
        width: 100%;
        height: 16px;
        left: 0;
        top: 100%;
        -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
        clip-path: polygon(0 0, 100% 0, 0 100%)
    }

    .fls-quotes-slider__image-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        height: 14rem;
        max-height: 14rem;
        border-radius: 0 0 24px 24px;
        overflow: hidden
    }

    .fls-quotes-slider__image--active {
        position: absolute
    }

    .fls-quotes-slider__controls {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        top: auto;
        bottom: 1.5rem;
        left: 0;
        right: 0;
        margin: 0 auto
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.fls-quotes-slider-title {
    font-family: Mont, sans-serif;
    font-size: 1.1875rem;
    font-weight: 800;
    text-transform: uppercase;
    color: #708ca9;
    text-align: center;
    margin-bottom: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-quotes-slider-title {
        max-width: 90%;
        margin: 0 auto 1rem
    }
}

.fls-video-modal {
    z-index: 1001;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: none
}

.fls-video-modal__outer {
    height: 100vh;
    background: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fls-video-modal__close-btn {
    position: absolute;
    right: 1rem;
    top: 1rem
}

.fls-video-modal__inner {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 72px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 640px) {
    .fls-video-modal__inner {
        padding: 1rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .fls-video-modal__inner iframe {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        height: auto
    }
}

.fls-download-form-modal {
    z-index: 1001;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: none
}

.fls-download-form-modal__outer {
    position: relative;
    height: 100vh;
    background: hsla(0, 0%, 100%, .8)
}

.fls-download-form-modal__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 54px 96px 64px;
    border-radius: 24px;
    border: 1px solid rgba(0, 36, 71, .04);
    background: #fff;
    -webkit-box-shadow: 0 20px 36px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 20px 36px 0 rgba(0, 0, 0, .15);
    height: auto;
    width: 752px
}

@media only screen and (max-width: 640px) {
    .fls-download-form-modal__inner {
        width: 96%;
        height: auto;
        padding: 40px
    }
}

.fls-download-form-modal__description {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .24px;
    line-height: 26px
}

.fls-download-form-modal__close {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    height: 64px;
    width: 64px;
    background: url(../fonts/common-dialog-close.svg) no-repeat 50%;
    background-size: 32px 32px
}

.fls-download-form-modal__close:hover {
    background: url(../fonts/common-dialog-close-hover.svg) no-repeat 50%
}

.fls-download-form-modal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.fls-download-form-modal__label {
    position: absolute;
    font-size: 16px;
    color: #000;
    left: 18px;
    top: 18px;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    pointer-events: none
}

.fls-download-form-modal__label:hover {
    cursor: text
}

.fls-download-form-modal__actions {
    margin-top: 1rem
}

.fls-download-form-modal__input {
    padding-top: 16px;
    border-radius: 6px;
    width: 100%;
    height: 54px;
    background: #ebf5ff;
    border: 2px solid transparent;
    padding-left: 1rem;
    outline: none;
    font-weight: 500;
    color: #002447;
    -webkit-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in
}

.fls-download-form-modal__input:hover {
    background-color: #b3d9ff
}

.fls-download-form-modal__input:active, .fls-download-form-modal__input:focus {
    background-color: #fff6db;
    border-color: #ffbf00
}

.fls-download-form-modal__button {
    margin-top: .5rem;
    max-width: 256px;
    margin-left: auto
}

@media only screen and (max-width: 640px) {
    .fls-download-form-modal__button {
        margin-right: auto
    }
}

.fls-download-form-modal__input-container {
    position: relative;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.fls-download-form-modal__input-container--shake {
    -webkit-animation: shake .3s linear;
    -o-animation: shake .3s linear;
    animation: shake .3s linear
}

.fls-download-form-modal__input-container--shake .fls-download-form-modal__input {
    border: 2px solid #d92626
}

.fls-download-form-modal__input-container--active .fls-download-form-modal__label, .fls-download-form-modal__input-container--not-empty .fls-download-form-modal__label {
    font-size: 13px;
    top: 8px;
    opacity: .8
}

.fls-download-form-modal__eula {
    color: #708ca9;
    margin-top: 1rem;
    font-size: 14px;
    letter-spacing: .32px;
    line-height: 22px
}

[data-image-opener] img {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fls-image-modal {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1001
}

.fls-image-modal__outer {
    height: 100vh;
    padding: 4.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(0, 0, 0, .7)
}

@media only screen and (max-width: 640px) {
    .fls-image-modal__outer {
        padding: 1rem
    }
}

.fls-image-modal__close-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    right: 1rem;
    top: 1rem
}

.fls-image-modal__inner {
    max-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto
}

.fls-image-modal__image, .fls-image-modal__inner {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%
}

.fls-image-modal__image {
    display: block;
    margin: auto;
    width: auto;
    height: auto;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fls-company-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.fls-company-logo__image {
    max-width: 100%
}

.fls-section-list__item {
    margin-top: 4rem
}

.fls-section-list__item + .fls-section-list__item {
    margin-top: 8rem
}

.fls-section-list__count {
    font-family: Mont, sans-serif;
    color: #afbfcf;
    margin-top: 1rem;
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: .1px;
    line-height: 1.625rem
}

@media only screen and (max-width: 640px) {
    .fls-section-list__image {
        display: block;
        width: 100%;
        height: auto
    }
}

.fls-section-list__image-container {
    overflow: hidden;
    padding: 0
}

@media only screen and (max-width: 640px) {
    .fls-section-list__image-container {
        margin-top: 1.5rem
    }
}

.fls-section-list__image-container--field-inspections .fls-skewed--hero {
    height: 480px;
    width: 100%
}

@media only screen and (max-width: 640px) {
    .fls-section-list__image-container--field-inspections .fls-skewed--hero {
        height: 320px;
        margin-bottom: 3rem
    }
}

.fls-section-list__image-container--field-inspections .fls-skewed--hero .fls-skewed__image {
    height: 530px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-section-list__image-container--field-inspections .fls-skewed--hero .fls-skewed__image {
        width: 134%;
        margin-left: -3rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-section-list__image-container--field-inspections .fls-skewed--hero .fls-skewed__image {
        height: auto;
        margin-top: -2rem
    }
}

.fls-section-list__image-container--field-inspections-bg {
    position: relative
}

.fls-section-list__image-container--field-inspections-bg:after {
    content: "";
    display: block;
    width: 311px;
    height: 203px;
    background: url(../fonts/bg-orange-field-inspections.svg) no-repeat 0 0;
    background-size: 311px 203px;
    position: absolute;
    z-index: -1;
    bottom: 1rem;
    right: -77px
}

.fls-section-list__play {
    height: 80px;
    width: 80px;
    background: url(../fonts/play_btn.svg) no-repeat 50%;
    background-size: 80px 80px;
    position: absolute;
    left: 1.5rem;
    bottom: 1rem;
    z-index: 1
}

@media only screen and (max-width: 640px) {
    .fls-section-list__play {
        left: 1rem
    }
}

.fls-section-list__video-image {
    width: 100%;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-section-list__video-image {
        height: 100%;
        width: auto
    }
}

@media only screen and (max-width: 640px) {
    .fls-section-list__video-image {
        height: 100%;
        width: auto;
        margin-left: -80px
    }
}

.fls-section-list__video-container {
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
    padding: 0;
    max-width: 560px;
    max-height: 320px;
    position: relative
}

.fls-section-list__video-container--with-play {
    cursor: pointer
}

.fls-section-list__video-container--with-play:hover .fls-section-list__play {
    background: url(../fonts/play_btn-hover.svg) no-repeat 50%;
    background-size: 80px 80px
}

.fls-section-list__video-container--with-play:hover .fls-section-list__video-image {
    -webkit-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02)
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-section-list__video-container {
        margin-top: 3rem
    }
}

.fls-section-list__video {
    max-width: 544px;
    max-height: 340px
}

@media only screen and (max-width: 640px) {
    .fls-section-list__video {
        margin-left: -30px;
        margin-top: -30px
    }

    .fls-section-list__video--sales {
        margin-left: calc(50% - 272px)
    }
}

.fls-section-list__video-object-fit-contain {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.fls-section-list__logos {
    text-align: center
}

.fls-horizontal-slider {
    --leftShift: 0;
    padding-bottom: 1.5rem;
    padding-left: 2rem
}

.fls-horizontal-slider__header-container {
    position: relative;
    padding-top: 1.5rem;
    padding-right: 1.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fls-horizontal-slider__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-weight: 800;
    font-size: 1.1875rem;
    text-transform: uppercase
}

.fls-horizontal-slider__subtitle {
    font-size: .9375rem;
    color: #708ca9
}

.fls-horizontal-slider__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fls-horizontal-slider__control, .fls-horizontal-slider__controls {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative
}

.fls-horizontal-slider__control {
    cursor: pointer;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    z-index: 11
}

.fls-horizontal-slider__control:before {
    content: "";
    background: url(../fonts/arrow-blue.svg) no-repeat 50%;
    background-size: contain;
    position: absolute;
    top: 8px;
    left: 11px;
    width: 7px;
    height: 12px
}

.fls-horizontal-slider__control:after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 2px solid #1f8fff;
    -webkit-transition: border-width .2s ease-in;
    -o-transition: border-width .2s ease-in;
    transition: border-width .2s ease-in;
    width: 32px;
    height: 32px;
    top: -2px;
    left: -2px
}

.fls-horizontal-slider__control:hover:after {
    border-width: 3px
}

.fls-horizontal-slider__control--prev:before {
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 9px
}

.fls-horizontal-slider__control--next {
    margin-left: 10px
}

.fls-horizontal-slider__control--disabled {
    pointer-events: none;
    opacity: .5
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-horizontal-slider__control--disabled--but-tablet {
        pointer-events: auto;
        opacity: 1
    }
}

.fls-horizontal-slider__outer-container {
    position: relative;
    overflow: hidden
}

.fls-horizontal-slider__inner-container {
    --innerContainerHeight: 0;
    margin-top: 20px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: var(--leftShift);
    -webkit-transition: left .2s ease-in-out;
    -o-transition: left .2s ease-in-out;
    transition: left .2s ease-in-out
}

.fls-horizontal-slider__inner-container + .fls-horizontal-slider__inner-container {
    margin-top: 40px
}

.fls-horizontal-slider__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.fls-horizontal-slider__expander .fls-horizontal-slider__expand-label {
    display: inline
}

.fls-horizontal-slider__expander--expanded .fls-horizontal-slider__expand-label, .fls-horizontal-slider__expander .fls-horizontal-slider__collapse-label {
    display: none
}

.fls-horizontal-slider__expander--expanded .fls-horizontal-slider__collapse-label {
    display: inline
}

.quote-section-item {
    display: block;
    font-weight: 800;
    font-size: 1.375rem;
    color: #002447;
    padding-top: 1rem;
    text-align: center;
    line-height: 28px;
    position: relative
}

.quote-section-item:before {
    content: "";
    display: block;
    width: 80px;
    height: 64px;
    background: url(../fonts/icon-quote.svg) no-repeat 0 0;
    background-size: 80px 64px;
    position: absolute;
    left: -1rem;
    top: -1rem;
    z-index: -1
}

.quote-section-item:after {
    display: none
}

.quote-section-author {
    font-weight: 500;
    font-size: 1rem;
    color: #002447;
    letter-spacing: .24px;
    text-align: center;
    line-height: 26px;
    padding-top: 2rem
}

.quote-section-author--company {
    color: #3d5266;
    font-weight: 400
}

.hbspt-form .hs-form-field {
    padding-bottom: 8px;
    position: relative
}

.hbspt-form .hs-form-field input, .hbspt-form .hs-form-field select, .hbspt-form .hs-form-field textarea {
    color: #071d49;
    padding-left: 16px;
    padding-top: 18px;
    outline: none;
    border: 1px solid #f2f5f7;
    border-radius: 6px;
    height: 56px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: left;
    background: none;
    background-color: #ebf5ff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.hbspt-form .hs-form-field input input, .hbspt-form .hs-form-field input textarea, .hbspt-form .hs-form-field select input, .hbspt-form .hs-form-field select textarea, .hbspt-form .hs-form-field textarea input, .hbspt-form .hs-form-field textarea textarea {
    background: none
}

.hbspt-form .hs-form-field input textarea, .hbspt-form .hs-form-field select textarea, .hbspt-form .hs-form-field textarea textarea {
    height: 13rem
}

.hbspt-form .hs-form-field input:hover, .hbspt-form .hs-form-field select:hover, .hbspt-form .hs-form-field textarea:hover {
    border-color: #b3d9ff;
    background-color: #ebf5ff
}

.hbspt-form .hs-form-field input:focus, .hbspt-form .hs-form-field select:focus, .hbspt-form .hs-form-field textarea:focus {
    padding-left: 16px;
    border: 1px solid #ffbf00;
    background-color: #fff6db;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #071d49;
    font-style: normal
}

.hbspt-form .hs-form-field input.invalid, .hbspt-form .hs-form-field select.invalid, .hbspt-form .hs-form-field textarea.invalid {
    background-color: #fcf0f1;
    border: 2px solid #e56c71
}

.hbspt-form .hs-form-field label {
    pointer-events: none;
    top: 20px;
    left: 16px;
    color: #708ca9;
    font-size: 16px;
    position: absolute;
    z-index: 2;
    -o-transition: .2s ease all;
    transition: all .2s ease;
    -moz-transition: .2s ease all;
    -webkit-transition: all .2s ease
}

.hbspt-form .hs-form-field label .hs-form-required {
    display: none
}

.hbspt-form .hs-form-field.active-field label {
    font-size: 13px;
    font-weight: 400;
    top: 9px;
    left: 18px
}

.hbspt-form .hs-form-field .hs-error-msgs {
    margin: .3rem 0
}

.hbspt-form .hs-form-field .hs-error-msgs li label {
    display: block;
    position: inherit;
    top: auto;
    left: auto;
    padding-left: 4px;
    font-size: 12px;
    line-height: 1.2rem;
    color: #c32d33
}

.hbspt-form p {
    font-size: 14px;
    color: #465777;
    line-height: 1.57
}

.hbspt-form .hs-button {
    margin-top: 24px;
    padding: 0;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    width: 100%;
    height: 56px;
    letter-spacing: .4px;
    border-radius: 56px;
    outline: none;
    color: #1066b3;
    background-color: #fff;
    border: 1px solid #cad5df;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.hbspt-form .hs-button:hover {
    background-color: #eaf5ff;
    border: 1px solid #add8ff;
    color: #2089e5
}

.hbspt-form .hs-button:active {
    background-color: #eaf5ff;
    border: 2px solid #add8ff;
    color: #1066b3
}

.hbspt-form .hs_error_rollup {
    display: none;
    margin: 1rem 0 0
}

.hbspt-form .hs_error_rollup li label {
    display: block;
    position: inherit;
    top: auto;
    left: auto;
    padding-left: 4px;
    font-size: 12px;
    line-height: 1.2rem;
    color: #c32d33
}

.fls-download-form-modal, .fls-download-form-modal--resources {
    z-index: 1001;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: none
}

.fls-download-form-modal--resources__outer, .fls-download-form-modal__outer {
    position: relative;
    height: 100vh;
    background: hsla(0, 0%, 100%, .8)
}

.fls-download-form-modal--resources__inner, .fls-download-form-modal__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 54px 96px 64px;
    border-radius: 24px;
    border: 1px solid rgba(0, 36, 71, .04);
    background: #fff;
    -webkit-box-shadow: 0 20px 36px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 20px 36px 0 rgba(0, 0, 0, .15);
    height: auto;
    width: 752px
}

@media only screen and (max-width: 640px) {
    .fls-download-form-modal--resources__inner, .fls-download-form-modal__inner {
        width: 96%;
        height: auto;
        padding: 40px
    }
}

@media only screen and (min-width: 667px) and (max-width: 800px) and (orientation: landscape) {
    .fls-download-form-modal--resources__inner, .fls-download-form-modal__inner {
        width: 100%
    }
}

.fls-download-form-modal--resources__description, .fls-download-form-modal__description {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .24px;
    line-height: 26px
}

.fls-download-form-modal--resources__close, .fls-download-form-modal__close {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    height: 64px;
    width: 64px;
    background: url(../fonts/common-dialog-close.svg) no-repeat 50%;
    background-size: 32px 32px
}

.fls-download-form-modal--resources__close:hover, .fls-download-form-modal__close:hover {
    background: url(../fonts/common-dialog-close-hover.svg) no-repeat 50%
}

.fls-download-form-modal--resources__content, .fls-download-form-modal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.fls-download-form-modal--resources__label, .fls-download-form-modal__label {
    position: absolute;
    font-size: 16px;
    color: #000;
    left: 18px;
    top: 18px;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    pointer-events: none
}

.fls-download-form-modal--resources__label:hover, .fls-download-form-modal__label:hover {
    cursor: text
}

.fls-download-form-modal--resources__actions, .fls-download-form-modal__actions {
    margin-top: 1rem
}

.fls-download-form-modal--resources__actions .fls-btn--secondary, .fls-download-form-modal__actions .fls-btn--secondary {
    margin-top: .5rem;
    border: 1px solid #b3d9ff;
    line-height: 46px
}

.fls-download-form-modal--resources__actions .fls-btn--secondary:hover, .fls-download-form-modal__actions .fls-btn--secondary:hover {
    border: 1px solid #1f8fff
}

@media only screen and (max-width: 640px) {
    .fls-download-form-modal--resources__actions .fls-btn--secondary, .fls-download-form-modal__actions .fls-btn--secondary {
        margin-left: 0;
        width: 100%
    }
}

.fls-download-form-modal--resources__input, .fls-download-form-modal__input {
    padding-top: 16px;
    border-radius: 6px;
    width: 100%;
    height: 54px;
    background: #ebf5ff;
    border: 2px solid transparent;
    padding-left: 1rem;
    padding-right: 54px;
    outline: none;
    font-weight: 500;
    color: #002447;
    -webkit-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in
}

.fls-download-form-modal--resources__input:hover, .fls-download-form-modal__input:hover {
    background-color: #b3d9ff
}

.fls-download-form-modal--resources__input:active, .fls-download-form-modal--resources__input:focus, .fls-download-form-modal__input:active, .fls-download-form-modal__input:focus {
    background-color: #fff6db;
    border-color: #ffbf00
}

.fls-download-form-modal--resources__button, .fls-download-form-modal__button {
    position: absolute;
    top: calc(50% - 20px);
    right: 8px;
    margin-top: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    border-radius: 6px;
    background: #1f8fff url(../fonts/icon-download.svg) no-repeat 50%;
    background-size: 16px 16px
}

.fls-download-form-modal--resources__input-container, .fls-download-form-modal__input-container {
    position: relative;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.fls-download-form-modal--resources__input-container--shake, .fls-download-form-modal__input-container--shake {
    -webkit-animation: shake .3s linear;
    -o-animation: shake .3s linear;
    animation: shake .3s linear
}

.fls-download-form-modal--resources__input-container--shake .fls-download-form-modal__input, .fls-download-form-modal__input-container--shake .fls-download-form-modal__input {
    border: 2px solid #d92626
}

.fls-download-form-modal--resources__input-container--active .fls-download-form-modal__label, .fls-download-form-modal--resources__input-container--not-empty .fls-download-form-modal__label, .fls-download-form-modal__input-container--active .fls-download-form-modal__label, .fls-download-form-modal__input-container--not-empty .fls-download-form-modal__label {
    font-size: 13px;
    top: 8px;
    opacity: .8
}

.fls-download-form-modal--resources__eula, .fls-download-form-modal__eula {
    color: #708ca9;
    margin-top: 1rem;
    font-size: 14px;
    letter-spacing: .32px;
    line-height: 22px
}

.fls-download-form-modal--resources .hbspt-form, .fls-download-form-modal .hbspt-form {
    position: relative
}

.fls-download-form-modal--resources__actions-form-by-id .hs-input, .fls-download-form-modal__actions-form-by-id .hs-input {
    padding-right: 48px
}

.fls-download-form-modal--resources__actions-form-by-id .hs-submit, .fls-download-form-modal__actions-form-by-id .hs-submit {
    position: absolute;
    top: 0;
    right: 0
}

.fls-download-form-modal--resources__actions-form-by-id .hs-submit .actions, .fls-download-form-modal__actions-form-by-id .hs-submit .actions {
    position: relative
}

.fls-download-form-modal--resources__actions-form-by-id .hs-submit .actions:after, .fls-download-form-modal__actions-form-by-id .hs-submit .actions:after {
    content: "";
    position: absolute;
    background: url(../fonts/icon-download.svg) no-repeat;
    background-size: cover;
    width: 16px;
    height: 16px;
    top: .5rem;
    right: .5rem;
    left: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none
}

.fls-download-form-modal--resources__actions-form-by-id .hs-submit .hs-button, .fls-download-form-modal__actions-form-by-id .hs-submit .hs-button {
    margin-top: .5rem;
    margin-right: .5rem;
    text-indent: -9999px;
    background-color: #1e90ff;
    border-radius: 6px;
    height: 40px;
    width: 40px
}

.fls-collapsable {
    margin-top: 1rem
}

.fls-collapsable__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    border-radius: .5rem;
    overflow: hidden
}

.fls-collapsable__item, .fls-collapsable__item:before {
    -webkit-transition: background-color .3s ease-out;
    -o-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out
}

.fls-collapsable__item:before {
    content: "";
    display: block;
    position: absolute;
    height: .125rem;
    top: auto;
    right: 1rem;
    bottom: 0;
    left: 1rem;
    background-color: #b3d9ff;
    pointer-events: none
}

.fls-collapsable__trigger {
    cursor: pointer
}

.fls-collapsable__trigger:hover {
    background-color: #fff
}

.fls-collapsable__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse nowrap;
    flex-flow: row-reverse nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: left;
    font-size: 1.1875rem;
    line-height: 2rem;
    color: #002447;
    font-weight: 500;
    letter-spacing: .2px;
    text-transform: capitalize;
    background-color: transparent;
    padding: 1rem;
    -webkit-transition: color .3s ease-out, background-color .3s ease-out, padding .3s ease-out;
    -o-transition: color .3s ease-out, background-color .3s ease-out, padding .3s ease-out;
    transition: color .3s ease-out, background-color .3s ease-out, padding .3s ease-out
}

.fls-collapsable__title:after, .fls-collapsable__title:before {
    pointer-events: none
}

.fls-collapsable__title:before {
    content: "";
    display: block;
    width: 1.75rem;
    height: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.75rem;
    flex: 0 0 1.75rem;
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2;
    margin: auto 0 auto auto
}

.fls-collapsable__title:after {
    content: "+";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.5rem;
    flex: 0 0 1.5rem;
    font-size: 1.25rem;
    line-height: 1.375rem;
    font-family: monospace;
    font-weight: 700;
    color: #1f8fff;
    border-radius: 50%;
    border: .125rem solid;
    margin: .25rem .25rem auto 0;
    -webkit-box-ordinal-group: -2;
    -ms-flex-order: -3;
    order: -3;
    -webkit-transition: color .3s ease-out, -webkit-transform .3s ease-out;
    transition: color .3s ease-out, -webkit-transform .3s ease-out;
    -o-transition: color .3s ease-out, -o-transform .3s ease-out;
    transition: color .3s ease-out, transform .3s ease-out;
    transition: color .3s ease-out, transform .3s ease-out, -webkit-transform .3s ease-out, -o-transform .3s ease-out
}

.fls-collapsable__title-number, .fls-collapsable__title:after {
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 1.5rem;
    height: 1.5rem
}

.fls-collapsable__title-number {
    display: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.5rem;
    flex: 0 0 1.5rem;
    background-color: #b3d9ff;
    color: #0061c2;
    border-radius: 50%;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: .25rem .75rem auto .25rem;
    -webkit-transition: color .3s ease-out, background-color .3s ease-out;
    -o-transition: color .3s ease-out, background-color .3s ease-out;
    transition: color .3s ease-out, background-color .3s ease-out
}

.fls-collapsable__text {
    max-width: 70%;
    margin: 1rem auto 0 0
}

@media only screen and (max-width: 640px) {
    .fls-collapsable__text {
        max-width: 100%
    }
}

.fls-collapsable__text + * {
    margin-top: 2rem
}

.fls-collapsable__content {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: 0;
    height: 0;
    overflow: hidden;
    margin: 0 3.5rem;
    will-change: height, opacity, margin;
    -webkit-transition: height .3s ease-out, opacity .3s ease-out, margin .3s ease-out;
    -o-transition: height .3s ease-out, opacity .3s ease-out, margin .3s ease-out;
    transition: height .3s ease-out, opacity .3s ease-out, margin .3s ease-out
}

.fls-collapsable__badge {
    margin: 0 .5rem
}

@media only screen and (max-width: 640px) {
    .fls-collapsable__badge {
        width: 40%;
        margin: 2rem .7rem 0
    }
}

.fls-collapsable--visible {
    background-color: #fff
}

.fls-collapsable--visible:before {
    background-color: transparent
}

.fls-collapsable--visible .fls-collapsable__title {
    color: #0061c2
}

.fls-collapsable--visible .fls-collapsable__title:after {
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    color: #0061c2
}

.fls-collapsable--visible .fls-collapsable__title-number {
    background-color: #ebf5ff
}

.fls-collapsable--visible .fls-collapsable__content {
    opacity: 1;
    height: var(--collapsable-height);
    margin: 0 3.5rem 2rem
}

.fls-collapsable--mobile .fls-collapsable__trigger {
    pointer-events: none
}

@media only screen and (max-width: 640px) {
    .fls-collapsable--mobile .fls-collapsable__trigger {
        pointer-events: auto
    }
}

.fls-collapsable--mobile .fls-collapsable__title {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

@media only screen and (max-width: 640px) {
    .fls-collapsable--mobile .fls-collapsable__title {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.fls-collapsable--mobile .fls-collapsable__title:before {
    display: none
}

@media only screen and (max-width: 640px) {
    .fls-collapsable--mobile .fls-collapsable__title:before {
        display: block
    }
}

.fls-collapsable--mobile .fls-collapsable__title:after {
    display: none
}

@media only screen and (max-width: 640px) {
    .fls-collapsable--mobile .fls-collapsable__title:after {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.fls-collapsable--mobile .fls-collapsable__title-number {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

@media only screen and (max-width: 640px) {
    .fls-collapsable--mobile .fls-collapsable__title-number {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.fls-collapsable--mobile .fls-collapsable__content {
    opacity: 1;
    height: auto;
    margin: 0 1rem 2rem;
    overflow: visible
}

@media only screen and (max-width: 640px) {
    .fls-collapsable--mobile .fls-collapsable__content {
        opacity: 0;
        height: 0;
        margin: 0 1rem;
        overflow: hidden
    }
}

@media only screen and (max-width: 640px) {
    .fls-collapsable--mobile .fls-collapsable--visible .fls-collapsable__title:after {
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

@media only screen and (max-width: 640px) {
    .fls-collapsable--mobile .fls-collapsable--visible .fls-collapsable__content {
        opacity: 1;
        margin: 0 1rem 2rem;
        height: auto
    }
}

.fls-collapsable--with-background {
    background-image: -webkit-linear-gradient(292deg, #ebf5ff, #f7fbff);
    background-image: -o-linear-gradient(292deg, #ebf5ff 0, #f7fbff 100%);
    background-image: linear-gradient(158deg, #ebf5ff, #f7fbff);
    border-radius: 16px;
    padding: 5rem 4rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-collapsable--with-background {
        padding: 3rem 2rem;
        border-radius: 0
    }
}

@media only screen and (max-width: 640px) {
    .fls-collapsable--with-background {
        padding: 2rem 1.5rem;
        border-radius: 0
    }
}

.fls-collapsable--with-background .fls-title-l2 {
    padding: 0 1rem
}

@media only screen and (max-width: 640px) {
    .fls-collapsable--with-background .fls-title-l2 .fls-text-wrap {
        display: inline
    }
}

.fls-collapsable--with-background .fls-title-l2 + * {
    margin-top: 2rem
}

.fls-collapsable--with-background .fls-title-l2 + .fls-collapsable__text {
    margin-top: 1rem
}

.fls-collapsable--with-background .fls-collapsable__item:before {
    opacity: .25
}

.fls-collapsable--with-background .fls-collapsable__title {
    color: #0061c2
}

.fls-collapsable--with-background .fls-collapsable__title:after {
    color: #1f8fff
}

.fls-collapsable--with-background .fls-collapsable__text {
    padding: 0 1rem
}

.fls-collapsable--with-background .fls-collapsable__content {
    margin-right: 1rem;
    margin-left: 2rem
}

@media only screen and (max-width: 640px) {
    .fls-collapsable--with-background .fls-collapsable__content {
        margin-left: 1.5rem
    }
}

.fls-collapsable--with-background .fls-collapsable--visible:before {
    content: none
}

.fls-collapsable--with-background .fls-collapsable--visible .fls-collapsable__title {
    padding-left: 2rem;
    color: #002447
}

@media only screen and (max-width: 640px) {
    .fls-collapsable--with-background .fls-collapsable--visible .fls-collapsable__title {
        padding-left: 1.5rem
    }
}

.fls-collapsable--with-background .fls-collapsable--visible + * {
    margin-top: .5rem
}

.fls-collapsable--with-numbers .fls-collapsable__title-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fls-collapsable--with-numbers .fls-collapsable__title-number:empty {
    display: none
}

.fls-collapsable--with-numbers .fls-collapsable__content {
    margin: 0 2.75rem 0 3.5rem
}

.fls-collapsable--with-numbers .fls-collapsable--visible .fls-collapsable__title {
    padding-left: 1rem
}

.fls-collapsable--with-numbers .fls-collapsable--visible .fls-collapsable__content {
    margin: 0 2.75rem 2rem 3.5rem
}

.wrapper > .fls-collapsable--with-background {
    margin-top: 0
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .wrapper > .fls-collapsable--with-background {
        width: calc(100% + 3rem);
        margin-left: -1.5rem
    }
}

@media only screen and (max-width: 640px) {
    .wrapper > .fls-collapsable--with-background {
        width: calc(100% + 3rem);
        margin-left: -1.5rem
    }
}

.fls-collapsable-figure {
    text-align: left;
    overflow: hidden
}

.fls-collapsable-figure:empty {
    display: none
}

.fls-collapsable-figure__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: calc(100% + .5rem);
    margin: 0 auto 0 -.25rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media only screen and (max-width: 640px) {
    .fls-collapsable-figure__content {
        display: block;
        width: 100%;
        margin: 0
    }
}

.fls-collapsable-figure__content:empty {
    display: none
}

.fls-collapsable-figure__item {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: .5rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: calc(50% - .5rem);
    margin: 0 .25rem;
    max-height: 17rem
}

@media only screen and (max-width: 640px) {
    .fls-collapsable-figure__item {
        width: 100%;
        margin: .5rem 0 0
    }
}

@media only screen and (max-width: 640px) {
    .fls-collapsable-figure__item:first-child {
        margin-top: 0
    }
}

.fls-collapsable-figure__item:after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 100%
}

.fls-collapsable-figure__image {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    -o-object-fit: cover;
    object-fit: cover
}

.fls-collapsable-figure__caption {
    font-size: .8125rem;
    line-height: 1.25rem;
    font-weight: 400;
    letter-spacing: .3px;
    color: #708ca9;
    margin: .5rem auto 0 0
}

.fls-collapsable-figure__caption:empty {
    display: none
}

.fls-animated-title {
    --animated-title-height: 3.2rem;
    --animated-title-negative-height: -3.2rem;
    height: var(--animated-title-height);
    overflow: hidden;
    position: relative
}

.fls-animated-title__text {
    position: absolute;
    top: var(--animated-title-negative-height);
    visibility: hidden;
    -webkit-transition: top .3s ease;
    -o-transition: top .3s ease;
    transition: top .3s ease
}

.fls-animated-title__text--visible {
    visibility: visible
}

.fls-animated-title__text--current {
    top: 0
}

.fls-animated-title__text--next {
    top: var(--animated-title-height)
}

.fls-numbers-section {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #0061c2), to(#1e90ff));
    background-image: -webkit-linear-gradient(top, #0061c2 1%, #1e90ff);
    background-image: -o-linear-gradient(top, #0061c2 1%, #1e90ff 100%);
    background-image: linear-gradient(180deg, #0061c2 1%, #1e90ff);
    border-radius: 1rem;
    margin-top: 1.5rem;
    padding: 1rem .75rem;
    color: #fff
}

@media only screen and (max-width: 640px) {
    .fls-numbers-section {
        padding: 1rem .75rem
    }
}

.fls-numbers-section .row + .row {
    margin-top: 3rem
}

.fls-numbers__item-wrap {
    padding: 1rem 0
}

.fls-numbers__item {
    border-left: 1px solid hsla(0, 0%, 84.7%, .1);
    padding: 0 .5rem 0 2rem;
    height: 100%
}

@media only screen and (max-width: 640px) {
    .fls-numbers__item {
        border-left: none;
        padding: 0 .5rem 0 1rem
    }
}

.fls-numbers__item > .fls-paragraph:first-child {
    font-size: 1.1875rem
}

.fls-numbers__item--nbrd {
    border-left: none
}

.fls-numbers__num {
    font-family: Mont, sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 48px;
    padding: .2rem 0 .3rem
}

@media only screen and (max-width: 640px) {
    .fls-numbers__num {
        font-size: 2rem
    }
}

.faq-section .fls-title-l2 + * {
    margin-top: 1rem
}

.faq-section .fls-collapsable__item {
    border-radius: 0
}

.faq-section .fls-collapsable__item:before {
    height: 1px;
    opacity: .25;
    right: 0;
    left: 0
}

.faq-section .fls-collapsable__item:hover:before {
    opacity: 0
}

.faq-section .fls-collapsable__title {
    padding-right: 0;
    padding-left: 0;
    color: #0061c2
}

.faq-section .fls-collapsable__title:before {
    -ms-flex-preferred-size: 0.25rem;
    flex-basis: 0.25rem;
    width: .25rem
}

.faq-section .fls-collapsable__content {
    margin: 0 2rem 0 1rem
}

@media only screen and (max-width: 640px) {
    .faq-section .fls-collapsable__content {
        margin: 0 0 0 1rem
    }
}

.faq-section .fls-collapsable--visible .fls-collapsable__title {
    padding-left: 1rem;
    color: #002447
}

.faq-section .fls-collapsable--visible .fls-collapsable__title:after {
    color: #1f8fff
}

.faq-section .fls-collapsable--visible .fls-collapsable__content {
    margin-bottom: 3rem
}

@media only screen and (max-width: 640px) {
    .faq-section .fls-collapsable--visible .fls-collapsable__content {
        margin-bottom: 1.5rem
    }
}

.faq-section .fls-collapsable--visible:last-child .fls-collapsable__content {
    margin-bottom: 0
}

.cookies {
    display: block;
    z-index: 10090000;
    height: 0
}

.cookies .cookies_inner {
    z-index: 10090000;
    position: fixed;
    bottom: 12px;
    width: 100%;
    padding: 0 16px
}

.cookies .cookies_inner .cookies_container {
    background-color: #fff;
    color: rgba(70, 87, 119, .8);
    -webkit-box-shadow: 0 12px 32px rgba(7, 29, 73, .2);
    box-shadow: 0 12px 32px rgba(7, 29, 73, .2);
    border-radius: 4px 8px 8px 8px;
    padding: 6px 12px 5px;
    font-size: .75rem;
    line-height: 21px;
    position: relative;
    height: 32px;
    max-width: 600px
}

@media (max-width: 320px) {
    .cookies .cookies_inner .cookies_container {
        height: 54px
    }
}

.cookies .cookies_inner .cookies_container .cookies_text {
    position: absolute;
    z-index: 2
}

.cookies .cookies_inner .cookies_container .cookies_text a {
    color: #319eff;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(49, 158, 255, .5);
    text-decoration-color: rgba(49, 158, 255, .5)
}

.cookies .cookies_inner .cookies_container .cookies_button {
    width: 100%;
    height: 32px;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0
}

@media (max-width: 320px) {
    .cookies .cookies_inner .cookies_container .cookies_button {
        height: 54px
    }
}

.cookies .cookies_inner .cookies_container .cookies_button a {
    display: block;
    width: 100%;
    height: 32px
}

@media (max-width: 320px) {
    .cookies .cookies_inner .cookies_container .cookies_button a {
        height: 54px
    }
}

.cookies .cookies_inner .cookies_container .cookies_button img {
    display: block;
    height: 12px;
    position: absolute;
    top: 10px;
    right: 10px
}

.cookies .cookies_inner .cookies_container .layer-close {
    position: absolute;
    z-index: 3;
    height: 32px;
    width: 220px;
    top: 0;
    left: 0
}

@media (max-width: 320px) {
    .cookies .cookies_inner .cookies_container .layer-close {
        height: 24px
    }
}

.cookies .cookies_inner_2 {
    background-color: #fff;
    border-radius: 6px 24px 24px 24px;
    -webkit-box-shadow: 0 12px 32px 0 rgba(7, 29, 73, .1);
    box-shadow: 0 12px 32px 0 rgba(7, 29, 73, .1);
    color: rgba(70, 87, 119, .8);
    z-index: 10090000;
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 16px 0;
    width: 280px;
    margin-bottom: 24px;
    margin-left: 24px;
    font-size: 14px;
    line-height: 24px
}

@media only screen and (max-width: 640px) {
    .cookies .cookies_inner_2 {
        position: fixed;
        bottom: 0
    }
}

.cookies .cookies_inner_2 .cookies_container {
    position: relative;
    padding-left: 24px;
    padding-right: 0
}

@media (max-width: 600px) {
    .cookies .cookies_inner_2 .cookies_container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.cookies .cookies_inner_2 .cookies_container .cookies_image {
    margin-right: 32px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.cookies .cookies_inner_2 .cookies_container .cookies_image img {
    width: 27.7px
}

@media only screen and (min-width: 769px) {
    .cookies .cookies_inner_2 .cookies_container .cookies_image img {
        padding-top: 6px
    }
}

@media only screen and (min-width: 641px) and (max-width: 1000px) {
    .cookies .cookies_inner_2 .cookies_container .cookies_image img {
        padding-top: 6px
    }
}

@media (max-width: 600px) {
    .cookies .cookies_inner_2 .cookies_container .cookies_image {
        margin-bottom: 8px;
        margin-right: 0;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media (max-width: 335px) {
    .cookies .cookies_inner_2 .cookies_container .cookies_image {
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%
    }
}

.cookies .cookies_inner_2 .cookies_container .cookies_text {
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 24px
}

.cookies .cookies_inner_2 .cookies_container .cookies_text a {
    color: #319eff;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(49, 158, 255, .5);
    text-decoration-color: rgba(49, 158, 255, .5)
}

@media (max-width: 600px) {
    .cookies .cookies_inner_2 .cookies_container .cookies_text {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

.cookies .cookies_inner_2 .cookies_container .cookies_button {
    position: absolute;
    right: 0;
    right: 20px;
    top: 0;
    top: -8px;
    -ms-flex-preferred-size: 144px;
    flex-basis: 144px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: right
}

@media (max-width: 600px) {
    .cookies .cookies_inner_2 .cookies_container .cookies_button {
        margin-bottom: 13px;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-left: 0
    }
}

.cookies .cookies_inner_2 .cookies_container .cookies_button img {
    height: 10px
}

.cookies .cookies_inner_2 .cookies_container .cookies_button a {
    line-height: 28px
}

@media (max-width: 600px) {
    .cookies .cookies_inner_2 .cookies_container .cookies_button a {
        width: 144px
    }
}

@media screen and (max-width: 600px) {
    #hubspot-messages-iframe-container {
        display: none !important;
        visibility: hidden
    }
}

.fls-partner-page-title-section {
    text-align: center
}

.fls-partner-page .fls-bg--common--top:after {
    bottom: auto;
    top: 16rem
}

.fls-partner-page .fls-title-l1 {
    padding-top: 4rem
}

@media only screen and (max-width: 640px) {
    .fls-partner-page .fls-title-l1 {
        padding-top: 2rem
    }
}

.fls-partner-page .fls-title-subtext {
    max-width: 66%;
    margin: 1.5rem auto 0
}

@media only screen and (max-width: 640px) {
    .fls-partner-page .fls-title-subtext {
        max-width: 100%;
        font-size: 1.1875rem;
        margin: .5rem 0 0
    }
}

.fls-partner-page .fls-btn--with-arrow {
    margin: 3rem auto 0
}

@media only screen and (max-width: 640px) {
    .fls-partner-page .fls-btn--with-arrow {
        display: block;
        margin: 2rem auto 0
    }
}

.fls-partner-page .fls-partner-page-steps {
    padding-top: 4.5rem
}

@media only screen and (max-width: 640px) {
    .fls-partner-page .fls-partner-page-steps {
        padding-top: 2rem
    }
}

.fls-partner-page .fls-cta-section {
    margin: 8rem auto 0;
    text-align: center
}

@media only screen and (max-width: 640px) {
    .fls-partner-page .fls-cta-section {
        margin: 8rem -1rem 0
    }
}

.fls-partner-page .fls-cta-section .fls-btn {
    margin: 0 auto
}

@media only screen and (max-width: 640px) {
    .fls-partner-page .fls-cta-section .fls-btn--with-arrrow--blue-arrow {
        margin-left: -.75rem;
        margin-right: -.75rem
    }
}

.fls-partner-page .fls-cta-section .fls-cta-section__description {
    max-width: 100%
}

.fls-partner-page .fls-partner-page-faq {
    margin: 8rem auto 0
}

.fls-partner-page .fls-interesting-articles, .fls-partner-page .fls-partner-page-cta {
    margin-top: 12rem
}

.fls-partner-page--last {
    margin-bottom: 3rem
}

.fls-partner-page-steps__step {
    position: relative;
    margin: 3rem auto 0;
    opacity: .9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f7f9), color-stop(99%, #fcfcfc));
    background-image: -webkit-linear-gradient(top, #f5f7f9, #fcfcfc 99%);
    background-image: -o-linear-gradient(top, #f5f7f9 0, #fcfcfc 99%);
    background-image: linear-gradient(180deg, #f5f7f9, #fcfcfc 99%);
    border-radius: 24px;
    padding: 2rem;
    text-align: center
}

@media only screen and (max-width: 640px) {
    .fls-partner-page-steps__step {
        max-width: 100%;
        padding: 2rem 1.5rem
    }
}

.fls-partner-page-steps__step:before {
    content: "";
    display: block;
    width: 10px;
    height: 32px;
    background: url(../fonts/arrow-connector.svg) no-repeat 0 0;
    position: absolute;
    top: -2.5rem;
    left: calc(50% - 10px)
}

.fls-partner-page-steps__label {
    font-size: 16px;
    font-weight: 500;
    color: #0061c2;
    letter-spacing: .24px;
    text-align: center;
    line-height: 24px;
    background-color: #b3d9ff;
    border-radius: 12px;
    margin: 0 auto;
    display: inline-block;
    padding: 0 1rem
}

.fls-partner-page-steps__title {
    font-family: Mont, sans-serif;
    font-weight: 700;
    font-size: 1.375rem;
    color: #002447;
    text-align: center;
    margin-top: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-partner-page-steps__title {
        font-size: 1.1875rem
    }
}

.fls-partner-page-steps__description {
    font-size: 1.1875rem;
    letter-spacing: .2px;
    text-align: center;
    line-height: 2rem;
    margin-top: .5rem
}

.fls-partner-page-steps__description span {
    display: block
}

@media only screen and (max-width: 640px) {
    .fls-partner-page-steps__description span {
        display: inline
    }
}

.fls-partner-page-faq .fls-list {
    margin-top: 1rem
}

.fls-partner-page-faq .fls-list__item {
    margin-top: .5rem
}

.fls-partner-page-faq__list .list-item {
    position: relative;
    margin-top: 3rem
}

@media only screen and (max-width: 640px) {
    .fls-partner-page-faq__list .list-item {
        padding-left: 36px
    }
}

.fls-partner-page-faq__list .list-item-count {
    display: block;
    position: absolute;
    top: 4px;
    left: -44px;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    color: #0061c2;
    background-color: #b3d9ff;
    font-weight: 500;
    font-style: normal;
    line-height: 24px;
    text-align: center
}

@media only screen and (max-width: 640px) {
    .fls-partner-page-faq__list .list-item-count {
        left: 0
    }
}

.fls-partner-page-faq__list .list-item-title {
    font-size: 1.1875rem;
    font-weight: 500;
    color: #002447;
    letter-spacing: .2px;
    line-height: 2rem
}

.fls-partner-page-faq__list .list-item-text {
    margin-top: .5rem;
    color: #3d5266;
    letter-spacing: .24px;
    line-height: 26px
}

.fls-partner-page-cta {
    text-align: center
}

.fls-partner-page-cta__title {
    font-family: Mont, sans-serif;
    font-weight: 900;
    font-size: 2rem;
    color: #002447;
    text-transform: uppercase
}

@media only screen and (max-width: 640px) {
    .fls-partner-page-cta__title {
        font-size: 1.5rem
    }
}

.fls-partner-page-cta__text {
    max-width: 480px;
    margin: 1rem auto 0;
    font-size: 1.1875rem;
    color: #3d5266;
    letter-spacing: .2px;
    line-height: 2rem
}

@media only screen and (max-width: 640px) {
    .fls-partner-page-cta__strong {
        display: block
    }
}

.fls-partner-page-cta .fls-btn--with-arrow {
    max-width: 180px;
    margin: 3rem auto 0;
    padding-right: 44px
}

.fls-partner-slider {
    margin-top: 8rem
}

.fls-partner-slider .fls-quotes-slider__quote-container {
    max-width: 542px
}

.fls-partner-slider .fls-quotes-slider__image {
    height: 100%
}

.fls-partner-slider .fls-quotes-slide__text {
    width: 460px;
    font-size: 1.1875rem;
    line-height: 32px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-partner-slider .fls-quotes-slider__quote-container {
        max-width: 480px
    }
}

@media only screen and (max-width: 640px) {
    .fls-partner-slider .fls-quotes-slider__image {
        width: 100%;
        height: auto;
        bottom: -20%
    }
}

.fls-home-hero {
    padding-top: 11rem;
    position: relative
}

@media only screen and (max-width: 640px) {
    .fls-home-hero {
        overflow: hidden;
        padding-top: 6rem
    }
}

.fls-home-hero__title {
    position: relative
}

.fls-home-hero__rest-title {
    color: #0061c2;
    background: -webkit-linear-gradient(206.56deg, #0061c2, #1e90ff);
    background: -o-linear-gradient(206.56deg, #0061c2 0, #1e90ff 100%);
    background: linear-gradient(-116.56deg, #0061c2, #1e90ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block
}

.fls-home-hero__action {
    margin-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fls-home-hero__action-description {
    margin-left: 1rem;
    font-size: 14px;
    line-height: 1.4rem;
    color: #708ca9
}

.fls-home-hero__logos {
    margin-top: 6rem;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.fls-home-align {
    margin-top: 10rem
}

@media only screen and (max-width: 640px) {
    .fls-home-align {
        margin-top: 6rem
    }
}

.fls-home-align__video-container {
    height: 192px;
    width: 100%;
    overflow: hidden;
    margin-top: 2rem;
    position: relative;
    border-radius: .5rem
}

.fls-home-align__video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.fls-home-align__video-button {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 5rem;
    height: 5rem
}

.fls-home-align__text {
    margin-top: .75rem;
    padding-right: 1rem
}

.fls-home-align__text-title {
    margin-top: 2rem;
    font-weight: 600;
    font-size: 1.375rem
}

.fls-home-industries {
    margin-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-home-industries {
        margin-top: 6rem
    }
}

.fls-home-industries__title {
    margin-top: 2.5rem;
    width: 85%
}

.fls-home-industries__links, .fls-home-industries__list {
    margin-top: 1.5rem
}

.fls-home-reasons {
    margin-top: 8rem
}

.fls-home-reasons .fls-collapsable__item:before {
    height: 1px
}

.fls-home-reasons .fls-collapsable__item .fls-collapsable__title-number {
    color: #0061c2;
    background-color: #fff
}

.fls-home-reasons .fls-collapsable__item .fls-list--blue-bullet {
    margin-top: 1rem
}

.fls-home-reasons .fls-collapsable__item .fls-list--blue-bullet .fls-list__item {
    padding-left: 1.6rem
}

.fls-home-reasons .fls-collapsable__item .fls-list--blue-bullet .fls-list__item:before {
    left: 0;
    top: .375rem
}

.fls-home-reasons .fls-collapsable__item + .fls-collapsable__item {
    margin-top: .5rem
}

.fls-home-reasons .fls-collapsable--visible .fls-collapsable__title-number {
    background-color: #ebf5ff;
    color: #0061c2
}

.fls-home-reasons .fls-collapsable--visible .fls-collapsable__content {
    margin-bottom: 1.5rem
}

.fls-home-reasons .fls-collapsable__item:hover:before {
    opacity: 0
}

.fls-home-reasons .fls-collapsable__item:hover .fls-collapsable__title-number {
    background-color: #ebf5ff;
    color: #0061c2
}

.fls-home-customers {
    margin-top: 1rem
}

.fls-home-customers .fls-collapsable {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #0061c2), to(#1f8fff));
    background-image: -webkit-linear-gradient(top, #0061c2 1%, #1f8fff);
    background-image: -o-linear-gradient(top, #0061c2 1%, #1f8fff 100%);
    background-image: linear-gradient(180deg, #0061c2 1%, #1f8fff);
    color: #fff
}

.fls-home-customers .fls-collapsable .fls-collapsable__title, .fls-home-customers .fls-collapsable .fls-collapsable__title:after, .fls-home-customers .fls-collapsable .fls-title-l2 {
    color: #fff
}

.fls-home-customers .fls-collapsable .fls-collapsable__item:before {
    height: 1px
}

.fls-home-customers .fls-collapsable .fls-collapsable__item:hover {
    background-color: #0061c2
}

.fls-home-customers .fls-collapsable .fls-collapsable__item:hover:before {
    background-color: transparent
}

.fls-home-customers .fls-collapsable .fls-collapsable--visible {
    background-color: #0061c2
}

.fls-home-customers .fls-collapsable .fls-collapsable--visible .fls-collapsable__title {
    color: #fff;
    margin-bottom: 1rem
}

.fls-home-customers .fls-collapsable .fls-collapsable--visible + *, .fls-home-customers .fls-collapsable .fls-collapsable--visible:not(:first-of-type) {
    margin-top: .5rem
}

.fls-home-page-cta--primary .fls-btn {
    max-width: 160px
}

.fls-home-page-cta--secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right
}

.fls-home-page-cta--secondary .fls-btn {
    max-width: 180px
}

.fls-home-page-numbers {
    font-family: Mont, sans-serif
}

.fls-home-page-numbers__item-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 4px;
    padding-right: 4px
}

.fls-home-page-numbers__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: .5rem
}

.fls-home-page-numbers__head {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.fls-home-page-numbers__logo-container {
    margin-top: 1.5rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.fls-home-page-numbers__title {
    font-weight: 800;
    letter-spacing: .1px;
    line-height: 36px
}

.fls-home-page-numbers__text {
    font-size: 1.1875rem;
    line-height: 28px;
    text-align: left
}

.fls-home-page-numbers__text--strong {
    color: #002447
}

@media only screen and (max-width: 640px) {
    .fls-home-page-numbers__text {
        font-size: 1rem
    }
}

.fls-home-page-numbers__bottom-link {
    margin-top: 2rem
}

.fls-home-numbers {
    margin-top: 6rem
}

@media only screen and (max-width: 640px) {
    .fls-home-numbers {
        margin-top: 8rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-home-numbers .l-m-xm-hide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.fls-home-numbers .fls-link--small-arrow {
    margin-bottom: 1rem
}

.fls-home-numbers .row + .row {
    margin-top: 1.5rem
}

.fls-home-numbers .fls-home-page-numbers__item {
    padding: 1rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-home-numbers .fls-home-page-numbers__item {
        padding: 2rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-home-numbers {
        margin-top: 6.5rem
    }

    .fls-home-numbers .row + .row {
        margin-top: .5rem
    }

    .fls-home-numbers .fls-home-page-numbers {
        margin-top: 1.5rem
    }
}

.fls-home-page-numbers-list {
    padding: 4.5rem 4rem 4.5rem 5rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-home-page-numbers-list {
        padding: 3rem 1rem 3rem 1.5rem
    }
}

.fls-home-page-numbers-list__container {
    margin-top: 3rem
}

.fls-home-page-numbers-list__item {
    font-family: Mont, sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 64px
}

.fls-home-page-numbers-list__item + .fls-home-page-numbers-list__item {
    margin-top: 0
}

.fls-home-page-numbers-list__text-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 1.375rem;
    line-height: 1.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fls-home-page-numbers-list__text {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    font-size: 19px;
    letter-spacing: .2px
}

.fls-home-page-numbers-list__filler {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: relative;
    padding-left: 1.5rem;
    padding-right: 1rem
}

.fls-home-page-numbers-list__filler:after {
    content: "";
    position: relative;
    display: block;
    width: 100%;
    top: calc(50% - 1px);
    height: 2px;
    background-color: #dfe6ec
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-home-page-numbers-list__filler {
        display: none
    }
}

.fls-home-page-numbers-list__logo-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    justify-self: flex-end;
    height: 100%
}

.fls-home-page-numbers-list__logo {
    height: 100%
}

.fls-home-page-numbers-list__strong {
    color: #002447
}

.fls-home-page-numbers-list__last-link {
    margin-top: 1.5rem
}

.fls-home-page-numbers-list .fls-list--blue-bullet .fls-list__item:before {
    top: calc(50% - 7px)
}

.fls-home-page .fls-title-subtitle {
    margin-top: 1rem
}

.fls-home-page .fls-home-page-cta {
    padding-top: 3.7rem
}

.fls-home-page--section-one {
    padding-top: 10rem
}

.fls-home-page--section-one .fls-title-description {
    margin-top: 2rem
}

@media only screen and (max-width: 640px) {
    .fls-home-page--section-one {
        padding-top: 6rem
    }

    .fls-home-page--section-one .fls-title-l1 {
        text-align: left
    }

    .fls-home-page--section-one .fls-title-subtitle {
        text-align: left;
        font-size: 1.1875rem;
        margin-top: .5rem
    }

    .fls-home-page--section-one .fls-title-description {
        text-align: left;
        margin-top: 1.5rem;
        line-height: 2rem
    }

    .fls-home-page--section-one .fls-home-page-cta {
        padding-top: 2.5rem
    }

    .fls-home-page--section-one .fls-home-page-cta .fls-btn--with-arrow {
        padding: 0 1.5rem
    }

    .fls-home-page--section-one .fls-home-page-cta .fls-btn--with-arrow:after {
        display: none
    }
}

.fls-home-page--section-two {
    margin-top: 8rem
}

.fls-home-page--section-two .fls-title-description {
    margin-top: 1rem
}

.fls-home-page--section-two .fls-section-list__count {
    margin-top: .8rem;
    display: block
}

.fls-home-page--section-two .fls-section-list__image-container + .fls-paragraph, .fls-home-page--section-two .video-container + .fls-paragraph {
    margin-top: 1.2rem
}

.fls-home-page--section-two .fls-paragraph + .fls-list {
    margin-top: 2.5rem
}

.fls-home-page--section-two .fls-list + .fls-link, .fls-home-page--section-two .fls-paragraph + .fls-link {
    margin-top: 1rem
}

.fls-home-page--section-two .fls-section-list__logos {
    margin-top: 2.5rem
}

.fls-home-page--section-two .fls-section-list__logos .fls-company-logo__image {
    margin: 0 4px
}

.fls-home-page--section-two .video-container {
    position: relative
}

@media only screen and (max-width: 640px) {
    .fls-home-page--section-two .video-container {
        margin: 2rem 0 3rem
    }
}

.fls-home-page--section-two .video-container__btn-play {
    position: absolute;
    display: block;
    width: 5rem;
    height: 5rem;
    left: 1rem;
    bottom: 1rem;
    z-index: 1
}

@media only screen and (max-width: 640px) {
    .fls-home-page--section-two {
        margin-top: 6.5rem
    }

    .fls-home-page--section-two .fls-title-l3 {
        font-family: Roboto, sans-serif;
        font-size: 1.375rem;
        font-weight: 500
    }

    .fls-home-page--section-two .fls-section-list__item {
        margin-top: 2rem
    }

    .fls-home-page--section-two .fls-section-list__item + .fls-section-list__item {
        margin-top: 5rem
    }

    .fls-home-page--section-two .fls-section-list__image-container {
        height: 320px;
        margin: 1rem 0;
        border-radius: 1rem
    }

    .fls-home-page--section-two .fls-section-list__image-container img {
        display: block;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .fls-home-page--section-two .fls-section-list__image-container + .fls-paragraph {
        margin-top: 1rem
    }

    .fls-home-page--section-two .fls-section-list__logos {
        margin-top: 2rem
    }

    .fls-home-page--section-two .fls-paragraph + .fls-list {
        margin-top: 1.5rem
    }
}

.fls-home-page--section-two .fls-section-list__video-container {
    border-radius: 1rem
}

.fls-home-page--section-three {
    margin-top: 9rem
}

.fls-home-page--section-three .col-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.fls-home-page--section-three .row + .row {
    margin-top: 2rem
}

.fls-home-page--section-three .fls-gradient-background {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 2rem 1.5rem
}

.fls-home-page--section-three .fls-title-description + .fls-list {
    margin-top: .75rem
}

@media only screen and (max-width: 640px) {
    .fls-home-page--section-three {
        margin-top: 6.5rem
    }

    .fls-home-page--section-three .col-4 + .col-4, .fls-home-page--section-three .row + .row {
        margin-top: 1rem
    }
}

.fls-home-page--section-fifth {
    margin-top: 11.5rem
}

@media only screen and (max-width: 640px) {
    .fls-home-page--section-fifth {
        margin-top: 7.65rem
    }

    .fls-home-page--section-fifth.wrapper {
        padding-left: 8px;
        padding-right: 8px
    }

    .fls-home-page--section-fifth .fls-cta-section {
        padding-right: 2rem;
        padding-left: 2rem
    }
}

.fls-home-page--industries {
    padding-top: 9rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-home-page--industries {
        padding-top: 4rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-home-page--industries {
        padding-top: 3rem
    }
}

.fls-home-page--industries .fls-gradient-background--blue {
    background-color: rgba(235, 245, 255, .9)
}

.fls-home-page--industries .fls-gradient-background--orange {
    background-color: rgba(255, 246, 219, .9)
}

.fls-home-page--industries__container {
    position: relative;
    padding: 2.5rem;
    height: 100%
}

@media only screen and (max-width: 640px) {
    .fls-home-page--industries__container {
        margin-top: 1rem;
        height: auto
    }
}

.fls-home-page--industries__title {
    margin-top: 1rem
}

.fls-home-page--industries__title .text-wrap {
    font-weight: 400
}

.fls-home-page--industries__text {
    margin-top: 1rem
}

.fls-home-page--industries__list {
    margin-top: .5rem;
    margin-bottom: 4rem
}

.fls-home-page--industries__btn {
    position: absolute;
    left: 2.5rem;
    bottom: 2.5rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-home-page--industries__btn {
        margin-top: 4rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-home-page--industries__btn {
        margin-top: 2rem
    }
}

.fls-home-page--industries__btn.fls-btn--secondary-orange {
    margin-top: 4.6rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-home-page--industries__btn.fls-btn--secondary-orange {
        margin-top: 2.7rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-home-page--industries__btn.fls-btn--secondary-orange {
        margin-top: 2rem
    }
}

.fls-home-page--quotes-slider-section {
    margin-top: 12rem
}

@media only screen and (max-width: 640px) {
    .fls-home-page--quotes-slider-section {
        margin-top: 8.5rem
    }
}

.fls-home-page--quotes-slider-section--title {
    font-family: Mont, sans-serif;
    font-size: 1.1875rem;
    font-weight: 800;
    text-transform: uppercase;
    color: #708ca9;
    text-align: center;
    margin-bottom: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-home-page--quotes-slider-section--title {
        max-width: 90%;
        margin: 0 auto 1rem
    }
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-home-page--quotes-slider-section .fls-quotes-slide__text {
        line-height: 32px
    }
}

@media only screen and (max-width: 640px) {
    .fls-home-page--quotes-slider-section .wrapper {
        padding-left: 8px;
        padding-right: 8px
    }
}

.fls-home-page--section-last {
    margin-top: 9.5rem;
    margin-bottom: 5rem
}

@media only screen and (max-width: 640px) {
    .fls-home-page--section-last {
        margin-top: 6.5rem;
        margin-bottom: 3rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-home-page--section-last .fls-title-l2 .fls-text-wrap {
        display: inline
    }
}

.fls-home-page .fls-gradient-background + .fls-gradient-background {
    margin-left: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-home-page__video-cover img {
        display: block;
        border-radius: 1rem
    }
}

.fls-home-page-bg {
    width: 100%;
    overflow-x: hidden;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0
}

.fls-home-page-bg:before {
    content: "";
    display: block;
    margin: 0 auto
}

.fls-home-page-bg--top:before {
    width: 1439px;
    height: 966px;
    background: url(../fonts/patterns-top_1.svg) no-repeat 50%
}

@media only screen and (max-width: 640px) {
    .fls-home-page-bg--top:before {
        width: 100%;
        height: 650px;
        background-size: 1000px 500px;
        background-position: -200px 0
    }
}

.fls-home-page-bg--middle {
    top: -300px
}

.fls-home-page-bg--middle:before {
    width: 1441px;
    height: 962px;
    background: url(../fonts/patterns-middle_1.svg) no-repeat 50%
}

@media only screen and (max-width: 640px) {
    .fls-home-page-bg--middle:before {
        width: 100%;
        height: 650px;
        background-size: 1000px 500px;
        background-position: 0 0
    }
}

.fls-home-page-bg--footer {
    top: -300px
}

.fls-home-page-bg--footer:before {
    width: 1441px;
    height: 962px;
    background: url(../fonts/patterns-footer.svg) no-repeat 50%
}

@media only screen and (max-width: 640px) {
    .fls-home-page-bg--footer:before {
        width: 100%;
        height: 650px;
        background-size: 1000px 500px;
        background-position: 0 0
    }
}

.fls-home-page--awards {
    padding-top: 6rem
}

.fls-home-page--awards-title {
    font-family: Mont, sans-serif;
    font-weight: 800;
    font-size: 1.1875rem;
    color: #708ca9;
    letter-spacing: .2px;
    text-align: center;
    text-transform: uppercase;
    line-height: 24px
}

.fls-home-page--awards-bages {
    margin: 2rem 0;
    text-align: center
}

.fls-home-page--awards-bages__img {
    margin: 0 auto
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-home-page--awards-bages__img {
        width: 100%
    }
}

@media only screen and (max-width: 640px) {
    .fls-home-page--awards-bages__img {
        width: 100%
    }
}

@media only screen and (max-width: 640px) {
    .fls-home-quote {
        margin-top: 2rem
    }
}

.fls-home-quote__text {
    font-size: 1.1875rem;
    font-weight: 900;
    font-family: Mont, sans-serif;
    color: #002447
}

.fls-home-quote__author {
    margin-top: 1.5rem
}

.fls-home-small-cta {
    margin-top: 6rem;
    position: relative
}

@media only screen and (max-width: 640px) {
    .fls-home-small-cta {
        margin-top: 8rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-home-small-cta .fls-text--wrap {
        display: inline
    }
}

.fls-home-small-cta__subtext {
    margin-top: .5rem
}

.fls-home-small-cta__actions {
    margin-top: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width: 640px) {
    .fls-home-small-cta__actions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (max-width: 640px) {
    .fls-home-small-cta__action {
        width: 80%;
        -ms-flex-item-align: center;
        align-self: center;
        margin-top: .5rem
    }
}

.fls-home-small-cta__action-primary {
    margin-left: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-home-small-cta__action-primary {
        margin-left: 0
    }
}

.fls-home-small-cta__description {
    font-size: 14px;
    color: #708ca9;
    margin-left: 1rem;
    line-height: 20px
}

@media only screen and (max-width: 640px) {
    .fls-home-small-cta__description {
        margin-top: .5rem;
        margin-left: 0;
        text-align: center
    }
}

.fls-home-main-cta {
    margin-top: 8rem
}

.fls-home-main-cta:before {
    content: ""
}

.fls-home-features-list {
    margin-top: 3rem
}

@media only screen and (max-width: 640px) {
    .fls-home-features-list {
        margin-top: 1rem
    }
}

.fls-home-features-list--last {
    margin-top: 0
}

@media only screen and (max-width: 640px) {
    .fls-home-features-list--last {
        margin-top: 1rem
    }
}

.fls-home-features-list__text {
    margin-top: 1rem;
    font-weight: 500;
    color: #708ca9
}

.fls-home-features-list__features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: baseline;
    align-content: baseline
}

.fls-home-features-list__feature {
    border-radius: 28px;
    background-color: #ebf5ff;
    color: #002447;
    padding: .5rem 1rem;
    margin-right: .5rem;
    margin-top: .5rem;
    font-size: 14px;
    font-weight: 500
}

.fls-home-banner-section {
    margin-top: 5.75rem
}

.fls-home-banner-section__content {
    display: block;
    border-radius: 16px;
    background: -webkit-linear-gradient(225deg, #1e90ff, #0061c2);
    background: -o-linear-gradient(225deg, #1e90ff 0, #0061c2 100%);
    background: linear-gradient(-135deg, #1e90ff, #0061c2);
    position: relative;
    color: #fff;
    padding: 10px 1.25rem;
    cursor: pointer
}

.fls-home-banner-section__content:hover {
    color: #fff
}

.fls-home-banner-section__content:hover .fls-home-banner-section__button {
    background-color: #ffd966
}

.fls-home-banner-section__content:visited {
    color: #fff
}

.fls-home-banner-section__date-text {
    letter-spacing: .24px;
    line-height: 26px;
    font-weight: 700
}

.fls-home-banner-section__subtext {
    font-size: 19px;
    line-height: 26px;
    color: #b3d9ff
}

.fls-home-banner-section__button {
    pointer-events: none;
    position: absolute;
    top: 1rem;
    right: 1rem;
    height: 40px;
    width: 48px;
    padding-left: 0;
    padding-right: 0
}

.fls-home-banner-section__button:after {
    right: calc(50% - 8px)
}

.fls-wf-page.fls-title-section {
    padding-top: 9.5rem;
    overflow: hidden
}

@media only screen and (max-width: 640px) {
    .fls-wf-page.fls-title-section {
        padding-top: 6rem
    }
}

.fls-wf-page.fls-title-section .fls-title-section__bg {
    display: block;
    margin-top: -4.5rem;
    margin-left: -3.3rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-wf-page.fls-title-section .fls-title-section__bg {
        margin-top: -2.5rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-wf-page.fls-title-section .fls-title-section__bg {
        display: none
    }
}

.fls-wf-page-benefits {
    padding-top: 5rem
}

@media only screen and (max-width: 640px) {
    .fls-wf-page-benefits {
        padding-top: 8.5rem
    }
}

.fls-wf-page-benefits .fls-title-l2 {
    font-size: 1.1875rem;
    line-height: 24px
}

@media only screen and (max-width: 640px) {
    .fls-wf-page-benefits .fls-title-l2 {
        text-align: left;
        margin-bottom: 1rem
    }
}

.fls-wf-page-benefits__item {
    display: block;
    padding: 2.3rem 1rem;
    margin-top: 1.5rem;
    height: calc(100% - 2rem);
    -webkit-transition: -webkit-box-shadow .2s ease-in;
    transition: -webkit-box-shadow .2s ease-in;
    -o-transition: box-shadow .2s ease-in;
    transition: box-shadow .2s ease-in;
    transition: box-shadow .2s ease-in, -webkit-box-shadow .2s ease-in
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-wf-page-benefits__item {
        padding: 2rem 1rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-wf-page-benefits__item {
        position: relative;
        padding: 1.188rem 1rem;
        margin-top: .5rem;
        height: auto;
        border-radius: 16px
    }

    .fls-wf-page-benefits__item:after {
        display: block;
        content: "";
        width: 10px;
        height: 14px;
        position: absolute;
        top: calc(50% - 7px);
        right: 1.1rem;
        background: url(../fonts/arrow-down-grey.svg) no-repeat 0 0
    }
}

.fls-wf-page-benefits__item:hover {
    -webkit-box-shadow: 0 21px 32px 0 rgba(0, 36, 71, .2);
    box-shadow: 0 21px 32px 0 rgba(0, 36, 71, .2)
}

.fls-wf-page-benefits__icon {
    display: block;
    margin: 0 auto
}

@media only screen and (max-width: 640px) {
    .fls-wf-page-benefits__icon {
        width: 53px;
        height: 38px;
        margin: 0;
        position: absolute;
        left: 8px;
        top: calc(50% - 19px)
    }
}

.fls-wf-page-benefits__title {
    display: block;
    padding-top: 2rem;
    font-size: 1.1875rem;
    font-weight: 500;
    color: #002447;
    letter-spacing: .2px;
    text-align: center;
    line-height: 26px
}

.fls-wf-page-benefits__title:hover {
    color: #3d5266
}

@media only screen and (max-width: 640px) {
    .fls-wf-page-benefits__title {
        font-size: 1.1875rem;
        padding-left: 3.1rem;
        padding-top: 0;
        text-align: left
    }
}

.fls-wf-page-benefits-section {
    padding-top: 9rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-wf-page-benefits-section {
        padding-top: 6rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-wf-page-benefits-section {
        padding-top: 5rem
    }
}

.fls-wf-page-benefits-section .fls-paragraph {
    padding-top: .5rem
}

.fls-wf-page-benefits-section .fls-paragraph a {
    text-decoration: underline
}

.fls-wf-page-benefits-section .fls-paragraph a:hover {
    text-decoration: none
}

@media only screen and (max-width: 640px) {
    .fls-wf-page-benefits-section .fls-paragraph {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

.fls-wf-page-benefits-section__item {
    margin-top: 2rem;
    padding: 2rem 1.5rem;
    height: calc(100% - 2rem)
}

@media only screen and (max-width: 640px) {
    .fls-wf-page-benefits-section__item {
        margin-top: .5rem;
        padding: 1.5rem;
        height: auto
    }
}

.fls-wf-page-benefits-section__title {
    font-weight: 500;
    font-size: 1.1875rem;
    color: #002447;
    letter-spacing: .2px;
    line-height: 28px;
    padding-top: .5rem
}

@media only screen and (max-width: 640px) {
    .fls-wf-page-benefits-section__title {
        padding-top: .8rem
    }
}

.fls-wf-page-benefits-section__text {
    letter-spacing: .24px;
    line-height: 26px;
    padding-top: .5rem
}

.fls-wf-page-benefits-section__description {
    margin-top: 3rem;
    margin-bottom: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-wf-page-benefits-section__description {
        margin-top: 1.5rem
    }
}

.fls-wf-page-benefits-section__description .fls-link {
    margin-top: 1rem
}

.fls-wf-page-benefits-section__description .workflows-img {
    width: 100%;
    height: 400px
}

@media only screen and (max-width: 640px) {
    .fls-wf-page-benefits-section__description .workflows-img {
        margin-top: 2rem
    }
}

.fls-wf-page-benefits-section__icon-item {
    margin-top: 2rem;
    padding: 3rem 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f7ff), color-stop(99%, #fafcff));
    background-image: -webkit-linear-gradient(top, #f0f7ff, #fafcff 99%);
    background-image: -o-linear-gradient(top, #f0f7ff 0, #fafcff 99%);
    background-image: linear-gradient(180deg, #f0f7ff, #fafcff 99%)
}

.fls-wf-page-benefits-section__icon-item .mob {
    display: none
}

@media only screen and (max-width: 640px) {
    .fls-wf-page-benefits-section__icon-item {
        border-radius: 8px 24px 24px 24px;
        padding: 1rem 0
    }

    .fls-wf-page-benefits-section__icon-item .desktop {
        display: none
    }

    .fls-wf-page-benefits-section__icon-item .mob {
        display: block;
        margin: 0 auto
    }
}

.fls-wf-page--section-cta {
    padding-top: 8rem
}

.fls-wf-page--section-last {
    padding-top: 8rem;
    padding-bottom: 5rem
}

.fls-customers-page-title-section {
    position: relative;
    padding-top: 7rem
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-title-section {
        padding-top: 5rem
    }

    .fls-customers-page-title-section .fls-text--center {
        text-align: left
    }
}

.fls-customers-page-title-section.fls-title-section .fls-title-description {
    padding-top: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-title-section.fls-title-section .fls-title-description {
        text-align: left
    }
}

.fls-customers-page-title-section .fls-home-hero__action {
    margin-top: 2rem
}

.fls-customers-page-title-section .fls-home-page-bg {
    top: auto;
    bottom: -5rem
}

.fls-customers-page-logos-section {
    padding-top: 5rem
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-logos-section {
        padding-top: 3rem
    }
}

.fls-customers-page-logos-section__title {
    font-family: Mont, sans-serif;
    font-weight: 800;
    font-size: 1.1875rem;
    color: #708ca9;
    letter-spacing: .2px;
    text-align: center;
    line-height: 24px;
    padding-top: 1rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-customers-page-logos-section img {
        width: 100%;
        height: auto
    }
}

.fls-customers-page-featured-story {
    margin-top: 8rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(242, 245, 247, .9)), to(rgba(250, 251, 252, .9)));
    background-image: -webkit-linear-gradient(top, rgba(242, 245, 247, .9), rgba(250, 251, 252, .9));
    background-image: -o-linear-gradient(top, rgba(242, 245, 247, .9) 0, rgba(250, 251, 252, .9) 100%);
    background-image: linear-gradient(180deg, rgba(242, 245, 247, .9), rgba(250, 251, 252, .9));
    border-radius: 16px;
    overflow: hidden
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-featured-story {
        margin-top: 4rem
    }
}

.fls-customers-page-featured-story__wrapper {
    padding: 4rem 0 4rem 4rem
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-featured-story__wrapper {
        padding: 1.5rem
    }
}

.fls-customers-page-featured-story__subtitle {
    font-family: Mont, sans-serif;
    font-weight: 700;
    font-size: 1.1875rem;
    text-transform: uppercase;
    color: #afbfcf;
    letter-spacing: .2px;
    line-height: 24px;
    margin-bottom: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-featured-story__subtitle {
        margin-bottom: 0
    }
}

.fls-customers-page-featured-story__description {
    font-weight: 500;
    font-size: 1.1875rem;
    color: #002447;
    letter-spacing: .2px;
    line-height: 2rem
}

.fls-customers-page-featured-story__image {
    margin-left: 52px;
    height: 100%;
    width: auto
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-featured-story__image {
        margin-left: 0;
        width: 100%;
        height: auto;
        border-radius: 16px;
        margin-bottom: 1rem
    }
}

.fls-customers-page-featured-story .fls-btn {
    margin-top: 1rem
}

.fls-customers-page-stories {
    padding-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-stories {
        padding-top: 4rem
    }
}

.fls-customers-page-stories__description {
    font-size: 1.1875rem;
    letter-spacing: .2px;
    line-height: 32px;
    padding-top: 1rem;
    max-width: 66.66%
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-stories__description {
        max-width: 100%
    }
}

.fls-customers-page-stories__section {
    margin-top: 2rem
}

.fls-customers-page-stories__section + .fls-customers-page-stories__section {
    margin-top: 6rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-customers-page-stories__section + .fls-customers-page-stories__section {
        margin-top: 4rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-stories__section + .fls-customers-page-stories__section {
        margin-top: 3rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-stories__section {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }
}

.fls-customers-page-stories__logos {
    max-width: 100%;
    height: auto;
    margin: 0 auto
}

.fls-customers-page-stories__logos-section {
    display: block;
    padding: 20px 0;
    text-align: center;
    -webkit-transition: display .3s ease;
    -o-transition: display .3s ease;
    transition: display .3s ease
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-customers-page-stories__logos-section {
        padding: 10px 0
    }

    .fls-customers-page-stories__logos-section img {
        width: 90%
    }
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-stories__logos-section {
        padding: 16px 0
    }
}

.fls-customers-page-stories__logos-section:hover {
    cursor: pointer
}

.fls-customers-page-stories__item-title {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.fls-customers-page-stories__item-title:before {
    content: none
}

.fls-customers-page-stories__item-title:after {
    top: 28px;
    right: 28px;
    z-index: 3;
    position: absolute;
    color: #fff;
    margin: 0
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-stories__item-title:after {
        display: none
    }
}

.fls-customers-page-stories__item-title-label {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    font-family: Mont, sans-serif;
    font-weight: 800;
    font-size: 2.5rem;
    color: #fff;
    text-align: center;
    line-height: 48px
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-stories__item-title-label {
        font-size: 1.375rem;
        line-height: 28px
    }
}

.fls-customers-page-stories__item-title-image {
    position: relative
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-stories__item-title-image {
        height: 200px;
        overflow: hidden
    }
}

.fls-customers-page-stories__item-title-image img {
    display: block
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-customers-page-stories__item-title-image img {
        width: 100%;
        height: auto
    }
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-stories__item-title-image img {
        width: auto;
        height: 100%;
        margin-left: -30%
    }
}

.fls-customers-page-stories__image-overlay {
    position: relative
}

.fls-customers-page-stories__image-overlay:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #002447;
    opacity: .4;
    mix-blend-mode: multiply;
    z-index: 1
}

.fls-customers-page-stories__content-section {
    padding: 0 2rem
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-stories__content-section {
        margin: 0 1rem
    }
}

.fls-customers-page-stories__content-section__video {
    position: relative
}

.fls-customers-page-stories__content-section__video:hover {
    cursor: pointer
}

.fls-customers-page-stories__content-section__cover {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-customers-page-stories__content-section__cover {
        width: auto;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }
}

.fls-customers-page-stories__content-section__image-section {
    position: relative;
    height: 160px;
    overflow: hidden
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-stories__content-section__image-section {
        height: 128px
    }
}

.fls-customers-page-stories__content-section__image {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    z-index: 0
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-stories__content-section__image {
        height: auto
    }
}

.fls-customers-page-stories__content-section__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2
}

.fls-customers-page-stories__content-item {
    position: relative;
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    margin-top: 1.5rem;
    height: calc(100% - 1.5rem);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    -o-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease, -webkit-box-shadow .3s ease
}

.fls-customers-page-stories__content-item:hover {
    -webkit-box-shadow: 0 12px 32px 0 rgba(38, 51, 64, .15);
    box-shadow: 0 12px 32px 0 rgba(38, 51, 64, .15);
    cursor: pointer
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-stories__content-item {
        margin-top: 1rem;
        height: auto
    }
}

.fls-customers-page-stories__content-item .fls-paragraph {
    font-size: 1.1875rem;
    padding: 1rem 1.5rem;
    letter-spacing: .2px;
    line-height: 32px
}

.fls-customers-page-stories__content-item .fls-btn--new--secondary {
    margin-left: 1.5rem;
    margin-bottom: 1.5rem
}

.fls-customers-page-stories__content-item__link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2
}

.fls-customers-page-stories__action-btn {
    display: block;
    position: relative;
    font-weight: 700;
    font-size: 1.1875rem;
    color: #1f8fff;
    letter-spacing: .2px;
    line-height: 44px;
    text-decoration: underline;
    text-align: center;
    margin-top: 2rem;
    background-color: transparent;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.fls-customers-page-stories__action-btn:hover {
    background-color: transparent;
    cursor: pointer;
    border-radius: .5rem
}

.fls-customers-page-stories__action-btn:after {
    content: "";
    display: block;
    width: 6px;
    height: 10px;
    background: url(../fonts/arrow-blue.svg) no-repeat 50%;
    position: absolute;
    top: calc(50% - 5px);
    left: calc(50% + 70px);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-stories__mob-action-btn {
        height: 44px;
        margin-bottom: 1rem
    }

    .fls-customers-page-stories__mob-action-btn-item {
        width: 36px;
        height: 36px;
        background: url(../fonts/icon-cross.svg) no-repeat 50%;
        background-size: 36px 36px;
        margin: 0 auto
    }

    .fls-customers-page-stories__mob-action-btn-item--close {
        display: none;
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .fls-customers-page-stories__content .fls-customers-page-stories__action-btn {
        display: none
    }
}

.fls-customers-page-stories__section-item {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f5f7), to(#fafbfc));
    background-image: -webkit-linear-gradient(top, #f2f5f7, #fafbfc);
    background-image: -o-linear-gradient(top, #f2f5f7 0, #fafbfc 100%);
    background-image: linear-gradient(180deg, #f2f5f7, #fafbfc);
    padding: 0;
    border-radius: 1rem;
    overflow: hidden;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    -o-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease, -webkit-box-shadow .3s ease
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-stories__section-item {
        border-radius: 0
    }
}

.fls-customers-page-stories__section-item:before {
    display: none
}

.fls-customers-page-stories__section-item:hover {
    border-radius: 1rem;
    -webkit-box-shadow: 0 12px 32px 0 rgba(38, 51, 64, .15);
    box-shadow: 0 12px 32px 0 rgba(38, 51, 64, .15)
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-stories__section-item:hover {
        border-radius: 0
    }
}

.fls-customers-page-stories__section-item .fls-collapsable__trigger:hover {
    background-color: transparent
}

.fls-customers-page-stories__section-item .fls-collapsable__content {
    margin: 0;
    -webkit-transition: opacity .3s ease-out, margin .3s ease-out;
    -o-transition: opacity .3s ease-out, margin .3s ease-out;
    transition: opacity .3s ease-out, margin .3s ease-out
}

.fls-customers-page-stories__section-item.fls-collapsable--visible {
    border-radius: 1rem
}

.fls-customers-page-stories__section-item.fls-collapsable--visible:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.fls-customers-page-stories__section-item.fls-collapsable--visible .fls-collapsable__content {
    height: auto;
    margin: .5rem 0 2rem
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-stories__section-item.fls-collapsable--visible .fls-collapsable__content {
        margin: 0 0 2rem
    }
}

.fls-customers-page-stories__section-item.fls-collapsable--visible .fls-customers-page-stories__item-title:after {
    color: #fff
}

.fls-customers-page-stories__section-item.fls-collapsable--visible .fls-customers-page-stories__logos-section {
    display: none
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-stories__section-item.fls-collapsable--visible .fls-customers-page-stories__mob-action-btn-item--open {
        display: none
    }

    .fls-customers-page-stories__section-item.fls-collapsable--visible .fls-customers-page-stories__mob-action-btn-item--close {
        display: block
    }
}

@media only screen and (max-width: 640px) {
    .fls-customers-stories {
        padding-left: 8px;
        padding-right: 8px
    }
}

@media only screen and (max-width: 640px) {
    .fls-customers-stories__small-row {
        padding-left: 16px;
        padding-right: 16px
    }
}

.fls-customers-stories__slider {
    margin-top: 2.5rem;
    padding-bottom: .5rem;
    padding-left: 3rem
}

.fls-customers-stories__slider--after-cta {
    margin-top: 14rem
}

@media only screen and (max-width: 640px) {
    .fls-customers-stories__slider--after-cta {
        margin-top: 8rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-customers-stories__slider {
        background: transparent;
        padding-left: 0
    }

    .fls-customers-stories__slider .s-hide {
        display: none
    }

    .fls-customers-stories__slider .fls-horizontal-slider__inner-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.fls-customers-stories__slider-header {
    padding-top: 2.7rem;
    padding-right: 1.5rem
}

.fls-customers-stories__slider-title {
    font-size: 1.5rem;
    line-height: 1.875rem
}

.fls-customers-stories__slider-item-button {
    position: absolute;
    left: 1.5rem;
    bottom: 1.5rem
}

@media only screen and (max-width: 640px) {
    .fls-customers-stories__slider-item-button {
        left: 0
    }
}

.fls-customers-stories__slider-item-link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3
}

@media only screen and (max-width: 640px) {
    .fls-customers-stories__heading {
        text-align: left;
        font-size: 24px;
        letter-spacing: -.4px
    }
}

.fls-customers-stories__subtitle {
    max-width: 644px;
    margin: .5rem auto 0
}

@media only screen and (max-width: 640px) {
    .fls-customers-stories__subtitle {
        text-align: left
    }
}

.fls-customers-stories__play-button {
    background: url(../fonts/play_btn.svg) no-repeat 0 0;
    background-size: cover;
    position: absolute;
    right: 1rem;
    bottom: 2rem;
    width: 80px;
    height: 80px;
    pointer-events: none
}

@media only screen and (max-width: 640px) {
    .fls-customers-stories__play-button {
        background-size: 64px;
        right: 0;
        bottom: 1.5rem
    }
}

.fls-customers-stories__video {
    width: 280px;
    margin-right: 2.5rem;
    margin-left: 8px;
    padding-top: 1.5rem;
    position: relative
}

.fls-customers-stories__video:hover .fls-customers-stories__play-button {
    background: url(../fonts/play_btn-hover.svg) no-repeat 0 0;
    background-size: cover
}

@media only screen and (max-width: 640px) {
    .fls-customers-stories__video {
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

.fls-customers-stories__item {
    position: relative;
    width: 375px;
    padding: 1.5rem 1.5rem 5.5rem;
    margin-bottom: 2rem;
    border-radius: 1rem;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: background-color .3s ease, -webkit-box-shadow .3s ease;
    transition: background-color .3s ease, -webkit-box-shadow .3s ease;
    -o-transition: background-color .3s ease, box-shadow .3s ease;
    transition: background-color .3s ease, box-shadow .3s ease;
    transition: background-color .3s ease, box-shadow .3s ease, -webkit-box-shadow .3s ease
}

@media only screen and (max-width: 640px) {
    .fls-customers-stories__item {
        width: 100%;
        padding: 0 0 5.5rem;
        margin-top: 3.5rem;
        margin-left: auto;
        margin-right: auto
    }

    .fls-customers-stories__item + .fls-customers-stories__item {
        margin-top: 2.5rem
    }
}

.fls-customers-stories__item .fls-skewed:after, .fls-customers-stories__item .fls-skewed:before {
    opacity: 1
}

@media only screen and (min-width: 769px) {
    .fls-customers-stories__item:hover {
        cursor: pointer;
        background-color: #fff;
        -webkit-box-shadow: 0 4px 32px 0 rgba(0, 36, 71, .1);
        box-shadow: 0 4px 32px 0 rgba(0, 36, 71, .1)
    }

    .fls-customers-stories__item:hover .fls-skewed:after, .fls-customers-stories__item:hover .fls-skewed:before {
        opacity: 0
    }

    .fls-customers-stories__item:hover .fls-btn--secondary-blue {
        color: #1f8fff
    }

    .fls-customers-stories__item:hover .fls-btn--with-arrow--simple-dark-blue:after {
        background: url(../fonts/arrow-simple-right-blue.svg) no-repeat 50%;
        right: 16px
    }
}

.fls-customers-stories__image {
    padding-top: 1px;
    padding-bottom: 1px
}

.fls-customers-stories__logo-container {
    margin-top: 1rem;
    height: 65px
}

.fls-customers-stories__logo {
    height: 100%
}

.fls-customers-stories__logo--ludwig-freytag {
    height: 56px;
    margin-left: -38px;
    margin-top: -10px
}

.fls-customers-stories__description {
    margin-top: 1rem;
    color: #3d5266;
    font-size: 1.1875rem;
    letter-spacing: .2px;
    line-height: 32px
}

.fls-customers-stories__customer-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 3.5rem
}

.fls-customers-stories__customer-logo {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 160px;
    height: 80px
}

@media only screen and (max-width: 640px) {
    .fls-customers-stories__customer-logo {
        width: 114px;
        height: 60px
    }
}

.fls-customers-page-cta {
    margin-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-customers-page-cta {
        margin-top: 5rem
    }
}

.fls-customers-page--section-last {
    margin: 8rem 0 4rem
}

@media only screen and (max-width: 640px) {
    .fls-customers-page--section-last {
        margin: 7rem 0 2rem
    }
}

.fls-customers-cta {
    position: relative;
    margin-top: 11.5rem;
    padding: 2.5rem 4rem;
    border-top-left-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 640px) {
    .fls-customers-cta {
        margin-top: 8rem;
        padding: 3rem 1.5rem 3.75rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.fls-customers-cta__text-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 66%
}

@media only screen and (max-width: 640px) {
    .fls-customers-cta__text-container {
        max-width: 100%
    }
}

.fls-customers-cta__title {
    text-align: left;
    font-size: 1.5rem;
    line-height: 1.875rem
}

@media only screen and (max-width: 640px) {
    .fls-customers-cta__title {
        text-align: center
    }
}

.fls-customers-cta__description {
    font-size: 1.1875rem;
    line-height: 2rem;
    margin-left: 0;
    margin-top: 12px;
    max-width: 100%;
    text-align: left
}

@media only screen and (max-width: 640px) {
    .fls-customers-cta__description {
        text-align: center
    }
}

.fls-customers-cta__actions {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-top: auto;
    margin-bottom: auto;
    text-align: right
}

@media only screen and (max-width: 640px) {
    .fls-customers-cta__actions {
        text-align: center;
        width: 100%
    }
}

.fls-customers-cta__button {
    padding-right: 2.5rem;
    margin-left: auto
}

@media only screen and (max-width: 640px) {
    .fls-customers-cta__button {
        margin-top: 1rem;
        margin-right: auto
    }
}

.fls-customers-secondary-cta {
    margin-top: 11.5rem
}

.fls-customers-secondary-cta__first-line {
    display: block
}

@media only screen and (max-width: 640px) {
    .fls-customers-secondary-cta__first-line {
        display: inline
    }
}

.fls-customers-secondary-cta .fls-cta-section__actions {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 90%
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-customers-secondary-cta .fls-cta-section__actions {
        max-width: 100%
    }
}

.fls-resources-page-navigation {
    padding-top: 2.5rem;
    position: relative
}

.fls-resources-page-navigation__container {
    position: relative;
    top: 0;
    background: #ebf5ff;
    border-radius: 16px;
    padding: 2rem
}

.fls-resources-page-navigation__container--sticky {
    position: fixed;
    width: 224px;
    top: 120px
}

@media only screen and (min-width: 667px) and (max-width: 943px) and (orientation: landscape) {
    .fls-resources-page-navigation__container--sticky {
        width: 180px;
        top: 80px
    }
}

.fls-resources-page-navigation__container--scrolled {
    top: auto;
    position: absolute;
    width: 224px;
    bottom: 0
}

.fls-resources-page-navigation__container--download {
    padding: 2rem 1.5rem
}

@media only screen and (min-width: 667px) and (max-width: 943px) and (orientation: landscape) {
    .fls-resources-page-navigation__container--download {
        padding: 1rem
    }
}

.fls-resources-page-navigation__container--download .fls-btn {
    padding-right: 1rem;
    padding-left: 1rem;
    overflow: hidden;
    text-overflow: ellipsis
}

.fls-resources-page-navigation__container--resources {
    position: -webkit-sticky;
    position: sticky;
    width: 100%;
    top: 120px;
    right: 0;
    left: auto;
    margin: 0 0 0 auto
}

@media only screen and (min-width: 667px) and (max-width: 943px) and (orientation: landscape) {
    .fls-resources-page-navigation__container--resources {
        max-width: 180px;
        top: 80px
    }
}

.fls-resources-page-navigation__title {
    font-family: Mont, sans-serif;
    font-weight: 800;
    font-size: 1.1875rem;
    color: #002447;
    letter-spacing: .2px;
    margin-bottom: 1.5rem
}

.fls-resources-page-navigation__item {
    font-weight: 500
}

.fls-resources-page-navigation__item + .fls-resources-page-navigation__item {
    margin-top: 1rem
}

.fls-resources-page-navigation__item--active a {
    color: #002447;
    cursor: auto
}

.fls-resources-page-navigation__item--active a:hover {
    color: #002447
}

.fls-resources-page-navigation__doc-cover {
    display: block;
    margin: 0 auto;
    border-radius: 2px;
    width: 124px;
    height: 165px;
    -o-object-fit: contain;
    object-fit: contain
}

@media only screen and (min-width: 667px) and (max-width: 943px) and (orientation: landscape) {
    .fls-resources-page-navigation__doc-cover {
        width: auto;
        height: 100px
    }
}

.fls-resources-page-navigation__doc-title {
    font-size: .875rem;
    font-weight: 500;
    color: #002447;
    text-align: center;
    padding-top: 1rem;
    letter-spacing: .24px;
    line-height: 22px
}

.fls-resources-page-navigation .fls-btn {
    margin-top: 2rem;
    width: 100%
}

.fls-resources-page-navigation .fls-btn + .fls-btn {
    margin-top: 12px
}

.fls-resources-page-navigation .fls-btn__resources-download {
    background-color: transparent
}

.fls-resources-page-navigation .fls-btn__resources-check {
    background-color: #fff
}

.fls-resources-page-navigation .fls-btn__resources-check, .fls-resources-page-navigation .fls-btn__resources-download {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #1f8fff;
    line-height: 2.375rem;
    color: #0061c2;
    padding: 0 1rem;
    -webkit-transition: border .3s ease;
    -o-transition: border .3s ease;
    transition: border .3s ease
}

.fls-resources-page-navigation .fls-btn__resources-check:hover, .fls-resources-page-navigation .fls-btn__resources-download:hover {
    border: 1px solid #b3d9ff
}

.fls-resources-page-navigation__doc-list {
    display: block;
    margin-top: 1.5rem;
    padding: .5rem 0 1.5rem;
    border-top: 1px solid #b3d9ff;
    border-bottom: 1px solid #b3d9ff
}

.fls-resources-page-navigation__doc-list-item {
    position: relative;
    margin-top: 1rem
}

.fls-resources-page-navigation__doc-list-item:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url(../fonts/icon-download-blue.svg) no-repeat 0 0;
    background-size: 16px 16px;
    position: absolute;
    left: 0;
    top: 2px
}

.fls-resources-page-navigation__doc-list-link {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    text-align: left;
    margin-left: 28px;
    color: #1f8fff;
    background-color: transparent;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .21px;
    line-height: 20px;
    cursor: pointer
}

.fls-resources-page-small-cta {
    margin: 4rem 0
}

@media only screen and (max-width: 640px) {
    .fls-resources-page-small-cta {
        margin: 5rem 0
    }
}

.fls-resources-page-sliders__section {
    padding-top: 1rem
}

.fls-resources-page-sliders__item {
    margin-top: 1.5rem
}

.fls-resources-page-sliders__item .fls-horizontal-slider__item {
    width: 156px;
    height: 240px;
    margin-right: 1rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.fls-resources-page-sliders__item .fls-horizontal-slider__item:last-of-type {
    margin-right: 0
}

.fls-resources-page-sliders__item .fls-horizontal-slider__expander {
    display: none
}

@media only screen and (max-width: 640px) {
    .fls-resources-page-sliders__item .fls-horizontal-slider__item {
        height: auto;
        width: 130px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-top: 24px
    }

    .fls-resources-page-sliders__item .fls-horizontal-slider__item:last-of-type {
        margin-right: 1rem
    }

    .fls-resources-page-sliders__item.fls-horizontal-slider {
        padding-left: 1rem
    }

    .fls-resources-page-sliders__item .fls-horizontal-slider__controls {
        display: none
    }

    .fls-resources-page-sliders__item .fls-horizontal-slider__inner-container {
        left: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 0;
        overflow: hidden;
        height: 544px;
        -webkit-transition: height .3s ease-in-out;
        -o-transition: height .3s ease-in-out;
        transition: height .3s ease-in-out
    }

    .fls-resources-page-sliders__item .fls-horizontal-slider__inner-container--toggled {
        height: var(--innerContainerHeight)
    }

    .fls-resources-page-sliders__item .fls-horizontal-slider__inner-container + .fls-horizontal-slider__inner-container {
        height: 0
    }

    .fls-resources-page-sliders__item .fls-horizontal-slider__expander {
        border-radius: 28px;
        background-color: #ebf5ff;
        color: #1f8fff;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: .4px;
        line-height: 22px;
        text-transform: uppercase;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        justify-self: center;
        display: inline-block;
        margin: 1rem auto;
        text-align: center;
        padding: 9px 32px 9px 16px;
        position: relative
    }

    .fls-resources-page-sliders__item .fls-horizontal-slider__expander:after {
        content: "";
        position: absolute;
        right: 16px;
        top: calc(50% - 2px);
        width: 6px;
        height: 10px;
        background: url(../fonts/arrow-simple-right-blue.svg) no-repeat 0 0;
        -webkit-transform: rotate(90deg) translateX(-50%);
        -o-transform: rotate(90deg) translateX(-50%);
        transform: rotate(90deg) translateX(-50%)
    }

    .fls-resources-page-sliders__item .fls-horizontal-slider__expander--expanded:after {
        -webkit-transform: rotate(-90deg) translateX(50%);
        -o-transform: rotate(-90deg) translateX(50%);
        transform: rotate(-90deg) translateX(50%)
    }
}

.fls-resources-page-sliders__cover {
    cursor: pointer;
    display: block;
    width: 124px;
    height: 176px;
    margin: 0 auto;
    border: 1px solid hsla(0, 0%, 59.2%, .1);
    border-radius: 2px;
    background-color: #fff;
    position: relative
}

.fls-resources-page-sliders__cover img {
    display: block;
    width: 100%
}

.fls-resources-page-sliders__cover:after, .fls-resources-page-sliders__cover:before {
    content: "";
    display: block;
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.fls-resources-page-sliders__cover:before {
    width: 100%;
    height: 100%;
    background-color: rgba(31, 143, 255, .9);
    border-radius: 2px;
    position: absolute;
    top: 0;
    left: 0
}

.fls-resources-page-sliders__cover:after {
    width: 28px;
    height: 26px;
    background: url(../fonts/icon-download.svg) no-repeat 0 0;
    position: absolute;
    top: calc(50% - 13px);
    left: calc(50% - 14px);
    z-index: 1
}

.fls-resources-page-sliders__cover--wlink:after {
    width: 28px;
    height: 20px;
    background: url(../fonts/arrow-right-white.svg) no-repeat 0 0;
    background-size: 28px 20px;
    top: calc(50% - 10px);
    left: calc(50% - 14px)
}

.fls-resources-page-sliders__label {
    position: absolute;
    top: -4px;
    left: -4px;
    z-index: 2;
    font-size: .6875rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 4px;
    padding: 0 8px;
    color: #fff;
    background-color: grey;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2)
}

.fls-resources-page-sliders__label--featured {
    background-color: #ffbf00;
    color: #664d00
}

.fls-resources-page-sliders__label--dowloaded {
    background-color: #00a824;
    color: #fff
}

.fls-resources-page-sliders__title {
    display: block;
    font-weight: 500;
    font-size: 1rem;
    color: #002447;
    letter-spacing: .24px;
    text-align: center;
    line-height: 22px;
    padding-top: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-resources-page-sliders__title {
        font-size: 14px
    }
}

.fls-resources-page-sliders__link {
    display: block
}

.fls-resources-page-sliders__link:hover {
    cursor: pointer
}

.fls-resources-page-sliders__link:hover .fls-resources-page-sliders__cover:after, .fls-resources-page-sliders__link:hover .fls-resources-page-sliders__cover:before {
    opacity: 1
}

.fls-resources-page-sliders__link:hover .fls-resources-page-sliders__title {
    color: #0061c2
}

.fls-resources-page {
    padding-top: 8rem
}

.fls-resources-page__mbtn-container {
    position: fixed;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-flow: column-reverse nowrap;
    flex-flow: column-reverse nowrap;
    z-index: 2;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #ebf5ff;
    padding: 1.5rem
}

@media only screen and (max-width: 640px) {
    .fls-resources-page__mbtn-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.fls-resources-page__mbtn-container:empty {
    display: none
}

.fls-resources-page__mbtn-container .fls-resources-page-navigation__doc-list {
    border-top: none;
    border-bottom: none;
    margin-top: 0;
    margin-bottom: 1rem
}

.fls-resources-page__mbtn-container .fls-btn-download {
    width: 100%;
    margin-bottom: 1rem
}

.fls-resources-page__mbtn-container .fls-btn-download:only-child {
    margin-bottom: 0
}

.fls-resources-page__mbtn-content {
    display: none
}

.fls-resources-page__mbtn-trigger {
    display: block;
    background-color: transparent;
    border: 1px solid #1f8fff;
    color: #0061c2;
    padding: 0;
    -webkit-transition: border .3s ease;
    -o-transition: border .3s ease;
    transition: border .3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fls-resources-page__mbtn-trigger--hide {
    display: none
}

.fls-resources-page__mbtn-trigger--show {
    display: block
}

@media only screen and (max-width: 640px) {
    .fls-resources-page__mbtn-trigger:hover {
        border: 1px solid #1f8fff
    }
}

.fls-resources-page__mbtn-switch:focus ~ .fls-resources-page__mbtn-trigger, .fls-resources-page__mbtn-trigger:hover {
    border: 1px solid #b3d9ff
}

.fls-resources-page__mbtn-switch:checked ~ .fls-resources-page__mbtn-content, .fls-resources-page__mbtn-switch:checked ~ .fls-resources-page__mbtn-trigger .fls-resources-page__mbtn-trigger--hide {
    display: block
}

.fls-resources-page__mbtn-switch:checked ~ .fls-resources-page__mbtn-trigger .fls-resources-page__mbtn-trigger--show {
    display: none
}

.fls-resources-page-articles {
    margin-top: 1.5rem;
    padding: 1.5rem 2rem
}

.fls-resources-page-articles__title {
    font-weight: 900;
    font-size: 1.1875rem;
    text-transform: uppercase
}

.fls-resources-page-articles__articles-list {
    padding-top: .5rem
}

.fls-resources-page-articles__link {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .24px;
    line-height: 26px
}

.fls-resources-page-articles__item {
    margin-top: 1rem;
    cursor: pointer
}

.fls-resources-page-articles__item:hover .fls-resources-page-articles__link {
    text-decoration: underline
}

.fls-resources-page-articles__viewv-all {
    border-top: 1px solid #dfe6ec;
    margin-top: 2rem;
    padding-top: 1rem
}

.fls-checklist-section {
    padding-top: 7.5rem;
    padding-bottom: 5rem
}

@media only screen and (max-width: 640px) {
    .fls-checklist-section {
        padding-top: 6rem
    }
}

.fls-checklist-section .fls-title-l1 {
    padding-bottom: .5rem
}

.fls-checklist-section .fls-title-l3 {
    padding-top: 5rem;
    padding-bottom: 1rem
}

.fls-checklist-section .fls-title-section-subtitle {
    font-size: 1.1875rem;
    padding-bottom: 0
}

@media only screen and (max-width: 640px) {
    .fls-checklist-section .fls-title-section-subtitle {
        display: block
    }
}

.fls-checklist-section .fls-paragraph {
    padding-top: .5rem
}

.fls-checklist-section .fls-paragraph a {
    font-weight: 500;
    text-decoration: underline
}

.fls-checklist-section .fls-paragraph a:hover {
    text-decoration: none
}

.fls-checklist-section .fls-list {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.fls-checklist-section .fls-list--bold .fls-list__item {
    font-weight: 500
}

.fls-checklist-section__workflows {
    padding-top: 0
}

.fls-checklist-section__workflows .fls-title-l3 {
    font-size: 1.1875rem;
    line-height: 1.75rem;
    padding-top: 4rem
}

.fls-checklist-section__workflows .fls-collapsable--mobile .fls-collapsable__item {
    margin-top: 4rem
}

@media only screen and (max-width: 640px) {
    .fls-checklist-section__workflows .fls-collapsable--mobile .fls-collapsable__item {
        margin-top: 0
    }
}

.fls-checklist-section__workflows .fls-collapsable--mobile .fls-collapsable__item .fls-collapsable__title {
    font-size: 1.1875rem;
    line-height: 1.75rem
}

@media only screen and (max-width: 640px) {
    .fls-checklist-section__workflows .fls-collapsable--mobile .fls-collapsable__item .fls-collapsable__title {
        padding: 1rem 0
    }
}

@media only screen and (max-width: 640px) {
    .fls-checklist-section__workflows .fls-collapsable--mobile .fls-collapsable__item .fls-collapsable__content > .fls-paragraph:first-child {
        padding-top: 1rem
    }
}

.fls-checklist-section__workflows .fls-collapsable--mobile .fls-collapsable__item.fls-checklist-section__workflows__advice {
    margin-top: 1.5rem
}

@media only screen and (max-width: 640px) {
    .fls-checklist-section__workflows .fls-collapsable--mobile .fls-collapsable__item.fls-checklist-section__workflows__advice {
        margin-top: 0
    }
}

.fls-checklist-section__workflows .fls-collapsable--mobile .fls-collapsable__item:first-child {
    margin-top: 0
}

.fls-checklist-section__workflows .fls-collapsable--mobile .fls-checklist-section__workflows__bg-section .fls-collapsable__title {
    margin-top: 4rem
}

@media only screen and (max-width: 640px) {
    .fls-checklist-section__workflows .fls-collapsable--mobile .fls-checklist-section__workflows__bg-section .fls-collapsable__title {
        margin-top: 0
    }
}

.fls-checklist-section__workflows .fls-collapsable--mobile .fls-checklist-section__workflows__advice .fls-collapsable__title {
    font-size: 1.375rem;
    line-height: 1.75rem;
    margin-top: 4rem
}

@media only screen and (max-width: 640px) {
    .fls-checklist-section__workflows .fls-collapsable--mobile .fls-checklist-section__workflows__advice .fls-collapsable__title {
        font-size: 1.1875rem;
        line-height: 1.75rem;
        margin-top: 0
    }
}

.fls-checklist-section__workflows__hero {
    overflow: hidden
}

@media only screen and (max-width: 640px) {
    .fls-checklist-section__workflows__hero {
        padding-bottom: 0
    }
}

.fls-checklist-section__workflows__bg-section {
    background-image: -webkit-linear-gradient(292deg, #ebf5ff, #f7fbff);
    background-image: -o-linear-gradient(292deg, #ebf5ff 0, #f7fbff 100%);
    background-image: linear-gradient(158deg, #ebf5ff, #f7fbff);
    border-radius: 16px;
    padding: 0 4rem 4rem
}

@media only screen and (max-width: 640px) {
    .fls-checklist-section__workflows__bg-section {
        background-image: none;
        border-radius: 0;
        padding: 0
    }
}

.fls-checklist-section__workflows__bg-section .fls-list--blue-dot .fls-list__item:before {
    background-color: #b3d9ff
}

.fls-checklist-section__workflows__scheme {
    display: block;
    margin-top: 2rem;
    -o-object-fit: contain;
    object-fit: contain
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-checklist-section__workflows__scheme {
        width: 100%;
        height: auto
    }
}

@media only screen and (max-width: 640px) {
    .fls-checklist-section__workflows__scheme {
        width: 100%;
        height: auto
    }
}

.fls-checklist-section__workflows__scheme--center {
    margin: 2rem auto
}

.fls-checklist-section__workflows__advice {
    position: relative;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f5f7), to(#fafbfc));
    background-image: -webkit-linear-gradient(top, #f2f5f7, #fafbfc);
    background-image: -o-linear-gradient(top, #f2f5f7 0, #fafbfc 100%);
    background-image: linear-gradient(180deg, #f2f5f7, #fafbfc);
    border-radius: 16px;
    padding: 2rem 4rem 4rem;
    margin-top: 3rem
}

@media only screen and (max-width: 640px) {
    .fls-checklist-section__workflows__advice {
        background-image: none;
        border-radius: 0;
        padding: 0;
        margin-top: 0
    }
}

.fls-checklist-section__workflows__advice:after {
    content: "";
    display: block;
    width: 33px;
    height: 34px;
    background: url(../images/icon-advice.png) no-repeat 50%;
    background-size: 33px 34px;
    position: absolute;
    top: 3rem;
    left: 4rem
}

@media only screen and (max-width: 640px) {
    .fls-checklist-section__workflows__advice:after {
        display: none
    }
}

.fls-checklist-section__workflows__cta {
    margin-top: 8rem
}

.fls-checklist-section__workflows .fls-resources-page-navigation {
    padding-top: 0
}

.fls-checklist-section__workflows .fls-resources-page-navigation .fls-btn--new {
    width: 100%
}

.fls-checklist-section-link {
    border-bottom: 1px solid #dfe6ec;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem
}

.fls-checklist-section-link__item {
    position: relative;
    font-weight: 500;
    padding-left: 1.5rem
}

.fls-checklist-section-link__item:before {
    content: "";
    display: block;
    width: 14px;
    height: 10px;
    background: url(../fonts/arrow-right-light-blue.svg) no-repeat 50%;
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    position: absolute;
    left: 0;
    top: calc(50% - 5px)
}

.fls-checklist-section__navigation {
    position: -webkit-sticky;
    position: sticky;
    width: 100%;
    top: 120px;
    right: 0;
    left: auto;
    margin: 0 0 0 auto
}

@media only screen and (min-width: 667px) and (max-width: 943px) and (orientation: landscape) {
    .fls-checklist-section__navigation {
        max-width: 180px;
        top: 80px
    }
}

.fls-checklist-section__alert {
    border-left: .125rem solid #1f8fff;
    padding: 1rem 1.5rem 1rem 1.375rem
}

@media only screen and (max-width: 640px) {
    .fls-checklist-section__alert {
        border-left-width: .0625rem;
        padding: 1rem 1.5rem 1rem 1.4375rem
    }
}

.fls-checklist-section__alert--warning {
    border-left-color: #ffbf00
}

.fls-title-l1 + .fls-checklist-section__alert {
    margin-top: 1rem;
    margin-bottom: 1.5rem
}

@media only screen and (max-width: 640px) {
    .fls-title-l1 + .fls-checklist-section__alert {
        margin-top: .5rem;
        margin-bottom: 1rem
    }
}

.fls-checklist-collapsable {
    margin-top: 0
}

@media only screen and (max-width: 640px) {
    .fls-checklist-collapsable {
        margin-top: 3rem
    }
}

.fls-checklist-collapsable .fls-collapsable__title {
    font-weight: 700;
    font-size: 1.375rem;
    font-family: Mont, sans-serif;
    line-height: 1.75rem;
    color: #002447;
    letter-spacing: .1px;
    text-align: left;
    text-transform: none
}

@media only screen and (max-width: 640px) {
    .fls-checklist-collapsable .fls-collapsable__title {
        color: #0061c2;
        font-size: 1.1875rem;
        line-height: 2rem
    }
}

.fls-checklist-collapsable .fls-collapsable__title:before {
    content: none;
    width: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-checklist-collapsable .fls-collapsable__title:before {
        content: ""
    }
}

.fls-checklist-collapsable .fls-collapsable__title:after {
    content: none;
    color: #1e90ff;
    background-color: #ebf5ff;
    border-color: transparent
}

@media only screen and (max-width: 640px) {
    .fls-checklist-collapsable .fls-collapsable__title:after {
        content: "+"
    }
}

.fls-checklist-collapsable .fls-collapsable__content {
    margin: 1rem 0 0
}

@media only screen and (max-width: 640px) {
    .fls-checklist-collapsable .fls-collapsable__content {
        margin-top: 0
    }
}

.fls-checklist-collapsable .fls-collapsable__content .fls-collapsable__trigger {
    margin-top: 5rem;
    margin-bottom: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-checklist-collapsable .fls-collapsable__content .fls-collapsable__trigger {
        margin-top: 0;
        margin-bottom: 0
    }
}

.fls-checklist-collapsable .fls-collapsable__item {
    margin-top: 5rem;
    border-bottom: 0;
    overflow: visible
}

@media only screen and (max-width: 640px) {
    .fls-checklist-collapsable .fls-collapsable__item {
        border-radius: 0;
        margin-top: 0;
        overflow: hidden
    }
}

.fls-checklist-collapsable .fls-collapsable__item:before {
    content: none;
    height: 1px;
    background-color: #f2f5f7;
    right: .25rem;
    left: 0
}

@media only screen and (max-width: 640px) {
    .fls-checklist-collapsable .fls-collapsable__item:before {
        content: ""
    }
}

.fls-checklist-collapsable .fls-collapsable__item .fls-collapsable__title {
    padding: 0
}

@media only screen and (max-width: 640px) {
    .fls-checklist-collapsable .fls-collapsable__item .fls-collapsable__title {
        padding: .875rem 0
    }
}

.fls-checklist-collapsable .fls-collapsable__item.fls-collapsable--visible:before {
    background-color: transparent
}

@media only screen and (max-width: 640px) {
    .fls-checklist-collapsable .fls-collapsable__item.fls-collapsable--visible {
        margin-bottom: 3rem
    }

    .fls-checklist-collapsable .fls-collapsable__item.fls-collapsable--visible .fls-collapsable__content {
        margin: 0
    }
}

.fls-construction-hero-section {
    padding-top: 6.5rem;
    overflow: hidden
}

@media only screen and (max-width: 640px) {
    .fls-construction-hero-section {
        padding-top: 5rem
    }
}

.fls-construction-hero-section__title {
    height: 152px;
    line-height: 2.375rem;
    text-transform: none
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-construction-hero-section__title {
        height: 190px
    }
}

@media only screen and (max-width: 640px) {
    .fls-construction-hero-section__title {
        margin-top: 0;
        height: 152px
    }
}

.fls-construction-hero-section .fls-title-description {
    padding-top: 1rem
}

.fls-construction-hero-section__image {
    margin-top: -2rem;
    min-height: 640px
}

.fls-construction-hero-section .fls-title-section__actions-btn .hs-cta-wrapper {
    margin-right: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-hero-section .fls-title-section__actions-btn .hs-cta-wrapper {
        margin-right: 0;
        margin-bottom: 1rem;
        display: block
    }
}

.fls-construction-advantages {
    margin-top: 10rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-advantages {
        margin-top: 6rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-construction-advantages__title {
        text-align: left
    }

    .fls-construction-advantages__title:before {
        left: 0;
        -webkit-transform: none;
        -o-transform: none;
        transform: none
    }
}

.fls-construction-advantages__items {
    margin-top: 2rem
}

.fls-construction-advantages__item {
    margin-top: 3rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-advantages__item {
        margin-top: 2rem
    }
}

.fls-construction-advantages__item-title {
    margin-top: .5rem;
    font-weight: 700;
    font-family: Mont, sans-serif;
    color: #002447
}

.fls-construction-advantages__item-content {
    margin-top: 1rem;
    max-width: 432px
}

.fls-construction-advantages__icon-container {
    width: 48px;
    height: 48px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
    border-radius: 14px
}

.fls-construction-numbers {
    margin-top: 8rem
}

.fls-construction-numbers__container {
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: -webkit-gradient(linear, left top, left bottom, from(#263340), to(#3d5166));
    background: -webkit-linear-gradient(top, #263340, #3d5166);
    background: -o-linear-gradient(top, #263340 0, #3d5166 100%);
    background: linear-gradient(-180deg, #263340, #3d5166);
    position: relative
}

@media only screen and (max-width: 640px) {
    .fls-construction-numbers__container {
        padding: .5rem 0 2rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-top-left-radius: 8px
    }

    .fls-construction-numbers__container:after {
        top: auto;
        bottom: -3.5rem;
        left: -5rem
    }
}

.fls-construction-numbers__item {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 192px;
    margin: 0 auto
}

.fls-construction-numbers__item:first-of-type {
    max-width: 110px
}

.fls-construction-numbers__item:nth-of-type(3) {
    max-width: 212px
}

.fls-construction-numbers__item + .fls-construction-numbers__item {
    padding-left: 2rem
}

.fls-construction-numbers__item + .fls-construction-numbers__item:after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    background-color: #dfe6ec;
    left: 0;
    top: 0;
    opacity: .1
}

@media only screen and (max-width: 640px) {
    .fls-construction-numbers__item {
        max-width: 128px;
        padding-left: 0;
        margin-left: 1.5rem;
        margin-top: 1.5rem
    }

    .fls-construction-numbers__item:first-of-type, .fls-construction-numbers__item:nth-of-type(3) {
        max-width: 128px
    }

    .fls-construction-numbers__item + .fls-construction-numbers__item {
        padding-left: 0
    }

    .fls-construction-numbers__item + .fls-construction-numbers__item:after {
        content: none
    }
}

.fls-construction-numbers__upper-text {
    color: #fff;
    font-size: 19px;
    letter-spacing: .2px;
    line-height: 26px
}

@media only screen and (max-width: 640px) {
    .fls-construction-numbers__upper-text {
        font-size: 16px
    }
}

.fls-construction-numbers__number {
    color: #fff;
    font-family: Mont, sans-serif;
    font-size: 40px;
    font-weight: 900;
    line-height: 48px;
    text-transform: uppercase
}

@media only screen and (max-width: 640px) {
    .fls-construction-numbers__number {
        font-size: 24px;
        line-height: 30px
    }
}

.fls-construction-numbers__bottom-text {
    color: #dfe6ec;
    letter-spacing: .24px;
    line-height: 26px
}

.fls-construction-video {
    margin-top: 6.5rem
}

.fls-construction-video__preview-container {
    padding-top: 1px;
    padding-bottom: 1px;
    cursor: pointer;
    position: relative
}

.fls-construction-video__preview-container:before {
    content: "";
    position: absolute;
    width: 398px;
    height: 243px;
    right: 1rem;
    bottom: 1rem;
    background: url(../fonts/middle-right-orange.svg) no-repeat 0 0
}

.fls-construction-video__play-button {
    pointer-events: none;
    position: absolute;
    width: 80px;
    height: 80px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media only screen and (max-width: 640px) {
    .fls-construction-video__play-button {
        width: 60px;
        height: 60px
    }
}

.fls-construction-video__skewed {
    margin: 41px auto;
    height: 382px;
    width: 672px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-construction-video__skewed {
        width: 100%
    }
}

@media only screen and (max-width: 640px) {
    .fls-construction-video__skewed {
        width: 100%;
        height: 349px
    }
}

.fls-construction-video__image {
    width: 100%;
    top: -41px
}

@media only screen and (max-width: 640px) {
    .fls-construction-video__image {
        top: -37px;
        height: 120%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }
}

.fls-construction-logos {
    margin-top: 1rem
}

.fls-construction-logos__image {
    max-width: 100%;
    min-height: 176px;
    -o-object-fit: contain;
    object-fit: contain;
    margin: 0 auto
}

.fls-construction-cta-section {
    margin-top: 9.5rem;
    padding-bottom: 7rem;
    overflow: hidden
}

.fls-construction-cta-section__container {
    margin-top: 4rem;
    padding: 2rem;
    height: calc(100% - 4rem)
}

@media only screen and (max-width: 640px) {
    .fls-construction-cta-section__container {
        margin-top: 2rem;
        height: calc(100% - 2rem)
    }
}

@media only screen and (max-width: 640px) {
    .fls-construction-cta-section__title {
        min-height: 6rem
    }
}

.fls-construction-cta-section__title-solution {
    margin-left: 5.5rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-cta-section__title-solution {
        margin-left: 0
    }
}

.fls-construction-cta-section__text {
    margin-top: 1rem
}

.fls-construction-cta-section__roi-action {
    margin-top: 3.5rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-cta-section__roi-action {
        margin-top: 1.5rem
    }
}

.fls-construction-cta-section__champion-action {
    margin-top: 2rem;
    width: 191px
}

@media only screen and (max-width: 640px) {
    .fls-construction-cta-section__champion-action {
        margin-top: 1.5rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-construction-cta-section__main-wrapper {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

.fls-construction-cta-section__main {
    position: relative;
    margin-top: 6rem;
    padding: 2.5rem 4rem;
    border-top-left-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 640px) {
    .fls-construction-cta-section__main {
        margin-top: 4.5rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 2rem 1rem
    }
}

.fls-construction-cta-section__main-text-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 66%
}

@media only screen and (max-width: 640px) {
    .fls-construction-cta-section__main-text-container {
        max-width: 100%
    }
}

.fls-construction-cta-section__main-title {
    text-align: left;
    text-transform: capitalize;
    font-size: 1.375rem;
    line-height: 1.75rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-cta-section__main-title {
        text-align: center;
        text-transform: uppercase
    }
}

.fls-construction-cta-section__main-description {
    font-size: 1.1875rem;
    line-height: 2rem;
    margin-left: 0;
    margin-top: 12px;
    max-width: 100%;
    text-align: left
}

@media only screen and (max-width: 640px) {
    .fls-construction-cta-section__main-description {
        text-align: center
    }
}

.fls-construction-cta-section__main-actions {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-top: auto;
    margin-bottom: auto;
    text-align: right
}

@media only screen and (max-width: 640px) {
    .fls-construction-cta-section__main-actions {
        text-align: center
    }
}

.fls-construction-cta-section__main-button {
    margin-left: auto
}

@media only screen and (max-width: 640px) {
    .fls-construction-cta-section__main-button {
        max-width: 248px;
        margin-top: 1rem;
        margin-right: auto
    }
}

.fls-construction-slider-section {
    margin-top: 9rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-slider-section {
        margin-top: 8rem
    }
}

.fls-construction-text-image {
    margin-top: 2rem;
    overflow: hidden
}

.fls-construction-text-image__item + .fls-construction-text-image__item {
    margin-top: 6rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-text-image__item + .fls-construction-text-image__item {
        margin-top: 4rem
    }
}

.fls-construction-text-image__text {
    margin-top: 1.5rem
}

.fls-construction-text-image__video-container {
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
    height: 100%;
    width: 100%
}

@media only screen and (max-width: 640px) {
    .fls-construction-text-image__video-container {
        margin-bottom: 2rem
    }
}

.fls-construction-text-image__video {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%
}

.fls-construction-text-image__video-drawings {
    max-width: 544px;
    max-height: 370px
}

.fls-construction-text-image__video-documents {
    max-height: 464px;
    max-width: 544px
}

@media only screen and (max-width: 640px) {
    .fls-construction-text-image__schema-image {
        width: 100%;
        height: auto;
        margin-top: 1rem
    }
}

.fls-construction-text-image__image-reports {
    margin-top: -5rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-text-image__image-reports {
        margin-top: 0;
        max-width: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-construction-text-image__schema-image {
        width: 100%;
        height: auto
    }
}

.fls-construction-goliath {
    margin-top: 9rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-goliath {
        margin-top: 6rem
    }
}

.fls-construction-goliath__container {
    margin-top: 3rem;
    overflow: hidden;
    height: 440px;
    background: -webkit-gradient(linear, left top, left bottom, from(#263340), to(#3d5166));
    background: -webkit-linear-gradient(top, #263340, #3d5166);
    background: -o-linear-gradient(top, #263340 0, #3d5166 100%);
    background: linear-gradient(-180deg, #263340, #3d5166)
}

@media only screen and (max-width: 640px) {
    .fls-construction-goliath__container {
        margin-top: 2rem;
        height: 220px
    }
}

.fls-construction-goliath__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.fls-construction-interested {
    margin-top: 11.5rem
}

.fls-construction-interested__description {
    margin-top: 1rem
}

.fls-construction-interested__button {
    padding-left: 1.5rem;
    width: 269px;
    margin-left: auto;
    margin-right: auto;
    height: 56px;
    border-radius: 28px;
    margin-top: 2rem;
    line-height: 56px
}

.fls-construction-industry-voice {
    margin-top: 11.5rem
}

.fls-construction-industry-voice__title {
    margin-bottom: 0
}

.fls-construction-industry-voice__item {
    margin-top: 1.5rem;
    padding: 2rem;
    height: calc(100% - 1.5rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (max-width: 640px) {
    .fls-construction-industry-voice__item {
        height: auto
    }
}

.fls-construction-industry-voice__item--dark-blue {
    background: #2d294e
}

.fls-construction-industry-voice__item--blue {
    background: #044d80
}

.fls-construction-industry-voice__item--orange {
    background: #fb482f
}

.fls-construction-industry-voice__item--green {
    background: #009b9b
}

.fls-construction-industry-voice__item--gray {
    background: #f2f5f7
}

.fls-construction-industry-voice__icon-contaiiner {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.fls-construction-industry-voice__icon--captera {
    margin-top: -34px;
    margin-left: -24px;
    margin-bottom: 8px
}

.fls-construction-industry-voice__icon--soft {
    height: 123px;
    margin-left: -12px;
    margin-top: -48px;
    max-width: 100%
}

.fls-construction-industry-voice__icon--crowd {
    height: 114px;
    margin-left: -50px;
    margin-top: -39px
}

.fls-construction-industry-voice__icon--get-app {
    height: 114px;
    margin-left: -41px;
    margin-top: -43px
}

.fls-construction-industry-voice__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    color: #fff;
    font-size: 19px;
    font-weight: 500;
    letter-spacing: .2px;
    line-height: 32px;
    margin-top: -1.5rem;
    margin-bottom: 1rem
}

.fls-construction-industry-voice__person {
    min-height: 48px;
    height: auto;
    color: #fff;
    font-weight: 400;
    letter-spacing: .24px;
    line-height: 24px
}

.fls-construction-industry-voice__stars {
    margin-top: 1rem;
    height: 28px;
    background: url(../fonts/common-rating-star.svg) repeat-x;
    width: 90px;
    position: relative
}

.fls-construction-industry-voice__stars--with-half {
    width: 72px
}

.fls-construction-industry-voice__stars--with-half:after {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    top: 0;
    right: -18px;
    background: url(../fonts/common-rating-star-half.svg) no-repeat 50%
}

.fls-construction-industry-voice__badge-title {
    color: #708ca9;
    font-family: Mont, sans-serif;
    font-size: 24px;
    font-weight: 900;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase
}

.fls-construction-industry-voice__badge-container {
    margin-top: 1.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fls-construction-industry-voice__badge {
    margin-top: 1rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 50%
}

.fls-construction-industry-voice__badge-image {
    display: block;
    width: 90%;
    margin: 0 auto
}

.fls-construction-page {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fls-construction-page--last-section {
    margin-bottom: 96px
}

.fls-construction-title-section {
    overflow: hidden;
    padding-top: 7rem
}

.fls-construction-title-section__image {
    margin-left: -130px
}

.fls-construction-title-section__logos {
    margin-top: 7rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-title-section__logos {
        margin-top: 4rem
    }

    .fls-construction-title-section__logos img {
        width: 100%;
        height: auto
    }
}

.fls-construction-bg {
    width: 100%;
    overflow-x: hidden;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0
}

.fls-construction-bg:before {
    content: "";
    display: block;
    margin: 0 auto
}

.fls-construction-bg--top {
    top: auto;
    bottom: 15rem
}

.fls-construction-bg--top:before {
    width: 1439px;
    height: 966px;
    background: url(../fonts/patterns-top.svg) no-repeat 50%
}

@media only screen and (max-width: 640px) {
    .fls-construction-bg--top:before {
        width: 100%;
        height: 650px;
        background-size: 1000px 500px;
        background-position: -200px 0
    }
}

.fls-construction-bg--middle {
    top: -11rem
}

.fls-construction-bg--middle:before {
    width: 1441px;
    height: 583px;
    background: url(../fonts/patterns-middle.svg) no-repeat 50%
}

@media only screen and (max-width: 640px) {
    .fls-construction-bg--middle:before {
        width: 100%;
        height: 483px;
        background-size: 1000px 500px;
        background-position: 0 0
    }
}

.fls-construction-content-sections {
    padding-top: 8rem;
    overflow: hidden
}

@media only screen and (max-width: 640px) {
    .fls-construction-content-sections {
        padding-top: 4rem
    }
}

.fls-construction-content-sections__item {
    padding-top: 1rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-construction-content-sections__item {
        padding-top: 3rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-construction-content-sections__item {
        padding-top: 2rem
    }
}

.fls-construction-content-sections__item + .fls-construction-content-sections__item {
    padding-top: 8rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-construction-content-sections__item + .fls-construction-content-sections__item {
        padding-top: 6rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-construction-content-sections__item + .fls-construction-content-sections__item {
        padding-top: 4rem
    }
}

.fls-construction-content-sections__item .fls-paragraph {
    padding-top: 1rem
}

.fls-construction-content-sections__video-item {
    position: relative;
    overflow: hidden
}

@media only screen and (max-width: 640px) {
    .fls-construction-content-sections__video-item {
        margin-top: 1rem
    }
}

.fls-construction-content-sections__video {
    width: 100%;
    height: auto;
    border-radius: 1rem
}

.fls-construction-content-sections__video-button {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 5rem;
    height: 5rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-construction-content-sections__image {
        width: 100%;
        height: auto
    }
}

@media only screen and (max-width: 640px) {
    .fls-construction-content-sections__image {
        margin-top: 1rem;
        width: 100%;
        height: auto
    }
}

.fls-construction-content-sections__image--cont1 {
    margin-left: -80px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-construction-content-sections__image--cont1 {
        margin-left: 0
    }
}

@media only screen and (max-width: 640px) {
    .fls-construction-content-sections__image--cont1 {
        width: 140%;
        height: auto;
        margin-left: -20%
    }
}

.fls-construction-faq-section {
    padding-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-faq-section {
        padding-top: 4rem
    }
}

.fls-construction-faq-section .fls-collapsable {
    margin-top: 0
}

.fls-construction-cta {
    margin-top: 10rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-cta {
        margin-top: 5rem
    }
}

.fls-construction-cta.fls-cta-block {
    margin-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-cta.fls-cta-block {
        margin-top: 5rem
    }
}

.fls-construction-cta.fls-cta-block + .fls-construction-professionals {
    padding-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-cta.fls-cta-block + .fls-construction-professionals {
        padding-top: 5rem
    }
}

.fls-construction-slider-section {
    margin-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-slider-section {
        margin-top: 4rem
    }
}

.fls-construction-blog-section {
    padding: 8rem 0 4rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-blog-section {
        padding: 4rem 0 2rem
    }
}

.fls-construction-blog-section .fls-title-l2 {
    margin-bottom: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-blog-section .fls-title-l2 {
        margin-bottom: 0
    }
}

@media only screen and (max-width: 640px) {
    .fls-construction-collapsable {
        margin-top: 4rem
    }
}

.fls-construction-collapsable .fls-title-l2 {
    padding: 0 1rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-collapsable .fls-title-l2 .fls-text-wrap {
        display: inline
    }
}

.fls-construction-collapsable .fls-title-l2 + * {
    margin-top: 2rem
}

.fls-construction-collapsable-wrapper {
    max-width: 944px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-construction-collapsable-wrapper {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (max-width: 640px) {
    .fls-construction-collapsable-wrapper {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

.fls-construction-collapsable .fls-paragraph {
    max-width: 80%
}

@media only screen and (max-width: 640px) {
    .fls-construction-collapsable .fls-paragraph {
        max-width: 100%
    }
}

.fls-construction-collapsable__image-container {
    margin-top: 2rem;
    text-align: center
}

@media only screen and (max-width: 640px) {
    .fls-construction-collapsable__image-container {
        position: relative;
        height: 200px;
        width: 100%;
        overflow: hidden
    }
}

@media only screen and (max-width: 640px) {
    .fls-construction-collapsable__image {
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 120%;
        height: auto
    }
}

.fls-construction-collapsable .fls-security-list-item {
    margin-top: 1rem;
    padding: 0 1.5rem;
    text-align: center;
    height: 88px
}

.fls-construction-professionals {
    padding-top: 10rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-professionals {
        padding-top: 5rem
    }

    .fls-construction-professionals .fls-text--center {
        text-align: left
    }
}

.fls-construction-professionals .fls-paragraph {
    padding-top: .5rem
}

.fls-construction-professionals__video-section {
    position: relative;
    margin-top: 2.5rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-professionals__video-section {
        margin-top: 1.5rem;
        height: 211px;
        overflow: hidden;
        border-radius: 1rem
    }
}

.fls-construction-professionals__video {
    width: 100%;
    height: auto;
    border-radius: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-professionals__video {
        width: auto;
        height: 100%;
        margin-left: -50%
    }
}

.fls-construction-professionals__video-button {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 5rem;
    height: 5rem
}

.fls-construction-professionals__list {
    padding-top: 1.5rem
}

@media only screen and (max-width: 640px) {
    .fls-construction-professionals__list {
        padding-top: .5rem
    }
}

.fls-construction-professionals__item {
    margin-top: 1rem;
    border-radius: 1rem;
    padding: 1.5rem 2rem 2rem
}

.fls-construction-blog {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    cursor: pointer;
    color: inherit
}

@media only screen and (max-width: 640px) {
    .fls-construction-blog {
        margin-top: 2rem;
        height: calc(100% - 2rem)
    }
}

.fls-construction-blog:hover {
    color: #3d5266
}

.fls-construction-blog__cover {
    height: 128px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-construction-blog__cover {
        height: auto
    }
}

.fls-construction-blog__image {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%
}

.fls-construction-blog__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.fls-construction-blog__title {
    margin-top: 1rem;
    line-height: 32px;
    letter-spacing: .2px;
    color: #002447
}

.fls-construction-blog__excerpt {
    padding-top: 1rem;
    padding-bottom: 2rem
}

.fls-construction-blog__info {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-bottom: 1.5rem
}

.fls-construction-blog__author {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: left
}

.fls-construction-blog__date {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: right
}

.fls-construction-blog__block .fls-title-l2, .fls-construction-blog__block div.fls-title-l2, .fls-construction-blog__block h2.fls-title-l2 {
    margin-bottom: 0
}

.fls-construction-blog__grid {
    margin-top: 0
}

@media only screen and (max-width: 640px) {
    .fls-construction-blog__grid {
        margin-top: -.5rem
    }
}

.fls-construction-blog__grid:first-child {
    margin-top: -1.5rem
}

.fls-construction-blog__grid .fls-construction-blog {
    margin-top: 1.5rem;
    height: calc(100% - 1.5rem)
}

@media only screen and (max-width: 640px) {
    .fls-construction-blog__grid .fls-construction-blog {
        margin-top: 1.5rem;
        height: calc(100% - 1.5rem)
    }
}

.fls-industries--hero {
    padding-top: 8rem
}

.fls-industries--list {
    margin-top: 4rem
}

.fls-industries--slider {
    margin-top: 11.5rem
}

.fls-industries__slider-wrapper {
    padding-left: 8px;
    padding-right: 8px
}

.fls-industries--interesting-articles {
    margin-top: 13rem;
    margin-bottom: 6rem
}

.ind-categories-item {
    position: relative;
    height: 400px;
    width: 236px;
    z-index: 0;
    overflow: hidden;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

@media only screen and (max-width: 640px) {
    .ind-categories-item {
        height: auto;
        width: 100%;
        overflow: visible;
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item {
        height: auto;
        width: 100%;
        overflow: visible;
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.ind-categories-item .bg {
    display: block;
    height: 432px;
    width: 256px;
    margin-top: -16px;
    margin-left: -5px;
    color: #fff
}

@media only screen and (max-width: 640px) {
    .ind-categories-item .bg {
        width: 100%;
        height: 100%;
        margin: 0;
        color: #3d5266
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg {
        width: 100%;
        height: 100%;
        margin: 0;
        color: #3d5266
    }
}

.ind-categories-item .bg.bg-aviation {
    background: url(../images/in-photo-aviation-new.jpg) no-repeat 50%;
    background-size: 256px 432px
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx), only screen and (min-resolution: 192dpi) {
    .ind-categories-item .bg.bg-aviation {
        background-image: url(../images/in-photo-aviation-new%402x.jpg);
        background-size: 256px 432px
    }
}

@media only screen and (max-width: 640px) {
    .ind-categories-item .bg.bg-aviation {
        background: none
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg.bg-aviation {
        background: none
    }
}

.ind-categories-item .bg.bg-hvac {
    background: url(../images/in-photo-utilites.jpg) no-repeat 50%;
    background-size: 256px 432px
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx), only screen and (min-resolution: 192dpi) {
    .ind-categories-item .bg.bg-hvac {
        background-image: url(../images/in-photo-utilites%402x.jpg);
        background-size: 256px 432px
    }
}

@media only screen and (max-width: 640px) {
    .ind-categories-item .bg.bg-hvac {
        background: none
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg.bg-hvac {
        background: none
    }
}

.ind-categories-item .bg.bg-energy {
    background: url(../images/in-photo-energy.jpg) no-repeat 50%;
    background-size: 256px 432px
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx), only screen and (min-resolution: 192dpi) {
    .ind-categories-item .bg.bg-energy {
        background-image: url(../images/in-photo-energy%402x.jpg);
        background-size: 256px 432px
    }
}

@media only screen and (max-width: 640px) {
    .ind-categories-item .bg.bg-energy {
        background: none
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg.bg-energy {
        background: none
    }
}

.ind-categories-item .bg.bg-oil {
    background: url(../images/in-photo-oil.jpg) no-repeat 50%;
    background-size: 256px 432px
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx), only screen and (min-resolution: 192dpi) {
    .ind-categories-item .bg.bg-oil {
        background-image: url(../images/in-photo-oil%402x.jpg);
        background-size: 256px 432px
    }
}

@media only screen and (max-width: 640px) {
    .ind-categories-item .bg.bg-oil {
        background: none
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg.bg-oil {
        background: none
    }
}

.ind-categories-item .bg.bg-healthcare {
    background: url(../images/in-photo-heathcare.jpg) no-repeat 50%;
    background-size: 256px 432px
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx), only screen and (min-resolution: 192dpi) {
    .ind-categories-item .bg.bg-healthcare {
        background-image: url(../images/in-photo-heathcare%402x.jpg);
        background-size: 256px 432px
    }
}

@media only screen and (max-width: 640px) {
    .ind-categories-item .bg.bg-healthcare {
        background: none
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg.bg-healthcare {
        background: none
    }
}

.ind-categories-item .bg.bg-construction {
    background: url(../images/in-photo-construction-s.jpg) no-repeat 50%;
    background-size: 256px 432px
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx), only screen and (min-resolution: 192dpi) {
    .ind-categories-item .bg.bg-construction {
        background-image: url(../images/in-photo-construction-s%402x.jpg);
        background-size: 256px 432px
    }
}

@media only screen and (max-width: 640px) {
    .ind-categories-item .bg.bg-construction {
        background: none
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg.bg-construction {
        background: none
    }
}

.ind-categories-item .bg.bg-remodeling {
    background: url(../images/in-photo-remodeling.jpg) no-repeat 50%;
    background-size: 256px 432px
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx), only screen and (min-resolution: 192dpi) {
    .ind-categories-item .bg.bg-remodeling {
        background-image: url(../images/in-photo-remodeling%402x.jpg);
        background-size: 256px 432px
    }
}

@media only screen and (max-width: 640px) {
    .ind-categories-item .bg.bg-remodeling {
        background: none
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg.bg-remodeling {
        background: none
    }
}

.ind-categories-item .bg.bg-inspection {
    background: url(../images/in-photo-inspections.jpg) no-repeat 50%;
    background-size: 256px 432px
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx), only screen and (min-resolution: 192dpi) {
    .ind-categories-item .bg.bg-inspection {
        background-image: url(../images/in-photo-inspections%402x.jpg);
        background-size: 256px 432px
    }
}

@media only screen and (max-width: 640px) {
    .ind-categories-item .bg.bg-inspection {
        background: none
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg.bg-inspection {
        background: none
    }
}

.ind-categories-item .bg.bg-transportation {
    background: url(../images/in-photo-transportation.jpg) no-repeat 50%;
    background-size: 256px 432px
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx), only screen and (min-resolution: 192dpi) {
    .ind-categories-item .bg.bg-transportation {
        background-image: url(../images/in-photo-transportation%402x.jpg);
        background-size: 256px 432px
    }
}

@media only screen and (max-width: 640px) {
    .ind-categories-item .bg.bg-transportation {
        background: none
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg.bg-transportation {
        background: none
    }
}

.ind-categories-item .bg.bg-government {
    background: url(../images/in-photo-gov.jpg) no-repeat 50%;
    background-size: 256px 432px
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx), only screen and (min-resolution: 192dpi) {
    .ind-categories-item .bg.bg-government {
        background-image: url(../images/in-photo-gov%402x.jpg);
        background-size: 256px 432px
    }
}

@media only screen and (max-width: 640px) {
    .ind-categories-item .bg.bg-government {
        background: none
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg.bg-government {
        background: none
    }
}

.ind-categories-item .bg.bg-legal {
    background: url(../images/in-photo-legal.jpg) no-repeat 50%;
    background-size: 256px 432px
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx), only screen and (min-resolution: 192dpi) {
    .ind-categories-item .bg.bg-legal {
        background-image: url(../images/in-photo-legal%402x.jpg);
        background-size: 256px 432px
    }
}

@media only screen and (max-width: 640px) {
    .ind-categories-item .bg.bg-legal {
        background: none
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg.bg-legal {
        background: none
    }
}

.ind-categories-item .bg.bg-property {
    background: url(../images/in-photo-property.jpg) no-repeat 50%;
    background-size: 256px 432px
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx), only screen and (min-resolution: 192dpi) {
    .ind-categories-item .bg.bg-property {
        background-image: url(../images/in-photo-property%402x.jpg);
        background-size: 256px 432px
    }
}

@media only screen and (max-width: 640px) {
    .ind-categories-item .bg.bg-property {
        background: none
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg.bg-property {
        background: none
    }
}

.ind-categories-item .bg.bg-pest {
    background: url(../images/in-photo-pest.jpg) no-repeat 50%;
    background-size: 256px 432px
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx), only screen and (min-resolution: 192dpi) {
    .ind-categories-item .bg.bg-pest {
        background-image: url(../images/in-photo-pest%402x.jpg);
        background-size: 256px 432px
    }
}

@media only screen and (max-width: 640px) {
    .ind-categories-item .bg.bg-pest {
        background: none
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg.bg-pest {
        background: none
    }
}

.ind-categories-item .bg .overlay {
    display: block;
    position: relative;
    height: 432px;
    width: 100%;
    padding: 3rem 2rem;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(7, 29, 73, .97)), color-stop(70%, rgba(7, 29, 73, 0)));
    background: -webkit-linear-gradient(bottom, rgba(7, 29, 73, .97) 20%, rgba(7, 29, 73, 0) 70%);
    background: -o-linear-gradient(bottom, rgba(7, 29, 73, .97) 20%, rgba(7, 29, 73, 0) 70%);
    background: linear-gradient(0deg, rgba(7, 29, 73, .97) 20%, rgba(7, 29, 73, 0) 70%);
    background-size: 1px 660px;
    background-position-y: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

@media only screen and (max-width: 640px) {
    .ind-categories-item .bg .overlay {
        display: block;
        height: 128px;
        text-align: left;
        padding: 0;
        background: none;
        border-bottom: 1px solid #e6e8ec
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg .overlay {
        display: block;
        height: 272px;
        padding: 2.5rem 0 0;
        background: #fff none;
        border-radius: 6px 24px 24px 24px;
        -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, .07);
        box-shadow: 0 4px 12px rgba(0, 0, 0, .07);
        margin-bottom: 16px
    }
}

.ind-categories-item .bg .overlay .content-wrapper {
    position: absolute;
    width: 180px;
    top: 20.5rem;
    left: 50%;
    margin-left: -90px;
    -webkit-transition: top .2s ease-in-out;
    -o-transition: top .2s ease-in-out;
    transition: top .2s ease-in-out
}

@media only screen and (max-width: 640px) {
    .ind-categories-item .bg .overlay .content-wrapper {
        display: block;
        position: relative;
        width: 100%;
        left: auto;
        margin-left: 0;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        padding-left: 91px;
        padding-right: 16px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .ind-categories-item .bg .overlay .content-wrapper:after {
        content: "";
        display: block;
        position: absolute;
        right: 0;
        top: calc(50% - 5px);
        width: 6px;
        height: 10px;
        background: url(../fonts/content-wrapper.svg) no-repeat 0 0
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg .overlay .content-wrapper {
        display: block;
        position: relative;
        width: 100%;
        top: auto;
        left: auto;
        margin-left: 0;
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.ind-categories-item .bg .overlay .content-wrapper .title {
    display: block;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5rem
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg .overlay .content-wrapper .title {
        font-size: 1rem
    }
}

.ind-categories-item .bg .overlay .content-wrapper .title span {
    display: block
}

@media only screen and (max-width: 640px) {
    .ind-categories-item .bg .overlay .content-wrapper .title span {
        display: inline
    }
}

.ind-categories-item .bg .overlay .content-wrapper .subtext {
    line-height: 1.5rem;
    color: #cad5df;
    margin: 1.5rem 0;
    display: none;
    -webkit-transition: display .5s ease-in-out;
    -o-transition: display .5s ease-in-out;
    transition: display .5s ease-in-out
}

.ind-categories-item .bg .overlay .content-wrapper .link {
    font-weight: 400;
    padding-right: 15px;
    margin-top: 1rem;
    position: relative;
    display: inline-block;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.ind-categories-item .bg .overlay .content-wrapper .link:after {
    content: "";
    display: block;
    position: absolute;
    right: -15px;
    top: 50%;
    margin-top: -16px;
    width: 32px;
    height: 32px;
    -webkit-transition: right .2s;
    -o-transition: right .2s;
    transition: right .2s;
    background: url(../fonts/white-arrow-right.svg) no-repeat 0 0
}

.ind-categories-item .bg .overlay .content-wrapper .link:hover:after {
    content: "";
    right: -19px
}

@media only screen and (max-width: 640px) {
    .ind-categories-item .bg .overlay .content-wrapper .link {
        display: none
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg .overlay .content-wrapper .link {
        display: none
    }
}

.ind-categories-item .bg .overlay .icon {
    display: none
}

@media only screen and (max-width: 640px) {
    .ind-categories-item .bg .overlay .icon {
        display: block;
        width: 96px;
        height: 96px;
        position: absolute;
        left: -12px;
        top: 16px;
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 96px 96px
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg .overlay .icon {
        display: block;
        width: 112px;
        height: 112px;
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 112px 112px;
        margin: 0 auto 1rem
    }
}

.ind-categories-item .bg .overlay .icon.i1 {
    background-image: url(../fonts/icon_industry_aviation_b.svg)
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg .overlay .icon.i1 {
        background-image: url(../fonts/icon_industry_aviation.svg)
    }
}

.ind-categories-item .bg .overlay .icon.i2 {
    background-image: url(../fonts/icon_industry_utilites_b.svg)
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg .overlay .icon.i2 {
        background-image: url(../fonts/icon_industry_utilites.svg)
    }
}

.ind-categories-item .bg .overlay .icon.i3 {
    background-image: url(../fonts/icon_industry_energy_b.svg)
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg .overlay .icon.i3 {
        background-image: url(../fonts/icon_industry_energy.svg)
    }
}

.ind-categories-item .bg .overlay .icon.i4 {
    background-image: url(../fonts/icon_industry_heathcare_b.svg)
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg .overlay .icon.i4 {
        background-image: url(../fonts/icon_industry_heathcare.svg)
    }
}

.ind-categories-item .bg .overlay .icon.i5 {
    background-image: url(../fonts/icon_industry_construction_b.svg)
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg .overlay .icon.i5 {
        background-image: url(../fonts/icon_industry_construction.svg)
    }
}

.ind-categories-item .bg .overlay .icon.i6 {
    background-image: url(../fonts/icon_industry_remodeling_b.svg)
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg .overlay .icon.i6 {
        background-image: url(../fonts/icon_industry_remodeling.svg)
    }
}

.ind-categories-item .bg .overlay .icon.i7 {
    background-image: url(../fonts/icon_industry_oil_b.svg)
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg .overlay .icon.i7 {
        background-image: url(../fonts/icon_industry_oil.svg)
    }
}

.ind-categories-item .bg .overlay .icon.i8 {
    background-image: url(../fonts/icon_industry_transportation_b.svg)
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg .overlay .icon.i8 {
        background-image: url(../fonts/icon_industry_transportation.svg)
    }
}

.ind-categories-item .bg .overlay .icon.i9 {
    background-image: url(../fonts/icon_industry_government_b.svg)
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg .overlay .icon.i9 {
        background-image: url(../fonts/icon_industry_government.svg)
    }
}

.ind-categories-item .bg .overlay .icon.i10 {
    background-image: url(../fonts/icon_industry_legal_b.svg)
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg .overlay .icon.i10 {
        background-image: url(../fonts/icon_industry_legal.svg)
    }
}

.ind-categories-item .bg .overlay .icon.i11 {
    background-image: url(../fonts/icon_industry_property_b.svg)
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg .overlay .icon.i11 {
        background-image: url(../fonts/icon_industry_property.svg)
    }
}

.ind-categories-item .bg .overlay .icon.i12 {
    background-image: url(../fonts/icon_industry_pest_b.svg)
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item .bg .overlay .icon.i12 {
        background-image: url(../fonts/icon_industry_pest.svg)
    }
}

@media only screen and (max-width: 640px) {
    .ind-categories-item .bg .overlay-last {
        border-bottom: 0 solid #000
    }
}

.ind-categories-item:hover {
    position: relative;
    width: 256px;
    height: 432px;
    z-index: 100;
    margin-top: -16px;
    margin-left: -5px;
    padding-top: 16px;
    padding-left: 5px;
    -webkit-box-shadow: 0 14px 32px rgba(7, 29, 73, .2);
    box-shadow: 0 14px 32px rgba(7, 29, 73, .2);
    border-radius: 6px 24px 24px 24px
}

@media only screen and (max-width: 640px) {
    .ind-categories-item:hover {
        width: 100%;
        height: auto;
        z-index: 0;
        margin: 0;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 0 0 0 0
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item:hover {
        width: 100%;
        height: auto;
        z-index: 0;
        margin: 0;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 0 0 0 0
    }
}

.ind-categories-item:hover .bg .overlay {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(7, 29, 73, .97)), color-stop(70%, rgba(7, 29, 73, 0)));
    background: -webkit-linear-gradient(bottom, rgba(7, 29, 73, .97) 20%, rgba(7, 29, 73, 0) 70%);
    background: -o-linear-gradient(bottom, rgba(7, 29, 73, .97) 20%, rgba(7, 29, 73, 0) 70%);
    background: linear-gradient(0deg, rgba(7, 29, 73, .97) 20%, rgba(7, 29, 73, 0) 70%);
    background-size: 1px 434px
}

@media only screen and (max-width: 640px) {
    .ind-categories-item:hover .bg .overlay {
        background: none
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item:hover .bg .overlay {
        background: none;
        background-color: #fff
    }
}

.ind-categories-item:hover .bg .overlay .content-wrapper {
    top: 19rem
}

@media only screen and (max-width: 640px) {
    .ind-categories-item:hover .bg .overlay .content-wrapper {
        top: 50%
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item:hover .bg .overlay .content-wrapper {
        top: auto
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .ind-categories-item:hover .bg .overlay .content-wrapper {
        top: 20.5rem
    }
}

.ind-categories-item:hover .bg .overlay .content-wrapper .subtext {
    display: block
}

@media only screen and (max-width: 640px) {
    .ind-categories-item:hover .bg .overlay .content-wrapper .subtext {
        display: none
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item:hover .bg .overlay .content-wrapper .subtext {
        display: none
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .ind-categories-item:hover .bg .overlay .content-wrapper .subtext {
        display: none
    }
}

.ind-categories-item:hover .bg .overlay .content-wrapper .link {
    display: inline-block;
    opacity: 1
}

@media only screen and (max-width: 640px) {
    .ind-categories-item:hover .bg .overlay .content-wrapper .link {
        display: none
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories-item:hover .bg .overlay .content-wrapper .link {
        display: none
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .ind-categories-item:hover .bg .overlay .content-wrapper .link {
        display: none
    }
}

.ind-categories {
    height: 432px
}

@media only screen and (max-width: 640px) {
    .ind-categories {
        height: auto
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories {
        height: auto
    }
}

.ind-categories .row {
    margin-right: 0;
    margin-left: 0
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories .row {
        margin-right: -8px;
        margin-left: -8px
    }
}

.ind-categories .col-3 {
    padding-left: 0;
    padding-right: 0
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-categories .col-3 {
        padding-left: 8px;
        padding-right: 8px
    }
}

.ind-categories .col-3:first-child .ind-categories-item {
    border-radius: 6px 0 0 24px
}

@media only screen and (max-width: 640px) {
    .ind-categories .col-3:first-child .ind-categories-item {
        border-radius: 0
    }
}

.ind-categories .col-3:first-child .ind-categories-item:hover {
    border-radius: 6px 24px 24px 24px
}

@media only screen and (max-width: 640px) {
    .ind-categories .col-3:first-child .ind-categories-item:hover {
        border-radius: 0
    }
}

.ind-categories .col-3:last-child .ind-categories-item {
    border-radius: 0 24px 24px 0
}

@media only screen and (max-width: 640px) {
    .ind-categories .col-3:last-child .ind-categories-item {
        border-radius: 0
    }
}

.ind-categories .col-3:last-child .ind-categories-item:hover {
    border-radius: 6px 24px 24px 24px
}

@media only screen and (max-width: 640px) {
    .ind-categories .col-3:last-child .ind-categories-item:hover {
        border-radius: 0
    }
}

.ind-companies {
    max-width: 80%;
    padding: 1rem 0 0;
    margin: 0 auto
}

@media only screen and (max-width: 640px) {
    .ind-companies {
        display: none
    }
}

@media only screen and (min-width: 641px) and (max-width: 943px) {
    .ind-companies {
        display: none
    }
}

.ind-companies ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    opacity: 1
}

.ind-companies ul img {
    display: block;
    max-height: 7rem;
    margin: 0 18px
}

.ind-companies__logo-link {
    position: relative;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ind-companies__logo-link:after {
    content: "";
    position: absolute;
    width: 192px;
    height: 2px;
    bottom: 0;
    background-color: #ebf5ff;
    left: 24px;
    -webkit-transition: background-color .25s ease-in-out;
    -o-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out
}

.ind-companies__logo-link:hover:after {
    background-color: #1e90ff
}

.ind-list.sections-bg-tobottom {
    background-repeat: no-repeat;
    background-size: 100% 452px
}

.ind-wrapper .ind-categories {
    margin-top: 6.5rem
}

.ind-wrapper .ind-categories:first-of-type {
    margin-top: 0
}

@media only screen and (max-width: 640px) {
    .ind-wrapper .ind-categories {
        margin-top: 0
    }
}

.fls-renewable-landing-hero {
    padding-top: 5rem
}

.fls-renewable-landing-hero__logo-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fls-renewable-landing-hero__logo-text {
    color: #afbfcf;
    font-family: Mont, sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 22px;
    text-transform: uppercase;
    margin-left: 2rem;
    position: relative
}

.fls-renewable-landing-hero__logo-text:before {
    position: absolute;
    content: "";
    top: 8px;
    left: -12px;
    border: 2px solid #afbfcf;
    border-radius: 50%
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-hero__logo-text {
        font-size: 12px;
        font-weight: 700;
        letter-spacing: .75px;
        line-height: 17px
    }
}

.fls-renewable-landing-hero__title {
    margin-top: 8rem;
    height: 190px;
    line-height: 2.375rem;
    text-transform: none
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-renewable-landing-hero__title {
        height: 330px
    }
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-hero__title {
        margin-top: 2.5rem
    }
}

.fls-renewable-landing-hero__btn-play {
    position: absolute;
    display: block;
    width: 80px;
    height: 80px;
    background: url(../fonts/play_btn-white.svg) no-repeat 0 0;
    right: calc(50% - 40px);
    top: calc(50% - 40px);
    pointer-events: none;
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-hero__btn-play {
        top: calc(50% - 60px)
    }
}

.fls-renewable-landing-hero__image--hero {
    width: 384px;
    height: 520px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-renewable-landing-hero__image--hero {
        width: 100%
    }
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-hero__image--hero {
        width: 100%;
        height: 226px
    }

    .fls-renewable-landing-hero__image--hero .fls-skewed__image {
        margin-top: calc(50% - 200px);
        height: 410px
    }
}

.fls-renewable-landing-hero__image--hero:hover {
    cursor: pointer
}

.fls-renewable-landing-hero__image--hero:hover + .fls-renewable-landing-hero__btn-play {
    opacity: .8
}

.fls-renewable-landing-hero .fls-title-section__actions-btn .hs-cta-wrapper {
    margin-right: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-hero .fls-title-section__actions-btn .hs-cta-wrapper {
        margin-right: 0;
        margin-bottom: 1rem;
        display: block
    }
}

.fls-renewable-landing-logos {
    margin-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-logos {
        margin-top: 2rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-logos__wrapper {
        padding-left: 8px;
        padding-right: 8px
    }
}

.fls-renewable-landing-advantages__icon-container {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: unset
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-advantages__items {
        margin-top: 0
    }
}

.fls-renewable-landing-slider {
    margin-top: 8rem
}

.fls-renewable-landing-slider__title {
    max-width: 100%
}

.fls-renewable-landing-text-image__section-header-hack {
    display: block
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-text-image__section-header-hack {
        display: inline
    }
}

.fls-renewable-landing-text-image--last {
    margin-top: 9.5rem
}

.fls-renewable-landing-text-image__text {
    margin-top: 1rem
}

.fls-renewable-landing-text-image__text--with-icon {
    margin-top: .5rem
}

.fls-renewable-landing-text-image__inspection-title {
    max-width: 400px
}

.fls-renewable-landing-text-image__icon-container {
    margin-top: 1.2rem;
    margin-bottom: 1rem
}

.fls-renewable-landing-text-image__icon-container--last {
    margin-top: 0
}

.fls-renewable-landing-text-image__last-image {
    margin-left: -4rem
}

.fls-renewable-landing-text-image__item--first {
    margin-top: 6rem
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-text-image__item + .fls-renewable-landing-text-image__item {
        margin-top: 3rem
    }
}

.fls-renewable-landing-text-image__title {
    margin-top: 1.5rem
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-text-image__field-image {
        max-width: 120%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-cta-section {
        padding-bottom: 4rem
    }
}

.fls-renewable-landing-cta-section__title-solution {
    margin-left: .5rem;
    white-space: nowrap
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-cta-section__title-solution {
        margin-left: 0
    }
}

.fls-renewable-landing-cta-section__container {
    padding: 3rem 0;
    margin-top: 4rem
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-cta-section__container {
        margin-top: 2rem;
        padding: 2rem 0
    }
}

.fls-renewable-landing-cta-section__title {
    margin-top: 1rem;
    max-width: 320px
}

.fls-renewable-landing-cta-section__paragraph {
    max-width: 360px
}

.fls-renewable-landing-cta-section__paragraph:first-of-type {
    margin-top: 1rem
}

.fls-renewable-landing-cta-section__image-container {
    height: 372px;
    width: 320px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-cta-section__image-container {
        height: 274px;
        width: 224px
    }
}

.fls-renewable-landing-cta-section__image {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.fls-renewable-landing-cta-section__get-battle-card {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    text-align: left;
    width: auto;
    display: inline-block;
    padding-right: 3rem
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-cta-section__get-battle-card {
        margin: 2rem 0 0
    }
}

.fls-renewable-landing-cta-section__get-battle-card:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: calc(50% - 8px);
    background: url(../fonts/re-icon-download-yellow.svg) no-repeat 50%;
    right: 18px
}

.fls-renewable-landing-cta-section__get-battle-card:hover:after {
    right: 18px
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-numbers {
        margin-top: 6rem
    }
}

.fls-renewable-landing-numbers__container:after {
    content: none
}

.fls-renewable-landing-numbers__item:first-of-type {
    max-width: 160px
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-numbers__item:first-of-type {
        max-width: 128px
    }
}

.fls-renewable-landing-last-cta {
    margin-top: 8rem
}

.fls-renewable-landing-last-cta__container {
    padding: 32px 58px 48px 48px;
    height: 100%
}

.fls-renewable-landing-last-cta__container--blue {
    background: -webkit-gradient(linear, left top, left bottom, from(#0061c2), to(#1e90ff));
    background: -webkit-linear-gradient(top, #0061c2, #1e90ff);
    background: -o-linear-gradient(top, #0061c2 0, #1e90ff 100%);
    background: linear-gradient(-180deg, #0061c2, #1e90ff)
}

.fls-renewable-landing-last-cta__container--orange {
    background: #fff6db
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-last-cta__container {
        padding: 38px 40px 46px
    }

    .fls-renewable-landing-last-cta__container:last-of-type {
        margin-top: 1rem
    }
}

.fls-renewable-landing-last-cta__title--white {
    color: #fff
}

.fls-renewable-landing-last-cta__list {
    margin-top: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-last-cta__list {
        margin-top: 1.4rem
    }
}

.fls-renewable-landing-last-cta__blue-item {
    color: #fff
}

.fls-renewable-landing-last-cta__cta-button {
    margin-top: 2rem
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-last-cta__cta-button {
        width: 100%;
        max-width: 100%
    }
}

.fls-renewable-landing-investigating__button-container {
    margin-top: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-investigating__button-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.fls-renewable-landing-investigating__button {
    height: 48px;
    line-height: 48px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-investigating__button {
        width: 100%
    }
}

.fls-renewable-landing-investigating__learn-more {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-renewable-landing-investigating__learn-more {
        width: 100%;
        margin-left: 0;
        margin-top: 1rem
    }
}

.fls-renewable-landing-faq-section {
    padding-top: 4rem
}

.fls-audit-page.fls-title-section {
    padding-top: 9.5rem;
    overflow: hidden
}

@media only screen and (max-width: 640px) {
    .fls-audit-page.fls-title-section {
        padding-top: 6rem
    }
}

.fls-audit-page.fls-title-section .fls-title-section__bg {
    display: block;
    margin-top: -8rem;
    margin-left: -3.3rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-audit-page.fls-title-section .fls-title-section__bg {
        margin-left: -1rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-audit-page.fls-title-section .fls-title-section__bg {
        display: none
    }
}

@media only screen and (max-width: 640px) {
    .fls-audit-page.fls-title-section .fls-title-section__actions-btn {
        padding-top: 1.2rem
    }
}

.fls-audit-page.fls-title-section .fls-title-section__actions-btn .fls-btn {
    height: 40px;
    line-height: 40px;
    width: auto;
    display: inline-block;
    padding: 0 3rem 0 1rem;
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0
}

@media only screen and (max-width: 640px) {
    .fls-audit-page.fls-title-section .fls-title-section__actions-btn .fls-btn.fls-btn--primary {
        margin-right: 0
    }
}

.fls-audit-page {
    overflow: hidden
}

.fls-audit-page-content-block {
    padding-top: 10rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-audit-page-content-block {
        padding-top: 6rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-audit-page-content-block {
        padding-top: 8rem
    }
}

.fls-audit-page-content-block .fls-paragraph {
    padding-top: 1rem
}

.fls-audit-page-content-block .fls-paragraph a {
    text-decoration: underline
}

.fls-audit-page-content-block .fls-paragraph a:hover {
    text-decoration: none
}

@media only screen and (max-width: 640px) {
    .fls-audit-page-content-block .fls-paragraph {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

.fls-audit-page-content-block__item {
    margin-top: 2rem;
    padding: 2rem;
    height: calc(100% - 2rem)
}

@media only screen and (max-width: 640px) {
    .fls-audit-page-content-block__item {
        margin-top: .5rem;
        padding: 1.5rem;
        height: auto
    }
}

.fls-audit-page-content-block__title {
    font-family: Mont, sans-serif;
    font-weight: 700;
    font-size: 1.1875rem;
    color: #002447;
    letter-spacing: .1px;
    line-height: 28px;
    padding-top: .5rem
}

@media only screen and (max-width: 640px) {
    .fls-audit-page-content-block__title {
        padding-top: .8rem
    }
}

.fls-audit-page-content-block__text {
    letter-spacing: .24px;
    line-height: 26px;
    padding-top: .5rem
}

@media only screen and (max-width: 640px) {
    .fls-audit-page-content-block__img-devices-2 {
        margin-bottom: 0
    }

    .fls-audit-page-content-block__img-devices-2:after {
        content: "";
        display: block;
        width: 110%;
        height: 350px;
        background: url(../images/audit-devices-2%402x.jpg) no-repeat 0 0;
        background-size: 100% auto;
        margin-left: -2rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-audit-page-content-block .fls-section-list__video-container {
        margin: 1.5rem 0 1rem
    }
}

.fls-audit-page .fls-security-section {
    padding-top: 10rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-audit-page .fls-security-section {
        padding-top: 6rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-audit-page .fls-security-section {
        padding-top: 8rem
    }
}

.fls-audit-page .fls-security-section--top {
    padding-top: 0
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-audit-page .fls-security-section--top {
        padding-top: 0
    }
}

@media only screen and (max-width: 640px) {
    .fls-audit-page .fls-security-section--top {
        padding-top: 0
    }
}

.fls-audit-page .fls-security-section .fls-paragraph {
    padding-top: .5rem
}

@media only screen and (max-width: 640px) {
    .fls-audit-page .fls-security-section .fls-paragraph {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

.fls-audit-page .fls-security-section__icon-item {
    margin-top: 2rem;
    padding: 3rem 0
}

.fls-audit-page .fls-security-section__icon-item .mob {
    display: none
}

@media only screen and (max-width: 640px) {
    .fls-audit-page .fls-security-section__icon-item {
        border-radius: 8px 24px 24px 24px;
        padding: 1rem 0
    }

    .fls-audit-page .fls-security-section__icon-item .desktop {
        display: none
    }

    .fls-audit-page .fls-security-section__icon-item .mob {
        display: block;
        margin: 0 auto
    }
}

.fls-audit-page--quotes-slider-section {
    margin-top: 8rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-audit-page--quotes-slider-section .fls-quotes-slide__text {
        font-size: 1.125rem;
        line-height: 28px
    }
}

@media only screen and (max-width: 640px) {
    .fls-audit-page--quotes-slider-section .fls-quotes-slide__text {
        font-size: 1.0625rem;
        line-height: 24px
    }
}

@media only screen and (max-width: 640px) {
    .fls-audit-page--quotes-slider-section .fls-quotes-slider__image-container img {
        height: auto;
        margin-top: -15%
    }
}

.fls-audit-page-secondary-cta {
    margin-top: 10rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-audit-page-secondary-cta {
        margin-top: 5rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-audit-page-secondary-cta {
        margin-top: 3rem
    }
}

.fls-audit-page-secondary-cta .fls-cta-section {
    padding: 3.5rem 4rem
}

@media only screen and (max-width: 640px) {
    .fls-audit-page-secondary-cta .fls-cta-section {
        padding: 3.5rem 0
    }

    .fls-audit-page-secondary-cta .fls-cta-section__title {
        padding: 0 4rem
    }
}

.fls-audit-page-secondary-cta .fls-cta-section__actions {
    width: 480px
}

@media only screen and (max-width: 640px) {
    .fls-audit-page-secondary-cta .fls-cta-section__actions {
        width: 100%
    }
}

.fls-audit-page-secondary-cta-blue {
    padding-bottom: 7rem
}

.fls-audit-page-secondary-cta-blue .fls-customers-cta__text-container {
    max-width: 77%
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-audit-page-secondary-cta-blue .fls-customers-cta__text-container {
        max-width: 75%
    }
}

@media only screen and (max-width: 640px) {
    .fls-audit-page-secondary-cta-blue .fls-customers-cta__text-container {
        max-width: 100%
    }
}

.fls-audit-page-secondary-cta-blue .fls-customers-cta {
    margin-top: 8rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-audit-page-secondary-cta-blue .fls-customers-cta {
        padding: 2.5rem 2rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-audit-page-secondary-cta-blue .fls-customers-cta__title {
        font-size: 1.1875rem;
        line-height: 26px
    }

    .fls-audit-page-secondary-cta-blue .fls-customers-cta__title .wrap {
        display: block
    }
}

.fls-audit-page-secondary-cta-blue .fls-customers-cta:after {
    left: auto;
    top: auto;
    right: -67px;
    bottom: -47px
}

.fls-audit-page-secondary-cta-blue .fls-cta-section {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(0, 97, 194, .9)), to(rgba(30, 144, 255, .9)));
    background-image: -webkit-linear-gradient(top, rgba(0, 97, 194, .9) 1%, rgba(30, 144, 255, .9));
    background-image: -o-linear-gradient(top, rgba(0, 97, 194, .9) 1%, rgba(30, 144, 255, .9) 100%);
    background-image: linear-gradient(180deg, rgba(0, 97, 194, .9) 1%, rgba(30, 144, 255, .9))
}

.fls-audit-page--section-last {
    padding-top: 8rem;
    padding-bottom: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-oil-page-hero {
        padding-top: 6rem
    }
}

.fls-oil-page-hero__over-title {
    color: #afbfcf;
    margin-top: 7rem;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .4px;
    line-height: 22px;
    text-transform: uppercase
}

@media only screen and (max-width: 640px) {
    .fls-oil-page-hero__over-title {
        margin-top: 1rem;
        display: none
    }
}

.fls-oil-page-hero__title {
    margin-top: 1rem
}

.fls-oil-page-hero__action {
    margin-top: 1.5rem;
    width: auto;
    padding: 0 1.5rem
}

.fls-oil-page-hero__action + .fls-oil-page-hero__action {
    margin-left: 1rem
}

.fls-oil-page-hero__image {
    margin-top: -3.5rem;
    margin-left: -2.5rem
}

.fls-oil-page-text {
    margin-top: 9.5rem
}

.fls-oil-page-text--after-cta {
    margin-top: 2.5rem
}

.fls-oil-page-text__image-container {
    height: 100%
}

@media only screen and (max-width: 640px) {
    .fls-oil-page-text__image-container {
        height: 300px
    }
}

@media only screen and (max-width: 640px) {
    .fls-oil-page-text__image-container--schema {
        height: 310px
    }
}

.fls-oil-page-text__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (max-width: 640px) {
    .fls-oil-page-text__image--fix {
        margin-left: -2.5rem
    }
}

.fls-oil-page-text__video-container {
    max-height: 438px;
    max-width: 464px
}

@media only screen and (max-width: 640px) {
    .fls-oil-page-text__video-container {
        height: 240px;
        max-width: 100%;
        width: 100%;
        margin: 2.5rem auto
    }
}

.fls-oil-page-text__video {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left;
    object-position: left
}

@media only screen and (max-width: 640px) {
    .fls-oil-page-text__video {
        width: 100%
    }
}

.fls-oil-page-last-section {
    margin-top: 9.5rem;
    margin-bottom: 8rem
}

.fls-oil-page-cta__main:after {
    top: -4rem;
    left: -6rem;
    width: 410px;
    height: 219px;
    background-size: cover;
    right: unset;
    bottom: unset
}

.fls-sales-enablement-cta {
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 7rem;
    padding-bottom: 7rem
}

.fls-sales-enablement-cta .fls-cta-section {
    padding: 3.5rem 2rem
}

@media only screen and (max-width: 640px) {
    .fls-sales-enablement-cta--first {
        margin-top: 8rem
    }
}

.fls-sales-enablement-cta__actions {
    text-align: center
}

@media only screen and (max-width: 640px) {
    .fls-sales-enablement-cta__actions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.fls-sales-enablement-cta__actions .fls-btn {
    height: 48px
}

.fls-sales-enablement-cta__actions .fls-btn + .fls-btn {
    margin-left: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-sales-enablement-cta__actions .fls-btn + .fls-btn {
        margin-left: 0
    }
}

@media only screen and (max-width: 640px) {
    .fls-sales-enablement-cta__action {
        margin-top: 1rem
    }
}

.fls-sales-enablement-hero {
    overflow: hidden
}

.fls-sales-enablement-hero__image {
    margin-top: 1.5rem;
    margin-left: -2.5rem
}

.fls-sales-enablement-text {
    margin-top: 0;
    padding-top: 12.5rem
}

@media only screen and (max-width: 640px) {
    .fls-sales-enablement-text {
        margin-top: 0;
        padding-top: 6.5rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-sales-enablement-text__title {
        text-align: left
    }

    .fls-sales-enablement-text__title:before {
        left: 2rem
    }
}

.fls-sales-enablement-text__item + .fls-sales-enablement-text__item {
    margin-top: 10rem
}

.fls-sales-enablement-text__image--contract {
    margin-top: -8rem
}

.fls-sales-enablement-last {
    margin-top: 2rem;
    margin-bottom: 9rem
}

.fls-field-insp-title-section {
    padding-top: 5.5rem
}

@media only screen and (max-width: 640px) {
    .fls-field-insp-title-section {
        overflow: hidden
    }
}

.fls-field-insp-title-section__item {
    position: relative;
    height: 440px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #0061c2), to(#1e90ff));
    background-image: -webkit-linear-gradient(top, #0061c2 1%, #1e90ff);
    background-image: -o-linear-gradient(top, #0061c2 1%, #1e90ff 100%);
    background-image: linear-gradient(180deg, #0061c2 1%, #1e90ff);
    border-radius: 16px;
    overflow: hidden;
    color: #fff
}

@media only screen and (max-width: 640px) {
    .fls-field-insp-title-section__item {
        overflow: visible;
        height: auto
    }
}

.fls-field-insp-title-section__wrapper {
    position: relative;
    z-index: 1;
    padding: 4.5rem 0 0 4.5rem
}

@media only screen and (max-width: 640px) {
    .fls-field-insp-title-section__wrapper {
        padding: 2rem 2rem 110px
    }
}

.fls-field-insp-title-section__wrapper .fls-title-l2 {
    color: #fff
}

@media only screen and (max-width: 640px) {
    .fls-field-insp-title-section__wrapper .fls-title-l2 {
        text-align: left
    }
}

.fls-field-insp-title-section__wrapper .fls-list {
    color: #fff;
    padding: 1rem 0
}

.fls-field-insp-title-section__wrapper .fls-list__item {
    line-height: 32px;
    font-size: 1.1875rem;
    color: #fff;
    padding-left: 26px
}

.fls-field-insp-title-section__wrapper .fls-list--blue-bullet .fls-list__item:before {
    background: url(../fonts/white-bullet.svg) no-repeat 50%;
    top: calc(50% - 7px)
}

.fls-field-insp-title-section__wrapper .fls-btn--new {
    padding: 0 1rem
}

@media only screen and (max-width: 640px) {
    .fls-field-insp-title-section__wrapper .fls-btn--new {
        width: 100%;
        margin-bottom: .5rem
    }
}

.fls-field-insp-title-section__wrapper .fls-home-hero__action-description {
    color: #fff
}

.fls-field-insp-title-section__wrapper .fls-home-hero__action {
    margin-top: 1.5rem
}

@media only screen and (max-width: 640px) {
    .fls-field-insp-title-section__wrapper .fls-home-hero__action {
        display: block;
        text-align: center
    }

    .fls-field-insp-title-section__wrapper .fls-home-hero__action .fls-text--wrap {
        display: inline
    }
}

.fls-field-insp-title-section__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

@media only screen and (max-width: 640px) {
    .fls-field-insp-title-section__bg {
        top: auto;
        bottom: -140px;
        left: calc(50% - 280px)
    }
}

.fls-field-insp-title-section__logos {
    padding-top: 6rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-field-insp-title-section__logos img {
        width: 100%;
        height: auto
    }
}

@media only screen and (max-width: 640px) {
    .fls-field-insp-title-section__logos {
        padding-top: 12rem
    }
}

.fls-field-insp-collapsable {
    margin-top: 8rem
}

.fls-field-insp-collapsable .fls-security-list-item {
    margin-top: 1rem;
    padding: 0 1.5rem;
    text-align: center;
    height: 88px
}

.fls-field-insp-collapsable__video-container {
    margin-top: 2rem
}

.fls-field-insp-collapsable__video {
    width: 100%;
    height: auto;
    border-radius: 1rem
}

.fls-field-insp-collapsable__animation-iframe {
    margin-top: 2rem;
    width: 100%;
    height: 389px
}

@media only screen and (max-width: 640px) {
    .fls-field-insp-collapsable__animation-iframe {
        height: 200px
    }
}

.fls-field-insp-features {
    padding-top: 8rem
}

.fls-field-insp-features__video-container {
    position: relative;
    height: 224px;
    width: 100%;
    overflow: hidden;
    border-radius: .5rem;
    margin-top: 1.5rem
}

.fls-field-insp-features__video-container:hover {
    cursor: pointer
}

.fls-field-insp-features__video-cover {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.fls-field-insp-features__video-button {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 5rem;
    height: 5rem
}

@media only screen and (max-width: 640px) {
    .fls-field-insp-features .fls-text--center {
        text-align: left
    }
}

.fls-field-insp-features__list {
    border-radius: .5rem;
    margin-top: 2rem;
    padding: 4rem 6rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-field-insp-features__list {
        padding: 2rem 3rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-field-insp-features__list {
        padding: 2rem
    }
}

.fls-field-insp-features__list .fls-list__item {
    font-weight: 500;
    margin-top: .75rem;
    color: #002447
}

.fls-field-insp-cta {
    position: relative;
    padding-top: 10rem
}

.fls-field-insp-cta .fls-home-page-bg--middle {
    top: -140px
}

.fls-field-insp-quotes-slider-section {
    padding-top: 10rem;
    padding-bottom: 8rem
}

.fls-cs-stack {
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cs-stack {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 1rem 1rem 2rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-cs-stack {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 1rem 1.5rem 2rem
    }
}

.fls-cs-stack__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    padding: 0 1.5rem;
    position: relative
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cs-stack__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
        margin-top: 1rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-cs-stack__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin-top: 1rem
    }
}

.fls-cs-stack__item:after {
    content: "";
    background-color: #d8d8d8;
    opacity: .4;
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cs-stack__item:after {
        display: none
    }
}

@media only screen and (max-width: 640px) {
    .fls-cs-stack__item:after {
        display: none
    }
}

.fls-cs-stack__item:first-of-type {
    padding-left: 0
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cs-stack__item:nth-of-type(odd) {
        padding-left: 0
    }
}

@media only screen and (max-width: 640px) {
    .fls-cs-stack__item:nth-of-type(odd) {
        padding: 0
    }
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cs-stack__item:nth-of-type(2n) {
        padding-right: 0
    }
}

@media only screen and (max-width: 640px) {
    .fls-cs-stack__item:nth-of-type(2n) {
        padding: 0
    }
}

.fls-cs-stack__item:last-of-type {
    padding-right: 0
}

.fls-cs-stack__item:last-of-type:after {
    display: none
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cs-stack__item:last-of-type:nth-of-type(odd) {
        padding-right: 1.5rem
    }
}

.fls-cs-page .fls-list__item:after, .fls-cs-page .fls-list__item:before {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    top: 0
}

.fls-cs-page .fls-list__item--in-tile {
    padding-left: 32px
}

.fls-cs-page .fls-list__item--in-tile:after, .fls-cs-page .fls-list__item--in-tile:before {
    width: 20px;
    height: 20px;
    top: 2px
}

.fls-cs-page .fls-list__title {
    line-height: 26px;
    font-weight: 500;
    letter-spacing: .24px;
    margin-top: 2rem;
    margin-bottom: 1rem
}

.fls-cs-page .fls-list__numbers-grid {
    margin-top: 1.5rem
}

@media only screen and (max-width: 640px) {
    .fls-cs-page .fls-list__numbers-grid {
        margin-top: 1rem
    }
}

.fls-cs-page .fls-list--blue-dot .fls-list__item:before {
    background-color: #b3d9ff
}

.fls-cs-page .fls-list--blue-dot .fls-list__item:after {
    width: 6px;
    height: 6px;
    top: 9px;
    left: 9px;
    background-color: #0061c2
}

.fls-cs-page .fls-interesting-articles {
    padding-top: 1.5rem
}

@media only screen and (max-width: 640px) {
    .fls-cs-page .fls-interesting-articles {
        padding-top: 1rem
    }
}

.fls-cs-page .fls-interesting-articles:first-child {
    padding-top: 0
}

.fls-cols-group__item-container {
    margin-right: .5rem
}

@media only screen and (max-width: 640px) {
    .fls-cols-group__item-container {
        margin-right: 0
    }
}

.fls-cols-group__item-container--right {
    margin-left: .5rem
}

@media only screen and (max-width: 640px) {
    .fls-cols-group__item-container--right {
        margin-left: 0
    }
}

.fls-quote-section {
    color: #002447
}

.fls-quote-section--text-left {
    text-align: left
}

.fls-quote-section--text-center {
    text-align: center
}

.fls-quote-section--text-right {
    text-align: right
}

.fls-quote-section__quote {
    display: block;
    font-size: 1.375rem;
    font-family: Mont, sans-serif;
    font-weight: 700;
    line-height: 1.75rem;
    color: inherit;
    position: relative;
    z-index: 1;
    padding-top: 1.5rem
}

@media only screen and (max-width: 640px) {
    .fls-quote-section__quote {
        padding-top: 1rem
    }
}

.fls-quote-section__quote:before {
    content: "";
    display: block;
    width: 80px;
    height: 64px;
    background: url(../fonts/icon-quote.svg) no-repeat 0 0;
    background-size: 80px 64px;
    position: absolute;
    top: 0;
    left: -1.5rem;
    z-index: -1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media only screen and (max-width: 640px) {
    .fls-quote-section__quote:before {
        left: 0
    }
}

.fls-quote-section__quote:after {
    display: none
}

.fls-quote-section__quote .wpil_keyword_link, .fls-quote-section__quote a {
    color: #1f8fff;
    text-decoration: underline;
    display: inline-block;
    position: relative;
    font-weight: inherit
}

.fls-quote-section__quote .wpil_keyword_link:active, .fls-quote-section__quote .wpil_keyword_link:hover, .fls-quote-section__quote a:active, .fls-quote-section__quote a:hover {
    color: #319eff
}

@media only screen and (max-width: 640px) {
    .fls-quote-section__quote .wpil_keyword_link, .fls-quote-section__quote a {
        line-height: 32px
    }
}

.fls-quote-section__author {
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 500;
    letter-spacing: .24px;
    color: inherit;
    margin-top: 21px
}

.fls-quote-section__company {
    margin-top: 5px;
    font-weight: 400
}

.fls-cs-page.fls-title-section {
    position: relative
}

.fls-cs-page.fls-title-section:before {
    content: "";
    width: 100%;
    height: calc(100% + 9rem);
    background: url(../fonts/pattern-white-bkg.svg) bottom no-repeat transparent;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

@media only screen and (max-width: 640px) {
    .fls-cs-page.fls-title-section:before {
        height: calc(100% + 6rem)
    }
}

.fls-cs-page.fls-title-section .fls-title-section__bg {
    background-color: red
}

.fls-cs-page.fls-title-section .fls-cs-page-title-logo {
    display: block;
    width: 192px;
    height: 80px
}

.fls-cs-page.fls-title-section .fls-cs-page-title-logo--big {
    width: 260px;
    height: 56px;
    margin-bottom: .5rem
}

.fls-cs-page.fls-title-section .fls-title-section-subtitle {
    display: block;
    padding-top: 1rem;
    padding-bottom: 5px;
    font-size: 1.1875rem;
    font-family: Mont, sans-serif
}

@media only screen and (max-width: 640px) {
    .fls-cs-page.fls-title-section .fls-title-section-subtitle {
        padding-top: 0
    }
}

.fls-cs-page.fls-title-section .fls-paragraph {
    margin-top: 1.5rem
}

@media only screen and (max-width: 640px) {
    .fls-cs-page.fls-title-section .fls-paragraph {
        margin-top: 1rem
    }
}

.fls-cs-page.fls-title-section .fls-title-section__actions-btn {
    padding-top: 2rem
}

@media only screen and (max-width: 640px) {
    .fls-cs-page.fls-title-section .fls-title-section__actions-btn {
        padding-top: 1.75rem
    }
}

.fls-cs-page.fls-title-section .fls-title-description {
    padding-top: 0;
    margin-top: .5rem
}

.fls-cs-page.fls-title-section .fls-title-description + .fls-title-section__actions-btn {
    padding-top: 22px
}

@media only screen and (max-width: 640px) {
    .fls-cs-page.fls-title-section .fls-title-description + .fls-title-section__actions-btn {
        padding-top: 1rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-cs-page.fls-title-section .fls-btn {
        display: block;
        max-width: 100%
    }
}

.fls-cs-page.fls-title-section .fls-btn--download {
    text-align: left;
    padding-right: 7.75rem;
    padding-left: 1.25rem
}

.fls-cs-page.fls-title-section .fls-btn--download:after {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    background: url(../fonts/icon-download-yellow.svg) no-repeat 50%;
    position: absolute;
    top: calc(50% - 16px);
    right: .5rem
}

.fls-cs-page-hero__img {
    border-radius: 1rem;
    display: block;
    max-width: 100%;
    height: auto
}

.fls-cs-page-hero__video {
    font-size: 0;
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    max-width: 384px
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-hero__video {
        margin: 4rem auto 0 0
    }
}

.fls-cs-page-hero__video-poster {
    font-size: 0;
    border-radius: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-hero__video-poster {
        max-width: 100%;
        height: auto
    }
}

.fls-cs-page-hero__video-action {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    z-index: 1;
    width: 5rem;
    height: 5rem
}

.fls-cs-page--quotes-slider-section .fls-quotes-slide__text {
    font-size: 1.1875rem;
    letter-spacing: .2px;
    line-height: 2rem
}

.fls-cs-page--quotes-slider-section .fls-quotes-slide__author {
    margin-top: 1rem
}

.fls-cs-page-numbers-section__description {
    margin: 1rem 0
}

.fls-cs-page-numbers-section__grid {
    margin-top: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-numbers-section__grid {
        margin-top: 0
    }
}

.fls-cs-page-numbers-section__grid:first-child {
    margin-top: -1rem
}

.fls-cs-page-numbers-section__item {
    margin-top: 1rem;
    padding: 1.5rem;
    height: calc(100% - 1rem)
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cs-page-numbers-section__item {
        padding: 1.5rem 1rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-numbers-section__item {
        margin-top: 1rem;
        padding: 1.5rem
    }
}

.fls-cs-page-numbers-section__item--narrow {
    padding: 2rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cs-page-numbers-section__item--narrow {
        padding: 2rem 1rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-numbers-section__item--narrow {
        padding: 2rem
    }
}

.fls-cs-page-numbers-section__item--wide {
    padding: 1.5rem .5rem
}

.fls-cs-page-numbers-section__item--number-big {
    text-align: center
}

.fls-cs-page-numbers-section__item--number-big .fls-cs-page-numbers-section__title {
    font-size: 2.5rem;
    font-weight: 900;
    line-height: 3rem
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-numbers-section__item--number-big .fls-cs-page-numbers-section__title {
        font-size: 2rem;
        line-height: 2.375rem;
        letter-spacing: .1px
    }
}

.fls-cs-page-numbers-section__title {
    font-family: Mont, sans-serif;
    font-weight: 800;
    font-size: 1.1875rem;
    color: #1f8fff;
    letter-spacing: .2px;
    line-height: 24px
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-numbers-section__title {
        font-size: 1.0625rem;
        letter-spacing: .18px;
        line-height: 1.375rem
    }
}

.fls-cs-page-numbers-section__text {
    padding-top: 4px;
    letter-spacing: .24px;
    line-height: 26px
}

.fls-cs-page-numbers-section__text:first-child {
    padding-top: 0
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-numbers-section .fls-title-l2 {
        padding-bottom: .5rem
    }

    .fls-cs-page-numbers-section .fls-title-l2 + .fls-cs-page-numbers-section__description {
        margin-top: .5rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-numbers-section .fls-paragraph--with-margin-mob {
        margin-bottom: .5rem
    }
}

.fls-cs-page-numbers-section .fls-cs-subheading {
    margin: 1.5rem auto 0
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-numbers-section .fls-cs-subheading {
        margin: .5rem auto 0
    }
}

.fls-cs-page-before-after-section__item {
    margin-top: 2rem;
    padding: 2rem;
    height: calc(100% - 4.5rem)
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-before-after-section__item {
        margin-top: 1.5rem;
        height: auto
    }
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-before-after-section__item--first {
        margin-bottom: 4.5rem
    }
}

.fls-cs-page-before-after-section .fls-list__item + .fls-list__item {
    margin-top: 1rem
}

.fls-cs-page-context-section .fls-title-l2 {
    padding-bottom: 1rem
}

.fls-cs-page-context-section .fls-title-l2--no-padding {
    padding-bottom: 0
}

.fls-cs-page-context-section .fls-title-l2 + .fls-cs-page-context-section__heading--l3 {
    margin-top: 2.5rem
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-context-section .fls-title-l2 + .fls-cs-page-context-section__heading--l3 {
        margin-top: 2rem
    }
}

.fls-cs-page-context-section .fls-paragraph--narrow {
    max-width: 95%
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-context-section .fls-paragraph--narrow {
        max-width: 100%
    }
}

.fls-cs-page-context-section .fls-paragraph--with-margin {
    margin-bottom: 2rem
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-context-section .fls-paragraph--with-margin-mob {
        margin-bottom: .5rem
    }
}

.fls-cs-page-context-section .fls-list--numbers > .fls-list__item:before {
    top: 1px
}

.fls-cs-page-context-section .fls-list__item + .fls-list__item, .fls-cs-page-context-section .fls-list__item--with-margin {
    margin-top: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-context-section .fls-list__item--with-margin-mob {
        margin-top: 1rem
    }
}

.fls-cs-page-context-section .fls-cs-subheading {
    margin: .5rem auto
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-context-section .fls-cs-subheading {
        margin: 0 auto .5rem
    }
}

.fls-cs-page-context-section__count-grid {
    margin-top: 1rem
}

.fls-cs-page-context-section__count-grid:first-child {
    margin-top: -1rem
}

.fls-cs-page-context-section__count-grid--no-margin {
    margin: 0
}

.fls-cs-page-context-section__count-grid .fls-cs-page-context-section__count-item-container {
    margin-top: 1rem;
    height: calc(100% - 1rem)
}

.fls-cs-page-context-section__count-grid .fls-cs-page-context-section__count-item-container--auto {
    height: auto
}

.fls-cs-page-context-section__count-item {
    position: relative;
    padding-bottom: 1rem
}

.fls-cs-page-context-section__count-item:last-child {
    padding-bottom: 0
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-context-section__count-item--with-margin-mob {
        margin-top: 1rem
    }
}

.fls-cs-page-context-section__count-item-container {
    padding: 1.5rem;
    margin-top: 2rem;
    height: calc(100% - 2rem)
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cs-page-context-section__count-item-container {
        padding: 1.5rem 1rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-context-section__count-item-container {
        margin-top: 1rem;
        height: calc(100% - 1rem)
    }
}

.fls-cs-page-context-section__count-item-container--auto {
    height: auto
}

.fls-cs-page-context-section__count-item-container--narrow {
    padding: 2rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cs-page-context-section__count-item-container--narrow {
        padding: 2rem 1rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-context-section__count-item-container--narrow {
        padding: 1.5rem
    }
}

.fls-cs-page-context-section__count-item-number {
    font-weight: 500;
    font-size: 1rem;
    color: #0061c2;
    letter-spacing: .24px;
    text-align: center;
    line-height: 24px;
    width: 24px;
    border-radius: 12px;
    background-color: #b3d9ff;
    position: absolute;
    top: 0;
    left: 0
}

.fls-cs-page-context-section__count-item-title {
    font-weight: 700;
    padding-bottom: .5rem;
    margin-left: 36px
}

.fls-cs-page-context-section__count-item-title:last-child {
    padding-bottom: 0
}

.fls-cs-page-context-section__count-item-text {
    margin-left: 36px;
    letter-spacing: .24px;
    line-height: 26px
}

.fls-cs-page-context-section__extra, .fls-cs-page-context-section__stack {
    margin-top: 2rem
}

.fls-cs-page-context-section__extra-image {
    display: block;
    border-radius: 1rem;
    overflow: hidden;
    max-width: 100%;
    height: auto;
    margin: 0 auto
}

.fls-cs-page-context-section__extra-image--mobile {
    width: 100%;
    margin-bottom: 1.5rem
}

.fls-cs-page-context-section__subtitle {
    margin-top: 3.5rem
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-context-section__subtitle {
        margin-top: 2rem
    }
}

.fls-cs-page-context-section__heading {
    padding-bottom: .5rem;
    color: #002447;
    height: auto;
    margin-top: 2rem
}

.fls-cs-page-context-section__heading:first-child {
    margin-top: 0
}

.fls-cs-page-context-section__heading--l3 {
    font-weight: 800;
    padding-bottom: 1rem
}

.fls-cs-page-context-section__heading--color-default {
    color: #3d5266
}

.fls-cs-page-context-section__list-grid {
    margin-top: .5rem
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-context-section__list-grid {
        margin-top: 0
    }
}

.fls-cs-page-results-section__container {
    margin-top: 2rem;
    padding: 2rem 1rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cs-page-results-section__container {
        padding: 3rem 2rem 1rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-results-section__container {
        padding: 2rem 1rem 0
    }
}

.fls-cs-page-results-section__item {
    letter-spacing: .24px;
    line-height: 26px;
    padding: 0 1rem;
    border-right: 1px solid #d8d8d8;
    height: 100%
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cs-page-results-section__item {
        border-right: none;
        padding-bottom: 2rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-results-section__item {
        border-right: none;
        padding: 0 0 2rem
    }
}

.fls-cs-page-results-section__item--last-item {
    border-right: none
}

.fls-cs-page-results-section .fls-cs-subtitle {
    margin-top: 1rem
}

.fls-cs-page .fls-cta-section--pattern-bg {
    padding: 70px 5rem 66px;
    background: url(../fonts/pattern-blue-bkg.svg) 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1%, #0061c2), to(#1e90ff)) 50% no-repeat #0061c2;
    background: url(../fonts/pattern-blue-bkg.svg) 50% no-repeat, -webkit-linear-gradient(top, #0061c2 1%, #1e90ff) 50% no-repeat #0061c2;
    background: url(../fonts/pattern-blue-bkg.svg) 50% no-repeat, -o-linear-gradient(top, #0061c2 1%, #1e90ff 100%) 50% no-repeat #0061c2;
    background: url(../fonts/pattern-blue-bkg.svg) 50% no-repeat, linear-gradient(180deg, #0061c2 1%, #1e90ff) 50% no-repeat #0061c2;
    background-size: cover, cover
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-cs-page .fls-cta-section--pattern-bg {
        padding: 70px 3rem 66px
    }
}

@media only screen and (max-width: 640px) {
    .fls-cs-page .fls-cta-section--pattern-bg {
        padding: 44px 1.5rem 40px
    }
}

@media only screen and (max-width: 640px) {
    .fls-cs-page .fls-cta-section--pattern-bg .fls-cta-section__title + .fls-cta-section__actions {
        margin-top: 22px
    }
}

.fls-cs-page .fls-cta-section--pattern-bg .fls-cta-section__title + .fls-cta-section__actions--with-note {
    margin-top: 1.5rem
}

@media only screen and (max-width: 640px) {
    .fls-cs-page .fls-cta-section--pattern-bg .fls-cta-section__title + .fls-cta-section__actions--with-note {
        margin-top: 18px
    }
}

.fls-cs-page .fls-cta-section .fls-btn--new-short {
    padding-left: 16px;
    padding-right: 40px
}

@media only screen and (max-width: 640px) {
    .fls-cs-page .fls-cta-section .fls-btn--new-short {
        width: auto
    }
}

.fls-cs-page .fls-cta-section .fls-btn--new-short:after {
    right: 9px
}

@media only screen and (max-width: 640px) {
    .fls-cs-page-cta + .fls-cs-page, .fls-cs-page-cta.fls-cs-page, .fls-cta-block + .fls-cs-page, .fls-cta-block.fls-cs-page {
        padding-top: 6rem
    }
}

.fls-cs-page {
    padding-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-cs-page {
        padding-top: 4.5rem
    }
}

.fls-cs-page:last-of-type {
    padding-bottom: 5rem
}

@media only screen and (max-width: 640px) {
    .fls-cs-page:last-of-type .fls-title-l2 .fls-text-wrap {
        display: inline
    }
}

.fls-cs-page:last-of-type.fls-cs-page-cta, .fls-cs-page:last-of-type.fls-cta-block {
    padding-bottom: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-cs-page:last-of-type.fls-cs-page-cta, .fls-cs-page:last-of-type.fls-cta-block {
        padding-top: 6rem;
        padding-bottom: 6rem
    }
}

.fls-pricing-page .fls-bg--wfluix--top:before {
    top: -80px
}

.fls-pricing-page .fls-title-section {
    padding-top: 8.5rem
}

.fls-pricing-page .fls-title-section .fls-title-description {
    padding-top: 2rem
}

.fls-pricing-page .fls-title-section .fls-title-description .fls-text-wrap {
    display: block
}

@media only screen and (max-width: 640px) {
    .fls-pricing-page .fls-title-section .fls-title-description .fls-text-wrap {
        display: inline
    }
}

.fls-pricing-page {
    overflow: hidden
}

.fls-pricing-page .pricing_swither {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 2rem auto 3rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.fls-pricing-page .pricing_swither .pricing_swither__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500
}

.fls-pricing-page .pricing_swither .pricing_swither__container .price1 {
    text-align: center;
    margin-top: 3px;
    margin-right: 16px;
    opacity: 1;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.fls-pricing-page .pricing_swither .pricing_swither__container .price2 {
    text-align: center;
    margin-top: 3px;
    margin-left: 16px;
    opacity: .5;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.fls-pricing-page .pricing_swither .pricing_swither__container .swither_block {
    width: 48px;
    height: 24px;
    background: #f2f7fb;
    border: 1px solid #d4e0ea;
    position: relative;
    border-radius: 16px;
    cursor: pointer
}

.fls-pricing-page .pricing_swither .pricing_swither__container .swither_block .swither_block_inner {
    background-color: #187ad7;
    height: 16px;
    width: 16px;
    position: absolute;
    border-radius: 16px;
    left: 4px;
    top: 3px;
    -webkit-transition: left .3s;
    -o-transition: left .3s;
    transition: left .3s
}

.fls-pricing-page .pricing_swither .pricing_swither__container .swither_block .swither_block_inner_active {
    left: 24px
}

.fls-pricing-page .pricing_swither_active .pricing_swither__container .price1 {
    text-align: center;
    margin-top: 3px;
    margin-right: 16px;
    opacity: .5
}

.fls-pricing-page .pricing_swither_active .pricing_swither__container .price2 {
    text-align: center;
    margin-top: 3px;
    margin-left: 16px;
    opacity: 1
}

.fls-pricing-page .pricing-sections__item {
    position: relative;
    padding: 2.5rem 1.5rem;
    height: 100%
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-pricing-page .pricing-sections__item {
        padding: 2rem 1rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-pricing-page .pricing-sections__item {
        height: auto;
        margin-bottom: 5rem
    }
}

.fls-pricing-page .pricing-sections__label {
    position: absolute;
    top: -14px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #ffbf00;
    border-radius: 14px;
    font-family: Mont, sans-serif;
    font-weight: 800;
    font-size: 1.1875rem;
    text-transform: uppercase;
    white-space: nowrap;
    color: #fff;
    letter-spacing: .2px;
    text-align: center;
    line-height: 28px;
    padding: 0 14px
}

.fls-pricing-page .pricing-sections__title {
    font-size: 2rem;
    text-align: center
}

.fls-pricing-page .pricing-sections__description {
    letter-spacing: .24px;
    text-align: center;
    line-height: 26px;
    padding-top: .5rem;
    min-height: 160px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-pricing-page .pricing-sections__description {
        min-height: 190px
    }
}

.fls-pricing-page .pricing-sections__description--de {
    min-height: 224px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-pricing-page .pricing-sections__description--de {
        min-height: 296px
    }
}

.fls-pricing-page .pricing-sections__price {
    padding-top: 1rem;
    font-size: 2rem;
    text-align: center
}

.fls-pricing-page .pricing-sections__price--text {
    font-size: 1.1875rem;
    letter-spacing: .2px;
    line-height: 24px;
    padding: 36px 0
}

.fls-pricing-page .pricing-sections__note {
    color: #708ca9;
    letter-spacing: .24px;
    text-align: center;
    line-height: 26px;
    padding-top: 4px
}

.fls-pricing-page .pricing-sections .fls-btn {
    display: block;
    margin-top: 1.5rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-pricing-page .pricing-sections .fls-btn {
        margin-left: -8px;
        margin-right: -8px;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.fls-pricing-page .pricing-sections__full-description {
    margin-top: 2.5rem
}

.fls-pricing-page .pricing-sections__full-description__title {
    font-weight: 500;
    color: #002447;
    letter-spacing: .24px;
    line-height: 26px;
    padding-bottom: 1rem
}

.fls-pricing-page .pricing-sections__full-description--mobile .toogle_content {
    display: none;
    padding: 0 .5rem
}

.fls-pricing-page .pricing-sections__full-description--mobile .toogle_content--title {
    padding: 1rem 0 .5rem;
    font-size: 1.1875rem;
    font-weight: 500;
    color: #002447
}

.fls-pricing-page .pricing-sections__full-description--mobile .show_link {
    position: relative;
    line-height: 24px;
    color: #1f8fff;
    font-size: 16px;
    font-weight: 500;
    padding: 0 .5rem
}

.fls-pricing-page .pricing-sections__full-description--mobile .toogle_link .show-link__label {
    display: inline
}

.fls-pricing-page .pricing-sections__full-description--mobile .toogle_link .hide-link__label {
    display: none
}

.fls-pricing-page .pricing-sections__full-description--mobile .toogle_link--showed .hide-link__label {
    display: inline
}

.fls-pricing-page .pricing-sections__full-description--mobile .toogle_link--showed .show-link__label {
    display: none
}

.fls-pricing-page .pricing-sections__full-description--mobile .arrow_icon {
    position: absolute;
    top: 0;
    right: 8px;
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: -o-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s, -o-transform .3s
}

.fls-pricing-page .pricing-sections__full-description--mobile .arrow_icon.rotated {
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fls-pricing-page__navigation {
    max-width: 700px;
    padding-top: 4.5rem
}

.fls-pricing-page__navigation__item {
    display: block;
    padding: 2.3rem 2rem;
    margin-top: 1.5rem;
    height: calc(100% - 2rem);
    -webkit-transition: -webkit-box-shadow .2s ease-in;
    transition: -webkit-box-shadow .2s ease-in;
    -o-transition: box-shadow .2s ease-in;
    transition: box-shadow .2s ease-in;
    transition: box-shadow .2s ease-in, -webkit-box-shadow .2s ease-in
}

.fls-pricing-page__navigation__item:hover {
    -webkit-box-shadow: 0 21px 32px 0 rgba(0, 36, 71, .2);
    box-shadow: 0 21px 32px 0 rgba(0, 36, 71, .2)
}

.fls-pricing-page__navigation__icon {
    display: block;
    margin: 0 auto
}

.fls-pricing-page__navigation__title {
    display: block;
    padding-top: 2rem;
    font-size: 1.1875rem;
    font-weight: 500;
    color: #3d5266;
    letter-spacing: .2px;
    text-align: center;
    line-height: 26px
}

.fls-pricing-page__navigation__title:hover {
    color: #3d5266
}

.fls-pricing-page.table_info {
    position: relative;
    margin-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-pricing-page.table_info {
        overflow: scroll
    }
}

.fls-pricing-page.table_info .table_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.fls-pricing-page.table_info .table_box .item_main {
    position: relative;
    font-weight: 400;
    line-height: 26px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 600px;
    flex-basis: 600px;
    margin-top: 3px;
    padding-right: 3rem
}

.fls-pricing-page.table_info .table_box .item_main .tooltip {
    display: block;
    background: #b3d9ff;
    border-radius: 50%;
    color: #0061c2;
    width: 16px;
    height: 16px;
    position: absolute;
    cursor: pointer;
    top: 1px;
    right: 2rem;
    margin-left: 16px;
    padding-top: 2px;
    text-align: center;
    font-size: .75rem;
    font-weight: 500;
    line-height: 12px
}

.fls-pricing-page.table_info .table_box .item {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    text-align: center
}

.fls-pricing-page.table_info .table_box .item .link {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600
}

.fls-pricing-page.table_info .table_box .item .fls-btn {
    max-width: 128px;
    margin: 0 auto
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-pricing-page.table_info .table_box .item .fls-btn {
        background-color: transparent;
        color: #1f8fff;
        padding-left: 8px;
        padding-right: 8px
    }
}

.fls-pricing-page.table_info .table_box .item .icon {
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 auto
}

.fls-pricing-page.table_info .table_box .item .icon_done {
    background-image: url(../fonts/pricing-icon-checkmark.svg)
}

.fls-pricing-page.table_info .table_box .item .icon_infinity {
    background-image: url(../fonts/pricing-icon-infinity.svg)
}

.fls-pricing-page.table_info .table_box .item .icon_cross {
    background-image: url(../fonts/pricing-icon-minus.svg)
}

.fls-pricing-page.table_info .table_box .item_title {
    width: 100%;
    font-weight: 500;
    font-size: 1.1875rem;
    color: #002447;
    letter-spacing: .2px;
    line-height: 32px;
    padding: 0 1.5rem 1rem;
    margin-bottom: 1rem;
    margin-top: 2rem;
    border-bottom: 1px solid #f2f5f7
}

.fls-pricing-page.table_info .title_box {
    font-family: Mont, sans-serif;
    font-weight: 800;
    font-size: 1.5rem;
    text-transform: uppercase;
    color: #002447;
    letter-spacing: -1px;
    line-height: 30px;
    padding: 11px 24px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-pricing-page.table_info .title_box {
        font-size: 1.1875rem
    }
}

.fls-pricing-page.table_info .title_box:hover {
    background-color: transparent
}

.fls-pricing-page.table_info .title_box .item {
    text-align: center
}

.fls-pricing-page.table_info .title_box .item_main {
    font-weight: 800
}

.fls-pricing-page.table_info .content_box {
    padding: 10px 24px;
    border-radius: 6px 24px 24px 24px;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.fls-pricing-page.table_info .content_box:hover {
    background-color: #f2f7fb
}

.fls-pricing-page .table-container {
    position: relative;
    -webkit-transition: height .2s ease-in;
    -o-transition: height .2s ease-in;
    transition: height .2s ease-in
}

@media only screen and (max-width: 640px) {
    .fls-pricing-page .table-container {
        min-width: 700px
    }
}

.fls-pricing-page.table-collapsed .table-container {
    height: 600px;
    overflow: hidden
}

.fls-pricing-page .table-dimmer {
    position: absolute;
    bottom: -1rem;
    display: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), color-stop(68%, #fff));
    background-image: -webkit-linear-gradient(top, hsla(0, 0%, 100%, 0), #fff 68%);
    background-image: -o-linear-gradient(top, hsla(0, 0%, 100%, 0) 0, #fff 68%);
    background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 68%);
    height: 150px;
    width: 100%;
    z-index: 1;
    pointer-events: none
}

.fls-pricing-page.table-collapsed .table-dimmer {
    display: block
}

.fls-pricing-page .table-more-button {
    display: block;
    position: relative;
    max-width: 100px;
    color: #1f8fff;
    cursor: pointer;
    font-size: 19px;
    font-weight: 500;
    margin: 3rem auto 0
}

.fls-pricing-page .table-more-button .collapse-arrow {
    width: 14px;
    height: 10px;
    background-size: cover;
    display: block;
    position: absolute;
    top: 6px;
    right: 0
}

.fls-pricing-page .table-more-button .collapse-arrow-down {
    background: url(../fonts/arrow-right-light-blue.svg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fls-pricing-page .table-more-button .collapse-arrow-up {
    background: url(../fonts/arrow-right-light-blue.svg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fls-pricing-page__why-fluix {
    padding-top: 10rem
}

.fls-pricing-page__why-fluix .fls-title-l2 {
    margin-bottom: 1.5rem
}

.fls-pricing-page__why-fluix__item {
    padding: 1.5rem;
    height: 100%
}

@media only screen and (max-width: 640px) {
    .fls-pricing-page__why-fluix__item {
        margin-top: 1rem;
        padding: 1.5rem;
        height: auto
    }
}

.fls-pricing-page__why-fluix__title {
    font-family: Mont, sans-serif;
    font-weight: 700;
    font-size: 1.1875rem;
    color: #002447;
    letter-spacing: .2px;
    line-height: 24px;
    padding-top: .5rem
}

@media only screen and (max-width: 640px) {
    .fls-pricing-page__why-fluix__title {
        padding-top: .8rem
    }
}

.fls-pricing-page__why-fluix__text {
    letter-spacing: .24px;
    line-height: 26px;
    padding-top: .5rem
}

.fls-pricing-page__faq {
    padding-top: 6.5rem
}

.fls-pricing-page__faq .fls-list__item {
    margin-top: 2rem
}

.fls-pricing-page__faq--title {
    font-weight: 500;
    font-size: 1.1875rem;
    color: #002447;
    letter-spacing: .2px;
    line-height: 32px;
    padding-bottom: .5rem
}

.fls-pricing-page__faq .fls-paragraph + .fls-paragraph {
    margin-top: 1rem
}

.fls-pricing-page__success-stories {
    padding-top: 10rem
}

.fls-pricing-page__success-stories .fls-title-description {
    padding-top: .5rem
}

.fls-pricing-page__success-stories .fls-customers-stories__slider {
    margin-top: 2rem
}

@media only screen and (max-width: 640px) {
    .fls-pricing-page__success-stories .fls-customers-stories__slider {
        margin-top: 0
    }
}

.fls-pricing-page__success-stories .fls-horizontal-slider__title {
    text-transform: none
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-pricing-page__success-stories .fls-horizontal-slider__title {
        font-size: 1.375rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-pricing-page__success-stories .fls-horizontal-slider__title {
        display: none
    }
}

.fls-pricing-page__success-stories__logos-section {
    width: 696px;
    height: 200px;
    background: url(../fonts/logos-section-l.svg);
    margin: 2rem auto 0
}

@media only screen and (max-width: 640px) {
    .fls-pricing-page__success-stories__logos-section {
        width: 100%;
        height: 130px;
        background: url(../fonts/logos-section-s.svg);
        background-size: 100% auto
    }
}

@media only screen and (max-width: 640px) {
    .fls-pricing-page__success-stories .fls-title-l2--center {
        text-align: left
    }

    .fls-pricing-page__success-stories .fls-title-l2--with-top-line--center:before {
        left: 24px
    }

    .fls-pricing-page__success-stories .fls-title-description--center {
        text-align: left
    }

    .fls-pricing-page__success-stories .fls-customers-stories__small-row {
        padding-left: 0;
        padding-right: 0
    }

    .fls-pricing-page__success-stories .fls-customers-stories__slider-header {
        display: none
    }
}

.fls-pricing-page__demo {
    padding-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-pricing-page__demo {
        padding-top: 5rem
    }

    .fls-pricing-page__demo .fls-title-l2 {
        font-size: 1.125rem;
        line-height: 1.5rem
    }
}

.fls-pricing-page__demo .fls-title-description {
    font-size: 1.1875rem;
    padding-top: 1rem
}

.fls-pricing-page__demo .fls-title-description .fls-text-wrap {
    display: block
}

.fls-pricing-page__demo .fls-btn {
    display: block;
    max-width: 244px;
    margin: 2rem auto 0
}

@media only screen and (max-width: 640px) {
    .fls-pricing-page__demo .fls-btn {
        max-width: 100%
    }
}

.fls-pricing-page-secondary-cta-blue {
    padding-bottom: 7rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-pricing-page-secondary-cta-blue {
        overflow: hidden
    }
}

@media only screen and (max-width: 640px) {
    .fls-pricing-page-secondary-cta-blue {
        overflow: hidden
    }
}

.fls-pricing-page-secondary-cta-blue .fls-customers-cta__text-container {
    max-width: 74%
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-pricing-page-secondary-cta-blue .fls-customers-cta__text-container {
        max-width: 70%;
        padding-right: 1rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-pricing-page-secondary-cta-blue .fls-customers-cta__text-container {
        max-width: 100%
    }
}

.fls-pricing-page-secondary-cta-blue .fls-customers-cta {
    margin-top: 6rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-pricing-page-secondary-cta-blue .fls-customers-cta {
        padding: 2.5rem 2rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-pricing-page-secondary-cta-blue .fls-customers-cta__title {
        font-size: 1.1875rem;
        line-height: 26px
    }

    .fls-pricing-page-secondary-cta-blue .fls-customers-cta__title .wrap {
        display: block
    }
}

.fls-pricing-page-secondary-cta-blue .fls-customers-cta:after {
    left: auto;
    top: auto;
    right: -67px;
    bottom: -47px
}

.fls-pricing-page-secondary-cta-blue .fls-cta-section {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(0, 97, 194, .9)), to(rgba(30, 144, 255, .9)));
    background-image: -webkit-linear-gradient(top, rgba(0, 97, 194, .9) 1%, rgba(30, 144, 255, .9));
    background-image: -o-linear-gradient(top, rgba(0, 97, 194, .9) 1%, rgba(30, 144, 255, .9) 100%);
    background-image: linear-gradient(180deg, rgba(0, 97, 194, .9) 1%, rgba(30, 144, 255, .9))
}

.fls-pricing-page--section-last {
    padding-top: 10rem;
    padding-bottom: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-pricing-page--section-last {
        padding-bottom: 2rem
    }
}

.fls-pricing-page-vendor-compare {
    margin-top: 9.5rem
}

.fls-pricing-page-vendor-compare .fls-title-description {
    padding-top: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-pricing-page-vendor-compare .fls-title-description, .fls-pricing-page-vendor-compare .fls-title-l2--center {
        text-align: left
    }

    .fls-pricing-page-vendor-compare .fls-title-l2--with-top-line--center:before {
        left: 24px
    }
}

.fls-pricing-page-vendor-compare__table {
    margin-top: 2.5rem
}

.fls-pricing-page-vendor-compare-table {
    overflow: hidden
}

.fls-pricing-page-vendor-compare-table__heading {
    text-align: center;
    font-family: Mont, sans-serif;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 30px;
    font-weight: 900;
    color: #fff;
    padding-top: 24px;
    padding-bottom: 24px
}

@media only screen and (max-width: 640px) {
    .fls-pricing-page-vendor-compare-table__heading {
        font-size: 19px;
        line-height: 24px;
        letter-spacing: .2px
    }
}

.fls-pricing-page-vendor-compare-table__heading--fluix {
    background-color: #1f8fff
}

.fls-pricing-page-vendor-compare-table__heading--vendor {
    background-color: #afbfcf
}

.fls-pricing-page-vendor-compare-table__footer {
    color: #fff;
    font-size: 19px;
    font-weight: 900;
    padding-top: 24px;
    padding-bottom: 24px;
    letter-spacing: .2px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase
}

@media only screen and (max-width: 640px) {
    .fls-pricing-page-vendor-compare-table__footer {
        font-size: 16px;
        letter-spacing: .17px;
        line-height: 20px
    }
}

.fls-pricing-page-vendor-compare-table__footer--fluix {
    background-color: #1f8fff
}

.fls-pricing-page-vendor-compare-table__footer--vendor {
    background-color: #afbfcf;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.fls-pricing-page-vendor-compare-table__footer-light-text {
    font-weight: 400;
    display: block
}

.fls-pricing-page-vendor-compare-table__footer-text {
    margin: auto
}

.fls-pricing-page-vendor-compare-table__row {
    padding-top: 14px;
    height: 56px;
    text-align: center;
    position: relative
}

.fls-pricing-page-vendor-compare-table__row .col-6 + .col-6:after {
    position: absolute;
    content: "";
    width: 2px;
    height: 40px;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 8px;
    background-color: #f2f5f7
}

.fls-pricing-page-vendor-compare-table__dark-row {
    background-color: #f2f5f7;
    text-align: center;
    letter-spacing: .24px;
    line-height: 26px;
    font-weight: 500
}

.fls-pricing-page-vendor-compare-table__icon {
    height: 32px;
    width: 32px;
    margin: 0 auto;
    background-position: 50%;
    background-repeat: no-repeat
}

.fls-pricing-page-vendor-compare-table__icon-infinity {
    background-image: url(../fonts/pricing-icon-infinity.svg)
}

.fls-pricing-page-vendor-compare-table__icon-done {
    background-image: url(../fonts/pricing-icon-checkmark.svg)
}

@media only screen and (max-width: 410px) {
    .fls-pricing-page-vendor-compare-table {
        margin-left: -16px;
        margin-right: -16px
    }
}

.fls-safety-hero {
    padding-top: 9.5rem;
    overflow: hidden
}

@media only screen and (max-width: 640px) {
    .fls-safety-hero {
        padding-top: 5.5rem
    }
}

.fls-safety-hero__image {
    margin-top: -10rem
}

@media only screen and (max-width: 640px) {
    .fls-safety-hero__section-subtitle {
        display: block
    }
}

.fls-safety-hero__blue-title {
    color: #0061c1
}

.fls-safety-hero__description {
    line-height: 1.66
}

.fls-safety-hero__cta .fls-btn {
    display: inline-block;
    padding-right: 3rem;
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.fls-safety-content {
    margin-top: 2rem;
    overflow: hidden
}

.fls-safety-content--biger-margin {
    margin-top: 9rem
}

.fls-safety-content--top-margin {
    margin-top: 2rem
}

@media only screen and (max-width: 640px) {
    .fls-safety-content--top-margin {
        margin-top: 9rem
    }
}

.fls-safety-content__paragraph {
    margin-top: 1.5rem
}

@media only screen and (max-width: 640px) {
    .fls-safety-content__paragraph {
        margin-bottom: 0
    }
}

.fls-safety-content__lists {
    margin-top: 2rem
}

@media only screen and (max-width: 640px) {
    .fls-safety-content__lists {
        margin-top: .5rem
    }
}

.fls-safety-content__list .fls-list__item {
    padding-right: 2rem
}

.fls-safety-content__list .fls-list__item .fls-paragraph {
    margin-top: 1rem
}

.fls-safety-content__list .fls-list__item + .fls-list__item {
    margin-top: 1.75rem
}

@media only screen and (max-width: 640px) {
    .fls-safety-content__list {
        margin-top: .75rem
    }

    .fls-safety-content__list .fls-list__item {
        padding-right: 0
    }

    .fls-safety-content__list .fls-list__item .fls-paragraph {
        margin-top: .5rem
    }

    .fls-safety-content__list .fls-list__item + .fls-list__item {
        margin-top: .75rem
    }
}

.fls-safety-content__list-with-number {
    padding-right: 2rem
}

.fls-safety-content__list-with-number .fls-list__item + .fls-list__item {
    margin-top: 1.75rem
}

@media only screen and (max-width: 640px) {
    .fls-safety-content__list-with-number {
        padding-right: 0;
        margin-top: .5rem
    }

    .fls-safety-content__list-with-number .fls-list__item + .fls-list__item {
        margin-top: .5rem
    }
}

.fls-safety-content__simple-list {
    margin-top: 1.25rem
}

@media only screen and (max-width: 640px) {
    .fls-safety-content__simple-list {
        margin-top: 0
    }
}

.fls-safety-content__numbers {
    margin-top: 2rem
}

.fls-safety-content__numbers-item {
    height: 100%;
    padding: 1.5rem 2rem
}

@media only screen and (max-width: 640px) {
    .fls-safety-content__numbers-item {
        margin-top: .5rem;
        height: auto
    }
}

.fls-safety-content__numbers-titles {
    color: #1f8fff
}

@media only screen and (max-width: 640px) {
    .fls-safety-content__features {
        margin-top: 1.5rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-safety-content__features-item {
        margin-top: 1rem
    }
}

.fls-safety-cta {
    margin-top: 5.5rem
}

.fls-safety-cta .fls-cta-section__title {
    text-transform: capitalize;
    font-size: 24px
}

.fls-safety-cta--secondary {
    margin-top: 8.5rem;
    background: none
}

.fls-safety-cta__description {
    max-width: 60%;
    margin: 1rem auto
}

@media only screen and (max-width: 640px) {
    .fls-safety-cta__description {
        max-width: 100%
    }
}

.fls-safety-cta__actions {
    max-width: 224px;
    margin: 0 auto
}

.intl-tel-input {
    position: relative;
    display: inline-block
}

.intl-tel-input * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.intl-tel-input .hide {
    display: none
}

.intl-tel-input .v-hide {
    visibility: hidden
}

.intl-tel-input input, .intl-tel-input input[type=tel], .intl-tel-input input[type=text] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0
}

.intl-tel-input .flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px
}

.intl-tel-input .flag-container .arrow {
    font-size: 6px;
    margin-left: 5px
}

.intl-tel-input .flag-container .arrow.up:after {
    content: "▲"
}

.intl-tel-input .flag-container .arrow.down:after {
    content: "▼"
}

.intl-tel-input .selected-flag {
    z-index: 1;
    position: relative;
    width: 36px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.intl-tel-input .country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    background-color: #fff;
    border: 1px solid rgba(175, 191, 207, .5);
    -webkit-box-shadow: 0 4px 12px 0 rgba(38, 51, 64, .15);
    box-shadow: 0 4px 12px 0 rgba(38, 51, 64, .15);
    border-radius: 6px;
    white-space: nowrap;
    max-height: 320px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.intl-tel-input .country-list .divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc
}

.intl-tel-input .country-list.dropup {
    bottom: 100%;
    margin-bottom: -1px
}

.intl-tel-input .country-list .flag-box {
    display: inline-block;
    width: 20px
}

@media (max-width: 500px) {
    .intl-tel-input .country-list {
        white-space: normal
    }
}

.intl-tel-input .country-list .country {
    padding: 5px 0
}

.intl-tel-input .country-list .country.highlight {
    background-color: #ebf5ff;
    border: 1px solid #b3d9ff;
    border-radius: 6px
}

.intl-tel-input .country-list .country.highlight:after {
    display: none
}

.intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code, .intl-tel-input .country-list .flag-box {
    vertical-align: middle
}

.intl-tel-input .country-list .country-name, .intl-tel-input .country-list .flag-box {
    margin-right: 6px
}

.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=tel], .intl-tel-input.allow-dropdown input[type=text] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0
}

.intl-tel-input.allow-dropdown .flag-container {
    right: auto;
    left: 0;
    width: 100%
}

.intl-tel-input.allow-dropdown .selected-flag {
    width: 46px
}

.intl-tel-input.allow-dropdown .flag-container:hover {
    cursor: pointer
}

.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
    background-color: rgba(0, 0, 0, .03)
}

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
    cursor: default
}

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
    background-color: transparent
}

.intl-tel-input.allow-dropdown.separate-dial-code .selected-flag {
    background-color: rgba(0, 0, 0, .05);
    display: table
}

.intl-tel-input.allow-dropdown.separate-dial-code .selected-dial-code {
    display: table-cell;
    vertical-align: middle;
    padding-left: 28px
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input[type=tel], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input[type=text] {
    padding-left: 76px
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 .selected-flag {
    width: 70px
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type=tel], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type=text] {
    padding-left: 84px
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 .selected-flag {
    width: 78px
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input[type=tel], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input[type=text] {
    padding-left: 92px
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 .selected-flag {
    width: 86px
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input[type=tel], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input[type=text] {
    padding-left: 100px
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 .selected-flag {
    width: 94px
}

.intl-tel-input.iti-container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px
}

.intl-tel-input.iti-container:hover {
    cursor: pointer
}

.iti-mobile .intl-tel-input.iti-container {
    top: -9px;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    border-radius: 0
}

.iti-mobile .intl-tel-input .country-list {
    max-height: 100%;
    width: 100%;
    -webkit-overflow-scrolling: touch
}

.iti-mobile .intl-tel-input .country-list .country {
    padding: 10px;
    line-height: 1.5em
}

.iti-flag.be {
    width: 18px
}

.iti-flag.ch {
    width: 15px
}

.iti-flag.mc {
    width: 19px
}

.iti-flag.ne {
    width: 18px
}

.iti-flag.np {
    width: 13px
}

.iti-flag.va {
    width: 15px
}

@media only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx), only screen and (min-resolution: 192dpi) {
    .iti-flag {
        background-size: 5630px 15px
    }
}

.iti-flag.ac {
    height: 10px;
    background-position: 0 0
}

.iti-flag.ad {
    height: 14px;
    background-position: -22px 0
}

.iti-flag.ae {
    height: 10px;
    background-position: -44px 0
}

.iti-flag.af {
    height: 14px;
    background-position: -66px 0
}

.iti-flag.ag {
    height: 14px;
    background-position: -88px 0
}

.iti-flag.ai {
    height: 10px;
    background-position: -110px 0
}

.iti-flag.al {
    height: 15px;
    background-position: -132px 0
}

.iti-flag.am {
    height: 10px;
    background-position: -154px 0
}

.iti-flag.ao {
    height: 14px;
    background-position: -176px 0
}

.iti-flag.aq {
    height: 14px;
    background-position: -198px 0
}

.iti-flag.ar {
    height: 13px;
    background-position: -220px 0
}

.iti-flag.as {
    height: 10px;
    background-position: -242px 0
}

.iti-flag.at {
    height: 14px;
    background-position: -264px 0
}

.iti-flag.au {
    height: 10px;
    background-position: -286px 0
}

.iti-flag.aw {
    height: 14px;
    background-position: -308px 0
}

.iti-flag.ax {
    height: 13px;
    background-position: -330px 0
}

.iti-flag.az {
    height: 10px;
    background-position: -352px 0
}

.iti-flag.ba {
    height: 10px;
    background-position: -374px 0
}

.iti-flag.bb {
    height: 14px;
    background-position: -396px 0
}

.iti-flag.bd {
    height: 12px;
    background-position: -418px 0
}

.iti-flag.be {
    height: 15px;
    background-position: -440px 0
}

.iti-flag.bf {
    height: 14px;
    background-position: -460px 0
}

.iti-flag.bg {
    height: 12px;
    background-position: -482px 0
}

.iti-flag.bh {
    height: 12px;
    background-position: -504px 0
}

.iti-flag.bi {
    height: 12px;
    background-position: -526px 0
}

.iti-flag.bj {
    height: 14px;
    background-position: -548px 0
}

.iti-flag.bl {
    height: 14px;
    background-position: -570px 0
}

.iti-flag.bm {
    height: 10px;
    background-position: -592px 0
}

.iti-flag.bn {
    height: 10px;
    background-position: -614px 0
}

.iti-flag.bo {
    height: 14px;
    background-position: -636px 0
}

.iti-flag.bq {
    height: 14px;
    background-position: -658px 0
}

.iti-flag.br {
    height: 14px;
    background-position: -680px 0
}

.iti-flag.bs {
    height: 10px;
    background-position: -702px 0
}

.iti-flag.bt {
    height: 14px;
    background-position: -724px 0
}

.iti-flag.bv {
    height: 15px;
    background-position: -746px 0
}

.iti-flag.bw {
    height: 14px;
    background-position: -768px 0
}

.iti-flag.by {
    height: 10px;
    background-position: -790px 0
}

.iti-flag.bz {
    height: 14px;
    background-position: -812px 0
}

.iti-flag.ca {
    height: 10px;
    background-position: -834px 0
}

.iti-flag.cc {
    height: 10px;
    background-position: -856px 0
}

.iti-flag.cd {
    height: 15px;
    background-position: -878px 0
}

.iti-flag.cf {
    height: 14px;
    background-position: -900px 0
}

.iti-flag.cg {
    height: 14px;
    background-position: -922px 0
}

.iti-flag.ch {
    height: 15px;
    background-position: -944px 0
}

.iti-flag.ci {
    height: 14px;
    background-position: -961px 0
}

.iti-flag.ck {
    height: 10px;
    background-position: -983px 0
}

.iti-flag.cl {
    height: 14px;
    background-position: -1005px 0
}

.iti-flag.cm {
    height: 14px;
    background-position: -1027px 0
}

.iti-flag.cn {
    height: 14px;
    background-position: -1049px 0
}

.iti-flag.co {
    height: 14px;
    background-position: -1071px 0
}

.iti-flag.cp {
    height: 14px;
    background-position: -1093px 0
}

.iti-flag.cr {
    height: 12px;
    background-position: -1115px 0
}

.iti-flag.cu {
    height: 10px;
    background-position: -1137px 0
}

.iti-flag.cv {
    height: 12px;
    background-position: -1159px 0
}

.iti-flag.cw {
    height: 14px;
    background-position: -1181px 0
}

.iti-flag.cx {
    height: 10px;
    background-position: -1203px 0
}

.iti-flag.cy {
    height: 14px;
    background-position: -1225px 0
}

.iti-flag.cz {
    height: 14px;
    background-position: -1247px 0
}

.iti-flag.de {
    height: 12px;
    background-position: -1269px 0
}

.iti-flag.dg {
    height: 10px;
    background-position: -1291px 0
}

.iti-flag.dj {
    height: 14px;
    background-position: -1313px 0
}

.iti-flag.dk {
    height: 15px;
    background-position: -1335px 0
}

.iti-flag.dm {
    height: 10px;
    background-position: -1357px 0
}

.iti-flag.do {
    height: 13px;
    background-position: -1379px 0
}

.iti-flag.dz {
    height: 14px;
    background-position: -1401px 0
}

.iti-flag.ea {
    height: 14px;
    background-position: -1423px 0
}

.iti-flag.ec {
    height: 14px;
    background-position: -1445px 0
}

.iti-flag.ee {
    height: 13px;
    background-position: -1467px 0
}

.iti-flag.eg {
    height: 14px;
    background-position: -1489px 0
}

.iti-flag.eh {
    height: 10px;
    background-position: -1511px 0
}

.iti-flag.er {
    height: 10px;
    background-position: -1533px 0
}

.iti-flag.es {
    height: 14px;
    background-position: -1555px 0
}

.iti-flag.et {
    height: 10px;
    background-position: -1577px 0
}

.iti-flag.eu {
    height: 14px;
    background-position: -1599px 0
}

.iti-flag.fi {
    height: 12px;
    background-position: -1621px 0
}

.iti-flag.fj {
    height: 10px;
    background-position: -1643px 0
}

.iti-flag.fk {
    height: 10px;
    background-position: -1665px 0
}

.iti-flag.fm {
    height: 11px;
    background-position: -1687px 0
}

.iti-flag.fo {
    height: 15px;
    background-position: -1709px 0
}

.iti-flag.fr {
    height: 14px;
    background-position: -1731px 0
}

.iti-flag.ga {
    height: 15px;
    background-position: -1753px 0
}

.iti-flag.gb {
    height: 10px;
    background-position: -1775px 0
}

.iti-flag.gd {
    height: 12px;
    background-position: -1797px 0
}

.iti-flag.ge {
    height: 14px;
    background-position: -1819px 0
}

.iti-flag.gf {
    height: 14px;
    background-position: -1841px 0
}

.iti-flag.gg {
    height: 14px;
    background-position: -1863px 0
}

.iti-flag.gh {
    height: 14px;
    background-position: -1885px 0
}

.iti-flag.gi {
    height: 10px;
    background-position: -1907px 0
}

.iti-flag.gl {
    height: 14px;
    background-position: -1929px 0
}

.iti-flag.gm {
    height: 14px;
    background-position: -1951px 0
}

.iti-flag.gn {
    height: 14px;
    background-position: -1973px 0
}

.iti-flag.gp {
    height: 14px;
    background-position: -1995px 0
}

.iti-flag.gq {
    height: 14px;
    background-position: -2017px 0
}

.iti-flag.gr {
    height: 14px;
    background-position: -2039px 0
}

.iti-flag.gs {
    height: 10px;
    background-position: -2061px 0
}

.iti-flag.gt {
    height: 13px;
    background-position: -2083px 0
}

.iti-flag.gu {
    height: 11px;
    background-position: -2105px 0
}

.iti-flag.gw {
    height: 10px;
    background-position: -2127px 0
}

.iti-flag.gy {
    height: 12px;
    background-position: -2149px 0
}

.iti-flag.hk {
    height: 14px;
    background-position: -2171px 0
}

.iti-flag.hm {
    height: 10px;
    background-position: -2193px 0
}

.iti-flag.hn {
    height: 10px;
    background-position: -2215px 0
}

.iti-flag.hr {
    height: 10px;
    background-position: -2237px 0
}

.iti-flag.ht {
    height: 12px;
    background-position: -2259px 0
}

.iti-flag.hu {
    height: 10px;
    background-position: -2281px 0
}

.iti-flag.ic {
    height: 14px;
    background-position: -2303px 0
}

.iti-flag.id {
    height: 14px;
    background-position: -2325px 0
}

.iti-flag.ie {
    height: 10px;
    background-position: -2347px 0
}

.iti-flag.il {
    height: 15px;
    background-position: -2369px 0
}

.iti-flag.im {
    height: 10px;
    background-position: -2391px 0
}

.iti-flag.in {
    height: 14px;
    background-position: -2413px 0
}

.iti-flag.io {
    height: 10px;
    background-position: -2435px 0
}

.iti-flag.iq {
    height: 14px;
    background-position: -2457px 0
}

.iti-flag.ir {
    height: 12px;
    background-position: -2479px 0
}

.iti-flag.is {
    height: 15px;
    background-position: -2501px 0
}

.iti-flag.it {
    height: 14px;
    background-position: -2523px 0
}

.iti-flag.je {
    height: 12px;
    background-position: -2545px 0
}

.iti-flag.jm {
    height: 10px;
    background-position: -2567px 0
}

.iti-flag.jo {
    height: 10px;
    background-position: -2589px 0
}

.iti-flag.jp {
    height: 14px;
    background-position: -2611px 0
}

.iti-flag.ke {
    height: 14px;
    background-position: -2633px 0
}

.iti-flag.kg {
    height: 12px;
    background-position: -2655px 0
}

.iti-flag.kh {
    height: 13px;
    background-position: -2677px 0
}

.iti-flag.ki {
    height: 10px;
    background-position: -2699px 0
}

.iti-flag.km {
    height: 12px;
    background-position: -2721px 0
}

.iti-flag.kn {
    height: 14px;
    background-position: -2743px 0
}

.iti-flag.kp {
    height: 10px;
    background-position: -2765px 0
}

.iti-flag.kr {
    height: 14px;
    background-position: -2787px 0
}

.iti-flag.kw {
    height: 10px;
    background-position: -2809px 0
}

.iti-flag.ky {
    height: 10px;
    background-position: -2831px 0
}

.iti-flag.kz {
    height: 10px;
    background-position: -2853px 0
}

.iti-flag.la {
    height: 14px;
    background-position: -2875px 0
}

.iti-flag.lb {
    height: 14px;
    background-position: -2897px 0
}

.iti-flag.lc {
    height: 10px;
    background-position: -2919px 0
}

.iti-flag.li {
    height: 12px;
    background-position: -2941px 0
}

.iti-flag.lk {
    height: 10px;
    background-position: -2963px 0
}

.iti-flag.lr {
    height: 11px;
    background-position: -2985px 0
}

.iti-flag.ls {
    height: 14px;
    background-position: -3007px 0
}

.iti-flag.lt {
    height: 12px;
    background-position: -3029px 0
}

.iti-flag.lu {
    height: 12px;
    background-position: -3051px 0
}

.iti-flag.lv {
    height: 10px;
    background-position: -3073px 0
}

.iti-flag.ly {
    height: 10px;
    background-position: -3095px 0
}

.iti-flag.ma {
    height: 14px;
    background-position: -3117px 0
}

.iti-flag.mc {
    height: 15px;
    background-position: -3139px 0
}

.iti-flag.md {
    height: 10px;
    background-position: -3160px 0
}

.iti-flag.me {
    height: 10px;
    background-position: -3182px 0
}

.iti-flag.mf {
    height: 14px;
    background-position: -3204px 0
}

.iti-flag.mg {
    height: 14px;
    background-position: -3226px 0
}

.iti-flag.mh {
    height: 11px;
    background-position: -3248px 0
}

.iti-flag.mk {
    height: 10px;
    background-position: -3270px 0
}

.iti-flag.ml {
    height: 14px;
    background-position: -3292px 0
}

.iti-flag.mm {
    height: 14px;
    background-position: -3314px 0
}

.iti-flag.mn {
    height: 10px;
    background-position: -3336px 0
}

.iti-flag.mo {
    height: 14px;
    background-position: -3358px 0
}

.iti-flag.mp {
    height: 10px;
    background-position: -3380px 0
}

.iti-flag.mq {
    height: 14px;
    background-position: -3402px 0
}

.iti-flag.mr {
    height: 14px;
    background-position: -3424px 0
}

.iti-flag.ms {
    height: 10px;
    background-position: -3446px 0
}

.iti-flag.mt {
    height: 14px;
    background-position: -3468px 0
}

.iti-flag.mu {
    height: 14px;
    background-position: -3490px 0
}

.iti-flag.mv {
    height: 14px;
    background-position: -3512px 0
}

.iti-flag.mw {
    height: 14px;
    background-position: -3534px 0
}

.iti-flag.mx {
    height: 12px;
    background-position: -3556px 0
}

.iti-flag.my {
    height: 10px;
    background-position: -3578px 0
}

.iti-flag.mz {
    height: 14px;
    background-position: -3600px 0
}

.iti-flag.na {
    height: 14px;
    background-position: -3622px 0
}

.iti-flag.nc {
    height: 10px;
    background-position: -3644px 0
}

.iti-flag.ne {
    height: 15px;
    background-position: -3666px 0
}

.iti-flag.nf {
    height: 10px;
    background-position: -3686px 0
}

.iti-flag.ng {
    height: 10px;
    background-position: -3708px 0
}

.iti-flag.ni {
    height: 12px;
    background-position: -3730px 0
}

.iti-flag.nl {
    height: 14px;
    background-position: -3752px 0
}

.iti-flag.no {
    height: 15px;
    background-position: -3774px 0
}

.iti-flag.np {
    height: 15px;
    background-position: -3796px 0
}

.iti-flag.nr {
    height: 10px;
    background-position: -3811px 0
}

.iti-flag.nu {
    height: 10px;
    background-position: -3833px 0
}

.iti-flag.nz {
    height: 10px;
    background-position: -3855px 0
}

.iti-flag.om {
    height: 10px;
    background-position: -3877px 0
}

.iti-flag.pa {
    height: 14px;
    background-position: -3899px 0
}

.iti-flag.pe {
    height: 14px;
    background-position: -3921px 0
}

.iti-flag.pf {
    height: 14px;
    background-position: -3943px 0
}

.iti-flag.pg {
    height: 15px;
    background-position: -3965px 0
}

.iti-flag.ph {
    height: 10px;
    background-position: -3987px 0
}

.iti-flag.pk {
    height: 14px;
    background-position: -4009px 0
}

.iti-flag.pl {
    height: 13px;
    background-position: -4031px 0
}

.iti-flag.pm {
    height: 14px;
    background-position: -4053px 0
}

.iti-flag.pn {
    height: 10px;
    background-position: -4075px 0
}

.iti-flag.pr {
    height: 14px;
    background-position: -4097px 0
}

.iti-flag.ps {
    height: 10px;
    background-position: -4119px 0
}

.iti-flag.pt {
    height: 14px;
    background-position: -4141px 0
}

.iti-flag.pw {
    height: 13px;
    background-position: -4163px 0
}

.iti-flag.py {
    height: 11px;
    background-position: -4185px 0
}

.iti-flag.qa {
    height: 8px;
    background-position: -4207px 0
}

.iti-flag.re {
    height: 14px;
    background-position: -4229px 0
}

.iti-flag.ro {
    height: 14px;
    background-position: -4251px 0
}

.iti-flag.rs {
    height: 14px;
    background-position: -4273px 0
}

.iti-flag.ru {
    height: 14px;
    background-position: -4295px 0
}

.iti-flag.rw {
    height: 14px;
    background-position: -4317px 0
}

.iti-flag.sa {
    height: 14px;
    background-position: -4339px 0
}

.iti-flag.sb {
    height: 10px;
    background-position: -4361px 0
}

.iti-flag.sc {
    height: 10px;
    background-position: -4383px 0
}

.iti-flag.sd {
    height: 10px;
    background-position: -4405px 0
}

.iti-flag.se {
    height: 13px;
    background-position: -4427px 0
}

.iti-flag.sg {
    height: 14px;
    background-position: -4449px 0
}

.iti-flag.sh {
    height: 10px;
    background-position: -4471px 0
}

.iti-flag.si {
    height: 10px;
    background-position: -4493px 0
}

.iti-flag.sj {
    height: 15px;
    background-position: -4515px 0
}

.iti-flag.sk {
    height: 14px;
    background-position: -4537px 0
}

.iti-flag.sl {
    height: 14px;
    background-position: -4559px 0
}

.iti-flag.sm {
    height: 15px;
    background-position: -4581px 0
}

.iti-flag.sn {
    height: 14px;
    background-position: -4603px 0
}

.iti-flag.so {
    height: 14px;
    background-position: -4625px 0
}

.iti-flag.sr {
    height: 14px;
    background-position: -4647px 0
}

.iti-flag.ss {
    height: 10px;
    background-position: -4669px 0
}

.iti-flag.st {
    height: 10px;
    background-position: -4691px 0
}

.iti-flag.sv {
    height: 12px;
    background-position: -4713px 0
}

.iti-flag.sx {
    height: 14px;
    background-position: -4735px 0
}

.iti-flag.sy {
    height: 14px;
    background-position: -4757px 0
}

.iti-flag.sz {
    height: 14px;
    background-position: -4779px 0
}

.iti-flag.ta {
    height: 10px;
    background-position: -4801px 0
}

.iti-flag.tc {
    height: 10px;
    background-position: -4823px 0
}

.iti-flag.td {
    height: 14px;
    background-position: -4845px 0
}

.iti-flag.tf {
    height: 14px;
    background-position: -4867px 0
}

.iti-flag.tg {
    height: 13px;
    background-position: -4889px 0
}

.iti-flag.th {
    height: 14px;
    background-position: -4911px 0
}

.iti-flag.tj {
    height: 10px;
    background-position: -4933px 0
}

.iti-flag.tk {
    height: 10px;
    background-position: -4955px 0
}

.iti-flag.tl {
    height: 10px;
    background-position: -4977px 0
}

.iti-flag.tm {
    height: 14px;
    background-position: -4999px 0
}

.iti-flag.tn {
    height: 14px;
    background-position: -5021px 0
}

.iti-flag.to {
    height: 10px;
    background-position: -5043px 0
}

.iti-flag.tr {
    height: 14px;
    background-position: -5065px 0
}

.iti-flag.tt {
    height: 12px;
    background-position: -5087px 0
}

.iti-flag.tv {
    height: 10px;
    background-position: -5109px 0
}

.iti-flag.tw {
    height: 14px;
    background-position: -5131px 0
}

.iti-flag.tz {
    height: 14px;
    background-position: -5153px 0
}

.iti-flag.ua {
    height: 14px;
    background-position: -5175px 0
}

.iti-flag.ug {
    height: 14px;
    background-position: -5197px 0
}

.iti-flag.um {
    height: 11px;
    background-position: -5219px 0
}

.iti-flag.us {
    height: 11px;
    background-position: -5241px 0
}

.iti-flag.uy {
    height: 14px;
    background-position: -5263px 0
}

.iti-flag.uz {
    height: 10px;
    background-position: -5285px 0
}

.iti-flag.va {
    height: 15px;
    background-position: -5307px 0
}

.iti-flag.vc {
    height: 14px;
    background-position: -5324px 0
}

.iti-flag.ve {
    height: 14px;
    background-position: -5346px 0
}

.iti-flag.vg {
    height: 10px;
    background-position: -5368px 0
}

.iti-flag.vi {
    height: 14px;
    background-position: -5390px 0
}

.iti-flag.vn {
    height: 14px;
    background-position: -5412px 0
}

.iti-flag.vu {
    height: 12px;
    background-position: -5434px 0
}

.iti-flag.wf {
    height: 14px;
    background-position: -5456px 0
}

.iti-flag.ws {
    height: 10px;
    background-position: -5478px 0
}

.iti-flag.xk {
    height: 15px;
    background-position: -5500px 0
}

.iti-flag.ye {
    height: 14px;
    background-position: -5522px 0
}

.iti-flag.yt {
    height: 14px;
    background-position: -5544px 0
}

.iti-flag.za {
    height: 14px;
    background-position: -5566px 0
}

.iti-flag.zm {
    height: 14px;
    background-position: -5588px 0
}

.iti-flag.zw {
    height: 10px;
    background-position: -5610px 0
}

.iti-flag {
    width: 20px;
    height: 15px;
    -webkit-box-shadow: 0 0 1px 0 #888;
    box-shadow: 0 0 1px 0 #888;
    background-image: url(../images/flags.png);
    background-repeat: no-repeat;
    background-color: #dbdbdb;
    background-position: 20px 0;
    border-radius: 2px
}

@media only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx), only screen and (min-resolution: 192dpi) {
    .iti-flag {
        background-image: url(../images/flags%402x.png)
    }
}

.iti-flag.np {
    background-color: transparent
}

.intl-tel-input {
    width: 100%
}

.intl-tel-input .country-list {
    width: 100%;
    margin-top: .5rem;
    padding: 0 .5rem
}

.intl-tel-input .country-list .fls-form-select__section-title {
    line-height: 1rem;
    padding: 1rem 0 .25rem
}

.intl-tel-input .country-list .country {
    position: relative;
    height: 40px;
    border: 1px solid transparent
}

.intl-tel-input .country-list .country:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid #f2f5f7
}

.intl-tel-input .country-list .flag-box {
    right: .5rem
}

.intl-tel-input .country-list .country-name, .intl-tel-input .country-list .flag-box {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.intl-tel-input .country-list .country-name {
    left: 72px;
    color: #002447
}

.intl-tel-input .country-list .dial-code {
    position: absolute;
    left: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: 500;
    color: #002447;
    letter-spacing: .24px
}

.intl-tel-input.separate-dial-code .flag-container .arrow {
    position: relative
}

.intl-tel-input.separate-dial-code .flag-container .arrow:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 26px;
    right: 12px;
    left: auto;
    pointer-events: none;
    border: 4px solid transparent;
    border-top-color: #afbfcf;
    border-bottom: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.intl-tel-input.separate-dial-code .flag-container .arrow.up:after {
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.intl-tel-input.separate-dial-code .flag-container .selected-flag {
    background: transparent;
    position: relative
}

.intl-tel-input.separate-dial-code .flag-container .selected-flag:after {
    content: "";
    position: absolute;
    background-color: #afbfcf;
    top: 1rem;
    right: 0;
    width: 1px;
    height: 24px
}

.intl-tel-input.separate-dial-code .flag-container .selected-flag .iti-flag {
    display: none
}

.intl-tel-input.separate-dial-code .flag-container .selected-dial-code {
    pointer-events: none;
    padding-left: 1rem;
    color: #002447;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .24px;
    line-height: 26px
}

.intl-tel-input.separate-dial-code.iti-sdc-1 .flag-container .selected-flag, .intl-tel-input.separate-dial-code.iti-sdc-2 .flag-container .selected-flag, .intl-tel-input.separate-dial-code.iti-sdc-3 .flag-container .selected-flag, .intl-tel-input.separate-dial-code.iti-sdc-4 .flag-container .selected-flag, .intl-tel-input.separate-dial-code.iti-sdc-5 .flag-container .selected-flag {
    width: 89px
}

.intl-tel-input.separate-dial-code.iti-sdc-1.allow-dropdown input[type=tel], .intl-tel-input.separate-dial-code.iti-sdc-2.allow-dropdown input[type=tel], .intl-tel-input.separate-dial-code.iti-sdc-3.allow-dropdown input[type=tel], .intl-tel-input.separate-dial-code.iti-sdc-4.allow-dropdown input[type=tel], .intl-tel-input.separate-dial-code.iti-sdc-5.allow-dropdown input[type=tel] {
    padding-left: 100px
}

.intl-tel-input .fls-form-item__label {
    left: 100px
}

.fls-get-started-section {
    position: absolute;
    background: #2a4e72 no-repeat;
    background-size: cover;
    display: block;
    width: 100%;
    min-height: 100%
}

@media only screen and (max-width: 640px) {
    .fls-get-started-section {
        background: none;
        background-size: auto;
        background-color: #fff
    }
}

.fls-get-started-section__logo {
    margin-top: 2rem
}

.fls-get-started-section__mobile-logo {
    margin-top: 1rem;
    z-index: 1
}

.fls-get-started-section__logo_image {
    background: url(../fonts/menu-logo-symbol.svg) no-repeat;
    background-size: 32px;
    height: 32px;
    width: 32px;
    display: inline-block
}

.fls-get-started-section__logo_title {
    background: url(../fonts/menu-logo-fluix.svg) no-repeat 100%;
    background-size: 77px;
    height: 32px;
    width: 77px;
    display: inline-block;
    margin-left: 16px
}

.fls-get-started-section__header {
    position: absolute
}

@media only screen and (max-width: 640px) {
    .fls-get-started-section__header {
        position: relative
    }
}

.fls-get-started-section__wrapper {
    height: 100%
}

.fls-get-started-section__main {
    min-height: 100vh
}

@media only screen and (max-width: 640px) {
    .fls-get-started-section__main {
        min-height: calc(100vh - 52px)
    }
}

.fls-get-started-section__form-col {
    margin-top: auto;
    margin-bottom: auto
}

@media only screen and (min-width: 641px) {
    .fls-get-started-section--aviation {
        background-image: url(../images/registration-bg-aviation.jpg)
    }
}

@media only screen and (min-width: 641px) and (-moz-min-device-pixel-ratio: 2), only screen and (min-width: 641px) and (-o-min-device-pixel-ratio: 2/1), only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 641px) and (min-resolution: 2dppx), only screen and (min-width: 641px) and (min-resolution: 192dpi) {
    .fls-get-started-section--aviation {
        background-image: url(../images/registration-bg-aviation%402x.jpg)
    }
}

@media only screen and (min-width: 641px) {
    .fls-get-started-section--centuri {
        background-image: url(../images/registration-bg-centuri.jpg)
    }
}

@media only screen and (min-width: 641px) and (-moz-min-device-pixel-ratio: 2), only screen and (min-width: 641px) and (-o-min-device-pixel-ratio: 2/1), only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 641px) and (min-resolution: 2dppx), only screen and (min-width: 641px) and (min-resolution: 192dpi) {
    .fls-get-started-section--centuri {
        background-image: url(../images/registration-bg-centuri%402x.jpg)
    }
}

@media only screen and (min-width: 641px) {
    .fls-get-started-section--energy {
        background-image: url(../images/registration-bg-energy.jpg)
    }
}

@media only screen and (min-width: 641px) and (-moz-min-device-pixel-ratio: 2), only screen and (min-width: 641px) and (-o-min-device-pixel-ratio: 2/1), only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 641px) and (min-resolution: 2dppx), only screen and (min-width: 641px) and (min-resolution: 192dpi) {
    .fls-get-started-section--energy {
        background-image: url(../images/registration-bg-energy%402x.jpg)
    }
}

@media only screen and (min-width: 641px) {
    .fls-get-started-section--hvac {
        background-image: url(../images/registration-bg-hvac.jpg)
    }
}

@media only screen and (min-width: 641px) and (-moz-min-device-pixel-ratio: 2), only screen and (min-width: 641px) and (-o-min-device-pixel-ratio: 2/1), only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 641px) and (min-resolution: 2dppx), only screen and (min-width: 641px) and (min-resolution: 192dpi) {
    .fls-get-started-section--hvac {
        background-image: url(../images/registration-bg-hvac%402x.jpg)
    }
}

@media only screen and (min-width: 641px) {
    .fls-get-started-section--nkt {
        background-image: url(../images/registration-bg-nkt.jpg)
    }
}

@media only screen and (min-width: 641px) and (-moz-min-device-pixel-ratio: 2), only screen and (min-width: 641px) and (-o-min-device-pixel-ratio: 2/1), only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 641px) and (min-resolution: 2dppx), only screen and (min-width: 641px) and (min-resolution: 192dpi) {
    .fls-get-started-section--nkt {
        background-image: url(../images/registration-bg-nkt%402x.jpg)
    }
}

@media only screen and (min-width: 641px) {
    .fls-get-started-section--re {
        background-image: url(../images/registration-bg-re.jpg)
    }
}

@media only screen and (min-width: 641px) and (-moz-min-device-pixel-ratio: 2), only screen and (min-width: 641px) and (-o-min-device-pixel-ratio: 2/1), only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 641px) and (min-resolution: 2dppx), only screen and (min-width: 641px) and (min-resolution: 192dpi) {
    .fls-get-started-section--re {
        background-image: url(../images/registration-bg-re%402x.jpg)
    }
}

@media only screen and (min-width: 641px) {
    .fls-get-started-section--re2 {
        background-image: url(../images/registration-bg-re2.jpg)
    }
}

@media only screen and (min-width: 641px) and (-moz-min-device-pixel-ratio: 2), only screen and (min-width: 641px) and (-o-min-device-pixel-ratio: 2/1), only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 641px) and (min-resolution: 2dppx), only screen and (min-width: 641px) and (min-resolution: 192dpi) {
    .fls-get-started-section--re2 {
        background-image: url(../images/registration-bg-re2%402x.jpg)
    }
}

@media only screen and (min-width: 641px) {
    .fls-get-started-section--re3 {
        background-image: url(../images/registration-bg-re3.jpg)
    }
}

@media only screen and (min-width: 641px) and (-moz-min-device-pixel-ratio: 2), only screen and (min-width: 641px) and (-o-min-device-pixel-ratio: 2/1), only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 641px) and (min-resolution: 2dppx), only screen and (min-width: 641px) and (min-resolution: 192dpi) {
    .fls-get-started-section--re3 {
        background-image: url(../images/registration-bg-re3%402x.jpg)
    }
}

@media only screen and (min-width: 641px) {
    .fls-get-started-section--remodeling {
        background-image: url(../images/registration-bg-remodeling.jpg)
    }
}

@media only screen and (min-width: 641px) and (-moz-min-device-pixel-ratio: 2), only screen and (min-width: 641px) and (-o-min-device-pixel-ratio: 2/1), only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 641px) and (min-resolution: 2dppx), only screen and (min-width: 641px) and (min-resolution: 192dpi) {
    .fls-get-started-section--remodeling {
        background-image: url(../images/registration-bg-remodeling%402x.jpg)
    }
}

@media only screen and (min-width: 641px) {
    .fls-get-started-section--pharma {
        background-image: url(../images/registration-bg-roche-pharma.jpg)
    }
}

@media only screen and (min-width: 641px) and (-moz-min-device-pixel-ratio: 2), only screen and (min-width: 641px) and (-o-min-device-pixel-ratio: 2/1), only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 641px) and (min-resolution: 2dppx), only screen and (min-width: 641px) and (min-resolution: 192dpi) {
    .fls-get-started-section--pharma {
        background-image: url(../images/registration-bg-roche-pharma%402x.jpg)
    }
}

.fls-get-started-section__video {
    position: relative;
    cursor: pointer
}

.fls-get-started-section__video:before {
    content: "";
    display: block;
    width: 64px;
    height: 64px;
    position: absolute;
    left: .5rem;
    bottom: .5rem;
    background: url(../fonts/play_btn.svg) no-repeat 0 0;
    background-size: 64px 64px;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease
}

.fls-get-started-section__video:hover:before {
    background: url(../fonts/play_btn-hover.svg) no-repeat 0 0;
    background-size: 64px 64px
}

@media only screen and (max-width: 942px) and (min-width: 600px) {
    .fls-get-started-section__video {
        display: none !important
    }
}

.fls-get-started-section__video-cover {
    display: block;
    border-radius: 6px
}

@media only screen and (max-width: 942px) and (min-width: 600px) {
    .fls-get-started-section__left-text {
        padding-right: 2rem;
        display: block !important;
        font-size: 1rem
    }
}

.fls-react-trial-form {
    height: 680px;
    min-height: 680px;
    min-width: 464px;
    margin-top: 64px;
    margin-bottom: 64px
}

@media only screen and (min-width: 769px) and (max-width: 947px) {
    .fls-react-trial-form {
        margin-left: -5.5rem
    }
}

@media only screen and (min-width: 642px) and (max-width: 719px) {
    .fls-react-trial-form {
        margin-left: -2rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-react-trial-form {
        margin-top: 0;
        margin-bottom: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: auto;
        min-width: auto
    }
}

.fls-react-trial-form__form-col {
    margin-top: auto;
    margin-bottom: auto
}

.fls-react-trial-form__wrapper {
    height: 100%;
    padding: 2.5rem 3rem;
    display: block;
    position: relative;
    background: #fff;
    border: 1px solid rgba(38, 51, 64, .1);
    -webkit-box-shadow: 0 12px 32px 0 rgba(7, 29, 73, .1);
    box-shadow: 0 12px 32px 0 rgba(7, 29, 73, .1);
    border-radius: 6px 16px 16px
}

@media only screen and (max-width: 640px) {
    .fls-react-trial-form__wrapper {
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 0
    }
}

.fls-trial-step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    padding: 0 3rem 2.5rem;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

@media only screen and (max-width: 640px) {
    .fls-trial-step {
        border-radius: 0;
        padding: 5rem 1.5rem 2rem;
        height: auto
    }
}

.fls-trial-step__title {
    margin-top: 2.5rem;
    overflow-wrap: break-word
}

.fls-trial-step__subtitle {
    margin-top: .5rem
}

.fls-trial-step__first-inputs, .fls-trial-step__inputs {
    margin-top: 1.5rem
}

.fls-trial-step__second-inputs {
    margin-top: 2rem
}

.fls-trial-step__footer {
    margin-top: auto
}

.fls-trial-step__footer .fls-btn--new--primary:disabled.fls-btn--with-arrow--simple-dark-orange:after {
    background: url(../fonts/arrow-simple-right-black.svg) no-repeat 50%;
    opacity: .3
}

@media only screen and (max-width: 640px) {
    .fls-trial-step__footer {
        margin-top: 3rem
    }
}

.fls-trial-step__buttons {
    margin-top: 1rem
}

.fls-trial-step__buttons .fls-btn {
    display: block;
    margin-left: auto;
    width: 100%
}

.fls-trial-step__success-paragraph {
    margin-top: 1.5rem
}

.fls-trial-step__success-icon {
    margin: 1rem auto 0;
    border-radius: 50%;
    background: #00a824;
    min-height: 48px;
    width: 48px;
    position: relative
}

.fls-trial-step__success-icon:after {
    position: absolute;
    content: "";
    background: url(../fonts/icon-checkmark-white.svg) no-repeat;
    background-size: cover;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 18px;
    width: 24px
}

.fls-trial-step__error-icon {
    margin: 1rem auto 0;
    background: url(../fonts/attention.svg) no-repeat;
    background-size: cover;
    min-height: 48px;
    width: 48px;
    position: relative
}

.fls-form-step-enter {
    opacity: .01
}

.fls-form-step-enter .fls-trial-step__first-inputs, .fls-form-step-enter .fls-trial-step__inputs, .fls-form-step-enter .fls-trial-step__second-inputs, .fls-form-step-enter .fls-trial-step__subtitle, .fls-form-step-enter .fls-trial-step__success-icon, .fls-form-step-enter .fls-trial-step__success-paragraph, .fls-form-step-enter .fls-trial-step__title {
    -webkit-transform: translateX(40px);
    -o-transform: translateX(40px);
    transform: translateX(40px)
}

.fls-form-step-enter.fls-form-step-enter-active {
    opacity: 1;
    -webkit-transition: all .3s ease;
    -o-transition: .3s all ease;
    transition: all .3s ease
}

.fls-form-step-enter.fls-form-step-enter-active .fls-trial-step__first-inputs, .fls-form-step-enter.fls-form-step-enter-active .fls-trial-step__inputs, .fls-form-step-enter.fls-form-step-enter-active .fls-trial-step__second-inputs, .fls-form-step-enter.fls-form-step-enter-active .fls-trial-step__subtitle, .fls-form-step-enter.fls-form-step-enter-active .fls-trial-step__success-icon, .fls-form-step-enter.fls-form-step-enter-active .fls-trial-step__success-paragraph, .fls-form-step-enter.fls-form-step-enter-active .fls-trial-step__title {
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all .3s ease;
    -o-transition: .3s all ease;
    transition: all .3s ease;
    -webkit-transition-delay: .15s;
    -o-transition-delay: .15s;
    transition-delay: .15s
}

.fls-form-step-leave {
    opacity: 1
}

.fls-form-step-leave .fls-trial-step__first-inputs, .fls-form-step-leave .fls-trial-step__inputs, .fls-form-step-leave .fls-trial-step__second-inputs, .fls-form-step-leave .fls-trial-step__subtitle, .fls-form-step-leave .fls-trial-step__success-icon, .fls-form-step-leave .fls-trial-step__success-paragraph, .fls-form-step-leave .fls-trial-step__title {
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

.fls-form-step-leave.fls-form-step-leave-active {
    opacity: .01;
    -webkit-transition: all .3s ease;
    -o-transition: .3s all ease;
    transition: all .3s ease
}

.fls-form-step-leave.fls-form-step-leave-active .fls-trial-step__first-inputs, .fls-form-step-leave.fls-form-step-leave-active .fls-trial-step__inputs, .fls-form-step-leave.fls-form-step-leave-active .fls-trial-step__second-inputs, .fls-form-step-leave.fls-form-step-leave-active .fls-trial-step__subtitle, .fls-form-step-leave.fls-form-step-leave-active .fls-trial-step__success-icon, .fls-form-step-leave.fls-form-step-leave-active .fls-trial-step__success-paragraph, .fls-form-step-leave.fls-form-step-leave-active .fls-trial-step__title {
    -webkit-transform: translateX(-40px);
    -o-transform: translateX(-40px);
    transform: translateX(-40px);
    -webkit-transition: all .3s ease;
    -o-transition: .3s all ease;
    transition: all .3s ease
}

@media only screen and (max-width: 640px) {
    .fls-features-hero {
        padding-top: 6rem
    }
}

.fls-features-hero .fls-bg--wfluix--top:before {
    top: -140px
}

.fls-features-hero-image {
    margin-left: -70px
}

.fls-features-navigation {
    margin-top: 3.5rem
}

@media only screen and (max-width: 640px) {
    .fls-features-navigation {
        margin-top: 6.5rem
    }

    .fls-features-navigation .fls-title-l2--center {
        text-align: left
    }

    .fls-features-navigation .fls-title-l2--with-top-line--center:before {
        left: 24px
    }
}

.fls-features-navigation-list {
    padding-top: 2rem;
    text-align: center
}

@media only screen and (max-width: 640px) {
    .fls-features-navigation-list {
        text-align: left
    }
}

.fls-features-navigation-list__item {
    display: inline-block;
    font-weight: 500;
    color: #0061c2;
    letter-spacing: .24px;
    text-align: center;
    line-height: 2rem;
    background-color: #ebf5ff;
    border-radius: 1rem;
    padding: 0 1rem;
    margin: 0 .4rem 1rem;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease
}

@media only screen and (max-width: 640px) {
    .fls-features-navigation-list__item {
        margin: 0 .1rem 1rem
    }
}

.fls-features-navigation-list__item:hover {
    background-color: #dbedff
}

.fls-features-navigation-list__item--new {
    background-color: #e6ffeb;
    color: #006616
}

.fls-features-navigation-list__item--new:hover {
    color: #006616;
    background-color: #d6ffdf
}

.fls-features-navigation-steps {
    margin-top: 9rem
}

@media only screen and (max-width: 640px) {
    .fls-features-navigation-steps {
        display: none
    }
}

.fls-features-navigation-steps .fls-wf-page-benefits__item {
    margin-top: 2rem
}

.fls-features-step-section {
    overflow: hidden;
    padding-top: 9rem
}

@media only screen and (max-width: 640px) {
    .fls-features-step-section {
        padding-top: 4rem
    }
}

.fls-features-step-section--2nd-section {
    padding-top: 3rem
}

.fls-features-step-section--subtitle {
    font-family: Mont, sans-serif;
    font-weight: 500;
    font-size: 1.375rem;
    color: #afbfcf;
    line-height: 28px;
    margin-bottom: .5rem
}

.fls-features-step-subsection {
    padding-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-features-step-subsection {
        padding-top: 4rem
    }
}

.fls-features-step-subsection--first {
    padding-top: 0
}

@media only screen and (max-width: 640px) {
    .fls-features-step-subsection-img {
        width: 100%;
        height: auto;
        margin-top: 1rem
    }
}

.fls-features-step-list {
    margin-top: 2rem
}

.fls-features-step-list__subtitle {
    display: block;
    color: #002447
}

.fls-features-step-list--wicons .fls-list__item {
    position: relative;
    padding-left: 48px
}

.fls-features-step-list--wicons .fls-list__item:before {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    left: 0;
    top: -4px;
    background: url(../fonts/step1-icon-sprite.svg) 0 0 no-repeat
}

.fls-features-step-list--wicons .fls-list__item-i1:before {
    background-position: 0 0
}

.fls-features-step-list--wicons .fls-list__item-i2:before {
    background-position: -32px 0
}

.fls-features-step-list--wicons .fls-list__item-i3:before {
    background-position: -64px 0
}

.fls-features-step-list--wicons .fls-list__item-i4:before {
    background-position: 0 -32px
}

.fls-features-step-list--wicons .fls-list__item-i5:before {
    background-position: -32px -32px
}

.fls-features-step-list--wicons .fls-list__item-i6:before {
    background-position: -64px -32px
}

.fls-features-step-list--wicons .fls-list__item-i7:before {
    background-position: 0 -64px
}

.fls-features-step-list--wicons .fls-list__item-i8:before {
    background-position: -32px -64px
}

.fls-features-step-list--wicons .fls-list__item-i9:before {
    background-position: -64px -64px
}

.fls-features-step-list .fls-list__item + .fls-list__item {
    margin-top: 1.5rem
}

.fls-features-step-section-accent {
    background-color: rgba(235, 245, 255, .9);
    border-radius: 20px;
    padding: 2.5rem 2rem
}

.fls-features-step-section-accent .fls-list--green-check .fls-list__item:before {
    display: none
}

.fls-features-step-content-block {
    margin-top: 2rem;
    padding: 1.5rem;
    height: calc(100% - 2rem)
}

@media only screen and (max-width: 640px) {
    .fls-features-step-content-block {
        height: auto;
        margin-top: 1rem
    }
}

.fls-features-step-content-block__title {
    font-family: Mont, sans-serif;
    font-weight: 700;
    font-size: 1.1875rem;
    color: #002447;
    letter-spacing: .1px;
    line-height: 28px;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.fls-features-step-logo-item {
    margin-top: 2rem;
    padding: 30px 0
}

@media only screen and (max-width: 640px) {
    .fls-features-step-logo-item {
        display: inline-block;
        width: 46%;
        padding: 28px 0
    }
}

.fls-features-step-logo-item + .fls-features-step-logo-item {
    margin-top: .5rem
}

@media only screen and (max-width: 640px) {
    .fls-features-step-logo-item + .fls-features-step-logo-item {
        margin-top: 0;
        margin-left: 4%
    }
}

.fls-features-step-logo-item-img {
    display: block;
    margin: 0 auto
}

@media only screen and (max-width: 640px) {
    .fls-features-step-logo-item-img {
        width: auto;
        height: 1.5rem
    }
}

.fls-features-step-last-section {
    padding-top: 13rem;
    padding-bottom: 4rem
}

.fls-inspections-page {
    overflow: hidden
}

.fls-inspections-page-secondary-cta-blue {
    padding-bottom: 7rem
}

.fls-taskstream-hero {
    padding-top: 9rem
}

@media only screen and (max-width: 640px) {
    .fls-taskstream-hero {
        padding-top: 6rem
    }
}

.fls-taskstream-hero-image-box {
    position: relative
}

@media only screen and (max-width: 640px) {
    .fls-taskstream-hero-image-box {
        margin-top: 2rem
    }
}

.fls-taskstream-hero-image-box__action {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 5rem;
    height: 5rem
}

.fls-taskstream-hero-image {
    display: block;
    border-radius: 8px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-taskstream-hero-image {
        width: 100%;
        height: auto
    }
}

@media only screen and (max-width: 640px) {
    .fls-taskstream-hero-image {
        width: 100%;
        height: auto
    }
}

.fls-taskstream-hero .fls-title-description {
    padding-top: 1rem
}

.fls-taskstream-hero .fls-title-section__actions-btn {
    padding-top: 1.5rem
}

@media only screen and (max-width: 640px) {
    .fls-taskstream-hero .fls-title-section__actions-btn {
        padding-top: 2rem
    }

    .fls-taskstream-hero .fls-title-section__actions-btn .fls-btn--new {
        width: 100%
    }
}

.fls-taskstream-section {
    padding-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-taskstream-section {
        padding-top: 4rem
    }
}

.fls-taskstream-section-steps__item {
    height: calc(100% - 1.5rem);
    border-radius: 8px;
    margin-top: 1.5rem;
    padding: 2.5rem 1.5rem
}

.fls-taskstream-section-steps__title {
    font-family: Mont, sans-serif;
    font-weight: 700;
    font-size: 1.1875rem;
    color: #002447;
    letter-spacing: .2px;
    line-height: 24px;
    padding: .5rem 0
}

.fls-taskstream-section__image {
    display: block;
    border-radius: 4px;
    -webkit-box-shadow: 0 10px 24px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 10px 24px 0 rgba(0, 0, 0, .1)
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-taskstream-section__image {
        width: 100%;
        height: auto
    }
}

@media only screen and (max-width: 640px) {
    .fls-taskstream-section__image {
        width: 100%;
        height: auto;
        margin-top: 2rem
    }
}

.fls-taskstream-section--last-section {
    padding-bottom: 4rem
}

@media only screen and (max-width: 640px) {
    .__locale-de .fls-taskstream-section .fls-cta-block__content .fls-cta-block__button {
        padding-top: .625rem;
        padding-bottom: .625rem;
        line-height: 18px;
        white-space: normal
    }
}

.fls-404-page-hero-section {
    padding-top: 7rem
}

@media only screen and (max-width: 640px) {
    .fls-404-page-hero-section {
        padding-top: 6rem
    }
}

.fls-404-page-hero-section__message-block {
    position: relative;
    height: 19rem;
    padding-top: 6.5rem
}

@media only screen and (max-width: 640px) {
    .fls-404-page-hero-section__message-block {
        height: 9rem;
        padding-top: 0
    }

    .fls-404-page-hero-section__message-block .fls-title-l1 {
        padding-top: 1rem
    }
}

.fls-404-page-hero-section__message-block:after {
    content: "404";
    display: block;
    width: 100%;
    font-family: Mont, sans-serif;
    font-weight: 800;
    font-size: 400px;
    line-height: 280px;
    color: #ebf5ff;
    text-align: center;
    position: absolute;
    top: 1rem;
    left: 0;
    z-index: -1;
    opacity: .48
}

@media only screen and (max-width: 640px) {
    .fls-404-page-hero-section__message-block:after {
        font-size: 180px;
        line-height: 130px;
        top: 0
    }
}

.fls-404-page-hero-section__message-block .fls-paragraph {
    display: block;
    font-size: 1.1875rem;
    text-align: center;
    margin: 1.5rem auto 0;
    max-width: 30%
}

@media only screen and (max-width: 640px) {
    .fls-404-page-hero-section__message-block .fls-paragraph {
        max-width: 100%;
        margin: 1rem auto 0
    }
}

.fls-404-page-features {
    padding-top: 4rem
}

@media only screen and (max-width: 640px) {
    .fls-404-page-features {
        padding-top: 1rem
    }
}

.fls-404-page-features__item {
    display: block;
    height: 100%;
    padding: 2rem;
    text-align: center;
    -webkit-transition: -webkit-box-shadow .2s ease-in;
    transition: -webkit-box-shadow .2s ease-in;
    -o-transition: box-shadow .2s ease-in;
    transition: box-shadow .2s ease-in;
    transition: box-shadow .2s ease-in, -webkit-box-shadow .2s ease-in
}

@media only screen and (max-width: 640px) {
    .fls-404-page-features__item {
        height: auto;
        margin-top: 1.5rem
    }
}

.fls-404-page-features__item .fls-icon-shadow {
    display: block;
    margin: 0 auto
}

.fls-404-page-features__item:hover {
    color: #3d5266;
    -webkit-box-shadow: 0 12px 32px 0 rgba(38, 51, 64, .11);
    box-shadow: 0 12px 32px 0 rgba(38, 51, 64, .11)
}

.fls-404-page-features__title {
    text-transform: uppercase;
    font-weight: 800;
    margin-top: 1.5rem
}

.fls-404-page-features__text {
    display: block;
    padding-top: .5rem;
    padding-bottom: 1.5rem;
    text-align: center;
    color: #3d5266
}

.fls-404-page-slider {
    padding-top: 10rem;
    padding-bottom: 5rem
}

.fls-500-page {
    margin-top: 2.5rem
}

.fls-500-page__logo {
    margin-bottom: 10rem
}

.fls-500-page .fls-home-small-cta__action-primary {
    padding: 0 4.75rem 0 1.5rem
}

@media only screen and (max-width: 640px) {
    .fls-500-page .fls-home-small-cta__action-primary {
        padding: 0 3rem 0 1.5rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-500-page .fls-home-small-cta__action {
        width: auto;
        margin-top: 0;
        margin-right: 1rem
    }
}

.fls-500-page .fls-home-small-cta__action:after {
    background: url(../fonts/icon-reload.svg) no-repeat 50%;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out, -o-transform .3s ease-out
}

.fls-500-page .fls-home-small-cta__action:hover:after {
    right: 20px;
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fls-500-page .fls-home-small-cta__actions {
    margin-top: 2rem
}

@media only screen and (max-width: 640px) {
    .fls-500-page .fls-home-small-cta__actions {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.fls-pest-page.fls-title-section {
    padding-top: 7rem
}

.fls-pest-page.fls-title-section .fls-title-description {
    padding-top: .5rem
}

.fls-pest-page.fls-title-section .fls-home-hero__action {
    margin-top: 2rem
}

@media only screen and (max-width: 640px) {
    .fls-pest-page__hero-video {
        margin-top: 2rem
    }
}

.fls-pest-page__hero-cover {
    display: block;
    border-radius: 8px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-pest-page__hero-cover {
        width: 100%;
        height: auto
    }
}

@media only screen and (max-width: 640px) {
    .fls-pest-page__hero-cover {
        width: 100%;
        height: auto
    }
}

@media only screen and (min-width: 769px) and (max-width: 943px) {
    .fls-pest-page__hero-cover {
        width: 100%;
        height: auto
    }
}

.fls-pest-page-logos {
    padding-top: 6rem;
    text-align: center
}

@media only screen and (max-width: 640px) {
    .fls-pest-page-logos {
        padding-top: 3rem
    }
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-pest-page-logos img {
        width: 100%;
        height: auto
    }
}

@media only screen and (max-width: 640px) {
    .fls-pest-page-logos img {
        width: 100%;
        height: auto
    }
}

.fls-pest-page-features-list {
    margin-top: 7rem
}

@media only screen and (max-width: 640px) {
    .fls-pest-page-features-list {
        margin-top: 5rem
    }
}

.fls-pest-page-features-list .fls-title-l2 {
    display: block;
    max-width: 75%;
    margin: 0 auto
}

@media only screen and (max-width: 640px) {
    .fls-pest-page-features-list .fls-title-l2 {
        max-width: 100%;
        margin: 0;
        text-align: left
    }
}

.fls-pest-page-features-list__item {
    margin-top: 2rem;
    padding: 0 1.5rem;
    height: calc(100% - 2rem)
}

.fls-pest-page-features-list__item--bg {
    padding: 2rem 1.5rem
}

.fls-pest-page-features-list .fls-title-l4 {
    color: #002447;
    font-weight: 700;
    height: auto;
    padding: 1rem 0 .5rem
}

.fls-pest-page-features-list--bg {
    padding: 3rem 1rem
}

@media only screen and (max-width: 640px) {
    .fls-pest-page-features-list--bg {
        padding: 2rem 0
    }

    .fls-pest-page-features-list--bg .fls-title-l2 {
        padding: 0 1.5rem
    }
}

.fls-pest-page-features-list__footer {
    border-top: 1px solid #f2f5f7;
    margin: 2rem 1.5rem 0;
    padding-top: 1.5rem;
    text-align: center
}

.fls-pest-page-features-list__footer .fls-btn {
    text-transform: none;
    border-radius: 8px;
    line-height: 32px
}

.fls-pest-page-section-list .fls-section-list__item {
    margin-top: 7rem
}

@media only screen and (max-width: 640px) {
    .fls-pest-page-section-list .fls-section-list__item {
        margin-top: 5rem
    }
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-pest-page-section-list .fls-section-list__item .fls-section-list__image {
        display: block;
        width: 100%;
        height: auto
    }
}

@media only screen and (min-width: 769px) and (max-width: 943px) {
    .fls-pest-page-section-list .fls-section-list__item .fls-section-list__image {
        display: block;
        width: 100%;
        height: auto
    }
}

.fls-pest-page-section-list .fls-section-list__item:first-child {
    margin-top: 6rem
}

@media only screen and (max-width: 640px) {
    .fls-pest-page-section-list .fls-section-list__item:first-child {
        margin-top: 8rem
    }
}

.fls-pest-page-section-list .fls-section-list__image-container + .fls-paragraph {
    padding-top: 1rem
}

.fls-pest-page-section-list .fls-home-features-list {
    margin-top: 2rem
}

.fls-pest-page-section-list .fls-section-list__video-container {
    border-radius: 1rem
}

.fls-pest-page-numbers {
    padding-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-pest-page-numbers {
        padding-top: 5rem
    }
}

.fls-pest-page-quotes-slider-section {
    padding-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-pest-page-quotes-slider-section {
        padding-top: 5rem
    }
}

.fls-pest-page-quotes-slider-section .fls-quotes-slide__text {
    font-size: 1.25rem;
    line-height: 30px
}

.fls-pest-page-highlights {
    padding-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-pest-page-highlights {
        padding-top: 5rem
    }
}

.fls-pest-page-highlights__section {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #0061c2), to(#1e90ff));
    background-image: -webkit-linear-gradient(top, #0061c2 1%, #1e90ff);
    background-image: -o-linear-gradient(top, #0061c2 1%, #1e90ff 100%);
    background-image: linear-gradient(180deg, #0061c2 1%, #1e90ff);
    border-radius: 16px;
    padding: 4.5rem 5rem
}

@media only screen and (max-width: 640px) {
    .fls-pest-page-highlights__section {
        padding: 2rem 1.5rem
    }
}

.fls-pest-page-highlights__section .fls-title-l2 {
    margin-bottom: 3rem;
    color: #fff
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-pest-page-highlights__section .fls-title-l2 .fls-text-wrap {
        display: inline
    }
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-pest-page-highlights__section img {
        width: 100%;
        height: auto
    }
}

@media only screen and (max-width: 640px) {
    .fls-pest-page-highlights__section img {
        width: 100%;
        height: auto
    }
}

@media only screen and (min-width: 769px) and (max-width: 943px) {
    .fls-pest-page-highlights__section img {
        width: 100%;
        height: auto
    }
}

.fls-pest-page-download-section {
    padding-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-pest-page-download-section {
        padding-top: 5rem
    }

    .fls-pest-page-download-section .fls-title-l2--center {
        text-align: left
    }

    .fls-pest-page-download-section .fls-resources-page-sliders__item .fls-horizontal-slider__inner-container {
        height: auto;
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left
    }

    .fls-pest-page-download-section .fls-resources-page-sliders__item .fls-horizontal-slider__item {
        margin-right: .5rem;
        margin-left: .5rem
    }
}

.fls-pest-page-download-section .fls-horizontal-slider__item {
    height: auto
}

.fls-pest-page-download-section .fls-horizontal-slider {
    padding: 1rem 2rem
}

@media only screen and (max-width: 640px) {
    .fls-pest-page-download-section .fls-horizontal-slider {
        padding: 1rem
    }
}

.fls-form-filling-hero {
    padding-top: 8rem;
    overflow: hidden
}

@media only screen and (max-width: 640px) {
    .fls-form-filling-hero {
        padding-top: 5rem
    }
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-form-filling-hero .fls-title-section__actions-btn-descr {
        margin-top: 3.5rem
    }
}

.fls-form-filling-hero .fls-title-section__video-item {
    width: 584px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-form-filling-hero .fls-title-section__video-item {
        width: 100%
    }

    .fls-form-filling-hero .fls-title-section__video-item img {
        display: block;
        width: 100%;
        height: auto
    }
}

@media only screen and (max-width: 640px) {
    .fls-form-filling-hero .fls-title-section__video-item {
        width: 100%;
        margin-bottom: 2rem
    }

    .fls-form-filling-hero .fls-title-section__video-item img {
        display: block;
        width: 100%;
        height: auto
    }
}

.fls-form-filling-hero .fls-title-section__video-item:after {
    content: none
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-form-filling-hero .fls-title-section__video-section {
        display: none
    }
}

.fls-form-filling-hero .fls-btn--new--secondary {
    display: none
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-form-filling-hero .fls-btn--new--secondary {
        display: block
    }
}

.fls-form-filling-section {
    margin-top: 8rem;
    overflow: hidden
}

@media only screen and (max-width: 640px) {
    .fls-form-filling-section {
        margin-top: 5rem
    }
}

.fls-form-filling-section .fls-title-l2 {
    margin-bottom: 1.5rem
}

.fls-form-filling-section__cont-list {
    margin-top: 1rem
}

.fls-form-filling-section__cont-list .fls-list__item {
    font-weight: 500;
    color: #002447
}

.fls-form-filling-section__list {
    margin-top: .5rem
}

.fls-form-filling-section__list .fls-list__item {
    font-weight: 500;
    color: #002447
}

.fls-form-filling-section__list .fls-list__item + .fls-list__item {
    margin-top: 1rem
}

.fls-form-filling-section__cont-item {
    padding: 2rem;
    margin-top: 1rem;
    height: calc(100% - 1rem)
}

.fls-form-filling-section__cont-item .fls-paragraph {
    margin-top: 1rem
}

.fls-form-filling-section__cont-item .fls-paragraph span {
    color: #002447;
    font-weight: 500
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-form-filling-section__img {
        width: 100%;
        height: auto
    }
}

@media only screen and (max-width: 640px) {
    .fls-form-filling-section__img {
        width: 100%;
        height: auto;
        margin-top: 1.5rem
    }
}

.fls-form-filling-section--cta {
    margin: 8rem 0
}

@media only screen and (max-width: 640px) {
    .fls-form-filling-section--cta {
        margin: 8rem 0 10rem
    }
}

.fls-form-filling-section--last-section {
    margin-bottom: 5rem
}

.fls-training-hero {
    padding-top: 8rem;
    overflow: hidden
}

@media only screen and (max-width: 640px) {
    .fls-training-hero {
        padding-top: 5.5rem
    }
}

.fls-training-hero .fls-title-description {
    padding-top: .75rem
}

.fls-training-hero__subtitle {
    padding-top: 2rem
}

@media only screen and (max-width: 640px) {
    .fls-training-hero__subtitle {
        padding-top: 0;
        font-size: 1.1875rem;
        display: block
    }
}

.fls-training-hero__image-container {
    position: relative
}

@media only screen and (max-width: 640px) {
    .fls-training-hero__image-container {
        margin-top: 3rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-training-hero__image {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%
    }
}

.fls-training-hero__actions {
    padding-top: 1.5rem
}

.fls-training-hero .fls-title-section__video-item--left-bottom:after {
    content: none
}

.fls-training-logos-section {
    margin-top: 5rem;
    overflow: hidden
}

.fls-training-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fls-training-logos__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 160px;
    flex: 0 1 160px;
    height: 80px
}

.fls-training-logos__image + .fls-training-logos__image {
    margin-left: 36px
}

@media only screen and (max-width: 640px) {
    .fls-training-logos__image {
        -ms-flex-preferred-size: 134px;
        flex-basis: 134px;
        height: 67px
    }

    .fls-training-logos__image + .fls-training-logos__image {
        margin-left: .5rem
    }

    .fls-training-logos__image--emerson {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .fls-training-logos__image--titan {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .fls-training-logos__image--green {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .fls-training-logos__image--fiat {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.fls-training-text {
    margin-top: 5rem;
    overflow: hidden
}

.fls-training-text--first {
    margin-top: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-training-text--first {
        margin-top: 5rem
    }
}

.fls-training-text--after-cta {
    margin-top: 0;
    padding-top: 11rem
}

@media only screen and (max-width: 640px) {
    .fls-training-text--after-cta {
        padding-top: 7.3rem
    }
}

.fls-training-text + .fls-training-text {
    margin-top: 4.5rem
}

.fls-training-text__paragraph {
    margin-right: 5rem
}

@media only screen and (max-width: 640px) {
    .fls-training-text__paragraph {
        margin-right: 0
    }
}

.fls-training-text__first {
    margin-top: 2rem
}

.fls-training-text__first-small {
    margin-top: 1.5rem
}

.fls-training-text__first-smaller {
    margin-top: 1rem
}

.fls-training-text__image {
    margin-top: 3rem;
    margin-left: -1.5rem
}

@media only screen and (max-width: 640px) {
    .fls-training-text__image {
        -o-object-fit: cover;
        object-fit: cover;
        margin-left: -10rem;
        margin-bottom: 6.5rem;
        margin-top: 2.5rem
    }
}

.fls-training-text__internal-image {
    margin-top: .5rem
}

.fls-training-text__list {
    margin-top: 2rem;
    margin-right: 1.5rem
}

.fls-training-text__list--right {
    margin-left: 1.5rem;
    margin-right: 0
}

@media only screen and (max-width: 640px) {
    .fls-training-text__list--right {
        margin-left: 0;
        margin-right: 0
    }
}

.fls-training-text .fls-list__item + .fls-list__item {
    margin-top: 1rem
}

.fls-training-number-text-section {
    overflow: hidden;
    padding-top: 6rem
}

.fls-training-number-text-section__number {
    font-family: Mont, sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: .1px;
    line-height: 26px;
    color: #afbfcf
}

.fls-training-number-text-section__title {
    color: #002447;
    font-family: Mont, sans-serif;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 28px
}

.fls-training-number-text-section__list {
    margin-top: 2rem;
    padding-right: 2.5rem
}

@media only screen and (max-width: 640px) {
    .fls-training-number-text-section__list {
        padding-right: 0
    }
}

.fls-training-number-text-section__image {
    margin-top: -4rem
}

@media only screen and (max-width: 640px) {
    .fls-training-number-text-section__image {
        margin-top: 1rem;
        -o-object-fit: contain;
        object-fit: contain;
        width: 100%
    }
}

.fls-training-secondary-text-section {
    margin-top: 5rem
}

.fls-training-secondary-text-section__content {
    padding: 2.25rem 0 1.5rem 4rem
}

@media only screen and (max-width: 640px) {
    .fls-training-secondary-text-section__content {
        padding: 1.5rem 1.25rem
    }
}

.fls-training-secondary-text-section__content--without-image {
    padding: 2.25rem 4rem
}

@media only screen and (max-width: 640px) {
    .fls-training-secondary-text-section__content--without-image {
        padding: 2rem 1.25rem
    }
}

.fls-training-secondary-text-section__title {
    color: #708ca9;
    height: auto
}

.fls-training-secondary-text-section__title--outer {
    text-align: center;
    margin-bottom: 1.5rem
}

.fls-training-secondary-text-section__image-container {
    margin-top: -2.5rem
}

.fls-training-secondary-text-section__image {
    margin-bottom: -2.5rem;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

@media only screen and (max-width: 640px) {
    .fls-training-secondary-text-section__image {
        -o-object-fit: contain;
        object-fit: contain;
        width: 115%;
        margin-left: -1.5rem
    }
}

.fls-training-secondary-text-section__list {
    margin-top: 1.5rem
}

@media only screen and (max-width: 640px) {
    .fls-training-secondary-text-section__second-list {
        margin-top: 1.125rem
    }
}

.fls-training-secondary-text-section .fls-list__item {
    padding-left: 2.25rem;
    letter-spacing: .24px
}

.fls-training-secondary-text-section .fls-list__item:before {
    top: 2px;
    left: 1px
}

.fls-training-secondary-text-section .fls-list__item:after {
    left: 8px;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%
}

.fls-training-secondary-text-section .fls-list__item + .fls-list__item {
    margin-top: 1.2rem
}

@media only screen and (max-width: 640px) {
    .fls-training-secondary-text-section .fls-list__item + .fls-list__item {
        margin-top: 1.125rem
    }
}

.fls-training-cta {
    margin-top: 9rem
}

@media only screen and (max-width: 640px) {
    .fls-training-cta {
        margin-top: 6rem
    }
}

.fls-training-cta__button {
    padding: 0 4.75rem 0 1rem
}

@media only screen and (max-width: 640px) {
    .fls-training-cta__button {
        width: 100%
    }
}

@media only screen and (max-width: 640px) {
    .fls-training-cta__description.fls-cta-section__description {
        font-size: 1.1875rem;
        line-height: 2rem;
        letter-spacing: .2px
    }
}

.fls-training-cta--small {
    margin-top: 7rem
}

@media only screen and (max-width: 640px) {
    .fls-training-cta--small {
        margin-top: 9rem
    }
}

.fls-training-cta--small .fls-training-cta__title {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto
}

.fls-training-cta--small .fls-training-cta__description {
    max-width: 85%;
    margin-left: auto;
    margin-right: auto
}

.fls-training-slider {
    margin-top: 8rem
}

.fls-training-slider__title {
    max-width: 100%;
    text-transform: none;
    margin: 0 auto 2rem
}

.fls-training-download-section {
    margin-top: 10rem
}

.fls-training-articles {
    margin-top: 8.5rem;
    margin-bottom: 5rem
}

@media only screen and (max-width: 640px) {
    .fls-training-articles {
        margin-top: 10.5rem
    }
}

.fls-w_automation-hero {
    padding-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-w_automation-hero {
        padding-top: 5rem
    }
}

.fls-w_automation-hero .fls-title-l2 span {
    color: #0061c2;
    background: -webkit-linear-gradient(206.56deg, #0061c2, #1e90ff);
    background: -o-linear-gradient(206.56deg, #0061c2 0, #1e90ff 100%);
    background: linear-gradient(-116.56deg, #0061c2, #1e90ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.fls-w_automation-hero .fls-title-description {
    padding-top: 1rem
}

.fls-w_automation-hero .fls-list {
    margin-top: 1rem
}

.fls-w_automation-hero .fls-list__item {
    font-weight: 500
}

.fls-w_automation-hero-image-box {
    width: 100%;
    height: 390px;
    margin-left: 1rem;
    overflow: hidden;
    border-radius: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-w_automation-hero-image-box {
        height: 183px;
        margin-left: 0;
        margin-top: 2rem
    }
}

.fls-w_automation-hero .fls-title-section__video-item:after {
    content: none
}

.fls-w_automation-bg {
    width: 100%;
    overflow-x: hidden;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0
}

.fls-w_automation-bg:before {
    content: "";
    display: block;
    margin: 0 auto
}

.fls-w_automation-bg--top:before {
    width: 1440px;
    height: 760px;
    background: url(../fonts/top-pattern.svg) no-repeat 50%
}

@media only screen and (max-width: 640px) {
    .fls-w_automation-bg--top:before {
        width: 100%;
        height: 650px;
        background-size: 1000px 500px;
        background-position: -200px 0
    }
}

.fls-w_automation-bg--middle {
    top: -300px
}

.fls-w_automation-bg--middle:before {
    width: 1441px;
    height: 962px;
    background: url(../fonts/patterns-middle_1.svg) no-repeat 50%
}

@media only screen and (max-width: 640px) {
    .fls-w_automation-bg--middle:before {
        width: 100%;
        height: 650px;
        background-size: 1000px 500px;
        background-position: 0 0
    }
}

.fls-w_automation-ill-section {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 944px;
    margin-left: auto;
    margin-right: auto;
    background-image: -webkit-linear-gradient(292deg, #ebf5ff, #f7fbff);
    background-image: -o-linear-gradient(292deg, #ebf5ff 0, #f7fbff 100%);
    background-image: linear-gradient(158deg, #ebf5ff, #f7fbff);
    border-radius: 16px;
    padding: 4.5rem 11rem 3rem;
    margin-top: 8rem;
    text-align: center
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-w_automation-ill-section {
        width: 100%;
        padding: 4.5rem 6rem;
        border-radius: 0
    }
}

@media only screen and (max-width: 640px) {
    .fls-w_automation-ill-section {
        width: 100%;
        padding: 2rem 1.5rem;
        border-radius: 0;
        margin-top: 4rem;
        text-align: left
    }

    .fls-w_automation-ill-section img {
        display: block;
        width: 100%;
        height: auto
    }
}

@media only screen and (max-width: 943px) and (min-width: 800px) {
    .fls-w_automation-ill-section {
        width: 100%;
        border-radius: 0
    }
}

.fls-w_automation-ill-section .fls-title-l2 {
    text-align: center
}

@media only screen and (max-width: 640px) {
    .fls-w_automation-ill-section .fls-title-l2 {
        text-align: left
    }
}

.fls-w_automation-ill-section .fls-paragraph {
    margin: 1.5rem 0 2.5rem
}

.fls-w_automation-section {
    padding-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-w_automation-section {
        padding-top: 4rem
    }
}

.fls-w_automation-section .fls-title-l2 + .fls-paragraph {
    margin-top: 1rem
}

.fls-w_automation-section__cont-item {
    padding: 2.5rem;
    margin-top: 1.5rem;
    height: calc(100% - 1.5rem)
}

@media only screen and (max-width: 640px) {
    .fls-w_automation-section__cont-item {
        height: auto;
        padding: 1.5rem
    }
}

.fls-w_automation-section__cont-item__title {
    font-family: Mont, sans-serif;
    font-weight: 700;
    font-size: 1.1875rem;
    color: #002447;
    letter-spacing: .1px;
    line-height: 28px;
    padding-top: .5rem;
    max-width: 70%
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-w_automation-section__cont-item__title {
        max-width: 100%
    }
}

@media only screen and (max-width: 640px) {
    .fls-w_automation-section__cont-item__title {
        max-width: 100%
    }
}

.fls-w_automation-section__cont-item .fls-list {
    margin-top: 1rem;
    margin-bottom: 2rem
}

.fls-w_automation-section .fls-collapsable--visible .fls-collapsable__content {
    overflow: visible
}

.fls-w_automation-section-collapsable-img {
    display: block;
    width: 100%;
    -webkit-box-shadow: 0 10px 24px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 10px 24px 0 rgba(0, 0, 0, .1)
}

@media only screen and (max-width: 640px) {
    .fls-w_automation-section-collapsable-img {
        margin-top: 2rem
    }
}

.fls-w_automation-section-action {
    border-top: 1px solid #ebf5ff;
    padding-top: 1rem;
    margin-right: 2rem;
    margin-top: 6rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-w_automation-section-action {
        margin-top: 3rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-w_automation-section-action {
        margin-top: 1rem;
        margin-right: 0
    }

    .fls-w_automation-section-action .fls-btn {
        width: 100%
    }
}

.fls-w_automation-section-action--center {
    margin-top: 3rem;
    margin-right: 0;
    text-align: center
}

.fls-w_automation-section .fls-numbers-section {
    padding: 3rem 4.5rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-w_automation-section .fls-numbers-section {
        padding: 3rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-w_automation-section .fls-numbers-section {
        padding: 1.5rem 1rem
    }
}

.fls-w_automation-section.fls-home-small-cta {
    margin-top: 4rem;
    margin-bottom: 4rem
}

.fls-w_automation-section__list-section {
    margin-top: 2rem
}

.fls-w_automation-section__list-section__title {
    color: #002447;
    font-weight: 500;
    padding: 1rem 0
}

.fls-w_automation-section__list-section .fls-list {
    max-width: 90%
}

@media only screen and (max-width: 640px) {
    .fls-w_automation-section__list-section .fls-list {
        max-width: 100%
    }
}

.fls-w_automation-section__list {
    margin-top: 2rem
}

.fls-w_automation-section__list strong {
    display: block;
    color: #002447;
    margin-bottom: .2rem
}

.fls-w_automation-section__list .fls-list__item {
    padding-right: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-w_automation-section__list .fls-list__item {
        padding-right: 0
    }
}

.fls-w_automation-section__list .fls-list__item + .fls-list__item {
    margin-top: 1.2rem
}

.fls-w_automation-section .fls-quotes-slide__text {
    font-size: 1rem;
    letter-spacing: .24px;
    line-height: 26px
}

.fls-w_automation-section__cta {
    padding-top: 12rem
}

.fls-w_automation-section--last-section {
    padding-top: 12rem;
    padding-bottom: 4rem
}

@media only screen and (max-width: 640px) {
    .fls-w_automation-section--last-section span.fls-text-wrap {
        display: inline
    }
}

.fls-roi-hero {
    padding-top: 8rem
}

.fls-roi-hero__description {
    margin-top: 2rem
}

.fls-roi-hero__button {
    margin: 2rem auto 0
}

.fls-roi-sections--last {
    margin-top: 10.5rem;
    margin-bottom: 5rem
}

@media only screen and (max-width: 640px) {
    .fls-roi-sections--last {
        margin-top: 10rem
    }
}

.fls-roi-cta {
    margin-top: 9rem
}

@media only screen and (max-width: 640px) {
    .fls-roi-cta {
        margin-top: 6rem
    }
}

.fls-roi-cta__title {
    max-width: 75%;
    margin: 0 auto
}

@media only screen and (max-width: 640px) {
    .fls-roi-cta__title {
        max-width: 100%
    }
}

.fls-roi-cta__button {
    padding: 0 4.75rem 0 1rem
}

@media only screen and (max-width: 640px) {
    .fls-roi-cta__button {
        width: 100%
    }
}

.fls-roi-numbers {
    margin-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-roi-numbers {
        margin-top: 2.5rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-roi-numbers__title {
        text-align: left;
        max-width: 100%;
        margin: 0 0 1rem
    }
}

.fls-roi-numbers__container {
    border-radius: 16px
}

.fls-roi-numbers__container:after {
    content: none
}

.fls-roi-customers {
    margin-top: 8rem
}

.fls-roi-customers .fls-roi-customers__title-text {
    margin-top: 1.5rem
}

.fls-roi-customers .fls-skewed--item {
    height: 180px
}

@media only screen and (max-width: 640px) {
    .fls-roi-customers .fls-text--wrap {
        display: initial
    }
}

@media only screen and (max-width: 640px) {
    .fls-roi-customers .fls-customers-stories__slider {
        margin-top: 0
    }
}

@media only screen and (max-width: 640px) {
    .fls-roi-customers .fls-customers-stories__item {
        margin-top: 0;
        margin-bottom: 0
    }
}

.fls-roi-calculator-section {
    margin-top: 10rem
}

.fls-roi-calculator-section__description {
    margin-top: 2rem
}

.fls-roi-calculator {
    --sign: "$";
    margin-top: 2.5rem;
    -webkit-box-shadow: 0 4px 12px 0 rgba(38, 51, 64, .1);
    box-shadow: 0 4px 12px 0 rgba(38, 51, 64, .1);
    overflow: hidden
}

.fls-roi-calculator__header {
    margin-left: -8px;
    margin-right: -8px;
    padding: 1.5rem 2rem;
    font-family: Mont, sans-serif;
    font-size: 19px;
    font-weight: 900;
    letter-spacing: .2px;
    line-height: 24px;
    color: #002447
}

@media only screen and (max-width: 640px) {
    .fls-roi-calculator__header {
        padding-left: 1rem
    }
}

.fls-roi-calculator__header--with-color {
    background: #f2f5f7
}

.fls-roi-calculator__header--blue {
    border-bottom: 1px solid rgba(235, 245, 255, .5);
    color: #fff;
    padding-left: 2.5rem
}

@media only screen and (max-width: 640px) {
    .fls-roi-calculator__header--blue {
        border: none;
        padding-left: 2rem
    }
}

.fls-roi-calculator__result {
    background: -webkit-gradient(linear, left top, left bottom, from(#0061c2), to(#1e90ff));
    background: -webkit-linear-gradient(top, #0061c2, #1e90ff);
    background: -o-linear-gradient(top, #0061c2 0, #1e90ff 100%);
    background: linear-gradient(-180deg, #0061c2, #1e90ff);
    height: 100%;
    margin-left: -8px;
    margin-right: -8px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.fls-roi-calculator__result-item {
    margin-top: 4rem
}

.fls-roi-calculator__result-item + .fls-roi-calculator__result-item {
    margin-top: 1.5rem
}

@media only screen and (max-width: 640px) {
    .fls-roi-calculator__result-item {
        margin-top: 1rem
    }

    .fls-roi-calculator__result-item:last-of-type {
        margin-bottom: 4rem
    }
}

.fls-roi-calculator__result-text {
    font-family: Mont, sans-serif;
    font-size: 19px;
    letter-spacing: .1px;
    line-height: 30px;
    margin-left: 2rem
}

@media only screen and (max-width: 640px) {
    .fls-roi-calculator__result-text {
        margin-left: 1.5rem
    }
}

.fls-roi-calculator__result-value {
    font-size: 24px
}

.fls-roi-calculator__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100%;
    padding-left: 2rem;
    padding-bottom: 2rem;
    padding-right: 2rem
}

@media only screen and (max-width: 640px) {
    .fls-roi-calculator__button {
        padding-top: 4.5rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.fls-roi-calculator__block {
    padding: .5rem 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fls-roi-calculator__block:last-of-type {
    padding-bottom: 2.5rem
}

@media only screen and (max-width: 640px) {
    .fls-roi-calculator__block {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

.fls-roi-calculator__legend {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    letter-spacing: .24px;
    line-height: 26px
}

@media only screen and (max-width: 640px) {
    .fls-roi-calculator__legend {
        padding-right: 2.5rem
    }
}

.fls-roi-calculator__input {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 104px;
    flex: 0 0 104px;
    width: 104px;
    padding: 7px 8px;
    border-radius: 4px;
    border: 1px solid #f2f5f7;
    background: #f2f5f7;
    -webkit-appearance: none
}

.fls-roi-calculator__input:focus, .fls-roi-calculator__input:focus-visible {
    background: #fff6db;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #ffbf00
}

@media only screen and (max-width: 640px) {
    .fls-roi-calculator__input {
        width: 80px;
        height: 40px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        text-align: right
    }
}

.fls-roi-calculator__title {
    color: #708ca9;
    font-weight: 500;
    letter-spacing: .24px;
    line-height: 26px;
    text-transform: uppercase;
    padding-top: 30px
}

.fls-roi-calculator__title:last-of-type {
    padding-bottom: .5rem
}

.fls-roi-calculator__with-sign {
    position: relative
}

.fls-roi-calculator__with-sign:before {
    content: var(--sign);
    position: absolute;
    z-index: 1;
    top: calc(50% - 10px);
    left: 0;
    color: #3d5166;
    font-size: 1rem;
    margin-left: 8px
}

.fls-roi-calculator__with-sign .fls-roi-calculator__input {
    padding-left: 22px
}

.currency-switcher {
    margin: 2rem auto 3rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.currency-switcher, .currency-switcher__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.currency-switcher__container {
    font-weight: 500;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.currency-switcher__block {
    width: 56px;
    height: 30px;
    background: #f2f7fb;
    border: 1px solid #d4e0ea;
    position: relative;
    border-radius: 16px;
    cursor: pointer
}

.currency-switcher__block_inner {
    background-color: #1e90ff;
    height: 26px;
    width: 26px;
    position: absolute;
    border-radius: 16px;
    left: 1px;
    top: 1px;
    -webkit-transition: left .3s;
    -o-transition: left .3s;
    transition: left .3s
}

.currency-switcher__block_inner--active {
    left: 27px
}

.currency-switcher__currency-title {
    margin-left: 16px;
    margin-right: 16px;
    font-size: 19px;
    opacity: .5;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.currency-switcher__currency-title--active {
    opacity: 1
}

.fls-field-devices {
    display: block;
    height: 40px;
    width: 40px;
    background-size: cover;
    margin: 0 auto 4px
}

.fls-field-devices--ios {
    background-image: url(../fonts/icon-apple.svg)
}

.fls-field-devices--android {
    background-image: url(../fonts/icon-android.svg)
}

.fls-field-devices--windows {
    background-image: url(../fonts/icon-windows.svg)
}

.fls-welcome-sheet {
    border-radius: 1rem;
    -webkit-box-shadow: 0 12px 32px 0 rgba(7, 29, 73, .1);
    box-shadow: 0 12px 32px 0 rgba(7, 29, 73, .1);
    background-color: #fff;
    margin-top: 2.5rem;
    margin-bottom: 4rem;
    padding: 3rem 3.5rem;
    text-align: left;
    position: relative
}

@media only screen and (max-width: 640px) {
    .fls-welcome-sheet {
        -webkit-box-shadow: none;
        box-shadow: none;
        width: 100%;
        border-radius: 0;
        padding: 0
    }
}

.fls-welcome-sheet__form-element {
    margin-top: 1.5rem
}

.fls-welcome-sheet__footer {
    position: relative;
    margin-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 10
}

@media only screen and (max-width: 640px) {
    .fls-welcome-sheet__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.fls-welcome-sheet__eula {
    max-width: 60%
}

@media only screen and (max-width: 640px) {
    .fls-welcome-sheet__eula {
        max-width: 100%
    }

    .fls-welcome-sheet__eula .fls-link {
        line-height: 20px
    }
}

.fls-welcome-sheet__submit-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media only screen and (max-width: 640px) {
    .fls-welcome-sheet__submit-container {
        width: 100%;
        margin-top: 1rem
    }
}

.fls-welcome-sheet__submit {
    width: 192px;
    -ms-flex-item-align: end;
    align-self: flex-end
}

@media only screen and (max-width: 640px) {
    .fls-welcome-sheet__submit {
        width: 100%
    }
}

.fls-welcome-sheet__blocker {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    opacity: .1;
    z-index: 1
}

.fl-form-question {
    position: relative;
    margin-top: 8px
}

.fl-form-question__label {
    display: block;
    background: #ebf5ff;
    border-radius: 6px;
    line-height: 26px;
    width: 100%;
    padding-top: 12px;
    padding-bottom: 10px;
    padding-left: 2.75rem;
    cursor: pointer;
    -webkit-box-shadow: 0 0 0 1px inset transparent;
    box-shadow: inset 0 0 0 1px transparent;
    -webkit-transition: all .2s ease;
    -o-transition: all ease .2s;
    transition: all .2s ease
}

.fl-form-question__label:before {
    content: "";
    position: absolute;
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
    left: .75rem;
    top: 16px;
    -webkit-box-shadow: 0 0 0 1px inset #afbfcf;
    box-shadow: inset 0 0 0 1px #afbfcf;
    background-color: #fff;
    -webkit-transition: -webkit-box-shadow .2s ease;
    transition: -webkit-box-shadow .2s ease;
    -o-transition: box-shadow ease .2s;
    transition: box-shadow .2s ease;
    transition: box-shadow .2s ease, -webkit-box-shadow .2s ease
}

.fl-form-question__label:hover {
    background: #ebf5ff;
    -webkit-box-shadow: 0 0 0 1px inset #b3d9ff;
    box-shadow: inset 0 0 0 1px #b3d9ff
}

.fl-form-question__label:hover:before {
    -webkit-box-shadow: 0 0 0 5px inset #1e90ff;
    box-shadow: inset 0 0 0 5px #1e90ff
}

.fl-form-question__input {
    position: absolute;
    visibility: hidden;
    overflow: hidden
}

.fl-form-question__input:checked + .fl-form-question__label {
    -webkit-box-shadow: 0 0 0 1px inset #b3d9ff;
    box-shadow: inset 0 0 0 1px #b3d9ff
}

.fl-form-question__input:checked + .fl-form-question__label:before {
    -webkit-box-shadow: 0 0 0 5px inset #1e90ff;
    box-shadow: inset 0 0 0 5px #1e90ff
}

.fl-form-question--checkbox .fl-form-question__label:before {
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #fff
}

.fl-form-question--checkbox .fl-form-question__label:hover:before {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #1e90ff
}

.fl-form-question--checkbox .fl-form-question__label:hover:after {
    content: "";
    position: absolute;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-radius: 1px;
    display: block;
    width: 8px;
    height: 5px;
    top: 21px;
    left: 16px
}

.fl-form-question--checkbox .fl-form-question__input:checked + .fl-form-question__label:before {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #1e90ff
}

.fl-form-question--checkbox .fl-form-question__input:checked + .fl-form-question__label:after {
    content: "";
    position: absolute;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-radius: 1px;
    display: block;
    width: 8px;
    height: 5px;
    top: 21px;
    left: 16px
}

.fl-form-textarea {
    max-width: 100%;
    margin-top: 8px;
    resize: vertical;
    border: none;
    -webkit-box-shadow: 0 0 0 1px inset #f2f5f7;
    box-shadow: inset 0 0 0 1px #f2f5f7;
    border-radius: 6px;
    background-color: #ebf5ff;
    padding-left: 1rem;
    padding-top: 14px
}

.fl-form-textarea:hover {
    background: #ebf5ff;
    -webkit-box-shadow: 0 0 0 1px inset #b3d9ff;
    box-shadow: inset 0 0 0 1px #b3d9ff
}

.fl-form-textarea:hover:before {
    -webkit-box-shadow: 0 0 0 5px inset #1e90ff;
    box-shadow: inset 0 0 0 5px #1e90ff
}

.fl-form-textarea:active, .fl-form-textarea:focus, .fl-form-textarea:focus-visible {
    border: none;
    outline: none;
    background-color: #fff6db;
    -webkit-box-shadow: 0 0 0 1px inset #ffbf00;
    box-shadow: inset 0 0 0 1px #ffbf00
}

.fls-remodeling-page.fls-title-section {
    padding-top: 7rem
}

@media only screen and (max-width: 640px) {
    .fls-remodeling-page.fls-title-section {
        padding-top: 4rem
    }
}

.fls-remodeling-page.fls-title-section .fls-title-l2 {
    padding-top: 2rem
}

.fls-remodeling-page.fls-title-section .fls-title-description {
    padding-top: .5rem
}

.fls-remodeling-page.fls-title-section .fls-home-hero__action {
    margin-top: 2rem
}

.fls-remodeling-page-logos {
    padding-top: 2rem;
    text-align: center
}

.fls-remodeling-page-bg {
    width: 100%;
    overflow-x: hidden;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0
}

.fls-remodeling-page-bg:before {
    content: "";
    display: block;
    margin: 0 auto
}

.fls-remodeling-page-bg--top:before {
    width: 1439px;
    height: 966px;
    background: url(../fonts/patterns-top.svg) no-repeat 50%
}

@media only screen and (max-width: 640px) {
    .fls-remodeling-page-bg--top:before {
        width: 100%;
        height: 650px;
        background-size: 1000px 500px;
        background-position: -200px 0
    }
}

.fls-remodeling-page-bg--middle:before {
    width: 1441px;
    height: 583px;
    background: url(../fonts/patterns-middle.svg) no-repeat 50%
}

@media only screen and (max-width: 640px) {
    .fls-remodeling-page-bg--middle:before {
        width: 100%;
        height: 483px;
        background-size: 1000px 500px;
        background-position: 0 0
    }
}

.fls-remodeling-page {
    overflow: hidden
}

.fls-remodeling-page-section-list {
    padding-top: 8rem
}

.fls-remodeling-page-section-list--2nd {
    padding-top: 3rem
}

.fls-remodeling-page-section-list .fls-title-l2 {
    max-width: 58.33%
}

@media only screen and (max-width: 640px) {
    .fls-remodeling-page-section-list .fls-title-l2 {
        max-width: 100%
    }
}

.fls-remodeling-page-section-list .fls-title-l3 {
    margin-bottom: 1rem
}

.fls-remodeling-page-section-list .fls-section-list__item {
    margin-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-remodeling-page-section-list .fls-section-list__item {
        margin-top: 4rem
    }
}

.fls-remodeling-page-section-list .fls-section-list__item--hp, .fls-remodeling-page-section-list .fls-title-l2 + .fls-section-list__item {
    margin-top: 4rem
}

@media only screen and (max-width: 640px) {
    .fls-remodeling-page-section-list .fls-title-l2 + .fls-section-list__item {
        margin-top: 2rem
    }
}

.fls-remodeling-page-section-list .fls-home-features-list {
    margin-top: 2rem
}

.fls-remodeling-page-section-list .fls-section-list__video {
    border-radius: 8px;
    max-width: none;
    max-height: none
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-remodeling-page-section-list .fls-section-list__video {
        width: 100%;
        height: auto
    }
}

@media only screen and (max-width: 640px) {
    .fls-remodeling-page-section-list .fls-section-list__video {
        width: 100%;
        height: auto;
        margin-left: 0;
        margin-top: 1rem;
        margin-bottom: 1rem
    }
}

.fls-remodeling-page-section-list .fls-list {
    margin: 1rem 0
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-remodeling-page-section-list .fls-section-list__image {
        width: 100%;
        height: auto
    }
}

@media only screen and (max-width: 640px) {
    .fls-remodeling-page-section-list .fls-section-list__image {
        width: 100%;
        height: auto;
        margin-bottom: 1.5rem
    }
}

.fls-remodeling-page-quotes-slider-section {
    margin-top: 8rem
}

.fls-remodeling-page--section-last {
    margin: 8rem 0 2rem
}

.fls-remodeling-page-numbers {
    padding-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-remodeling-page-numbers {
        padding-top: 4rem
    }
}

.fls-remodeling-page-features-list {
    margin-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-remodeling-page-features-list {
        margin-top: 5rem
    }
}

.fls-remodeling-page-features-list .fls-title-l2 {
    display: block;
    max-width: 75%;
    margin: 0 auto
}

@media only screen and (max-width: 640px) {
    .fls-remodeling-page-features-list .fls-title-l2 {
        max-width: 100%;
        margin: 0;
        text-align: left
    }
}

.fls-remodeling-page-features-list__item {
    margin-top: 2rem;
    padding: 0 1.5rem;
    height: calc(100% - 2rem)
}

.fls-remodeling-page-features-list__item--bg {
    padding: 2rem 1.5rem
}

.fls-remodeling-page-features-list .fls-title-l4 {
    color: #002447;
    font-weight: 700;
    height: auto;
    padding: 1rem 0 .5rem
}

.fls-remodeling-page-quote {
    margin-top: 8rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f5f7), to(#fafbfc));
    background-image: -webkit-linear-gradient(top, #f2f5f7, #fafbfc);
    background-image: -o-linear-gradient(top, #f2f5f7 0, #fafbfc 100%);
    background-image: linear-gradient(180deg, #f2f5f7, #fafbfc);
    border-radius: 16px;
    padding: 4.5rem 4rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-remodeling-page-quote {
        padding: 2.5rem 2rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-remodeling-page-quote {
        margin-top: 4rem;
        padding: 2rem 1.5rem
    }
}

.fls-remodeling-page-quote__text {
    display: block;
    font-weight: 500;
    font-size: 1.1875rem;
    color: #002447;
    letter-spacing: .2px;
    line-height: 32px;
    margin: 1.5rem 0;
    max-width: 90%
}

@media only screen and (max-width: 640px) {
    .fls-remodeling-page-quote__text {
        max-width: 100%
    }
}

.fls-remodeling-page-quote__text:after, .fls-remodeling-page-quote__text:before {
    content: ""
}

.fls-remodeling-page-quote__img {
    display: block;
    border-radius: 16px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-remodeling-page-quote__img {
        width: 100%;
        height: auto
    }
}

@media only screen and (max-width: 640px) {
    .fls-remodeling-page-quote__img {
        width: 100%;
        height: auto
    }
}

@media only screen and (max-width: 640px) {
    .fls-remodeling-page-quote .fls-btn {
        width: 100%;
        margin-top: 1.5rem
    }
}

.fls-remodeling-page--small-cta {
    margin-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-remodeling-page--small-cta {
        margin-top: 5rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-remodeling-page-features-list + .fls-remodeling-page--small-cta {
        margin-top: 8rem
    }
}

.fls-nocode-hero__video {
    position: relative;
    cursor: pointer;
    width: 100%;
    border-radius: 8px;
    overflow: hidden
}

@media only screen and (max-width: 640px) {
    .fls-nocode-hero__video {
        margin-top: 1rem
    }
}

.fls-nocode-hero__video-image {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.fls-nocode-logos {
    margin-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-nocode-logos {
        margin-top: 4.5rem
    }
}

.fls-nocode-logos__image {
    margin-top: 1rem;
    width: 100%
}

.fls-nocode-slider .fls-quotes-slide__text {
    font-size: 19px;
    line-height: 32px;
    letter-spacing: .2px
}

.fls-nocode-features__item {
    padding: 1rem 0 2rem
}

.fls-nocode-features__item .fls-paragraph, .fls-nocode-features__item .fls-title-l4 {
    margin-left: 2rem
}

.fls-nocode-features__item img {
    margin-left: 10px;
    margin-bottom: -1rem
}

@media only screen and (max-width: 640px) {
    .fls-nocode-section-list {
        padding-top: 4.5rem
    }
}

.fls-nocode-section-list .fls-section-list__item {
    margin-top: 3.5rem
}

.fls-nocode-section-list .fls-section-list__item + .fls-section-list__item {
    margin-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-nocode-section-list .fls-section-list__item + .fls-section-list__item {
        margin-top: 4.5rem
    }
}

.fls-nocode-section-list .fls-section-list__image-container {
    cursor: pointer;
    position: relative
}

.fls-nocode-section-list .fls-section-list__video {
    width: 100%
}

.fls-nocode-section-list__video-container {
    cursor: pointer;
    position: relative
}

.fls-nocode-cta {
    margin: 8rem 0
}

@media only screen and (max-width: 640px) {
    .fls-nocode-cta {
        margin: 10rem 0
    }
}

.fls-nocode-comparation {
    color: #fff;
    margin-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-nocode-comparation {
        margin-top: 4.5rem
    }
}

.fls-nocode-comparation__container {
    border-radius: 8px;
    padding: 3.5rem;
    height: 100%
}

.fls-nocode-comparation__container--red {
    background-color: #f3610c
}

.fls-nocode-comparation__container--green {
    background-color: #00a824
}

@media only screen and (max-width: 640px) {
    .fls-nocode-comparation__container {
        padding: 2.75rem
    }
}

.fls-nocode-comparation__image {
    width: 48px;
    height: 48px;
    margin: 0 auto
}

.fls-nocode-comparation__cross {
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.fls-nocode-comparation__chechmark-container {
    border-radius: 50%;
    background-color: #fff;
    position: relative
}

.fls-nocode-comparation__checkmark {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 22px;
    height: 16px
}

.fls-nocode-comparation__title {
    font-family: Mont, sans-serif;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: .09px;
    line-height: 38px;
    text-align: center;
    margin-top: 1.75rem
}

.fls-nocode-comparation__subtitle {
    font-family: Mont, sans-serif;
    font-size: 16px;
    letter-spacing: .17px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase
}

.fls-nocode-comparation__versus-col {
    -ms-flex-item-align: center;
    align-self: center
}

@media only screen and (max-width: 640px) {
    .fls-nocode-comparation__versus {
        margin-top: 1.5rem;
        font-size: 32px;
        line-height: 48px;
        margin-bottom: 1.5rem;
        display: block;
        width: 100%;
        text-align: center
    }
}

.fls-nocode-list {
    margin-top: 1rem;
    list-style: disc
}

.fls-nocode-list .fls-list__item {
    color: #fff;
    padding-left: 0;
    font-size: 19px;
    letter-spacing: .2px;
    line-height: 32px
}

.contact-us-section {
    padding-top: 7rem
}

@media only screen and (max-width: 640px) {
    .contact-us-section {
        padding-top: 5rem
    }
}

.contact-us-title-section {
    text-align: center
}

@media only screen and (max-width: 640px) {
    .contact-us-title-section {
        text-align: left
    }

    .contact-us-title-section .fls-title-l2--center {
        text-align: left;
        max-width: 80%
    }
}

.contact-us-title-section .fls-paragraph {
    display: block;
    max-width: 53%;
    margin: 1rem auto 0
}

@media only screen and (max-width: 640px) {
    .contact-us-title-section .fls-paragraph {
        max-width: 100%
    }
}

.contact-us-form-section {
    padding-top: 3rem
}

@media only screen and (max-width: 640px) {
    .contact-us-form-section {
        padding-top: 1.5rem
    }
}

.contact-us-form-section .hbspt-form {
    margin-right: 55px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .contact-us-form-section .hbspt-form {
        margin-right: 35px
    }
}

@media only screen and (max-width: 640px) {
    .contact-us-form-section .hbspt-form {
        margin-right: 0
    }
}

.contact-us-form-section .hbspt-form .hs-fieldtype-text {
    padding-right: 94px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .contact-us-form-section .hbspt-form .hs-fieldtype-text {
        padding-right: 54px
    }
}

@media only screen and (max-width: 640px) {
    .contact-us-form-section .hbspt-form .hs-fieldtype-text {
        padding-right: 0
    }
}

.contact-us-form-section .hbspt-form .hs-message textarea {
    height: 174px
}

.contact-us-form-section .hbspt-form p {
    max-width: 90%
}

@media only screen and (max-width: 640px) {
    .contact-us-form-section .hbspt-form p {
        max-width: 100%
    }
}

.contact-us-form-section .hbspt-form .hs-button {
    text-transform: inherit;
    height: 48px;
    line-height: 48px;
    border-radius: 8px;
    color: #664d00;
    background-color: #ffbf00;
    border: none
}

.contact-us-form-section .hbspt-form .hs-button:hover {
    background-color: #ffd966
}

.contact-us-form-section .hbspt-form .hs-button:focus {
    background-color: #e6ac00
}

.contact-us-contacts-section {
    border-left: 1px solid #f2f5f7;
    margin-left: 1rem;
    padding-left: 5.5rem;
    height: 100%
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .contact-us-contacts-section {
        padding-left: 3.5rem
    }
}

@media only screen and (max-width: 640px) {
    .contact-us-contacts-section {
        border-left: none;
        margin-left: 0;
        margin-top: 5rem;
        padding-left: 0
    }
}

.contact-us-contacts-section .fls-title-l3 {
    margin-bottom: -1.5rem
}

.contact-us-contacts-item {
    padding-top: 3rem
}

.contact-us-contacts-title {
    font-weight: 500;
    font-size: 1.1875rem;
    color: #002447;
    letter-spacing: .2px;
    margin-bottom: .3rem
}

.contact-us-contacts-list-items li {
    margin-top: .7rem
}

.contact-us-contacts-list-items li a {
    font-weight: 500;
    text-decoration: underline
}

@media only screen and (max-width: 640px) {
    .contact-us-contacts-list-items {
        margin-top: -.5rem
    }
}

.contact-us-message {
    text-align: center;
    position: relative;
    padding-top: 80px;
    margin-top: 4rem
}

.contact-us-message:before {
    content: "";
    display: block;
    width: 53px;
    height: 53px;
    background: url(../fonts/common-sys-success.svg) no-repeat 50%;
    background-size: 53px 53px;
    position: absolute;
    top: 0;
    left: calc(50% - 26px)
}

.contact-us-badges {
    padding-top: 8rem;
    text-align: center
}

@media only screen and (max-width: 640px) {
    .contact-us-badges {
        padding-top: 5rem
    }
}

.contact-us-badges-title {
    font-family: Mont, sans-serif;
    font-weight: 800;
    font-size: 1.1875rem;
    color: #708ca9;
    letter-spacing: .2px;
    line-height: 24px;
    margin-bottom: 2rem
}

.contact-us-articles {
    padding-top: 8rem;
    padding-bottom: 4rem
}

@media only screen and (max-width: 640px) {
    .contact-us-articles {
        padding-top: 5rem
    }
}

.contact-us-articles__item {
    position: relative;
    margin-top: 2rem;
    padding: 2rem;
    text-align: center;
    height: calc(100% - 2rem);
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    -o-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease, -webkit-box-shadow .3s ease
}

@media only screen and (max-width: 640px) {
    .contact-us-articles__item {
        margin-top: 1.5rem
    }
}

.contact-us-articles__item .fls-title-l3 {
    margin: 1rem 0 .5rem
}

.contact-us-articles__item .fls-link--new {
    background-color: transparent;
    font-size: 1rem;
    color: #1f8fff;
    text-decoration: underline;
    margin-top: 1rem;
    white-space: nowrap
}

.contact-us-articles__item:hover {
    -webkit-box-shadow: 0 12px 32px 0 rgba(38, 51, 64, .11);
    box-shadow: 0 12px 32px 0 rgba(38, 51, 64, .11);
    cursor: pointer
}

.contact-us-articles__item:hover .fls-link--new {
    color: #0061c2
}

.contact-us-articles__item:hover .fls-link--new:after {
    right: .75rem
}

.contact-us-articles__link {
    display: block
}

.contact-us-articles__link:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.fls-renewable-hero {
    padding-top: 7rem;
    overflow: hidden;
    position: relative
}

@media only screen and (max-width: 640px) {
    .fls-renewable-hero {
        padding-top: 5rem
    }
}

.fls-renewable-hero .fls-title-description {
    padding-top: 1rem
}

.fls-renewable-hero__image {
    display: block;
    border-radius: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-renewable-hero__image {
        width: 100%;
        height: auto
    }
}

.fls-renewable-hero__image--section {
    position: relative;
    width: 480px;
    cursor: pointer
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-renewable-hero__image--section {
        width: 350px
    }
}

@media only screen and (max-width: 640px) {
    .fls-renewable-hero__image--section {
        width: 100%;
        margin-bottom: 2rem
    }
}

.fls-renewable-hero .fls-home-page-bg {
    top: auto;
    bottom: 0
}

.fls-renewable-logos {
    padding-top: 6rem
}

.fls-renewable-logos__title {
    font-family: Mont, sans-serif;
    font-weight: 800;
    font-size: 1.1875rem;
    color: #708ca9;
    letter-spacing: .2px;
    text-align: center;
    line-height: 24px;
    margin-bottom: 1.5rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-renewable-logos img {
        width: 100%;
        height: auto
    }
}

.fls-renewable-content-sections__item {
    padding-top: 2rem
}

.fls-renewable-content-sections__item .fls-paragraph {
    padding-top: 1rem
}

.fls-renewable-content-sections__item .fls-list {
    margin-top: 1rem
}

.fls-renewable-content-sections__item .fls-list--strong li {
    font-weight: 500
}

.fls-renewable-content-sections__item .fls-link {
    margin-top: 1.5rem
}

.fls-renewable-content-sections__item .fls-section__video {
    border-radius: 1rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-renewable-content-sections__item .fls-section__video {
        width: 100%;
        height: auto
    }
}

.fls-renewable-content-sections__item .fls-section-list__video-section {
    position: relative;
    cursor: pointer;
    border-radius: 16px;
    overflow: hidden
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-renewable-content-sections__item .fls-section-list__video-section .fls-section-list__video {
        width: 100%;
        height: auto;
        border-radius: 1rem
    }
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-renewable-content-sections__item .fls-renewable-img-scheme {
        width: 100%;
        height: auto
    }
}

@media only screen and (max-width: 640px) {
    .fls-renewable-content-sections__item--mob-img {
        width: 100%;
        height: auto;
        margin: 1rem 0;
        border-radius: 16px
    }
}

.fls-renewable-content-sections__item + .fls-renewable-content-sections__item {
    padding-top: 8rem
}

.fls-renewable-content-sections__features {
    width: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f5f7), to(#fafbfc));
    background-image: -webkit-linear-gradient(top, #f2f5f7, #fafbfc);
    background-image: -o-linear-gradient(top, #f2f5f7 0, #fafbfc 100%);
    background-image: linear-gradient(180deg, #f2f5f7, #fafbfc);
    border-radius: 8px;
    margin-top: 2rem;
    padding: 1rem 1.5rem
}

.fls-renewable-content-sections__features-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: baseline;
    align-content: baseline
}

.fls-renewable-content-sections__features-list__item {
    position: relative;
    font-weight: 500;
    font-size: .875rem;
    color: #002447;
    letter-spacing: .32px;
    line-height: 22px;
    padding-left: 19px;
    margin-right: 24px
}

.fls-renewable-content-sections__features-list__item:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: #1f8fff;
    position: absolute;
    left: 0;
    top: calc(50% - 3px)
}

.fls-renewable-content-sections__l-margin {
    padding-left: 48px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-renewable-content-sections__l-margin {
        padding-left: 1rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-renewable-content-sections__l-margin {
        padding-left: 0
    }
}

.fls-renewable-numbers--title {
    font-family: Mont, sans-serif;
    font-weight: 800;
    font-size: 1.1875rem;
    color: #708ca9;
    letter-spacing: .2px;
    text-align: center;
    line-height: 24px
}

@media only screen and (max-width: 640px) {
    .fls-renewable-numbers--title {
        text-align: left
    }
}

.fls-renewable-collapsable .fls-link {
    margin-top: 1.5rem
}

.fls-renewable-collapsable__image {
    display: block;
    margin: 2rem auto 0
}

@media only screen and (max-width: 640px) {
    .fls-renewable-collapsable__image {
        width: 100%;
        height: auto
    }
}

.fls-renewable-collapsable__image--bottom {
    margin: 2rem auto -2.6rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-renewable-collapsable__image--bottom {
        width: 90%;
        height: auto
    }
}

.fls-renewable-collapsable__image--w-shadow {
    -webkit-box-shadow: 0 17px 40px rgba(0, 0, 0, .1);
    box-shadow: 0 17px 40px rgba(0, 0, 0, .1)
}

.fls-renewable-small-cta {
    margin-top: 10rem
}

@media only screen and (max-width: 640px) {
    .fls-renewable-small-cta {
        margin-top: 5rem
    }
}

.fls-renewable-small-cta.fls-cta-block {
    margin-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-renewable-small-cta.fls-cta-block {
        margin-top: 5rem
    }
}

.fls-renewable-small-cta.fls-cta-block + .fls-renewable-sections {
    padding-top: 6rem
}

@media only screen and (max-width: 640px) {
    .fls-renewable-small-cta.fls-cta-block + .fls-renewable-sections {
        padding-top: 4rem
    }
}

.fls-renewable-small-cta.fls-cta-block + .fls-renewable-faq-section {
    padding-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-renewable-small-cta.fls-cta-block + .fls-renewable-faq-section {
        padding-top: 10rem
    }
}

.fls-renewable-small-cta.fls-cta-block .fls-cta-block__title {
    text-transform: none
}

.fls-renewable__get-battle-card {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    text-align: left;
    width: auto;
    display: inline-block;
    padding-right: 5rem;
    border-radius: 8px;
    text-transform: inherit;
    font-weight: 500;
    font-size: .875rem
}

@media only screen and (max-width: 640px) {
    .fls-renewable__get-battle-card {
        margin: 2rem 0 0;
        width: 100%
    }
}

.fls-renewable__get-battle-card:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: calc(50% - 8px);
    background: url(../fonts/re-icon-download-yellow.svg) no-repeat 50%;
    right: 18px
}

.fls-renewable__get-battle-card:hover:after {
    right: 18px
}

.fls-renewable-trends-list .fls-title-l2 {
    margin-bottom: .5rem
}

.fls-renewable-trends-list__item {
    padding: 1.5rem 2rem 2rem;
    border-radius: 8px;
    margin-top: 1rem;
    height: calc(100% - 1rem)
}

@media only screen and (max-width: 640px) {
    .fls-renewable-trends-list__item {
        padding: 0 1.5rem 1.5rem
    }
}

.fls-renewable-trends-list__item .fls-title-l4 {
    color: #002447;
    height: auto;
    margin-bottom: .5rem;
    font-weight: 700
}

@media only screen and (max-width: 640px) {
    .fls-renewable-trends-list__item img {
        margin-top: 1.5rem
    }
}

.fls-renewable-trends-list__icon {
    margin-left: -1rem;
    margin-top: -.5rem
}

.fls-renewable-faq-section {
    padding-top: 10rem
}

.fls-renewable-faq-section .fls-collapsable {
    margin-top: 0
}

.fls-renewable-blog-section {
    padding-top: 8rem;
    padding-bottom: 5rem
}

.fls-renewable-blog-section .fls-title-l2 {
    margin-bottom: 1rem
}

.fls-renewable-sections {
    padding-top: 8rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-renewable-sections {
        overflow: hidden;
        padding-top: 6rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-renewable-sections {
        overflow: hidden;
        padding-top: 4rem
    }
}

.fls-careers-hero {
    padding-top: 7rem
}

.fls-careers-hero .fls-title-l1 {
    font-size: 3rem
}

@media only screen and (max-width: 640px) {
    .fls-careers-hero .fls-title-l1 {
        font-size: 2.5rem;
        line-height: 3rem
    }
}

.fls-careers-hero .fls-title-description {
    padding-top: 1rem
}

.fls-careers-hero .fls-title-section__actions-btn {
    padding-top: 1.5rem
}

.fls-careers-hero .fls-home-page-bg--top:before {
    width: 1440px;
    height: 457px;
    background: url(../fonts/patterns-top_2.svg) no-repeat 50%
}

.fls-careers-section-collapsable {
    margin-top: 6rem
}

@media only screen and (max-width: 640px) {
    .fls-careers-section-collapsable {
        margin-top: 4rem
    }
}

.fls-careers-section-collapsable-wrapper {
    max-width: 944px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-careers-section-collapsable-wrapper {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (max-width: 640px) {
    .fls-careers-section-collapsable-wrapper {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

.fls-careers-section-collapsable .fls-title-l3 {
    font-weight: 800;
    padding-bottom: 1rem
}

.fls-careers-section-collapsable .fls-list {
    margin-top: 1rem
}

.fls-careers-section-collapsable .fls-list__item {
    color: #002447;
    font-weight: 500
}

.fls-careers-section-collapsable-description {
    padding-top: 3rem;
    padding-bottom: 5rem
}

.fls-careers-section-collapsable-description + .fls-title-l3 {
    padding-bottom: 1.5rem
}

.fls-careers-section-collapsable-images-section {
    text-align: right
}

@media only screen and (max-width: 640px) {
    .fls-careers-section-collapsable-images-section {
        margin-top: 1.5rem
    }
}

.fls-careers-section-collapsable__image {
    border-radius: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-careers-section-collapsable__image {
        display: block;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        margin-top: .5rem
    }
}

.fls-careers-section-slider {
    margin-top: 8rem;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #0061c2), to(#1e90ff));
    background-image: -webkit-linear-gradient(top, #0061c2 1%, #1e90ff);
    background-image: -o-linear-gradient(top, #0061c2 1%, #1e90ff 100%);
    background-image: linear-gradient(180deg, #0061c2 1%, #1e90ff);
    border-radius: 16px
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-careers-section-slider {
        border-radius: 0
    }
}

.fls-careers-section-slider.fls-horizontal-slider {
    padding-bottom: 3.5rem;
    padding-left: 3.5rem
}

@media only screen and (max-width: 640px) {
    .fls-careers-section-slider.fls-horizontal-slider {
        padding-bottom: 1rem
    }
}

.fls-careers-section-slider .fls-horizontal-slider__header-container {
    padding-top: 2.5rem;
    padding-right: 2rem
}

@media only screen and (max-width: 640px) {
    .fls-careers-section-slider .fls-horizontal-slider__header-container {
        padding-top: 2rem;
        padding-right: 1.5rem
    }
}

.fls-careers-section-slider .fls-horizontal-slider__title {
    color: #fff;
    font-size: 2rem;
    text-transform: none
}

.fls-careers-section-slider .fls-horizontal-slider__control:before {
    background: url(../fonts/arrow-light-blue.svg) no-repeat 50%
}

.fls-careers-section-slider .fls-horizontal-slider__control:after {
    border: 2px solid #b3d9ff
}

.fls-careers-section-slider .fls-horizontal-slider__inner-container {
    margin-top: 2rem
}

.fls-careers-section-slider__item {
    background-color: #fff;
    border-radius: 16px;
    padding: 2rem;
    width: 384px;
    margin-right: 1rem;
    height: 100%
}

@media only screen and (max-width: 640px) {
    .fls-careers-section-slider__item {
        width: 100%;
        margin-right: 0;
        padding: 1.5rem;
        height: auto
    }
}

.fls-careers-section-slider__title {
    font-family: Mont, sans-serif;
    font-weight: 800;
    font-size: 1.375rem;
    line-height: 28px;
    color: #0061c2;
    background: -webkit-gradient(linear, left top, left bottom, from(#0061c2), to(#1e90ff));
    background: -webkit-linear-gradient(top, #0061c2, #1e90ff);
    background: -o-linear-gradient(top, #0061c2 0, #1e90ff 100%);
    background: linear-gradient(180deg, #0061c2, #1e90ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block
}

.fls-careers-section-slider__quote {
    display: block;
    color: #3d5266;
    letter-spacing: .24px;
    line-height: 26px;
    padding-top: 1rem
}

.fls-careers-section-slider__author {
    margin-top: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fls-careers-section-slider__author-photo {
    border-radius: 50%;
    margin-right: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-careers-section-slider__author-photo {
        width: 70px;
        height: 70px
    }
}

.fls-careers-section-slider__author-position {
    letter-spacing: .24px;
    line-height: 26px
}

.fls-careers-section-slider__author-name {
    display: block;
    color: #002447
}

.fls-careers-section-slider .fls-horizontal-slider__expander {
    display: none
}

@media only screen and (max-width: 640px) {
    .fls-careers-section-slider {
        margin-top: 4rem;
        border-radius: 16px
    }

    .fls-careers-section-slider .fls-horizontal-slider__title {
        font-size: 1.5rem
    }

    .fls-careers-section-slider .fls-horizontal-slider__title .fls-text--wrap {
        display: inline
    }

    .fls-careers-section-slider .fls-horizontal-slider__item {
        height: auto;
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-top: 24px;
        margin-right: 1.5rem
    }

    .fls-careers-section-slider .fls-horizontal-slider__item:last-of-type {
        margin-right: 1rem
    }

    .fls-careers-section-slider.fls-horizontal-slider {
        padding-left: 1.5rem
    }

    .fls-careers-section-slider .fls-horizontal-slider__controls {
        display: none
    }

    .fls-careers-section-slider .fls-horizontal-slider__inner-container {
        left: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 0;
        overflow: hidden;
        height: auto;
        -webkit-transition: height .3s ease-in-out;
        -o-transition: height .3s ease-in-out;
        transition: height .3s ease-in-out
    }

    .fls-careers-section-slider .fls-horizontal-slider__inner-container--toggled {
        height: var(--innerContainerHeight)
    }

    .fls-careers-section-slider .fls-horizontal-slider__inner-container + .fls-horizontal-slider__inner-container {
        height: 0
    }

    .fls-careers-section-slider .fls-horizontal-slider__expander {
        max-width: 128px;
        border-radius: 8px;
        background-color: #ebf5ff;
        color: #0061c2;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: .4px;
        line-height: 40px;
        display: block;
        margin: 1rem auto;
        text-align: left;
        padding: 0 2rem 0 1rem;
        position: relative
    }

    .fls-careers-section-slider .fls-horizontal-slider__expander:after {
        content: "";
        position: absolute;
        right: 16px;
        top: calc(50% - 5px);
        width: 14px;
        height: 10px;
        background: url(../fonts/arrow-right-blue.svg) no-repeat 0 0;
        -webkit-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .fls-careers-section-slider .fls-horizontal-slider__expander--expanded:after {
        -webkit-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
}

.fls-careers-positions-section {
    margin-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-careers-positions-section {
        margin-top: 4rem
    }
}

.fls-careers-positions-section .fls-paragraph {
    max-width: 80%;
    padding-top: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-careers-positions-section .fls-paragraph {
        max-width: 100%
    }
}

.fls-careers-positions__wrapper {
    max-width: 944px;
    margin-left: auto;
    margin-right: auto;
    background-image: -webkit-linear-gradient(292deg, #ebf5ff, #f7fbff);
    background-image: -o-linear-gradient(292deg, #ebf5ff 0, #f7fbff 100%);
    background-image: linear-gradient(158deg, #ebf5ff, #f7fbff);
    border-radius: 16px;
    padding: 5rem 5.5rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-careers-positions__wrapper {
        width: 100%;
        padding: 4rem 3.5rem;
        border-radius: 0
    }
}

@media only screen and (max-width: 640px) {
    .fls-careers-positions__wrapper {
        width: 100%;
        padding: 2rem;
        border-radius: 0
    }
}

.fls-careers-positions-list {
    margin-top: 1.5rem
}

@media only screen and (max-width: 640px) {
    .fls-careers-positions-list {
        margin: 1.5rem .5rem 0
    }
}

.fls-careers-positions-list__link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2
}

.fls-careers-positions-list__title {
    font-family: Mont, sans-serif;
    font-weight: 700;
    font-size: 1.1875rem;
    color: #0061c2;
    letter-spacing: .2px;
    line-height: 72px;
    position: relative;
    z-index: 1
}

.fls-careers-positions-list__location {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    height: 72px;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: .24px;
    text-align: right;
    line-height: 72px;
    padding-right: 42px
}

.fls-careers-positions-list__location:after {
    content: "";
    display: block;
    width: 14px;
    height: 10px;
    background: url(../fonts/arrow-right-light-blue.svg) no-repeat 50%;
    position: absolute;
    top: calc(50% - 5px);
    right: 0;
    -webkit-transition: right .2s ease;
    -o-transition: right .2s ease;
    transition: right .2s ease
}

@media only screen and (max-width: 640px) {
    .fls-careers-positions-list__location:after {
        display: none
    }
}

@media only screen and (max-width: 640px) {
    .fls-careers-positions-list__location {
        right: auto;
        left: 0;
        top: 24px
    }
}

.fls-careers-positions-list__item {
    position: relative;
    height: 72px
}

@media only screen and (max-width: 640px) {
    .fls-careers-positions-list__item {
        height: 88px
    }
}

.fls-careers-positions-list__item:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #b3d9ff;
    opacity: .24;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: height .2s ease;
    -o-transition: height .2s ease;
    transition: height .2s ease
}

.fls-careers-positions-list__item:after {
    content: "";
    display: block;
    height: 72px;
    background-color: #fff;
    border-radius: .5rem;
    opacity: 0;
    z-index: 0;
    position: absolute;
    top: 0;
    left: -16px;
    right: -16px;
    width: calc(100% + 2rem);
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.fls-careers-positions-list__item:hover:after {
    opacity: 1
}

.fls-careers-positions-list__item:hover .fls-careers-positions-list__location:after {
    right: -4px
}

@media only screen and (max-width: 640px) {
    .fls-careers-positions-list__item:after {
        content: "";
        display: block;
        width: 14px;
        height: 10px;
        background: url(../fonts/arrow-right-light-blue.svg) no-repeat 50%;
        position: absolute;
        top: calc(50% - 5px);
        right: 0
    }
}

.fls-careers-small-cta {
    margin: 8rem 0
}

@media only screen and (max-width: 640px) {
    .fls-careers-small-cta {
        margin: 10rem 0
    }
}

.fls-integrations-hero {
    position: relative;
    padding-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-integrations-hero {
        padding-top: 6rem
    }

    .fls-integrations-hero .fls-text--center {
        text-align: left
    }
}

.fls-integrations-hero .fls-title-description {
    padding-top: 1.5rem
}

.fls-integrations-hero .fls-home-hero__action-description {
    text-align: left
}

.fls-integrations-hero .fls-home-page-bg {
    top: auto;
    bottom: -5rem
}

@media only screen and (max-width: 640px) {
    .fls-integrations-hero .fls-home-hero__action--de {
        display: block;
        text-align: center
    }

    .fls-integrations-hero .fls-home-hero__action--de .fls-home-hero__action-description {
        text-align: center;
        margin-top: .5rem
    }
}

.fls-integrations-content-section {
    padding-top: 5rem
}

.fls-integrations-content-section__app-list {
    margin-top: 1.5rem
}

.fls-integrations-content-section__item {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f5f7), to(#fafbfc));
    background-image: -webkit-linear-gradient(top, #f2f5f7, #fafbfc);
    background-image: -o-linear-gradient(top, #f2f5f7 0, #fafbfc 100%);
    background-image: linear-gradient(180deg, #f2f5f7, #fafbfc);
    border-radius: 16px;
    padding: 3.5rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-integrations-content-section__item {
        padding: 2rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-integrations-content-section__item {
        padding: 1.5rem;
        background: #ebf5ff
    }
}

.fls-integrations-content-section__item + .fls-integrations-content-section__item {
    margin-top: 1.5rem
}

.fls-integrations-content-section__item--active {
    background: #ebf5ff
}

.fls-integrations-content-section__subtitle {
    font-family: Mont, sans-serif;
    font-size: 1rem;
    color: #002447;
    letter-spacing: .17px;
    line-height: 24px;
    padding-top: .3rem;
    padding-bottom: 1rem
}

.fls-integrations-content-section__app-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: .5rem
}

.fls-integrations-content-section__app-logo {
    margin-right: .5rem
}

.fls-integrations-content-section__app-title {
    font-weight: 500;
    color: #002447;
    letter-spacing: .24px;
    -ms-flex-item-align: center;
    align-self: center
}

.fls-integrations-content-section__app-link {
    display: block;
    position: relative;
    color: #0061c2;
    font-size: .875rem;
    margin-top: .25rem;
    padding-right: 1rem
}

.fls-integrations-content-section__app-link:after {
    content: "";
    display: block;
    width: 6px;
    height: 10px;
    background: url(../fonts/arrow-simple-right-dark-blue.svg) no-repeat 50%;
    position: absolute;
    right: 0;
    top: calc(50% - 5px);
    -webkit-transition: right .3s ease;
    -o-transition: right .3s ease;
    transition: right .3s ease
}

.fls-integrations-content-section__app-link:hover {
    color: #1f8fff
}

.fls-integrations-content-section__app-link:hover:after {
    right: -4px
}

.fls-integrations-content-section .fls-btn {
    margin-top: 1.5rem
}

.fls-integrations-navigation.fls-resources-page-navigation {
    padding-top: 0;
    padding-left: 2rem;
    height: 100%
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-integrations-navigation.fls-resources-page-navigation {
        padding-left: 0
    }
}

@media only screen and (min-width: 830px) and (max-width: 900px) {
    .fls-integrations-navigation.fls-resources-page-navigation {
        padding-left: 1rem
    }
}

.fls-integrations-navigation .fls-resources-page-navigation__container {
    width: 272px
}

@media only screen and (min-width: 667px) and (max-width: 992px) {
    .fls-integrations-navigation .fls-resources-page-navigation__container {
        width: 229px
    }
}

.fls-integrations-navigation .fls-resources-page-navigation__container--sticky {
    width: 272px
}

@media only screen and (min-width: 667px) and (max-width: 992px) {
    .fls-integrations-navigation .fls-resources-page-navigation__container--sticky {
        width: 229px
    }
}

.fls-integrations-cta-section {
    margin: 8rem 0
}

@media only screen and (max-width: 640px) {
    .fls-integrations-cta-section {
        margin: 5rem 0
    }
}

.fls-integrations-last-section {
    padding-bottom: 5rem
}

@media only screen and (max-width: 640px) {
    .fls-integrations-last-section {
        padding-bottom: 3rem
    }

    .fls-integrations-last-section .fls-title-l2 span.fls-text-wrap {
        display: inline
    }
}

.fls-profesionals-hero {
    position: relative;
    padding-top: 7rem;
    overflow: hidden
}

@media only screen and (max-width: 640px) {
    .fls-profesionals-hero .fls-title-l1.fls-text--center {
        text-align: left
    }

    .fls-profesionals-hero .fls-title-description {
        padding-top: 1rem
    }
}

.fls-profesionals-logos {
    padding-top: 7rem;
    text-align: center
}

@media only screen and (max-width: 640px) {
    .fls-profesionals-logos {
        padding-top: 4rem
    }
}

.fls-profesionals-stories-list {
    padding-top: 7rem
}

@media only screen and (max-width: 640px) {
    .fls-profesionals-stories-list {
        padding-top: 4rem
    }
}

.fls-profesionals-stories-list__item {
    position: relative;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f5f7), to(#fafbfc));
    background-image: -webkit-linear-gradient(top, #f2f5f7, #fafbfc);
    background-image: -o-linear-gradient(top, #f2f5f7 0, #fafbfc 100%);
    background-image: linear-gradient(180deg, #f2f5f7, #fafbfc);
    border-radius: 16px;
    padding: 2rem;
    margin-top: 1.5rem;
    height: calc(100% - 1.5rem);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    -o-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease, -webkit-box-shadow .3s ease
}

@media only screen and (max-width: 640px) {
    .fls-profesionals-stories-list__item {
        margin-top: 1rem;
        padding: 1.52rem;
        height: auto
    }
}

.fls-profesionals-stories-list__item .fls-paragraph {
    font-size: 1.1875rem;
    letter-spacing: .2px;
    line-height: 32px;
    padding: 1rem 0
}

.fls-profesionals-stories-list__item:hover {
    -webkit-box-shadow: 0 12px 32px 0 rgba(38, 51, 64, .15);
    box-shadow: 0 12px 32px 0 rgba(38, 51, 64, .15)
}

.fls-profesionals-stories-list__item:hover .fls-btn--new--secondary {
    background-color: #b3d9ff
}

.fls-profesionals-stories-list__item:hover .fls-btn--with-arrow:after {
    right: 16px
}

.fls-profesionals-stories-list__link {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.fls-profesionals-stories-list__author-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border-radius: 16px;
    color: #3d5266;
    padding: 14px
}

@media only screen and (max-width: 640px) {
    .fls-profesionals-stories-list__author-section {
        border-radius: 8px
    }
}

.fls-profesionals-stories-list__author-section--active {
    background-color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #0061c2), to(#1f8fff));
    background-image: -webkit-linear-gradient(top, #0061c2 1%, #1f8fff);
    background-image: -o-linear-gradient(top, #0061c2 1%, #1f8fff 100%);
    background-image: linear-gradient(180deg, #0061c2 1%, #1f8fff);
    color: #fff
}

.fls-profesionals-stories-list__author-photo {
    display: block;
    border-radius: 50%;
    border: 5px solid #fff;
    margin-right: 14px
}

.fls-profesionals-stories-list__company-logo {
    display: block;
    width: 145px;
    max-width: 100%;
    height: 60px;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.fls-profesionals-cta-section {
    margin: 8rem 0
}

@media only screen and (max-width: 640px) {
    .fls-profesionals-cta-section {
        margin: 5rem 0
    }
}

.fls-profesionals-related-posts {
    padding-bottom: 5rem
}

.fls-professionals-interview-hero-section__banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 2.5rem 3rem 1.75rem 3.5rem;
    overflow: hidden;
    background: url(../fonts/header-pattern.svg) 50% no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0061c2), to(#1f8fff)) 50% no-repeat #1f8fff;
    background: url(../fonts/header-pattern.svg) 50% no-repeat, -webkit-linear-gradient(top, #0061c2, #1f8fff) 50% no-repeat #1f8fff;
    background: url(../fonts/header-pattern.svg) 50% no-repeat, -o-linear-gradient(top, #0061c2 0, #1f8fff 100%) 50% no-repeat #1f8fff;
    background: url(../fonts/header-pattern.svg) 50% no-repeat, linear-gradient(180deg, #0061c2, #1f8fff) 50% no-repeat #1f8fff;
    background-size: cover;
    color: #fff
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-hero-section__banner {
        display: block;
        padding: 1.5rem
    }
}

.fls-professionals-interview-hero-section__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    width: auto;
    max-width: 416px;
    margin: .5rem 1rem 0 0
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-professionals-interview-hero-section__content {
        max-width: calc(50% - .5rem)
    }
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-hero-section__content {
        display: block;
        max-width: 100%;
        margin: 0
    }
}

.fls-professionals-interview-hero-section__alert {
    font-family: Mont, sans-serif;
    font-size: 1.125rem;
    line-height: 2.625rem;
    font-weight: 800;
    letter-spacing: .2px;
    color: #664d00;
    background: url(../fonts/title-tag-bg.svg) 50% no-repeat transparent;
    background-size: cover;
    padding: 0 1.5rem;
    width: auto;
    margin: 0 auto 0 0
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-professionals-interview-hero-section__alert {
        font-size: 1.0625rem;
        padding: 0 .75rem;
        background-size: contain
    }
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-hero-section__alert {
        font-size: .9375rem;
        line-height: 2.1875rem;
        letter-spacing: .16px;
        display: inline-block;
        padding: 0 1.25rem
    }
}

.fls-professionals-interview-hero-section__title {
    line-height: 2.375rem;
    margin: 2rem auto auto 0
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-hero-section__title {
        font-size: 1.375rem;
        line-height: 1.75rem;
        margin: 1.5rem auto 0 0
    }
}

.fls-professionals-interview-hero-section__logo {
    margin: 1.5rem auto 0 0
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-hero-section__logo {
        margin: 1rem auto 0 0
    }
}

.fls-professionals-interview-hero-section__logo-image {
    display: block;
    width: 156px;
    height: 65px;
    font-size: 0;
    -o-object-fit: contain;
    object-fit: contain
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-hero-section__logo-image {
        width: 134px;
        height: 56px
    }
}

.fls-professionals-interview-hero-section__info {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 330px;
    flex: 0 0 330px;
    width: 330px;
    padding: 1.5rem;
    overflow: hidden;
    background-color: rgba(179, 217, 255, .32);
    margin: 0 0 .75rem auto
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-professionals-interview-hero-section__info {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.5rem);
        flex: 0 0 calc(50% - 0.5rem);
        width: calc(50% - .5rem)
    }
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-hero-section__info {
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 13px;
        width: 100%;
        margin: 1rem 0 0
    }
}

.fls-professionals-interview-hero-section__avatar {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10rem;
    flex: 0 0 10rem;
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    border: 5px solid #fff;
    -o-object-fit: contain;
    object-fit: contain;
    overflow: hidden;
    margin: 0 auto;
    -webkit-box-shadow: 0 3px 11px 0 rgba(38, 51, 64, .1);
    box-shadow: 0 3px 11px 0 rgba(38, 51, 64, .1)
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-hero-section__avatar {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 5rem;
        flex: 0 0 5rem;
        width: 5rem;
        height: 5rem;
        border: 2px solid #fff;
        -webkit-box-shadow: 0 2px 6px 0 rgba(38, 51, 64, .1);
        box-shadow: 0 2px 6px 0 rgba(38, 51, 64, .1);
        margin: auto 1rem auto 0
    }
}

.fls-professionals-interview-hero-section__avatar-image {
    display: block;
    width: 9.375rem;
    height: 9.375rem
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-hero-section__avatar-image {
        width: 4.75rem;
        height: 4.75rem
    }
}

.fls-professionals-interview-hero-section__person {
    margin: 18px auto 0;
    font-size: 1.1875rem;
    line-height: 1.625rem;
    letter-spacing: .2px;
    font-family: inherit;
    font-weight: 400;
    color: inherit
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-hero-section__person {
        font-size: 1rem;
        line-height: 1.5rem;
        letter-spacing: .24px;
        margin: auto auto auto 0;
        width: calc(100% - 6rem);
        overflow: hidden
    }
}

@media screen and (max-width: 374px) {
    .fls-professionals-interview-hero-section__position {
        display: block;
        width: 100%;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

.fls-professionals-interview-content-company {
    padding: 2rem 2.5rem 2.5rem;
    overflow: hidden
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-professionals-interview-content-company {
        padding: 2rem 1.5rem 2.5rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-content-company {
        padding: 2rem
    }
}

.fls-professionals-interview-content-company__title {
    color: #002447;
    height: auto
}

.fls-professionals-interview-content-company__text {
    margin: 1.125rem auto 0
}

.fls-professionals-interview-content-company__text a {
    font-weight: 700
}

.fls-professionals-interview-content-section {
    margin: 4rem auto 0 0
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-content-section {
        margin: 3.5rem auto 0 0
    }
}

.fls-professionals-interview-content-section__body {
    margin: 5rem auto 0 0
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-content-section__body {
        margin: 3.5rem auto 0 0
    }
}

.fls-professionals-interview-content-section__body .fls-collapsable__item {
    border: 0;
    margin: 5rem auto 0 0
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-content-section__body .fls-collapsable__item {
        margin: 0 auto 0 0
    }
}

.fls-professionals-interview-content-section__body .fls-collapsable__item:first-child {
    margin: 0 auto 0 0
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-content-section__body .fls-collapsable--visible + .fls-collapsable__item {
        margin: 3.375rem auto 0 0
    }
}

.fls-professionals-interview-content-section__body .fls-collapsable__item {
    padding: 1.5rem 0 0;
    border-radius: 0;
    position: relative
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-content-section__body .fls-collapsable__item {
        padding: 0
    }
}

.fls-professionals-interview-content-section__body .fls-collapsable__item:before {
    content: "";
    width: 4rem;
    height: .1875rem;
    background-color: #ffbf00;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-content-section__body .fls-collapsable__item:before {
        width: 100%;
        height: .125rem;
        background-color: #b3d9ff;
        opacity: .25;
        top: auto;
        bottom: 0
    }
}

.fls-professionals-interview-content-section__body .fls-collapsable__title {
    font-family: Mont, sans-serif;
    font-size: 1.1875rem;
    line-height: 1.5rem;
    font-weight: 800;
    letter-spacing: .2px;
    color: #002447;
    text-transform: none;
    padding: 0;
    -webkit-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
    transition: color .3s ease-out
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-content-section__body .fls-collapsable__title {
        font-family: Roboto, sans-serif;
        line-height: 2rem;
        color: #0061c2;
        padding: 1rem .5rem 1rem 0;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }
}

.fls-professionals-interview-content-section__body .fls-collapsable__title:after {
    display: none;
    color: #1f8fff;
    line-height: 1.25rem;
    border: 2px solid #1f8fff;
    border-radius: 50%;
    top: 1.25rem;
    right: .75rem;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out, -o-transform .3s ease-out
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-content-section__body .fls-collapsable__title:after {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.fls-professionals-interview-content-section__body .fls-collapsable__content {
    margin: 19px auto 0 0
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-content-section__body .fls-collapsable__content {
        margin: 0 auto 0 0
    }
}

.fls-professionals-interview-content-section__body .fls-collapsable__content .fls-paragraph {
    margin: 10px auto 0 0
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-content-section__body .fls-collapsable__content .fls-paragraph {
        margin: .5rem auto 0 0
    }
}

.fls-professionals-interview-content-section__body .fls-collapsable__content .fls-quote-paragraph {
    margin: 4rem auto 3.25rem 0
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-content-section__body .fls-collapsable__content .fls-quote-paragraph {
        margin: 2.5rem auto 2.125rem 0
    }
}

.fls-professionals-interview-content-section__body .fls-collapsable__content .fls-paragraph:first-child, .fls-professionals-interview-content-section__body .fls-collapsable__content .fls-quote-paragraph:first-child {
    margin-top: 0
}

.fls-professionals-interview-content-section__body .fls-collapsable__content .fls-paragraph:last-child, .fls-professionals-interview-content-section__body .fls-collapsable__content .fls-quote-paragraph:last-child {
    margin-bottom: 0
}

.fls-professionals-interview-content-section__body .fls-collapsable__content .fls-collapsable-figure {
    margin: 2.5rem 0
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-content-section__body .fls-collapsable__content .fls-collapsable-figure {
        margin: 1.5rem 0
    }
}

.fls-professionals-interview-content-section__body .fls-collapsable__content .fls-collapsable-figure:first-child {
    margin-top: 0
}

.fls-professionals-interview-content-section__body .fls-collapsable__content .fls-collapsable-figure:last-child {
    margin-bottom: 0
}

.fls-professionals-interview-content-section__body .fls-collapsable--visible:before {
    opacity: 0
}

.fls-professionals-interview-content-section__body .fls-collapsable--visible .fls-collapsable__title {
    color: #002447
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-content-section__body .fls-collapsable--visible.fls-collapsable__item .fls-collapsable__content {
        margin: 0
    }
}

.fls-professionals-interview-content-cta {
    margin: 10rem auto 0
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-content-cta {
        position: relative;
        margin: 6rem auto 0
    }
}

.fls-professionals-interview-content-cta:before {
    display: block;
    width: calc(100% + 48px);
    height: calc(100% + 23rem);
    position: absolute;
    top: -12.5rem;
    left: -24px;
    background: url(../fonts/patterns-middle_1.svg) 50% no-repeat transparent;
    background-size: cover;
    z-index: -1
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-content-cta:before {
        content: ""
    }
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-content-cta__title {
        font-size: 1.5rem;
        line-height: 1.875rem;
        letter-spacing: .24px
    }
}

.fls-professionals-interview-content-cta__text {
    margin: .5rem 3.5rem 0
}

@media only screen and (min-width: 641px) and (max-width: 1000px) {
    .fls-professionals-interview-content-cta__text {
        margin: .5rem 0 0
    }
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-professionals-interview-content-cta__text {
        margin: .5rem 0 0
    }
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-content-cta__text {
        margin: 9px 0 0
    }
}

.fls-professionals-interview-content-cta__form {
    margin: 26px 3.75rem 0
}

@media only screen and (min-width: 641px) and (max-width: 1000px) {
    .fls-professionals-interview-content-cta__form {
        margin: 26px 0 0
    }
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-professionals-interview-content-cta__form {
        margin: 26px 0 0
    }
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-content-cta__form {
        margin: 1rem 1.5rem 0
    }
}

.fls-professionals-interview-cta-form .hbspt-form {
    width: 100%;
    overflow: hidden
}

.fls-professionals-interview-cta-form .hs-form-field, .fls-professionals-interview-cta-form .hs-submit {
    padding: 0 .25rem
}

.fls-professionals-interview-cta-form .hs-form-field {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: calc(100% - 148px);
    position: relative
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-cta-form .hs-form-field {
        width: 100%
    }
}

.fls-professionals-interview-cta-form .hs-form-field input, .fls-professionals-interview-cta-form .hs-form-field select {
    height: auto
}

.fls-professionals-interview-cta-form .hs-form-field textarea {
    height: 13rem
}

.fls-professionals-interview-cta-form .hs-form-field input, .fls-professionals-interview-cta-form .hs-form-field select, .fls-professionals-interview-cta-form .hs-form-field textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    color: #3d5266;
    outline: none;
    border-color: #ebf5ff;
    border-radius: .5rem;
    padding: .625rem .9375rem;
    width: 100%;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.625rem;
    letter-spacing: .24px;
    text-align: left;
    background: none;
    background-color: #ebf5ff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -o-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease
}

.fls-professionals-interview-cta-form .hs-form-field input:-moz-placeholder, .fls-professionals-interview-cta-form .hs-form-field input:-ms-input-placeholder, .fls-professionals-interview-cta-form .hs-form-field input::-moz-placeholder, .fls-professionals-interview-cta-form .hs-form-field input::-webkit-input-placeholder, .fls-professionals-interview-cta-form .hs-form-field select:-moz-placeholder, .fls-professionals-interview-cta-form .hs-form-field select:-ms-input-placeholder, .fls-professionals-interview-cta-form .hs-form-field select::-moz-placeholder, .fls-professionals-interview-cta-form .hs-form-field select::-webkit-input-placeholder, .fls-professionals-interview-cta-form .hs-form-field textarea:-moz-placeholder, .fls-professionals-interview-cta-form .hs-form-field textarea:-ms-input-placeholder, .fls-professionals-interview-cta-form .hs-form-field textarea::-moz-placeholder, .fls-professionals-interview-cta-form .hs-form-field textarea::-webkit-input-placeholder {
    color: #708ca9
}

.fls-professionals-interview-cta-form .hs-form-field input:focus, .fls-professionals-interview-cta-form .hs-form-field input:hover, .fls-professionals-interview-cta-form .hs-form-field select:focus, .fls-professionals-interview-cta-form .hs-form-field select:hover, .fls-professionals-interview-cta-form .hs-form-field textarea:focus, .fls-professionals-interview-cta-form .hs-form-field textarea:hover {
    background-color: #ebf5ff;
    border-color: #b3d9ff
}

.fls-professionals-interview-cta-form .hs-form-field input.invalid, .fls-professionals-interview-cta-form .hs-form-field select.invalid, .fls-professionals-interview-cta-form .hs-form-field textarea.invalid {
    background-color: #fceeee;
    border-color: #d92626
}

.fls-professionals-interview-cta-form .hs-form-field.active-field input:focus, .fls-professionals-interview-cta-form .hs-form-field.active-field select:focus, .fls-professionals-interview-cta-form .hs-form-field.active-field textarea:focus {
    background-color: #ebf5ff
}

.fls-professionals-interview-cta-form .hs-form-field.active-field input.invalid:focus, .fls-professionals-interview-cta-form .hs-form-field.active-field select.invalid:focus, .fls-professionals-interview-cta-form .hs-form-field.active-field textarea.invalid:focus {
    background-color: #fceeee
}

.fls-professionals-interview-cta-form .hs-form-field label, .fls-professionals-interview-cta-form .hs-form-field label .hs-form-required {
    display: none
}

.fls-professionals-interview-cta-form .hs-submit {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-cta-form .hs-submit {
        width: 100%;
        margin: .5rem auto 0
    }
}

.fls-professionals-interview-cta-form .actions {
    width: 140px
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-cta-form .actions {
        width: 100%
    }
}

.fls-professionals-interview-cta-form p {
    font-size: 1rem;
    line-height: 1.625rem;
    font-weight: 400;
    letter-spacing: .24px;
    color: #3d5266
}

.fls-professionals-interview-cta-form .hs-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    height: auto;
    padding: 0 2rem;
    border: 0;
    border-radius: .5rem;
    margin: 0;
    font-size: .875rem;
    line-height: 3rem;
    font-weight: 500;
    letter-spacing: .4px;
    background-color: #ffbf00;
    color: #664d00;
    text-align: center;
    text-transform: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    cursor: pointer;
    -webkit-transition: color .3s ease, background-color .3s ease;
    -o-transition: color .3s ease, background-color .3s ease;
    transition: color .3s ease, background-color .3s ease
}

.fls-professionals-interview-cta-form .hs-button:hover {
    border: 0;
    background-color: #ffd966;
    color: #664d00
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-cta-form .hs-button:hover {
        background-color: #ffbf00
    }
}

.fls-professionals-interview-cta-form .hs-button:focus {
    border: 0;
    background-color: #e6ac00;
    color: #664d00
}

.fls-professionals-interview-cta-form .hs-button:disabled, .fls-professionals-interview-cta-form .hs-button:disabled:hover {
    border: 0;
    pointer-events: none;
    cursor: auto;
    background-color: #f2f5f7;
    color: #708ca9;
    opacity: .98
}

.fls-professionals-interview-cta-form .hs_error_rollup {
    display: none
}

.fls-professionals-interview-cta-form .hs-form-field .hs-error-msgs, .fls-professionals-interview-cta-form .hs_error_rollup {
    margin: .25rem 0 0
}

.fls-professionals-interview-cta-form .hs-form-field .hs-error-msgs li label, .fls-professionals-interview-cta-form .hs_error_rollup li label {
    display: block;
    position: inherit;
    top: auto;
    left: auto;
    padding-left: 0;
    font-size: .8125rem;
    line-height: 1.25rem;
    color: #d92626
}

.fls-professionals-interview-cta-form .hs-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: calc(100% + .5rem);
    margin: 0 auto 0 -.25rem
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-cta-form .hs-form {
        display: block
    }
}

.fls-professionals-interview-cta-form .hs-form .hs-form-field input, .fls-professionals-interview-cta-form .hs-form .hs-form-field select, .fls-professionals-interview-cta-form .hs-form .hs-form-field textarea {
    border-width: 1px;
    border-style: solid;
    padding: .625rem .9375rem
}

.fls-professionals-interview-cta-form .submitted-message {
    text-align: center;
    padding: 2px 0 0;
    font-size: 1rem;
    line-height: 1.625rem;
    font-weight: 400;
    letter-spacing: .24px;
    color: #3d5266;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.fls-professionals-interview-cta-form .submitted-message p {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    color: inherit;
    max-width: 100%;
    overflow: hidden;
    padding: 0 0 0 2.75rem;
    background: none 0 0 no-repeat transparent;
    background-size: 2.5rem;
    position: relative
}

.fls-professionals-interview-cta-form .submitted-message p:before {
    content: "";
    position: absolute;
    top: .1875rem;
    left: .625rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background: url(../fonts/icon-checkmark-white.svg) 50% no-repeat #00a824;
    background-size: .625rem;
    overflow: hidden
}

.fls-professionals-interview-sidebar {
    height: 100%;
    padding-left: 2.5rem
}

.fls-professionals-interview-navigation {
    padding: 2rem;
    overflow: hidden;
    position: -webkit-sticky;
    position: sticky;
    top: 120px;
    right: 0;
    left: auto;
    margin: 0 0 0 auto
}

@media only screen and (min-width: 667px) and (max-width: 943px) and (orientation: landscape) {
    .fls-professionals-interview-navigation {
        max-width: 180px;
        top: 80px
    }
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-professionals-interview-navigation {
        padding: 2rem 1.5rem
    }
}

.fls-professionals-interview-navigation__title {
    color: #002447;
    height: auto
}

.fls-professionals-interview-navigation__list {
    margin-top: 1.25rem
}

.fls-professionals-interview-navigation__list:empty {
    display: none
}

.fls-professionals-interview-navigation__list-item {
    font-size: 1rem;
    line-height: 1.625rem;
    font-weight: 500;
    letter-spacing: .24px
}

.fls-professionals-interview-navigation__list-item + .fls-professionals-interview-navigation__list-item {
    margin-top: .625rem
}

.fls-professionals-interview-related-posts-single {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem 2.5rem 3rem 3rem;
    position: relative;
    z-index: 1;
    overflow: hidden;
    -webkit-box-shadow: 0 12px 32px 0 rgba(38, 51, 64, 0);
    box-shadow: 0 12px 32px 0 rgba(38, 51, 64, 0);
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    -o-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease, -webkit-box-shadow .3s ease
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-single {
        padding: 1.5rem;
        display: block
    }
}

.fls-professionals-interview-related-posts-single__backdrop {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: .9;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.fls-professionals-interview-related-posts-single__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 434px;
    flex: 0 1 434px;
    width: 434px;
    margin: auto 1rem auto 0
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-professionals-interview-related-posts-single__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 0.5rem);
        flex: 0 1 calc(50% - 0.5rem);
        width: calc(50% - .5rem)
    }
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-single__content {
        width: 100%
    }
}

.fls-professionals-interview-related-posts-single__title {
    color: #afbfcf;
    height: auto
}

.fls-professionals-interview-related-posts-single__logo {
    width: 170px;
    height: 71px;
    font-size: 0;
    margin-top: 1rem;
    -o-object-fit: contain;
    object-fit: contain
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-single__logo {
        width: 141px;
        height: 59px;
        margin: 0;
        max-width: 100%
    }
}

.fls-professionals-interview-related-posts-single__text {
    font-weight: 500;
    color: #002447;
    margin: 0 auto 0 0;
    width: auto
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-single__text {
        font-weight: 400;
        color: #3d5266;
        margin: 1rem auto 0 0;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

.fls-professionals-interview-related-posts-single__button {
    line-height: 2.5rem;
    padding: 0 3rem 0 .75rem;
    pointer-events: none;
    margin: 1rem auto 0 0;
    min-width: 154px;
    max-width: 100%;
    overflow: hidden;
    -webkit-transition: color .3s ease, background-color .3s ease;
    -o-transition: color .3s ease, background-color .3s ease;
    transition: color .3s ease, background-color .3s ease
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-single__button {
        min-width: 160px
    }
}

.fls-professionals-interview-related-posts-single__button:after {
    -webkit-transition: right .3s ease;
    -o-transition: right .3s ease;
    transition: right .3s ease
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-single__button:after {
        right: .5rem
    }
}

.fls-professionals-interview-related-posts-single__details {
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.5rem;
    flex: 0 0 17.5rem;
    width: 17.5rem;
    padding: 1.5rem 2rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#0061c2), to(#1f8fff)) 50% no-repeat #1f8fff;
    background: -webkit-linear-gradient(top, #0061c2, #1f8fff) 50% no-repeat #1f8fff;
    background: -o-linear-gradient(top, #0061c2 0, #1f8fff 100%) 50% no-repeat #1f8fff;
    background: linear-gradient(180deg, #0061c2, #1f8fff) 50% no-repeat #1f8fff;
    background-size: cover;
    overflow: hidden;
    color: #fff;
    -ms-flex-item-align: start;
    align-self: flex-start
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-professionals-interview-related-posts-single__details {
        padding: 1.5rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.5rem);
        flex: 0 0 calc(50% - 0.5rem);
        width: calc(50% - .5rem)
    }
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-single__details {
        text-align: left;
        padding: 0;
        width: calc(100% - 6.5rem);
        -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(100% - 6.5rem);
        flex: 1 1 calc(100% - 6.5rem);
        margin: 0;
        background: transparent
    }
}

.fls-professionals-interview-related-posts-single__avatar {
    width: 118px;
    height: 118px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 118px;
    flex: 0 0 118px;
    border: 3px solid #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 8px 0 rgba(38, 51, 64, .1);
    box-shadow: 0 2px 8px 0 rgba(38, 51, 64, .1);
    overflow: hidden;
    margin: 0 auto
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-single__avatar {
        width: 5.5rem;
        height: 5.5rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 5.5rem;
        flex: 0 0 5.5rem;
        margin: auto 1rem auto 0
    }
}

.fls-professionals-interview-related-posts-single__avatar-image {
    display: block;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.fls-professionals-interview-related-posts-single__person {
    line-height: 1.625rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: inherit;
    width: 100%;
    margin: 1rem auto 0;
    overflow: hidden;
    text-overflow: ellipsis
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-single__person {
        border-radius: .5rem;
        padding: 13px;
        background: -webkit-gradient(linear, left top, left bottom, from(#0061c2), to(#1f8fff)) 50% no-repeat #1f8fff;
        background: -webkit-linear-gradient(top, #0061c2, #1f8fff) 50% no-repeat #1f8fff;
        background: -o-linear-gradient(top, #0061c2 0, #1f8fff 100%) 50% no-repeat #1f8fff;
        background: linear-gradient(180deg, #0061c2, #1f8fff) 50% no-repeat #1f8fff;
        background-size: cover;
        overflow: hidden;
        margin: 18px auto 0 0
    }
}

.fls-professionals-interview-related-posts-single__person--mobile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-single__person--mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-single__person--mobile .fls-professionals-interview-related-posts-single__logo {
        display: block
    }
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-single__name {
        font-size: 1rem;
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: 0
    }
}

.fls-professionals-interview-related-posts-single:focus, .fls-professionals-interview-related-posts-single:hover {
    -webkit-box-shadow: 0 12px 32px 0 rgba(38, 51, 64, .15);
    box-shadow: 0 12px 32px 0 rgba(38, 51, 64, .15)
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-single:focus, .fls-professionals-interview-related-posts-single:hover {
        -webkit-box-shadow: 0 12px 32px 0 rgba(38, 51, 64, 0);
        box-shadow: 0 12px 32px 0 rgba(38, 51, 64, 0)
    }
}

.fls-professionals-interview-related-posts-single:focus .fls-professionals-interview-related-posts-single__backdrop, .fls-professionals-interview-related-posts-single:hover .fls-professionals-interview-related-posts-single__backdrop {
    opacity: 1
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-single:focus .fls-professionals-interview-related-posts-single__backdrop, .fls-professionals-interview-related-posts-single:hover .fls-professionals-interview-related-posts-single__backdrop {
        opacity: .9
    }
}

.fls-professionals-interview-related-posts-single:focus .fls-professionals-interview-related-posts-single__button:after, .fls-professionals-interview-related-posts-single:hover .fls-professionals-interview-related-posts-single__button:after {
    right: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-single:focus .fls-professionals-interview-related-posts-single__button:after, .fls-professionals-interview-related-posts-single:hover .fls-professionals-interview-related-posts-single__button:after {
        right: .5rem
    }
}

.fls-professionals-interview-related-posts-single:hover .fls-professionals-interview-related-posts-single__button {
    background-color: #ffd966;
    color: #664d00
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-single:hover .fls-professionals-interview-related-posts-single__button {
        color: #664d00;
        background-color: #ffbf00
    }
}

.fls-professionals-interview-related-posts-single:focus .fls-professionals-interview-related-posts-single__button {
    background-color: #e6ac00;
    color: #664d00
}

.fls-professionals-interview-related-posts-section__item {
    height: 100%
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-section__item {
        margin-top: 1.5rem;
        height: auto
    }
}

.fls-professionals-interview-related-posts-section__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 1.5rem;
    height: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1;
    -webkit-box-shadow: 0 12px 32px 0 rgba(38, 51, 64, 0);
    box-shadow: 0 12px 32px 0 rgba(38, 51, 64, 0);
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    -o-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease, -webkit-box-shadow .3s ease
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-section__link {
        height: auto;
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.fls-professionals-interview-related-posts-section__backdrop {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .9;
    z-index: -1;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.fls-professionals-interview-related-posts-section__person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: .5rem;
    padding: .875rem .75rem;
    background-color: #fff;
    overflow: hidden
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-section__person {
        padding: .75rem .857rem
    }
}

.fls-professionals-interview-related-posts-section__avatar {
    width: 4.75rem;
    height: 4.75rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4.75rem;
    flex: 0 0 4.75rem;
    border-radius: 50%;
    overflow: hidden;
    margin: auto .75rem auto 0
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-section__avatar {
        width: 5.5rem;
        height: 5.5rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 5.5rem;
        flex: 0 0 5.5rem
    }
}

.fls-professionals-interview-related-posts-section__avatar-image {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 100%;
    max-height: 100%
}

.fls-professionals-interview-related-posts-section__person-details {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    display: block;
    width: calc(100% - 5.5rem);
    overflow: hidden
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-professionals-interview-related-posts-section__person-details {
        display: none
    }
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-section__person-details {
        width: calc(100% - 6.25rem)
    }
}

.fls-professionals-interview-related-posts-section__name {
    font-size: 1rem;
    line-height: 1.625rem;
    font-weight: 400;
    letter-spacing: .24px;
    color: #3d5266;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: none
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-professionals-interview-related-posts-section__name {
        display: block
    }
}

.fls-professionals-interview-related-posts-section__person-details .fls-professionals-interview-related-posts-section__name {
    display: block
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-professionals-interview-related-posts-section__person-details .fls-professionals-interview-related-posts-section__name {
        display: none
    }
}

.fls-professionals-interview-related-posts-section__logo {
    overflow: hidden
}

.fls-professionals-interview-related-posts-section__logo-image {
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto 0 0
}

.fls-professionals-interview-related-posts-section__quote {
    font-size: 1rem;
    line-height: 1.625rem;
    font-weight: 400;
    letter-spacing: .24px;
    color: #3d5266;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 1rem auto auto 0
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-section__quote {
        font-size: 1.1875rem;
        line-height: 2rem;
        font-weight: 400;
        letter-spacing: .2px
    }
}

.fls-professionals-interview-related-posts-section__button {
    margin-top: 1rem;
    -ms-flex-item-align: start;
    align-self: flex-start;
    pointer-events: none;
    padding: 0 .75rem;
    width: 9.75rem;
    max-width: 100%;
    -webkit-transition: color .3s ease, background-color .3s ease;
    -o-transition: color .3s ease, background-color .3s ease;
    transition: color .3s ease, background-color .3s ease
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-section__button {
        line-height: 40px
    }
}

.fls-professionals-interview-related-posts-section__button:after {
    -webkit-transition: right .3s ease;
    -o-transition: right .3s ease;
    transition: right .3s ease
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-section__button:after {
        right: .5rem
    }
}

.fls-professionals-interview-related-posts-section__link:focus, .fls-professionals-interview-related-posts-section__link:hover {
    -webkit-box-shadow: 0 12px 32px 0 rgba(38, 51, 64, .15);
    box-shadow: 0 12px 32px 0 rgba(38, 51, 64, .15)
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-section__link:focus, .fls-professionals-interview-related-posts-section__link:hover {
        -webkit-box-shadow: 0 12px 32px 0 rgba(38, 51, 64, 0);
        box-shadow: 0 12px 32px 0 rgba(38, 51, 64, 0)
    }
}

.fls-professionals-interview-related-posts-section__link:focus .fls-professionals-interview-related-posts-section__backdrop, .fls-professionals-interview-related-posts-section__link:hover .fls-professionals-interview-related-posts-section__backdrop {
    opacity: 1
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-section__link:focus .fls-professionals-interview-related-posts-section__backdrop, .fls-professionals-interview-related-posts-section__link:hover .fls-professionals-interview-related-posts-section__backdrop {
        opacity: .9
    }
}

.fls-professionals-interview-related-posts-section__link:focus .fls-professionals-interview-related-posts-section__button:after, .fls-professionals-interview-related-posts-section__link:hover .fls-professionals-interview-related-posts-section__button:after {
    right: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-section__link:focus .fls-professionals-interview-related-posts-section__button:after, .fls-professionals-interview-related-posts-section__link:hover .fls-professionals-interview-related-posts-section__button:after {
        right: .5rem
    }
}

.fls-professionals-interview-related-posts-section__link:hover .fls-professionals-interview-related-posts-section__button {
    color: #0061c2;
    background-color: #b3d9ff
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-section__link:hover .fls-professionals-interview-related-posts-section__button {
        color: #0061c2;
        background-color: #ebf5ff
    }
}

.fls-professionals-interview-related-posts-section__link:active .fls-professionals-interview-related-posts-section__button {
    background-color: #b3d9ff
}

.fls-professionals-interview-related-posts-section {
    margin: 10rem auto 0
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-section {
        margin: 6rem auto 0
    }
}

.fls-professionals-interview-related-posts-section__title {
    line-height: 2.375rem;
    margin-bottom: 1.5rem
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview-related-posts-section__title {
        font-size: 1.375rem;
        line-height: 1.75rem;
        margin-bottom: -.25rem
    }
}

.fls-professionals-interview {
    padding: 6.25rem 0 5rem
}

@media only screen and (max-width: 640px) {
    .fls-professionals-interview {
        padding: 4.5rem 0 6rem
    }
}

.fls-digital-title-section {
    padding-top: 5.5rem
}

@media only screen and (max-width: 640px) {
    .fls-digital-title-section {
        padding-bottom: 180px;
        overflow: hidden
    }
}

.fls-digital-title-section-item {
    position: relative;
    height: 497px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #0061c2), to(#1e90ff));
    background-image: -webkit-linear-gradient(top, #0061c2 1%, #1e90ff);
    background-image: -o-linear-gradient(top, #0061c2 1%, #1e90ff 100%);
    background-image: linear-gradient(180deg, #0061c2 1%, #1e90ff);
    border-radius: 16px;
    overflow: hidden;
    color: #fff
}

@media only screen and (max-width: 640px) {
    .fls-digital-title-section-item {
        overflow: visible;
        height: auto
    }
}

.fls-digital-title-section-wrapper {
    position: relative;
    z-index: 1;
    padding: 4.5rem 0 0 4.5rem
}

@media only screen and (max-width: 640px) {
    .fls-digital-title-section-wrapper {
        padding: 2rem 2rem 110px
    }
}

.fls-digital-title-section-wrapper .fls-title-l2 {
    color: #fff
}

@media only screen and (max-width: 640px) {
    .fls-digital-title-section-wrapper .fls-title-l2 {
        text-align: center
    }
}

.fls-digital-title-section-wrapper .fls-title-description {
    padding-top: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-digital-title-section-wrapper .fls-title-description {
        font-size: 16px;
        letter-spacing: .24px;
        text-align: center;
        line-height: 26px
    }
}

.fls-digital-title-section-wrapper .fls-btn--new {
    padding: 0 1rem
}

@media only screen and (max-width: 640px) {
    .fls-digital-title-section-wrapper .fls-btn--new {
        width: 100%;
        margin-bottom: .5rem
    }
}

.fls-digital-title-section-wrapper .fls-home-hero__action-description {
    color: #fff
}

.fls-digital-title-section-wrapper .fls-home-hero__action {
    margin-top: 1.5rem
}

@media only screen and (max-width: 640px) {
    .fls-digital-title-section-wrapper .fls-home-hero__action {
        display: block;
        text-align: center
    }

    .fls-digital-title-section-wrapper .fls-home-hero__action .fls-text--wrap {
        display: inline
    }
}

.fls-digital-title-section__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

@media only screen and (max-width: 640px) {
    .fls-digital-title-section__bg {
        top: auto;
        bottom: -180px;
        left: calc(50% - 238px)
    }
}

.fls-digital-content-sections {
    padding-top: 9.5rem;
    overflow: hidden
}

@media only screen and (max-width: 640px) {
    .fls-digital-content-sections {
        padding-top: 4rem
    }
}

.fls-digital-content-sections .fls-title-l2--with-top-line:before {
    height: 3px;
    width: 64px;
    background-image: none;
    background-color: #ffbf00
}

.fls-digital-content-sections .fls-paragraph {
    padding-top: .5rem
}

.fls-digital-content-sections__item {
    padding-top: 2rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-digital-content-sections__item {
        padding-top: 3rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-digital-content-sections__item {
        padding-top: 2rem
    }
}

.fls-digital-content-sections__item + .fls-digital-content-sections__item {
    padding-top: 4rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-digital-content-sections__item + .fls-digital-content-sections__item {
        padding-top: 3rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-digital-content-sections__item + .fls-digital-content-sections__item {
        padding-top: 2rem
    }
}

.fls-digital-content-sections__item .fls-paragraph {
    padding-top: 1rem
}

.fls-digital-content-sections__video-item {
    position: relative;
    overflow: hidden;
    border-radius: 1rem
}

@media only screen and (max-width: 640px) {
    .fls-digital-content-sections__video-item {
        margin-top: 1rem
    }
}

.fls-digital-content-sections__video {
    width: 100%;
    height: auto;
    border-radius: 1rem
}

.fls-digital-content-sections__video:hover {
    cursor: pointer
}

.fls-digital-content-sections__video-button {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 5rem;
    height: 5rem
}

.fls-digital-content-sections__image {
    border-radius: 1rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-digital-content-sections__image {
        width: 100%;
        height: auto
    }
}

@media only screen and (max-width: 640px) {
    .fls-digital-content-sections__image {
        width: 100%;
        height: auto
    }
}

.fls-digital-list-section {
    margin-top: 6rem
}

.fls-digital-list-section-container {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #0061c2), to(#1e90ff));
    background-image: -webkit-linear-gradient(top, #0061c2 1%, #1e90ff);
    background-image: -o-linear-gradient(top, #0061c2 1%, #1e90ff 100%);
    background-image: linear-gradient(180deg, #0061c2 1%, #1e90ff);
    border-radius: 16px;
    padding: 56px;
    color: #fff
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-digital-list-section-container {
        padding: 2rem
    }
}

@media only screen and (max-width: 640px) {
    .fls-digital-list-section-container {
        padding: 2rem 2rem 3rem
    }

    .fls-digital-list-section-container .fls-text--center {
        text-align: left
    }
}

.fls-digital-list-section-container .fls-title-l2 {
    padding-bottom: .5rem
}

.fls-digital-list-section-wrapper {
    background-color: #fff;
    border-radius: 8px;
    padding: 2rem;
    margin-top: 2rem
}

@media only screen and (max-width: 640px) {
    .fls-digital-list-section-wrapper {
        background-color: transparent;
        padding: 0;
        margin-top: 0
    }
}

.fls-digital-list-section-wrapper .fls-list {
    margin-left: 1rem
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    .fls-digital-list-section-wrapper .fls-list {
        margin-left: 0
    }
}

@media only screen and (max-width: 640px) {
    .fls-digital-list-section-wrapper .fls-list {
        margin-left: 0;
        margin-top: 1rem
    }
}

.fls-digital-list-section-wrapper .fls-list__item {
    font-weight: 500;
    color: #002447
}

@media only screen and (max-width: 640px) {
    .fls-digital-list-section-wrapper .fls-list__item {
        color: #fff
    }

    .fls-digital-list-section-wrapper .fls-list__item + .fls-list__item {
        margin-top: 1rem
    }
}

.fls-digital-list-section-wrapper .fls-list--blue-bullet .fls-list__item:before {
    top: 6px
}

@media only screen and (max-width: 640px) {
    .fls-digital-list-section-wrapper .fls-list--blue-bullet .fls-list__item:before {
        background: url(../fonts/white-bullet.svg) no-repeat 50%
    }
}

.fls-digital-cta {
    margin-top: 8rem
}

@media only screen and (max-width: 640px) {
    .fls-digital-cta {
        margin-top: 10rem
    }
}

.fls-digital-slider-section {
    margin: 8rem 0
}

@media only screen and (max-width: 640px) {
    .fls-digital-slider-section {
        margin: 10rem 0 8rem
    }

    .fls-digital-slider-section .fls-text--wrap {
        display: inline
    }
}

:root {
    --navigationBarOffset: 140px
}

@media only screen and (max-width: 640px) {
    :root {
        --navigationBarOffset: 70px
    }
}

.grid {
    position: absolute;
    z-index: 1;
    width: 944px;
    height: 8000px;
    background: url(../images/grid_module.png) repeat 0 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    opacity: .3;
    pointer-events: none
}