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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

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

body {
    line-height: 1
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

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

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

.clearfix:before,.clearfix:after {
    content: ' ';
    display: table
}

.clearfix:after {
    clear: both
}

.no-pad-top {
    padding-top: 0
}

.no-pad-bottom {
    padding-bottom: 0
}

.no-gutter-left {
    padding-left: 0
}

.no-gutter-right {
    padding-right: 0
}

.no-gutter {
    padding-left: 0;
    padding-right: 0
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.affix {
    position: fixed
}

.hidden {
    display: none !important;
    visibility: hidden !important
}

.visible-xs {
    display: none !important
}

tr .visible-xs {
    display: none !important
}

th .visible-xs,td .visible-xs {
    display: none !important
}

@media (max-width: 767px) {
    .visible-xs {
        display:block !important
    }

    tr .visible-xs {
        display: table-row !important
    }

    th .visible-xs,td .visible-xs {
        display: table-cell !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-xs.visible-sm {
        display:block !important
    }

    tr .visible-xs.visible-sm {
        display: table-row !important
    }

    th .visible-xs.visible-sm,td .visible-xs.visible-sm {
        display: table-cell !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-xs.visible-md {
        display:block !important
    }

    tr .visible-xs.visible-md {
        display: table-row !important
    }

    th .visible-xs.visible-md,td .visible-xs.visible-md {
        display: table-cell !important
    }
}

@media (min-width: 1200px) {
    .visible-xs.visible-lg {
        display:block !important
    }

    tr .visible-xs.visible-lg {
        display: table-row !important
    }

    th .visible-xs.visible-lg,td .visible-xs.visible-lg {
        display: table-cell !important
    }
}

.visible-sm {
    display: none !important
}

tr .visible-sm {
    display: none !important
}

th .visible-sm,td .visible-sm {
    display: none !important
}

@media (max-width: 767px) {
    .visible-sm.visible-xs {
        display:block !important
    }

    tr .visible-sm.visible-xs {
        display: table-row !important
    }

    th .visible-sm.visible-xs,td .visible-sm.visible-xs {
        display: table-cell !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display:block !important
    }

    tr .visible-sm {
        display: table-row !important
    }

    th .visible-sm,td .visible-sm {
        display: table-cell !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-sm.visible-md {
        display:block !important
    }

    tr .visible-sm.visible-md {
        display: table-row !important
    }

    th .visible-sm.visible-md,td .visible-sm.visible-md {
        display: table-cell !important
    }
}

@media (min-width: 1200px) {
    .visible-sm.visible-lg {
        display:block !important
    }

    tr .visible-sm.visible-lg {
        display: table-row !important
    }

    th .visible-sm.visible-lg,td .visible-sm.visible-lg {
        display: table-cell !important
    }
}

.visible-md {
    display: none !important
}

tr .visible-md {
    display: none !important
}

th .visible-md,td .visible-md {
    display: none !important
}

@media (max-width: 767px) {
    .visible-md.visible-xs {
        display:block !important
    }

    tr .visible-md.visible-xs {
        display: table-row !important
    }

    th .visible-md.visible-xs,td .visible-md.visible-xs {
        display: table-cell !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-md.visible-sm {
        display:block !important
    }

    tr .visible-md.visible-sm {
        display: table-row !important
    }

    th .visible-md.visible-sm,td .visible-md.visible-sm {
        display: table-cell !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display:block !important
    }

    tr .visible-md {
        display: table-row !important
    }

    th .visible-md,td .visible-md {
        display: table-cell !important
    }
}

@media (min-width: 1200px) {
    .visible-md.visible-lg {
        display:block !important
    }

    tr .visible-md.visible-lg {
        display: table-row !important
    }

    th .visible-md.visible-lg,td .visible-md.visible-lg {
        display: table-cell !important
    }
}

.visible-lg {
    display: none !important
}

tr .visible-lg {
    display: none !important
}

th .visible-lg,td .visible-lg {
    display: none !important
}

@media (max-width: 767px) {
    .visible-lg.visible-xs {
        display:block !important
    }

    tr .visible-lg.visible-xs {
        display: table-row !important
    }

    th .visible-lg.visible-xs,td .visible-lg.visible-xs {
        display: table-cell !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-lg.visible-sm {
        display:block !important
    }

    tr .visible-lg.visible-sm {
        display: table-row !important
    }

    th .visible-lg.visible-sm,td .visible-lg.visible-sm {
        display: table-cell !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-lg.visible-md {
        display:block !important
    }

    tr .visible-lg.visible-md {
        display: table-row !important
    }

    th .visible-lg.visible-md,td .visible-lg.visible-md {
        display: table-cell !important
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display:block !important
    }

    tr .visible-lg {
        display: table-row !important
    }

    th .visible-lg,td .visible-lg {
        display: table-cell !important
    }
}

.hidden-xs {
    display: block !important
}

tr .hidden-xs {
    display: table-row !important
}

th .hidden-xs,td .hidden-xs {
    display: table-cell !important
}

@media (max-width: 767px) {
    .hidden-xs {
        display:none !important
    }

    tr .hidden-xs {
        display: none !important
    }

    th .hidden-xs,td .hidden-xs {
        display: none !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-xs.hidden-sm {
        display:none !important
    }

    tr .hidden-xs.hidden-sm {
        display: none !important
    }

    th .hidden-xs.hidden-sm,td .hidden-xs.hidden-sm {
        display: none !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-xs.hidden-md {
        display:none !important
    }

    tr .hidden-xs.hidden-md {
        display: none !important
    }

    th .hidden-xs.hidden-md,td .hidden-xs.hidden-md {
        display: none !important
    }
}

@media (min-width: 1200px) {
    .hidden-xs.hidden-lg {
        display:none !important
    }

    tr .hidden-xs.hidden-lg {
        display: none !important
    }

    th .hidden-xs.hidden-lg,td .hidden-xs.hidden-lg {
        display: none !important
    }
}

.hidden-sm {
    display: block !important
}

tr .hidden-sm {
    display: table-row !important
}

th .hidden-sm,td .hidden-sm {
    display: table-cell !important
}

@media (max-width: 767px) {
    .hidden-sm.hidden-xs {
        display:none !important
    }

    tr .hidden-sm.hidden-xs {
        display: none !important
    }

    th .hidden-sm.hidden-xs,td .hidden-sm.hidden-xs {
        display: none !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display:none !important
    }

    tr .hidden-sm {
        display: none !important
    }

    th .hidden-sm,td .hidden-sm {
        display: none !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-sm.hidden-md {
        display:none !important
    }

    tr .hidden-sm.hidden-md {
        display: none !important
    }

    th .hidden-sm.hidden-md,td .hidden-sm.hidden-md {
        display: none !important
    }
}

@media (min-width: 1200px) {
    .hidden-sm.hidden-lg {
        display:none !important
    }

    tr .hidden-sm.hidden-lg {
        display: none !important
    }

    th .hidden-sm.hidden-lg,td .hidden-sm.hidden-lg {
        display: none !important
    }
}

.hidden-md {
    display: block !important
}

tr .hidden-md {
    display: table-row !important
}

th .hidden-md,td .hidden-md {
    display: table-cell !important
}

@media (max-width: 767px) {
    .hidden-md.hidden-xs {
        display:none !important
    }

    tr .hidden-md.hidden-xs {
        display: none !important
    }

    th .hidden-md.hidden-xs,td .hidden-md.hidden-xs {
        display: none !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-md.hidden-sm {
        display:none !important
    }

    tr .hidden-md.hidden-sm {
        display: none !important
    }

    th .hidden-md.hidden-sm,td .hidden-md.hidden-sm {
        display: none !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display:none !important
    }

    tr .hidden-md {
        display: none !important
    }

    th .hidden-md,td .hidden-md {
        display: none !important
    }
}

@media (min-width: 1200px) {
    .hidden-md.hidden-lg {
        display:none !important
    }

    tr .hidden-md.hidden-lg {
        display: none !important
    }

    th .hidden-md.hidden-lg,td .hidden-md.hidden-lg {
        display: none !important
    }
}

.hidden-lg {
    display: block !important
}

tr .hidden-lg {
    display: table-row !important
}

th .hidden-lg,td .hidden-lg {
    display: table-cell !important
}

@media (max-width: 767px) {
    .hidden-lg.hidden-xs {
        display:none !important
    }

    tr .hidden-lg.hidden-xs {
        display: none !important
    }

    th .hidden-lg.hidden-xs,td .hidden-lg.hidden-xs {
        display: none !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-lg.hidden-sm {
        display:none !important
    }

    tr .hidden-lg.hidden-sm {
        display: none !important
    }

    th .hidden-lg.hidden-sm,td .hidden-lg.hidden-sm {
        display: none !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-lg.hidden-md {
        display:none !important
    }

    tr .hidden-lg.hidden-md {
        display: none !important
    }

    th .hidden-lg.hidden-md,td .hidden-lg.hidden-md {
        display: none !important
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display:none !important
    }

    tr .hidden-lg {
        display: none !important
    }

    th .hidden-lg,td .hidden-lg {
        display: none !important
    }
}

.visible-print {
    display: none !important
}

tr .visible-print {
    display: none !important
}

th .visible-print,td .visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }

    tr .visible-print {
        display: table-row !important
    }

    th .visible-print,td .visible-print {
        display: table-cell !important
    }

    .hidden-print {
        display: none !important
    }

    tr .hidden-print {
        display: none !important
    }

    th .hidden-print,td .hidden-print {
        display: none !important
    }
}

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

.container:before,.container:after {
    content: ' ';
    display: table
}

.container:after {
    clear: both
}

@media (min-width: 768px) {
    .container {
        padding-left:30px;
        padding-right: 30px
    }
}

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

.row:before,.row:after {
    content: ' ';
    display: table
}

.row:after {
    clear: both
}

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

.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11 {
    float: left
}

.col-xs-1 {
    width: 8.33333%
}

.col-xs-2 {
    width: 16.66667%
}

.col-xs-3 {
    width: 25%
}

.col-xs-4 {
    width: 33.33333%
}

.col-xs-5 {
    width: 41.66667%
}

.col-xs-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.33333%
}

.col-xs-8 {
    width: 66.66667%
}

.col-xs-9 {
    width: 75%
}

.col-xs-10 {
    width: 83.33333%
}

.col-xs-11 {
    width: 91.66667%
}

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

@media (min-width: 768px) {
    .container {
        max-width:750px
    }

    .col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11 {
        float: left
    }

    .col-sm-1 {
        width: 8.33333%
    }

    .col-sm-2 {
        width: 16.66667%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-4 {
        width: 33.33333%
    }

    .col-sm-5 {
        width: 41.66667%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-7 {
        width: 58.33333%
    }

    .col-sm-8 {
        width: 66.66667%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-10 {
        width: 83.33333%
    }

    .col-sm-11 {
        width: 91.66667%
    }

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

    .col-sm-push-1 {
        left: 8.33333%
    }

    .col-sm-push-2 {
        left: 16.66667%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-4 {
        left: 33.33333%
    }

    .col-sm-push-5 {
        left: 41.66667%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-7 {
        left: 58.33333%
    }

    .col-sm-push-8 {
        left: 66.66667%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-10 {
        left: 83.33333%
    }

    .col-sm-push-11 {
        left: 91.66667%
    }

    .col-sm-pull-1 {
        right: 8.33333%
    }

    .col-sm-pull-2 {
        right: 16.66667%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-4 {
        right: 33.33333%
    }

    .col-sm-pull-5 {
        right: 41.66667%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-7 {
        right: 58.33333%
    }

    .col-sm-pull-8 {
        right: 66.66667%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-10 {
        right: 83.33333%
    }

    .col-sm-pull-11 {
        right: 91.66667%
    }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) {
    .container {
        max-width:970px
    }

    .col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11 {
        float: left
    }

    .col-md-1 {
        width: 8.33333%
    }

    .col-md-2 {
        width: 16.66667%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-4 {
        width: 33.33333%
    }

    .col-md-5 {
        width: 41.66667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-7 {
        width: 58.33333%
    }

    .col-md-8 {
        width: 66.66667%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-10 {
        width: 83.33333%
    }

    .col-md-11 {
        width: 91.66667%
    }

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

    .col-md-push-1 {
        left: 8.33333%
    }

    .col-md-push-2 {
        left: 16.66667%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-4 {
        left: 33.33333%
    }

    .col-md-push-5 {
        left: 41.66667%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-7 {
        left: 58.33333%
    }

    .col-md-push-8 {
        left: 66.66667%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-10 {
        left: 83.33333%
    }

    .col-md-push-11 {
        left: 91.66667%
    }

    .col-md-pull-1 {
        right: 8.33333%
    }

    .col-md-pull-2 {
        right: 16.66667%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-4 {
        right: 33.33333%
    }

    .col-md-pull-5 {
        right: 41.66667%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-7 {
        right: 58.33333%
    }

    .col-md-pull-8 {
        right: 66.66667%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-10 {
        right: 83.33333%
    }

    .col-md-pull-11 {
        right: 91.66667%
    }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {
    .container {
        max-width:1200px
    }

    .container--xl {
        max-width: 1440px
    }

    .container--xxl {
        max-width: 1660px
    }

    .col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11 {
        float: left
    }

    .col-lg-1 {
        width: 8.33333%
    }

    .col-lg-2 {
        width: 16.66667%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-4 {
        width: 33.33333%
    }

    .col-lg-5 {
        width: 41.66667%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-7 {
        width: 58.33333%
    }

    .col-lg-8 {
        width: 66.66667%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-10 {
        width: 83.33333%
    }

    .col-lg-11 {
        width: 91.66667%
    }

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

    .col-lg-push-1 {
        left: 8.33333%
    }

    .col-lg-push-2 {
        left: 16.66667%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-4 {
        left: 33.33333%
    }

    .col-lg-push-5 {
        left: 41.66667%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-7 {
        left: 58.33333%
    }

    .col-lg-push-8 {
        left: 66.66667%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-10 {
        left: 83.33333%
    }

    .col-lg-push-11 {
        left: 91.66667%
    }

    .col-lg-pull-1 {
        right: 8.33333%
    }

    .col-lg-pull-2 {
        right: 16.66667%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-4 {
        right: 33.33333%
    }

    .col-lg-pull-5 {
        right: 41.66667%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-7 {
        right: 58.33333%
    }

    .col-lg-pull-8 {
        right: 66.66667%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-10 {
        right: 83.33333%
    }

    .col-lg-pull-11 {
        right: 91.66667%
    }

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

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

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

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

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

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

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

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

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

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

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

body {
    word-wrap: break-word;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-family: "Poppins",sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4
}

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

a {
    text-decoration: none
}

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

.hdg {
    font-family: 'Zalando Sans SemiExpanded',sans-serif;
    line-height: 1.2
}

.hdg strong {
    font-weight: 800
}

.hdg--1 {
    font-weight: 300;
    font-size: 42px;
    line-height: 1.1
}

@media (min-width: 768px) {
    .hdg--1 {
        font-size:84px
    }
}

.hdg--2 {
    font-weight: 300;
    font-size: 48px;
    line-height: 1.1
}

@media (min-width: 768px) {
    .hdg--2 {
        font-size:64px
    }
}

.hdg--3 {
    font-weight: 300;
    font-size: 32px;
    line-height: 1.2
}

@media (min-width: 768px) {
    .hdg--3 {
        font-size:48px
    }
}

.hdg--4 {
    font-size: 36px
}

.hdg--5 {
    font-size: 24px;
    font-weight: 600
}

.hdg--6 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px
}

.hdg--shadow {
    text-shadow: 0 3px 6px rgba(0,0,0,0.16)
}

.hdg--normal {
    font-weight: 400;
    text-transform: initial
}

.hdg--semibold {
    font-weight: 500
}

.hdg--light {
    font-weight: 300
}

.text--white {
    color: #fff
}

.text--yellow {
    color: #FCB005
}

.text--violet {
    color: #103783
}

.text--red {
    color: #E72A59
}

.text--upper {
    text-transform: uppercase
}

.text--align-left {
    text-align: left
}

.header {
    background: #222337;
    position: relative
}

.header__background {
    position: absolute;
    /* z-index: 1; */
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 1;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    background: #343543;
    background: linear-gradient(135deg, #343543,#222337 40%)
}

.header__background--loaded {
    opacity: .95
}

.header__background--dark {
    background: #323452
}

.header__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
    max-width: 1660px;
    margin: 0 auto;
    padding: 15px
}

@media (min-width: 768px) {
    .header__container {
        padding:30px
    }
}

.header__nav {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: row;
    -ms-flex: row wrap;
    flex: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (min-width: 992px) {
    .header__nav-toggle.hamburger {
        display:none
    }
}

.header__nav-toggle .hamburger-label {
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    font-weight: 600;
    font-family: 'Zalando Sans SemiExpanded',sans-serif;
    margin-right: 8px
}

.header__search {
    display: block;
    margin: 0 15px 0 20px
}

@media (min-width: 992px) {
    .header__search {
        margin-right:8px
    }
}

.header__search .icon {
    display: block;
    height: 18px;
    width: 18px;
    fill: #ccc;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

@media (min-width: 992px) {
    .header__search .icon {
        height:22px;
        width: 22px
    }
}

.header__search:hover .icon {
    fill: #fff
}

.branding {
    display: block
}

.branding__image {
    display: block;
    height: 34px;
    width: auto
}

.nav {
    font-size: 18px;
    display: none
}

@media (min-width: 992px) {
    .nav {
        display:block
    }
}

.nav__primary li {
    display: inline-block;
    /* position: relative */
}

@media (min-width: 1200px) {
    .nav__primary li {
        margin:0 3px
    }
}

.nav__primary li:hover .dropdown, .nav__primary li:focus-within .dropdown {
    visibility: visible;
    opacity: 1;
    margin-top: 0
}

.nav__primary a {
    color: #ccc;
    padding: 8px;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}



.nav__primary .version-dropdown {
    flex-wrap: nowrap !important;
    gap: 20px;
}

.nav__primary .features-dropdown, .nav__primary .design-dropdown {
    justify-content: center !important;
    gap: 20px;
    font-family: "Poppins",sans-serif;
}


.nav__primary .features-dropdown .dropdown__header, .nav__primary .design-dropdown .dropdown__header {
    width: 100%;
    color: black !important;
    font-weight: 900 !important;
    text-align: center;
    font-size: 20px;
}


.nav__primary .version-dropdown li {
    width: 33.33%;
}

.nav__primary .features-dropdown li {
    width: 20%
}


.nav__primary .design-dropdown li {
    width: 28%;
}

@media (min-width: 1200px) {
    .nav__primary a {
        padding:8px 12px
    }
}

.nav__primary a .icon {
    height: 20px;
    width: 20px;
    position: relative;
    top: 1px;
    margin-left: 5px;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

.nav__primary a:hover {
    color: #fff
}

.nav__primary a:hover .icon {
    fill: #fff
}

.nav__utility li {
    display: inline-block;
    margin: 0 0 0 10px
}

@media (min-width: 1200px) {
    .nav__utility li {
        margin:0 0 0 20px
    }
}

.nav__utility li.primary a {
    background: #39AE95;
    border-color: #39AE95;
    color: #fff
}

.nav__utility li.primary a:hover {
    background: #2f8f7b;
    border-color: #2f8f7b;
    color: #fff
}

.nav__utility li.red a {
    background: #E72A59;
    border-color: #E72A59;
    color: #fff
}

.nav__utility li.red a:hover {
    background: #d11846;
    border-color: #d11846;
    color: #fff
}

.nav__utility li.yellow a {
    background: #FCB005;
    border-color: #FCB005;
    color: #222337
}

.nav__utility li.yellow a:hover {
    background: #d69503;
    border-color: #d69503;
    color: #222337
}

.nav__utility a {
    color: #ccc;
    display: block;
    padding: 6px 28px 8px;
    border: 1px solid #ccc;
    border-radius: 50px;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

.nav__utility a:hover {
    background: #8532C5;
    border-color: #8532C5;
    color: #fff
}

@media (min-width: 992px) {
    .nav .dropdown {
        z-index:99;
        position: absolute;
        padding: 15px 0 0 0;
        text-align: left;
        visibility: hidden;
        margin-top: 12px;
        opacity: 0;
        -webkit-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out
    }

}

.nav .dropdown__menu {
    background: #F2F4F7;
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 0;
    justify-content: space-between;
    gap: 40px;
}

.nav .dropdown__menu li {
    display: block;
    margin: 0;
    border-radius: 12px  !important;
    padding: 16px !important;

}

.nav .dropdown__menu li:last-child {
    border-bottom: 0
}

.nav .dropdown__menu a {
    line-height: 1.2;
    color: #222337;
    padding: 8px
}

.nav .dropdown__menu li:hover {
    background-color: #E2E7EE;  
}

.nav .dropdown__menu li:hover a  {
    color: #181818 !important;
}

.nav .dropdown__menu li.active-page {
    background-color: #F1EBFF;
    
}

.menu-item-external svg{
    height: 18px;
    width: 20px;
    margin-left: 9px;
    position: relative;
    transition: all .15s ease-in-out;
}

.menu-item-external svg path{ 
    stroke: #181818;
    transition: all .15s ease-in-out;
}

.menu-item-external a:hover svg path{
    stroke: #7347FF;
}
@media (min-width: 992px) {
    .nav .dropdown__mega {
        min-width:480px;
        right: 12px
    }

    .nav .dropdown__mega .dropdown__menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .nav .dropdown__mega .dropdown__menu li {
        width: 50%;
        max-width: 50%;
        text-align: center
    }

    .nav .dropdown__default {
        min-width: 100%;
        width: 100%;
        left: 0 !important;
        right: inherit !important;
        background-color: #F2F4F7;
        visibility: hidden;
        opacity: 0;
        transform: translateY(8px);
        transition: all .25s  ease-in-out;
        top: 52px;
    }

    .nav .dropdown__default li {
        /* border-bottom: 1px solid #EDEEFF */
    }



    .nav .dropdown__default li a{
        padding: 0 !important;
        text-transform: inherit !important;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        font-size: 20px;
    }

    .nav__primary .version-description {
        font-size: 16px;
        font-weight: 400;
    }
}



.dropdown__mega .menu-item {
    padding: 20px 0
}

.dropdown__mega .menu-item:nth-child(1),.dropdown__mega .menu-item:nth-child(3) {
    border-right: 1px solid #EDEEFF
}

.menu-item__icon img {
    max-width: 48px;
    border-radius: 100px;
    height: auto;
    -webkit-box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    display: block;
    margin: 0 auto 15px
}

body.nav--active {
    overflow: hidden
}

.mobile__nav {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 99;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    overflow: scroll;
    -webkit-transition: all .25s;
    transition: all .25s
}

.admin-bar .mobile__nav {
    top: 32px;
    background-image: url(../images/background_website-1-scaled.png);
}

@media screen and (max-width: 782px) {
    .admin-bar .mobile__nav {
        top:46px
    }
}

.mobile__nav--active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.mobile__nav-header {
    /* background: #F2F4F7; */
}

.mobile__nav-menu .nav {
    display: block
}

.mobile__nav-menu a {
    font-size: 22px;
    color: #222337;
    display: block
}

.mobile__nav-menu .nav__mobile {
    padding: 15px
}

.mobile__nav-menu .nav__mobile li {
    padding: 15px;
    /* border-bottom: 2px solid rgba(24, 24, 24, 0.2); */
}

.mobile__nav-menu .nav__mobile a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-family: "Zalando Sans SemiExpanded",sans-serif;
}

.mobile__nav-menu .nav__mobile a.mobile-parent--active .icon {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.mobile__nav-menu .nav__mobile .icon {
    height: 20px;
    width: 20px;
    position: relative;
    top: 1px;
    margin-left: 5px;
    -webkit-transition: all .25s;
    transition: all .25s
}

.mobile__nav-menu .nav__mobile .dropdown {
    position: relative;
    margin-top: 8px;
    display: none
}

.mobile__nav-menu .nav__mobile .dropdown.mobile--active {
    display: block
}

/* .mobile__nav-menu .nav__mobile .dropdown:before {
    position: absolute;
    content: '';
    left: -100%;
    right: -100%;
    top: 0;
    bottom: -17px;
    z-index: 1
} */

.mobile__nav-menu .nav__mobile .dropdown__menu {
    padding: 15px 0 0;
    position: relative;
    z-index: 2;
    background: transparent;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: 960px;
    margin: 0 auto;
    padding: 15px 0;
    justify-content: space-between;
}

.mobile__nav-menu .nav__mobile .dropdown__menu li {
    border: 0;
    padding: 0
}

.mobile__nav-menu .nav__mobile .dropdown__menu a {
    font-size: 18px;
    display: flex;
    flex-direction: column;
    padding-bottom: 2rem !important;
    
}

.mobile__nav-menu .nav__mobile .dropdown__menu a .version-title  {
    padding-bottom: 18px;
    text-transform: inherit;
    width: 100%;
}

.mobile__nav-menu .nav__mobile .dropdown__menu a .version-description {
    font-size: 16px;
    font-weight: 400;
}

.mobile__nav-menu .nav__utility {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 480px;
    padding: 30px 15px
}


.mobile__nav-menu .nav__utility li {
    width: 100%;
    margin: 0 0 15px
}

@media (min-width: 480px) {
    .mobile__nav-menu .nav__utility li {
        max-width:calc(50% - 15px);
        margin: 0
    }
}

.mobile__nav-menu .nav__utility a {
    text-align: center;
    padding: 8px 25px 10px;
    color: #8532C5;
    border: 2px solid #8532C5
}

.mobile__nav-menu .nav__utility a:hover {
    color: #fff
}

.blog-h {
    font-family: 'Zalando Sans SemiExpanded',sans-serif;
    line-height: 1.2;
    color: #103783
}

.blog-h strong {
    font-weight: 800
}

.blog-h--1 {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.625rem
}

@media (min-width: 768px) {
    .blog-h--1 {
        font-size:3.5rem
    }
}

@media (min-width: 992px) {
    .blog-h--1 {
        font-size:4rem
    }
}

.blog-h--2 {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.375rem
}

@media (min-width: 768px) {
    .blog-h--2 {
        font-size:3rem
    }
}

@media (min-width: 992px) {
    .blog-h--2 {
        font-size:3.5rem
    }
}

.blog-h--3 {
    font-weight: 300;
    line-height: 1.2;
    font-size: 2rem
}

@media (min-width: 768px) {
    .blog-h--3 {
        font-size:2.625rem
    }
}

.blog-h--4 {
    font-weight: 300;
    line-height: 1.3;
    font-size: 1.25rem
}

@media (min-width: 768px) {
    .blog-h--4 {
        font-size:1.625rem
    }
}

.blog-h--5 {
    font-size: 24px;
    font-weight: 600
}

.blog-h--6 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px
}

.blog-h--shadow {
    text-shadow: 0 3px 6px rgba(0,0,0,0.16)
}

.blog-h--normal {
    font-weight: 400;
    text-transform: initial
}

.blog-h--semibold {
    font-weight: 500
}

.blog-h--light {
    font-weight: 300
}

.blog__container {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width: 768px) {
    .blog__container {
        padding:60px
    }
}

.blog__posts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.blog__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    background: #B73FA0;
    background: linear-gradient(135deg, #B73FA0,#8532C5);
    background-clip: text;
    -moz-background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.blog__navigation .icon {
    height: 16px;
    width: 16px;
    position: relative;
    top: 3px;
    fill: #8532C5
}

.blog__navigation .icon.icon-chevron-left {
    fill: #B73FA0
}

.blog-header__categories {
    margin: 0 0 2rem
}

.blog-header__categories li {
    display: inline-block;
    margin-right: 1.75rem
}

.blog-header__categories li.current-cat a {
    color: #8532C5
}

.blog-header__categories a {
    display: block;
    width: 100%;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #323452;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.blog-header__categories a:hover {
    color: #8532C5
}

.blog__container .post {
    margin-bottom: 45px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.post--featured {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

.post__card {
    background: #fff;
    margin: 0 auto;
    -webkit-box-shadow: 0 15px 36px rgba(40,41,64,0.18);
    box-shadow: 0 15px 36px rgba(40,41,64,0.18);
    border-radius: 28px;
    position: relative;
    padding-top: 24px;
    padding-bottom: 24px
}

.post__card:before {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    content: '';
    position: absolute;
    width: 100%;
    height: 24px;
    background: #103783;
    top: 0;
    left: 0
}

@media (min-width: 768px) {
    .post--featured .post__card:before {
        height:34px
    }
}

.post__card--featured {
    padding: 24px 0
}

@media (min-width: 768px) {
    .post__card--featured {
        padding:60px 30px;
        width: calc(100% - 120px)
    }
}

.post__card-thumb {
    width: 100%;
    margin-bottom: -8%;
    display: none
}

@media (min-width: 768px) {
    .post__card-thumb {
        display:block
    }
}

.post__card-thumb img {
    width: 100%;
    height: auto;
    display: block
}

.post__card-inner {
    padding: 0 15px
}

@media (min-width: 768px) {
    .post__card-inner {
        padding:0 30px
    }
}

.post__thumb {
    margin-bottom: 20px
}

.post__thumb img {
    width: 100%;
    height: auto;
    display: block
}

.post--featured .post__thumb {
    display: block
}

@media (min-width: 768px) {
    .post--featured .post__thumb {
        display:none
    }
}

.post__header {
    display: block;
    margin-bottom: 8px
}

.post--featured .post__header {
    margin-bottom: 15px
}

.post__header a {
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    color: #103783
}

.post__header a:hover {
    color: #8532C5
}

.post__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #bcbcbc;
    font-size: 12px;
    font-family: 'Zalando Sans SemiExpanded',sans-serif;
    font-weight: 600
}

.post__category {
    margin-left: 8px
}

.post__category a {
    padding: 0 8px;
    color: #bcbcbc
}

.post__category a:hover {
    color: #8532C5
}

.post__content {
    font-size: 14px;
    line-height: 1.75;
    font-weight: 500
}

.post--featured .post__content {
    font-size: 16px
}

.post__content p {
    margin-bottom: 25px
}

.post__read {
    display: block;
    width: 100%;
    margin: 15px 0 0;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #103783
}

.post--featured .post__read {
    font-size: 16px;
    margin: 20px 0 10px
}

.post__more {
    display: block;
    margin-top: 20px
}

.article {
    padding-bottom: 60px
}

@media (min-width: 768px) {
    .article {
        padding-bottom:90px
    }
}

.article__image {
    margin: 3rem 0 0
}

.article__image img {
    width: 100%;
    height: auto;
    display: block
}

.article__header {
    display: block;
    text-align: center;
    padding: 45px 0 30px
}

@media (min-width: 768px) {
    .article__header {
        padding:60px 0
    }
}

.article__title {
    display: block;
    margin-bottom: 20px
}

.article__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #bcbcbc;
    font-size: .875rem;
    font-family: 'Zalando Sans SemiExpanded',sans-serif;
    font-weight: 600
}

@media (min-width: 768px) {
    .article__meta {
        font-size:1.125rem
    }
}

@media (min-width: 768px) {
    .article__meta {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

.article__read {
    text-transform: uppercase;
    color: #103783;
    margin-bottom: 10px;
    font-size: .875rem
}

@media (min-width: 768px) {
    .article__read {
        font-size:1rem
    }
}

@media (min-width: 768px) {
    .article__read {
        margin-right:15px;
        margin-bottom: 0
    }
}

.article__category {
    margin-top: 10px
}

@media (min-width: 768px) {
    .article__category {
        margin-top:0;
        margin-left: 8px
    }

    .article__category:before {
        content: "/"
    }
}

.article__category a {
    padding: 0 8px;
    color: #bcbcbc
}

.article__category a:hover {
    color: #8532C5
}

.article__content {
    font-size: 18px;
    line-height: 1.6
}

.article__content h1,.article__content h2,.article__content h3,.article__content h4,.article__content h5,.article__content h6 {
    font-family: "Montserrat",sans-serif
}

.article__content h2 {
    font-weight: 300;
    font-size: 2.25rem;
    line-height: 1.2;
    margin-bottom: 15px;
    display: block;
    color: #103783
}

@media (min-width: 768px) {
    .article__content h2 {
        font-size:2.625rem
    }
}

@media (min-width: 992px) {
    .article__content h2 {
        font-size:3rem
    }
}

.article__content h3 {
    font-size: 1.75rem;
    line-height: 1.2;
    margin-bottom: 10px;
    display: block;
    color: #103783
}

@media (min-width: 768px) {
    .article__content h3 {
        font-size:2rem
    }
}

@media (min-width: 992px) {
    .article__content h3 {
        font-size:2.25rem
    }
}

.article__content h4 {
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.2;
    color: #103783
}

@media (min-width: 768px) {
    .article__content h4 {
        font-size:1.5rem
    }
}

@media (min-width: 992px) {
    .article__content h4 {
        font-size:1.75rem
    }
}

.article__content h5 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .article__content h5 {
        font-size:1.375rem
    }
}

@media (min-width: 992px) {
    .article__content h5 {
        font-size:1.5rem
    }
}

.article__content h6 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px
}

.article__content p,.article__content address,.article__content pre,.article__content hr,.article__content ul,.article__content ol,.article__content dl,.article__content dd,.article__content table {
    margin-bottom: 25px
}

.article__content a {
    text-decoration: underline;
    color: #B73FA0
}

.article__content a:hover {
    color: #9636B9
}

.article__content strong,.article__content dt,.article__content b {
    font-weight: bold
}

.article__content em {
    font-style: italic
}

.article__content table,.article__content th,.article__content td {
    border: 1px solid #eaeaea
}

.article__content table {
    width: 100%;
    margin: 0 0 1.6em;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: separate;
    border-width: 1px 0 0 1px;
    border-color: #f1f1f1
}

.article__content caption,.article__content th,.article__content td {
    text-align: left
}

.article__content th {
    font-weight: bold;
    border-width: 0 1px 1px 0
}

.article__content td {
    border-width: 0 1px 1px 0
}

.article__content th,.article__content td {
    padding: .4em
}

.article__content ol,.article__content ul {
    margin-left: 35px
}

.article__content ol li {
    list-style-type: decimal;
    margin-bottom: 5px
}

.article__content ol li ol {
    margin-bottom: 0
}

.article__content ul li {
    list-style-type: disc;
    margin-bottom: 5px
}

.article__content ul li ul {
    margin-bottom: 0
}

.article__content li a {
    color: #8532C5;
    text-decoration: none
}

.article__content blockquote {
    font-size: 22px;
    line-height: 1.6
}

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

.article__content .alignleft {
    float: left;
    height: auto;
    width: 100%;
    display: block;
    margin-bottom: 15px
}

@media (min-width: 480px) {
    .article__content .alignleft {
        display:inline-block;
        float: left;
        width: auto;
        margin: 0 15px 15px 0
    }
}

.article__content .alignright {
    float: right;
    margin: 0 0 15px 15px
}

.article__content .aligncenter {
    margin: 0 auto;
    display: block
}

.article__content .wp-caption-text {
    font-size: 12px
}

.article__content address p {
    margin-bottom: 0
}

.article__content pre {
    font-family: monospace;
    display: block;
    margin: 15px 0;
    padding: 15px;
    white-space: pre;
    background: #eee
}

.article__content sub,.article__content sup {
    font-size: 12px;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

.article__content sup {
    top: -.5em
}

.article__content sub {
    bottom: -.25em
}

#cludo-404-container {
    padding: 45px;
    -webkit-box-shadow: 0 34px 46px rgba(0,0,0,0.2);
    box-shadow: 0 34px 46px rgba(0,0,0,0.2);
    background-color: #FAFAFF;
    background: linear-gradient(135deg, #FAFAFF, #EDEEFF 75%)
}

@media (min-width: 1200px) {
    #cludo-404-container {
        max-width:1080px
    }
}

#cludo-404-container #cludo-404 {
    padding-bottom: 0
}

@media (min-width: 768px) {
    #cludo-404-container #cludo-404 ul li:last-of-type {
        margin-bottom:0
    }
}

#cludo-404-container #cludo-404-results h3.cludo-result-item-title {
    font-size: 22px;
    font-weight: bold;
    text-transform: initial
}

#cludo-404-container #cludo-404-results h3.cludo-result-item-title p {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 40px;
    font-weight: normal
}

#cludo-404-container #cludo-404-results .cludo-result-item h4.cludo-result-item-title {
    padding-left: 20px;
    position: relative
}

#cludo-404-container #cludo-404-results .cludo-result-item h4.cludo-result-item-title .cludo-result-item-path {
    color: #8532C5;
    font-size: 19px;
    padding-left: 0
}

#cludo-404-container #cludo-404-results .cludo-result-item h4.cludo-result-item-title::before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: #8532C5;
    position: absolute;
    left: 0px;
    top: 11px;
    border-radius: 50%
}

#cludo-404-container #cludo-404-results .cludo-result-item .cludo-result-item-path {
    font-size: 16px;
    color: #999;
    padding-left: 20px
}

#cludo-404-container .module__video {
    padding: 15px;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.2);
    box-shadow: 0 0 8px rgba(0,0,0,0.2)
}

#cludo-404-container .module__video .container {
    margin-bottom: 0
}

#cludo-404-container .cludo-404-external-link {
    text-align: center
}

#cludo-404-container .cludo-404-external-link a {
    text-decoration: none;
    font-size: 18px;
    background-color: #B73FA0;
    background: linear-gradient(135deg, #B73FA0, #8532C5);
    border: 0;
    color: #fff
}

#cludo-404-container .cludo-404-external-link a:hover {
    color: #fff
}

.footer {
    background: #0E100D;
    color: #fff;
    padding: 20px 0;
    margin-top: 35px;
    display: flex;
    z-index:3;
    width: 100%;
    position: relative;
    bottom: 0;
}

.footer .container {
    display: flex
}

@media (min-width: 768px) {
    .footer {
        padding:105px 0 150px
    }
}

.footer__widgets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    text-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 992px) {
    .footer__widgets {
        text-align:left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-bottom: 75px
    }
}

.footer__widget-btns {
    padding: 0 15%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    margin-bottom: 45px
}

.footer__widget-btns a {
    margin-bottom: 30px
}

.footer__widget {
    width: 100%;
    font-size: 18px;
    max-width: 350px;
    margin: 0 auto 30px
}

@media (min-width: 992px) {
    .footer__widget {
        max-width:calc(23% - 15px);
        margin-bottom: 0;
        min-width: auto
    }

    .footer__widget:last-child {
        max-width: calc(31% - 15px)
    }
}

.footer__widget a:not(.btn) {
    color: #fff;
    display: block;
    -webkit-transition: all .15s;
    transition: all .15s
}

.footer__widget a:not(.btn)[href^='tel:'] {
    font-size: 22px
}

.footer__widget a:not(.btn)[href^='tel:']+br {
    display: none
}

.footer__widget a:not(.btn)[href^='tel:']:hover {
    color: #39AE95
}

.footer__widget a:not(.btn)[href^='mailto:'] {
    display: block;
    color: #39AE95;
    margin: 15px 0 0;
    text-decoration: underline
}

.footer__widget a:not(.btn)[href^='mailto:']:hover {
    color: #2f8f7b
}

.footer__widget li {
    display: block;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .footer__widget li {
        margin-bottom:15px
    }
}

.footer__widget-title {
    font-weight: 700;
    font-size: 20px;
    display: block;
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .footer__widget-title {
        margin-bottom:30px
    }
}

.socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.socials__headline {
    width: 100%;
    max-width: 100%;
    text-align: center;
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 30px
}

.socials__item {
    margin: 0 25px
}

.socials__item .icon {
    width: 32px;
    height: 32px;
    fill: #fff
}

.module__accordion-items {
    position: relative;
    z-index: 9
}

.accordion-items__heading {
    text-align: center;
    max-width: 840px;
    margin: 0 auto
}

.accordion-items__hdg {
    margin-bottom: 30px
}

.accordion-items__description {
    font-size: 16px;
    line-height: 1.9;
    color: #222337
}

.accordion-items__lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 360px;
    margin: 45px auto 0
}

@media (min-width: 768px) {
    .accordion-items__lists {
        max-width:none;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        margin: 45px 0 0
    }
}

.list-items {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 30px 0
}

@media (min-width: 768px) {
    .list-items {
        max-width:50%
    }
}

.list-item {
    margin-bottom: 10px;
    display: block
}

.list-item__title {
    width: 100%;
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .list-item__title {
        max-width:360px
    }
}

.list-item__title.btn,.wpforms-container .wpforms-submit-container button.list-item__title[type=submit] {
    text-align: left;
    text-transform: uppercase
}

.list-item__content {
    color: #222337;
    display: none
}

.list-item.active-item .list-item__title.btn,.list-item.active-item .wpforms-container .wpforms-submit-container button.list-item__title[type=submit],.wpforms-container .wpforms-submit-container .list-item.active-item button.list-item__title[type=submit] {
    background: #103783;
    color: #fff
}

.image-items {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative
}

@media (min-width: 768px) {
    .image-items {
        max-width:50%
    }
}

.image-items__image {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    opacity: 0
}

@media (min-width: 768px) {
    .image-items__image {
        max-width:80%
    }
}

.image-items__image:first-child {
    position: relative
}

.image-items__image.active-image {
    opacity: 1
}

.module__alert {
    padding-top: 25px;
    padding-bottom: 25px;
    color: #fff;
    background: #B73FA0;
    background: linear-gradient(135deg, #B73FA0,#8532C5)
}

.module__alert--pricing {
    margin-bottom: 30px;
    padding: 25px
}

@media (min-width: 768px) {
    .module__alert--pricing {
        padding:25px 50px
    }
}

.module__alert a {
    color: #fff;
    text-decoration: underline
}

.alert {
    text-align: left
}

.alert--center {
    text-align: center
}

.banner {
    padding-top: 105px;
    padding-bottom: 135px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 768px) {
    .banner {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        padding-top: 180px;
        padding-bottom: 210px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.banner--vertical {
    padding-top: 90px;
    padding-bottom: 90px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.banner--vertical .hdg {
    text-align: center;
    margin-bottom: 30px
}

.banner--vertical .banner__description {
    margin-bottom: 45px
}

.banner--horizontal .hdg {
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .banner--horizontal .hdg {
        margin-bottom:30px
    }
}

@media (min-width: 992px) {
    .banner--horizontal .hdg {
        margin-bottom:0
    }
}

.banner--row {
    padding-top: 90px;
    padding-bottom: 90px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

@media (min-width: 992px) {
    .banner--row {
        text-align:left;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.banner--row .hdg {
    margin-bottom: 30px
}

@media (min-width: 992px) {
    .banner--row .banner__content {
        max-width:70%
    }
}

.banner--row .banner__description {
    line-height: 1.7
}

.banner__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.banner__buttons .btn,.banner__buttons .wpforms-container .wpforms-submit-container button[type=submit],.wpforms-container .wpforms-submit-container .banner__buttons button[type=submit] {
    margin: 0 0 15px
}

@media (min-width: 768px) {
    .banner__buttons {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .banner__buttons .btn,.banner__buttons .wpforms-container .wpforms-submit-container button[type=submit],.wpforms-container .wpforms-submit-container .banner__buttons button[type=submit] {
        margin: 0 15px
    }
}

.module__blockquote {
    padding: 135px 0;
    text-align: center
}

.module__blockquote .hdg {
    line-height: 1.6
}

.module__block-columns {
    padding: 60px 0 90px
}

@media (min-width: 768px) {
    .module__block-columns {
        padding:90px 0 135px
    }
}

.module__block-columns .hdg {
    text-align: center;
    margin-bottom: 60px
}

.module__block-columns--v2 {
    padding: 30px 0
}

@media (min-width: 768px) {
    .module__block-columns--v2 {
        padding:60px 0 90px
    }
}

.module__block-columns--v2 .module__block--headline {
    margin-bottom: 30px
}

.module__block-columns--v2 .module__block-desc {
    color: #000;
    line-height: 2;
    margin-bottom: 30px
}

@media (min-width: 992px) {
    .module__block-columns--v2 .module__block-desc {
        max-width:80%;
        margin: 0 auto 60px
    }
}

.block-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.block-columns__item {
    width: 100%;
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out
}

@media (min-width: 768px) {
    .block-columns__item {
        max-width:50%
    }
}

.block-columns__item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #323452;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out
}

.block-columns__item:hover {
    -webkit-box-shadow: 0 15px 36px rgba(40,41,64,0.18);
    box-shadow: 0 15px 36px rgba(40,41,64,0.18)
}

.block-columns__item:hover:before {
    background: #103783;
    top: -15px;
    bottom: -15px
}

.block-columns__wrap {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 45px 45px 60px
}

@media (min-width: 992px) {
    .block-columns__wrap {
        padding:45px 90px
    }
}

.block-columns__image {
    display: block;
    margin-bottom: 30px
}

.block-columns__image img {
    margin: 0 auto;
    display: block;
    max-height: 135px
}

.block-columns__headline.hdg {
    margin-bottom: 30px
}

.block-columns__content {
    color: #fff;
    font-size: 18px;
    line-height: 1.8;
    display: block;
    margin: 15px 0 45px
}

.block-columns-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

@media (min-width: 992px) {
    .block-columns-2 {
        max-width:90%;
        margin: 0 auto 30px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .block-columns-2--background {
        max-width: 100%
    }
}

.block-columns-2__buttons {
    text-align: center;
    margin: 2rem 0 0
}

.block-columns-2__item {
    width: 100%;
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    text-align: center;
    padding: 0 30px;
    margin-bottom: 75px
}

.block-columns-2__item.block-columns-2__item--background {
    margin-bottom: 30px
}

@media (min-width: 992px) {
    .block-columns-2__item {
        max-width:50%;
        padding: 0 90px;
        margin-bottom: 30px
    }

    .block-columns-2__item:after {
        content: '';
        position: absolute;
        top: 15px;
        bottom: 45px;
        right: -1px;
        width: 2px;
        background: #252525
    }

    .block-columns-2__item:last-child:after {
        display: none
    }

    .block-columns-2__item--background {
        padding: 0 8px
    }
}

@media (min-width: 992px) and (min-width: 992px) {
    .block-columns-2__item--background {
        max-width:calc(100% / 3)
    }
}

@media (min-width: 992px) {
    .block-columns-2__item--background:after {
        display:none
    }
}

.block-columns-2__item .block-columns__image img {
    max-height: 300px;
    width: 100%;
    display: block;
    margin-bottom: 45px
}

@media (min-width: 992px) {
    .block-columns-2__item .block-columns__image img {
        margin-bottom:60px
    }
}

.block-columns-2__item--background .block-columns-2__container {
    position: relative;
    z-index: 2;
    padding: 60px 25px 45px;
    -webkit-box-shadow: 0 0 10px rgba(40,41,64,0.18);
    box-shadow: 0 0 10px rgba(40,41,64,0.18);
    overflow: hidden;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px
}

.block-columns-2__item--background .block-columns-2__container:after {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    content: '';
    position: absolute;
    height: 32px;
    background: #E72A59;
    top: -4px;
    left: 0;
    right: 0;
    z-index: 4
}

.block-columns-2__item--background .block-columns-2__container:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    background: #343543;
    opacity: 0.9
}

.block-columns-2__item--background .block-columns-2__container * {
    position: relative;
    z-index: 3
}

.module__block-items {
    overflow: hidden;
    position: relative
}

.module__block-items .container {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 768px) {
    .module__block-items .container {
        padding-left:15px;
        padding-right: 15px
    }
}

.blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.blocks__item {
    width: 100%;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 0 15px;
    text-align: center
}

.blocks__item:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    background: #fff;
    background: linear-gradient(135deg, #fff,#fff 75%)
}

@media (min-width: 768px) {
    .blocks__item {
        padding:0;
        max-width: 50%
    }
}

.blocks__item--dark {
    color: #fff
}

.blocks__item--dark:before {
    background: #343543;
    background: linear-gradient(135deg, #343543,#222337 75%)
}

.blocks__item--violet {
    color: #fff
}

.blocks__item--violet .blocks__headline {
    color: #E72A59
}

.blocks__item--violet:before {
    background: #E72A59;
    background: linear-gradient(135deg, #E72A59,#323452 75%)
}

@media (min-width: 768px) {
    .blocks__item--left {
        padding-right:75px
    }
}

.blocks__item--left:before {
    left: -50%
}

@media (min-width: 768px) {
    .blocks__item--right {
        padding-left:75px
    }
}

.blocks__item--right:before {
    right: -150%
}

.blocks__image {
    position: relative;
    margin: 60px 20px 0 0;
    z-index: 2;
    overflow: hidden
}

@media (min-width: 992px) {
    .blocks__image {
        margin:60px 0 0
    }

    .blocks__item--left .blocks__image {
        margin-left: auto
    }
}

.blocks__icon {
    position: relative;
    border-radius: 150px;
    width: 75px;
    height: 75px;
    z-index: 2;
    margin: 0 auto
}

@media (min-width: 768px) {
    .blocks__icon {
        width:175px;
        height: 175px
    }
}

@media (min-width: 992px) {
    .blocks__icon {
        width:105px;
        height: 105px
    }
}

@media (min-width: 1200px) {
    .blocks__icon {
        width:175px;
        height: 175px
    }
}

.blocks__container {
    position: relative;
    z-index: 2;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 30px 0 60px
}

@media (min-width: 992px) {
    .blocks__item--left .blocks__container {
        margin-left:auto
    }
}

.blocks__content {
    line-height: 1.8;
    font-size: 18px
}

.blocks__link {
    margin: 25px 0 0
}

.module__content-columns {
    padding: 75px 0 160px;
    background: #323452;
    background: -webkit-gradient(linear, left bottom, left top, from(#323452),to(#222337));
    background: linear-gradient(0deg, #323452,#222337 100%);
    color: #fff
}

.content-columns__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

@media (min-width: 992px) {
    .content-columns__heading {
        text-align:left;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.content-columns__heading-content {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media (min-width: 992px) {
    .content-columns__heading-content {
        max-width:50%
    }
}

.content-columns__heading-content .hdg:not(.hdg--2) {
    line-height: 1.8
}

.content-columns__heading-image {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.content-columns__heading-image img {
    display: block;
    height: auto;
    max-width: 340px;
    margin: 0 auto 30px
}

@media (min-width: 992px) {
    .content-columns__heading-image {
        max-width:50%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .content-columns__heading-image img {
        max-width: 100%;
        margin: 0
    }
}

.content-columns__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
    margin: 45px 0 60px
}

.content-columns__item {
    padding: 0 20px;
    width: 100%;
    margin-bottom: 45px
}

@media (min-width: 768px) {
    .content-columns__item {
        max-width:calc(100% / 3);
        margin-bottom: 0
    }
}

.content-columns__item span {
    line-height: 1.1;
    margin-bottom: 0
}

.content-columns__item h4 {
    margin-bottom: 15px;
    display: inline-block;
    border-bottom: 2px solid #103783;
    padding: 0 15px 15px
}

.module__featured-screen {
    padding: 60px 0
}

.module__featured-screen--v2 {
    overflow: hidden
}

@media (min-width: 992px) {
    .module__featured-screen {
        padding:105px 0 145px
    }
}

.module__featured-screen--1 {
    padding: 60px 0
}

@media (min-width: 992px) {
    .module__featured-screen--1 {
        padding:75px 0 90px
    }
}

.module__featured-screen--white {
    background: #fff
}

.module__featured-screen--off-white {
    background: #fffaf0
}

.module__featured-screen--dark {
    background: #343543;
    background: linear-gradient(135deg, #343543,#222337 75%);
    color: #fff
}

.module__featured-screen--violet {
    background: #8532C5;
    background: linear-gradient(135deg, #8532C5,#9636B9 75%);
    color: #fff
}

.featured-screen {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.module__featured-screen--v2 .featured-screen {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.featured-screen__headline {
    width: 100%;
    text-align: center;
    margin-bottom: 60px
}

.featured-screen__image {
    width: 100%;
    padding: 0 0 60px
}

@media (min-width: 992px) {
    .featured-screen__image {
        max-width:50%;
        padding: 0
    }
}

@media (min-width: 992px) {
    .module__featured-screen--v2 .featured-screen__image img {
        max-height:480px;
        width: auto;
        max-width: none
    }
}

@media (min-width: 1200px) {
    .module__featured-screen--v1 .featured-screen__image {
        max-width:66%
    }
}

.featured-screen__image img {
    display: block
}

.featured-screen__content {
    width: 100%;
    padding: 0 15px;
    font-size: 18px
}

.module__featured-screen--v2 .featured-screen__content {
    text-align: center
}

@media (min-width: 768px) {
    .featured-screen__content {
        padding:0 45px
    }
}

@media (min-width: 992px) {
    .featured-screen__content {
        padding:0 15px 0 60px;
        max-width: 50%
    }
}

@media (min-width: 1200px) {
    .module__featured-screen--v1 .featured-screen__content {
        max-width:34%
    }
}

.featured-screen__content .hdg {
    margin-bottom: 25px
}

.module__featured-screen--v2 .featured-screen__content .entry__content {
    line-height: 2
}

.featured-screen__content .entry__content ul {
    margin: 0
}

.featured-screen__content .entry__content li {
    position: relative;
    margin-bottom: 30px;
    list-style-type: none;
    padding-left: 30px
}

.featured-screen__content .entry__content li::before {
    content: '';
    position: absolute;
    left: 0;
    border-radius: 50px;
    background: #FCB005;
    width: 14px;
    height: 14px;
    top: 6px
}

@media (min-width: 768px) {
    .featured-screen__content .entry__content li::before {
        width:16px;
        height: 16px
    }
}

@media (min-width: 992px) {
    .featured-screen--right .featured-screen__image {
        -webkit-box-ordinal-group:3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media (min-width: 992px) {
    .featured-screen--right .featured-screen__content {
        -webkit-box-ordinal-group:2;
        -ms-flex-order: 1;
        order: 1;
        padding: 0 60px 0 0
    }
}

@media (min-width: 992px) {
    .module__featured-screen--v1 .featured-screen--1 .featured-screen__image {
        max-width:33%
    }
}

@media (min-width: 992px) {
    .module__featured-screen--v1 .featured-screen--1 .featured-screen__content {
        max-width:67%
    }
}

.module__comparison {
    padding: 60px 0;
    background: #E4E4E4
}

@media (min-width: 992px) {
    .module__comparison {
        padding:90px 0
    }
}

.comparisons__heading {
    text-align: center
}

.comparisons__heading .hdg--3 {
    margin-bottom: 15px
}

.comparisons__btn {
    text-align: center
}

.comparisons__lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 45px 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.comparison {
    display: block;
    border: 2px solid #103783;
    border-radius: 3px;
    padding: 25px;
    margin-bottom: 45px;
    position: relative
}

.comparison:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #e4e4e4;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(228,228,228,0.4)), color-stop(40%, #fff), to(#fff));
    background: linear-gradient(0deg, rgba(228,228,228,0.4) 0%, #fff 40%, #fff 100%);
    opacity: 0;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.comparison:hover:before {
    opacity: 1
}

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

@media (min-width: 992px) {
    .comparison {
        width:48%;
        margin-bottom: 0
    }
}

.comparison__head {
    text-align: center;
    padding: 0 60px 20px;
    margin-bottom: 20px;
    position: relative;
    z-index: 2
}

.comparison__head::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 25%;
    right: 25%;
    height: 2px;
    background: #103783
}

.comparison__headline {
    display: block;
    margin-bottom: 8px
}

.comparison__list {
    font-family: "Poppins",sans-serif;
    font-size: 16px;
    line-height: 1.6;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 14px;
    position: relative;
    z-index: 2;
    display: none
}

.comparison__list li {
    list-style-type: disc;
    margin-bottom: 12px
}

.comparison__list li::marker {
    color: #103783;
    font-size: 11px
}

@media (min-width: 992px) {
    .comparison__list-col {
        width:47%
    }
}

.comparison__bottom {
    text-align: center;
    margin-top: 30px;
    position: relative;
    z-index: 2
}

.module__form {
    padding-top: 45px;
    padding-bottom: 45px
}

@media (min-width: 768px) {
    .module__form {
        padding-top:90px;
        padding-bottom: 90px
    }
}

.form__container {
    max-width: 992px
}

.form__headline {
    text-align: center;
    margin-bottom: 30px
}

.module__hero {
    position: relative;
    z-index: inherit; 
}

.module__hero .container--split {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 1200px) {
    .module__hero .container--split .hero--left {
        max-width:50%
    }
}

.module__hero .container--split .hero--right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none
}

@media (min-width: 1200px) {
    .module__hero .container--split .hero--right {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.module__hero--v2 {
    overflow: hidden
}

@media (min-width: 1200px) {
    .module__hero--v2 .container--split .hero--left {
        max-width:60%;
        padding: 90px 0 125px
    }
}

@media (min-width: 992px) {
    .module__hero--v2 .container--split .hero--right {
        max-width:30%;
        position: relative;
        text-align: left;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .module__hero--v2 .container--split .hero--right .hero__image {
        height: 100%;
        width: auto;
        max-width: none
    }
}

.hero {
    padding-top: 90px;
    padding-bottom: 135px
}

.error404 .hero,.single .hero,.search .hero,.category .hero,.blog .hero {
    padding-top: 60px;
    padding-bottom: 75px
}

@media (min-width: 768px) {
    .hero {
        padding-top:135px;
        padding-bottom: 145px
    }

    .error404 .hero,.single .hero,.search .hero,.blog .hero {
        padding-top: 60px;
        padding-bottom: 75px
    }

    .hero.hero--left {
        padding-top: 105px
    }
}

@media (min-width: 1200px) {
    .hero {
        padding-left:60px;
        padding-right: 60px
    }
}

.hero--center {
    text-align: center;
    max-width: 992px;
    margin: 0 auto
}

.hero__heading {
    display: block;
    margin-bottom: 20px
}

.hero__content {
    display: block;
    font-size: 18px;
    margin-bottom: 30px
}

.module__hero--v2 .hero__content {
    margin-bottom: 60px
}

@media (min-width: 768px) {
    .hero__content {
        font-size:24px
    }
}

.hero__image {
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    opacity: 0;
    width: 500px;
    height: auto
}

.hero__image--loaded {
    opacity: 1
}

.hero__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.hero--center .hero__buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.hero .btn,.hero .wpforms-container .wpforms-submit-container button[type=submit],.wpforms-container .wpforms-submit-container .hero button[type=submit] {
    width: 100%;
    display: block
}

@media (min-width: 480px) {
    .hero .btn,.hero .wpforms-container .wpforms-submit-container button[type=submit],.wpforms-container .wpforms-submit-container .hero button[type=submit] {
        width:auto;
        display: inline-block
    }
}

.hero .btn--first {
    margin-bottom: 15px
}

@media (min-width: 480px) {
    .hero .btn--first {
        margin-right:15px
    }
}

.module__image {
    overflow: hidden
}

@media (min-width: 768px) {
    .module__image--padded {
        padding-top:60px;
        padding-bottom: 60px
    }
}

.module__image .container {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 768px) {
    .module__image .container {
        padding-left:30px;
        padding-right: 30px
    }
}

.module__image img {
    width: 100%;
    height: auto;
    display: block
}

.module__list-columns {
    background: #FAFAFF;
    background: linear-gradient(135deg, #FAFAFF,#EDEEFF 75%)
}

.module__list-columns--dark {
    background: #343543;
    background: linear-gradient(135deg, #343543,#222337 75%);
    color: #fff
}

.module__list-columns--violet {
    background: #8532C5;
    background: linear-gradient(135deg, #8532C5,#9636B9 75%);
    color: #fff
}

.lists {
    padding-top: 60px;
    padding-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.lists__item {
    text-align: center;
    width: 100%;
    margin-bottom: 45px;
    padding: 0 15px
}

@media (min-width: 480px) {
    .lists__item {
        padding:0 90px
    }
}

@media (min-width: 768px) {
    .lists__item {
        padding:0;
        max-width: calc((100% / 3) - 30px)
    }
}

@media (min-width: 992px) {
    .lists__item {
        max-width:calc((100% / 3) - 40px)
    }
}

.lists__item img {
    display: block;
    margin: 0 auto 15px
}

.lists__content {
    font-size: 22px;
    height: 1.2;
    font-style: italic
}

.module__locations {
    padding-top: 45px;
    padding-bottom: 45px;
    background: #FAFAFF;
    background: linear-gradient(135deg, #FAFAFF,#EDEEFF 75%)
}

@media (min-width: 768px) {
    .module__locations {
        padding-top:75px;
        padding-bottom: 75px
    }
}

.module__locations .hdg {
    text-align: center;
    margin-bottom: 45px
}

.module__locations .container {
    max-width: 1200px
}

.locations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.location {
    width: 100%;
    text-align: center;
    margin-bottom: 45px
}

@media (min-width: 992px) {
    .location {
        max-width:calc((100% / 3) - 60px);
        margin-bottom: 0
    }
}

.location__map {
    overflow: hidden;
    height: 250px;
    width: 250px;
    margin: 0 auto 30px;
    border-radius: 250px
}

.location__content .entry__content h4 {
    font-weight: 400;
    display: block;
    margin-bottom: 8px
}

.location__content .entry__content p {
    margin-bottom: 15px
}

.module__logos {
    background: #E4E4E4;
    padding-top: 60px;
    padding-bottom: 60px
}

.module__logos--v2 {
    background: #fffaf0;
    padding-bottom: 15px
}

.logos__heading {
    text-align: center;
    margin: 0 auto 45px;
    max-width: 840px
}

.logos__hdg {
    margin-bottom: 30px
}

.logos__description {
    line-height: 1.5
}

.module__logos--v2 .logos__description {
    line-height: 1.7
}

.logos__btn {
    margin: 30px 0 0;
    display: block;
    text-align: center
}

.images__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 15px;
    padding-right: 15px
}

.images__logo {
    border-radius: 500px;
    margin-bottom: 45px;
    width: 100%;
    max-width: calc(50% - 30px);
    -webkit-box-shadow: 0 15px 36px rgba(40,41,64,0.18);
    box-shadow: 0 15px 36px rgba(40,41,64,0.18)
}

@media (min-width: 768px) {
    .images__logo--3 {
        max-width:calc((100% / 3) - 45px)
    }

    .images__logo--4 {
        max-width: calc(25% - 60px)
    }

    .images__logo--5 {
        max-width: calc(20% - 75px)
    }

    .module__logos--v2 .images__logo--5 {
        max-width: calc(20% - 40px)
    }
}

.module__logos--v2 .images__logo {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.images__fill {
    display: block;
    opacity: 0;
    width: 100%;
    height: auto
}

.module__offset-columns {
    position: relative;
    z-index: 9;
    overflow: visible;
    padding-top: 60px;
    padding-bottom: 60px
}

.module__offset-columns--v2 {
    padding-top: 90px;
    padding-bottom: 90px
}

.offset__columns {
    position: relative;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-shadow: 0 34px 46px rgba(0,0,0,0.2);
    box-shadow: 0 34px 46px rgba(0,0,0,0.2);
    padding: 30px
}

@media (min-width: 992px) {
    .offset__columns {
        padding:45px 30px
    }
}

@media (min-width: 1200px) {
    .offset__columns {
        padding:75px
    }
}

.offset__heading {
    text-align: center;
    display: block;
    width: 100%;
    margin-bottom: 45px
}

@media (min-width: 992px) {
    .offset__heading {
        margin-bottom:60px
    }
}

.offset__description {
    display: block;
    margin-top: 15px
}

.offset__grid {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.offset__item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px
}

@media (min-width: 992px) {
    .offset__item {
        max-width:calc((100% / 3) - 15px)
    }
}

@media (min-width: 1200px) {
    .offset__item {
        max-width:calc((100% / 3) - 30px)
    }
}

.offset__icon {
    width: 75px;
    height: 75px;
    display: block;
    border-radius: 100px;
    overflow: hidden;
    background-size: 35% auto;
    margin: 0 auto 30px
}

@media (min-width: 480px) {
    .offset__icon {
        width:150px;
        height: 150px
    }
}

.offset__image {
    display: block;
    margin: 0 auto 30px
}

.offset__image--link {
    width: 100%;
    display: block;
    margin: 0 auto
}

.offset__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center
}

.offset__title {
    text-transform: uppercase;
    display: block;
    padding-bottom: 30px;
    position: relative
}

.offset__title:after {
    content: '';
    position: absolute;
    left: 20%;
    right: 20%;
    bottom: 0;
    height: 2px;
    background: #103783
}

.offset__description {
    font-size: 18px;
    line-height: 1.6
}

@media (min-width: 768px) {
    .module__offset-columns--v2 .offset__description {
        max-width:75%;
        margin: 15px auto 0
    }
}

.container--pricing {
    max-width: 1200px
}

.pricing__groups {
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px
}

@media (min-width: 480px) {
    .pricing__groups {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

.group__column {
    width: 100%;
    position: relative
}

@media (min-width: 480px) {
    .group__column {
        max-width:calc(50% - 10px)
    }
}

@media (min-width: 768px) {
    .group__column {
        max-width:calc(22% - 10px)
    }
}

@media (min-width: 1200px) {
    .group__column {
        max-width:calc(20% - 20px)
    }
}

.group__item {
    text-align: center;
    border-radius: 5px;
    padding: 15px 10px;
    max-width: 325px;
    margin: 0 auto 30px;
    background: #9636B9;
    color: #fff
}

@media (min-width: 480px) {
    .group__item {
        margin:0 0 30px
    }
}

@media (min-width: 768px) {
    .group__item {
        margin-bottom:0
    }
}

@media (min-width: 1200px) {
    .group__item {
        padding:15px 20px
    }
}

.group__item--featured {
    background: #222337;
    color: #fff
}

.group__item--featured:before {
    content: 'Popular';
    position: absolute;
    left: 15px;
    right: 15px;
    top: -14px;
    background: #B73FA0;
    background: linear-gradient(135deg, #B73FA0,#8532C5);
    color: #fff;
    border-radius: 5px;
    font-size: 10px;
    text-transform: uppercase;
    padding: 5px 3px 4px;
    font-family: 'Zalando Sans SemiExpanded',sans-serif;
    font-weight: 600
}

@media (min-width: 992px) {
    .group__item--featured:before {
        left:30px;
        right: 30px
    }
}

.group__item--featured .group__setup--fill {
    background: #fff
}

.group__item--filled {
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 12%;
    border: 0;
    padding: 0;
    display: none;
    background: transparent
}

.group__item--filled span {
    color: #000;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-size: 28px;
    position: absolute;
    font-weight: 600;
    width: 340px;
    display: none
}

@media (min-width: 768px) {
    .group__item--filled {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .group__item--filled span {
        display: block;
        left: -125px
    }
}

@media (min-width: 1200px) {
    .group__item--filled {
        max-width:12%
    }

    .group__item--filled span {
        left: -90px
    }
}

.group__item--filled .icon {
    width: 100%
}

.group__features-headline {
    margin: 30px 0 15px;
    font-weight: 600;
    font-size: 18px;
    text-align: center
}

@media (min-width: 480px) {
    .group__features-headline {
        text-align:left
    }
}

.group__features-headline span {
    font-size: 14px;
    display: block
}

.group__features {
    margin-bottom: 30px;
    position: relative;
    padding: 15px 0 0;
    text-align: center
}

@media (min-width: 480px) {
    .group__features {
        text-align:left
    }
}

.group__features:before {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #222337;
    height: 4px
}

.group__features li {
    display: block;
    line-height: 1.6;
    padding: 8px 0
}

.group__title {
    text-transform: uppercase;
    font-size: 16px;
    display: block;
    margin-bottom: 8px
}

@media (min-width: 992px) {
    .group__title {
        font-size:18px
    }
}

.group__price {
    font-size: 28px;
    font-family: 'Zalando Sans SemiExpanded',sans-serif;
    display: block;
    margin-bottom: 30px;
    line-height: 1.4
}

@media (min-width: 992px) {
    .group__price {
        font-size:32px
    }
}

.group__price-details {
    font-size: 10px;
    font-weight: 400;
    min-height: 20px
}

.group__setup {
    position: relative;
    font-size: 28px;
    font-family: 'Zalando Sans SemiExpanded',sans-serif;
    display: block;
    min-height: 55px
}

.group__setup--fill {
    position: absolute;
    height: 2px;
    width: 50%;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 25%;
    background: #8532C5
}

.group__setup-details {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    text-transform: uppercase
}

@media (min-width: 992px) {
    .group__setup-details {
        font-size:12px
    }
}

.group__link {
    margin-bottom: 20px
}

.group__link .btn,.group__link .wpforms-container .wpforms-submit-container button[type=submit],.wpforms-container .wpforms-submit-container .group__link button[type=submit] {
    display: block;
    width: 100%;
    border-radius: 8px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    background: #222337
}

.group__item--featured .group__link .btn,.group__item--featured .group__link .wpforms-container .wpforms-submit-container button[type=submit],.wpforms-container .wpforms-submit-container .group__item--featured .group__link button[type=submit] {
    background: #B73FA0;
    background: linear-gradient(135deg, #B73FA0,#8532C5)
}

.list__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding-bottom: 15px
}

.list__header {
    width: 100%;
    max-width: 100%;
    color: #fff;
    font-weight: 600;
    padding: 5px 15px;
    text-transform: uppercase;
    margin-bottom: 10px;
    background: #B73FA0;
    background: linear-gradient(135deg, #B73FA0,#8532C5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.list__header .row__item {
    display: none
}

@media (min-width: 768px) {
    .list__header .row__item {
        display:block
    }
}

.list__section-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    color: #fff
}

.list__section-toggle .icon {
    fill: #fff;
    width: 20px;
    height: 20px;
    display: block;
    margin-right: 10px
}

.list__section-toggle .icon-minus {
    display: none
}

.list__section-toggle--opened .icon-minus {
    display: block
}

.list__section-toggle--opened .icon-plus {
    display: none
}

.list__rows {
    display: block;
    width: 100%;
    max-width: 100%
}

.list__rows--closed {
    display: none
}

.list__row {
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 15px;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

.list__row--odd {
    background: #FAFAFF
}

.row__header {
    display: block;
    width: 100%;
    margin-bottom: 15px;
    font-size: 18px
}

.list__header .row__header {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .row__header {
        max-width:12%;
        margin-bottom: 0;
        font-size: 16px
    }
}

@media (min-width: 1200px) {
    .row__header {
        max-width:20%
    }
}

.row__header a {
    color: #000;
    text-decoration: underline;
    -webkit-transition: all .25s;
    transition: all .25s
}

.row__header a:hover {
    color: #8532C5
}

.row__item {
    width: 100%;
    text-align: center;
    padding: 5px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.row__item .row__item-group {
    font-size: 14px
}

@media (min-width: 768px) {
    .row__item {
        display:block;
        padding: 0;
        max-width: 22%
    }

    .row__item .row__item-group {
        display: none
    }
}

@media (min-width: 1200px) {
    .row__item {
        max-width:20%
    }
}

.row__item .icon {
    width: 24px;
    height: 24px;
    fill: #E74C3C;
    display: block
}

.row__item .icon-check {
    fill: #2ECC71
}

.row__item .icon-dollar {
    fill: #9636B9;
    width: 20px;
    height: 20px
}

@media (min-width: 768px) {
    .row__item .icon {
        margin:0 auto
    }
}

.module__team {
    background: #FAFAFF;
    background: linear-gradient(135deg, #FAFAFF,#EDEEFF 75%);
    padding-top: 60px;
    padding-bottom: 60px
}

.members {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.members__headline {
    width: 100%;
    text-align: center;
    margin-bottom: 30px
}

.members__item {
    width: 100%;
    text-align: center;
    max-width: calc((100% / 2) - 15px);
    padding: 0 0 30px
}

@media (min-width: 480px) {
    .members__item {
        max-width:calc((100% / 3) - 30px);
        padding: 0 0 45px
    }
}

@media (min-width: 992px) {
    .members__item {
        max-width:calc((100% / 3) - 45px);
        padding: 30px 15px
    }
}

.members__image {
    overflow: hidden;
    background: no-repeat center center/cover;
    border-radius: 500px;
    margin-bottom: 15px
}

@media (min-width: 480px) {
    .members__image {
        margin-bottom:30px
    }
}

.members__image img {
    width: 100%;
    height: auto;
    display: block;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    opacity: 1
}

.members__image--loaded img {
    opacity: 0
}

.members__name {
    margin-bottom: 3px
}

.members__title {
    font-style: italic;
    margin-bottom: 10px;
    text-transform: uppercase
}

.members__social .icon {
    width: 28px;
    height: 28px;
    fill: #252525;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

.members__social:hover .icon {
    fill: #8532C5
}

.module__video .container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    margin-bottom: 20px
}

.module__video .container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.module__wysiwyg {
    padding-top: 45px;
    padding-bottom: 60px
}

@media (min-width: 768px) {
    .module__wysiwyg {
        padding-top:90px;
        padding-bottom: 90px
    }
}

.wysiwyg {
    display: block;
    margin: 0 auto
}

.wysiwyg--small {
    max-width: 768px
}

.wysiwyg--medium {
    max-width: 992px
}

.module__boxed {
    background: #fff;
    max-width: 1440px;
    margin: 0 auto;
    -webkit-box-shadow: 0 15px 36px rgba(40,41,64,0.18);
    box-shadow: 0 15px 36px rgba(40,41,64,0.18);
    border-radius: 25px;
    position: relative;
    padding: 105px 0 75px
}

.module__boxed:before {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    content: '';
    position: absolute;
    width: 100%;
    height: 45px;
    background: #103783;
    top: -4px
}

.module__boxed--v2 {
    padding: 60px 0;
    max-width: none
}

.module__boxed--v2:before {
    display: none
}

.btn,.wpforms-container .wpforms-submit-container button[type=submit] {
    display: inline-block;
    font-size: 16px;
    border-radius: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    outline: none;
    text-align: center
}

@media (min-width: 768px) {
    .btn,.wpforms-container .wpforms-submit-container button[type=submit] {
        font-size:18px
    }
}

.btn--rounded-sm {
    border-radius: 5px
}

.btn--primary,.wpforms-container .wpforms-submit-container button[type=submit] {
    padding: 15px 40px;
    background: #B73FA0;
    background: linear-gradient(135deg, #B73FA0,#8532C5);
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    color: #fff;
    border: 0
}

.btn--primary:hover,.wpforms-container .wpforms-submit-container button:hover[type=submit] {
    background: #B73FA0;
    background: linear-gradient(135deg, #B73FA0,#B73FA0)
}

.btn--green {
    padding: 15px 40px;
    background: #39AE95;
    -webkit-transition: background 0.25s;
    transition: background 0.25s;
    color: #fff;
    border: 0
}

.btn--green:hover {
    background: #2f8f7b
}

.btn--yellow {
    padding: 15px 40px;
    background: #FCB005;
    -webkit-transition: background 0.25s;
    transition: background 0.25s;
    color: #222337;
    border: 0
}

.btn--yellow:hover {
    background: #ffd658
}

.btn--red {
    padding: 15px 40px;
    background: #E72A59;
    -webkit-transition: background 0.25s;
    transition: background 0.25s;
    color: #fff;
    border: 0
}

.btn--red:hover {
    background: #d11846
}

.btn--outline {
    border: 2px solid #E72A59;
    color: #E72A59;
    background: transparent;
    -webkit-transition: all 0.25s;
    transition: all 0.25s
}

.btn--outline:hover {
    background: #E72A59;
    color: #fff
}

.btn--outline-light {
    color: #fff;
    border-color: #fff
}

.btn--outline-dark {
    color: #222337;
    border-color: #222337
}

.btn--lg {
    font-size: 18px;
    padding: 15px 32px
}

@media (min-width: 768px) {
    .btn--lg {
        font-size:21px;
        padding: 18px 40px
    }
}

.btn--md {
    padding: 15px 40px
}

.btn--sm {
    font-weight: 400;
    font-size: 16px;
    padding: 10px 45px
}

.btn--xs {
    font-weight: 400;
    font-size: 14px;
    padding: 7px 21px
}

.btn--lg-condensed {
    font-size: 18px;
    padding: 15px 32px
}

@media (min-width: 768px) {
    .btn--lg-condensed {
        font-size:24px;
        padding: 10px 40px
    }
}

.wpforms-container.cludo__form .wpforms-field-label {
    display: none
}

.wpforms-container .wpforms-field-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.wpforms-container .wpforms-field {
    width: 100%
}

@media (min-width: 480px) {
    .wpforms-container .wpforms-field.flex-one-half {
        width:calc(50% - 15px)
    }
}

.wpforms-container .wpforms-field input,.wpforms-container .wpforms-field textarea {
    background: #FAFAFF;
    border: 1px solid #E4E4E4;
    border-radius: 8px;
    padding: 15px;
    font-size: 14px
}

.wpforms-container .wpforms-field text-area {
    font-family: "Montserrat",sans-serif
}

.wpforms-container .wpforms-submit-container button[type=submit] {
    padding: 15px 40px;
    font-size: 14px
}

.wpforms-container .wpforms-confirmation-container {
    text-align: center;
    font-size: 18px
}

.wpforms-container.cludo__form--inline .wpforms-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.wpforms-container.cludo__form--inline .wpforms-field-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.wpforms-container.cludo__form--inline .wpforms-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    padding: 0
}

.wpforms-container.cludo__form--inline .wpforms-field input {
    border: 1px solid #fff;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    padding: 5px 20px;
    background: transparent;
    color: #fff;
    outline: none;
    font-size: 11px
}

.wpforms-container.cludo__form--inline .wpforms-field input::-webkit-input-placeholder {
    color: #fff
}

.wpforms-container.cludo__form--inline .wpforms-field input:-moz-placeholder {
    color: #fff
}

.wpforms-container.cludo__form--inline .wpforms-field input::-moz-placeholder {
    color: #fff
}

.wpforms-container.cludo__form--inline .wpforms-field input:-ms-input-placeholder {
    color: #fff
}

.wpforms-container.cludo__form--inline .wpforms-field label.wpforms-error {
    display: none !important
}

.wpforms-container.cludo__form--inline .wpforms-submit-container {
    padding: 0
}

.wpforms-container.cludo__form--inline .wpforms-submit-container button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 15px 25px 15px 20px
}

.search__modal {
    display: none;
    padding: 15px;
    text-align: center;
    background: #B73FA0;
    background: linear-gradient(135deg, #B73FA0,#8532C5)
}

@media (min-width: 768px) {
    .search__modal {
        padding:20px 30px;
        background: #343543;
        background: linear-gradient(135deg, #343543,#222337 75%)
    }
}

.search__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: none;
    background: transparent;
    color: #fff;
    margin: 0;
    padding: 0;
    font-size: 28px;
    text-align: center
}

@media (min-width: 992px) {
    .search__input {
        font-size:36px
    }
}

.search__input::-webkit-input-placeholder {
    color: #fff
}

.search__input::-moz-placeholder {
    color: #fff
}

.search__input::-ms-input-placeholder {
    color: #fff
}

.search__input::placeholder {
    color: #fff
}

#wpforms-form-3702 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 782px) {
    #wpforms-form-3702 {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }
}

#wpforms-form-3702 .wpforms-field-container {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 10px
}

#wpforms-form-3702 .wpforms-field-container label.wpforms-error {
    position: absolute;
    color: #fff;
    top: -15px
}

#wpforms-form-3702 .wpforms-field-container label.wpforms-field-label {
    position: absolute;
    top: 62px
}

@media screen and (max-width: 782px) {
    #wpforms-form-3702 .wpforms-field-container label.wpforms-field-label {
        position:relative;
        top: 0
    }
}

@media screen and (max-width: 782px) {
    #wpforms-form-3702 .wpforms-field-container {
        margin-right:0
    }
}

#wpforms-form-3702 .wpforms-submit-container {
    padding-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

#wpforms-form-3702 .wpforms-submit-container button {
    width: 180px;
    font-size: 18px;
    height: 48px;
    padding: 0
}

@media screen and (max-width: 782px) {
    #wpforms-form-3702 .wpforms-submit-container {
        width:100%
    }

    #wpforms-form-3702 .wpforms-submit-container button {
        width: 100%
    }
}

.entry__thumb img {
    display: block;
    margin-bottom: 45px;
    width: 100%;
    height: auto
}

.entry__meta {
    display: block;
    text-transform: uppercase;
    color: #bcbcbc;
    font-size: 12px;
    font-family: 'Zalando Sans SemiExpanded',sans-serif;
    font-weight: 600;
    margin: 0 auto 15px;
    max-width: 992px
}

.entry__content {
    font-size: 18px;
    line-height: 1.6
}

.entry__content h1,.entry__content h2,.entry__content h3,.entry__content h4,.entry__content h5,.entry__content h6 {
    font-family: 'Zalando Sans SemiExpanded',sans-serif;
}

.entry__content h2 {
    font-weight: 300;
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 15px;
    display: block
}

.entry__content h3 {
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 10px;
    display: block
}

.entry__content h4 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2
}

.entry__content h5 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 30px
}

.entry__content h6 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px
}

.entry__content p,.entry__content address,.entry__content pre,.entry__content hr,.entry__content ul,.entry__content ol,.entry__content dl,.entry__content dd,.entry__content table {
    margin-bottom: 25px
}

.entry__content a {
    text-decoration: underline;
    color: #B73FA0
}

.entry__content a:hover {
    color: #9636B9
}

.entry__content strong,.entry__content dt,.entry__content b {
    font-weight: bold
}

.entry__content em {
    font-style: italic
}

.entry__content table,.entry__content th,.entry__content td {
    border: 1px solid #eaeaea
}

.entry__content table {
    width: 100%;
    margin: 0 0 1.6em;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: separate;
    border-width: 1px 0 0 1px;
    border-color: #f1f1f1
}

.entry__content caption,.entry__content th,.entry__content td {
    text-align: left
}

.entry__content th {
    font-weight: bold;
    border-width: 0 1px 1px 0
}

.entry__content td {
    border-width: 0 1px 1px 0
}

.entry__content th,.entry__content td {
    padding: .4em
}

.entry__content ol,.entry__content ul {
    margin-left: 35px
}

.entry__content ol li {
    list-style-type: decimal;
    margin-bottom: 5px
}

.entry__content ol li ol {
    margin-bottom: 0
}

.entry__content ul li {
    list-style-type: disc;
    margin-bottom: 5px
}

.entry__content ul li ul {
    margin-bottom: 0
}

.entry__content li a {
    color: #8532C5;
    text-decoration: none
}

.entry__content blockquote {
    font-size: 22px;
    line-height: 1.6
}

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

.entry__content .alignleft {
    float: left;
    height: auto;
    width: 100%;
    display: block;
    margin-bottom: 15px
}

@media (min-width: 480px) {
    .entry__content .alignleft {
        display:inline-block;
        float: left;
        width: auto;
        margin: 0 15px 15px 0
    }
}

.entry__content .alignright {
    float: right;
    margin: 0 0 15px 15px
}

.entry__content .aligncenter {
    margin: 0 auto;
    display: block
}

.entry__content .wp-caption-text {
    font-size: 12px
}

.entry__content address p {
    margin-bottom: 0
}

.entry__content pre {
    font-family: monospace;
    display: block;
    margin: 15px 0;
    padding: 15px;
    white-space: pre;
    background: #eee
}

.entry__content sub,.entry__content sup {
    font-size: 12px;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

.entry__content sup {
    top: -.5em
}

.entry__content sub {
    bottom: -.25em
}

#modules_1_3327 {
    background: linear-gradient(135deg, #FAFAFF, #EDEEFF 75%) !important;
    background-color: linear-gradient(135deg, #FAFAFF, #EDEEFF 75%) !important
}

#modules_1_3327 a {
    margin-top: 80px;
    color: #fff;
    text-decoration: none
}

.team-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.team-container .team {
    height: 200px;
    border-radius: 100px;
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    color: #fff;
    padding: 25px;
    font-size: 110%;
    text-align: center
}

.team-container .team-big {
    width: 47.5%
}

@media (max-width: 1292px) {
    .team-container .team-big {
        width:100%
    }
}

.team-container .team-small {
    width: 30%
}

@media (max-width: 1292px) {
    .team-container .team-small {
        width:100%
    }
}

.team-container .team-customer {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), to(rgba(0,0,0,0.7))),url("../images/customer.jpg");
    background: linear-gradient(rgba(255,255,255,0), rgba(0,0,0,0.7)),url("../images/customer.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.team-container .team-data {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), to(rgba(0,0,0,0.7))),url("../images/data.jpg");
    background: linear-gradient(rgba(255,255,255,0), rgba(0,0,0,0.7)),url("../images/data.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.team-container .team-people {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), to(rgba(0,0,0,0.7))),url("../images/people.jpg");
    background: linear-gradient(rgba(255,255,255,0), rgba(0,0,0,0.7)),url("../images/people.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.team-container .team-sales {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), to(rgba(0,0,0,0.7))),url("../images/sales.jpg");
    background: linear-gradient(rgba(255,255,255,0), rgba(0,0,0,0.7)),url("../images/sales.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.team-container .team-tech {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), to(rgba(0,0,0,0.7))),url("../images/tech.jpg");
    background: linear-gradient(rgba(255,255,255,0), rgba(0,0,0,0.7)),url("../images/tech.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.team-container .team-marketing {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), to(rgba(0,0,0,0.7))),url("../images/marketing1.jpg");
    background: linear-gradient(rgba(255,255,255,0), rgba(0,0,0,0.7)),url("../images/marketing1.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.team-container .team-student {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), to(rgba(0,0,0,0.7))),url("../images/student.jpg");
    background: linear-gradient(rgba(255,255,255,0), rgba(0,0,0,0.7)),url("../images/student.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.process-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding-top: 40px
}

.process-container .process-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 767px) {
    .process-container .process-row {
        -webkit-box-align:start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.process-container .process-row .text-left {
    text-align: left
}

.process-container .process-row .text-right {
    text-align: right
}

@media (max-width: 767px) {
    .process-container .process-row .text-right {
        text-align:left
    }
}

.process-container .process-row .process-text-container {
    width: 35%;
    margin-top: -35px
}

@media (max-width: 767px) {
    .process-container .process-row .process-text-container {
        width:70%;
        margin-top: 0
    }
}

.process-container .process-row .process-text-container h4 {
    font-size: 18px !important
}

.process-container .process-row .process-text-container p {
    margin-bottom: 0
}

.process-container .process-row .last-text-container {
    margin-top: -16px !important
}

@media (max-width: 767px) {
    .process-container .process-row .last-text-container {
        margin-top:10px !important
    }
}

@media (max-width: 767px) {
    .process-container .process-row .process-text-hide {
        display:none
    }
}

.process-container .process-row .process-image-container {
    width: 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

@media (max-width: 767px) {
    .process-container .process-row .process-image-container {
        width:40%
    }
}

.process-container .process-row .process-image-container p {
    margin-bottom: 0 !important
}

.process-container .process-row .process-image-container .process-image {
    width: 45%;
    margin: 0 auto
}

.process-container .process-row .process-image-container .process-image:before {
    content: "";
    display: block;
    padding-top: 100%
}

@media (max-width: 1000px) {
    .process-container .process-row .process-image-container .process-image {
        width:85%
    }
}

.process-container .process-row .process-image-container .process-image-connect {
    width: 2px;
    height: 55px;
    background: green;
    margin: 0 auto
}

@media (max-width: 1000px) {
    .process-container .process-row .process-image-container .process-image-connect {
        height:200px
    }
}

.process-container .process-row .process-image-container .process-1 {
    background-image: url(../images/career1.png);
    background-size: cover
}

.process-container .process-row .process-image-container .process-2 {
    background-image: url(../images/career2.png);
    background-size: cover
}

.process-container .process-row .process-image-container .process-3 {
    background-image: url(../images/career3.png);
    background-size: cover
}

.process-container .process-row .process-image-container .process-4 {
    background-image: url(../images/career4.png);
    background-size: cover
}

.process-container .process-row .process-image-container .process-5 {
    background-image: url(../images/career5.png);
    background-size: cover
}

.process-container .process-row .process-image-container .process-6 {
    background-image: url(../images/career6.png);
    background-size: cover
}

.process-container .process-row .process-image-container .connect-1 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#b23caa), to(#af419a));
    background-image: linear-gradient(to bottom, #b23caa, #af419a)
}

.process-container .process-row .process-image-container .connect-2 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#a63caa), to(#a73cae));
    background-image: linear-gradient(to bottom, #a63caa, #a73cae)
}

.process-container .process-row .process-image-container .connect-3 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#a139b2), to(#9e3bb2));
    background-image: linear-gradient(to bottom, #a139b2, #9e3bb2)
}

.process-container .process-row .process-image-container .connect-4 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#9736b7), to(#9435b3));
    background-image: linear-gradient(to bottom, #9736b7, #9435b3)
}

.process-container .process-row .process-image-container .connect-5 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#9035be), to(#8b34bf));
    background-image: linear-gradient(to bottom, #9035be, #8b34bf)
}

@media (max-width: 767px) {
    .process-container .last-process-row {
        -webkit-box-align:start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (max-width: 767px) {
    .process-container .process-reversed {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

#modules_3_3327 {
    color: #fff;
    background: linear-gradient(135deg, #343543, #222337 75%)
}

#modules_4_3327,.our-people-module {
    position: relative;
    z-index: 9;
    overflow: visible
}

#modules_4_3327 .wysiwyg--large,.our-people-module .wysiwyg--large {
    margin-top: -200px
}

@media (max-width: 767px) {
    #modules_4_3327 .wysiwyg--large,.our-people-module .wysiwyg--large {
        margin-top:-50px
    }
}

#modules_4_3327 .container-custom-offset,.our-people-module .container-custom-offset {
    position: relative;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-shadow: 0 34px 46px rgba(0,0,0,0.2);
    box-shadow: 0 34px 46px rgba(0,0,0,0.2);
    padding: 75px 110px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 767px) {
    #modules_4_3327 .container-custom-offset,.our-people-module .container-custom-offset {
        padding:50px
    }
}

#modules_4_3327 .container-custom-offset .image-review,.our-people-module .container-custom-offset .image-review {
    width: 30%
}

@media (max-width: 1000px) {
    #modules_4_3327 .container-custom-offset .image-review,.our-people-module .container-custom-offset .image-review {
        width:100%;
        padding-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

#modules_4_3327 .container-custom-offset .text-review,.our-people-module .container-custom-offset .text-review {
    width: 65%;
    text-align: left
}

@media (max-width: 1000px) {
    #modules_4_3327 .container-custom-offset .text-review,.our-people-module .container-custom-offset .text-review {
        width:100%
    }

    #modules_4_3327 .container-custom-offset .text-review h4,#modules_4_3327 .container-custom-offset .text-review h5,.our-people-module .container-custom-offset .text-review h4,.our-people-module .container-custom-offset .text-review h5 {
        text-align: center
    }
}

#modules_4_3327 .container-custom-offset .text-review h5,.our-people-module .container-custom-offset .text-review h5 {
    font-size: 14px
}

#modules_4_3327 .slider-holder,.our-people-module .slider-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: hidden;
    scroll-behavior: smooth
}

#modules_4_3327 .slide,.our-people-module .slide {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 100%;
    padding: 85px 30px 10px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 1000px) {
    #modules_4_3327 .slide,.our-people-module .slide {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0
    }
}

#modules_4_3327 .slide>div:target,.our-people-module .slide>div:target {
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

#modules_4_3327 .image-review,.our-people-module .image-review {
    float: left;
    margin: 0px;
    padding: 0px;
    position: relative
}

#modules_4_3327 #slider-1,#modules_4_3327 #slider-2,#modules_4_3327 #slider-3,.our-people-module #slider-1,.our-people-module #slider-2,.our-people-module #slider-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: inherit;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#modules_4_3327 #slider-3:target ~ .image-review,.our-people-module #slider-3:target ~ .image-review {
    left: -1600px
}

#modules_4_3327 .button-holder,.our-people-module .button-holder {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0px;
    padding: 20px 0
}

#modules_4_3327 .slider-change,.our-people-module .slider-change {
    display: inline-block;
    height: 15px;
    width: 15px;
    margin: 0 10px;
    border-radius: 100px
}

#modules_4_3327 .slider-change-1,.our-people-module .slider-change-1 {
    background-color: #b73fa0
}

#modules_4_3327 .slider-change-2,.our-people-module .slider-change-2 {
    background-color: #a63bad
}

#modules_4_3327 .slider-change-3,.our-people-module .slider-change-3 {
    background-color: #9637b9
}

#modules_4_3327 .slider-change-4,.our-people-module .slider-change-4 {
    background-color: #824fd2
}

#modules_4_3327 .slider-change-5,.our-people-module .slider-change-5 {
    background-color: #6d40b4
}

#modules_5_3327 a {
    margin-top: 80px;
    color: #000;
    text-decoration: none;
    background: transparent !important;
    border: 2px solid #824fd2 !important;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#modules_5_3327 a:hover {
    border: 2px solid #b73fa0 !important
}

.benefits-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.benefits-container .benefit-1 {
    background-image: url("../fonts/benefit-1.svg")
}

.benefits-container .benefit-2 {
    background-image: url("../fonts/benefit-2.svg")
}

.benefits-container .benefit-3 {
    background-image: url("../fonts/benefit-3.svg")
}

.benefits-container .benefit-4 {
    background-image: url("../fonts/benefit-4.svg")
}

.benefits-container .benefit-5 {
    background-image: url("../fonts/benefit-5.svg")
}

.benefits-container .benefit-6 {
    background-image: url("../fonts/benefit-6.svg")
}

.benefits-container .benefit-7 {
    background-image: url("../fonts/benefit-7.svg")
}

.benefits-container .benefit-8 {
    background-image: url("../fonts/benefit-8.svg");
    cursor: pointer
}

.benefits-container .benefit {
    position: relative;
    width: 20%;
    background-size: cover;
    margin: 22px 7px;
    background-repeat: no-repeat
}

@media (max-width: 767px) {
    .benefits-container .benefit {
        width:45%
    }
}

.benefits-container .benefit:before {
    content: "";
    display: block;
    padding-top: 100%
}

.benefits-container .benefit-8:before {
    content: "";
    display: block;
    padding-top: 0 !important
}

#modules_6_3327,.our-jobs-module {
    background: linear-gradient(135deg, #FAFAFF, #EDEEFF 75%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

#modules_6_3327 .lever-btn-container,.our-jobs-module .lever-btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 767px) {
    #modules_6_3327 .lever-btn-container,.our-jobs-module .lever-btn-container {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

#modules_6_3327 .lever-btn-container .lever-buttons,.our-jobs-module .lever-btn-container .lever-buttons {
    padding: 15px 65px;
    font-size: 100%;
    border: 2px solid #888;
    background-color: transparent;
    color: #888;
    border-radius: 50px;
    margin: 0px 15px;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#modules_6_3327 .lever-btn-container .lever-buttons:hover,.our-jobs-module .lever-btn-container .lever-buttons:hover {
    color: #6d40b4;
    border-color: #6d40b4
}

#modules_6_3327 .lever-btn-container .active,.our-jobs-module .lever-btn-container .active {
    color: #6d40b4;
    border-color: #6d40b4
}

#modules_6_3327 .lever-team[data-team="United States"],.our-jobs-module .lever-team[data-team="United States"] {
    display: none
}

#modules_6_3327 .lever-team,.our-jobs-module .lever-team {
    border-top: 1px solid #888;
    margin-top: 3em
}

#modules_6_3327 .lever-team li,.our-jobs-module .lever-team li {
    list-style: none
}

#modules_6_3327 .lever-team li .lever-team-title,.our-jobs-module .lever-team li .lever-team-title {
    display: none
}

#modules_6_3327 .lever-team li ul li,.our-jobs-module .lever-team li ul li {
    border-bottom: 1px solid #888;
    padding: 25px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative
}

@media (max-width: 767px) {
    #modules_6_3327 .lever-team li ul li,.our-jobs-module .lever-team li ul li {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

#modules_6_3327 .lever-team li ul li .lever-job-title,#modules_6_3327 .lever-team li ul li .time-type,#modules_6_3327 .lever-team li ul li .job-link-container,.our-jobs-module .lever-team li ul li .lever-job-title,.our-jobs-module .lever-team li ul li .time-type,.our-jobs-module .lever-team li ul li .job-link-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%
}

@media (max-width: 767px) {
    #modules_6_3327 .lever-team li ul li .lever-job-title,#modules_6_3327 .lever-team li ul li .time-type,#modules_6_3327 .lever-team li ul li .job-link-container,.our-jobs-module .lever-team li ul li .lever-job-title,.our-jobs-module .lever-team li ul li .time-type,.our-jobs-module .lever-team li ul li .job-link-container {
        -webkit-box-flex:0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

#modules_6_3327 .lever-team li ul li .lever-job-title,.our-jobs-module .lever-team li ul li .lever-job-title {
    color: #000;
    text-decoration: none;
    margin-top: -6px;
    font-size: 110%
}

@media (max-width: 767px) {
    #modules_6_3327 .lever-team li ul li .lever-job-title,.our-jobs-module .lever-team li ul li .lever-job-title {
        text-align:center;
        margin-top: 0px
    }
}

#modules_6_3327 .lever-team li ul li .lever-job-tag,.our-jobs-module .lever-team li ul li .lever-job-tag {
    position: absolute;
    top: 48px;
    font-size: 80%
}

@media (max-width: 767px) {
    #modules_6_3327 .lever-team li ul li .lever-job-tag,.our-jobs-module .lever-team li ul li .lever-job-tag {
        position:relative;
        top: 0px;
        text-align: center
    }
}

#modules_6_3327 .lever-team li ul li .time-type,.our-jobs-module .lever-team li ul li .time-type {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 767px) {
    #modules_6_3327 .lever-team li ul li .time-type,.our-jobs-module .lever-team li ul li .time-type {
        text-align:center;
        margin: 20px 0 35px
    }
}

#modules_6_3327 .lever-team li ul li .time-type .job-type,.our-jobs-module .lever-team li ul li .time-type .job-type {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    width: 125px;
    border-right: 1px solid #888;
    border-left: 1px solid #888
}

#modules_6_3327 .lever-team li ul li .job-link-container,.our-jobs-module .lever-team li ul li .job-link-container {
    text-align: right
}

@media (max-width: 767px) {
    #modules_6_3327 .lever-team li ul li .job-link-container,.our-jobs-module .lever-team li ul li .job-link-container {
        text-align:center;
        margin-bottom: 20px
    }
}

#modules_6_3327 .lever-team li ul li .job-link-container .job-link,.our-jobs-module .lever-team li ul li .job-link-container .job-link {
    background: linear-gradient(135deg, #B73FA0, #8532C5);
    color: #fff;
    padding: 6px 28px 8px;
    border-radius: 50px;
    border: 2px solid transparent;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

@media (max-width: 767px) {
    #modules_6_3327 .lever-team li ul li .job-link-container .job-link,.our-jobs-module .lever-team li ul li .job-link-container .job-link {
        padding:16px 68px 18px;
        margin-bottom: 20px
    }
}

#modules_6_3327 .lever-team li ul li .job-link-container .job-link:hover,.our-jobs-module .lever-team li ul li .job-link-container .job-link:hover {
    color: #6d40b4;
    border-color: #6d40b4;
    background: transparent
}

#modules_7_3327 {
    background: #fff
}

#modules_7_3327 .entry__content {
    position: relative
}

@media (max-width: 770px) {
    #modules_7_3327 .entry__content {
        margin:37px 50px
    }
}

#modules_7_3327 .quote-in {
    background: url("../fonts/last-quote-out.svg");
    position: absolute;
    width: 50px;
    height: 44px;
    background-size: cover;
    background-repeat: no-repeat;
    left: -65px;
    top: -25px
}

@media (max-width: 1100px) {
    #modules_7_3327 .quote-in {
        left:-12px;
        top: -52px
    }
}

#modules_7_3327 .quote-out {
    background: url("../fonts/last-quote-in.svg");
    position: absolute;
    width: 50px;
    height: 44px;
    background-size: cover;
    background-repeat: no-repeat;
    bottom: -27px;
    right: -65px
}

@media (max-width: 1100px) {
    #modules_7_3327 .quote-out {
        bottom:-61px;
        right: -21px
    }
}

.hamburger {
    padding: 0px 0px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    outline: none
}

.hamburger:hover {
    opacity: .7
}

.hamburger-box {
    width: 28px;
    height: 19px;
    display: block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1.5px
}

.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after {
    width: 28px;
    height: 3px;
    background-color: #fff;
    border-radius: 6px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.hamburger-inner::before,.hamburger-inner::after {
    content: "";
    display: block
}

.hamburger-inner::before {
    top: -8px
}

.hamburger-inner::after {
    bottom: -8px
}

.hamburger--arrowalt .hamburger-inner::before {
    -webkit-transition: top 0.1s 0.1s ease,-webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: top 0.1s 0.1s ease,-webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: top 0.1s 0.1s ease,transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: top 0.1s 0.1s ease,transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.hamburger--arrowalt .hamburger-inner::after {
    -webkit-transition: bottom 0.1s 0.1s ease,-webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: bottom 0.1s 0.1s ease,-webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: bottom 0.1s 0.1s ease,transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: bottom 0.1s 0.1s ease,transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: translate3d(-5.6px, -7px, 0) rotate(-45deg) scale(0.7, 1);
    transform: translate3d(-5.6px, -7px, 0) rotate(-45deg) scale(0.7, 1);
    -webkit-transition: top 0.1s ease,-webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: top 0.1s ease,-webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: top 0.1s ease,transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: top 0.1s ease,transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22),-webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22)
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: translate3d(-5.6px, 7px, 0) rotate(45deg) scale(0.7, 1);
    transform: translate3d(-5.6px, 7px, 0) rotate(45deg) scale(0.7, 1);
    -webkit-transition: bottom 0.1s ease,-webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: bottom 0.1s ease,-webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: bottom 0.1s ease,transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: bottom 0.1s ease,transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22),-webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22)
}

.hamburger--squeeze .hamburger-inner {
    -webkit-transition-duration: 0.075s;
    transition-duration: 0.075s;
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--squeeze .hamburger-inner::before {
    -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
    transition: top 0.075s 0.12s ease, opacity 0.075s ease
}

.hamburger--squeeze .hamburger-inner::after {
    -webkit-transition: bottom 0.075s 0.12s ease,-webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.12s ease,-webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.12s ease,transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.12s ease,transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19),-webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--squeeze.is-active .hamburger-inner {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-delay: 0.12s;
    transition-delay: 0.12s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease
}

.hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: bottom 0.075s ease,-webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s ease,-webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s ease,transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s ease,transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1),-webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1)
}

/* ─── Footer (new) ───────────────────────────────────────── */
.footer-new {
    background: #0E100D;
    color: #fff;
    padding: 80px 80px 40px;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    margin-top: 35px;
}
.footer-new__inner {
    display: flex;
    gap: 48px;
    justify-content: space-between;
    flex-wrap: wrap;
}
.footer-new__brand {
    flex: 0 0 300px;
}
.footer-new__logo {
    width: 110px;
    margin-bottom: 32px;
    display: block;
}
.footer-new__region {
    margin-bottom: 24px;
}
.footer-new__region-title {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 6px;
    color: #fff;
}
.footer-new__region p {
    margin: 0;
    color: #aaa;
    line-height: 1.6;
    font-size: 15px;
}
.footer-new__region a {
    color: #aaa;
    text-decoration: none;
}
.footer-new__region a:hover {
    color: #fff;
}
.footer-new__col {
    flex: 1 1 120px;
}
.footer-new__col-title {
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    margin-bottom: 20px;
    display: block;
}
.footer-new__col ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer-new__col ul li {
    margin-bottom: 12px;
}
.footer-new__col ul li a {
    color: #aaa;
    text-decoration: none;
    transition: color 0.15s;
}
.footer-new__col ul li a:hover {
    color: #fff;
}
@media (max-width: 768px) {
    .footer-new {
        padding: 48px 24px 32px;
    }
    .footer-new__inner {
        flex-direction: column;
        gap: 32px;
    }
    .footer-new__brand {
        flex: none;
    }
}

/*# sourceMappingURL=theme.min.css.map */
