:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
}

:where(.is-layout-flex) {
    gap: .5em
}

:where(.is-layout-grid) {
    gap: .5em
}

body .is-layout-flex {
    display: flex
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center
}

.is-layout-flex>:is(*, div) {
    margin: 0
}

body .is-layout-grid {
    display: grid
}

.is-layout-grid>:is(*, div) {
    margin: 0
}

.has-black-color {
    color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-color {
    color: var(--wp--preset--color--white) !important
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em
}

:root :where(.wp-block-pullquote) {
    font-size: 1.5em;
    line-height: 1.6
}

.pt-20 {
    padding-top: 2rem
}

.pt-40 {
    padding-top: 4rem
}

.pt-50 {
    padding-top: 5rem
}

.pt-60 {
    padding-top: 6rem
}

.pt-80 {
    padding-top: 8rem
}

.pt-90 {
    padding-top: 9rem
}

.pt-100 {
    padding-top: 10rem
}

.pt-120 {
    padding-top: 12rem
}

.pt-140 {
    padding-top: 14rem
}

.pt-150 {
    padding-top: 15rem
}

.pt-160 {
    padding-top: 16rem
}

.pt-180 {
    padding-top: 18rem
}

.pt-200 {
    padding-top: 20rem
}

.pt-220 {
    padding-top: 22rem
}

.pt-240 {
    padding-top: 24rem
}

.pt-260 {
    padding-top: 26rem
}

.pt-280 {
    padding-top: 28rem
}

.pt-300 {
    padding-top: 30rem
}

.pt-320 {
    padding-top: 32rem
}

.pt-340 {
    padding-top: 34rem
}

.pt-360 {
    padding-top: 36rem
}

.pb-20 {
    padding-bottom: 2rem
}

.pb-40 {
    padding-bottom: 4rem
}

.pb-60 {
    padding-bottom: 6rem
}

.pb-80 {
    padding-bottom: 8rem
}

.pb-100 {
    padding-bottom: 10rem
}

.pb-110 {
    padding-bottom: 11rem
}

.pb-120 {
    padding-bottom: 12rem
}

.pb-130 {
    padding-bottom: 13rem
}

.pb-140 {
    padding-bottom: 14rem
}

.pb-160 {
    padding-bottom: 16rem
}

.pb-180 {
    padding-bottom: 18rem
}

.pb-200 {
    padding-bottom: 20rem
}

.pb-220 {
    padding-bottom: 22rem
}

.pb-240 {
    padding-bottom: 24rem
}

.pb-260 {
    padding-bottom: 26rem
}

.pb-280 {
    padding-bottom: 28rem
}

.pb-300 {
    padding-bottom: 30rem
}

.pb-320 {
    padding-bottom: 32rem
}

.pb-340 {
    padding-bottom: 34rem
}

.pb-360 {
    padding-bottom: 36rem
}

.mb-10 {
    margin-bottom: 1rem
}

.mb-16 {
    margin-bottom: 1.6rem
}

.mb-20 {
    margin-bottom: 2rem
}

.mb-30 {
    margin-bottom: 3rem
}

.mb-40 {
    margin-bottom: 4rem
}

.mb-50 {
    margin-bottom: 5rem
}

.mb-60 {
    margin-bottom: 6rem
}

.mb-70 {
    margin-bottom: 7rem
}

.mb-80 {
    margin-bottom: 8rem
}

.mb-90,
footer .container h3 {
    margin-bottom: 9rem
}

.mb-100 {
    margin-bottom: 10rem
}

.mb-120 {
    margin-bottom: 12rem
}

.mb-130 {
    margin-bottom: 13rem
}

.mb-140 {
    margin-bottom: 14rem
}

.mb-150 {
    margin-bottom: 15rem
}

.mb-160 {
    margin-bottom: 16rem
}

.mb-180 {
    margin-bottom: 18rem
}

.mb-200 {
    margin-bottom: 20rem
}

.mb-220 {
    margin-bottom: 22rem
}

.mb-240 {
    margin-bottom: 24rem
}

.mb-260 {
    margin-bottom: 26rem
}

.mb-280 {
    margin-bottom: 28rem
}

.mb-300 {
    margin-bottom: 30rem
}

.mb-320 {
    margin-bottom: 32rem
}

.mb-340 {
    margin-bottom: 34rem
}

.mb-360 {
    margin-bottom: 36rem
}

.mt-auto {
    margin-top: auto
}

.mt-10 {
    margin-top: 1rem
}

.mt-20 {
    margin-top: 2rem
}

.mt-30 {
    margin-top: 3rem
}

.mt-40 {
    margin-top: 4rem
}

.mt-50 {
    margin-top: 5rem
}

.mt-60 {
    margin-top: 6rem
}

.mt-70 {
    margin-top: 7rem
}

.mt-80 {
    margin-top: 8rem
}

.mt-90 {
    margin-top: 9rem
}

.mt-100 {
    margin-top: 10rem
}

.mt-120 {
    margin-top: 12rem
}

.mt-140 {
    margin-top: 14rem
}

.mt-160 {
    margin-top: 16rem
}

.mt-180 {
    margin-top: 18rem
}

.mt-200 {
    margin-top: 20rem
}

.mt-220 {
    margin-top: 22rem
}

.mt-240 {
    margin-top: 24rem
}

.mt-260 {
    margin-top: 26rem
}

.mt-280 {
    margin-top: 28rem
}

.mt-300 {
    margin-top: 30rem
}

.mt-320 {
    margin-top: 32rem
}

.mt-340 {
    margin-top: 34rem
}

.mt-360 {
    margin-top: 36rem
}

.ml-auto {
    margin-left: auto
}

.fs-12 {
    font-size: 1.2rem
}

.fs-16 {
    font-size: 1.6rem;
    line-height: 1.5
}

.fs-18 {
    font-size: 1.8rem
}

.fs-24 {
    font-size: 2.4rem;
    line-height: 1.08
}

.fs-28 {
    font-size: 2.8rem;
    line-height: 1.7
}

.fs-30 {
    font-size: 3rem;
    line-height: 1.33
}

.fs-32 {
    font-size: 3.2rem
}

.fs-35 {
    font-size: 3.5rem
}

.fs-36 {
    font-size: 3.6rem
}

.fs-40 {
    font-size: 4rem
}

.fs-60 {
    font-size: 6rem
}

.fs-70 {
    font-size: 7rem
}

.fs-80 {
    font-size: 8rem
}

.fs-90 {
    font-size: 9rem
}

.fs-175 {
    font-size: 17.5rem;
    line-height: 1.115
}

.fw-regular {
    font-family: Regular
}

.fw-thin {
    font-family: Thin
}

.fw-medium,
strong {
    font-family: Medium;
    font-weight: 500;
}

.fw-light {
    font-family: Light
}

.font-el,
.fw-extralight {
    font-family: ExtraLight;
    font-weight: 200;
}

.color-white {
    color: #fff
}

.color-blue {
    color: #105de5
}

.color-lightblue {
    color: #7896f0
}

.color-blue-3,
.color-darkblue {
    color: #0f2873
}

.color-blue-1 {
    color: #144be1
}

.color-blue-2 {
    color: #0a32a5
}

.color-blue-4 {
    color: #050f2d
}

.ls-20 {
    letter-spacing: .02em
}

.ls-neg-20 {
    letter-spacing: -.02em
}

.ls-neg-40 {
    letter-spacing: -.04em
}

.lh-100 {
    line-height: 1
}

.lh-110 {
    line-height: 1.1
}

.lh-116 {
    line-height: 1.16
}

.lh-120 {
    line-height: 1.2
}

.lh-130 {
    line-height: 1.3
}

.lh-155 {
    line-height: 1.55
}

strong {
    font-weight: 400
}

.os-animation {
    opacity: 0
}

.os-animation.animated {
    opacity: 1
}

footer {
    background: #f1f3f7
}

footer .container .social {
    align-self: flex-end
}

footer .container .social a {
    display: inline-block;
    margin-right: 7.5rem
}

footer .container .social a svg:hover {
    fill: #144be1
}

footer .container .is-flex {
    display: flex;
    flex-wrap: wrap
}

footer .container .is-flex .row {
    width: 100%
}

footer .container p {
    font-size: 2rem;
    line-height: 1.8
}

footer .container p small {
    font-size: 1.6rem;
    line-height: 1.3;
    display: block
}

footer .container p.big {
    font-size: 2.4rem;
    display: block;
    line-height: 1.2
}

footer .container ul li:last-child {
    margin: 0
}

footer .container ul li a {
    font-size: 2rem;
    line-height: 1.9;
    display: inline-block
}

footer .container ul li a:hover {
    color: #144be1;
    letter-spacing: .09em
}

footer .row {
    display: flex;
    margin: 0 -2rem
}

footer .row>[class^=col] {
    padding: 0 2rem
}

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

    .pt-20,
    .pt-mobile-10 {
        padding-top: 10px
    }

    .pt-40,
    .pt-mobile-20 {
        padding-top: 20px
    }

    .pt-50 {
        padding-top: 25px
    }

    .pt-60,
    .pt-mobile-30 {
        padding-top: 30px
    }

    .pt-80,
    .pt-mobile-40 {
        padding-top: 40px
    }

    .pt-90 {
        padding-top: 45px
    }

    .pt-100,
    .pt-mobile-50 {
        padding-top: 50px
    }

    .pt-120,
    .pt-mobile-60 {
        padding-top: 60px
    }

    .pt-140,
    .pt-mobile-70 {
        padding-top: 70px
    }

    .pt-150 {
        padding-top: 75px
    }

    .pt-160,
    .pt-mobile-80 {
        padding-top: 80px
    }

    .pt-180,
    .pt-mobile-90 {
        padding-top: 90px
    }

    .pt-200,
    .pt-mobile-100 {
        padding-top: 100px
    }

    .pt-220,
    .pt-mobile-110 {
        padding-top: 110px
    }

    .pt-240,
    .pt-mobile-120 {
        padding-top: 120px
    }

    .pt-260,
    .pt-mobile-130 {
        padding-top: 130px
    }

    .pt-280,
    .pt-mobile-140 {
        padding-top: 140px
    }

    .pt-300 {
        padding-top: 150px
    }

    .pt-320,
    .pt-mobile-160 {
        padding-top: 160px
    }

    .pt-340 {
        padding-top: 170px
    }

    .pt-360 {
        padding-top: 180px
    }

    .pb-20,
    .pb-mobile-10 {
        padding-bottom: 10px
    }

    .pb-40,
    .pb-mobile-20 {
        padding-bottom: 20px
    }

    .pb-60,
    .pb-mobile-30 {
        padding-bottom: 30px
    }

    .pb-80,
    .pb-mobile-40 {
        padding-bottom: 40px
    }

    .pb-100,
    .pb-mobile-50 {
        padding-bottom: 50px
    }

    .pb-110 {
        padding-bottom: 55px
    }

    .pb-120,
    .pb-mobile-60 {
        padding-bottom: 60px
    }

    .pb-130 {
        padding-bottom: 65px
    }

    .pb-140,
    .pb-mobile-70 {
        padding-bottom: 70px
    }

    .pb-160,
    .pb-mobile-80 {
        padding-bottom: 80px
    }

    .pb-180,
    .pb-mobile-90 {
        padding-bottom: 90px
    }

    .pb-200,
    .pb-mobile-100 {
        padding-bottom: 100px
    }

    .pb-220,
    .pb-mobile-110 {
        padding-bottom: 110px
    }

    .pb-240,
    .pb-mobile-120 {
        padding-bottom: 120px
    }

    .pb-260,
    .pb-mobile-130 {
        padding-bottom: 130px
    }

    .pb-280,
    .pb-mobile-140 {
        padding-bottom: 140px
    }

    .pb-300,
    .pb-mobile-150 {
        padding-bottom: 150px
    }

    .pb-320,
    .pb-mobile-160 {
        padding-bottom: 160px
    }

    .pb-340 {
        padding-bottom: 260px
    }

    .pb-360 {
        padding-bottom: 180px
    }

    .mb-10 {
        margin-bottom: 5px
    }

    .mb-16 {
        margin-bottom: 8px
    }

    .mb-20,
    .mb-mobile-10 {
        margin-bottom: 10px
    }

    .mb-30,
    .mb-mobile-15,
    footer .container h3 {
        margin-bottom: 15px
    }

    .mb-40,
    .mb-mobile-20 {
        margin-bottom: 20px
    }

    .mb-50,
    .mb-mobile-25 {
        margin-bottom: 25px
    }

    .mb-60,
    .mb-mobile-30 {
        margin-bottom: 30px
    }

    .mb-70,
    .mb-mobile-35 {
        margin-bottom: 35px
    }

    .mb-80,
    .mb-mobile,
    .mb-mobile-40 {
        margin-bottom: 40px
    }

    .mb-90 {
        margin-bottom: 45px
    }

    .mb-100,
    .mb-mobile-50 {
        margin-bottom: 50px
    }

    .mb-120 {
        margin-bottom: 60px
    }

    .mb-130,
    .mb-mobile-65 {
        margin-bottom: 65px
    }

    .mb-140,
    .mb-mobile-70 {
        margin-bottom: 70px
    }

    .mb-150,
    .mb-mobile-75 {
        margin-bottom: 75px
    }

    .mb-160,
    .mb-mobile-80 {
        margin-bottom: 80px
    }

    .mb-180,
    .mb-mobile-90 {
        margin-bottom: 90px
    }

    .mb-200,
    .mb-mobile-100 {
        margin-bottom: 100px
    }

    .mb-220,
    .mb-mobile-110 {
        margin-bottom: 110px
    }

    .mb-240,
    .mb-mobile-120 {
        margin-bottom: 120px
    }

    .mb-260 {
        margin-bottom: 130px
    }

    .mb-280,
    .mb-mobile-140 {
        margin-bottom: 140px
    }

    .mb-300 {
        margin-bottom: 150px
    }

    .mb-320,
    .mb-mobile-160 {
        margin-bottom: 160px
    }

    .mb-340 {
        margin-bottom: 170px
    }

    .mb-360,
    .mb-mobile-180 {
        margin-bottom: 180px
    }

    .mt-10 {
        margin-top: 5px
    }

    .mt-20 {
        margin-top: 10px
    }

    .mt-30 {
        margin-top: 15px
    }

    .mt-40 {
        margin-top: 20px
    }

    .mt-50 {
        margin-top: 25px
    }

    .mt-60 {
        margin-top: 30px
    }

    .mt-70 {
        margin-top: 35px
    }

    .mt-80,
    .mt-mobile {
        margin-top: 40px
    }

    .mt-90 {
        margin-top: 45px
    }

    .mt-100 {
        margin-top: 50px
    }

    .mt-120 {
        margin-top: 60px
    }

    .mt-140 {
        margin-top: 70px
    }

    .mt-160 {
        margin-top: 80px
    }

    .mt-180 {
        margin-top: 90px
    }

    .mt-200 {
        margin-top: 100px
    }

    .mt-220 {
        margin-top: 110px
    }

    .mt-240 {
        margin-top: 120px
    }

    .mt-260 {
        margin-top: 130px
    }

    .mt-280 {
        margin-top: 140px
    }

    .mt-300 {
        margin-top: 150px
    }

    .mt-320 {
        margin-top: 160px
    }

    .mt-340 {
        margin-top: 170px
    }

    .mt-360 {
        margin-top: 180px
    }

    .mb-mobile-12 {
        margin-bottom: 12px
    }

    .mb-mobile-16 {
        margin-bottom: 16px
    }

    .mb-mobile-18 {
        margin-bottom: 18px
    }

    .mb-mobile-58 {
        margin-bottom: 58px
    }

    .mb-mobile-60 {
        margin-bottom: 60px !important
    }

    .mb-mobile-230 {
        margin-bottom: 230px
    }

    .pt-mobile-0 {
        padding-top: 0
    }

    .pt-mobile-5 {
        padding-top: 5px
    }

    .pt-mobile-15 {
        padding-top: 15px
    }

    .pt-mobile-115 {
        padding-top: 115px
    }

    .pt-mobile-175 {
        padding-top: 175px
    }

    .pt-mobile-200 {
        padding-top: 200px
    }

    .pt-mobile-280 {
        padding-top: 280px
    }

    .pt-mobile-330 {
        padding-top: 330px
    }

    .pb-mobile-0 {
        padding-bottom: 0
    }

    .pb-mobile-15 {
        padding-bottom: 15px
    }

    .pb-mobile-25 {
        padding-bottom: 25px
    }

    .fs-16,
    .fs-mobile-14 {
        font-size: 14px
    }

    .fs-18,
    .fs-mobile-16,
    footer .container p.mb-mobile-20 small,
    footer .container ul li a {
        font-size: 16px
    }

    .fs-24 {
        font-size: 18px;
        line-height: 1.4
    }

    .fs-28,
    .fs-mobile-20 {
        font-size: 20px
    }

    .fs-30 {
        font-size: 22px;
        line-height: 1.4
    }

    .fs-32 {
        font-size: 32px
    }

    .fs-36,
    footer .container p.big {
        font-size: 24px
    }

    .fs-70 {
        font-size: 35px
    }

    .fs-80 {
        font-size: 40px
    }

    .fs-90 {
        font-size: 45px
    }

    .fs-175 {
        font-size: 50px
    }

    .fs-mobile-12,
    footer .container p small {
        font-size: 12px
    }

    .fs-mobile-18 {
        font-size: 18px
    }

    .fs-mobile-25 {
        font-size: 25px
    }

    .fs-mobile-30 {
        font-size: 30px
    }

    .lh-mobile-110 {
        line-height: 1.1
    }

    .lh-mobile-130 {
        line-height: 1.3
    }

    footer .container .social {
        margin: 40px 0
    }

    footer .container .social a {
        margin-right: 30px
    }

    footer .row {
        flex-wrap: wrap
    }
}

footer .row.align-items-center {
    align-items: center
}

footer .row.align-items-start {
    align-items: flex-start
}

footer .row.align-items-end {
    align-items: flex-end
}

footer .row.justify-content-start {
    justify-content: flex-start
}

footer .row.justify-content-end {
    justify-content: flex-end
}

footer .row.justify-content-space-between {
    justify-content: space-between
}

footer .row.justify-content-space-around {
    justify-content: space-around
}

footer .row.is-multiline {
    flex-wrap: wrap
}

footer .row.no-gutter {
    margin-left: 0;
    margin-right: 0
}

footer .row.no-gutter>[class^=col] {
    padding: 0
}

footer .row.gutter-narrow {
    margin-left: -.5rem;
    margin-right: -.5rem
}

footer .row.gutter-narrow>[class^=col] {
    padding: 0 .5rem
}

footer .row .col {
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 1
}

footer .row .col-1 {
    width: 8.3333333333%;
    flex: none
}

footer .row .col-2 {
    width: 16.6666666667%;
    flex: none
}

footer .row .col-3 {
    width: 25%;
    flex: none
}

footer .row .col-4 {
    width: 33.3333333333%;
    flex: none
}

footer .row .col-5 {
    width: 41.6666666667%;
    flex: none
}

footer .row .col-6 {
    width: 50%;
    flex: none
}

footer .row .col-7 {
    width: 58.3333333333%;
    flex: none
}

footer .row .col-8 {
    width: 66.6666666667%;
    flex: none
}

footer .row .col-9 {
    width: 75%;
    flex: none
}

footer .row .col-10 {
    width: 83.3333333333%;
    flex: none
}

footer .row .col-11 {
    width: 91.6666666667%;
    flex: none
}

footer .row .col-12 {
    width: 100%;
    flex: none
}

footer .row .col-20 {
    width: 20%;
    flex: none
}

footer .row .offset-1 {
    margin-left: 8.3333333333%
}

footer .row .offset-2 {
    margin-left: 16.6666666667%
}

footer .row .offset-3 {
    margin-left: 25%
}

footer .row .offset-4 {
    margin-left: 33.3333333333%
}

footer .row .offset-5 {
    margin-left: 41.6666666667%
}

footer .row .offset-6 {
    margin-left: 50%
}

footer .row .offset-7 {
    margin-left: 58.3333333333%
}

footer .row .offset-8 {
    margin-left: 66.6666666667%
}

footer .row .offset-9 {
    margin-left: 75%
}

footer .row .offset-10 {
    margin-left: 83.3333333333%
}

footer .row .offset-11 {
    margin-left: 91.6666666667%
}

@media only screen and (min-width:768px)and (max-width:1024px) {
    footer .row .col-md-1 {
        width: 8.3333333333%;
        flex: none
    }

    footer .row .col-md-2 {
        width: 16.6666666667%;
        flex: none
    }

    footer .row .col-md-3 {
        width: 25%;
        flex: none
    }

    footer .row .col-md-4 {
        width: 33.3333333333%;
        flex: none
    }

    footer .row .col-md-5 {
        width: 41.6666666667%;
        flex: none
    }

    footer .row .col-md-6 {
        width: 50%;
        flex: none
    }

    footer .row .col-md-7 {
        width: 58.3333333333%;
        flex: none
    }

    footer .row .col-md-8 {
        width: 66.6666666667%;
        flex: none
    }

    footer .row .col-md-9 {
        width: 75%;
        flex: none
    }

    footer .row .col-md-10 {
        width: 83.3333333333%;
        flex: none
    }

    footer .row .col-md-11 {
        width: 91.6666666667%;
        flex: none
    }

    footer .row .col-md-12 {
        width: 100%;
        flex: none
    }

    footer .row .col-md-20 {
        width: 20%;
        flex: none
    }

    footer .row .offset-md-1 {
        margin-left: 8.3333333333%
    }

    footer .row .offset-md-2 {
        margin-left: 16.6666666667%
    }

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

    footer .row .offset-md-4 {
        margin-left: 33.3333333333%
    }

    footer .row .offset-md-5 {
        margin-left: 41.6666666667%
    }

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

    footer .row .offset-md-7 {
        margin-left: 58.3333333333%
    }

    footer .row .offset-md-8 {
        margin-left: 66.6666666667%
    }

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

    footer .row .offset-md-10 {
        margin-left: 83.3333333333%
    }

    footer .row .offset-md-11 {
        margin-left: 91.6666666667%
    }
}

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

    footer .row .col-lg-1 {
        width: 8.3333333333%;
        flex: none
    }

    footer .row .col-lg-2 {
        width: 16.6666666667%;
        flex: none
    }

    footer .row .col-lg-3 {
        width: 25%;
        flex: none
    }

    footer .row .col-lg-4 {
        width: 33.3333333333%;
        flex: none
    }

    footer .row .col-lg-5 {
        width: 41.6666666667%;
        flex: none
    }

    footer .row .col-lg-6 {
        width: 50%;
        flex: none
    }

    footer .row .col-lg-7 {
        width: 58.3333333333%;
        flex: none
    }

    footer .row .col-lg-8 {
        width: 66.6666666667%;
        flex: none
    }

    footer .row .col-lg-9 {
        width: 75%;
        flex: none
    }

    footer .row .col-lg-10 {
        width: 83.3333333333%;
        flex: none
    }

    footer .row .col-lg-11 {
        width: 91.6666666667%;
        flex: none
    }

    footer .row .col-lg-12 {
        width: 100%;
        flex: none
    }

    footer .row .col-lg-20 {
        width: 20%;
        flex: none
    }

    footer .row .offset-lg-1 {
        margin-left: 8.3333333333%
    }

    footer .row .offset-lg-2 {
        margin-left: 16.6666666667%
    }

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

    footer .row .offset-lg-4 {
        margin-left: 33.3333333333%
    }

    footer .row .offset-lg-5 {
        margin-left: 41.6666666667%
    }

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

    footer .row .offset-lg-7 {
        margin-left: 58.3333333333%
    }

    footer .row .offset-lg-8 {
        margin-left: 66.6666666667%
    }

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

    footer .row .offset-lg-10 {
        margin-left: 83.3333333333%
    }

    footer .row .offset-lg-11 {
        margin-left: 91.6666666667%
    }
}

footer .container {
    width: 100%;
    margin: 0 auto;
    max-width: 184rem;
    padding: 0 4rem
}

@media(max-width:1200px) {
    footer .container {
        padding: 0 20px
    }
}

footer .container.fluid {
    padding: 0;
    width: 100%;
    max-width: 100%
}

footer h3,
footer small,
footer strong {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}