/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {
    display: block
}

audio,canvas,video {
    display: inline-block
}

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

[hidden] {
    display: none
}

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

body {
    margin: 0
}

a:focus {
    outline: thin dotted
}

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

h1 {
    font-size: 2em
}

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

b,strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

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

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

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

q {
    quotes: "“" "”" "‘" "’"
}

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

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

figure {
    margin: 0
}

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

legend {
    border: 0;
    padding: 0
}

button,input,select,textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button,input {
    line-height: normal
}

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

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

input[type=search] {
    -webkit-appearance: textfield
}

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

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

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

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

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline
}

:focus {
    outline: 0
}

body {
    line-height: 1;
    color: #000;
    background: #fff
}

ol,ul {
    list-style: none
}

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

caption,th,td {
    text-align: left;
    font-weight: 400
}

blockquote:before,blockquote:after,q:before,q:after {
    content: ""
}

blockquote,q {
    quotes: "" ""
}

a {
    text-decoration: none
}

/* @font-face {
    font-display: swap;
    font-family: "SuisseIntl-Regular";
    src: url(../../../../../../../../themes/mycase/library/fonts/SuisseIntl-Regular.woff2) format("woff2"),url(../../../../../../../../themes/mycase/library/fonts/SuisseIntl-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-display: swap;
    font-family: "SuisseIntl-Medium";
    src: url(../../../../../../../../themes/mycase/library/fonts/SuisseIntl-Medium-WebXL.woff2) format("woff2"),url(../../../../../../../../themes/mycase/library/fonts/SuisseIntl-Medium-WebXL.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-display: swap;
    font-family: "SuisseWorks-Regular";
    src: url(../../../../../../../../themes/mycase/library/fonts/SuisseWorks-Regular-WebXL.woff2) format("woff2"),url(../../../../../../../../themes/mycase/library/fonts/SuisseWorks-Regular-WebXL.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-display: swap;
    font-family: "SuisseIntl-SemiBold";
    src: url(../../../../../../../../themes/mycase/library/fonts/SuisseIntl-SemiBold-WebXL.woff2) format("woff2"),url(../../../../../../../../themes/mycase/library/fonts/SuisseIntl-SemiBold-WebXL.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-display: swap;
    font-family: "SuisseIntl-Bold";
    src: url(../../../../../../../../themes/mycase/library/fonts/SuisseIntl-Bold-WebXL.woff2) format("woff2"),url(../../../../../../../../themes/mycase/library/fonts/SuisseIntl-Bold-WebXL.woff) format("woff");
    font-weight: 400;
    font-style: normal
} */

* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.no-scroll,.no-scroll body {
    overflow: hidden!important
}

html {
    font-size: 112.5%
}

body {
    -webkit-font-smoothing: antialiased;
    background-color: #fff;
    color: #2b2a31;
    font-family: "SuisseIntl-Regular";
    font-size: 1rem;
    line-height: 1.222;
    opacity: 0;
    overscroll-behavior: none;
    transition: opacity .6s ease;
    width: 100%
}

body.home {
    opacity: 1
}

body.show {
    opacity: 1
}

img,svg,video {
    display: block;
    height: auto;
    max-width: 100%
}

.container {
    margin: 0 auto;
    max-width: 74rem;
    padding: 0 70px;
    position: relative;
    width: 100%
}

#wrap {
    padding-top: 0
}

#wrap.has-bar {
    padding-top: 8.3333333333rem
}

.landing-template-default #wrap {
    padding-top: 5.6111111111rem
}

.mobile,.tablet {
    display: none!important
}

.video__embed:not(:last-child) {
    margin: 1.6666666667rem 0
}

.video__embed:not(:last-child) iframe {
    max-width: 100%;
    width: 100%
}

.wistia_embed {
    max-width: 100%;
    width: 100%
}

caption {
    display: none
}

.desktop {
    display: block!important
}

.ease {
    opacity: 0;
    transition: opacity 1.5s ease,transform 1s ease;
    transform: translateY(1rem)
}

.ease.show {
    opacity: 1;
    transform: translateY(0)
}

.popup {
    -webkit-overflow-scrolling: touch;
    background-image: url(../../../../../../../../themes/mycase/library/img/trial-bg.jpg);
    background-size: cover;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    overflow: auto;
    pointer-events: none;
    padding: 1.1111111111rem;
    position: fixed;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 999
}

.popup.show {
    opacity: 1;
    pointer-events: auto
}

.popup__close {
    color: #ff8746;
    display: flex;
    font-size: .7777777778rem;
    justify-content: center;
    margin-top: 1.1111111111rem
}

.popup__close div {
    cursor: pointer;
    display: flex
}

.popup__close div svg {
    margin-right: .2777777778rem
}

.popup__inner {
    background-color: #fff;
    border-radius: 1.1111111111rem;
    box-shadow: 0 10px 10px rgba(0,0,0,.25);
    margin: 0 auto;
    max-width: 35rem;
    padding: 1.6666666667rem 2.2222222222rem;
    padding-top: 3.3333333333rem;
    width: 100%
}

.popup__inner h3 {
    font-size: 1.8888888889rem;
    margin-bottom: 1.6666666667rem;
    text-align: center
}

.popup__inner-top {
    background-color: #ecece7;
    border-radius: .5555555556rem;
    display: flex;
    margin-bottom: 2.2222222222rem;
    padding: .8888888889rem 1.1111111111rem
}

.popup__inner-top>div {
    align-items: center;
    display: flex;
    margin-right: 1.6666666667rem;
    width: 50%
}

.popup__inner-top>div>div {
    font-size: .7777777778rem
}

.popup__inner-top>div>div:first-child {
    flex-shrink: 0;
    margin-right: 1.1111111111rem;
    width: 2.2222222222rem
}

.popup__inner-top>div:last-child {
    margin-right: 0
}

.popup__inner-bottom {
    border-bottom: 1px solid #e2e3e6;
    padding-bottom: 1.1111111111rem;
    text-align: center
}

.popup__inner-bottom a {
    /* background-image: url(../../../../../../../../themes/mycase/library/img/icon-external.svg); */
    background-position: right center;
    background-repeat: no-repeat;
    background-size: .7777777778rem;
    color: #ff8746;
    padding-right: 1rem;
    display: inline-block
}

.popup__inner-bottom div {
    font-size: .7777777778rem;
    margin: .8333333333rem 0
}

.popup__inner-bottom p {
    color: #999;
    font-size: .6666666667rem;
    margin: 0 auto;
    max-width: 25rem
}

.popup__inner form.mktoForm {
    display: flex;
    padding: 0
}

.popup__inner form.mktoForm .mktoFormRow {
    margin-right: 1.6666666667rem!important;
    width: calc(50% - 15px)!important
}

.popup__inner form.mktoForm .mktoFormRow:nth-child(2n+1) {
    margin-right: 0!important
}

.popup__inner form.mktoForm .mktoFormRow:nth-of-type(5),.popup__inner form.mktoForm .mktoFormRow:nth-of-type(6) {
    display: none
}

.popup__inner form.mktoForm .mktoButton {
    margin-top: -1.1111111111rem
}

.popup #LblconsenttoProcessing,.popup .mktoCheckboxList {
    display: none!important
}

.page-template-template-free-trial {
    min-height: 100%
}

.page-template-template-free-trial header,.page-template-template-free-trial footer,.page-template-template-free-trial #wrap {
    display: none
}

.page-template-template-free-trial #popup__trial {
    opacity: 1;
    padding-top: 4.4444444444rem;
    pointer-events: auto
}

section .popup__inner {
    background: #f7f7f7;
    box-shadow: 0 10px 10px rgba(0,0,0,.25);
    border-radius: 20px
}

section .popup__inner .fsBody .fsForm,section .popup__inner .fsBody {
    background-color: transparent!important
}

#error-404 {
    padding: 8.3333333333rem 0
}

#error-404 a.btn.back {
    margin-top: 2.7777777778rem
}

@media only screen and (max-width : 800px) {
    .elementor-26500 .elementor-element.elementor-element-488c56f {
        /* --padding-left: 40px!important;
        --padding-right: 40px!important; */
    }
    .home h1 {
    font-size: 1.6rem!important;
        line-height: 1.6rem!important;
    }
    .e-con>.e-con-inner {
    gap: 0!important;
    }
    .tablet {
        display:block!important
    }

    body {
        font-size: .8333333333rem;
        line-height: 1.27
    }

    #wrap.has-bar {
        padding-top: 7.3888888889rem
    }

    .landing-template-default #wrap {
        padding-top: 4.0555555556rem
    }
}

@media only screen and (max-width : 650px) {
    .desktop {
        display:none!important
    }

    .mobile {
        display: block!important
    }

    .popup__inner-top {
        display: none
    }

    .popup__inner {
        padding: 1.6666666667rem 1.1111111111rem
    }
}

a {
    color: #000;
    text-decoration: none
}

a:focus {
    outline: 0
}

a.has-cta {
    color: #ff8746!important;
    display: inline-block;
    position: relative
}

a.has-cta:after {
    background-color: #ff8746!important;
    bottom: -.1666666667rem;
    content: "";
    height: .0555555556rem;
    left: 0;
    position: absolute;
    transition: width .3s ease;
    width: 0%
}

a.has-cta:hover:after {
    width: 100%
}

strong,b {
    font-family: "SuisseIntl-Medium";
    font-weight: 400
}

a.btn,input[type=submit],button.btn,.mktoButtonWrap button,input.fsSubmitButton,span.btn {
    align-items: center;
    background-color: #4186f5!important;
    border: none!important;
    border-radius: 0.5rem!important;
    color: #fff;
    display: inline-flex;
    font-family: "SuisseIntl-SemiBold"!important;
    font-size: 0.7777777778rem!important;
    /* height: 2.7777777778rem; */
    justify-content: center;
    padding: .6111111111rem 1rem;
    text-decoration: none;
    transition: all .3s ease!important;
    white-space: nowrap
}

a.btn.small,input[type=submit].small,button.btn.small,.mktoButtonWrap button.small,input.fsSubmitButton.small,span.btn.small {
    border-radius: .2222222222rem;
    padding: .6666666667rem
}

a.btn.white,input[type=submit].white,button.btn.white,.mktoButtonWrap button.white,input.fsSubmitButton.white,span.btn.white {
    background-color: transparent!important;
    border: .0555555556rem solid #fff!important
}

a.btn.white.fill,input[type=submit].white.fill,button.btn.white.fill,.mktoButtonWrap button.white.fill,input.fsSubmitButton.white.fill,span.btn.white.fill {
    background-color: #fff!important
}

a.btn.white:hover,input[type=submit].white:hover,button.btn.white:hover,.mktoButtonWrap button.white:hover,input.fsSubmitButton.white:hover,span.btn.white:hover {
    background-color: #fff!important;
    color: #ff8746
}

a.btn:hover,input[type=submit]:hover,button.btn:hover,.mktoButtonWrap button:hover,input.fsSubmitButton:hover,span.btn:hover {
    background-color: #e66f2f!important
}

.light-blue a.btn.white.fill {
    color: #00b4ed
}

.blue a.btn.white.fill {
    color: #6e73ff
}

section a {
    color: #ff8746;
    text-decoration: none
}

section a.has-cta:after {
    background-color: #ff8746
}

p {
    line-height: 1.8;
    margin-bottom: 1.3888888889rem
}

p:last-of-type {
    margin-bottom: 0
}

p+ul:last-child,p+ol:last-child {
    margin-top: 1.3888888889rem
}

ul {
    line-height: 1.5
}

section ul,section ol {
    margin-bottom: 1.6666666667rem
}

section ul li,section ol li {
    /* background-image: url(../../../../../../../../themes/mycase/library/img/icon-li.svg); */
    background-position: left .2777777778rem;
    background-repeat: no-repeat;
    background-size: .7222222222rem;
    margin-bottom: .8333333333rem;
    padding-left: 1.1111111111rem;
    position: relative
}

section ul li:last-child,section ol li:last-child {
    margin-bottom: 0
}

section ul:last-child,section ol:last-child {
    margin-bottom: 0
}

section ol {
    counter-reset: item;
    line-height: 1.8;
    list-style-type: none;
    padding-right: .8888888889rem
}

section ol li {
    background-image: none;
    list-style-type: none;
    padding-left: .2777777778rem
}

section ol li:before {
    background-color: transparent;
    content: counter(item) ". ";
    counter-increment: item;
    left: -1rem;
    top: 0
}

section ol {
    padding-left: 4.0555555556rem
}

section ul:last-child,section ol:last-child {
    margin-bottom: 0
}

section .small ul {
    font-size: .7777777778rem
}

section .small ul li {
    background-position: left .3333333333rem;
    background-size: .5555555556rem;
    margin-bottom: .1666666667rem;
    padding-left: 1.2222222222rem
}

section .small ul li:last-child {
    margin-bottom: 0
}

.single-post section ol {
    counter-reset: unset;
    list-style-type: decimal
}

.single-post section ol li {
    list-style-type: decimal
}

.single-post section ol li:before {
    display: none
}

h1,.h1,h5,.h5 {
    color: #3e5073;
    font-size: .6666666667rem;
    letter-spacing: .0277777778rem;
    margin-bottom: 1.1111111111rem;
    text-transform: uppercase
}

h2,.h2 {
    color: #2b2a31;
    font-family: "SuisseWorks-Regular";
    font-size: 2.2222222222rem;
    letter-spacing: 0;
    line-height: 1.4;
    margin-bottom: 1.1111111111rem;
    text-transform: none
}

h3,.h3 {
    color: #2b2a31;
    font-family: "SuisseIntl-Medium";
    font-size: 3.1111111111rem;
    line-height: 1.04
}

h4,.h4 {
    color: #2b2a31;
    font-family: "SuisseWorks-Regular";
    font-size: 2.2222222222rem;
    line-height: 1.4;
    margin-bottom: 1.3888888889rem
}

section:not(.content__image):not(.content__logos) h5,section:not(.content__image):not(.content__logos) .h5 {
    color: #2b2a31;
    font-family: "SuisseIntl-Medium";
    font-size: 1.4444444444rem;
    line-height: 1.3;
    text-transform: none
}

section h6,section .h6 {
    color: #2b2a31;
    font-family: "SuisseIntl-Medium";
    font-size: 1.4444444444rem
}

blockquote {
    border-left: .0555555556rem solid #000;
    font-family: "SuisseWorks-Regular";
    font-size: 1.5555555556rem;
    margin-left: 2.4444444444rem!important;
    padding-left: 2rem
}

@media only screen and (max-width : 800px) {
    h1,.h1,h5,.h5 {
        margin-bottom:.8333333333rem
    }

    h1 br,.h1 br,h5 br,.h5 br {
        display: none
    }

    h2,.h2 {
        font-size: 1.7777777778rem;
        line-height: 1.137
    }

    h2 br,.h2 br {
        display: none
    }

    h3,.h3 {
        font-size: 1.5555555556rem;
        line-height: 1.21
    }

    h3 br,.h3 br {
        display: none
    }

    h4,.h4 {
        font-size: 2.1111111111rem
    }

    h4 br,.h4 br {
        display: none
    }
}

@media only screen and (max-width : 650px) {
    blockquote {
        margin-left:0!important
    }

    section ul li,section ol li {
        background-position-y: .1666666667rem
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    margin: 0 auto;
    max-width: 88.8888888889rem
}

.col {
    flex-grow: 0;
    flex-shrink: 0
}

.col.col-12 {
    width: 100%
}

.col.col-4 {
    margin-right: 1.1111111111rem;
    width: calc(33.3333333333% - 13.3333333333px)
}

.col.col-4:nth-child(3n+3) {
    margin-right: 0
}

.col.col-6 {
    margin-right: 2.1111111111rem;
    width: calc(50% - 19px)
}

.col.col-6:nth-child(2n+2) {
    margin-right: 0
}

.col.col-6.nm {
    margin-right: 0;
    width: 50%
}

.col.col-3 {
    margin-right: 1.8333333333rem;
    width: calc(25% - 24.75px)
}

.col.col-3:nth-child(4n+4) {
    margin-right: 0
}

.col.col-2 {
    margin-right: 1.9444444444rem;
    width: calc(16.6666666667% - 29.1666666667px)
}

.col.col-2:nth-child(6n+6) {
    margin-right: 0
}

.col.col-8 {
    margin-right: 4.4444444444rem;
    width: calc(66.666% - 40px)
}

.col.col-8+.col-4 {
    margin-right: 0;
    width: calc(33.334% - 40px)
}

.two-col-70-30 .col-4.col:first-child {
    margin-right: 2.7777777778rem;
    width: calc(30% - 25px)
}

.two-col-70-30 .col-4.col:first-child+.col.col-8 {
    margin-right: 0;
    width: calc(70% - 25px)
}

@media only screen and (max-width : 650px) {
    .col.col-4,.col.col-6 {
        margin-bottom:1.3888888889rem;
        margin-right: 0;
        width: 100%
    }

    .col.col-4:last-child,.col.col-6:last-child {
        margin-bottom: 0
    }

    .col.col-4 {
        margin-bottom: 1.6666666667rem
    }

    .col.col-6:first-child {
        margin-right: 0!important;
        width: 100%!important
    }

    .col.col-6:last-child {
        margin-right: 0!important;
        width: 100%!important
    }

    .col.col-4,.col.col-3,.col.col-8,.col.col-2 {
        margin-right: 0!important;
        width: 100%!important
    }

    .col.col-8+.col-4 {
        width: 100%
    }

    .two-col-70-30 .col-4.col:first-child {
        margin-right: 0;
        width: 100%
    }

    .two-col-70-30 .col-4.col:first-child+.col.col-8 {
        margin-right: 0;
        width: 100%
    }

    .col.col-4:nth-child(3n+3) {
        margin-right: 1.1111111111rem
    }

    .col.col-4:nth-child(2n+2) {
        margin-right: 0
    }

    .col.col-3:nth-child(4n+4) {
        margin-right: 1.1111111111rem
    }

    .col.col-3:nth-child(2n+2) {
        margin-right: 0
    }
}

#header {
    border-bottom: 1px solid #e1e1d7;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999
}

#header__inner {
    background-color: #fff;
    height: 5.5555555556rem
}

#header__inner>.container>.row {
    height: 5.5555555556rem
}

#header__top {
    align-items: center;
    display: flex;
    font-size: .7777777778rem;
    height: 2.7777777778rem;
    text-align: center
}

#header__top .row {
    justify-content: center
}

#header__logo {
    flex-shrink: 0;
    max-width: 10rem
}

#header__logo-wrap {
    padding-top: 1.3888888889rem;
    position: relative;
    z-index: 5;
    width: 25%
}

#header__buttons {
    display: flex;
    justify-content: flex-end;
    padding: 1.3888888889rem 0;
    width: 25%
}

#header__buttons-links {
    align-items: center;
    display: flex;
    font-size: .7777777778rem;
    justify-content: center;
    margin-right: 1.3333333333rem
}

#header__buttons-links a {
    color: #2b2a31
}

#header__buttons-links span {
    margin: 0 .5555555556rem
}

.single-landing #header__top,.single-landing nav,.single-landing #header__buttons,.single-landing #header__hamburger {
    display: none!important
}

.single-landing #header__logo-wrap a {
    pointer-events: none
}

.single-landing #header__inner {
    min-height: 5.2777777778rem
}

@media only screen and (max-width : 1100px) {
    #header .container>.row {
        align-items:center
    }

    #header__logo {
        max-width: 5.1111111111rem
    }

    #header__logo-wrap {
        margin-right: 1.1111111111rem;
        padding-top: 0;
        width: auto
    }

    #header__buttons {
        margin-left: auto;
        width: auto
    }

    #header__buttons-links {
        font-size: .6666666667rem;
        margin-right: .8333333333rem
    }
}

@media only screen and (max-width : 800px) {
    #header__buttons {
        padding:.8888888889rem 0
    }

    #header__buttons-links {
        display: none
    }

    #header__inner {
        height: auto
    }

    #header__inner>.container>.row {
        height: auto
    }

    #header__hamburger {
        cursor: pointer;
        height: .8888888889rem;
        margin-left: 1rem;
        position: relative;
        width: 1.1666666667rem;
        z-index: 5
    }

    #header__hamburger span {
        background-color: #000;
        border-radius: .1111111111rem;
        display: block;
        height: .1111111111rem;
        left: 0;
        position: absolute;
        top: 0;
        transform-origin: right center;
        transition: all .3s ease;
        width: 100%
    }

    #header__hamburger span:nth-child(1) {
        top: 0
    }

    #header__hamburger span:nth-child(2) {
        top: .3888888889rem
    }

    #header__hamburger span:nth-child(3) {
        top: .7777777778rem
    }

    #header__hamburger.active span:nth-child(1) {
        top: .1111111111rem;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }

    #header__hamburger.active span:nth-child(2) {
        opacity: 0
    }

    #header__hamburger.active span:nth-child(3) {
        top: .9444444444rem;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg)
    }

    .single-landing #header__inner {
        min-height: 4.0555555556rem
    }

    .single-landing #header__inner .row {
        min-height: 4.0555555556rem
    }
}

#footer__trial {
    padding: 3.6111111111rem 0;
    position: relative
}

#footer__trial:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 50%
}

#footer__trial .row {
    position: relative;
    z-index: 2
}

#footer__trial .row>div {
    width: calc(50% - 36px)
}

#footer__trial .row>div:first-child {
    color: #fff;
    margin-right: 4rem
}

#footer__trial .row>div:first-child h2,#footer__trial .row>div:first-child h3 {
    color: #fff;
    max-width: 29.0555555556rem
}

#footer__trial .row>div:last-child {
    display: flex;
    position: relative
}

#footer__trial .row>div:last-child>div {
    margin-left: auto;
    max-width: 31.6666666667rem;
    width: 100%
}

#footer__trial .row>div:last-child>div p {
    margin-bottom: 1.1111111111rem;
    max-width: 25.8333333333rem
}

#footer__trial-desc {
    bottom: -6.6666666667rem;
    color: #d8d8d8;
    font-size: .6111111111rem;
    position: absolute
}

#footer__trial-alt {
    padding: 11.1111111111rem 0
}

#footer__trial-alt .row {
    justify-content: center
}

#footer__trial-alt .row>div {
    max-width: 41.6111111111rem;
    text-align: center
}

#footer__trial-alt-buttons {
    display: flex;
    justify-content: center;
    margin: 2.1111111111rem 0
}

#footer__trial-alt-buttons a:first-child {
    margin-right: 1.1111111111rem
}

#footer__trial-alt-content {
    font-size: .6111111111rem
}

#footer__trial.green {
    background-color: transparent;
    color: #333
}

#footer__trial.green:before {
    background-color: #32d2aa
}

#footer__trial.light-blue {
    background-color: transparent
}

#footer__trial.light-blue .row>div:last-child {
    align-items: center
}

#footer__trial.light-blue:before {
    background-color: #00b4ed
}

#footer__main {
    background-color: #2b2a31;
    color: #d8d8d8;
    font-size: .7777777778rem;
    line-height: 1.214;
    padding-bottom: 1.0555555556rem;
    padding-top: 20px;
}

#footer__main>img {
    display: none
}

#footer__main h6 {
    margin-bottom: .5555555556rem
}

#footer__main h6:not(:first-child) {
    margin-top: 2.2222222222rem
}

#footer__main a {
    color: #808084;
    transition: color .3s ease
}

#footer__main a:hover {
    color: #d8d8d8
}

#footer__main .row {
    flex-wrap: nowrap
}

#footer__main .row:not(:last-child)>div {
    margin-right: 3.5%
}

#footer__main .row:not(:last-child)>div p {
    margin-bottom: 1.1111111111rem
}

#footer__main .row:not(:last-child)>div p:last-child {
    margin-bottom: 0
}

#footer__main .row:not(:last-child)>div:first-child {
    color: #808084;
    margin-right: 3.5%
}

#footer__main .row:not(:last-child)>div:nth-child(3) {
    margin-right: 8%
}

#footer__main .row:not(:last-child)>div:not(:first-child) p {
    line-height: 2.5
}

#footer__main .row:not(:last-child)>div:last-child {
    margin-left: auto;
    margin-right: 0;
    max-width: 8.6666666667rem
}

#footer__main .row:not(:last-child)>div:last-child>div:first-child {
    margin-bottom: 1.1111111111rem
}

#footer__main .row:first-child p {
    margin-bottom: 0.5555555556rem!important
}

#footer__main .row:last-child {
    align-items: center;
    font-size: .6666666667rem;
    /* margin-top: 4.4444444444rem */
}
#footer__main .logo{
    background-color: #fff;
}
#footer__main .row:last-child a {
    color: #d8d8d8
}

#footer__main .row:last-child svg {
    flex-shrink: 0;
    width: 9.5555555556rem
}


#footer__main .row:last-child>div {
    align-items: center;
    display: flex;
    flex-grow: 1;
    justify-content: flex-end
}

#footer__main .row:last-child>div p {
    text-align: right;
    width: 100%
}

.footer__social {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin-left: 16%;
    max-width: 9.5555555556rem;
    width: 100%
}

.footer__social a {
    margin-right: .8333333333rem
}

.footer__social a svg {
    max-height: 1rem;
    width: auto
}

.footer__social a svg path {
    transition: fill .3s ease
}

.footer__social a:last-child {
    margin-right: 0
}

.footer__social a:hover svg path {
    fill: #ff8746
}

.landing-template-default #footer__trial {
    display: none
}

.landing-template-default #footer__main .row:first-child {
    display: none
}

.landing-template-default #footer__main .row:last-child {
    margin-top: 0
}

.landing-template-default #footer__main .footer__social {
    display: none
}

@media only screen and (max-width : 1100px) {
    #footer__main .row:last-child>div {
        flex-wrap:wrap
    }

    #footer__main .row:last-child>div p {
        margin-bottom: 1.3888888889rem
    }
}

@media only screen and (max-width : 800px) {
    #footer__trial {
        padding:0
    }

    #footer__trial .container {
        padding: 0
    }

    #footer__trial .row>div {
        margin-right: 0;
        width: 100%
    }

    #footer__trial .row>div:first-child {
        padding: 1.6666666667rem 1rem;
        text-align: center
    }

    #footer__trial .row>div:last-child {
        padding: 1.6666666667rem 1rem
    }

    #footer__trial:before {
        display: none
    }

    #footer__trial.green .row>div:first-child {
        background-color: #32d2aa
    }

    #footer__trial.light-blue .row>div:first-child {
        background-color: #00b4ed
    }

    #footer__trial-alt {
        padding: 5.5555555556rem 0
    }

    #footer__main {
        padding-bottom: .8888888889rem 0;
        /* padding-top: 2rem */
    }

    #footer__trial.green .row>div:first-child {
        margin-bottom: 0
    }

    #footer__main .row>div {
        display: block;
        margin: 0!important;
        margin-bottom: 2.2222222222rem!important;
        width: 100%!important
    }

    #footer__main .row>div:first-child,#footer__main .row>div:last-child {
        display: block;
        margin: 0!important;
        width: 100%!important
    }

    #footer__main .row>div:first-child {
        margin-bottom: 2.2222222222rem!important
    }

    #footer__main .row>div:first-child a {
        color: #d8d8d8
    }

    #footer__trial-desc {
        display: none
    }

    #footer__main .row:last-child {
        margin-top: 0
    }

    #footer__main .row:last-child svg {
        display: none
    }

    #footer__main .row:first-child>div:last-child {
        margin-bottom: 2.3333333333rem!important
    }

    #footer__main .row:last-child {
        color: #808084;
        font-size: .6666666667rem
    }

    #footer__main .row:last-child a {
        color: #808084
    }

    #footer__main .row {
        flex-wrap: wrap
    }

    #footer__main .row:last-child>div #footer__social {
        justify-content: flex-start
    }

    #footer__main .row:last-child>div #footer__social {
        border-bottom: .0555555556rem solid #d8d8d8;
        padding-bottom: .9444444444rem
    }

    #footer__main>img {
        display: block;
        margin-left: 1rem;
        margin-bottom: 2.3888888889rem
    }

    #footer__main .row:last-child img {
        display: none
    }
}

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

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

.slick-list:focus {
    outline: none
}

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

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

.slick-track {
    display: flex!important;
    position: relative;
    left: 0;
    top: 0;
    display: block
}

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

.slick-track:after {
    clear: both
}

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

.slick-slide {
    float: left;
    height: inherit!important;
    min-height: 1px;
    display: none
}

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

.slick-slide img {
    display: block
}

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

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

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

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

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

.slick-slide>div>div {
    display: block!important;
    position: relative
}

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

nav#main {
    display: flex;
    font-size: .7777777778rem;
    justify-content: center;
    width: 50%
}

nav#main>ul {
    display: flex
}

nav#main>ul>li {
    margin-right: 1.4444444444rem
}

nav#main>ul>li>a {
    align-items: center;
    color: #2b2a31;
    display: flex;
    height: 5.5555555556rem;
    position: relative
}

nav#main>ul>li>a:after {
    background-color: #ff8746;
    bottom: 0;
    content: "";
    height: .3333333333rem;
    left: -.0555555556rem;
    opacity: 0;
    position: absolute;
    transition: all .3s ease;
    width: calc(100% + 16px)
}

nav#main>ul>li:not(.has-children)>a:after {
    width: 100%
}

nav#main>ul>li.alt .mega__inner-side {
    padding-top: 2.8888888889rem
}

nav#main>ul>li.alt .mega__inner-side .mega__inner-main-sub-nav {
    margin-right: 0!important;
    margin-left: 0;
    margin-top: 0;
    width: 100%!important
}

nav#main>ul>li.alt .mega__inner-main-sub-nav-list,nav#main>ul>li.alt .mega__inner-main-bottom {
    font-size: .7777777778rem
}

nav#main>ul>li.alt .mega__inner-main-sub-nav-title {
    align-items: center;
    display: flex
}

nav#main>ul>li.alt .mega__inner-main-sub-nav-title img {
    flex-shrink: 0;
    margin-bottom: 0;
    margin-right: .6666666667rem
}

nav#main>ul>li.alt .mega__inner-main-sub-nav-title,nav#main>ul>li.alt .mega__inner-main-bottom-featured-title {
    font-family: "SuisseIntl-SemiBold";
    font-size: .8888888889rem;
    position: relative
}

nav#main>ul>li.alt .mega__inner-main-sub-nav-title img,nav#main>ul>li.alt .mega__inner-main-bottom-featured-title img {
    position: absolute;
    transform: translateX(calc(-100% - 10px))
}

nav#main>ul>li.columns .mega__inner-main {
    padding-bottom: 3.9444444444rem;
    padding-right: 4rem;
    width: 70.5%
}

nav#main>ul>li.columns .mega__inner-main p {
    color: #2b2a31
}

nav#main>ul>li.columns .mega__inner-main.fw-wrap {
    width: 100%
}

nav#main>ul>li.columns .mega__inner-side {
    background-color: transparent;
    padding-left: 0;
    padding-top: 3.8888888889rem;
    width: 29.5%
}

nav#main>ul>li.columns .mega__inner-side a {
    color: #2b2a31;
    font-family: "SuisseIntl-SemiBold";
    font-size: 1rem
}

nav#main>ul>li.columns .mega__inner-side-wrap {
    border-left: 1px solid #d8d8d8;
    height: 100%;
    padding-left: 4.0555555556rem
}

nav#main>ul>li.columns.has-icons .mega__inner-columns-el.icon {
    display: flex
}

nav#main>ul>li.columns.has-icons .mega__inner-columns-el.icon>div:first-child {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 1.2rem;
    margin-right: .8rem;
    width: 1.2777777778rem
}

nav#main>ul>li.columns.has-icons .mega__inner-columns .col-6:first-child {
    padding-bottom: 4.1666666667rem
}

nav#main>ul>li.columns.has-icons .mega__inner-columns .col-6:last-child {
    border-bottom: none
}

nav#main>ul>li.columns.has-icons .mega__inner-side-wrap {
    height: auto
}

nav#main>ul>li.has-children {
    margin-right: 2.5555555556rem
}

nav#main>ul>li.has-children>a {
    position: relative
}

nav#main>ul>li.has-children>a svg {
    position: absolute;
    right: -1rem;
    top: 51%;
    transform: translateY(-50%);
    transition: all .3s ease
}

nav#main>ul>li.has-children>a svg path {
    transition: all .3s ease
}

nav#main>ul>li.has-children.active>a svg {
    transform: translateY(-50%) rotate(180deg)
}

nav#main>ul>li.has-children.active>a svg path {
    fill: #ff8746
}

nav#main>ul>li.has-children.active>a:after {
    opacity: 1
}

nav#main>ul>li.has-children.active .mega {
    opacity: 1;
    pointer-events: auto
}

nav#main>ul>li.parent>a svg path {
    fill: #ff8746
}

nav#main>ul>li.parent>a:after {
    opacity: 1
}

nav#main>ul>li:last-child {
    margin-right: 0
}

.mega {
    background-color: #fff;
    box-shadow: 0 10px 20px rgba(0,0,0,.15);
    color: #2b2a31;
    display: flex;
    left: 1rem;
    max-height: calc(100vh - 145px);
    max-width: 72rem;
    opacity: 0;
    overflow: auto;
    pointer-events: none;
    position: absolute;
    right: 1rem;
    top: 5.6111111111rem;
    transition: all .3s ease;
    width: auto;
    z-index: 99
}

.mega a {
    color: #2b2a31
}

.mega__inner {
    display: flex;
    width: 100%
}

.mega__inner-main {
    padding: 2.8888888889rem 1.6666666667rem 0 3.4444444444rem;
    width: 80.49%
}

.mega__inner-main-sub-nav {
    margin-right: 2.7777777778rem!important;
    width: calc(25% - 37.5px)!important;
    padding-bottom: 2.3888888889rem
}

.mega__inner-main-sub-nav-title {
    font-size: .8888888889rem;
    margin-bottom: 1rem
}

.mega__inner-main-sub-nav-title img {
    margin-bottom: .8333333333rem;
    height: 1.3888888889rem;
    width: auto
}

.mega__inner-main-sub-nav-title a {
    color: #2b2a31
}

.mega__inner-main-sub-nav-list>div {
    line-height: 1.8;
    margin-bottom: .5555555556rem
}

.mega__inner-main-sub-nav-list>div:last-child {
    margin-bottom: 0
}

.mega__inner-main-sub-nav:nth-child(4n+4) {
    margin-right: 0!important
}

.mega__inner-main-bottom {
    padding-bottom: 2.3888888889rem
}

.mega__inner-main-bottom .col {
    border-top: 1px solid #e3e3e3;
    margin-right: 1.6666666667rem;
    padding-top: 1rem;
    width: calc(50% - 15px)
}

.mega__inner-main-bottom .col:last-child {
    margin-right: 0
}

.mega__inner-main-bottom a {
    color: #ff8746;
    font-family: "SuisseIntl-SemiBold"
}

.mega__inner-main-bottom-featured {
    display: flex;
    line-height: 1.29
}

.mega__inner-main-bottom-featured-title {
    color: #2b2a31;
    font-size: .8888888889rem;
    margin-bottom: .9444444444rem
}

.mega__inner-main-bottom-featured-link {
    margin-top: auto
}

.mega__inner-main-bottom-featured>div {
    color: #808084;
    width: calc(50% - 10px)
}

.mega__inner-main-bottom-featured>div:first-child {
    display: flex;
    flex-direction: column;
    margin-right: 1.1111111111rem
}

.mega__inner-main-bottom-featured>div:last-child {
    display: flex;
    justify-content: flex-end
}

.mega__inner-main-bottom-featured>div:last-child img {
    align-self: flex-start
}

.mega__inner-columns {
    display: flex;
    margin-bottom: 1rem
}

.mega__inner-columns .col-6 {
    border-bottom: 1px solid #e3e3e3;
    width: calc(50% - 36px)
}

.mega__inner-columns .col-6:first-child {
    margin-right: 4rem
}

.mega__inner-columns a {
    color: #2b2a31;
    font-family: "SuisseIntl-SemiBold";
    font-size: 1rem
}

.mega__inner-columns-el {
    margin-bottom: 1rem
}

.mega__inner-columns-el-title {
    margin-bottom: .1666666667rem
}

.mega__inner-columns-link a {
    color: #ff8746;
    font-family: "SuisseIntl-SemiBold"
}

.mega__inner-columns.fw {
    column-count: 3;
    column-gap: 2.7777777778rem;
    display: block
}

.mega__inner-columns.fw>div {
    break-inside: avoid
}

.mega__inner-title {
    color: #3e5073;
    font-family: "SuisseIntl-Regular";
    font-size: .6666666667rem;
    letter-spacing: .0277777778rem;
    margin-bottom: 1rem;
    text-transform: uppercase
}

.mega__inner-subtitle {
    font-family: "SuisseIntl-SemiBold";
    font-size: 1rem;
    margin-bottom: .1666666667rem
}

.mega__inner-subtitle a {
    font-size: 1rem
}

.mega__inner-subtitle+p {
    color: #2b2a31;
    font-family: "SuisseIntl-Regular";
    font-size: .7777777778rem;
    margin-bottom: 1rem
}

.mega__inner-side {
    background-color: rgba(237,237,237,.5);
    padding: 5.9444444444rem 3.8888888889rem 0rem 1.9444444444rem;
    width: 19.51%
}

.mega__inner-side-nav>div {
    margin-bottom: .2777777778rem
}

.mega:not(.is-five) .mega__inner-main-sub-nav:last-child {
    margin-left: calc(25% + 12px);
    margin-top: -3.6111111111rem
}

@media only screen and (max-width : 1200px) {
    .mega__inner-main {
        padding:2.2222222222rem
    }

    nav#main>ul>li.alt .mega__inner-side {
        padding-top: 2.2222222222rem
    }

    .mega__inner-main-bottom {
        padding-bottom: 0
    }

    nav#main>ul>li.alt .mega__inner-main-sub-nav-title,nav#main>ul>li.alt .mega__inner-main-bottom-featured-title {
        font-size: .6666666667rem
    }
}

@media only screen and (max-width : 1100px) {
    nav#main {
        width:auto
    }

    nav#main>ul>li {
        margin-right: .8333333333rem
    }

    nav#main>ul>li>a {
        font-size: .6666666667rem
    }

    nav#main>ul>li.has-children {
        margin-right: 1.6666666667rem
    }

    nav#main>ul>li.columns .mega__inner-side-wrap {
        padding-left: 1.9444444444rem
    }
}

@media only screen and (max-width : 800px) {
    nav#main {
        -webkit-overflow-scrolling:touch;
        background-color: #fff;
        display: block;
        height: calc(100% - 73px);
        left: 0;
        overflow: auto;
        padding: 0;
        pointer-events: auto;
        position: fixed;
        text-transform: none;
        top: 4.0555555556rem;
        transform: translateX(100%);
        width: 100%;
        z-index: 4
    }

    nav#main>ul {
        display: block;
        padding: 1.4444444444rem .5555555556rem 1.2777777778rem .5555555556rem;
        width: 100%
    }

    nav#main>ul>li {
        margin-bottom: .7222222222rem;
        margin-right: 0!important
    }

    nav#main>ul>li>a {
        font-size: .7777777778rem;
        height: auto;
        padding: .5555555556rem .4444444444rem
    }

    nav#main>ul>li.has-children>a svg {
        right: .2777777778rem;
        top: .8333333333rem;
        transform: rotate(-90deg);
        width: .7777777778rem
    }

    nav#main>ul>li.has-children>a:after {
        display: none
    }

    nav#main>ul>li:last-child {
        margin-bottom: 0
    }

    nav#main.active {
        transform: translateX(0%)
    }

    nav#main.animate {
        transition: transform .6s ease;
        -webkit-transition: -webkit-transform .6s ease
    }

    #nav__alt {
        background-color: #ededed;
        flex-grow: 1;
        font-size: .8888888889rem;
        line-height: 1.625;
        padding: 2rem 1rem;
        width: 100%
    }

    #nav__alt>div:first-child {
        margin-bottom: 1.5555555556rem
    }

    #nav__alt>div:last-child>div {
        margin-bottom: 1.5555555556rem
    }

    #header.has-bar nav#main {
        height: calc(100% - 123px);
        top: 6.8333333333rem
    }

    .mega {
        box-shadow: none;
        display: none;
        height: auto;
        margin-bottom: 1.6666666667rem;
        max-height: unset;
        opacity: 1;
        overflow: unset;
        position: static
    }

    .mega__inner {
        flex-wrap: wrap
    }

    .mega__inner-main,.mega__inner-side {
        width: 100%
    }

    .mega__inner-side {
        background-color: transparent;
        padding: 0;
        margin: 0 .4444444444rem
    }

    .mega__inner-main {
        padding: 2rem .4444444444rem 0 .4444444444rem
    }

    .mega__inner-main-top {
        color: #808084;
        display: flex!important;
        font-size: .6666666667rem;
        margin-bottom: 1.7777777778rem
    }

    .mega__inner-main-top a {
        color: #ff8746;
        margin-left: auto
    }

    .mega__inner-main-bottom {
        display: none
    }

    nav#main>ul>li.has-children.active>a {
        background-color: #f8f8f7;
        border-radius: .2222222222rem
    }

    nav#main>ul>li.has-children.active>a svg {
        transform: rotate(0);
        right: 10px
    }

    nav#main>ul>li.has-children.active .mega {
        display: block
    }

    nav#main>ul>li.alt .mega__inner-main-sub-nav-title,nav#main>ul>li.alt .mega__inner-main-bottom-featured-title {
        font-size: 1rem
    }

    .mega__inner-main-sub-nav {
        padding-bottom: 1.7222222222rem
    }

    .mega__inner-main .mega__inner-main-sub-nav-list>div {
        margin-bottom: 0;
        margin-right: .2222222222rem
    }

    .mega__inner-main .mega__inner-main-sub-nav-list>div:last-child:after {
        display: none
    }

    .mega__inner-side {
        border-bottom: 1px solid #e1e1d7
    }

    .mega__inner-side .mega__inner-main-sub-nav-title {
        color: #808084;
        font-size: 0.6666666667rem!important;
        margin-bottom: 1.7777777778rem
    }

    .mega__inner-side .mega__inner-main-sub-nav a {
        color: #2b2a31;
        font-size: .7777777778rem
    }

    .mega__inner-side .mega__inner-main-sub-nav-list>div {
        margin-bottom: .1666666667rem
    }

    nav#main>ul>li.alt .mega__inner-side {
        padding-top: 0
    }

    .mega__inner-columns {
        flex-wrap: wrap
    }

    .mega__inner-columns .col-6 {
        margin-right: 0;
        width: 100%
    }

    nav#main>ul>li.columns .mega__inner-main {
        padding-right: .4444444444rem;
        width: 100%
    }

    .mega__inner-columns .col-6 {
        border-bottom: none;
        margin-bottom: 0
    }

    nav#main>ul>li.columns .mega__inner-main {
        padding-bottom: 0
    }

    nav#main>ul>li.columns .mega__inner-side-wrap {
        border-left: none;
        height: auto;
        padding-left: 0
    }

    nav#main>ul>li.columns .mega__inner-side {
        border: none!important;
        border-bottom: 1px solid #e1e1d7!important;
        padding-bottom: 1.6666666667rem;
        padding-top: 2.7777777778rem;
        width: 100%!important
    }

    nav#main>ul>li.columns.has-icons .mega__inner-columns .col-6:first-child {
        padding-bottom: 0
    }

    nav#main>ul>li>a:after {
        display: none
    }

    nav#main>ul>li.alt .mega__inner-main-sub-nav-title img,nav#main>ul>li.alt .mega__inner-main-bottom-featured-title img {
        position: static;
        transform: none
    }

    .mega__inner-columns.fw {
        column-count: 1
    }

    .mega__inner-main-sub-nav:last-child {
        margin-left: 0;
        margin-top: 0
    }

    .mega:not(.is-five) .mega__inner-main-sub-nav:last-child {
        margin-left: 0!important;
        margin-top: 0!important
    }
}

.gform_submission_error {
    font-size: 1rem;
    line-height: 1.4
}

.gform_title {
    font-size: .7777777778rem;
    margin-bottom: .5555555556rem
}

.form__wrap {
    padding: 2.2222222222rem
}

.form__wrap.sticky {
    padding: 1.1111111111rem 2.2222222222rem;
    position: sticky;
    top: 8.3333333333rem
}

.form__wrap.sticky form input[type=text],.form__wrap.sticky form input[type=email],.form__wrap.sticky form input[type=search],.form__wrap.sticky form input[type=number],.form__wrap.sticky form input[type=tel],.form__wrap.sticky form textarea,.form__wrap.sticky form select {
    height: 1.6666666667rem!important
}

.single-guide .form__wrap {
    position: sticky;
    top: 8.3333333333rem
}

#form__footer-desc {
    color: #999;
    font-size: .6111111111rem;
    margin-top: .5rem;
    padding-right: 0rem;
    text-align: right
}

.fsSubField {
    display: flex;
    flex-direction: column
}

.fsSubField input {
    order: 2
}

.fsSubField label {
    font-size: 0.7777777778rem!important;
    margin-bottom: 0.5555555556rem!important;
    order: 1;
    color: #999;
    position: absolute;
    pointer-events: none;
    left: 23px;
    top: 17px;
    transition: .2s
}

body .fsBody #fsForm4661896 .fsSection>div:not(#fsRow4661896-1),body .fsBody #fsForm4677208 .fsSection>div:not(#fsRow4677208-1) {
    position: relative
}

body .fsBody #fsForm4661896 .fsSection>div:not(#fsRow4661896-1) label,body .fsBody #fsForm4677208 .fsSection>div:not(#fsRow4677208-1) label {
    font-size: 0.7777777778rem!important;
    margin-bottom: 0.5555555556rem!important;
    order: 1;
    color: #595d64;
    position: absolute;
    pointer-events: none;
    left: 23px;
    top: 17px;
    transition: .2s
}

body .fsBody #fsForm4661896 .fsSection>div:not(#fsRow4661896-1) .fsFieldFocused label,body .fsBody #fsForm4661896 .fsSection>div:not(#fsRow4661896-1) .fsFieldFocusedForce label,body .fsBody #fsForm4677208 .fsSection>div:not(#fsRow4677208-1) .fsFieldFocused label,body .fsBody #fsForm4677208 .fsSection>div:not(#fsRow4677208-1) .fsFieldFocusedForce label {
    top: -16px;
    left: 15px;
    font-size: small;
    color: #595d64;
    background-color: #fff;
    padding: 0 5px 0 5px;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 12px;
    color: #595d64;
    margin-top: 9px;
    margin-left: 8px;
    clear: both
}

.fieldset-content label {
    position: static!important
}

#fsRow4677208-6 {
    width: 100%!important
}

form {
    display: flex;
    flex-wrap: wrap;
    position: relative
}

form .fsFieldFocused:not(.fsValidationError).fsSpan100,form .fsFieldFocusedForce:not(.fsValidationError).fsSpan100 {
    padding: 0px!important;
    margin: 0!important;
    margin-bottom: 1.3888888889rem!important
}

form .fsError {
    display: none!important
}

form #form__body {
    width: 100%
}

form #form__footer {
    width: 100%
}

form.one-line {
    flex-wrap: nowrap
}

form.one-line #form__body {
    flex-shrink: 1;
    margin-right: 1.6666666667rem;
    width: 59.85%
}

form.one-line #form__footer {
    flex-shrink: 0;
    position: relative;
    width: auto
}

form.one-line #form__footer-desc {
    color: #999;
    font-size: .6111111111rem;
    position: absolute;
    right: 0
}

form .validation_error {
    display: none
}

form .validation_message {
    display: none
}

form .gform_body>div {
    display: flex;
    flex-wrap: wrap
}

form .gform_body>div>div {
    margin-bottom: .2777777778rem;
    padding-left: 0;
    width: 100%
}

form .gform_body>div>div:last-child {
    margin-bottom: 0;
    margin-right: 0;
    width: 100%
}

form .gform_body>div>div:before {
    display: none
}

form .gfield:last-child {
    margin-top: 1.9444444444rem
}

form .gfield:only-child {
    margin-top: 0
}

form .gfield_error input,form .gfield_error textarea,form .gfield_error select {
    border-color: red!important
}

form input[type=text],form input[type=email],form input[type=search],form input[type=number],form input[type=password],form input[type=tel],form textarea,form select {
    -webkit-appearance: none;
    background: rgba(225,225,215,.4);
    border: none;
    border-radius: .2222222222rem;
    color: #3e5073;
    display: block;
    font-family: "SuisseIntl-Regular"!important;
    font-size: .7777777778rem;
    height: 2.7777777778rem!important;
    padding: 0;
    padding-left: 1.1111111111rem;
    width: 100%!important
}

form input[type=text]::-webkit-input-placeholder,form input[type=email]::-webkit-input-placeholder,form input[type=search]::-webkit-input-placeholder,form input[type=number]::-webkit-input-placeholder,form input[type=password]::-webkit-input-placeholder,form input[type=tel]::-webkit-input-placeholder,form textarea::-webkit-input-placeholder,form select::-webkit-input-placeholder {
    color: #3e5073;
    opacity: 1
}

form input[type=text]:-moz-placeholder,form input[type=email]:-moz-placeholder,form input[type=search]:-moz-placeholder,form input[type=number]:-moz-placeholder,form input[type=password]:-moz-placeholder,form input[type=tel]:-moz-placeholder,form textarea:-moz-placeholder,form select:-moz-placeholder {
    color: #3e5073;
    opacity: 1
}

form input[type=text]::-moz-placeholder,form input[type=email]::-moz-placeholder,form input[type=search]::-moz-placeholder,form input[type=number]::-moz-placeholder,form input[type=password]::-moz-placeholder,form input[type=tel]::-moz-placeholder,form textarea::-moz-placeholder,form select::-moz-placeholder {
    color: #3e5073;
    opacity: 1
}

form input[type=text]:-ms-input-placeholder,form input[type=email]:-ms-input-placeholder,form input[type=search]:-ms-input-placeholder,form input[type=number]:-ms-input-placeholder,form input[type=password]:-ms-input-placeholder,form input[type=tel]:-ms-input-placeholder,form textarea:-ms-input-placeholder,form select:-ms-input-placeholder {
    color: #3e5073;
    opacity: 1
}

form input[type=text]:placeholder-shown,form input[type=email]:placeholder-shown,form input[type=search]:placeholder-shown,form input[type=number]:placeholder-shown,form input[type=password]:placeholder-shown,form input[type=tel]:placeholder-shown,form textarea:placeholder-shown,form select:placeholder-shown {
    color: #3e5073;
    opacity: 1
}

form textarea {
    border: 1px solid rgba(0,0,0,.5);
    height: 12.1111111111rem;
    padding: 1.1111111111rem;
    resize: none
}

form input:-webkit-autofill,form input:-webkit-autofill:hover,form input:-webkit-autofill:focus,form textarea:-webkit-autofill,form textarea:-webkit-autofill:hover,form textarea:-webkit-autofill:focus,form select:-webkit-autofill,form select:-webkit-autofill:hover,form select:-webkit-autofill:focus {
    -webkit-text-fill-color: #000;
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    transition: background-color 5000s ease-in-out 0s
}

form input[type=number]::-webkit-inner-spin-button,form input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

form .gform_fileupload_rules {
    display: none
}

form .ginput_container_fileupload input {
    display: none
}

form.mktoForm {
    font-family: "SuisseIntl-Regular"!important;
    padding: 0!important;
    width: 100%!important
}

form.mktoForm label {
    display: block!important;
    font-size: 0.7777777778rem!important;
    font-weight: normal!important;
    line-height: inherit!important;
    margin-bottom: 0.2777777778rem!important;
    padding-left: 0!important;
    padding-top: 0!important;
    width: 100%!important
}

form.mktoForm .mktoFieldWrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.1111111111rem!important
}

form.mktoForm .mktoFieldWrap .mktoCheckboxList {
    order: 1;
    width: 1.3333333333rem!important
}

form.mktoForm .mktoFieldWrap label[for=consenttoProcessing] {
    order: 2;
    padding-left: 0.5555555556rem!important;
    padding-top: 0.1111111111rem!important;
    width: calc(100% - 24px)!important
}

form.mktoForm label,form.mktoForm input,form.mktoForm .mktoFieldWrap,form.mktoForm .mktoFormCol {
    float: none!important
}

form.mktoForm input {
    padding: 0!important;
    padding-left: 0.6666666667rem!important;
    width: 100%!important
}

form.mktoForm .mktoButtonRow {
    display: block!important;
    width: 100%
}

form.mktoForm .mktoGutter {
    display: none!important
}

form.mktoForm .mktoFormRow,form.mktoForm .mktoFormCol {
    width: 100%!important
}

form.mktoForm .mktoAsterix,form.mktoForm .mktoOffset {
    display: none!important
}

form.mktoForm .mktoButtonWrap {
    display: flex;
    justify-content: center;
    margin-left: 0!important
}

body .fsBody .fsFieldRow {
    margin-bottom: 0!important
}

body .fsBody .fsSubField {
    float: none;
    position: relative
}

body .fsBody .fsSubField input:focus~label,body .fsBody .fsSubField input:valid~label {
    top: -16px;
    left: 15px;
    font-size: small;
    color: #32cd32;
    background-color: #fff;
    padding: 0 5px 0 5px;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 12px;
    color: #595d64;
    margin-top: 9px;
    margin-left: 8px;
    clear: both
}

body .fsSubFieldGroup {
    display: flex;
    flex-wrap: wrap
}

body .fsBody .fsRowBody {
    margin-bottom: 1.3888888889rem!important
}

body .fsBody {
    background-color: transparent;
    font-family: "SuisseIntl-Regular"!important;
    padding: 0
}

body .fsBody .fsForm {
    background-color: transparent;
    padding: 0
}

body .fsBody .fsForm #fsRow4661896-4,body .fsBody .fsForm #fsRow4661896-5,body .fsBody .fsForm #fsRow4677208-4,body .fsBody .fsForm #fsRow4677208-5 {
    display: none
}

body .fsBody .fsForm .fsSubFieldGroup .fsSubField:nth-child(1):nth-last-child(2).fsNameFirst,body .fsBody .fsForm .fsSubFieldGroup .fsSubField:nth-child(2):nth-last-child(1).fsNameFirst,body .fsBody .fsForm .fsSubFieldGroup .fsSubField:nth-child(2):nth-last-child(1).fsNameLast {
    margin-right: .5555555556rem;
    width: calc(50% - 5px)
}

body .fsBody .fsForm .fsSubFieldGroup .fsSubField:nth-child(2):nth-last-child(1).fsNameLast {
    margin-right: 0
}

body .fsBody .fsForm .fsSubmit {
    margin: 0;
    padding: 0
}

body section .fsBody {
    margin: 0 auto;
    margin-top: 2.7777777778rem;
    max-width: 33.3333333333rem
}

body section .fsBody input[type=text],body section .fsBody input[type=email],body section .fsBody input[type=tel],body section .fsBody input[type=number] {
    background-color: transparent!important;
    padding-left: 1.1111111111rem!important
}

body .fsBody #fsForm4661896 input[type=text],body .fsBody #fsForm4661896 input[type=email],body .fsBody #fsForm4661896 input[type=number],body .fsBody #fsForm4677208 input[type=text],body .fsBody #fsForm4677208 input[type=email],body .fsBody #fsForm4677208 input[type=number] {
    border: 1px solid #97999a;
    background-color: transparent;
    height: 51px;
    font-size: 14px;
    border-radius: 38px;
    padding: 7px;
    text-indent: 15px
}

body .fsBody #fsForm4661896 .fsSection,body .fsBody #fsForm4677208 .fsSection {
    display: flex;
    flex-wrap: wrap
}

body .fsBody #fsForm4661896 .fsSection>div,body .fsBody #fsForm4677208 .fsSection>div {
    margin-right: .5555555556rem;
    width: calc(50% - 5px)
}

body .fsBody #fsForm4661896 .fsSection>div:first-child,body .fsBody #fsForm4677208 .fsSection>div:first-child {
    margin-right: 0;
    width: 100%
}

body .fsBody #fsForm4661896 .fsSection>div:nth-child(2n+1),body .fsBody #fsForm4677208 .fsSection>div:nth-child(2n+1) {
    margin-right: 0
}

#fsPage4661896-1 .fsFieldRow:first-child #label119837956,#fsPage4661896-1 .fsFieldRow:first-child #label120355990,#fsPage4677208-1 .fsFieldRow:first-child #label119837956,#fsPage4677208-1 .fsFieldRow:first-child #label120355990 {
    display: none
}

.fsBody #fsForm4723301 {
    display: flex;
    flex-wrap: nowrap!important;
    margin: 0!important
}

.fsBody #fsForm4723301 .fsFieldRow {
    margin-bottom: 0!important
}

.fsBody #fsForm4723301 .fsFieldRow .fsRowBody {
    margin-bottom: 0!important
}

.fsBody #fsForm4723301 .fsFieldRow .fsRowBody input[type=email] {
    background: rgba(216,216,216,.3)!important;
    border: none!important;
    border-radius: 0.2222222222rem!important
}

.fsBody #fsForm4723301 .fsFieldRow .fsRowBody.fsFieldFocused,.fsBody #fsForm4723301 .fsFieldRow .fsRowBody.fsFieldFocusedForce {
    margin: 0!important;
    padding: 0!important
}

.fsBody #fsForm4723301 .fsSubmit {
    align-items: flex-end;
    display: flex;
    margin-left: 1rem
}

#mktoForm_80 {
    flex-wrap: nowrap
}

#mktoForm_80 .mktoFormRow {
    display: none
}

#mktoForm_80 .mktoFormRow:nth-child(2) {
    display: block;
    flex-shrink: 1;
    margin-right: 1.1111111111rem;
    width: calc(100% - 130px)!important
}

#mktoForm_80 .mktoButtonRow {
    padding-top: 1.2222222222rem!important;
    width: 7.2222222222rem
}

#mktoForm_80 .mktoButtonRow .mktoButton {
    align-items: center!important;
    background-color: #ff8746!important;
    background-image: none;
    border: none!important;
    border-radius: 0.2222222222rem!important;
    color: #fff!important;
    display: inline-flex!important;
    font-family: "SuisseIntl-Regular"!important;
    font-size: 0.7777777778rem!important;
    height: 2.2777777778rem!important;
    justify-content: center!important;
    padding: .6666666667rem 1rem!important;
    text-decoration: none!important;
    transition: all .3s ease!important;
    white-space: nowrap!important;
    width: 7.2222222222rem!important
}

body img.gform_ajax_spinner {
    display: none!important
}

@media only screen and (max-width : 1100px) {
    form .gform_body>div>div.half {
        margin-right:0;
        width: 100%
    }

    form.one-line {
        flex-wrap: wrap
    }

    form.one-line #form__body,form.one-line #form__footer {
        margin-right: 0;
        width: 100%
    }

    form.one-line #form__footer {
        margin-top: .8333333333rem
    }
}

@media only screen and (max-width : 650px) {
    form.one-line #form__footer input[type=submit] {
        width:100%
    }

    form.one-line #form__footer-desc {
        margin-top: .8333333333rem;
        position: static;
        text-align: center
    }

    body .fsBody #fsForm4661896 .fsSection>div:not(#fsRow4661896-1) {
        margin-right: 0;
        position: relative;
        width: 100%
    }

    .fsNameFirst {
        margin-right: 0!important
    }

    body .fsBody .fsRowBody {
        margin-bottom: 0.5555555556rem!important
    }

    body .fsBody .fsForm .fsSubmit {
        margin-top: 1.6666666667rem
    }
}

#hero {
    display: flex;
    position: relative
}

#hero__img {
    width: 50%
}

#hero__img img {
    height: 100%;
    object-fit: cover;
    object-position: top center;
    width: 100%
}

#hero__logo {
    margin-bottom: 2.2222222222rem
}

#hero__compare {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1.1111111111rem;
    padding-right: 1.7777777778rem
}

#hero__compare img {
    align-self: flex-start;
    max-width: 4.7777777778rem
}

#hero__inner {
    /* padding-bottom: 7.3vh; */
    padding-right: 0;
    padding-top: 0;
    width: 100%;
}

#hero__inner>div {
    max-width: 28.8888888889rem
}

#hero__inner-form {
    margin-bottom: 2.7777777778rem
}

#hero__inner-form p {
    margin-top: 1.7777777778rem
}

#hero__inner-form p a {
    font-size: .7777777778rem;
    text-decoration: none;
    display: inline-block;
    position: relative
}

#hero__inner-form p a:after {
    background-color: #ff8746;
    bottom: -.1666666667rem;
    content: "";
    height: .0555555556rem;
    left: 0;
    position: absolute;
    transition: width .3s ease;
    width: 0%
}

#hero__inner-form p a:hover:after {
    width: 100%
}

#hero__inner-form:last-child {
    margin-bottom: 0
}

#hero__inner-content {
    /* margin-bottom: 1.6666666667rem */
}

#hero__inner-note {
    color: #999;
    font-size: .6111111111rem;
    margin-top: 2rem;
    padding-right: .8333333333rem
}

#hero__bar {
    background-color: #5d6a73;
    display: none;
    font-size: .7777777778rem;
    height: 4.4444444444rem;
    justify-content: center;
    padding-top: 1.1111111111rem;
    position: relative;
    z-index: 2
}

#hero__bar a {
    color: #fff;
    display: block;
    text-align: center
}

#hero__bar a svg {
    margin: 0 auto;
    margin-top: .5555555556rem;
    max-height: .8333333333rem;
    width: auto
}

#hero__bar.show {
    display: flex
}

#hero.sub #hero__inner {
    padding-bottom: 10.3333333333rem;
    padding-top: 5.5555555556rem
}

#hero.no-form #hero__inner {
    padding-bottom: 9.7777777778rem;
    padding-top: 5.5555555556rem
}

#hero.no-form #hero__inner>div {
    max-width: 100%
}

#hero.no-form #hero__inner>div h2 {
    letter-spacing: -.0555555556rem
}

#hero.no-form #hero__inner>div p {
    max-width: 28.8888888889rem
}

#hero.no-form #hero__inner-form {
    max-width: 27.1666666667rem
}

#hero.no-form #hero__inner-form #form__body {
    width: 78.85%
}

#hero.no-image #hero__inner {
    width: 100%
}

#hero.no-image #hero__inner-content:last-child {
    margin-bottom: 0!important
}

#hero.no-image h1.h2 {
    max-width: 53.3333333333rem
}

#hero.no-image h1.h2:last-child {
    margin-bottom: 0!important
}

#hero.has-logo #hero__inner {
    padding-top: 3.5555555556rem
}

#hero p.mt {
    margin-top: 1.6666666667rem
}

#hero .btn {
    margin-top: 1.3888888889rem
}

#hero .layered #hero__inner {
    width: 100%
}

#hero .layered .col-6 {
    position: relative
}

#hero .layered .col-6:last-child {
    align-items: center;
    display: flex;
    justify-content: flex-end
}

#hero .layered .col-6 .layered__images {
    left: 0;
    padding-top: 4.4444444444rem;
    position: absolute;
    top: 0;
    transform: translateX(-25px);
    z-index: 2
}

#hero .layered .col-6 .layered__images>div {
    opacity: 0
}

#hero .layered .col-6 .layered__images>div:nth-child(1) {
    transform: translateX(-70px);
    transition: opacity 1.5s ease 1s,transform 1s ease 1s
}

#hero .layered .col-6 .layered__images>div:nth-child(2) {
    display: flex;
    justify-content: flex-end;
    position: relative;
    transform: translateX(170px) translateY(-60px);
    transition: opacity 1.5s ease 1.4s,transform 1s ease 1.4s;
    z-index: 4
}

#hero .layered .col-6 .layered__images>div:nth-child(2) img {
    align-self: flex-start
}

#hero .layered .col-6 .layered__images>div:nth-child(3) {
    position: relative;
    transform: translateX(42px) translateY(-80px);
    transition: opacity 1.5s ease 1.8s,transform 1s ease 1.8s;
    z-index: 3
}

#hero .layered .col-6 .layered__images img {
    box-shadow: 10px 2px 5px -2px rgba(0,0,0,.12);
    max-width: 18.5555555556rem
}

body.show #hero .layered .col-6 .layered__images>div {
    opacity: 1
}

body.show #hero .layered .col-6 .layered__images>div:nth-child(1) {
    transform: translateX(0rem)
}

body.show #hero .layered .col-6 .layered__images>div:nth-child(2) {
    transform: translateX(100px) translateY(-60px)
}

body.show #hero .layered .col-6 .layered__images>div:nth-child(3) {
    transform: translateX(112px) translateY(-80px)
}

.content__centered {
    padding: 7.2222222222rem 0;
    text-align: center
}

.content__centered h3 {
    margin-bottom: 2.6111111111rem
}

.content__centered h6 {
    margin-bottom: 1.6666666667rem
}

.content__centered p,.content__centered ul,.content__centered ol {
    margin: 0 auto;
    max-width: 42rem
}

.content__centered ul li {
    background-image: none;
    position: relative
}

.content__centered ul li:before {
    background-image: url(../../../../../../../../themes/mycase/library/img/icon-li.svg);
    content: "";
    display: inline-block;
    height: .6666666667rem;
    margin-right: .2777777778rem;
    width: .7777777778rem
}

.content__centered img {
    margin: 0 auto;
    margin-top: 2.7777777778rem
}

.content__centered .content__image-buttons {
    justify-content: center
}

.content__centered-media {
    margin-top: 2.7777777778rem
}

.content__video {
    padding-bottom: 3.8888888889rem;
    padding-top: 3.3333333333rem
}

.content__video h3 {
    margin-bottom: 2.2222222222rem
}

.content__video h5 {
    font-size: 2.3333333333rem;
    margin-bottom: 1.3888888889rem
}

.content__video .col-6 {
    width: calc(50% - 40px)
}

.content__video .col-6:first-child {
    margin-right: 4.4444444444rem
}

.content__video .col-6:last-child {
    align-items: center;
    display: flex
}

.content__video.purple h5 {
    color: #fff
}

.content__contact {
    padding-bottom: 7.2222222222rem
}

.content__contact .col-4 {
    font-size: .8888888889rem;
    padding-top: 1.2777777778rem
}

.content__contact .col-4 strong {
    display: block;
    font-size: 1rem
}

.content__contact .col-4>div {
    display: flex;
    margin-bottom: 1.1111111111rem
}

.content__contact .col-4>div>div:first-child {
    flex-shrink: 0;
    width: 2.2222222222rem
}

.content__contact .col-4>div:last-child {
    margin-bottom: 0
}

.content__image {
    overflow: hidden;
    padding: 3.8888888889rem 0
}

.content__image p {
    max-width: 34rem;
    padding-right: .6666666667rem
}

.content__image ul li {
    background-position-y: .3888888889rem
}

.content__image ul:last-of-type {
    margin-top: 1.6666666667rem
}

.content__image h4 {
    margin-bottom: 1.6666666667rem
}

.content__image .row {
    flex-wrap: nowrap;
    margin: 0 auto;
    max-width: 59.4444444444rem
}

.content__image .row>div:first-child {
    align-items: center;
    display: flex;
    margin-right: 1.6666666667rem;
    max-width: 28.8888888889rem
}

.content__image .row>div:last-child {
    flex-shrink: 0;
    margin-left: auto;
    width: 35%
}

.content__image-buttons {
    align-items: center;
    display: flex;
    margin-top: 1.6666666667rem
}

.content__image-buttons a {
    margin-right: .8333333333rem
}

.content__image-buttons a:not(.btn) {
    color: #ff8746;
    font-size: .7777777778rem;
    margin-right: 0;
    text-decoration: none;
    white-space: nowrap
}

.content__image-buttons:last-child {
    margin-right: 0
}

.content__image-images>div {
    margin-bottom: .9444444444rem;
    padding-right: 3.3888888889rem
}

.content__image-images>div img {
    box-shadow: 10px 2px 5px -2px rgba(0,0,0,.12);
    margin-left: auto;
    max-width: 18.9444444444rem
}

.content__image-images>div:nth-child(2) {
    padding-left: 2.7777777778rem;
    padding-right: 0
}

.content__image-images>div:last-child {
    margin-bottom: 0
}

.content__image-images>div.ease {
    transform: translateY(0) translateX(50px)
}

.content__image-images>div.ease.show {
    transform: translateY(0) translateX(0)
}

.content__image.remove-drop .content__image-images>div img {
    box-shadow: none
}

.content__image-extra {
    border-top: .0555555556rem solid #d8d8d8;
    margin-top: 2rem;
    padding-top: 1.3333333333rem
}

.content__image-extra h4 {
    font-family: "SuisseIntl-Medium";
    line-height: 1;
    margin-bottom: 0
}

.content__image-extra p {
    font-size: .7777777778rem
}

.content__image-extra-cta {
    border-top: .0555555556rem solid #d8d8d8;
    font-size: .7777777778rem;
    padding-top: 1.6666666667rem
}

.content__image-extra.has-quote {
    display: flex;
    padding-bottom: 1.8333333333rem;
    padding-top: 1.9444444444rem
}

.content__image-extra.has-quote>div:first-child {
    margin-right: 1.1111111111rem
}

.content__image-extra.has-quote>div:last-child {
    flex-shrink: 0;
    margin-left: auto;
    padding-top: .3888888889rem
}

.content__image.reverse p {
    max-width: 100%;
    padding-right: 2.2222222222rem
}

.content__image.reverse .row>div:first-child {
    margin-left: auto;
    margin-right: 0;
    max-width: 28.8888888889rem;
    order: 2
}

.content__image.reverse .row>div:last-child {
    margin-left: 0;
    margin-right: 1.9444444444rem;
    order: 1
}

.content__image.reverse .row>div:last-child>div:first-child img {
    margin-left: 0
}

.content__image.reverse .row>div:last-child>div.ease {
    transform: translateY(0) translateX(-50px)
}

.content__image.reverse .row>div:last-child>div.ease.show {
    transform: translateY(0) translateX(0)
}

.content__image.has-one .content__image-images:last-child {
    width: 44%
}

.content__image.has-one .content__image-images:last-child .fw {
    padding-right: 0
}

.content__image.has-one .content__image-images:last-child .fw img {
    max-width: 105%;
    width: 105%
}

.content__columns {
    padding: 3.8888888889rem 0;
    padding-bottom: 2.2222222222rem
}

.content__columns-content {
    margin-bottom: 2.5rem;
    text-align: center;
    width: 100%
}

.content__columns-content h2 {
    margin-bottom: .5555555556rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 33.6111111111rem
}

.content__columns-columns .row {
    justify-content: center
}

.content__columns-columns span.btn {
    margin-top: 1.6666666667rem
}

.content__columns-columns .col {
    background-color: #fff;
    border-radius: .5rem;
    color: #2b2a31;
    padding: 2rem
}

.content__columns-columns .col a {
    color: #000
}

.content__columns-columns .col a.btn {
    color: #fff;
    align-self: flex-start
}

.content__columns-columns .col img {
    margin-bottom: 1.0555555556rem;
    max-height: 3.1666666667rem;
    width: auto
}

.content__columns-columns .col h3 {
    color: #2b2a31!important;
    font-size: 1.2222222222rem;
    line-height: 1.3;
    margin-bottom: .6111111111rem
}

.content__columns-columns .col p {
    font-size: .7777777778rem;
    margin-bottom: 1.7777777778rem
}

.content__columns-columns .col p:last-child {
    margin-bottom: 0
}

.content__columns-columns .col.col-4 {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.6666666667rem;
    margin-right: 1.6666666667rem;
    width: calc(33.3333333333% - 20px)
}

.content__columns-columns .col.col-4 .btn__wrap {
    margin-top: auto
}

.content__columns-columns .col.col-4 .btn__wrap a.btn {
    margin-top: 1.5rem
}

.content__columns-columns .col.col-4:nth-child(3n+3) {
    margin-right: 0
}

.content__columns-columns .col.col-6 {
    margin-right: 4rem;
    width: calc(50% - 36px)
}

.content__columns-columns .col.col-6 h3 {
    font-size: 2.6666666667rem
}

.content__columns-columns .col.col-6 p {
    font-size: 1rem
}

.content__columns-columns .col.col-6:last-child {
    margin-right: 0
}

.content__columns-button {
    display: flex;
    justify-content: center;
    margin-top: 4.0555555556rem
}

.heading {
    color: #2b2a31;
    padding: 3.3333333333rem 0;
    text-align: center
}

.content__fw-image-left-content-right .row {
    display: flex!important
}

.content__fw-image-left-content-right .row>div {
    margin-right: 0;
    width: 50%
}

.content__fw-image-left-content-right .row>div:first-child img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.content__fw-image-left-content-right .row>div:last-child {
    display: flex;
    flex-direction: column;
    padding: 4rem;
    padding-bottom: 3.6111111111rem
}

.content__fw-image-left-content-right-bottom {
    display: flex;
    margin-top: auto
}

.content__fw-image-left-content-right-bottom p {
    margin-bottom: 0
}

.slick-arrow {
    background-color: #fff;
    background-image: url(../../../../../../../../themes/mycase/library/img/icon-chevron-left.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: .5rem;
    border-radius: 50%;
    border: none;
    height: 2.2222222222rem;
    left: 4.3333333333rem;
    padding: 0;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    transform: translateY(-50%);
    width: 2.2222222222rem;
    z-index: 2
}

.slick-arrow.slick-next {
    left: auto;
    right: 4.3333333333rem;
    transform: translateY(-50%) rotate(180deg)
}

.slick-dots {
    bottom: 3.0555555556rem;
    display: block;
    margin-top: 0rem;
    padding-left: 0;
    position: absolute;
    right: 4rem;
    z-index: 2
}

.slick-dots li {
    background-image: none!important;
    display: inline-block;
    height: .5555555556rem;
    margin-bottom: 0;
    margin-right: .5555555556rem;
    padding-left: 0;
    width: .5555555556rem
}

.slick-dots li:last-child {
    margin-right: 0
}

.slick-dots li.slick-active {
    pointer-events: none
}

.slick-dots li.slick-active button {
    background-color: #878787
}

.slick-dots li:only-child {
    display: none
}

.slick-dots li:before {
    display: none
}

.slick-dots button {
    background-color: #fff;
    border: none;
    border-radius: 50%;
    height: .5555555556rem;
    padding: 0;
    text-indent: -99999px;
    transition: background-color .3s ease;
    width: .5555555556rem
}

.content__logos {
    padding: 3.8888888889rem 0;
    text-align: center
}

.content__logos.white h2 {
    color: #808084;
    font-family: "SuisseIntl-Regular";
    font-size: 1.2222222222rem
}

.content__logos.white .content__logos-content {
    margin-bottom: 1.1111111111rem
}

.content__logos h4 {
    margin-bottom: 0
}

.content__logos h4+p {
    margin-top: .8333333333rem
}

.content__logos h5 {
    color: rgba(43,42,49,.5)
}

.content__logos h3 {
    margin-bottom: 2.2222222222rem
}

.content__logos p {
    margin: 0 auto;
    max-width: 47.0555555556rem
}

.content__logos-content {
    margin-bottom: 2.2222222222rem
}

.content__logos-content h2 {
    margin-bottom: 0
}

.content__logos .row {
    align-items: center;
    justify-content: space-between
}

.content__logos .row>div {
    padding: 0 .8333333333rem
}

.home .content__logos {
    padding-bottom: 3.3333333333rem;
    padding-top: 1.5555555556rem
}

.home .content__logos-logos {
    margin: 0 auto;
    max-width: 48.6111111111rem
}

.home .content__logos-content {
    margin-bottom: 0
}

.recommended {
    padding-bottom: 4.4444444444rem;
    padding-top: 5.5555555556rem;
    text-align: center
}

.recommended h2 {
    font-size: 2rem;
    margin-bottom: 1.2777777778rem
}

.recommended .row {
    align-items: center;
    justify-content: space-between;
    max-width: 65.7777777778rem
}

.recommended .row>div {
    padding: 0 .8333333333rem
}

.login {
    padding-bottom: 7.7777777778rem;
    padding-top: 5.2777777778rem
}

.login h1 {
    color: #2b2a31;
    font-family: "SuisseWorks-Regular";
    font-size: 2.8888888889rem;
    letter-spacing: 0;
    margin-bottom: 5rem;
    text-align: center;
    text-transform: none
}

.login .row {
    margin: 0 auto;
    max-width: 45.5555555556rem
}

.login .row>div:first-child {
    margin-right: 7%;
    width: 50%
}

.login .row>div:last-child {
    width: 43%
}

.login form #login_session_email,.login form #login_session_password {
    margin-bottom: 1.1111111111rem
}

.login__bottom {
    font-size: .7777777778rem;
    margin-top: 1.3333333333rem
}

.content__heading-icons-text {
    padding: 5.5555555556rem 0
}

.content__heading-icons-text .col-6 {
    border-bottom: .0555555556rem solid #808084;
    margin-right: 4.1111111111rem;
    width: calc(50% - 37px)
}

.content__heading-icons-text .col-6 h3 {
    margin-bottom: 1.6666666667rem
}

.content__heading-icons-text .col-6 h3+p {
    max-width: 21.3333333333rem
}

.content__heading-icons-text .col-6 h5 {
    color: #000;
    font-family: "SuisseWorks-Regular";
    font-size: 1.4444444444rem
}

.content__heading-icons-text .col-6 h6 {
    margin-bottom: 1.7777777778rem
}

.content__heading-icons-text .col-6 p {
    font-size: .7777777778rem
}

.content__heading-icons-text .col-6>div {
    display: flex;
    padding: 1.7777777778rem 0
}

.content__heading-icons-text .col-6>div>div:first-child {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    padding: 0 1.1111111111rem;
    width: 37.2%
}

.content__heading-icons-text .col-6>div>div:last-child {
    width: 62.8%
}

.content__heading-icons-text .col-6>div.content__heading-icons-text-btn {
    border: none;
    justify-content: flex-start
}

.content__heading-icons-text .col-6:nth-child(1),.content__heading-icons-text .col-6:nth-child(2) {
    border-top: .0555555556rem solid #808084
}

.content__heading-icons-text-btn {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-top: 4rem
}

.content__heading-icons-text-btn a:not(.btn) {
    font-size: .7777777778rem;
    margin-left: 1.1111111111rem
}

.content__heading-icons-text-heading {
    margin-bottom: 5.5555555556rem;
    text-align: center
}

.content__heading-icons-text-heading p {
    font-size: .8888888889rem;
    line-height: 1.5;
    margin: 0 auto;
    margin-top: 1.8333333333rem;
    max-width: 28.8888888889rem
}

.content__heading-icons-text.dark-blue h5 {
    color: #fff
}

.content__heading-icons-text.dark-blue a:not(.btn) {
    color: #fff
}

.content__heading-icons-text.dark-blue a:not(.btn).has-cta:after {
    background-color: #fff
}

.content__heading-icons-text.dark-blue .col-6 {
    border-color: #fff
}

.content__heading-icons-text.dark-blue .col-6:last-child {
    border-color: #fff
}

.content__heading-icons-text.alt-blue h5 {
    color: #fff
}

.content__heading-icons-text.alt-blue a:not(.btn) {
    color: #ff8746
}

.content__heading-icons-text.alt-blue .col-6 {
    border-color: #fff
}

.content__heading-icons-text.alt-blue .col-6:last-child {
    border-color: #fff
}

.content__heading-icons-text.has-content .col-6 {
    border: none!important
}

.content__heading-icons-text.has-content .col-6>div.ease {
    border-bottom: .0555555556rem solid #808084
}

.content__heading-icons-text.has-content .col-6>div.ease:first-of-type {
    border-top: .0555555556rem solid #808084
}

.numbers {
    padding: 11.1111111111rem 0
}

.numbers h3 {
    position: sticky;
    top: 6.1111111111rem
}

.numbers__sec {
    border-top: .0555555556rem solid #000;
    display: flex;
    padding-bottom: 1.6666666667rem;
    padding-top: 1.9444444444rem
}

.numbers__sec>div:first-child {
    display: flex;
    font-family: "SuisseIntl-Medium";
    font-size: 8.3333333333rem;
    line-height: 1;
    margin-right: 1.1111111111rem
}

.numbers__sec>div:last-child {
    margin-left: auto;
    width: 36%
}

.numbers__sec.ease {
    opacity: 1;
    transform: translateX(0)
}

.numbers__sec:last-child {
    border-bottom: .0555555556rem solid #fff
}

.numbers__num,.numbers__app {
    line-height: .8
}

.numbers__per {
    font-size: 2rem;
    margin-left: .4444444444rem
}

.blue .numbers__sec {
    border-top-color: #fff
}

.has-bar .numbers h3 {
    top: 8.8888888889rem
}

.reviews {
    overflow: hidden;
    padding: 4rem 0;
    padding-bottom: 8.3333333333rem
}

.reviews .r__wrap {
    background-color: #fff;
    border-radius: .5555555556rem;
    color: #3e5073;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 2.5555555556rem 1.6666666667rem 2.7777777778rem 1.6666666667rem
}

.reviews .r__wrap .r__meta-wrap {
    display: flex;
    margin-top: auto
}

.reviews .slick-dots {
    bottom: -5rem;
    right: auto;
    left: 0;
    text-align: center;
    width: 100%
}

.reviews .slick-track {
    margin: 0 -.8333333333rem
}

.reviews .slick-list {
    padding-right: 27%
}

.reviews .slick-slide {
    padding: 0 .8333333333rem
}

.reviews .slick-slide>div {
    height: 100%
}

.reviews .slick-slide>div>div {
    height: 100%
}

.reviews__title {
    align-items: center;
    display: flex;
    padding-right: 2.7777777778rem;
    width: 31.6%
}

.reviews__title h5 {
    font-size: 1.4444444444rem!important;
    max-width: 21.2777777778rem
}

.reviews__title p {
    font-size: .7777777778rem;
    margin-bottom: .5555555556rem
}

.reviews__title>div>div {
    align-items: center;
    display: flex;
    margin-bottom: 1.6666666667rem
}

.reviews__title>div>div>div {
    margin-right: 1.6666666667rem
}

.reviews__title>div>div>div img {
    max-height: 1.5rem
}

.reviews__carousel {
    width: 68.4%
}

.reviews__carousel .slick-arrow {
    background-color: transparent;
    background-image: url(../../../../../../../../themes/mycase/library/img/icon-chevron-left.svg);
    background-size: cover;
    border: none;
    height: 1.0555555556rem;
    left: 0;
    padding: 0;
    position: absolute;
    text-indent: -99999px;
    top: 50%;
    transform: translateY(-50%);
    width: .5555555556rem
}

.reviews__carousel .slick-arrow.slick-next {
    left: auto;
    right: 0;
    transform: rotate(180deg)
}

.reviews .r__meta-name {
    font-size: .6666666667rem
}

.reviews .r__meta-name p {
    line-height: 1.17
}

.reviews .r__meta-name p strong {
    font-family: "SuisseIntl-Bold"
}

.reviews .r__meta-stars {
    display: flex;
    margin-bottom: .8333333333rem
}

.reviews .r__meta-stars svg {
    margin-right: .4444444444rem;
    width: .8888888889rem
}

.reviews .r__meta-stars svg path {
    fill: #ff8746
}

.reviews .r__meta-stars svg:last-child {
    margin-right: 0
}

.reviews .r__logo {
    display: flex;
    flex-direction: column;
    margin-left: auto
}

.reviews .r__logo img {
    align-self: flex-start;
    margin-top: auto
}

.reviews .r__blurb {
    font-size: .7777777778rem;
    line-height: 1.8;
    margin-bottom: .9444444444rem
}

.accordion {
    padding: 3.8888888889rem 0
}

.accordion h3,.accordion h4 {
    margin-bottom: 2.2222222222rem;
    text-align: center
}

.accordion h3+p,.accordion h4+p {
    margin: 0 auto;
    margin-bottom: 3.7777777778rem;
    margin-top: -1.9444444444rem;
    max-width: 47.2222222222rem;
    text-align: center
}

.accordion .row {
    max-width: 46.6666666667rem
}

.accordion__el {
    border: 1px solid #d8d8d8;
    border-radius: .5rem;
    margin-bottom: .5rem;
    width: 100%
}

.accordion__el-title {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: .7777777778rem;
    padding: .8333333333rem 1.2777777778rem .8333333333rem 1.1111111111rem
}

.accordion__el-title span:first-child {
    margin-right: 1.1111111111rem;
    max-width: 39.6111111111rem
}

.accordion__el-title span:last-child {
    flex-shrink: 0;
    height: 1.1111111111rem;
    margin-left: auto;
    position: relative;
    width: 1.1111111111rem
}

.accordion__el-title span:last-child:before,.accordion__el-title span:last-child:after {
    background-color: #6e73ff;
    content: "";
    height: .1111111111rem;
    left: .2777777778rem;
    position: absolute;
    top: .5rem;
    width: .7777777778rem
}

.accordion__el-title span:last-child:after {
    transform: rotate(90deg);
    transition: transform .3s ease
}

.accordion__el-title.active span:last-child:after {
    transform: rotate(0deg)
}

.accordion__el-content {
    display: none;
    font-size: .7777777778rem;
    padding: 1.3888888889rem;
    padding-top: 0;
    padding-left: 1.1111111111rem
}

.accordion__el:last-child {
    margin-bottom: 0
}

.accordion.light-grey .accordion__el-title span:last-child:before,.accordion.light-grey .accordion__el-title span:last-child:after {
    background-color: #fff
}

.accordion.has-arrows .accordion__el-title {
    background-image: url(../../../../../../../../themes/mycase/library/img/icon-li-white.svg);
    background-position: 2rem center;
    background-repeat: no-repeat;
    padding-left: 3.7777777778rem
}

.content__related {
    padding: 5.5555555556rem 0
}

.content__related .col-4 {
    margin-right: 4rem;
    width: calc(33.3333333333% - 48px)
}

.content__related h4 {
    margin-bottom: 3.6111111111rem
}

.content__related-title {
    color: #2b2a31;
    margin-top: 1rem;
    padding-bottom: .6666666667rem
}

.content__related-meta {
    color: #808084;
    font-size: .7777777778rem;
    margin-top: .8333333333rem
}

.accordion+.content__related {
    padding-top: 0!important
}

.content__fw-image-left-content-right {
    overflow: hidden;
    padding: 5.1666666667rem 4.4444444444rem 6.5555555556rem 4.4444444444rem;
    position: relative
}

.content__fw-image-left-content-right .slick-slider {
    position: static
}

.content__fw-image-left-content-right h4 {
    margin-bottom: 4.4444444444rem;
    text-align: center
}

.content__fw-image-left-content-right .cfwilcr__inner {
    display: flex;
    margin: 0 auto;
    max-width: 42.2777777778rem
}

.content__fw-image-left-content-right .cfwilcr__inner h4 {
    font-family: "SuisseIntl-Regular";
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 0;
    text-align: left
}

.content__fw-image-left-content-right .cfwilcr__inner img {
    border-radius: 50%
}

.content__fw-image-left-content-right .cfwilcr__inner .cfwilcr__meta {
    font-size: .7777777778rem;
    margin-top: 1.1111111111rem
}

.content__fw-image-left-content-right .cfwilcr__inner .cfwilcr__meta strong {
    font-family: "SuisseIntl-Bold"
}

.content__fw-image-left-content-right .cfwilcr__inner>div:first-child {
    margin-right: 3.3333333333rem;
    max-width: 10.5555555556rem
}

.content__fw-image-left-content-right .cfwilcr__inner>div:last-child {
    flex-grow: 1
}

.content__fw-image-left-content-right .slick-dots {
    bottom: .5555555556rem;
    left: 0;
    right: auto;
    text-align: center;
    width: 100%
}

.content__fw-image-left-content-right .slick-dots button {
    background-color: #3e5073
}

.content__fw-image-left-content-right .slick-dots .slick-active button {
    background-color: #6e73ff
}

.content__blocks {
    padding: 5.5555555556rem 0
}

.content__blocks h3 {
    margin-bottom: 1.3888888889rem
}

.content__blocks h3+p {
    max-width: 28.8888888889rem
}

.content__blocks img {
    max-height: 2.7777777778rem;
    width: auto
}

.content__blocks .container>.row>.col-6:first-child {
    align-items: center;
    display: flex
}

.content__blocks .container>.row>.col-6:first-child>div {
    padding-left: 10%;
    padding-right: 7%
}

.content__blocks .container>.row>.col-6:last-child .col-6 {
    background-color: #fff;
    border-radius: .5rem;
    color: #000;
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
    padding: 1.5555555556rem 2rem
}

.content__blocks .container>.row>.col-6:last-child .col-6>div:first-child {
    margin-bottom: .8333333333rem
}

.content__blocks .container>.row>.col-6:last-child .col-6:nth-last-child(2),.content__blocks .container>.row>.col-6:last-child .col-6:last-child {
    margin-bottom: 0
}

.content__blocks-title {
    font-family: "SuisseIntl-Medium";
    font-size: 1.2222222222rem;
    margin-top: auto;
    width: 100%
}

.top__title {
    margin: 0 auto;
    max-width: 47.2222222222rem;
    padding-bottom: 3.5rem;
    padding-top: 4rem;
    text-align: center
}

.top__title h1 {
    color: #000;
    font-family: "SuisseWorks-Regular";
    font-size: 3.1111111111rem;
    margin-bottom: .5555555556rem;
    text-transform: none
}

section.top__title {
    padding: 7.2222222222rem 0
}

section.top__title h1 {
    margin-bottom: 1.6666666667rem
}

section.top__title+.content__logos {
    padding-top: 0
}

.pricing .top__title {
    color: #182987;
    padding: 70px 0
}

.pricing .top__title h1 {
    font-size: 1.9rem;
    line-height: 1.9rem;
}

.pricing__options-toggle {
    display: flex;
    justify-content: center
}

.pricing__options-toggle>div {
    background-color: rgba(216,216,216,.3);
    border-radius: .5rem;
    display: flex;
    max-width: 13.8888888889rem;
    width: 100%
}

.pricing__options-toggle>div button {
    background-color: #8c96b4!important;
    font-family: "SuisseIntl-Regular"!important;
    height: 2.2222222222rem;
    pointer-events: none;
    width: 50%
}

.pricing__options-toggle>div button.disabled {
    background-color: transparent!important;
    color: #808084!important;
    pointer-events: auto
}

.pricing__options-top-text {
    margin-bottom: 1.1111111111rem;
    text-align: center
}

.pricing__options-text {
    color: #808084;
    font-size: .6666666667rem;
    margin-top: 1rem;
    text-align: center
}

.pricing__options-periods {
    display: flex;
    margin: 0 auto;
    margin-top: 0;
    max-width: 47.2222222222rem;
    padding-bottom: 70px;
}

.pricing__options-periods.is-monthly .pricing__options-periods-price-monthly {
    display: none
}

.pricing__options-periods>div {
    background-color: #ededed;
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    margin-right: 6.6666666667rem;
    overflow: hidden;
    position: relative;
    width: calc(50% - 15px)
}

.pricing__options-periods>div:last-child {
    margin-right: 0
}

.pricing__options-periods-popular {
    align-items: center;
    background-color: #6e73ff;
    color: #fff;
    display: flex;
    font-size: .6666666667rem;
    height: 1.3333333333rem;
    letter-spacing: .0027777778rem;
    justify-content: center;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0;
    transform: rotate(30deg) translate3d(86px,-27px,0);
    width: 15.1666666667rem
}

.pricing__options-periods-box {
    color: #182987;
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 1.1111111111rem;
    /* padding-top: 1.1111111111rem; */
    text-align: center
}

.pricing__options-periods-title {
    color: #182987;
    font-family: "SuisseIntl-Medium";
    font-size: 1.2222222222rem;
    margin-bottom: .6rem
}
.pricing__options-periods>div:hover{
    /* background-color: #00b4ed; */
    /* background-color: #4186f5; */
    /* color: #f00; */
}

.pricing__options-periods-price {
    font-family: "SuisseWorks-Regular";
    font-size: 3.3rem;
    line-height: 3.3rem;
    margin-bottom: .6rem
}

.pricing__options-periods-price-monthly {
    font-weight: 400;
    font-size: 28px;
    line-height: 38px;
    color: #a9aebe;
    text-decoration: line-through;
    font-family: "SuisseWorks-Regular";
    margin-bottom: .1666666667rem;
    margin-top: -.1111111111rem
}

.pricing__options-periods-sub {
    font-size: .6666666667rem;
    /* margin-bottom: 1.7777777778rem;
    margin-top: -.2777777778rem */
}

.pricing__options-periods-content {
    font-size: .7777777778rem;
    line-height: 1.8;
    margin: 0 auto;
    margin-bottom: 1.2222222222rem;
    max-width: 16.8888888889rem;
    min-height: 4.1666666667rem
}

.pricing__options-periods-bottom {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    font-size: .7777777778rem;
    margin: 0 auto;
    margin-top: 4.3888888889rem;
    max-width: 17.2777777778rem;
    padding-bottom: 1.7777777778rem;
    text-align: left;
    width: 100%
}

.pricing__options-periods-bottom ul {
    margin-bottom: 2.6111111111rem
}

.pricing__options-periods-compare {
    font-family: "SuisseIntl-SemiBold";
    margin-top: auto;
    text-align: center
}

.pricing #pricing__addons-wrap {
    padding: 5.5555555556rem 0
}

.pricing__addons {
    margin-bottom: 7.6111111111rem;
    margin: 0 auto;
    max-width: 47.2222222222rem
}

.pricing__addons h2 {
    margin-bottom: 1.8333333333rem;
    text-align: center
}

.pricing__addons .row .col-6,.pricing__addons .row .col-4 {
    background-color: #fff;
    margin-right: .4444444444rem;
    padding: 2.5rem 1.6666666667rem;
    width: calc(50% - 4px)
}

.pricing__addons .row .col-6:first-child,.pricing__addons .row .col-4:first-child {
    border-bottom-left-radius: .5555555556rem;
    border-top-left-radius: .5555555556rem
}

.pricing__addons .row .col-6:last-child,.pricing__addons .row .col-4:last-child {
    border-bottom-right-radius: .5555555556rem;
    border-top-right-radius: .5555555556rem;
    margin-right: 0
}

.pricing__addons .row .col-4 {
    width: calc(33.3333333333% - 5.3333333333px)
}

.pricing__addons-plus {
    display: flex;
    justify-content: center
}

.pricing__addons-title,.pricing__addons h4,.pricing__addons p {
    text-align: center
}

.pricing__addons-title {
    font-family: "SuisseIntl-SemiBold";
    font-size: 1.2222222222rem;
    margin-bottom: 1rem
}

.pricing__addons-desc {
    font-size: .6111111111rem;
    text-align: center
}

.pricing__addons-list {
    font-size: .7777777778rem;
    margin-top: 1.6666666667rem;
    padding-top: 1.8333333333rem
}

.pricing__addons-button-wrap {
    display: flex;
    justify-content: center;
    margin-top: 1.6666666667rem
}

.pricing__addons h4 {
    color: #2b2a31!important;
    margin-bottom: 0
}

.pricing__addons p {
    font-size: .7777777778rem;
    margin-bottom: 1.3888888889rem
}

.pricing__tables {
    margin: 0 auto;
    max-width: 47.2222222222rem;
    padding: 5.5555555556rem 0
}

.pricing__tables h2 {
    margin-bottom: 3.3333333333rem;
    text-align: center
}

.pricing__tables .td.has-popup {
    display: flex;
    justify-content: flex-end;
    padding-right: .5rem;
    position: relative
}

.pricing__tables .td.has-popup .popup__wrap {
    cursor: pointer
}

.pricing__tables .td.has-popup .popup__wrap:hover .td__popup {
    opacity: 1;
    pointer-events: auto
}

.pricing__tables .td.title {
    padding-left: 1rem
}

.pricing__tables .td.has-btn {
    padding-bottom: 2.5555555556rem
}

.pricing__tables .td__row {
    display: contents
}

.pricing__tables .td__row:nth-child(2n+2) .td {
    background-color: #f6f6f6
}

.pricing__tables .td__popup {
    background-color: #3e5073;
    border-radius: .2777777778rem;
    color: #fff;
    font-size: .7777777778rem;
    line-height: 1.8;
    opacity: 0;
    pointer-events: none;
    padding: 1.3888888889rem 1.3888888889rem 1.2222222222rem 1.6666666667rem;
    position: absolute;
    right: 0;
    top: 100%;
    transform: translateY(calc(-100% - 56px)) translateX(22px);
    transition: opacity .3s ease;
    width: 21.3333333333rem
}

.pricing__tables .td__popup:after {
    background-color: #3e5073;
    border-radius: .1111111111rem;
    bottom: -.2777777778rem;
    content: "";
    height: 1.5555555556rem;
    position: absolute;
    right: 1.4444444444rem;
    transform: rotate(45deg);
    width: 1.5555555556rem
}

.pricing__addons .blue h4 {
    color: #2b2a31!important
}

.table {
    font-size: .7777777778rem;
    display: grid;
    grid-template-columns: 6.47fr 1.3fr 1.3fr 1fr;
    margin-bottom: 2.7777777778rem
}

.table.three-col {
    grid-template-columns: 6.47fr 1.3fr 1.3fr 1.3fr 1fr
}

.table__button {
    display: flex;
    justify-content: center;
    margin-top: 1.1111111111rem
}

.table .td.header {
    align-items: center;
    display: flex;
    font-family: "SuisseIntl-Medium";
    font-size: .8888888889rem;
    padding-bottom: .8333333333rem;
    padding-top: 0
}

.table .td.header:first-child {
    font-size: 1.2222222222rem
}

.table .td {
    padding: .8611111111rem 0
}

.table .td.center {
    display: flex;
    justify-content: center
}

.table:last-child {
    margin-bottom: 0
}

.demo-form {
    padding-bottom: 7rem;
    padding-top: 4rem
}

.demo-form h3 {
    font-family: "SuisseWorks-Regular";
    margin-bottom: 1.5rem
}

.demo-form p {
    font-size: .8888888889rem;
    margin: 0 auto;
    max-width: 47.2222222222rem
}

.demo-form__form {
    background: #f6f6f6;
    border: 1px solid #000;
    box-shadow: 0 10px 20px rgba(0,0,0,.2);
    border-radius: 20px;
    margin: 0 auto;
    margin-top: 3.8888888889rem;
    max-width: 47.2222222222rem;
    padding: 2.6111111111rem 1.6666666667rem 1.6666666667rem 1.6666666667rem
}

.demo-form__form .fsBody {
    margin: 0!important;
    max-width: 100%!important
}

.demo-form__form .fsSection {
    display: flex;
    flex-wrap: wrap
}

.demo-form__form .fsForm {
    margin: 0!important
}

.demo-form__form .fsRow {
    margin-right: 1.6666666667rem!important;
    width: calc(50% - 15px)!important
}

.demo-form__form .fsRow:nth-child(2n+1) {
    margin-right: 0!important
}

.demo-form__form .fsRow:first-child {
    margin-right: 0!important;
    width: 100%!important
}

.demo-form__form .fsRow:first-child span.fsLabel {
    display: none!important
}

.demo-form__form .fsLabel {
    font-size: 0.7777777778rem!important
}

.demo-form__form .fsSubField label {
    color: #2b2a31!important;
    margin-top: 0!important;
    pointer-events: auto!important;
    position: static!important
}

.demo-form__form input[type=text],.demo-form__form input[type=email],.demo-form__form input[type=number],.demo-form__form textarea {
    border: 1px solid #808084!important;
    border-radius: 84px!important;
    color: #2b2a31!important;
    height: 2.7777777778rem!important
}

.demo-form__form input[type=text]::-webkit-input-placeholder,.demo-form__form input[type=email]::-webkit-input-placeholder,.demo-form__form input[type=number]::-webkit-input-placeholder,.demo-form__form textarea::-webkit-input-placeholder {
    color: #2b2a31;
    opacity: .4
}

.demo-form__form input[type=text]:focus~label,.demo-form__form input[type=email]:focus~label,.demo-form__form input[type=number]:focus~label,.demo-form__form textarea:focus~label {
    background-color: transparent!important;
    margin-left: 0!important;
    margin-top: 0!important;
    padding: 0!important
}

.demo-form__form input[type=submit] {
    border-radius: 0.2222222222rem!important;
    font-family: "SuisseIntl-Regular"!important;
    font-size: 0.7222222222rem!important;
    height: 2.2777777778rem;
    padding: 0!important;
    width: 5.5555555556rem
}

.demo-form__form textarea {
    background-color: transparent!important;
    border-radius: 1.1111111111rem!important;
    color: #2b2a31!important;
    font-size: 0.7777777778rem!important;
    height: 7.7777777778rem!important;
    padding: 0.7777777778rem!important
}

.demo-form__form .fsBody .fsCounter {
    display: none!important
}

.demo-form__form .fsPagination,.demo-form__form .fsSubmit,.demo-form__form #fsSubmit4721351 {
    padding-top: 0.3888888889rem!important;
    text-align: left
}

.demo-form__form .fsSubmitButton {
    margin: 0!important
}

.demo-form__form #fsRow4721351-1 .fsSubField {
    width: calc(50% - 15px)!important
}

.demo-form__form #fsRow4721351-1 .fsSubField:first-child {
    margin-right: 1.6666666667rem!important
}

.demo-form__form #fsRow4721351-6,.demo-form__form #fsRow4721351-7 {
    width: 100%!important
}

.demo-form__form #fsRow4721351-6 {
    margin-right: 0!important
}

.demo-form__form .fsRowBody input[type=checkbox]:before {
    background-color: #f3f3f3;
    box-sizing: border-box;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    height: 1.1111111111rem!important;
    width: 1.1111111111rem!important
}

.demo-form__form .fsRowBody input[type=checkbox],.demo-form__form .fsRowBody input[type=radio] {
    height: 1.1111111111rem;
    top: .2222222222rem;
    width: 1.1111111111rem
}

.demo-form__form .fsRowBody input[type=checkbox]:focus,.demo-form__form .fsRowBody input[type=radio]:focus {
    border-color: transparent;
    box-shadow: none
}

.demo-form .fsRequiredMarker {
    display: none!important
}

body .demo-form .fsBody .fsRowBody {
    margin-bottom: 1.1111111111rem!important
}

.logo__carousel {
    padding-bottom: 4.8333333333rem;
    padding-top: 11.1111111111rem;
    text-align: center
}

.logo__carousel-content h3 {
    margin-bottom: 3.0555555556rem
}

.logo__carousel-content p {
    margin: 0 auto;
    max-width: 28.1111111111rem
}

.logo__carousel-inner {
    margin-bottom: 3.8888888889rem;
    margin-top: 3.3333333333rem
}

.logo__carousel-inner .slick-slide {
    padding: 0 1rem
}

.logo__carousel-inner .slick-slide>div {
    background-color: #fff;
    border-radius: .5rem;
    height: 100%
}

.logo__carousel-inner-logo {
    color: #000;
    padding: 2.0555555556rem 1.9444444444rem;
    padding-bottom: 1.6666666667rem
}

.logo__carousel-inner-logo img {
    margin: 0 auto;
    transition: transform .3s ease
}

.logo__carousel-inner-logo:hover img {
    transform: scale(1.1)
}

.compare {
    color: #fff;
    padding-top: 7.2222222222rem
}

.compare h3 {
    text-align: center;
    width: 100%
}

.compare .row {
    padding: 7.7777777778rem 0;
    padding-bottom: 2.2222222222rem
}

.compare .row .col-4 {
    margin-bottom: 5.5555555556rem;
    margin-right: 4rem;
    width: calc(33.3333333333% - 48px)
}

.compare .row .col-4:last-child {
    margin-right: 0
}

.compare .row .col-4:nth-child(3n+3) {
    margin-right: 0
}

.compare__inner-top {
    border-bottom: .0555555556rem solid #fff;
    border-top: .0555555556rem solid #fff;
    margin-bottom: 2.1111111111rem;
    padding: 2.8888888889rem 0
}

.compare__inner-bottom {
    display: flex;
    justify-content: center
}

.compare__inner-bottom a {
    color: #fff;
    font-size: .7777777778rem
}

.compare__mycase {
    display: flex;
    justify-content: center
}

.compare__v {
    margin-bottom: 2.3888888889rem;
    margin-top: 3.3888888889rem;
    text-align: center
}

.compare__competitor {
    text-align: center
}

.compare.white {
    color: #000
}

.compare.white svg path {
    fill: #000
}

.compare.white .compare__inner-top {
    border-color: #000
}

.compare.white .compare__inner-bottom a {
    color: #000
}

.tabs {
    padding-bottom: 6.3888888889rem;
    padding-top: 3.6111111111rem
}

.tabs h3 {
    margin-bottom: 7.2222222222rem;
    text-align: center
}

.tabs__header {
    display: flex;
    font-size: .8888888889rem;
    justify-content: space-between;
    margin-bottom: 7.2222222222rem
}

.tabs__header>div {
    cursor: pointer;
    margin-right: 1.1111111111rem
}

.tabs__header>div.active {
    color: #ff8746
}

.tabs__header>div:last-child {
    margin-right: 0
}

.tabs .content__heading-icons-text {
    padding: 0
}

.tabs .content__heading-icons-text .col-6 {
    margin-right: 0;
    width: 100%
}

.tabs .content__heading-icons-text .col-6:first-child {
    display: none
}

.tabs__inner>div {
    display: none
}

.tabs__inner>div.active {
    display: block
}

.tabs__inner>div>.row>.col-6 {
    margin-right: 4rem;
    width: calc(50% - 36px)
}

.tabs__inner>div>.row>.col-6:last-child {
    margin-right: 0
}

.tabs__inner>div>.row>.col-6:last-child img {
    height: 100%;
    object-fit: cover
}

#wrap>.pricing__tables {
    padding: 5.5555555556rem 0
}

#wrap>.pricing__tables h5 {
    text-align: center
}

#wrap>.pricing__tables h4 {
    font-size: 2rem;
    margin-bottom: 2.2222222222rem;
    text-align: center
}

#wrap>.pricing__tables p {
    margin: 0 auto;
    margin-bottom: 2.2222222222rem;
    max-width: 28.8888888889rem;
    text-align: center
}

#wrap>.pricing__tables .td {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

#wrap>.pricing__tables .td>div {
    margin-top: .2777777778rem;
    text-align: center;
    width: 100%
}

#wrap>.pricing__tables .td.header {
    padding-bottom: .8333333333rem
}

.content__points {
    padding: 5.5555555556rem 0
}

.content__points-top {
    margin-bottom: 3.3333333333rem;
    text-align: center
}

.content__points-top p {
    margin-left: auto;
    margin-right: auto;
    max-width: 28.8888888889rem
}

.content__points .row .col-4 {
    background-color: rgba(62,80,115,.4);
    border-radius: .5555555556rem;
    margin-right: 1.6666666667rem;
    padding: 2.7777777778rem;
    text-align: center;
    width: calc(33.3333333333% - 20px)
}

.content__points .row .col-4 h6 {
    margin: 1.1111111111rem 0
}

.content__points .row .col-4 .num {
    border-bottom: .0555555556rem solid #ff8746;
    color: #ff8746;
    font-family: "SuisseWorks-Regular";
    font-size: 3.3333333333rem;
    line-height: 1;
    margin-bottom: 1.3888888889rem;
    padding-bottom: 1.3888888889rem;
    position: relative
}

.content__points .row .col-4 .num em {
    font-size: 1rem;
    position: absolute;
    top: .2777777778rem
}

.content__points .row .col-4:last-child {
    margin-right: 0
}

.content__points.align .row .col-4 {
    align-items: center;
    display: flex;
    padding-right: 0
}

.content__points.align .row .col-4 .num {
    font-size: 3.3333333333rem;
    margin-right: 1.6666666667rem;
    text-align: right;
    width: calc(50% - 15px)
}

.content__points.align .row .col-4 p {
    flex-grow: 1;
    width: calc(50% - 15px)
}

.logos {
    padding-bottom: 3.8888888889rem
}

.logos .row {
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-between
}

.logos .row>div {
    margin-right: 1.6666666667rem
}

.logos .row>div:last-child {
    margin-right: 0
}

.associations {
    padding: 4.4444444444rem 0
}

.associations .row {
    justify-content: space-between
}

.associations .row>div {
    background-color: #fff;
    display: flex;
    justify-content: center;
    margin-bottom: 2.2222222222rem;
    margin-right: 0;
    padding: 2.2222222222rem 0;
    text-align: center
}

.associations .row>div img {
    margin-bottom: 3.3333333333rem
}

.top__title h1:last-child {
    margin-bottom: 0
}

.top__title+.tabs .tabs__header {
    justify-content: flex-start
}

.top__title+.tabs .tabs__header>div {
    margin-right: 2.7777777778rem
}

.top__title+.tabs article {
    margin-bottom: 2.2222222222rem;
    max-width: 47.7777777778rem
}

.top__title+.tabs article .tabs__date {
    font-size: .7777777778rem;
    margin-bottom: .2777777778rem
}

.top__title+.tabs article:last-child {
    margin-bottom: 0
}

.content__one-column {
    /* padding-bottom: 5.5555555556rem */
}

.content__one-column.small {
    color: #bdbdbd;
    font-size: .6666666667rem;
    padding: 2.7777777778rem 0
}

.content__buttons {
    padding: 5rem 0
}

.purple {
    background-color: #8c96b4;
    color: #fff
}

.purple h2,.purple h3,.purple h4,.purple h5 {
    color: #fff!important
}

.purple.content__points .row .col-4 .num {
    border-color: rgba(255,255,255,.3);
    color: #fff
}

.green {
    background-color: #32d2aa;
    color: #fff
}

#header__top.orange {
    background-color: #ff8746;
    color: #fff
}

#header__top.light-blue {
    background-color: #00b4ed
}

#header__top.blue {
    background-color: #8c96b4
}

.light-purple {
    background-color: rgba(140,150,180,.6)
}

.light-grey {
    background-color: #808084;
    color: #fff
}

.light-grey h6 {
    color: #fff
}

.light-grey h2,.light-grey h3,.light-grey h4,.light-grey h5 {
    color: #fff!important
}

.grey {
    background-color: rgba(225,225,215,.3)
}

.dark-grey {
    background-color: #d8d8d8
}

.light-brown {
    background-color: #e1e1d7
}

.cream {
    background-color: #ecece7
}

.cream-alt {
    background-color: #f0f0eb
}

.blue {
    background-color: #6e73ff;
    background-image: url(../../../../../../../../themes/mycase/library/img/purple-bg.svg);
    background-size: cover;
    color: #fff
}

.blue h2,.blue h3,.blue h4,.blue h5 {
    color: #fff!important
}

.blue.no-bg {
    background-image: none
}

.light-blue {
    background-color: #00b4ed;
    color: #fff
}

.light-blue a {
    color: #fff
}

.dark-blue {
    background-color: #3e5073;
    color: #fff
}

.dark-blue a {
    color: #fff
}

.dark-blue h2,.dark-blue h3,.dark-blue h4,.dark-blue h5 {
    color: #fff!important
}

.dark-blue-with-bg {
    background-image: url(../../../../../../../../themes/mycase/library/img/bg-dark-blue.svg);
    background-color: #3e5073;
    background-size: cover;
    color: #fff
}

.dark-blue-with-bg a {
    color: #fff
}

.dark-blue-with-bg h5 {
    color: #fff!important
}

.alt-blue {
    background-color: #5a6b80;
    color: #fff
}

.alt-blue a {
    color: #fff
}

.alt-blue h5 {
    color: #fff
}

.grey-alt {
    background-image: url(../../../../../../../../themes/mycase/library/img/grey-alt-bg.svg);
    color: #d8d8d8
}

.grey-alt h2 {
    color: #d8d8d8
}

.grey-alt h4,.grey-alt h5 {
    color: #fff!important
}

.grey-alt .reviews__title {
    color: #fff
}

.grey-alt.no-bg {
    background-color: #5d6a73;
    background-image: none
}

.table__comparison {
    padding: 3.8888888889rem 0
}

.table__comparison h3 {
    margin-bottom: 3rem;
    text-align: center
}

.table__comparison .comparison {
    margin: 0 auto;
    max-width: 46.6666666667rem
}

.table__comparison .comparison__row {
    border-bottom: .0555555556rem solid #e1e1d7;
    display: flex;
    font-size: .7777777778rem
}

.table__comparison .comparison__row>div {
    padding-bottom: 1.5555555556rem;
    padding-left: 1.6666666667rem;
    padding-top: 1.1666666667rem;
    width: 39.29%
}

.table__comparison .comparison__row>div:first-child {
    font-family: "SuisseIntl-Bold";
    padding-left: 0;
    padding-right: 1.1111111111rem;
    width: 21.42%
}

.table__comparison .comparison__row>div:nth-child(2) {
    background-color: #808084;
    color: #fff;
    display: flex;
    padding-right: 1.4444444444rem
}

.table__comparison .comparison__row>div:nth-child(2) svg {
    align-self: flex-start;
    flex-shrink: 0;
    margin-right: .5555555556rem;
    transform: translateY(4px)
}

.table__comparison .comparison__row.comparison__header>div {
    padding-top: 2.7222222222rem
}

.table__comparison .comparison__row.comparison__header>div:last-child {
    padding-left: 0
}

.table__comparison .comparison__row.comparison__header>div:nth-child(2) {
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    padding-bottom: 1.5555555556rem
}

.table__comparison .comparison__row.comparison__footer {
    border-bottom: none
}

.table__comparison .comparison__row.comparison__footer>div:nth-child(2) {
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    padding-top: 1.5555555556rem
}

.table__comparison .comparison__row.comparison__footer>div:nth-child(2) a.btn {
    width: 100%
}

@media only screen and (max-width : 1200px) {
    .content__points.align .row .col-4 .num {
        font-size:2.2222222222rem
    }

    body.show #hero .layered .col-6 .layered__images>div:nth-child(2) {
        transform: translateX(50px) translateY(-60px)
    }

    #hero .layered .col-6:last-child {
        align-items: flex-start
    }

    #hero .layered .col-6 .layered__images {
        padding-top: 13.8888888889rem
    }

    .content__fw-image-left-content-right .row>div:last-child h4 {
        font-size: 1.6666666667rem
    }

    .content__logos .row>div,.recommended .row>div {
        display: flex;
        justify-content: center;
        margin-bottom: 1.6666666667rem;
        width: 33.3333333333%
    }

    .content__logos .row>div img,.recommended .row>div img {
        align-self: flex-start
    }

    .content__blocks-title {
        font-size: 1rem
    }

    .content__blocks .container>.row>.col-6:last-child .col-6 {
        padding: 1.1111111111rem
    }

    .logo__carousel-inner-logo {
        font-size: .7777777778rem
    }

    .logo__carousel-inner .slick-slide {
        padding: 0 .5555555556rem
    }

    .tabs__header {
        font-size: .7777777778rem
    }
}

@media only screen and (max-width : 1100px) {
    #hero__inner-reviews {
        border-top:none;
        flex-wrap: wrap;
        padding-top: .5555555556rem
    }

    #hero__inner-reviews>div {
        width: 50%
    }

    #hero__inner-reviews>div:first-child {
        border-left: none
    }

    #hero__inner-reviews>div:last-child {
        border-left: none;
        border-right: none;
        display: flex;
        justify-content: center;
        margin-left: auto;
        width: 50%
    }

    .numbers {
        padding: 5.5555555556rem 0
    }

    .numbers__sec>div:first-child {
        font-size: 4.1666666667rem
    }

    .trustpilot-widget iframe {
        height: 4.4444444444rem!important
    }

    #hero__inner-reviews>div:last-child {
        margin-left: 0!important;
        padding-left: 0!important
    }

    .content__image-images>div img {
        max-width: 100%
    }

    .slick-arrow {
        left: 1.1111111111rem
    }

    .slick-arrow.slick-next {
        left: auto;
        right: 1.1111111111rem
    }

    .pricing__tables .td__popup {
        right: 1.1111111111rem
    }

    .pricing__tables .td__popup:after {
        right: .3333333333rem
    }
}

@media only screen and (max-width: 900px) {
    .reviews__title {
        margin-right:0;
        width: 100%
    }

    .reviews__carousel {
        margin-top: 1.6666666667rem;
        width: 100%
    }
}

@media only screen and (max-width : 800px) {
    #hero__inner {
        padding-right:0;
        padding-top: 0
    }

    #hero.sub #hero__inner {
        padding-top: 20px
    }

    .content__video {
        padding: 3.1111111111rem 0
    }

    .content__image {
        padding: 3.6111111111rem 0
    }

    .content__image .row {
        flex-wrap: wrap
    }

    .content__image .row>div:first-child {
        margin-left: 0!important
    }

    .content__image .row>div:last-child {
        margin-top: 1.6666666667rem;
        margin-left: 0;
        max-width: 16.6666666667rem;
        width: 100%!important
    }

    .content__image-buttons {
        flex-wrap: wrap
    }

    .content__image-buttons a.btn {
        margin-bottom: 1.3888888889rem
    }

    .content__image.reverse .row>div:first-child {
        order: 1
    }

    .content__image .row>div:first-child {
        margin-right: 0
    }

    .content__columns {
        padding: 2.7777777778rem 0
    }

    .content__columns-content {
        margin-bottom: 3.6111111111rem
    }

    .content__columns-columns .col {
        margin-bottom: 1.6666666667rem;
        margin-right: 0!important;
        width: 100%!important
    }

    .content__columns-button {
        margin-top: 1.9444444444rem
    }

    .heading {
        padding: 3.8888888889rem 0
    }

    .content__fw-image-left-content-right .row>div:first-child {
        margin-bottom: 0;
        margin-right: 1.6666666667rem
    }

    .content__fw-image-left-content-right .row>div:last-child {
        padding: 1.6666666667rem 1rem
    }

    .content__logos {
        padding: 5rem 0
    }

    .recommended {
        padding: 5rem 0
    }

    .content__heading-icons-text {
        padding-top: 2.7777777778rem
    }

    .content__heading-icons-text {
        padding-bottom: 5.5555555556rem
    }

    .content__heading-icons-text-heading {
        margin-bottom: 2.7777777778rem
    }

    .content__related {
        padding: 5.5555555556rem 0
    }

    .content__blocks {
        padding: 2.7777777778rem 0
    }

    .content__blocks .container>.row>.col-6 {
        margin-right: 0;
        width: 100%
    }

    .content__blocks .container>.row>.col-6:first-child {
        margin-bottom: 2rem
    }

    .pricing .top__title {
        padding: 2.7777777778rem 0
    }

    .pricing .top__title h1 {
        font-size: 2.4rem
    }

    .pricing__tables .td__popup {
        width: 13.8888888889rem
    }

    .table .td.header:first-child {
        font-size: 1rem
    }
}

@media only screen and (max-width : 650px) {
    #hero {
        display:flex;
        flex-wrap: wrap
    }

    #hero.sub #hero__inner {
        padding-bottom: 1.1111111111rem
    }
    .e-con>.e-con-inner {
        gap: 0 !important;
    }
    .pricing .top__title {
        padding: 20px 0!important;
    }
    .pricing .top__title h1{
        margin-bottom: 0px;
    }
    #hero__inner {
        padding-bottom: 0;
        padding-right: 0;
        width: 100%
    }

    #hero__inner-note {
        font-size: .6666666667rem;
        margin-top: 1.6666666667rem;
        padding-right: 0
    }

    #hero__inner-reviews>div {
        justify-content: flex-start
    }

    #hero__inner-reviews>div:first-child {
        padding-left: 0
    }

    #hero__inner-reviews>div:first-child img {
        max-width: 8.5rem
    }

    #hero__inner-reviews>div:nth-child(2) {
        padding-left: 1.1666666667rem
    }

    #hero__inner-reviews>div:nth-child(2) img {
        max-width: 7.1666666667rem
    }

    #hero__inner-reviews>div:last-child {
        justify-content: flex-start;
        padding-left: 1.1666666667rem
    }

    #hero__img {
        order: 1;
        position: static;
        width: 100%
    }

    #hero__img img {
        height: 100%;
        object-fit: cover;
        object-position: top center
    }

    #hero .container {
        order: 2;
        width: 100%
    }

    #hero .container.layered {
        padding-bottom: 13.8888888889rem
    }

    .content__image {
        padding: 2.5rem 0
    }

    .content__logos .row>div {
        width: 50%
    }

    .content__heading-icons-text .col-6 {
        margin-bottom: 0!important;
        width: 100%
    }

    .content__heading-icons-text .col-6:first-child {
        margin-bottom: 0!important
    }

    .content__heading-icons-text .col-6:first-child>div:last-child {
        border-bottom: none
    }

    .content__heading-icons-text .col-6:nth-child(2) {
        border-top: none
    }

    .content__image-extra {
        margin-top: .5555555556rem
    }

    .accordion {
        padding: 2.7777777778rem 0
    }

    .accordion h3 {
        margin-bottom: 2.7777777778rem
    }

    .accordion__el-title,.accordion__el-content {
        padding-left: 1.1111111111rem
    }

    .content__related {
        padding: 2.7777777778rem 0
    }

    .content__related .col-4 {
        margin-bottom: 2.7777777778rem;
        margin-right: 0!important;
        width: 100%!important
    }

    .content__related .col-4:last-child {
        margin-bottom: 0
    }

    #hero.no-form #hero__inner>div h2 {
        margin-bottom: 2.2222222222rem
    }

    .content__blocks .container>.row>.col-6:last-child .col-6:nth-last-child(2) {
        margin-bottom: 1.1111111111rem
    }

    .content__blocks .container>.row>.col-6:last-child .col-6 {
        align-items: center;
        flex-direction: row;
        margin-bottom: 1.1111111111rem
    }

    .content__blocks .container>.row>.col-6:last-child .col-6>div:first-child {
        display: flex;
        justify-content: center;
        margin-bottom: 0;
        margin-right: 1.3888888889rem;
        min-width: 3.0555555556rem
    }

    .content__blocks .container>.row>.col-6:last-child .col-6>div:first-child img {
        align-self: flex-start
    }

    .content__blocks-title {
        margin-top: 0
    }

    .content__blocks-title br {
        display: none
    }

    .top__title {
        padding-bottom: 1.7777777778rem;
        padding-top: 2rem
    }

    .top__title h1 {
        font-size: 1.5555555556rem;
        margin-bottom: 1.6666666667rem
    }

    .pricing__options-text {
        font-size: .6666666667rem;
        margin-top: .4444444444rem
    }

    .pricing__options-periods {
        flex-wrap: wrap;
        margin-top: 0;
        padding-bottom: 2rem
    }

    .pricing__options-periods>div {
        margin-bottom: 1rem;
        margin-right: 0;
        width: 100%
    }

    .pricing__options-periods>div:last-child {
        margin-bottom: 0
    }

    .pricing__options-periods-content {
        min-height: unset
    }

    .pricing__options-periods-content,.pricing__options-periods-btn,.pricing__options-periods-bottom {
        display: none
    }

    .pricing__options-periods-popular {
        display: none
    }

    .pricing__options-periods-title {
        margin-bottom: 1.1111111111rem
    }

    .pricing__options-periods-box {
        border-radius: .5rem!important;
        position: relative
    }

    .pricing__options-periods-box.active .pricing__options-periods-content,.pricing__options-periods-box.active .pricing__options-periods-btn,.pricing__options-periods-box.active .pricing__options-periods-bottom {
        display: block
    }

    .pricing__options-periods-box.active .price__options-toggle svg path:last-child {
        display: none
    }

    .price__options-toggle {
        cursor: pointer;
        position: absolute;
        right: 1rem;
        top: 1.8888888889rem
    }

    .pricing__addons h3 {
        margin-bottom: 1.5555555556rem
    }

    .pricing__addons p br {
        display: none
    }

    .pricing__addons .row .col-6,.pricing__addons .row .col-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .pricing__addons-list {
        padding-left: 1.1111111111rem;
        padding-right: 1.1111111111rem
    }

    .pricing__options-periods-bottom ul {
        padding: 0 1.1111111111rem
    }

    .content__centered {
        padding: 3.6111111111rem 0
    }

    .compare {
        padding-top: 3.6111111111rem
    }

    .compare .row {
        padding: 3.6111111111rem 0
    }

    .compare .row .col-4 {
        margin-bottom: 5.5555555556rem;
        margin-right: 0;
        width: 100%
    }

    .compare .row .col-4:last-child {
        margin-bottom: 0
    }

    .tabs {
        padding: 3.6111111111rem 0
    }

    .tabs h3 {
        margin-bottom: 3.6111111111rem
    }

    .tabs__header {
        flex-wrap: wrap;
        margin-bottom: 3.6111111111rem
    }

    .tabs__header>div {
        margin-right: 0;
        text-align: center;
        width: 100%
    }

    #wrap>.pricing__tables,.content__points {
        padding: 2.7777777778rem 0
    }

    #wrap>.pricing__tables .table {
        grid-template-columns: 2.86fr 4.47fr 2.67fr
    }

    #wrap>.pricing__tables .table .td.header.center svg {
        max-width: 6.1111111111rem
    }

    #wrap>.pricing__tables .table .td.center:not(.header) {
        font-size: .6666666667rem
    }

    #wrap>.pricing__tables .table .td.center img {
        max-width: 6.1111111111rem
    }

    .logos .row {
        flex-wrap: wrap
    }

    .logos .row>div {
        display: flex;
        justify-content: center;
        margin-bottom: 1.1111111111rem;
        margin-right: 0;
        padding: 0 1.1111111111rem;
        width: 50%
    }

    .logos .row>div img {
        align-self: flex-start
    }

    .top__title+.tabs .tabs__header>div {
        margin-right: 0
    }

    .content__contact .col-4 {
        padding-top: 3.3333333333rem
    }

    .slick-dots {
        bottom: 1.2777777778rem;
        right: 1.6666666667rem
    }

    #hero .layered .col-6 .layered__images {
        padding-top: 11.1111111111rem
    }

    body.show #hero .layered .col-6 .layered__images>div:nth-child(1) {
        transform: translateX(20px);
        max-width: 200px
    }

    body.show #hero .layered .col-6 .layered__images>div:nth-child(2) {
        transform: translateX(50px) translateY(-70px)
    }

    body.show #hero .layered .col-6 .layered__images>div:nth-child(3) {
        transform: translateX(150px) translateY(-145px);
        z-index: 4
    }

    .content__points.align .row .col-4 .num {
        text-align: center
    }

    .reviews {
        padding: 3.1111111111rem 0
    }

    .reviews__carousel .r__wrap {
        padding-right: 0
    }

    .reviews {
        padding-bottom: 4.4444444444rem
    }

    .reviews .slick-dots {
        bottom: -2.7777777778rem
    }

    .content__points .row .col-4 {
        margin-right: 0!important;
        width: 100%!important
    }

    .pricing #pricing__addons-wrap,.pricing__tables {
        padding: 2.7777777778rem 0
    }

    .content__blocks .container>.row>.col-6:first-child>div {
        padding: 0
    }

    .content__fw-image-left-content-right {
        padding: 2.7777777778rem 1.1111111111rem;
        padding-bottom: 4.4444444444rem
    }

    .content__fw-image-left-content-right h4 {
        margin-bottom: 1.6666666667rem
    }

    .content__fw-image-left-content-right .cfwilcr__inner {
        flex-wrap: wrap
    }

    .content__fw-image-left-content-right .cfwilcr__inner>div {
        margin-right: 0!important;
        width: 100%
    }

    .content__fw-image-left-content-right .cfwilcr__inner>div:first-child {
        margin-bottom: 1.6666666667rem
    }

    .slick-arrow {
        bottom: 0rem;
        top: auto
    }

    .login {
        padding: 2.7777777778rem 0
    }

    .login h1 {
        font-size: 1.7777777778rem;
        margin-bottom: 2.7777777778rem
    }

    .login .row>div:first-child {
        margin-right: 0;
        width: 100%
    }

    .login .row>div:last-child {
        display: none
    }

    .content__video .col-6:first-child {
        margin-bottom: 0;
        order: 2
    }

    .content__video .col-6:last-child {
        margin-bottom: 1.3888888889rem;
        order: 1
    }

    .table {
        grid-template-columns: 4.47fr 2.3fr 2.3fr 1fr
    }

    #hero__inner-form {
        margin-bottom: 1.6666666667rem
    }

    .table__comparison .comparison__row.comparison__header>div:nth-child(2),.table__comparison .comparison__row.comparison__header>div:nth-child(3) {
        align-items: center;
        display: flex;
        padding: 1.1111111111rem;
        padding-top: 1.4444444444rem
    }

    .table__comparison .comparison__row.comparison__header>div:nth-child(2) h4,.table__comparison .comparison__row.comparison__header>div:nth-child(3) h4 {
        margin-bottom: 0;
        font-size: 1rem
    }

    .table__comparison .comparison__row>div {
        padding-left: .8333333333rem
    }

    .table__comparison .comparison__row>div:nth-child(2) {
        display: block;
        padding-right: .5555555556rem
    }

    .table__comparison .comparison__row>div:nth-child(2) svg {
        margin-bottom: .5555555556rem
    }

    .table__comparison .comparison__row {
        font-size: .6111111111rem
    }

    .table__comparison .comparison__row.comparison__footer>div:nth-child(2) a.btn {
        font-size: 0.6111111111rem!important
    }

    .single-landing .content__video .col-6:first-child {
        margin-bottom: 1.3888888889rem;
        order: 1
    }

    .single-landing .content__video .col-6:last-child {
        margin-bottom: 0;
        order: 2
    }

    #hero .layered .col-6 .layered__images img {
        max-height: 15.5555555556rem
    }

    #single__blog .single__blog-image .row>div {
        max-width: 100%!important
    }

    .demo-form__form {
        margin-top: 2.7777777778rem
    }

    .demo-form__form .fsBody .fsForm .fsSubmit {
        margin-top: 0!important
    }

    .demo-form__form label.fsOptionLabel {
        background-color: transparent;
        border: none;
        padding: 0!important
    }

    .demo-form__form #fsRow4721351-1 .fsSubField {
        margin-right: 0!important;
        width: 100%!important
    }

    .demo-form__form .fsRow {
        margin-right: 0!important;
        width: 100%!important
    }

    .demo-form__form #fsRow4721351-1 .fsSubField:first-child {
        margin-bottom: 1.1111111111rem!important
    }

    .demo-form__form #fsRow4721351-1 .fsSubField:first-child {
        margin-right: 0!important
    }
}

@media only screen and (min-width: 1332px) {
    .reviews .container .row {
        width:calc(1332px + (100vw - 1332px)/2)
    }
}

@media only screen and (max-width: 1331px) {
    .reviews .container {
        padding-right:0
    }

    .reviews .slick-slide {
        padding: 0 .8333333333rem
    }

    .reviews .slick-track {
        margin: 0 -.8333333333rem
    }

    .reviews .r__wrap {
        padding: .8333333333rem
    }
}

body.home #hero {
    height: auto!important;
    overflow-x: unset;
    padding: 4.1666666667rem 0
}

body.home #hero__bar {
    display: none
}

body.home #wrap #hero {
    height: calc(100vh - 95px - 80px)
}

body.home #wrap.has-bar #hero {
    height: calc(100vh - 144px - 80px)
}

@media only screen and (max-width : 650px) {
    body.home {
        overflow:auto
    }

    body.home #wrap #hero {
        height: auto
    }

    body.home #wrap.has-bar #hero {
        height: auto
    }

    body.home #hero {
        padding: 1.1111111111rem 0;
        padding-bottom: 3.8888888889rem
    }
}

@media only screen and (max-height: 800px) {
    body.home #hero__inner-content h2 {
        font-size:2.4444444444rem
    }

    body.home #hero__inner-content p {
        font-size: .8333333333rem
    }
}

#blog__carousel {
    overflow: hidden;
    margin-top: 4.1666666667rem
}

#blog__carousel article a {
    display: block;
    position: relative
}

#blog__carousel article a img {
    width: 100%
}

#blog__carousel article a svg {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 11.1111111111rem
}

#blog__carousel article a h6 {
    background-color: rgba(0,0,0,.3);
    bottom: 0;
    color: #fff;
    padding: 2.0555555556rem 1.1111111111rem;
    position: absolute;
    text-align: center;
    width: 100%
}

#blog__carousel .slick-slide {
    padding: 0 .8333333333rem
}

#blog__carousel .slick-arrow {
    background-color: transparent;
    background-image: url(../../../../../../../../themes/mycase/library/img/arrow-left.svg);
    border: none;
    height: 2.6666666667rem;
    left: 10%;
    padding: 0;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    transform: translateY(-50%);
    width: 2.6666666667rem;
    z-index: 2
}

#blog__carousel .slick-arrow.slick-next {
    background-image: url(../../../../../../../../themes/mycase/library/img/arrow-left.svg);
    left: auto;
    right: 10%;
    transform: translateY(-50%) rotate(180deg)
}

#blog__featured {
    padding: 3.8888888889rem 0
}

#blog__featured.guides #blog__featured-inner {
    margin-right: 0;
    width: 100%
}

#blog__featured.guides #blog__featured-inner h3,#blog__featured.guides #blog__featured-inner p,#blog__featured.guides #blog__featured-inner .blog__article-meta {
    margin-bottom: 1.6666666667rem
}

#blog__featured.guides #blog__featured-inner .col-6:last-child {
    align-items: center;
    display: flex
}

#blog__featured-inner {
    margin-right: 6.3%;
    width: 64%
}

#blog__featured-inner article img {
    margin-bottom: 1.3888888889rem;
    width: 100%
}

#blog__featured-inner article h2 {
    font-family: "SuisseIntl-Regular";
    font-size: 1.5555555556rem
}

#blog__featured-recommended {
    width: 29.7%
}

#blog__featured-recommended article {
    border-top: .0555555556rem solid #d8d8d8;
    padding: 2.6111111111rem 0
}

#blog__featured-recommended article a {
    color: #000
}

#blog__featured-recommended article:last-child {
    border-bottom: .0555555556rem solid #d8d8d8
}

#blog__list {
    padding-bottom: 5.8333333333rem;
    padding-top: 4.2222222222rem
}

#blog__list.webinars h4 {
    margin-bottom: 2.2222222222rem
}

#blog__list.webinars #blog__list-options form .row>div {
    justify-content: flex-start
}

#blog__list.webinars .blog__img {
    position: relative
}

#blog__list.webinars .cal {
    background-color: #fff;
    color: #000;
    font-size: .8888888889rem;
    padding: .2777777778rem .8333333333rem;
    position: absolute;
    right: .2777777778rem;
    text-align: center;
    top: .2777777778rem
}

#blog__list.webinars .cal>div:first-child {
    font-family: "SuisseIntl-Medium";
    font-size: 1.7777777778rem
}

#blog__list .row {
    justify-content: space-between
}

#blog__list .col {
    margin-bottom: 3.8333333333rem;
    margin-right: 0!important
}

#blog__list .col.col-4 {
    width: 29.6%
}

#blog__list .col.col-6 {
    width: 47.22%
}

#blog__list article img {
    width: 100%
}

#blog__list article h2 {
    font-family: "SuisseIntl-Regular";
    font-size: 1rem;
    margin-top: .7777777778rem;
    padding-bottom: .7777777778rem
}

#blog__list-inner .blog__img {
    position: relative
}

#blog__list-inner .blog__img .blog__logo {
    bottom: 1.1111111111rem;
    left: 1.1111111111rem;
    max-width: 2.7777777778rem;
    position: absolute
}

#blog__list-pagination .row {
    justify-content: center
}

#blog__list-pagination .row>div {
    align-items: center;
    display: flex
}

#blog__list-pagination .row>div span {
    align-items: center;
    display: flex;
    margin: 0 .5555555556rem
}

#blog__list-pagination .row>div input {
    background-color: transparent;
    border: 1px solid #2b2a31;
    border-radius: .5rem;
    font-size: 1rem;
    height: 2.2777777778rem;
    margin-right: .2777777778rem;
    padding: 0;
    text-align: center;
    width: 2.2777777778rem!important
}

#blog__list-options {
    margin-bottom: 4.3888888889rem
}

#blog__list-options form .row {
    justify-content: center;
    width: 100%
}

#blog__list-options form .row>div {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%
}

#blog__list-options form .row>div span {
    font-size: .7777777778rem
}

#blog__list-options form .row>div span:first-child {
    margin-right: 1.2777777778rem
}

#blog__list-options form .row>div span:not(:first-child) {
    margin: 0 1rem
}

#blog__list-options form .row>div input[type=text],#blog__list-options form .row>div select {
    max-width: 17.5555555556rem;
    width: 100%
}

#blog__list-options form .row>div input[type=submit] {
    margin-left: 1rem;
    max-width: 3.8333333333rem
}

.blog__article-meta {
    color: #808084;
    font-size: .7777777778rem
}

#single__blog #hero.sub.no-form #hero__inner {
    padding-bottom: 6.1666666667rem
}

#single__blog #hero.sub.no-form #hero__inner h1.h2 {
    margin-bottom: 2.4444444444rem
}

#single__blog #hero.sub.no-form #hero__inner p {
    margin-bottom: .8333333333rem
}

#single__blog #hero.sub.no-form #hero__inner-content {
    font-size: .7777777778rem
}

#single__blog-inner {
    padding-bottom: 8rem;
    padding-top: 4rem
}

#single__blog-inner .webinar__featured {
    margin-bottom: 3.3333333333rem;
    padding: 2.2222222222rem
}

#single__blog-inner .webinar__featured h6 {
    margin-bottom: .5555555556rem
}

#single__blog-inner section:last-child {
    padding-bottom: 0
}

#single__blog-inner .content__heading-icons-text {
    padding-bottom: 3.8888888889rem;
    padding-top: 0
}

#single__blog-inner .content__heading-icons-text .row {
    justify-content: center;
    max-width: 34rem
}

#single__blog-inner .content__heading-icons-text h4 {
    margin-bottom: 3rem
}

#single__blog-inner .content__heading-icons-text .col-6 {
    width: 100%
}

#single__blog-inner .content__heading-icons-text .col-6:first-child {
    display: none
}

#single__blog .single__blog-content {
    padding-bottom: 4rem
}

#single__blog .single__blog-content.content-only h4 {
    font-size: 2rem;
    margin-bottom: 1.1111111111rem;
    margin-top: 2.7777777778rem
}

#single__blog .single__blog-content.content-only h4:first-child {
    margin-top: 0
}

#single__blog .single__blog-content .row {
    justify-content: center
}

#single__blog .single__blog-content .row>div {
    max-width: 42rem
}

#single__blog .single__blog-content .row>div ul {
    border-top: .0555555556rem solid #ecece7;
    padding-top: 1.9444444444rem
}

#single__blog .single__blog-content .row>div h2 {
    margin: 3rem 0
}

#single__blog .single__blog-content .row>div h2:first-child {
    margin-top: 0
}

#single__blog .single__blog-content .row>div h5 {
    margin-top: 2.7777777778rem
}

#single__blog .single__blog-content .row>div h6 {
    margin-bottom: 1.1111111111rem
}

#single__blog .single__blog-content .row>div blockquote {
    margin: 3.8888888889rem 0
}

#single__blog .single__blog-image {
    padding-bottom: 3.8888888889rem
}

#single__blog .single__blog-image .row {
    justify-content: center
}

#single__blog .single__blog-image .row>div {
    max-width: 46.6666666667rem
}

#single__blog .single__blog-image .row>div .col-6 {
    margin-right: 4rem;
    width: calc(50% - 36px)
}

#single__blog .single__blog-image .row>div .col-6:last-child {
    margin-right: 0
}

#single__blog .single__blog-image-caption {
    color: #808084;
    font-size: .6111111111rem;
    margin-top: .2222222222rem
}

#single__blog .single__blog-resource {
    border-bottom: .0555555556rem solid #ecece7;
    border-top: .0555555556rem solid #ecece7;
    margin-bottom: 3.8888888889rem;
    padding: 4rem 0!important
}

#single__blog .single__blog-resource-content {
    border-bottom: .0555555556rem solid #fff;
    border-top: .0555555556rem solid #fff;
    margin-bottom: 10.4444444444rem;
    padding-bottom: .8333333333rem;
    padding-top: .3333333333rem
}

#single__blog .single__blog-resource-content h4 {
    margin-bottom: 2.7777777778rem
}

#single__blog .single__blog-resource-book-subtitle {
    font-size: .6111111111rem
}

#single__blog .single__blog-resource>.row {
    justify-content: center
}

#single__blog .single__blog-resource>.row>div {
    max-width: 46.6666666667rem
}

#single__blog .single__blog-resource>.row>div .col-6 {
    margin-right: 5rem;
    width: calc(50% - 45px)
}

#single__blog .single__blog-resource>.row>div .col-6 h3 {
    margin-bottom: 1.6111111111rem
}

#single__blog .single__blog-resource>.row>div .col-6 p {
    font-size: .7777777778rem;
    margin-bottom: 1.8333333333rem
}

#single__blog .single__blog-resource>.row>div .col-6:first-child {
    align-items: center;
    display: flex
}

#single__blog .single__blog-resource>.row>div .col-6:last-child {
    background-color: #6e73ff;
    color: #fff;
    margin-right: 0;
    padding: 2rem;
    padding-left: 3rem;
    position: relative
}

#single__blog .single__blog-resource>.row>div .col-6:last-child h2 {
    color: #fff
}

#single__blog .single__blog-resource>.row>div .col-6:last-child:before {
    background-color: #8c96b4;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 1rem
}

#single__blog .single__blog-resource:last-child {
    margin-bottom: 0
}

#single__blog .single__blog-video {
    padding-bottom: 4rem
}

#single__blog .single__blog-video .row {
    justify-content: center
}

#single__blog .single__blog-video .row>div {
    max-width: 46.6666666667rem;
    width: 100%
}

#single__blog .single__blog-quote {
    border-bottom: .0555555556rem solid #ecece7;
    border-top: .0555555556rem solid #ecece7;
    margin-bottom: 3.8888888889rem;
    padding: 4rem 0!important
}

#single__blog .single__blog-quote .row {
    justify-content: center
}

#single__blog .single__blog-quote .row>div {
    max-width: 46.6666666667rem
}

#single__blog .single__blog-quote h4 {
    margin-bottom: 3.5rem
}

#single__blog .single__blog-quote h4+p {
    font-size: .7777777778rem
}

#single__blog .single__blog-quote:last-child {
    margin-bottom: 0
}

#single__blog .single__blog-results {
    padding-bottom: 7.7777777778rem;
    padding-top: 3.8888888889rem
}

#single__blog .single__blog-results>.container>.row {
    justify-content: center
}

#single__blog .single__blog-results>.container>.row>div {
    max-width: 46.6666666667rem;
    width: 100%
}

#single__blog .single__blog-results>.container>.row>div .row {
    justify-content: space-between
}

#single__blog .single__blog-results .pw__progress-ring {
    border: 8px solid #ededed;
    border-radius: 50%;
    height: 100%
}

#single__blog .single__blog-results .pw__progress-ring svg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0
}

#single__blog .single__blog-results .pw__progress-ring svg path {
    stroke: #32d2aa
}

#single__blog .single__blog-results-circle {
    height: 9.4444444444rem;
    position: relative;
    width: 9.4444444444rem
}

#single__blog .single__blog-results-circle-text {
    align-items: center;
    display: flex;
    font-family: "SuisseIntl-Medium";
    font-size: 1.5555555556rem;
    height: 100%;
    left: 0;
    justify-content: center;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3
}

#single__blog .single__blog-results-circle-wrap {
    width: 9.4444444444rem
}

#single__blog .single__blog-results-circle-wrap>div:last-child {
    font-size: .7777777778rem;
    margin-top: 1.2222222222rem;
    text-align: center
}

#single__blog .single__blog-results-circle-wrap:last-child {
    margin-right: 0
}

#single__blog-share-content {
    font-size: .7777777778rem;
    margin-bottom: .7777777778rem;
    text-align: center
}

#single__blog-share .footer__social {
    justify-content: center;
    max-width: unset;
    margin-left: 0
}

#single__blog-related {
    padding: 3.8888888889rem 0;
    padding-top: 0
}

#single__blog-related h4 {
    margin-bottom: 3.6111111111rem
}

#single__blog-related h2 {
    border-bottom: .0555555556rem solid #d8d8d8;
    font-family: "SuisseIntl-Regular";
    font-size: 1rem;
    margin-top: .7777777778rem;
    padding-bottom: .7777777778rem
}

#single__blog-related .container>div {
    border-top: .0555555556rem solid #ecece7;
    padding-top: 4rem
}

#guide {
    padding-bottom: 3.8888888889rem
}

#guide p,#guide h6 {
    margin-bottom: 1.6666666667rem
}

@media only screen and (max-width : 1200px) {
    #blog__featured h4 {
        font-size:1.8888888889rem
    }
}

@media only screen and (max-width : 1100px) {
    #single__blog #guide .col-8,#single__blog #guide .col-4 {
        width:calc(50% - 40px)
    }
}

@media only screen and (max-width : 800px) {
    #blog__featured h4 {
        font-size:1.3333333333rem
    }

    #blog__featured-inner,#blog__featured-recommended {
        margin-right: 0;
        width: 100%
    }

    #blog__featured-inner {
        margin-bottom: 3.3333333333rem
    }

    #blog__featured-recommended article {
        padding: 1.1111111111rem 0
    }

    #blog__carousel article a h6 {
        font-size: 1.2222222222rem
    }

    #single__blog .single__blog-results-circle {
        margin: 0 auto
    }

    #single__blog .single__blog-results-circle-wrap {
        margin-bottom: 3.3333333333rem;
        width: 50%
    }

    #single__blog .single__blog-results {
        padding: 0
    }

    #blog__list-options form .row>div {
        flex-wrap: wrap
    }

    #blog__list-options form .row>div span,#blog__list-options form .row>div input[type=text],#blog__list-options form .row>div select {
        margin: 0!important;
        margin-bottom: 1.1111111111rem!important;
        max-width: unset!important;
        width: 100%
    }
}

@media only screen and (max-width : 650px) {
    #single__blog #hero.sub.no-form #hero__inner {
        padding-bottom:1.1111111111rem
    }

    #single__blog-inner {
        overflow: hidden;
        padding-bottom: 0
    }

    #blog__list {
        padding-bottom: 5.5555555556rem
    }

    #blog__list .col.col-4,#blog__list .col.col-6 {
        width: 100%
    }

    #blog__list-inner {
        padding-bottom: 0
    }

    #single__blog .single__blog-results-circle-wrap {
        width: 100%
    }

    #single__blog-share {
        padding-bottom: 3.3333333333rem
    }

    #single__blog #guide .col-8,#single__blog #guide .col-4 {
        width: 100%
    }

    #single__blog #guide .col-8 {
        margin-bottom: 3.3333333333rem
    }

    .slick-arrow {
        left: 1.1111111111rem
    }

    .slick-arrow.slick-next {
        left: auto;
        right: 1.1111111111rem
    }

    #blog__carousel article a h6 {
        bottom: .5555555556rem;
        font-size: .8888888889rem
    }

    #single__blog-inner .webinar__featured {
        margin-bottom: 1.6666666667rem;
        padding: 1.1111111111rem
    }
}

#hero__bg {
    height: 36.9444444444rem;
    position: relative
}

#hero__bg img {
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: top center;
    position: absolute;
    top: 0;
    width: 100%
}

#hero__bg-content {
    align-items: center;
    display: flex;
    height: 100%;
    position: relative;
    z-index: 2
}

#hero__bg-content .container {
    width: 100%
}

#hero__bg-content .container>div {
    max-width: 28.8888888889rem
}

#hero__bg-content .container>div .btn {
    font-family: "SuisseIntl-Regular"!important;
    height: 2.2777777778rem;
    margin-top: 1.6666666667rem;
    width: 8.0555555556rem
}

#hero__bg+.content__columns {
    padding-top: 6.2777777778rem;
    padding-bottom: 5.1666666667rem
}

#hero__bg+.content__columns .content__columns-content {
    margin-bottom: 3.7222222222rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 47.8333333333rem
}

#hero__bg+.content__columns .content__columns-content h4 {
    font-size: 2.6666666667rem
}

#hero__bg+.content__columns .content__columns-columns .col.col-4 {
    line-height: 1.43;
    margin-bottom: 2.7777777778rem;
    margin-right: 3.8888888889rem;
    padding-bottom: 2.8888888889rem;
    padding-right: 1.3888888889rem;
    width: calc(33.3333333333% - 46.6666666667px)
}

#hero__bg+.content__columns .content__columns-columns .col.col-4 h6 {
    font-size: 1.5555555556rem;
    margin-bottom: .8333333333rem
}

#hero__bg+.content__columns .content__columns-columns .col.col-4:nth-child(3n+3) {
    margin-right: 0
}

.content__left-content-right-image {
    padding: 6.6666666667rem 0
}

.content__left-content-right-image h3 {
    font-family: "SuisseWorks-Regular";
    font-size: 2.7777777778rem;
    line-height: 1.28;
    margin-bottom: 1.4444444444rem
}

.content__left-content-right-image .row>div:first-child {
    align-items: center;
    display: flex;
    font-size: .8888888889rem;
    margin-right: 10.54%;
    width: 48.84%
}

.content__left-content-right-image .row>div:last-child {
    width: 40.62%
}

.carousel__alt {
    overflow: hidden;
    padding-top: 6.1111111111rem
}

.carousel__alt-header {
    text-align: center
}

.carousel__alt-inner {
    margin: 0 auto;
    max-width: 59.3888888889rem
}

.carousel__alt-inner img {
    width: 100%
}

.carousel__alt-inner .slick-list {
    padding-bottom: 9rem!important;
    padding-top: 6.3888888889rem!important
}

.carousel__alt-inner .slick-slide {
    align-items: center;
    display: flex;
    position: relative;
    transform: none!important;
    transition: transform .6s ease
}

.carousel__alt-inner .slick-slide[aria-hidden=true]:not(.slick-cloned)~.slick-cloned[aria-hidden=true] {
    transform: none!important
}

.carousel__alt-inner .slick-center,.carousel__alt-inner .slick-slide[aria-hidden=true]:not([tabindex="-1"])+.slick-cloned[aria-hidden=true] {
    position: relative;
    transform: scale(1.5)!important;
    z-index: 2
}

.carousel__alt-inner svg {
    left: 50%;
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    top: 50%
}

.carousel__alt-inner .has-video {
    cursor: pointer
}

.carousel__alt.alt-blue .carousel__alt-header h2 {
    color: #fff;
    font-size: 3.1111111111rem
}

.carousel__alt.alt-blue .carousel__alt-header p {
    margin: 0 auto;
    max-width: 47rem
}

.carousel__alt .slick-dots {
    bottom: 4.1666666667rem;
    display: flex;
    justify-content: center;
    right: auto;
    width: 100%
}

.carousel__alt .slick-dots li.slick-active button {
    background-color: #ff8746
}

.carousel__alt .slick-arrow {
    background-color: transparent;
    background-image: url(../../../../../../../../themes/mycase/library/img/chevron-right.svg);
    background-size: auto;
    transform: translateY(-100%);
    z-index: 2
}

.carousel__alt .slick-arrow.slick-prev {
    left: -6.6666666667rem;
    transform: translateY(-100%) rotate(180deg)
}

.carousel__alt .slick-arrow.slick-next {
    right: -6.6666666667rem
}

#carousel__video-popup {
    align-items: center;
    background-color: rgba(0,0,0,.7);
    background-image: none;
    display: flex
}

#carousel__video-popup .popup__inner {
    max-width: 55.5555555556rem;
    position: relative
}

#carousel__video-popup .popup__close {
    cursor: pointer;
    margin-top: 0;
    position: absolute;
    right: 1.1111111111rem;
    top: 1.1111111111rem
}

.content__heading-icons-text.icon-top h3 {
    font-family: "SuisseWorks-Regular";
    font-size: 2.7777777778rem
}

.content__heading-icons-text.icon-top .col {
    font-size: .7777777778rem;
    margin-bottom: 4rem;
    position: relative;
    text-align: center
}

.content__heading-icons-text.icon-top .col p {
    line-height: 1.42
}

.content__heading-icons-text.icon-top .col img {
    margin: 0 auto;
    margin-bottom: 1.1666666667rem
}

.content__heading-icons-text.icon-top .col:after {
    background-color: rgba(255,255,255,.2);
    content: "";
    height: 100%;
    position: absolute;
    right: -.3888888889rem;
    top: 0;
    width: 1px
}

.content__heading-icons-text.icon-top .row {
    border-bottom: 1px solid rgba(255,255,255,.2);
    justify-content: center;
    padding-bottom: 2.7777777778rem
}

.content__heading-icons-text.icon-top .row>div {
    display: flex;
    flex-wrap: wrap;
    max-width: 52.7777777778rem
}

.content__heading-icons-text.icon-top .row>div>div:nth-child(3n+3):after {
    display: none
}

.content__heading-icons-text.icon-top .row.fw>div {
    max-width: 100%
}

.content__heading-icons-text.icon-top .row.fw>div>div:nth-child(3n+3):after {
    display: block
}

.content__heading-icons-text.icon-top .row.fw>div>div:nth-child(4n+4):after {
    display: none
}

.content__heading-icons-text.icon-top .content__heading-icons-text-heading {
    margin-bottom: 3.6111111111rem
}

.content__heading-icons-text.icon-top+.content__heading-icons-text.icon-top {
    padding-top: 0
}

.content__heading-icons-text.icon-top+.content__heading-icons-text.icon-top .row {
    border-bottom: none;
    padding-bottom: 0
}

.content__heading-icons-text.icon-top+.content__heading-icons-text.icon-top .content__heading-icons-text-btn {
    padding-top: 0
}

.content__heading-icons-text.icon-top+.content__heading-icons-text.icon-top .content__heading-icons-text-btn a.btn {
    font-family: "SuisseIntl-Regular"!important;
    height: 2.2777777778rem;
    padding: 0 1.6666666667rem
}

.glassdoor {
    padding: 3.5555555556rem 0
}

.glassdoor__content {
    display: flex;
    justify-content: center
}

.glassdoor__btn {
    display: flex;
    justify-content: center;
    margin-top: 2.2222222222rem
}

.glassdoor__btn a.btn {
    background-color: transparent!important;
    border: .1111111111rem solid #ff8746!important;
    border-radius: 0.2222222222rem!important;
    color: #ff8746;
    font-family: "SuisseIntl-Regular"!important;
    width: 14.2777777778rem
}

.glassdoor__btn a.btn svg {
    margin-left: .3888888889rem
}

.awards {
    background-color: #f6f6f6;
    color: #000;
    padding-bottom: 7.8333333333rem;
    padding-top: 5.3888888889rem;
    text-align: center
}

.awards h5 {
    color: #000!important;
    font-size: 1.5555555556rem;
    margin-bottom: 1.7777777778rem
}

.awards .row {
    margin: 0 auto;
    max-width: 53.3333333333rem
}

.awards .col-4 {
    background-color: #fff;
    border-radius: .5555555556rem;
    margin-right: 1.6666666667rem;
    padding: 2.2222222222rem 1.1111111111rem 1.8333333333rem 1.1111111111rem;
    width: calc(33.3333333333% - 20px)
}

.awards .col-4>div {
    color: #000;
    font-family: "SuisseIntl-SemiBold"
}

.awards .col-4>div img {
    margin: 0 auto;
    margin-bottom: 1.1111111111rem
}

.awards .col-4>div p {
    line-height: 1.5;
    margin: 0 auto;
    max-width: 13.3333333333rem
}

.awards+.accordion h3 {
    font-family: "SuisseWorks-Regular";
    font-size: 2.6666666667rem
}

#hero__bg~#footer__trial h3 {
    font-size: 2.6666666667rem
}

@media only screen and (max-width : 800px) {
    #hero__bg {
        height:auto;
        padding: 5.5555555556rem 0
    }

    #hero__bg-content h1 {
        font-size: 1.8888888889rem
    }

    .carousel__alt {
        padding-top: 2.7777777778rem
    }

    .carousel__alt.alt-blue .carousel__alt-header h2 {
        font-size: 1.8888888889rem
    }

    .carousel__alt-inner .slick-list {
        padding: 5.5555555556rem 0!important;
        padding-top: 3.8888888889rem!important
    }

    .carousel__alt .slick-dots {
        bottom: 2.2222222222rem
    }

    .carousel__alt-inner .slick-list {
        padding-left: 5.5555555556rem!important;
        padding-right: 5.5555555556rem!important
    }

    .content__left-content-right-image .row>div {
        margin-right: 0!important;
        width: 100%!important
    }

    .content__left-content-right-image .row>div:last-child {
        margin-bottom: 1.6666666667rem;
        order: 1
    }

    .content__left-content-right-image .row>div:first-child {
        order: 2
    }

    .content__left-content-right-image {
        padding: 3.8888888889rem 0
    }

    .content__heading-icons-text.icon-top .col:after {
        display: none!important
    }

    .content__heading-icons-text.icon-top .col {
        margin-bottom: 2.7777777778rem;
        padding: 0 1.6666666667rem
    }

    .content__heading-icons-text.icon-top h3 {
        font-size: 2.1111111111rem
    }

    .content__heading-icons-text.icon-top+.content__heading-icons-text.icon-top .content__heading-icons-text-btn a.btn {
        padding: 0 .8333333333rem
    }
}


