@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');


@-webkit-keyframes rotating {
    from {
        -webkit-transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg)
    }
}

@-webkit-keyframes rotating-reverse {
    from {
        -webkit-transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(-360deg)
    }
}

body,
html {
    width: 100%;
    height: 100%
}

body {
    font-family: Inter;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #597472;
    background-color: #fff;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    outline: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #07396b
}

ul {
    list-style: none;
    padding: 0
}

.mb-30 {
    margin-bottom: 30px !important
}

.mb-16 {
    margin-bottom: 16px !important
}

.mt-120 {
    margin-top: 120px !important
}

.mr-100 {
    margin-right: 100px !important
}

.ml-100 {
    margin-left: 100px !important
}

.mr-100 {
    margin-right: 100px !important
}

.ml-100 {
    margin-left: 100px !important
}

.left-negative-100 {
    left: -100px
}

.right-negative-100 {
    right: -100px
}

.left-negative-80 {
    left: -80px
}

.right-negative-80 {
    right: -80px
}

.mb-7,
.my-7 {
    margin-bottom: 4rem !important
}

.mt-7,
.my-7 {
    margin-top: 4rem !important
}

.pt-6,
.py-6 {
    padding-top: 3.5rem !important
}

.pt-7,
.py-7 {
    padding-top: 4rem !important
}

.pt-8,
.py-8 {
    padding-top: 4.5rem !important
}

.pt-9,
.py-9 {
    padding-top: 5rem !important
}

.pt-10,
.py-10 {
    padding-top: 5.5rem !important
}

.py-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important
}

.py-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important
}

.py-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important
}

.pb-6,
.py-6 {
    padding-bottom: 3.5rem !important
}

.pb-7 {
    padding-bottom: 4rem !important
}

.pb-8,
.py-8 {
    padding-bottom: 4.5rem !important
}

.pb-9,
.py-9 {
    padding-bottom: 5rem !important
}

.pb-10,
.py-10 {
    padding-bottom: 5.5rem !important
}

.text-primary {
    color: #416de4 !important
}

.border-top {
    border-top: 1px solid #d6dcdc !important
}

.border-bottom {
    border-bottom: 1px solid #d6dcdc !important
}

.text-anton-40 {
    font-family: Anton;
    font-size: 40px;
    line-height: 44px;
    text-transform: uppercase
}

@media (max-width:575px) {
    .text-anton-40 {
        font-size: 34px;
        line-height: 110%
    }
}

.text-anton-56 {
    font-family: Anton;
    font-size: 56px;
    line-height: 62px;
    text-transform: uppercase
}

@media (max-width:575px) {
    .text-anton-56 {
        font-size: 34px;
        line-height: 110%
    }
}

.text-anton-80 {
    font-family: Anton;
    font-size: 80px;
    line-height: 88px;
    text-transform: uppercase
}

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

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

.text-align-right {
    text-align: right
}

.rounder {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

.navbar-collapse.collapse.show .d-none,
.navbar-collapse.collapsing .d-none {
    display: block !important
}

.container {
    max-width: 1254px
}

.container.container-lg {
    max-width: 1110px
}

.container.container-md {
    max-width: 1000px
}

.container.container-sm {
    max-width: 780px
}

.main {
    position: relative;
    z-index: 0;
    padding-right: 20px;
    padding-left: 20px
}

a {
    color: #416de4
}

.font-weight-regular {
    font-weight: 400
}

.font-weight-medium {
    font-weight: 500
}

.font-weight-semi-bold {
    font-weight: 600
}

.font-weight-bold {
    font-weight: 700
}

.font-weight-extrabold {
    font-weight: 800
}

.text-title-h1-medium {
    font-size: 45px;
    line-height: 50px;
    font-weight: 500
}

.text-title-h1-semibold {
    font-size: 45px;
    line-height: 50px;
    font-weight: 600
}

.text-title-h1-bold {
    font-size: 45px;
    line-height: 50px;
    font-weight: 700
}

.text-title-h2-medium {
    font-size: 38px;
    line-height: 46px;
    font-weight: 500
}

.text-title-h2-semibold {
    font-size: 38px;
    line-height: 46px;
    font-weight: 600
}

.text-title-h2-bold {
    font-size: 38px;
    line-height: 46px;
    font-weight: 700
}

.text-title-h3-medium {
    font-size: 32px;
    line-height: 38px;
    font-weight: 500
}

.text-title-h3-semibold {
    font-size: 32px;
    line-height: 38px;
    font-weight: 600
}

.text-title-h3-bold {
    font-size: 32px;
    line-height: 38px;
    font-weight: 700
}

.text-title-h3-extrabold {
    font-size: 32px;
    line-height: 38px;
    font-weight: 800
}

.text-title-h4-medium {
    font-size: 28px;
    line-height: 34px;
    font-weight: 500
}

.text-title-h4-semibold {
    font-size: 28px;
    line-height: 34px;
    font-weight: 600
}

.text-title-h4-bold {
    font-size: 28px;
    line-height: 34px;
    font-weight: 700
}

.text-title-h5-medium {
    font-size: 24px;
    line-height: 29px;
    font-weight: 500
}

.text-title-h5-semibold {
    font-size: 24px;
    line-height: 29px;
    font-weight: 600
}

.text-title-h5-bold {
    font-size: 24px;
    line-height: 29px;
    font-weight: 700
}

.text-title-h6-medium {
    font-size: 18px;
    line-height: 22px;
    font-weight: 500
}

.text-title-h6-semibold {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600
}

.text-title-h6-bold {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700
}

.text-paragraph-l-regular {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}

.text-paragraph-l-medium {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500
}

.text-paragraph-l-semibold {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600
}

.text-paragraph-l-bold {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700
}

.text-paragraph-m-regular {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400
}

.text-paragraph-m-medium {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500
}

.text-paragraph-m-semibold {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600
}

.text-paragraph-m-bold {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700
}

.text-paragraph-s-regular {
    font-size: 13px;
    line-height: 20px;
    font-weight: 400
}

.text-paragraph-s-medium {
    font-size: 13px;
    line-height: 20px;
    font-weight: 500
}

.text-paragraph-s-semibold {
    font-size: 13px;
    line-height: 20px;
    font-weight: 600
}

.text-paragraph-s-bold {
    font-size: 13px;
    line-height: 20px;
    font-weight: 700
}

.text-paragraph-xs-regular {
    font-size: 11px;
    line-height: 17px;
    font-weight: 400
}

.text-paragraph-xs-medium {
    font-size: 11px;
    line-height: 17px;
    font-weight: 500
}

.text-paragraph-xs-semibold {
    font-size: 11px;
    line-height: 17px;
    font-weight: 600
}

.text-paragraph-xs-bold {
    font-size: 11px;
    line-height: 17px;
    font-weight: 700
}

.text-anton-24 {
    font-family: Anton;
    font-size: 24px;
    line-height: 130%;
    text-transform: uppercase
}

.text-anton-25 {
    font-family: Anton;
    font-size: 25px;
    line-height: 130%;
    text-transform: uppercase
}

.text-anton-30 {
    font-family: Anton;
    font-size: 30px;
    line-height: 130%;
    text-transform: uppercase
}

.text-anton-40 {
    font-family: Anton;
    font-size: 40px;
    line-height: 44px;
    text-transform: uppercase
}

@media (max-width:575px) {
    .text-anton-40 {
        font-size: 34px;
        line-height: 110%
    }
}

.text-anton-56 {
    font-family: Anton;
    font-size: 56px;
    line-height: 62px;
    text-transform: uppercase
}

@media (max-width:575px) {
    .text-anton-56 {
        font-size: 34px;
        line-height: 110%
    }
}

.text-anton-80 {
    font-family: Anton;
    font-size: 80px;
    line-height: 88px;
    text-transform: uppercase
}

.flex-shrink {
    flex-shrink: 0
}

.text-muted {
    color: #98a2b3 !important
}

.fs-30 {
    font-size: 30px;
    line-height: 130%
}

.fs-20 {
    font-size: 20px;
    line-height: 130%
}

.fs-12 {
    font-size: 12px;
    line-height: 150%
}

.lh-18 {
    line-height: 18px
}

:root {
    --blue: $color-maismar-500;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: $color-erro-500;
    --orange: #fd7e14;
    --yellow: $color-atencao-500;
    --green: #28a745;
    --teal: $color-info-500;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: $color-mata-500;
    --secondary: #6c757d;
    --success: $color-sucesso-500;
    --info: $color-info-500;
    --warning: $color-atencao-500;
    --danger: $color-erro-500;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

.accordion .accordion-item {
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s;
    padding: 0 24px
}

.accordion .accordion-item:first-child .accordion-title {
    border: none
}

.accordion .accordion-item.opened {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background-color: #f9f8f5;
    margin-top: -1px
}

.accordion .accordion-item.opened .accordion-title .arrow-down {
    transform: rotate(-180deg)
}

.accordion .accordion-item.opened .accordion-title,
.accordion .accordion-item.opened+.accordion-item .accordion-title {
    border-color: transparent
}

.accordion .accordion-item .accordion-title {
    border-top: 1px solid #d6dcdc;
    display: flex;
    align-items: center;
    padding: 22px 0;
    cursor: pointer
}

.accordion .accordion-item .accordion-title h6 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #000963;
    margin: 0
}

.accordion .accordion-item .accordion-title .arrow-down {
    width: 12px;
    height: 7px;
    fill: #000963;
    margin-left: auto;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

.accordion .accordion-item .accordion-content {
    padding-bottom: 24px;
    margin-top: -8px
}

.accordion .accordion-item .accordion-content i,
.accordion .accordion-item .accordion-content li,
.accordion .accordion-item .accordion-content p,
.accordion .accordion-item .accordion-content strong {
    margin-bottom: 24px;
    color: #597472;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}

.accordion .accordion-item .accordion-content i:last-child,
.accordion .accordion-item .accordion-content li:last-child,
.accordion .accordion-item .accordion-content p:last-child,
.accordion .accordion-item .accordion-content strong:last-child {
    margin-bottom: 0
}

.accordion .accordion-item .accordion-content ul {
    list-style: disc;
    padding-left: 20px
}

.accordion .accordion-item .accordion-content ul li {
    margin-bottom: 5px
}

@media (max-width:575px) {
    .accordion .accordion-item {
        padding: 0 16px
    }

    .accordion .accordion-item .accordion-title {
        padding: 16px 0
    }

    .accordion .accordion-item .accordion-title h6 {
        font-size: 16px;
        line-height: 24px;
        font-weight: 600
    }

    .accordion .accordion-item .accordion-content {
        padding-bottom: 16px
    }
}

.bar-black {
    display: none;
    position: relative;
    height: 48px;
    z-index: 3;
    background-color: #000;
    overflow: hidden
}

.bar-black .bar-link {
    display: block;
    height: 48px;
    padding: 0 25px;
    text-decoration: none;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.bar-black .bar-link .bar-middle {
    flex-direction: row !important;
    gap: 7px
}

.bar-black .bar-link .bar-middle .stamp-left {
    display: block;
    height: 35px;
    margin-top: 3px;
    margin-right: 7px
}

.bar-black .bar-link .bar-middle h1 {
    font-size: 20px;
    font-weight: 400;
    line-height: 26.8px;
    color: #fff
}

.bar-black .bar-link .bar-middle h1 .stamp-text {
    margin-top: -1px;
    margin-right: 11px;
    width: 194px;
    height: 21.07px
}

.bar-black .bar-link .bar-middle h1 span {
    font-weight: 800
}

.bar-black .bar-link .bar-middle .stamp-right {
    display: block;
    height: 32px;
    margin-top: 1px
}

.bar-black .bar-link:hover {
    background-color: #101828
}

@media (max-width:894px) {
    .bar-black {
        height: 104px
    }

    .bar-black .bar-link {
        height: 104px
    }

    .bar-black .bar-link .bar-middle {
        gap: 7px
    }

    .bar-black .bar-link .bar-middle .stamp-left {
        height: 29.23px;
        margin-right: 0
    }

    .bar-black .bar-link .bar-middle h1 {
        font-size: 14px;
        line-height: 16px;
        text-align: center
    }

    .bar-black .bar-link .bar-middle h1 .stamp-text {
        display: block;
        margin-right: 0;
        margin-bottom: 4px;
        width: 224.97px;
        height: 24.43px
    }

    .bar-black .bar-link .bar-middle h1 .line-text {
        display: block;
        width: 100%;
        height: 1px;
        background-color: transparent
    }

    .bar-black .bar-link .bar-middle .stamp-right {
        height: 30.11px;
        margin-top: -25px
    }
}

.bar-dasn {
    display: none;
    position: relative;
    height: 45px;
    z-index: 3;
    background-color: #000431;
    overflow: hidden
}

.bar-dasn .bar-link {
    display: block;
    height: 45px;
    padding: 0 25px;
    text-decoration: none;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.bar-dasn .bar-link .bar-middle {
    flex-direction: row !important;
    gap: 7px
}

.bar-dasn .bar-link .bar-middle .stamp-left {
    display: block;
    height: 39px;
    margin-top: 3px;
    margin-right: 9px
}

.bar-dasn .bar-link .bar-middle h1 {
    position: relative;
    font-size: 15px;
    font-weight: 500;
    line-height: 16.05px;
    color: #efeee6
}

.bar-dasn .bar-link .bar-middle h1 .stamp-text {
    margin-top: -1px;
    margin-right: 11px;
    width: 194px;
    height: 21.07px
}

.bar-dasn .bar-link .bar-middle h1 span {
    font-weight: 900
}

.bar-dasn .bar-link .bar-middle h1 img {
    position: absolute;
    bottom: -15px;
    right: 0;
    left: 0;
    margin: auto;
    width: 220px
}

.bar-dasn .bar-link .bar-middle .cellphone {
    display: block;
    height: 39px;
    margin-bottom: 1px;
    margin-left: 11px
}

@media (max-width:991px) {
    .bar-dasn {
        z-index: 0
    }
}

@media (max-width:767px) {
    .bar-dasn {
        height: 104px
    }

    .bar-dasn .bar-link {
        height: 104px;
        padding: 0 14px
    }

    .bar-dasn .bar-link .bar-middle {
        gap: 8px
    }

    .bar-dasn .bar-link .bar-middle .stamp-left {
        height: 59px;
        margin-right: 0
    }

    .bar-dasn .bar-link .bar-middle h1 {
        max-width: 149px;
        font-size: 13px;
        line-height: 13.52px;
        text-align: center
    }

    .bar-dasn .bar-link .bar-middle h1 .stamp-text {
        display: block;
        margin-right: 0;
        margin-bottom: 4px;
        width: 224.97px;
        height: 24.43px
    }

    .bar-dasn .bar-link .bar-middle h1 .line-text {
        display: block;
        width: 100%;
        height: 1px;
        background-color: transparent
    }

    .bar-dasn .bar-link .bar-middle h1 img {
        width: 120px;
        height: 13px;
        bottom: -32px
    }

    .bar-dasn .bar-link .bar-middle .cellphone {
        height: 50px;
        margin-bottom: 2px;
        margin-left: 2px;
        -webkit-transform: rotate(14deg);
        -moz-transform: rotate(14deg);
        -ms-transform: rotate(14deg);
        -o-transform: rotate(14deg)
    }
}

.bar-reclame-aqui {
    display: none;
    position: relative;
    height: 48px;
    z-index: 3;
    background-color: #282828;
    overflow: hidden
}

.bar-reclame-aqui .bar-link {
    display: block;
    height: 48px;
    padding: 0 25px;
    text-decoration: none;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.bar-reclame-aqui .bar-link .bar-middle {
    flex-direction: row !important;
    gap: 19px
}

.bar-reclame-aqui .bar-link .bar-middle .stamp-left {
    display: block;
    height: 29px
}

.bar-reclame-aqui .bar-link .bar-middle h1 {
    font-family: Anton;
    font-size: 25px;
    line-height: 130%;
    text-transform: uppercase;
    line-height: 135%;
    letter-spacing: 0;
    color: #fff
}

.bar-reclame-aqui .bar-link .bar-middle h1 span {
    color: #e6ff83
}

.bar-reclame-aqui .bar-link .bar-middle .stamp-right {
    display: block;
    height: 23px
}

.bar-reclame-aqui .bar-link:hover {
    background-color: #171616
}

@media (max-width:885px) {
    .bar-reclame-aqui {
        height: 104px
    }

    .bar-reclame-aqui .bar-link {
        height: 104px
    }

    .bar-reclame-aqui .bar-link .bar-middle {
        max-width: 504px;
        gap: 21px
    }

    .bar-reclame-aqui .bar-link .bar-middle .stamp-left {
        height: 64px
    }

    .bar-reclame-aqui .bar-link .bar-middle h1 {
        letter-spacing: .2px
    }

    .bar-reclame-aqui .bar-link .bar-middle h1 span {
        display: inline-block
    }

    .bar-reclame-aqui .bar-link .bar-middle .stamp-right {
        display: none
    }
}

@media (max-width:552px) {
    .bar-reclame-aqui .bar-link .bar-middle {
        max-width: 284px
    }

    .bar-reclame-aqui .bar-link .bar-middle h1 {
        margin-top: 7px;
        font-size: 17px
    }
}

.bar-semana-cliente {
    display: none;
    position: relative;
    height: 48px;
    z-index: 3;
    background-color: #3b71e1;
    overflow: hidden
}

.bar-semana-cliente .bar-link {
    display: block;
    height: 48px;
    padding: 0 25px;
    text-decoration: none;
    transition: background-color .3s
}

.bar-semana-cliente .bar-link .bar-middle {
    flex-direction: row !important;
    gap: 21px
}

.bar-semana-cliente .bar-link .bar-middle h1 img {
    display: block;
    height: auto
}

.bar-semana-cliente .bar-link .bar-middle h1 img.stamp-web {
    width: 182px
}

.bar-semana-cliente .bar-link .bar-middle h1 img.stamp-mobile {
    display: none;
    width: 110px
}

.bar-semana-cliente .bar-link .bar-middle .link-describe {
    font-size: 20px;
    font-weight: 500;
    line-height: 21px;
    color: #fff
}

.bar-semana-cliente .bar-link .bar-middle .link-describe strong {
    color: #e6ff83;
    font-weight: 800
}

.bar-semana-cliente .bar-link:hover {
    background-color: #3457b6
}

@media (max-width:991px) {
    .bar-semana-cliente {
        height: 104px
    }

    .bar-semana-cliente .bar-link {
        height: 104px
    }

    .bar-semana-cliente .bar-link .bar-middle {
        gap: 18px
    }

    .bar-semana-cliente .bar-link .bar-middle h1 img.stamp-web {
        display: none
    }

    .bar-semana-cliente .bar-link .bar-middle h1 img.stamp-mobile {
        display: block
    }

    .bar-semana-cliente .bar-link .bar-middle .link-describe strong {
        display: block
    }
}

@media (max-width:560px) {
    .bar-semana-cliente .bar-link .bar-middle .link-describe {
        font-size: 15px
    }

    .bar-semana-cliente .bar-link .bar-middle .link-describe strong {
        display: inline
    }
}

.box-features {
    margin-top: 49px
}

.box-features>h3 {
    margin-bottom: 14px
}

.box-features .row span {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    width: 56px;
    height: 56px;
    background-color: #efeee6;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px
}

.box-features .row span svg {
    display: block;
    width: 32px;
    height: 32px;
    fill: #07396b
}

.box-features .row h3 {
    margin-bottom: 8px;
    color: #07396b;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600
}

.box-features .row p {
    margin-bottom: 0;
    color: #597472;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}

.breadcrumb {
    padding: 0;
    background-color: transparent
}

.breadcrumb li {
    display: block;
    position: relative;
    padding-right: 9px;
    margin-right: 5px;
    padding-left: 0 !important
}

.breadcrumb li:before {
    display: none !important
}

.breadcrumb li:after {
    position: absolute;
    content: "";
    background: url(images/arrow-right.svg) no-repeat center;
    display: inline-block;
    width: 4px;
    height: 10px;
    top: 1px;
    right: 0;
    margin-right: 1px
}

.breadcrumb li a,
.breadcrumb li span {
    display: block;
    margin-right: 2px;
    font-size: 10px;
    line-height: 12px;
    text-transform: uppercase;
    color: #597472
}

.breadcrumb li:last-child:after {
    display: none
}

.btn {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    display: inline-block;
    color: #fff;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    padding: 13px 20px
}

.btn:hover {
    text-decoration: none
}

.btn.btn-lg {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    padding: 17px 24px
}

.btn.btn-md {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    line-height: 25px;
    padding: 8px 15px
}

.btn.btn-sm {
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
    padding: 7px 12px
}

.btn.btn-rounder {
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px
}

.btn.btn-primary {
    background-color: #416de4;
    border-color: #416de4
}

.btn.btn-primary:hover {
    background-color: #2b5ce1;
    border-color: #2b5ce1
}

.btn.btn-secondary {
    background-color: #667085;
    border-color: #667085
}

.btn.btn-secondary:hover {
    background-color: #5b6477;
    border-color: #5b6477
}

.btn.btn-success {
    background-color: #12b76a;
    border-color: #12b76a
}

.btn.btn-success:hover {
    background-color: #10a05d;
    border-color: #10a05d
}

.btn.btn-danger {
    background-color: #f04438;
    border-color: #f04438
}

.btn.btn-danger:hover {
    background-color: #ee2e20;
    border-color: #ee2e20
}

.btn.btn-warning {
    background-color: #f79009;
    border-color: #f79009
}

.btn.btn-warning:hover {
    background-color: #df8207;
    border-color: #df8207;
    color: #fff
}

.btn.btn-info {
    background-color: #416de4;
    border-color: #416de4
}

.btn.btn-info:hover {
    background-color: #2b5ce1;
    border-color: #2b5ce1
}

.btn.btn-light {
    background-color: #d9e2fa;
    border-color: #d9e2fa;
    color: #07396b
}

.btn.btn-light:hover {
    background-color: #c2d1f7;
    border-color: #c2d1f7
}

.btn.btn-dark {
    background-color: #1a2c5b;
    border-color: #1a2c5b
}

.btn.btn-dark:hover {
    background-color: #142247
}

.btn.btn-link {
    background-color: transparent;
    border-color: transparent;
    color: #07396b
}

.btn.btn-link-light {
    background-color: transparent;
    border-color: transparent;
    color: #fff
}

.btn.btn-outline-primary {
    color: #416de4
}

.btn.btn-outline-primary:hover {
    background-color: #416de4;
    border-color: #416de4;
    color: #fff
}

.btn.btn-outline-secondary {
    color: #667085
}

.btn.btn-outline-secondary:hover {
    background-color: #667085;
    border-color: #667085;
    color: #fff
}

.btn.btn-outline-success {
    color: #12b76a
}

.btn.btn-outline-success:hover {
    background-color: #12b76a;
    border-color: #12b76a;
    color: #fff
}

.btn.btn-outline-danger {
    color: #f04438
}

.btn.btn-outline-danger:hover {
    background-color: #f04438;
    border-color: #f04438;
    color: #fff
}

.btn.btn-outline-warning {
    color: #f79009
}

.btn.btn-outline-warning:hover {
    background-color: #f79009;
    border-color: #f79009;
    color: #fff
}

.btn.btn-outline-info {
    border-color: #416de4;
    color: #416de4
}

.btn.btn-outline-info:hover {
    background-color: #416de4;
    border-color: #416de4;
    color: #fff
}

.btn.btn-outline-light {
    color: #fff
}

.btn.btn-outline-light:hover {
    background-color: #fff;
    border-color: #fff;
    color: #07396b
}

.btn.btn-outline-dark {
    color: #1a2c5b
}

.btn.btn-outline-dark:hover {
    background-color: #1a2c5b;
    border-color: #1a2c5b;
    color: #fff
}

.btn.btn-outline-link {
    color: #07396b
}

.btn.btn-outline-link:hover {
    background-color: transparent;
    border-color: transparent;
    color: #07396b
}

.btn.btn-outline-gray {
    color: #000963;
    border: 1px solid #d6dcdc
}

.btn.btn-outline-gray:hover {
    background-color: #000963;
    border-color: #000963;
    color: #fff
}

.btn.btn-custom-green {
    background-color: #07396b;
    color: #fff
}

.btn.btn-custom-green:hover {
    background-color: #224240;
    border-color: #224240
}

.btn.btn-outline-custom-green {
    background-color: transparent;
    border-color: #07396b;
    color: #07396b
}

.btn.btn-outline-custom-green:hover {
    background-color: #224240;
    border-color: #224240;
    color: #fff
}

.btn.btn-custom-lime {
    background-color: #e6ff83;
    color: #07396b
}

.btn.btn-custom-lime:hover {
    background-color: #e1ff6a;
    border-color: #e1ff6a
}

.btn.btn-custom-white {
    background-color: #fff;
    border-color: #fff;
    color: #416de4
}

.btn.btn-custom-white svg {
    fill: #416de4
}

.btn.btn-custom-white:hover {
    background-color: #fff;
    border-color: #fff
}

.btn.btn-custom-outline {
    background-color: transparent;
    border-color: #d6dcdc;
    color: #07396b
}

.btn.btn-custom-outline:hover {
    border-color: #07396b;
    background-color: #07396b;
    color: #fff
}

.btn.loading {
    -webkit-opacity: .4;
    -moz-opacity: .4;
    opacity: .4;
    pointer-events: none;
    text-indent: -5000px;
    background-image: url(images/loading-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px 30px;
    min-width: 130px
}

.btn svg {
    position: relative;
    top: -2px
}

footer.footer-competition {
    padding: 64px 16px 115px;
    background-color: #0e1818
}

footer.footer-competition .footer-container {
    max-width: 1168px;
    width: 100%;
    margin: auto;
    gap: 24px
}

footer.footer-competition .footer-container .logo svg {
    display: block;
    width: 181px;
    height: 30px
}

footer.footer-competition .footer-container .copy {
    font-size: 14px;
    line-height: 20px;
    color: #839795
}

footer.footer-competition .footer-container .footer-nav {
    gap: 9px
}

footer.footer-competition .footer-container .footer-nav a {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: #d6dcdc
}

footer.footer-competition .footer-container .footer-nav .dot {
    width: 5px;
    height: 5px;
    background-color: #839795;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

@media (max-width:767px) {
    footer.footer-competition {
        padding-bottom: 151px
    }
}

.footer {
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px
}

.footer .footer-title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #acb9b9
}

.footer .divider {
    background: #07396b;
    width: 100%;
    height: 1px;
    display: block;
    margin: 64px 0
}

.footer .footer-light {
    background-color: #000963;
    padding: 75px 0 67px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
}

.footer .footer-light .brand .navbar-brand {
    padding: 0;
    margin: 0
}

.footer .footer-light .brand .navbar-brand svg {
    width: 183px;
    height: 30px;
    display: block
}

.footer .footer-light .brand .download-box h6 {
    margin-bottom: 16px
}

.footer .footer-light .brand .download-box .app-stores {
    display: flex
}

.footer .footer-light .brand .download-box .app-stores .btn-download-app {
    background-color: #07396b
}

.footer .footer-light .brand .download-box .app-stores .btn-download-app .btn-text span {
    color: #acb9b9
}

.footer .footer-light .brand .download-box .app-stores .btn-download-app .btn-text strong {
    color: #fff
}

.footer .footer-light .nav-group {
    margin-right: 12px
}

.footer .footer-light .nav-group h5 {
    margin-bottom: 24px
}

.footer .footer-light .nav-group .navbar-nav li {
    margin-bottom: 16px
}

.footer .footer-light .nav-group .navbar-nav li:last-child {
    margin-bottom: 0
}

.footer .footer-light .nav-group .navbar-nav li a {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #fff
}

.footer .footer-light .nav-group .navbar-nav li a:hover svg {
    transform: translate(0, -1px)
}

.footer .footer-light .nav-group .navbar-nav li a svg {
    width: 11px;
    height: 11px;
    display: inline-block;
    margin-left: 4px;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

.footer .footer-light .nav-group:last-child {
    margin-right: 0
}

.footer .footer-light .contact-box h5 {
    margin-bottom: 15px
}

.footer .footer-light .contact-box p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 8px
}

.footer .footer-light .contact-box p:last-child {
    margin-bottom: 0
}

.footer .footer-light .reclame-box {
    position: relative;
    border: 2px solid #07396b;
    padding: 11px 13px 11px 55px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    margin-right: 20px
}

.footer .footer-light .reclame-box svg {
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 13px;
    width: 34px;
    height: 34px;
    margin: auto
}

.footer .footer-light .reclame-box p {
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
    line-height: 16px;
    margin: 0;
    text-align: center;
    color: #fff;
    margin-right: 19px
}

.footer .footer-dark {
    background-color: #000431;
    padding: 62px 0;
    -moz-border-radius-bottomleft: 20px;
    -moz-border-radius-bottomright: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px
}

.footer .footer-dark .footer-states {
    margin-bottom: 28px
}

.footer .footer-dark .footer-states ul {
    margin-bottom: 0
}

.footer .footer-dark .footer-states ul li {
    display: inline-block
}

.footer .footer-dark .footer-states ul li:first-child {
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #fff;
    margin-right: 4px
}

.footer .footer-dark .footer-states ul li:first-child:after {
    display: none
}

.footer .footer-dark .footer-states ul li:last-child:after {
    display: none
}

.footer .footer-dark .footer-states ul li:after {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    content: "•";
    font-size: 13px;
    line-height: 26px;
    margin-left: 5px;
    margin-right: 0;
    vertical-align: top;
    display: inline-block;
    width: 7px;
    height: 24px;
    color: #839795
}

.footer .footer-dark .footer-states ul li a {
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #839795
}

.footer .footer-dark .footer-states.space-last-child {
    margin-bottom: 50px
}

.footer .footer-dark .footer-sitemap {
    margin-top: 22px;
    margin-bottom: 44px
}

.footer .footer-dark .footer-sitemap ul {
    margin-bottom: 0
}

.footer .footer-dark .footer-sitemap ul li {
    display: inline-block;
    height: 24px;
    line-height: 24px
}

.footer .footer-dark .footer-sitemap ul li:last-child:after {
    display: none
}

.footer .footer-dark .footer-sitemap ul li:after {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    content: "•";
    font-size: 13px;
    line-height: 26px;
    margin-left: 5px;
    margin-right: 0;
    position: relative;
    vertical-align: top;
    display: inline-block;
    width: 7px;
    height: 24px;
    color: #839795
}

.footer .footer-dark .footer-sitemap ul li a {
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #839795
}

.footer .footer-dark .disclaimer {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #839795;
    margin-bottom: 0
}

.footer .footer-dark .copy {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #839795
}

.footer .footer-dark .footer-dark-navbar a {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #d6dcdc
}

.footer .footer-dark .footer-dark-navbar a:last-child:after {
    display: none
}

.footer .footer-dark .footer-dark-navbar a:after {
    color: #839795;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    content: "•";
    font-size: 13px;
    line-height: 26px;
    margin-left: 5px;
    margin-right: 0;
    position: relative;
    vertical-align: top;
    display: inline-block;
    width: 7px;
    height: 24px
}

.footer .position-initial {
    position: initial
}

@media (max-width:991px) {
    .footer .footer-light .reclame-box {
        margin-right: 0
    }
}

@media (max-width:767px) {
    .footer .footer-light .brand .navbar-brand {
        width: 183px;
        margin: 0 auto 40px
    }

    .footer .footer-light .brand .download-box .app-stores .btn-download-app {
        justify-content: center;
        background-color: #07396b
    }

    .footer .footer-light .nav-group {
        margin-right: 0
    }
}

@media (max-width:575px) {
    .footer .footer-light {
        padding: 40px 0
    }

    .footer .footer-light .nav-group h5 {
        margin-bottom: 15px
    }

    .footer .footer-light .reclame-box {
        margin-right: 0
    }

    .footer .footer-light .reclame-box svg {
        flex-shrink: 0
    }

    .footer .footer-light .reclame-box p {
        text-align: left;
        margin: 0
    }

    .footer .footer-dark {
        padding: 40px 0
    }

    .footer .footer-dark .footer-sitemap,
    .footer .footer-dark .footer-states {
        margin-bottom: 30px
    }

    .footer .faq-container h2 {
        max-width: 100%
    }

    .footer .divider {
        margin: 40px 0
    }
}

form .form-group {
    position: relative;
    margin-bottom: 15px
}

form .form-group .form-control {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    border-color: #d6dcdc;
    color: #000963;
    height: 54px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    padding: 15px 14px
}

form .form-group .form-control.form-lg-page {
    width: 292px;
    height: 64px;
    padding-left: 24px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px
}

form .form-group .form-control.form-lg-page:focus~label,
form .form-group .form-control.form-lg-page:not(:placeholder-shown)~label,
form .form-group .form-control.form-lg-page[placeholder]:focus~label,
form .form-group .form-control.form-lg-page[placeholder]:not(:placeholder-shown)~label {
    top: 12px
}

form .form-group .form-control.form-lg-page~label {
    top: 22px;
    padding-left: 24px
}

@media (max-width:768px) {
    form .form-group .form-control.form-lg-page {
        width: 100%
    }
}

form .form-group .form-control.is-invalid {
    border-color: #f04438
}

form .form-group .form-control.is-invalid~label {
    color: #f04438
}

form .form-group .form-control::-webkit-inner-spin-button,
form .form-group .form-control::-webkit-outer-spin-button {
    -webkit-appearance: none
}

form .form-group .form-control[aria-required=true]+label:after {
    content: "*";
    display: block;
    width: 15px;
    height: 20px;
    margin-left: 5px;
    color: #98a2b3;
    padding: 1px 0
}

form .form-group .form-control[type=number] {
    -moz-appearance: textfield;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none
}

form .form-group .form-control~label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #839795;
    line-height: 21px;
    padding-left: 16px;
    padding-right: 16px;
    position: absolute;
    top: 17px;
    transition: all .15s ease;
    margin: 0;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

form .form-group .form-control~label:hover {
    cursor: text
}

form .form-group .form-control:focus,
form .form-group .form-control:not(:placeholder-shown),
form .form-group .form-control[placeholder]:focus,
form .form-group .form-control[placeholder]:not(:placeholder-shown) {
    padding-bottom: 6px;
    padding-top: 24px
}

form .form-group .form-control:focus~label,
form .form-group .form-control:not(:placeholder-shown)~label,
form .form-group .form-control[placeholder]:focus~label,
form .form-group .form-control[placeholder]:not(:placeholder-shown)~label {
    color: #839795;
    font-size: 12px;
    line-height: 18px;
    top: 8px
}

form .form-group .form-control:focus {
    border-color: #416de4;
    box-shadow: 0 0 0 1px #416de4, 0 0 0 4px #ebf2ff
}

form .form-group .form-control:disabled,
form .form-group .form-control[readonly] {
    cursor: no-drop
}

form .form-group .form-control.loading {
    cursor: progress;
    background: #cbd2d9 url(images/loading.svg) no-repeat 97% center;
    background-size: 25px
}

form .form-group .form-control.is-invalid+label+.link-input,
form .form-group .form-control.is-valid+label+.link-input {
    right: 34px
}

form .form-group .form-control.is-invalid+label+span,
form .form-group .form-control.is-valid+label+span {
    right: 34px
}

form .form-group .invalid-feedback {
    font-size: 11px;
    line-height: 17px;
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    color: #f04438;
    margin-top: 4px
}

form .form-group .form-control.is-invalid,
form .form-group .was-validated .form-control:invalid {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23F04438' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23F04438' stroke='none'/%3e%3c/svg%3e")
}

form .form-group .select2-container {
    height: auto;
    background-color: #fff;
    -moz-border-radius: .25rem;
    -webkit-border-radius: .25rem;
    border-radius: .25rem
}

form .form-group .select2-container .select2-selection--multiple {
    padding: 0;
    min-height: 54px;
    padding: 0 5px
}

form .form-group .select2-container--default .select2-search--inline .select2-search__field {
    line-height: 46px;
    margin-top: 0
}

form .form-group .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    padding: 0;
    position: absolute;
    top: 0;
    width: 28px;
    height: 100%;
    font-size: 20px;
    border-right: 2px solid #fff;
    color: #f04438;
    opacity: .6
}

form .form-group .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    display: block;
    padding: 5px;
    line-height: 19px;
    font-size: 14px;
    padding-left: 35px;
    min-height: 36px;
    font-weight: 500
}

form .form-group .select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative;
    border: none;
    color: #344054;
    background: #f0f0f2;
    border-radius: 5px
}

form .form-group .select2-container {
    width: 100% !important;
    height: 54px;
    min-height: 54px;
    z-index: 2
}

form .form-group .select2-container.select2-container--open .select2-selection__arrow b {
    transform: rotate(180deg)
}

form .form-group .select2-container .select2-selection--single {
    width: 100% !important;
    height: 54px;
    border-color: #cbd2d9;
    background: 0 0
}

form .form-group .select2-container .select2-selection--single .select2-selection__rendered {
    padding-bottom: 6px;
    padding-top: 24px;
    font-size: 14px;
    height: 54px;
    line-height: 22px;
    padding: 15px 14px
}

form .form-group .select2-container .select2-selection--single .select2-selection__arrow {
    height: 100%;
    margin-right: 13px
}

form .form-group .select2-container .select2-selection--single .select2-selection__arrow b {
    height: 7px;
    width: 14px;
    display: block;
    background-image: url(images/ico-arrow-select.svg);
    background-repeat: no-repeat;
    background-position: 95% center;
    border: none
}

form .form-group .select2+label {
    font-size: 16px !important;
    top: 17px !important;
    z-index: 3
}

form .form-group .selected+.select2+label {
    color: #98a2b3 !important;
    font-size: 12px !important;
    top: 9px !important
}

form .form-group .selected+.select2 .select2-selection__rendered {
    padding-bottom: 6px;
    padding-top: 24px
}

form .form-group .link-input {
    position: absolute;
    right: 20px;
    font-size: 14px;
    line-height: 24px;
    text-decoration: underline;
    position: absolute;
    top: 16px
}

.header {
    min-height: 100px;
    align-items: center;
    display: flex;
    background: #fff;
    position: relative;
    z-index: 2
}

.header .navbar {
    margin-bottom: 0;
    border: none;
    padding: 0;
    position: initial
}

.header .navbar .navbar-brand {
    height: initial;
    font-size: inherit;
    line-height: initial;
    display: flex;
    align-items: center;
    padding: 0;
    margin-right: 54px
}

.header .navbar .navbar-brand .logo {
    width: 167px;
    height: 30px;
    display: block
}

.header .navbar .navbar-brand .flag-brand {
    background-color: #07396b;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
    padding: 3px 8px;
    position: relative;
    top: 1px;
    color: #e6ff83;
    margin-left: 12px
}

.header .navbar .navbar-brand .flag-brand.flag-lime {
    background-color: #e6ff83;
    color: #07396b
}

.header .navbar .navbar-brand .flag-brand.flag-blue {
    background-color: #416de4;
    color: #e6ff83
}

.header .navbar .navbar-brand .flag-brand.flag-orange {
    background-color: #ffb400;
    color: #000431
}

.header .navbar .navbar-toggler {
    border-color: #ebeeee;
    outline: 0;
    outline: 0;
    padding: 10px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px
}

.header .navbar .navbar-toggler svg {
    height: 16px;
    width: 16px;
    display: block;
    fill: #07396b
}

.header .navbar .navbar-toggler span {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #d0d5dd
}

.header .navbar .navbar-toggler .open-menu {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header .navbar .navbar-toggler .close-menu {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header .navbar .navbar-toggler .close-menu svg {
    height: 13px;
    width: 16px
}

.header .navbar .navbar-toggler.collapsed .open-menu {
    display: flex
}

.header .navbar .navbar-toggler.collapsed .close-menu {
    display: none
}

.header .navbar .menu-buttons {
    margin-left: auto
}

.header .navbar .nav:hover>li>a {
    color: #839795
}

.header .navbar .nav>li>a {
    padding: 38px 12px;
    position: relative;
    color: #07396b;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    border: none;
    -webkit-transition: color .15s ease-out 0s;
    -moz-transition: color .15s ease-out 0s;
    -o-transition: color .15s ease-out 0s;
    transition: color .15s ease-out 0s
}

.header .navbar .nav>li>a .badge-new {
    margin-left: 8px;
    padding: 4px 8px;
    background-color: #e6ff83;
    font-size: 9px;
    line-height: 14px;
    font-weight: 700;
    color: #07396b;
    -moz-border-radius: 26px;
    -webkit-border-radius: 26px;
    border-radius: 26px
}

.header .navbar .nav>li>a:hover {
    color: #07396b
}

.header .navbar .nav>li>a.dropdown-icon {
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

.header .navbar .nav>li>a.dropdown-icon:after {
    display: none
}

.header .navbar .nav>li>a.dropdown-icon .chevron-down {
    width: 12px;
    height: 7px;
    margin-left: 5px;
    margin-right: 3px;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s;
    fill: #acb9b9
}

.header .navbar .nav>li>a:before {
    content: "";
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #132020
}

.header .navbar .nav>li:hover>a {
    color: #07396b
}

.header .navbar .nav>li:hover>a.dropdown-icon .chevron-down {
    transform: rotate(-180deg);
    fill: #07396b
}

.header .navbar .nav>li.active a {
    color: #07396b
}

.header .navbar .nav>li.active a:before {
    display: block
}

.header .navbar .nav>li.dropdown .dropdown-item {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px
}

.header.header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1001
}

.header.header-blog .navbar .blog-search {
    margin-left: 15px;
    position: relative
}

.header.header-blog .navbar .blog-search .blog-input {
    position: absolute;
    background: #fff;
    visibility: visible;
    right: 0;
    height: 100%;
    width: 39px;
    z-index: 1;
    border: none;
    visibility: hidden;
    padding-right: 77px;
    outline: 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #000963;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

.header.header-blog .navbar .blog-search .blog-input::-webkit-input-placeholder {
    color: #839795
}

.header.header-blog .navbar .blog-search .blog-input::-moz-placeholder {
    color: #839795
}

.header.header-blog .navbar .blog-search .blog-input:-ms-input-placeholder {
    color: #839795
}

.header.header-blog .navbar .blog-search .blog-input:-moz-placeholder {
    color: #839795
}

.header.header-blog .navbar .blog-search .btn {
    z-index: 2;
    position: relative;
    padding: 8px 9px
}

.header.header-blog .navbar .blog-search .btn:hover svg {
    fill: #fff
}

.header.header-blog .navbar .blog-search .btn svg {
    width: 24px;
    height: 24px;
    margin: auto;
    fill: #07396b;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

.header.header-blog .navbar .blog-search .btn svg .icon-close-search {
    display: none
}

.header.header-blog .navbar .blog-search.open-search .blog-input {
    width: 450px
}

.header.header-blog .navbar .blog-search.open-search .btn svg .icon-search {
    display: none
}

.header.header-blog .navbar .blog-search.open-search .btn svg .icon-close-search {
    display: block
}

.header.header-blog .megamenu .megamenu-content {
    padding: 32px 0
}

.header.header-regularization .navbar .company-details {
    display: none
}

.header.header-regularization .navbar .company-details .company-name {
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid #d6dcdc;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -.2px;
    color: #07396b
}

.header.header-regularization .navbar .company-details .company-infos .info-cnpj {
    margin-right: 16px;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: -.3px;
    color: #000431
}

.header.header-regularization .navbar .company-details .company-infos .info-status {
    padding: 8px 16px;
    background-color: #12b76a;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    color: #fff;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px
}

@media (max-width:1056px) {
    .header:not(.header-blog) .navbar .navbar-brand {
        margin-right: auto
    }
}

@media (max-width:991px) {
    .header {
        min-height: 76px
    }

    .header:not(.header-blog) .navbar {
        top: 0;
        left: 0;
        width: 100%;
        height: 76px;
        margin: auto;
        background: #fff
    }

    .header:not(.header-blog) .navbar .navbar-brand {
        min-height: 76px
    }

    .header:not(.header-blog) .navbar .navbar-toggler {
        position: absolute;
        top: 16px;
        right: 20px;
        width: 44px;
        height: 44px;
        padding: 12px
    }

    .header:not(.header-blog) .navbar .navbar-toggler .open-menu svg {
        width: 18px;
        height: 18px
    }

    .header:not(.header-blog) .navbar .navbar-toggler .close-menu svg {
        width: 18px;
        height: 15px
    }

    .header:not(.header-blog) .navbar .menu .navbar-collapse .d-none.align-items-center {
        padding: 19px 0 20px
    }

    .header:not(.header-blog) .navbar .menu .navbar-collapse .nav {
        margin: 0
    }

    .header:not(.header-blog) .navbar .menu .navbar-collapse .nav li {
        width: 100%
    }

    .header:not(.header-blog) .navbar .menu .navbar-collapse .nav li>a {
        font-size: 24px;
        color: #000963;
        padding: 16px 0
    }

    .header:not(.header-blog) .navbar .menu .navbar-collapse .nav li>a.dropdown-icon {
        display: flex;
        align-items: center
    }

    .header:not(.header-blog) .navbar .menu .navbar-collapse .nav li>a.dropdown-icon .chevron-down {
        margin-left: 6px
    }

    .header:not(.header-blog) .navbar .menu .navbar-collapse .nav li .megamenu {
        position: initial
    }

    .header:not(.header-blog) .navbar .menu .navbar-collapse .nav li.active a {
        color: #07396b
    }

    .header:not(.header-blog) .navbar .menu .navbar-collapse .nav li.active a:before {
        display: none
    }

    .header:not(.header-blog) .navbar .menu .navbar-collapse .btn {
        display: block !important;
        margin: 0;
        text-align: left
    }

    .header:not(.header-blog) .navbar .menu-buttons {
        display: none
    }

    .header:not(.header-blog) .navbar.menu-show {
        position: fixed;
        flex-direction: column;
        flex-wrap: nowrap;
        padding: 0 20px;
        overflow: auto
    }

    .header:not(.header-blog) .navbar.menu-show .navbar-brand {
        margin: 0;
        margin-right: auto
    }

    .header:not(.header-blog) .navbar.menu-show .menu {
        flex: 1;
        width: 100%
    }

    .header:not(.header-blog) .navbar.menu-show .menu-buttons {
        display: flex;
        flex-direction: column-reverse;
        width: 100%
    }

    .header:not(.header-blog) .navbar.menu-show .menu-buttons a:first-child {
        margin-top: 8px
    }

    .header.header-regularization .navbar .company-details .company-name {
        display: none
    }
}

@media (max-width:575px) {
    .header .container {
        padding-left: 20px;
        padding-right: 20px
    }

    .header .navbar.menu-show {
        padding-left: 20px;
        padding-right: 20px
    }
}

.lgpd-bar {
    position: fixed;
    z-index: 1000;
    bottom: 15px;
    left: 15px;
    right: 15px;
    margin: auto;
    max-width: 1110px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .4);
    border: solid 1px #eee;
    background-color: #fff;
    padding: 15px 30px;
    -webkit-opacity: .9;
    -moz-opacity: .9;
    opacity: .9
}

.lgpd-bar p {
    margin-bottom: 0;
    font-size: 12px;
    letter-spacing: -.45px;
    color: #344054
}

.lgpd-bar p a {
    color: #07396b;
    text-decoration: underline
}

.lgpd-bar .btn {
    min-width: 131px;
    height: initial;
    padding: 5px 20px;
    font-weight: 600
}

@media (max-width:768px) {
    .lgpd-bar {
        left: 0;
        bottom: 0;
        right: 0;
        opacity: 1
    }
}

.megamenu {
    padding: 0 20px;
    z-index: 3;
    background-color: #fff;
    border-top: 1px solid #ebeeee;
    position: absolute;
    left: -20px;
    top: 100%;
    width: calc(100% + 40px);
    display: none
}

.megamenu .megamenu-content {
    padding: 32px 0 8px
}

.megamenu .megamenu-content .custom-row {
    margin-left: -12px;
    margin-right: -12px
}

.megamenu .megamenu-content .custom-row .col-12 {
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 24px
}

.megamenu .megamenu-content a {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    height: 100%;
    padding: 24px;
    background-color: #f9f8f5;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

.megamenu .megamenu-content a:hover {
    text-decoration: none;
    box-shadow: 0 7px 14px 0 rgba(50, 50, 93, .11), 0 3px 6px 0 rgba(0, 0, 0, .08) !important;
    transform: translate(0, -1px)
}

.megamenu .megamenu-content a:hover .view-more {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}

.megamenu .megamenu-content a .menu-content h5 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #07396b;
    margin-bottom: 8px
}

.megamenu .megamenu-content a .menu-content p {
    color: #597472;
    margin-bottom: 26px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    display: block
}

.megamenu .megamenu-content a .menu-content span {
    position: absolute;
    bottom: 24px;
    left: 24px
}

.megamenu .megamenu-content a .menu-icon {
    background-color: #efeee6;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-left: 20px
}

.megamenu .megamenu-content a .menu-icon svg {
    width: 32px;
    height: 32px;
    display: block;
    fill: #07396b
}

.megamenu .megamenu-content.megamenu-categories a {
    padding: 14px;
    display: block;
    text-align: center
}

.megamenu .megamenu-content.megamenu-categories a .menu-icon {
    margin: 0 0 12px 0
}

.megamenu .megamenu-content.megamenu-categories a .menu-icon img {
    width: 36px
}

.megamenu .megamenu-content.megamenu-categories a h5 {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    color: #000963;
    margin: 0
}

.megamenu .register-bar {
    padding: 32px 0;
    border-top: 1px solid #ebeeee
}

.megamenu .register-bar span {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-right: 4px;
    color: #597472
}

.megamenu .register-bar a {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #416de4;
    line-height: 20px;
    margin-top: -3px
}

.megamenu-overlay {
    background-color: #000;
    -webkit-opacity: .6;
    -moz-opacity: .6;
    opacity: .6;
    display: none;
    z-index: 2;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    bottom: 0
}

body.open-megamenu {
    overflow-x: hidden
}

body.open-megamenu .megamenu-overlay {
    display: block
}

@media (max-width:991px) {
    .megamenu .megamenu-content.megamenu-categories .featured-item {
        margin-bottom: 24px
    }

    .megamenu .megamenu-content.megamenu-categories .featured-item:nth-child(n+3) {
        margin-bottom: 24px
    }
}

@media (max-width:768px) {
    .megamenu {
        width: 100%;
        padding: 0;
        border: none
    }

    .megamenu .container {
        padding: 0
    }

    .megamenu .megamenu-content {
        padding: 8px 0
    }

    .megamenu .megamenu-content .custom-row .col-12 {
        margin-bottom: 8px
    }

    .megamenu .megamenu-content a {
        display: block;
        padding: 58px 14px 14px
    }

    .megamenu .megamenu-content a .menu-content h5,
    .megamenu .megamenu-content a .menu-content p {
        display: none
    }

    .megamenu .megamenu-content a .menu-content .btn {
        position: initial;
        margin: 0;
        text-align: left
    }

    .megamenu .megamenu-content a .menu-content span {
        font-size: 14px
    }

    .megamenu .megamenu-content a .menu-content span svg {
        position: absolute;
        top: 0;
        right: 14px;
        bottom: 0;
        margin: auto
    }

    .megamenu .megamenu-content a .menu-icon {
        position: absolute;
        top: 14px;
        left: 14px;
        width: 32px;
        height: 32px;
        margin: 0;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px
    }

    .megamenu .megamenu-content a .menu-icon svg {
        width: 20px;
        height: 20px
    }

    .megamenu .register-bar {
        display: none
    }
}

.app-stores {
    display: flex
}

.app-stores .btn-download-app {
    background-color: #fff;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    padding: 9px 17px;
    display: flex;
    margin-right: 12px;
    align-items: center;
    text-decoration: none;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

.app-stores .btn-download-app:active,
.app-stores .btn-download-app:hover {
    box-shadow: 0 7px 14px 0 rgba(50, 50, 93, .11), 0 3px 6px 0 rgba(0, 0, 0, .08);
    transform: translate(0, -1px)
}

.app-stores .btn-download-app:last-child {
    margin-right: 0
}

.app-stores .btn-download-app svg {
    width: 28px;
    height: 28px;
    margin-right: 8px
}

.app-stores .btn-download-app .btn-text span {
    display: block;
    color: #839795;
    font-size: 11px;
    line-height: 17px;
    font-weight: 500;
    white-space: nowrap
}

.app-stores .btn-download-app .btn-text strong {
    display: block;
    color: #07396b;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    line-height: 20px;
    white-space: nowrap
}

@media (max-width:575px) {
    .app-stores .btn-download-app {
        justify-content: center
    }
}

.section-list-categories .list-categories {
    margin-bottom: 15px
}

.section-list-categories .list-categories a {
    padding: 14px;
    display: block;
    text-align: center;
    background-color: #f9f8f5;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    padding: 24px 0;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

.section-list-categories .list-categories a:hover {
    text-decoration: none;
    box-shadow: 0 7px 14px 0 rgba(50, 50, 93, .11), 0 3px 6px 0 rgba(0, 0, 0, .08);
    transform: translate(0, -1px)
}

.section-list-categories .list-categories a .menu-icon {
    background-color: #efeee6;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin: 0 0 12px 0
}

.section-list-categories .list-categories a .menu-icon img {
    width: 34px
}

.section-list-categories .list-categories a h5 {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    color: #000963;
    margin: 0
}

.section-list-categories .list-categories:last-child {
    margin-bottom: 0
}

.controls {
    display: flex
}

.controls a {
    width: 40px;
    height: 40px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    background-color: #fff;
    border: 1px solid #d6dcdc;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px
}

.controls a.slick-disabled {
    -webkit-opacity: .5;
    -moz-opacity: .5;
    opacity: .5
}

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

.controls a svg {
    fill: #07396b;
    width: 11px;
    height: 16px;
    display: block
}

.accordion .accordion-content {
    display: none
}

.social {
    display: flex
}

.social a {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 10px;
    height: 40px;
    width: 40px;
    background-color: #07396b;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px
}

.social a:first-child {
    margin-left: 0
}

.social a:active,
.social a:hover {
    box-shadow: 0 7px 14px 0 rgba(50, 50, 93, .11), 0 3px 6px 0 rgba(0, 0, 0, .08) !important;
    transform: translate(0, -2px)
}

.social a svg {
    height: 24px;
    width: 24px;
    fill: #fff
}

.social a svg.icon-twitter {
    width: 21px;
    height: 21px
}

.custom-card {
    text-decoration: none;
    height: 100%;
    display: flex;
    flex-direction: column;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    border: 1px solid #ebeeee;
    overflow: hidden;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

.custom-card.card-blog .custom-body {
    padding-bottom: 88px;
    position: relative
}

.custom-card.card-blog .custom-body .custom-title {
    margin: 0;
    width: 100%;
    padding: 24px;
    position: absolute;
    bottom: 0;
    left: 0
}

.custom-card.card-blog .custom-body .custom-title figure img {
    box-shadow: 0 0 2px rgba(0, 0, 0, .2)
}

.custom-card a {
    text-decoration: none;
    display: block
}

.custom-card .custom-header {
    position: relative
}

.custom-card .custom-header figure {
    margin: 0
}

.custom-card .custom-header figure img {
    height: 129px;
    width: 100%;
    object-fit: cover;
    object-position: center top;
    object-position: center center;
    display: block
}

.custom-card .custom-header .card-badge {
    background: #e6ff83;
    color: #07396b;
    position: absolute;
    top: 20px;
    left: 20px
}

.custom-card .custom-header .card-badge:hover {
    background: #e6ff83 !important;
    color: #07396b !important;
    box-shadow: 0 0 0 2px #c6de69 !important
}

.custom-card .custom-body {
    padding: 24px;
    position: relative;
    flex: 1
}

.custom-card .custom-body .custom-title {
    margin-bottom: 16px
}

.custom-card .custom-body .custom-title figure {
    margin: 0 10px 0 0
}

.custom-card .custom-body .custom-title figure img {
    display: block;
    width: 40px;
    height: 40px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px
}

.custom-card .custom-body .custom-title h6 {
    margin: 0;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600
}

.custom-card .custom-body .custom-details {
    padding-bottom: 56px
}

.custom-card .custom-body .custom-details p {
    color: #07396b;
    margin: 0
}

.custom-card .custom-body .custom-details .btn {
    position: absolute;
    left: 24px;
    bottom: 24px
}

@media (max-width:575px) {
    .custom-card .custom-body .custom-details {
        padding-bottom: 0
    }
}

.card-badge {
    background: #416de4;
    color: #e6ff83;
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    padding: 3px 11px;
    -webkit-transition: background .15s ease-out 0s;
    -moz-transition: background .15s ease-out 0s;
    -o-transition: background .15s ease-out 0s;
    transition: background .15s ease-out 0s;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

.card-badge:hover {
    background: #416de4 !important;
    color: #e6ff83 !important;
    box-shadow: 0 0 0 2px #d9e2fa !important
}

.list-articles .layout-horizontal {
    display: flex;
    flex-direction: row;
    height: calc(50% - 12px)
}

.list-articles .layout-horizontal:first-child {
    margin-bottom: 24px
}

.list-articles .layout-horizontal:last-child {
    margin-top: 24px
}

.list-articles .layout-horizontal .custom-header .group-image {
    height: 100%
}

.list-articles .layout-horizontal .custom-header .group-image figure {
    height: 100%
}

.list-articles .layout-horizontal .custom-header .group-image figure img {
    height: 100%;
    width: 247px
}

.list-articles .layout-horizontal .custom-body {
    min-width: 150px;
    word-wrap: break-word
}

.list-articles .layout-horizontal .custom-body .article-title {
    font-size: 19px
}

.article-text {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #07396b
}

.article-text i,
.article-text li,
.article-text p,
.article-text span {
    font-size: 16px !important;
    line-height: 24px !important
}

.article-text img,
.article-text p {
    margin: 0 0 20px
}

.article-text img {
    max-width: 100% !important;
    height: initial !important;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.article-text p img {
    margin-bottom: 0 !important
}

.article-text p img:hover {
    cursor: pointer
}

.article-text strong {
    font-weight: 600
}

.article-text a {
    font-weight: 500
}

.article-text ol,
.article-text ul {
    padding-left: 15px;
    margin: 0 0 30px 20px
}

.article-text ol li,
.article-text ul li {
    font-size: 18px;
    line-height: 26px;
    list-style: disc outside none
}

.article-text h2,
.article-text h3,
.article-text h4,
.article-text h5,
.article-text h6 {
    color: #000431;
    font-weight: 600;
    margin: 30px 0 20px
}

.article-text h2 {
    font-size: 26px;
    line-height: 130%
}

.article-text h3 {
    font-size: 22px;
    line-height: 130%
}

.article-text h4 {
    font-size: 20px;
    line-height: 130%
}

.article-text h5 {
    font-size: 18px;
    line-height: 130%
}

.article-text h6 {
    font-size: 16px;
    line-height: 130%
}

.article-text .table-bordered td,
.article-text .table-bordered th {
    font-size: 16px;
    line-height: 21px
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f8f9ff
}

.request-box {
    background: #f9f8f5;
    padding: 38px 0 0;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

.request-box h2 {
    font-size: 24px;
    line-height: 29px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 11px;
    color: #07396b
}

.request-box p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 20px;
    display: block;
    color: #597472
}

.request-box .btn {
    max-width: 200px;
    margin: 0 auto;
    display: block
}

.request-box .btn svg {
    width: 14px !important;
    height: 14px !important;
    margin-left: 10px
}

.request-box img {
    display: block;
    width: 594px;
    max-width: 95%;
    margin: 30px auto 0
}

.question-box {
    background: #416de4;
    padding: 46px 60px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

.question-box h3 {
    font-family: Anton;
    font-size: 40px;
    line-height: 44px;
    text-transform: uppercase;
    color: #e6ff83;
    text-align: center;
    margin-bottom: 30px
}

@media (max-width:575px) {
    .question-box h3 {
        font-size: 34px;
        line-height: 110%
    }
}

.question-box .btn {
    position: relative;
    padding: 18px 70px 18px 40px;
    margin-bottom: 15px;
    font-size: 20px;
    text-align: start;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px
}

.question-box .btn:hover {
    color: #416de4
}

.question-box .btn:hover svg {
    fill: #416de4
}

.question-box .btn strong {
    display: contents
}

.question-box .btn:last-child {
    margin-bottom: 0
}

.question-box .btn svg {
    position: absolute;
    top: 0;
    right: 40px;
    bottom: 0;
    margin: auto;
    width: 20px !important;
    height: 20px !important;
    margin-left: 30px;
    fill: #fff
}

.inline-form {
    width: 100%;
    max-width: 544px
}

.inline-form form {
    padding: 30px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background-color: #fff
}

.inline-form form .title-form {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #000963
}

.inline-form form .description-form {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #597472
}

.inline-form form .input-display {
    margin-bottom: 0;
    width: 294px
}

.inline-form form button {
    padding: 14px 15px !important;
    margin-left: 10px;
    width: 226px
}

.inline-form form .bx-terms {
    position: relative;
    margin-top: 10px
}

.inline-form form .bx-terms input[type=checkbox] {
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px
}

.inline-form form .bx-terms label {
    display: block;
    margin-bottom: 0;
    padding-left: 24px;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #597472
}

a.author-site {
    min-width: 130px
}

.list-number {
    list-style: none;
    padding-left: 35px
}

.list-number li {
    position: relative;
    margin-bottom: 5px;
    display: block
}

.list-number li:before {
    content: "";
    width: 5px;
    height: 5px;
    display: block;
    position: absolute;
    left: -14px;
    top: 9px;
    background: #416de4;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.fancybox-content {
    padding: 0
}

.company-banner {
    overflow: hidden;
    max-width: 850px;
    display: flex;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    margin: 0 auto;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

.company-banner.medium-banner {
    width: 850px;
    max-width: initial;
    position: relative;
    left: -50px
}

.company-banner a img {
    max-width: 100%
}

.select2-container .select2-selection--single .select2-selection__arrow b {
    height: 7px;
    width: 14px;
    display: block;
    background-image: url(images/ico-arrow-select.svg);
    background-repeat: no-repeat;
    background-position: 95% center;
    border: none
}

body.modal-open .main {
    z-index: initial
}

@media (max-width:1101px) {
    .list-articles .custom-card.layout-horizontal .custom-header .group-image figure {
        height: 100%
    }

    .list-articles .custom-card.layout-horizontal .custom-header .group-image figure img {
        width: 160px
    }
}

@media (max-width:926px) {
    .list-articles .custom-card.layout-horizontal .custom-header .group-image figure {
        height: 100%
    }

    .list-articles .custom-card.layout-horizontal .custom-header .group-image figure img {
        width: 121px
    }

    .list-articles .custom-card.layout-horizontal .custom-body .custom-details {
        margin-bottom: 24px
    }

    .list-articles .custom-card.layout-horizontal .custom-body .custom-title .author {
        flex-direction: column;
        align-items: flex-start !important
    }

    .list-articles .custom-card.layout-horizontal .custom-body .custom-title .author small {
        margin: 0 !important
    }
}

@media (max-width:991px) {
    .section-list-categories .list-categories .featured-item {
        margin-bottom: 15px
    }

    .section-list-categories .list-categories .featured-item:nth-last-child(-n+3) {
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .question-box .btn {
        padding: 18px 46px 18px 18px
    }

    .question-box .btn svg {
        right: 15px;
        width: 20px !important;
        height: 20px !important;
        fill: #fff
    }

    .section-list-categories .list-categories .featured-item:nth-last-child(-n+3) {
        margin-bottom: 15px
    }

    .section-list-categories .list-categories .featured-item:nth-last-child(-n+2) {
        margin-bottom: 0
    }

    .list-articles .custom-card.layout-horizontal .custom-header .group-image figure img {
        width: 220px
    }
}

@media (max-width:575px) {
    .custom-card .custom-body .custom-details {
        padding-bottom: 0
    }

    .question-box {
        padding: 32px 28px
    }

    .section-list-categories .list-categories .featured-item {
        margin-bottom: 15px
    }

    .section-list-categories .list-categories .featured-item:last-child {
        margin-bottom: 0
    }

    .list-articles .custom-card.layout-horizontal .custom-header .group-image figure img {
        width: 121px
    }
}

.moving-to-maismei-bar {
    position: fixed;
    right: 16px;
    bottom: 16px;
    left: 16px;
    margin: auto;
    max-width: 917px;
    padding: 11px 16px 11px 13px;
    border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(14, 24, 24, .5);
    backdrop-filter: blur(30px);
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px
}

.moving-to-maismei-bar .users {
    margin: 0
}

.moving-to-maismei-bar .users li {
    margin-right: -16px
}

.moving-to-maismei-bar .users li img {
    width: 46px;
    height: 46px;
    border: 2px solid #000431;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%
}

.moving-to-maismei-bar .users li:last-child {
    margin-right: 14px
}

.moving-to-maismei-bar .user-invite {
    margin-right: 14px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -.36px;
    color: #fff
}

.moving-to-maismei-bar .btn {
    padding: 13px 56px 12px 23px;
    white-space: nowrap
}

.moving-to-maismei-bar .btn .button-label {
    position: relative;
    letter-spacing: -.2px
}

.moving-to-maismei-bar .btn .button-label .logo-store {
    position: absolute;
    width: 19px;
    height: 23px;
    top: 0;
    bottom: 0;
    left: -31px;
    margin: auto
}

.moving-to-maismei-bar .btn .button-label .arrow {
    position: absolute;
    top: 0;
    right: -29px;
    bottom: 0;
    margin: auto;
    width: 16px;
    fill: #07396b
}

.moving-to-maismei-bar .btn.playstore .button-label .logo-store {
    left: -36px;
    width: 20px
}

@media (max-width:767px) {
    .moving-to-maismei-bar {
        right: 0;
        bottom: 0;
        left: 0;
        padding: 16px;
        border: none;
        border-top: 1px solid #000431;
        background: #0e1818;
        backdrop-filter: initial;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }

    .moving-to-maismei-bar .btn {
        padding: 13px 23px;
        width: 100%
    }

    .moving-to-maismei-bar .btn .button-label {
        margin-left: 16px
    }

    .moving-to-maismei-bar .btn.playstore .button-label {
        margin-left: 34px
    }
}

.pagination {
    gap: 5px;
    margin: 39px 0 70px
}

.pagination li .nav-arrow,
.pagination li:first-child a,
.pagination li:first-child span,
.pagination li:last-child a,
.pagination li:last-child span {
    display: block;
    position: relative;
    background-color: #f9f8f5;
    border: none
}

.pagination li .nav-arrow svg,
.pagination li:first-child a svg,
.pagination li:first-child span svg,
.pagination li:last-child a svg,
.pagination li:last-child span svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 24px;
    height: 24px
}

.pagination li .nav-arrow:hover,
.pagination li:first-child a:hover,
.pagination li:first-child span:hover,
.pagination li:last-child a:hover,
.pagination li:last-child span:hover {
    background-color: #f2f1eb
}

.pagination li:first-child a,
.pagination li:first-child span {
    margin-right: 16px
}

.pagination li:last-child a,
.pagination li:last-child span {
    margin-left: 16px
}

.pagination li .page-item,
.pagination li a,
.pagination li span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid #ebeeee;
    color: #07396b;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

.pagination li .page-item:hover,
.pagination li a:hover,
.pagination li span:hover {
    border-color: #acb9b9;
    background-color: #fff;
    text-decoration: none
}

.pagination li.active a {
    color: #fff;
    background-color: #416de4;
    border: none
}

.pagination li.disabled span {
    border: none
}

.pagination li.disabled.next span:hover,
.pagination li.disabled.prev span:hover {
    background-color: #f9f8f5
}

@media (max-width:768px) {
    .pagination {
        gap: 4px;
        margin: 40px 0 14px
    }
}

.section-prices {
    padding: 56px 0
}

.section-prices .title-prices {
    margin-bottom: 40px;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    text-align: center
}

.section-prices .container-prices .prices-group {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 32px;
    padding: 42px 78px 49px 40px;
    border: 1px solid #eaecf0;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

.section-prices .container-prices .prices-group .badging {
    display: block;
    position: absolute;
    padding: 8px 14px;
    top: -16px;
    left: 40px;
    background-color: #fff;
    border: 1px solid #eaecf0;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    text-align: center;
    color: #07396b;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px;
    border-radius: 18px
}

.section-prices .container-prices .prices-group .group-infos {
    max-width: 520px
}

.section-prices .container-prices .prices-group .group-infos h3 {
    margin-bottom: 16px;
    font-size: 32px;
    font-weight: 600;
    line-height: 40px
}

.section-prices .container-prices .prices-group .group-infos .info-describe {
    margin-bottom: 24px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #667085
}

.section-prices .container-prices .prices-group .group-infos ul.info-list {
    margin-bottom: 0
}

.section-prices .container-prices .prices-group .group-infos ul.info-list .list-item {
    margin-bottom: 8px;
    position: relative;
    padding-left: 27px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #667085
}

.section-prices .container-prices .prices-group .group-infos ul.info-list .list-item .icon-right {
    position: absolute;
    width: 18px;
    height: 20px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    fill: #07396b
}

.section-prices .container-prices .prices-group .group-infos ul.info-list .list-item:last-child {
    margin-bottom: 0
}

.section-prices .container-prices .prices-group .group-value {
    width: 185px;
    text-align: center
}

.section-prices .container-prices .prices-group .group-value .value-details {
    margin-bottom: 25px
}

.section-prices .container-prices .prices-group .group-value .value-details span {
    display: block;
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #344054
}

.section-prices .container-prices .prices-group .group-value .value-details strong {
    display: block;
    margin-bottom: 4px;
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;
    color: #07396b
}

.section-prices .container-prices .prices-group .group-value .value-details p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #8c8c8c
}

.section-prices .container-prices .prices-group.destach {
    border: 1px solid #d6dcdc
}

.section-prices .container-prices .prices-group.destach .badging {
    background-color: #07396b;
    color: #fff
}

.section-prices .container-prices .prices-group.destach .group-value .values-details {
    max-width: 232px
}

.section-prices .container-prices .prices-group.destach .group-value .btn {
    background-color: #07396b;
    color: #fff
}

.section-prices .container-prices .prices-group:last-child {
    margin-bottom: 0
}

.section-prices .container-prices .active-debt {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 70px;
    margin-bottom: 32px;
    padding: 34px 40px;
    background: #f2f4f7;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px
}

.section-prices .container-prices .active-debt .debt-info {
    flex: 2.5
}

.section-prices .container-prices .active-debt .debt-info h3 {
    margin-bottom: 1rem;
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
    color: #344054
}

.section-prices .container-prices .active-debt .debt-info p {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #667085
}

.section-prices .container-prices .active-debt .app-download {
    flex: 1.5
}

.section-prices .container-prices .active-debt .app-download h4 {
    margin-bottom: 1rem;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #344054
}

.section-prices .container-prices .active-debt .app-download .app-stores {
    display: flex;
    gap: 8px;
    justify-content: center
}

.section-prices .container-prices .active-debt .app-download .app-stores a>svg {
    display: block;
    width: 133px;
    height: 41.47px
}

@media (max-width:767px) {
    .section-prices .container-prices .prices-group {
        flex-direction: column;
        padding: 20px;
        margin-bottom: 36px;
        padding-top: 36px;
        border: none;
        background-color: #fafafb
    }

    .section-prices .container-prices .prices-group .badging {
        left: 20px;
        font-size: 12px;
        line-height: 16px
    }

    .section-prices .container-prices .prices-group .group-infos {
        width: 100%
    }

    .section-prices .container-prices .prices-group .group-infos h3 {
        font-size: 20px;
        line-height: 24px
    }

    .section-prices .container-prices .prices-group .group-infos .info-describe {
        margin-bottom: 20px
    }

    .section-prices .container-prices .prices-group .group-infos ul.info-list {
        margin: 20px 0;
        padding: 22px 0;
        border-top: 1px solid #eaecf0;
        border-bottom: 1px solid #eaecf0
    }

    .section-prices .container-prices .prices-group .group-value {
        width: 100%;
        text-align: left
    }

    .section-prices .container-prices .prices-group.destach .badging {
        background-color: #12b76a
    }

    .section-prices .container-prices .active-debt {
        flex-direction: column;
        justify-content: center;
        gap: 20px;
        padding: 32px 21px
    }

    .section-prices .container-prices .active-debt .debt-info {
        text-align: center
    }

    .section-prices .container-prices .active-debt .app-download h4 {
        border-top: 1px solid #f2f1eb;
        padding-top: 20px
    }
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline;
    list-style: none;
    padding: 0
}

.select2-container .select2-selection--multiple .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option--selectable {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    height: 26px;
    margin-right: 20px;
    padding-right: 0
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    padding-bottom: 5px;
    padding-right: 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: 700;
    padding: 0 4px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    background-color: #f1f1f1;
    color: #333;
    outline: 0
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    border-left: 1px solid #aaa;
    border-right: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
    float: left;
    margin-left: 10px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #000 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: 0 0;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--group {
    padding: 0
}

.select2-container--default .select2-results__option--disabled {
    color: #999
}

.select2-container--default .select2-results__option--selected {
    background-color: #ddd
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    height: 26px;
    margin-right: 20px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: 0 0;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0, #eee 50%);
    background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
    background-repeat: repeat-x
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
    padding-bottom: 5px;
    padding-right: 5px
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #888;
    cursor: pointer;
    font-size: 1em;
    font-weight: 700;
    padding: 0 4px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
    outline: 0
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option--group {
    padding: 0
}

.select2-container--classic .select2-results__option--disabled {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

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

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

.slick-list:focus {
    outline: 0
}

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

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

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

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

.slick-track:after {
    clear: both
}

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

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

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

.slick-slide img {
    display: block
}

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

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

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

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

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

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

.widget-articles {
    padding: 20px 23px 23px 23px;
    border: 1px solid #d6dcdc;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px
}

.widget-articles h3 {
    margin-bottom: 18px
}

.widget-articles ul.list-articles .article-item {
    margin-bottom: 16px
}

.widget-articles ul.list-articles .article-item a figure .article-img {
    width: 53px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px
}

.widget-articles ul.list-articles .article-item a .article-title {
    font-size: 16px;
    line-height: 24px
}

.widget-articles ul.list-articles .article-item a:hover {
    text-decoration: none
}

.widget-articles ul.list-articles .article-item:last-child {
    margin-bottom: 0
}

section.section-benefits {
    max-width: 978px;
    width: 100%;
    margin: 0 auto 120px
}

section.section-benefits .title-container {
    padding: 0 40px
}

section.section-benefits .title-container .competition-default-title {
    margin-top: 30px
}

section.section-benefits .benefits {
    gap: 36px
}

section.section-benefits .benefits .benefit-card {
    position: relative;
    flex: 1 1 calc(50% - 36px);
    padding: 36px 36px 36px 104px;
    background-color: #000431;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px
}

section.section-benefits .benefits .benefit-card svg {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 36px;
    margin: auto;
    width: 48px;
    height: 48px;
    stroke: #839795
}

section.section-benefits .benefits .benefit-card .card-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -.5px;
    color: #fff
}

section.section-benefits .benefits .benefit-card .card-describe {
    font-size: 16px;
    line-height: normal;
    color: #acb9b9
}

@media (max-width:767px) {
    section.section-benefits {
        margin-bottom: 42px
    }

    section.section-benefits .title-container {
        padding: 0
    }

    section.section-benefits .benefits {
        gap: 16px
    }

    section.section-benefits .benefits .benefit-card {
        flex: 1 1 100%;
        padding: 16px 16px 16px 68px
    }

    section.section-benefits .benefits .benefit-card svg {
        left: 16px;
        width: 36px;
        height: 36px
    }

    section.section-benefits .benefits .benefit-card .card-title {
        font-size: 16px;
        line-height: 17.6px
    }

    section.section-benefits .benefits .benefit-card .card-describe {
        font-size: 14px
    }
}

section.section-numbers {
    padding: 52px 0 0
}

section.section-numbers .numbers-container {
    max-width: 940px;
    width: 100%;
    margin: auto
}

section.section-numbers .numbers-container .numbers-box .box-data {
    margin-bottom: 11px;
    font-size: 48px;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: -1.6px;
    text-align: center;
    white-space: nowrap;
    color: #fdfff3
}

section.section-numbers .numbers-container .numbers-box .box-describe {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.1px;
    text-align: center;
    color: #839795
}

@media (max-width:767px) {
    section.section-numbers {
        padding: 0
    }

    section.section-numbers .numbers-container .numbers-box {
        margin-bottom: 31px
    }

    section.section-numbers .numbers-container .numbers-box .box-data {
        margin-bottom: 8px;
        font-size: 32px;
        line-height: 36px
    }
}

.capture-newsletter {
    max-width: 630px;
    margin: 0 auto 56px;
    padding: 48px 42px 36px;
    background-color: #07396b;
    overflow: hidden;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

.capture-newsletter .capture-infos {
    position: relative;
    min-height: 115px;
    margin-bottom: 18px;
    padding-right: 180px
}

.capture-newsletter .capture-infos h1 {
    margin-bottom: 5px;
    color: #e6ff83;
    font-family: Anton;
    font-size: 30px;
    line-height: 130%;
    text-transform: uppercase
}

.capture-newsletter .capture-infos p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #acb9b9
}

.capture-newsletter .capture-infos .capture-img {
    display: block;
    position: absolute;
    top: -19px;
    right: -12px;
    width: 195px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.capture-newsletter .capture-infos .capture-icon {
    display: none;
    position: absolute;
    right: -18px;
    bottom: 16px;
    width: 60px
}

.capture-newsletter form {
    display: flex;
    align-items: flex-start
}

.capture-newsletter form .form-group {
    margin-bottom: 0;
    position: relative;
    width: 100%
}

.capture-newsletter form .form-group .form-control {
    width: 100%
}

.capture-newsletter form .form-group .form-control:focus {
    border-color: #000963;
    box-shadow: 0 0 0 1px #000963, 0 0 0 4px rgba(38, 65, 63, .4)
}

.capture-newsletter form .form-group span {
    display: block;
    color: #fda29b;
    font-weight: 600;
    margin-top: 4px;
    font-size: 12px !important;
    line-height: 18px !important;
    width: 100%
}

.capture-newsletter form .form-group input:disabled {
    background-color: #fff
}

.capture-newsletter form .btn {
    padding: 14px 24px;
    white-space: nowrap;
    margin-left: 15px
}

.capture-newsletter form .btn.loading {
    -webkit-opacity: .7;
    -moz-opacity: .7;
    opacity: .7;
    pointer-events: none;
    background-image: url(images/loading.svg)
}

.capture-newsletter .capture-message {
    display: none;
    margin-bottom: 12px;
    padding: 10px 20px;
    background-color: #12b76a;
    color: #fff;
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

.capture-newsletter .capture-message.error {
    background-color: #f04438
}

.capture-newsletter .capture-terms {
    display: block;
    margin-top: 27px;
    padding-right: 242px;
    font-size: 10px;
    font-weight: 500;
    line-height: 12px
}

.capture-newsletter.capture-services {
    padding-bottom: 43px
}

.capture-newsletter.capture-services .capture-infos .capture-img {
    top: -48px;
    right: -42px;
    width: 226px;
    cursor: default;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.capture-newsletter.capture-services .capture-infos .capture-icon {
    display: block
}

.capture-newsletter.capture-services .capture-terms {
    display: none
}

@media (max-width:767px) {
    .capture-newsletter {
        max-width: 400px;
        padding: 44px 40px;
        text-align: center
    }

    .capture-newsletter .capture-infos {
        margin-bottom: 34px;
        padding: 0
    }

    .capture-newsletter .capture-infos p {
        padding: 0
    }

    .capture-newsletter .capture-infos .capture-img {
        display: none
    }

    .capture-newsletter form {
        flex-direction: column;
        align-items: center
    }

    .capture-newsletter form .form-group {
        width: 100%;
        margin: 0 0 47px
    }

    .capture-newsletter form .form-group input {
        width: 100%;
        margin: 0
    }

    .capture-newsletter form .form-group span {
        margin-right: 0;
        text-align: start
    }

    .capture-newsletter form .btn {
        margin-left: 0
    }

    .capture-newsletter .capture-terms {
        max-width: 306px;
        padding: 0;
        margin: 34px auto 0
    }

    .capture-newsletter.capture-services {
        padding: 43px 40px
    }

    .capture-newsletter.capture-services .capture-infos h1 {
        margin-bottom: 21px
    }

    .capture-newsletter.capture-services .capture-infos p {
        margin-bottom: 30px
    }

    .capture-newsletter.capture-services .capture-infos .capture-img {
        display: none
    }

    .capture-newsletter.capture-services .capture-infos .capture-icon {
        display: none
    }

    .capture-newsletter.capture-services form {
        margin: 0
    }

    .capture-newsletter.capture-services form .form-group {
        margin: 0 0 34px
    }

    .capture-newsletter br {
        display: none
    }
}

section.section-capture {
    max-width: 1168px;
    margin: auto;
    margin-bottom: 120px
}

section.section-capture .main-container .capture-header {
    gap: 72px;
    margin-bottom: 72px;
    max-width: 700px
}

section.section-capture .main-container .capture-header .logo svg {
    width: 237px;
    height: 39px
}

section.section-capture .main-container .capture-content {
    max-width: 700px;
    margin-bottom: 72px
}

section.section-capture .main-container .capture-content .capture-title {
    font-size: 64px;
    font-weight: 600;
    line-height: 70.4px;
    letter-spacing: -3px;
    color: #fff
}

section.section-capture .main-container .capture-content .capture-title span {
    color: #e6ff83
}

section.section-capture .main-container .capture-content .capture-subtitle {
    font-size: 24px;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -1.2px;
    color: #839795
}

section.section-capture .main-container .scores {
    gap: 24px
}

section.section-capture .main-container .scores .store-points {
    gap: 12px;
    width: 144px;
    text-decoration: none
}

section.section-capture .main-container .scores .store-points svg {
    width: 43px;
    height: 43px
}

section.section-capture .main-container .scores .store-points .store {
    font-size: 16px;
    font-weight: 500;
    line-height: 17.6px;
    letter-spacing: -1px;
    color: #fff
}

section.section-capture .main-container .scores .store-points .stars {
    display: block;
    width: 80px
}

section.section-capture .main-container .btn {
    padding: 13px 56px 12px 23px
}

section.section-capture .main-container .btn .button-label {
    position: relative;
    letter-spacing: -.2px;
    color: #132020
}

section.section-capture .main-container .btn .button-label .arrow {
    position: absolute;
    top: 0;
    right: -29px;
    bottom: 0;
    margin: auto;
    width: 16px;
    fill: #132020
}

section.section-capture .side-container {
    position: absolute;
    top: 60px;
    right: -5px
}

section.section-capture .side-container figure img {
    width: 466px;
    height: 588px
}

section.section-capture .side-container .smartphone-gif {
    position: absolute;
    top: 132px;
    left: -104px;
    width: 238px;
    height: 479px
}

@media (max-width:1350px) {
    section.section-capture .side-container .smartphone-gif {
        left: -24px
    }
}

@media (max-width:1200px) {
    section.section-capture .side-container {
        position: initial;
        margin: auto
    }

    section.section-capture .side-container figure {
        display: none
    }

    section.section-capture .side-container .smartphone-gif {
        position: initial
    }
}

@media (max-width:991px) {
    section.section-capture .main-container {
        margin-bottom: 48px
    }

    section.section-capture .main-container .capture-header {
        max-width: none
    }

    section.section-capture .main-container .capture-content {
        max-width: none
    }
}

@media (max-width:767px) {
    section.section-capture {
        margin-bottom: 42px
    }

    section.section-capture .main-container .capture-header {
        margin-bottom: 48px
    }

    section.section-capture .main-container .capture-header .logo svg {
        width: 175px;
        height: 30px
    }

    section.section-capture .main-container .capture-content {
        max-width: 361px;
        margin: 0 auto 48px
    }

    section.section-capture .main-container .capture-content .capture-title {
        font-size: 36px;
        font-weight: 700;
        line-height: 110%;
        letter-spacing: -2px;
        text-align: center
    }

    section.section-capture .main-container .capture-content .capture-subtitle {
        padding: 0 5px;
        font-size: 18px;
        letter-spacing: -.5px;
        text-align: center
    }
}

section.section-comparison {
    max-width: 1000px;
    width: 100%;
    margin: auto
}

section.section-comparison .container-comparison {
    position: relative;
    gap: 40px;
    padding: 120px 0
}

section.section-comparison .container-comparison .comparison {
    flex: 1;
    position: relative
}

section.section-comparison .container-comparison .comparison .item-header {
    margin-bottom: 35px
}

section.section-comparison .container-comparison .comparison .item-header svg {
    width: 225px;
    height: 37px
}

section.section-comparison .container-comparison .comparison .item-header img {
    display: block;
    width: 92px;
    height: 36px;
    margin-right: 12px
}

section.section-comparison .container-comparison .comparison .item-header h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -1.5px;
    color: #fff
}

section.section-comparison .container-comparison .comparison .comparison-box {
    position: relative;
    z-index: 10;
    padding: 36px;
    border: 1px solid #000431;
    background-color: #132020;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px
}

section.section-comparison .container-comparison .comparison .comparison-box .comparison-list .list-item {
    position: relative;
    padding-left: 35px;
    margin-bottom: 36px;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: -.5px;
    color: #ebeeee
}

section.section-comparison .container-comparison .comparison .comparison-box .comparison-list .list-item svg {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    margin: auto;
    width: 24px;
    height: 24px;
    fill: #839795
}

section.section-comparison .container-comparison .comparison .comparison-box .comparison-list .list-item.mb-37 {
    margin-bottom: 37px
}

section.section-comparison .container-comparison .comparison .comparison-box .comparison-list .list-item.mb-38 {
    margin-bottom: 38px
}

section.section-comparison .container-comparison .comparison .comparison-box .comparison-list .list-item:last-child {
    margin-bottom: 0
}

section.section-comparison .container-comparison .comparison .comparison-box.other-apps {
    background: linear-gradient(101deg, #132020 52.85%, #ad1e1e 717.54%)
}

section.section-comparison .container-comparison .comparison .comparison-box.other-apps .comparison-list .list-item svg {
    stroke: #f97066
}

section.section-comparison .container-comparison .comparison .img-shadow {
    position: absolute;
    width: 600px
}

section.section-comparison .container-comparison .comparison .img-shadow.shadow-box-1 {
    top: -60px;
    left: -120px
}

section.section-comparison .container-comparison .comparison .img-shadow.shadow-box-2 {
    bottom: -130px;
    right: -100px
}

section.section-comparison .container-comparison .comparison.doodle {
    position: relative
}

section.section-comparison .container-comparison .comparison.doodle .img-doodle {
    position: absolute;
    right: 14px;
    bottom: -48px;
    left: 0;
    margin: auto;
    width: 339px
}

section.section-comparison .container-comparison::after {
    content: "VS";
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 383px;
    right: 0;
    left: 0;
    z-index: 20;
    margin: auto;
    width: 72px;
    height: 72px;
    background-color: #000963;
    font-size: 24px;
    font-weight: 600;
    line-height: 40px;
    color: #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

@media (max-width:767px) {
    section.section-comparison .container-comparison {
        gap: 43px;
        padding: 40px 0 35px
    }

    section.section-comparison .container-comparison .comparison .item-header {
        margin-bottom: 24px
    }

    section.section-comparison .container-comparison .comparison .item-header svg {
        width: 149px;
        height: 25px
    }

    section.section-comparison .container-comparison .comparison .comparison-box {
        padding: 20px
    }

    section.section-comparison .container-comparison .comparison .comparison-box .comparison-list .list-item {
        font-size: 16px;
        line-height: 17.6px
    }

    section.section-comparison .container-comparison .comparison .comparison-box .comparison-list .list-item.mb-sm-37 {
        margin-bottom: 37px
    }

    section.section-comparison .container-comparison .comparison .comparison-box .comparison-list .list-item.mb-sm-39 {
        margin-bottom: 39px
    }

    section.section-comparison .container-comparison .comparison .comparison-box .comparison-list .list-item.mb-sm-40 {
        margin-bottom: 40px
    }

    section.section-comparison .container-comparison .comparison .img-shadow {
        width: 450px
    }

    section.section-comparison .container-comparison .comparison .img-shadow.shadow-box-1 {
        top: -60px;
        left: -110px
    }

    section.section-comparison .container-comparison .comparison .img-shadow.shadow-box-2 {
        top: -50px;
        bottom: initial;
        right: initial;
        width: 200px;
        height: 450px
    }

    section.section-comparison .container-comparison .comparison.doodle .img-doodle {
        display: none
    }

    section.section-comparison .container-comparison::after {
        display: none
    }
}

.section-download {
    padding: 0 0 100px
}

.section-download .container-download {
    padding: 104px 0 104px 94px;
    background: #f5f5f0 url(images/bg-download-maismei.png) no-repeat 150% center;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

.section-download .container-download .container-header {
    margin-bottom: 47px
}

.section-download .container-download .container-header h2 {
    margin-bottom: 17px;
    color: #07396b;
    font-family: Anton;
    font-size: 40px;
    line-height: 44px;
    text-transform: uppercase
}

@media (max-width:575px) {
    .section-download .container-download .container-header h2 {
        font-size: 34px;
        line-height: 110%
    }
}

.section-download .container-download .container-header h3 {
    color: #597472;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500
}

.section-download .container-download .app-stores a {
    background: 0 0;
    border: 1px solid #d6dcdc;
    margin-right: 12px
}

@media (max-width:991px) {
    .section-download .container-download {
        background-position: 400px center
    }
}

@media (max-width:767px) {
    .section-download .container-download {
        background-position: 400px center;
        background: #f5f5f0;
        padding: 70px
    }

    .section-download .container-download h2,
    .section-download .container-download h3 {
        color: #fff
    }

    .section-download .container-download .app-stores a svg {
        fill: #fff
    }
}

@media (max-width:575px) {
    .section-download {
        padding: 0 0 50px
    }

    .section-download .container-download {
        background-position: 400px center;
        padding: 30px
    }

    .section-download .container-download .container-header {
        margin-bottom: 17px
    }

    .section-download .container-download .app-stores {
        display: flex;
        flex-direction: column
    }

    .section-download .container-download .app-stores a {
        width: 100%
    }

    .section-download .container-download .app-stores a:last-child {
        margin-top: 8px
    }
}

.section-faq {
    padding: 100px 0;
    border-top: 1px solid #d6dcdc
}

.section-faq .faq-container {
    height: 100%;
    display: flex;
    flex-direction: column
}

.section-faq .faq-container h2 {
    font-family: Anton;
    font-size: 40px;
    line-height: 44px;
    text-transform: uppercase;
    max-width: 287px;
    margin-bottom: 20px;
    flex: 1
}

@media (max-width:575px) {
    .section-faq .faq-container h2 {
        font-size: 34px;
        line-height: 110%
    }
}

.section-faq .faq-container .view-more {
    margin-bottom: 21px
}

.section-faq .faq-container .view-more span {
    display: block;
    margin-bottom: 6px;
    color: #07396b;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600
}

.section-faq .faq-container .view-more a {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #416de4
}

.section-faq.competition-faq {
    padding: 0 0 52px;
    border: none
}

.section-faq.competition-faq .title-container .competition-default-title {
    margin: 33px 0 36px
}

.section-faq.competition-faq .faq {
    width: 760px
}

.section-faq.competition-faq .faq .faq-container .accordion-item {
    margin-bottom: 16px;
    padding: 0 24px;
    border: 1px solid #000431;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px
}

.section-faq.competition-faq .faq .faq-container .accordion-item .accordion-title {
    padding: 23px 0;
    border: none
}

.section-faq.competition-faq .faq .faq-container .accordion-item .accordion-title h6 {
    font-size: 16px;
    color: #ebeeee
}

.section-faq.competition-faq .faq .faq-container .accordion-item .accordion-content {
    color: #d6dcdc
}

.section-faq.competition-faq .faq .faq-container .accordion-item.opened {
    border-color: #000963;
    background-color: #000431
}

.section-faq.competition-faq .faq .faq-container .accordion-item:last-child {
    margin-bottom: 0
}

@media (max-width:575px) {
    .section-faq {
        padding: 56px 0
    }

    .section-faq .faq-container h2 {
        max-width: 100%
    }
}

.section-features {
    background-color: #416de4;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    padding: 84px 0 66px;
    margin: 100px 0 0;
    overflow: hidden;
    position: relative
}

.section-features .features-corner {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 332px;
    height: 179px;
    z-index: 0
}

.section-features .container {
    position: relative
}

.section-features .group-title {
    margin-bottom: 64px
}

.section-features .group-title h2 {
    font-family: Anton;
    font-size: 56px;
    line-height: 62px;
    text-transform: uppercase;
    color: #e6ff83;
    margin-bottom: 0
}

@media (max-width:575px) {
    .section-features .group-title h2 {
        font-size: 34px;
        line-height: 110%
    }
}

.section-features .group-title p {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    max-width: 496px;
    margin: 16px 0 0 9px
}

.section-features .accordion .accordion-item.opened {
    background-color: #fff
}

.section-features .accordion .accordion-item.opened .accordion-title svg {
    fill: #07396b
}

.section-features .accordion .accordion-item.opened .accordion-title h6 {
    color: #07396b
}

.section-features .accordion .accordion-item.opened .accordion-title .arrow-down {
    fill: #07396b
}

.section-features .accordion .accordion-item.opened .accordion-title {
    border-color: transparent
}

.section-features .accordion .accordion-item .accordion-title {
    border-color: #678ae9
}

.section-features .accordion .accordion-item .accordion-title .icon {
    display: block;
    width: 32px;
    height: 32px;
    margin-right: 16px;
    fill: #fff
}

.section-features .accordion .accordion-item .accordion-title h6 {
    color: #fff
}

.section-features .accordion .accordion-item .accordion-title .arrow-down {
    fill: #fff
}

.section-features figure {
    display: flex;
    justify-content: end;
    margin: 0
}

.section-features figure .service-image {
    display: block;
    max-width: 100%;
    width: 484px
}

.section-features .group-stores {
    margin-top: 112px
}

.section-features .group-stores h5 {
    color: #fff;
    margin: 0 76px 0 0;
    font-size: 24px;
    line-height: 29px;
    font-weight: 600
}

@media (max-width:1260px) {
    .section-features .group-stores {
        flex-direction: column
    }

    .section-features .group-stores .app-stores {
        margin-top: 16px
    }
}

@media (max-width:991px) {
    .section-features .group-stores {
        margin-top: 60px
    }
}

@media (max-width:767px) {
    .section-features {
        padding: 32px 0 15px;
        margin: 48px 0 0
    }

    .section-features .group-stores h5 {
        margin-right: 0;
        text-align: center
    }

    .section-features .group-stores .app-stores {
        justify-content: center
    }

    .section-features figure {
        justify-content: center;
        margin-top: 38px
    }
}

@media (max-width:575px) {
    .section-features .group-title {
        margin-bottom: 32px
    }

    .section-features .group-title p {
        margin: 24px 0 0;
        font-size: 18px;
        line-height: 22px;
        font-weight: 500
    }

    .section-features .group-stores {
        margin-top: 38px
    }

    .section-features .group-stores h5 {
        margin: 0 0 20px;
        font-size: 18px;
        line-height: 22px;
        font-weight: 600
    }
}

.section-hero {
    background-color: #07396b;
    padding: 48px 0;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

.section-hero .hero-title {
    font-family: Anton;
    font-size: 56px;
    line-height: 62px;
    text-transform: uppercase;
    color: #e6ff83;
    max-width: 460px;
    margin: 0 0 21px
}

@media (max-width:575px) {
    .section-hero .hero-title {
        font-size: 34px;
        line-height: 110%
    }
}

.section-hero .hero-caption {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    color: #fff;
    max-width: 392px;
    margin: 0 0 27px
}

.section-hero .hero-resume p {
    margin-bottom: 20px;
    max-width: 544px;
    color: #acb9b9
}

.section-hero .list-buttons {
    margin: 0 0 52px
}

.section-hero .users {
    display: flex;
    align-items: center
}

.section-hero .users ul {
    margin: 0;
    display: flex
}

.section-hero .users ul li {
    margin-right: -16px
}

.section-hero .users ul li img {
    width: 56px;
    height: 56px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: 5px solid #000431
}

.section-hero .users .total-users {
    margin: 0 0 0 32px;
    max-width: 200px;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500
}

.section-hero .users .total-users strong {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700
}

.section-hero .hero-form {
    background: #fff;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    width: 435px;
    max-width: 100%;
    padding: 48px;
    float: right;
    position: relative
}

.section-hero .hero-form .success-icon {
    position: absolute;
    top: 48px;
    right: 0;
    left: 0;
    margin: auto;
    width: 50px;
    height: 50px;
    fill: #07396b
}

.section-hero .hero-form .bx-terms {
    position: relative;
    margin-top: 24px
}

.section-hero .hero-form .bx-terms input[type=checkbox],
.section-hero .hero-form .bx-terms input[type=radio] {
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    width: 16px;
    height: 16px
}

.section-hero .hero-form .bx-terms label {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -.02em;
    color: #839795;
    margin-bottom: 0;
    margin-left: 24px;
    display: inline-block;
    vertical-align: top
}

.section-hero .hero-form .price-badget {
    width: 145px;
    height: 80px;
    display: block;
    position: absolute;
    right: 18px;
    top: -8px;
    padding: 33px 15px 0 25px
}

.section-hero .hero-form .price-badget.has-old-price {
    padding-top: 33px
}

.section-hero .hero-form .price-badget .old-price {
    position: absolute;
    z-index: 1;
    text-decoration: line-through;
    line-height: 13px;
    color: #597472;
    font-size: 12px;
    left: 33px;
    top: 17px
}

.section-hero .hero-form .price-badget .start-price {
    position: absolute;
    left: 34px;
    top: 18px;
    z-index: 1;
    font-size: 12px;
    font-weight: 600;
    line-height: 8px;
    letter-spacing: .3px;
    color: #687b1a
}

.section-hero .hero-form .price-badget .value {
    display: block;
    position: relative;
    font-size: 36px;
    font-weight: 800;
    line-height: 30px;
    text-align: center;
    color: #07396b
}

.section-hero .hero-form .price-badget .value i {
    position: relative;
    top: -17px;
    left: -6px;
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    letter-spacing: -.07em;
    font-style: normal;
    color: #07396b
}

.section-hero .hero-form .price-badget svg {
    width: 145px;
    height: 80px;
    display: block;
    position: absolute;
    right: 0;
    top: 0
}

.section-hero .hero-form .title-style {
    margin-bottom: 11px;
    color: #07396b;
    padding-right: 102px;
    font-size: 24px;
    line-height: 29px;
    font-weight: 600
}

.section-hero .hero-form .button-bar .btn {
    padding: 15px 30px
}

.section-hero .hero-form .lock {
    margin-top: 32px
}

.section-hero .hero-form .lock svg {
    display: block;
    height: 23px;
    width: 20px;
    margin: 0 12px 0 0;
    flex-shrink: 0
}

.section-hero .hero-form .lock p {
    font-size: 12px;
    line-height: 14px;
    color: #132020;
    margin: 0
}

.section-hero .hero-destaques {
    margin-bottom: 0
}

.section-hero .hero-destaques li {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 16px
}

.section-hero .hero-destaques li:last-child {
    margin-bottom: 0
}

.section-hero .hero-destaques li svg {
    display: block;
    height: 30px;
    width: 30px;
    margin-right: 16px;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto
}

.section-hero .hero-destaques.destaques-padding {
    margin-top: 30px
}

@media (max-width:767px) {

    .section-hero .hero-caption,
    .section-hero .hero-resume p,
    .section-hero .hero-title {
        max-width: 100%
    }

    .section-hero .hero-form {
        width: 100%;
        float: none
    }

    .section-hero .hero-form .title-style {
        padding-right: 135px
    }
}

@media (max-width:575px) {
    .section-hero .hero-form {
        padding: 30px
    }

    .section-hero .hero-form .success-icon {
        top: 30px
    }
}

.section-media {
    padding: 32px 0;
    border-bottom: 1px solid #d6dcdc
}

.section-media .title-section {
    align-items: center
}

.section-media .title-section span {
    width: 40px;
    height: 40px;
    display: block;
    background-color: #1570ef;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    position: relative
}

.section-media .title-section span svg {
    display: block;
    fill: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.section-media .title-section h3 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    margin: 0 0 0 16px
}

.section-media .list-media {
    align-items: center;
    justify-content: end;
    margin: 0
}

.section-media .list-media li {
    margin: 0 19px
}

.section-media .list-media li a svg.forbes {
    width: 104px;
    height: 27px
}

.section-media .list-media li a svg.canaltech {
    width: 164px;
    height: 36px
}

.section-media .list-media li a svg.techtudo {
    width: 130px;
    height: 25px
}

.section-media .list-media li a svg.g1 {
    width: 30px;
    height: 36px
}

.section-media .list-media li a svg.exame {
    width: 104px;
    height: 17px
}

.section-media .list-media li a svg.pegn {
    width: 108px;
    height: 41px
}

.section-media .list-media li a svg.r7 {
    width: 43px;
    height: 43px
}

.section-media .list-media li:first-child {
    margin-left: 0
}

.section-media .list-media li:last-child {
    margin-right: 0
}

.section-media.competition {
    margin-bottom: 79px;
    border: none
}

.section-media.competition .title-container {
    padding: 0
}

.section-media.competition .title-container .competition-default-title {
    margin-bottom: 40px
}

.section-media.competition .title-container .competition-default-title strong {
    position: relative;
    top: 0
}

.section-media.competition .list-media {
    gap: 64px
}

.section-media.competition .list-media li {
    margin: 0
}

.section-media.competition .list-media li a svg.exame {
    height: 19px
}

.section-media.competition .list-media li a svg.canaltech {
    width: 114px;
    height: 24px
}

@media (max-width:1199px) {
    .section-media .title-section {
        margin: 9px 0 10px
    }

    .section-media .title-section span {
        margin-left: auto;
        margin-right: auto
    }

    .section-media:not(.competition) .list-media {
        justify-content: center;
        flex-wrap: wrap
    }

    .section-media:not(.competition) .list-media li {
        margin: 31px 19px 0
    }

    .section-media:not(.competition) .list-media li:first-child {
        margin-left: 19px
    }

    .section-media:not(.competition) .list-media li:last-child {
        margin-right: 19px
    }
}

@media (max-width:767px) {
    .section-media.competition {
        margin-bottom: 0
    }

    .section-media.competition .title-container .competition-default-title {
        margin-bottom: 16px
    }

    .section-media.competition .list-media {
        padding: 24px
    }

    .section-media.competition .list-media li {
        flex: 2 2 calc(50% - 64px);
        text-align: center
    }

    .section-media.competition .list-media li a svg.forbes {
        width: 91px;
        height: 24px
    }

    .section-media.competition .list-media li a svg.techtudo {
        width: 130px;
        height: 25px
    }

    .section-media.competition .list-media li a svg.g1 {
        width: 36px;
        height: 43px
    }

    .section-media.competition .list-media li a svg.exame {
        width: 108px;
        height: 18px
    }

    .section-media.competition .list-media li a svg.pegn {
        width: 108px;
        height: 41px
    }

    .section-media.competition .list-media li a svg.r7 {
        width: 48px;
        height: 41px
    }
}

@media (max-width:575px) {
    .section-media .list-media li {
        margin: 31px 9px 0
    }

    .section-media .list-media li a svg.canaltech {
        width: 152px;
        height: 32px
    }

    .section-media .list-media li a svg.techtudo {
        width: 130px;
        height: 25px
    }

    .section-media .list-media li a svg.g1 {
        width: 31px;
        height: 37px
    }

    .section-media .list-media li a svg.exame {
        width: 116px;
        height: 19px
    }

    .section-media .list-media li a svg.pegn {
        width: 119px;
        height: 45px
    }

    .section-media .list-media li:first-child {
        margin-left: 6px
    }

    .section-media .list-media li:last-child {
        margin-right: 6px
    }
}

.section-next-steps {
    padding: 83px 0
}

.section-next-steps .custom-row {
    margin-right: -12px;
    margin-left: -12px
}

.section-next-steps .custom-row>.col-12 {
    padding-right: 12px;
    padding-left: 12px
}

.section-next-steps .title-section {
    margin-bottom: 35px
}

.section-next-steps .title-section h2 {
    font-family: Anton;
    font-size: 40px;
    line-height: 44px;
    text-transform: uppercase
}

@media (max-width:575px) {
    .section-next-steps .title-section h2 {
        font-size: 34px;
        line-height: 110%
    }
}

.section-next-steps .step-box {
    position: relative;
    min-height: 273px;
    margin-bottom: 24px;
    padding: 32px 320px 74px 32px;
    overflow: hidden;
    background-color: #f9f8f5;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

.section-next-steps .step-box.box-1 .group-image {
    position: absolute;
    bottom: 0;
    right: -16px
}

.section-next-steps .step-box.box-2 .group-image,
.section-next-steps .step-box.box-3 .group-image {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 16px;
    height: 100%
}

.section-next-steps .step-box.box-2 .group-image img,
.section-next-steps .step-box.box-3 .group-image img {
    width: 100%;
    max-width: 241px
}

.section-next-steps .step-box.box-2:hover .group-image .float-icon,
.section-next-steps .step-box.box-3:hover .group-image .float-icon {
    transform: scale(1.1)
}

.section-next-steps .step-box.box-2 .group-image .float-icon {
    top: 48px
}

.section-next-steps .step-box.box-3 .group-image .float-icon {
    bottom: 34px
}

.section-next-steps .step-box .row {
    height: 100%
}

.section-next-steps .step-box .group-text {
    height: 100%
}

.section-next-steps .step-box .group-text h3 {
    margin-bottom: 13px;
    font-size: 24px;
    line-height: 29px;
    font-weight: 600
}

.section-next-steps .step-box .group-text p {
    margin-bottom: 0
}

.section-next-steps .step-box .group-text .btn {
    position: absolute;
    bottom: 32px;
    left: 32px
}

.section-next-steps .step-box .group-image .float-icon {
    position: absolute;
    left: -16px;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

.section-next-steps .step-box .vertical-slide {
    position: absolute;
    top: 0;
    right: 21px;
    bottom: 0;
    height: 273px;
    width: 257px;
    margin: auto
}

.section-next-steps .step-box .vertical-slide:after,
.section-next-steps .step-box .vertical-slide:before {
    content: "";
    display: block;
    width: 100%;
    height: 80px;
    position: absolute;
    z-index: 1;
    left: 0
}

.section-next-steps .step-box .vertical-slide:before {
    background: linear-gradient(#f9f8f5 0, rgba(249, 248, 245, 0) 100%);
    top: 0
}

.section-next-steps .step-box .vertical-slide:after {
    background: linear-gradient(rgba(249, 248, 245, 0) 0, #f9f8f5 100%);
    bottom: 0
}

.section-next-steps .step-box .vertical-slide .slick-current .slide-item {
    border-color: #e6ff83;
    background-color: #e6ff83;
    padding: 8px 15px;
    width: 100%
}

.section-next-steps .step-box .vertical-slide .slick-current .slide-item svg {
    width: 30px;
    height: 30px;
    fill: #07396b
}

.section-next-steps .step-box .vertical-slide .slick-list {
    height: 273px !important
}

.section-next-steps .step-box .vertical-slide .slick-slide {
    display: flex;
    padding: 3px 0;
    justify-content: center
}

.section-next-steps .step-box .vertical-slide .slide-item {
    display: flex;
    align-items: center;
    background-color: #fff;
    border: 1px solid #ebeeee;
    padding: 11px 15px;
    justify-content: center;
    width: 233px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

.section-next-steps .step-box .vertical-slide .slide-item svg {
    width: 24px;
    height: 24px;
    fill: #acb9b9;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

.section-next-steps .step-box .vertical-slide .slide-item span {
    margin-left: 10px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #07396b
}

@media (max-width:1199px) {
    .section-next-steps .step-box {
        padding: 32px 32px 317px
    }

    .section-next-steps .step-box.box-1 .group-image {
        position: initial
    }

    .section-next-steps .step-box.box-1 .group-image img {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto
    }

    .section-next-steps .step-box.box-2,
    .section-next-steps .step-box.box-3 {
        padding-bottom: 32px
    }

    .section-next-steps .step-box.box-2 .group-image,
    .section-next-steps .step-box.box-3 .group-image {
        position: relative;
        width: 100%;
        max-width: 241px;
        margin: 61px auto 0;
        padding: 0
    }

    .section-next-steps .step-box .group-text {
        position: relative
    }

    .section-next-steps .step-box .group-text .btn {
        bottom: -36px;
        left: 0
    }

    .section-next-steps .step-box .vertical-slide {
        top: initial;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto
    }
}

@media (max-width:767px) {
    .section-next-steps {
        position: relative;
        padding-bottom: 52px
    }

    .section-next-steps .title-section .btn {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0
    }
}

@media (max-width:575px) {
    .section-next-steps .step-box.box-1 .group-image img {
        width: 100%;
        max-width: 338px
    }

    .section-next-steps .step-box.box-2 .group-image,
    .section-next-steps .step-box.box-3 .group-image {
        padding: 0 0 0 16px
    }
}

.section-partners {
    padding: 100px 0;
    overflow: hidden
}

.section-partners .group-title {
    margin-bottom: 32px
}

.section-partners .group-title h2 {
    font-family: Anton;
    font-size: 40px;
    line-height: 44px;
    text-transform: uppercase;
    margin-bottom: 24px;
    text-align: center
}

@media (max-width:575px) {
    .section-partners .group-title h2 {
        font-size: 34px;
        line-height: 110%
    }
}

.section-partners .group-title p {
    text-align: center;
    margin-bottom: 0
}

.section-partners .filter-partners {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 41px
}

.section-partners .filter-partners .btn {
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background-color: #f9f8f5;
    border-color: #f9f8f5;
    padding-right: 16px;
    padding-left: 16px;
    display: inline-block;
    margin: 2px 3px 8px;
    padding: 9px 16px
}

.section-partners .filter-partners .btn:focus {
    box-shadow: none !important
}

.section-partners .filter-partners .btn.active {
    background-color: #e6ff83;
    border-color: #e6ff83
}

.section-partners .filter-partners .btn.active:hover {
    background-color: #e1ff6a;
    box-shadow: 0 0 0 2px #c6de69
}

.section-partners .filter-partners .btn:hover {
    background-color: #f5f4ef;
    box-shadow: 0 0 0 2px #deddd3
}

.section-partners .filter-partners .btn img {
    height: 20px
}

.section-partners .filter-partners .btn span {
    margin-left: 5px
}

.section-partners .slick-list {
    overflow: initial
}

.section-partners .slick-list .slick-track {
    padding: 15px 0;
    display: flex;
    align-items: stretch
}

.section-partners .slick-list .slick-track .group-card {
    width: 392px;
    margin-right: 24px;
    position: relative;
    display: flex;
    height: initial
}

.section-partners .slick-list .slick-track .group-card .custom-card:hover {
    box-shadow: 0 7px 14px 0 rgba(50, 50, 93, .11), 0 3px 6px 0 rgba(0, 0, 0, .08) !important;
    transform: translate(0, -1px)
}

@media (max-width:767px) {
    .section-partners .filter-partners {
        margin-bottom: 5px;
        overflow: auto;
        padding-bottom: 12px;
        justify-content: flex-start;
        flex-wrap: nowrap
    }

    .section-partners .filter-partners .btn {
        white-space: nowrap
    }

    .section-partners .filter-partners::-webkit-scrollbar {
        display: none;
        visibility: hidden
    }

    .section-partners .slick-list .slick-track .group-card {
        width: 288px
    }
}

@media (max-width:575px) {
    .section-partners {
        padding: 48px 0
    }

    .section-partners .container {
        padding-left: 0;
        padding-right: 0
    }

    .section-partners .slick-list .slick-track .group-card .custom-card .custom-body {
        padding-bottom: 64px
    }
}

.section-plurality {
    background: #f5f5f0;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

.section-plurality .plurality-container {
    display: flex
}

.section-plurality .plurality-container .group-title {
    padding: 149px 0;
    max-width: 380px
}

.section-plurality .plurality-container .group-title h2 {
    font-family: Anton;
    font-size: 56px;
    line-height: 62px;
    text-transform: uppercase;
    margin-bottom: 23px
}

@media (max-width:575px) {
    .section-plurality .plurality-container .group-title h2 {
        font-size: 34px;
        line-height: 110%
    }
}

.section-plurality .plurality-container .group-title p {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 41px
}

.section-plurality .plurality-container .group-title .btn {
    font-size: 19px;
    padding: 17px 26px
}

.section-plurality .plurality-container figure {
    position: relative;
    margin: 0;
    margin-left: auto;
    width: 100%;
    max-width: 753px
}

.section-plurality .plurality-container figure img {
    position: absolute;
    top: -41px;
    right: 7px;
    bottom: -41px;
    margin: auto;
    width: 100%
}

@media (max-width:991px) {
    .section-plurality .plurality-container .group-title {
        padding: 66px 0
    }
}

@media (max-width:767px) {
    .section-plurality .plurality-container {
        position: relative;
        flex-direction: column;
        padding-bottom: 258px
    }

    .section-plurality .plurality-container .group-title {
        max-width: 100%;
        padding: 32px 0 40px
    }

    .section-plurality .plurality-container .group-title p {
        margin-bottom: 32px;
        font-size: 18px;
        line-height: 22px
    }

    .section-plurality .plurality-container .group-title .btn {
        width: 100%;
        padding: 21px 28px
    }

    .section-plurality .plurality-container figure {
        position: initial
    }

    .section-plurality .plurality-container figure img {
        position: absolute;
        top: 412px;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        width: 283px
    }
}

#video-modal .modal-content {
    background-color: #000;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

#video-modal .modal-content .modal-body {
    position: relative;
    padding: 0
}

#video-modal .modal-content .modal-body .close {
    position: absolute;
    right: 0;
    top: -54px;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    width: 42px;
    height: 42px;
    background-color: #fff;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    cursor: pointer
}

#video-modal .modal-content .modal-body .close svg {
    width: 12px;
    height: 12px
}

#video-modal .modal-content .modal-body .embed {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    overflow: hidden
}

#video-modal .modal-content .modal-body .embed iframe {
    width: 100%;
    height: 604px;
    display: block;
    margin: 0
}

@media (max-width:575px) {
    #video-modal .modal-content .modal-body .embed iframe {
        height: 404px
    }
}

section.section-reasons {
    max-width: 1168px;
    width: 100%;
    margin: 0 auto 120px
}

section.section-reasons .title-container {
    max-width: 860px;
    margin: auto
}

section.section-reasons .container-reasons {
    gap: 24px
}

section.section-reasons .container-reasons .reasons-card {
    position: relative;
    flex: 1 1 calc(25% - 24px);
    padding: 36px;
    height: 355px;
    background-color: #000431;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px
}

section.section-reasons .container-reasons .reasons-card .card-title {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -1px;
    color: #fff
}

section.section-reasons .container-reasons .reasons-card .card-describe {
    font-size: 14px;
    line-height: normal;
    color: #acb9b9
}

section.section-reasons .container-reasons .reasons-card .app-stores {
    position: absolute;
    right: 36px;
    bottom: 24px;
    left: 36px;
    padding: 0 5px
}

section.section-reasons .container-reasons .reasons-card .app-stores .btn-download-app {
    margin: 0 0 10px;
    padding: 5px 10px;
    background-color: #132020;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px
}

section.section-reasons .container-reasons .reasons-card .app-stores .btn-download-app img {
    width: 32px;
    margin-right: 13px
}

section.section-reasons .container-reasons .reasons-card .app-stores .btn-download-app .btn-text p {
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    color: #d6dcdc
}

section.section-reasons .container-reasons .reasons-card .app-stores .btn-download-app .btn-text p span {
    display: initial;
    font-size: 14px;
    line-height: 16px;
    color: #000963
}

section.section-reasons .container-reasons .reasons-card .app-stores .btn-download-app .btn-text strong {
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    letter-spacing: -.14px;
    color: #acb9b9
}

section.section-reasons .container-reasons .reasons-card .app-stores .btn-download-app:last-child {
    margin-bottom: 0
}

section.section-reasons .container-reasons .reasons-card.card-topics .topics {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 200px;
    width: 257px;
    margin: auto;
    overflow: hidden
}

section.section-reasons .container-reasons .reasons-card.card-topics .topics:after,
section.section-reasons .container-reasons .reasons-card.card-topics .topics:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 90%;
    height: 80px;
    z-index: 1
}

section.section-reasons .container-reasons .reasons-card.card-topics .topics:before {
    background: linear-gradient(#000431 0, rgba(249, 248, 245, 0) 100%);
    top: 0
}

section.section-reasons .container-reasons .reasons-card.card-topics .topics:after {
    background: linear-gradient(rgba(249, 248, 245, 0) 0, #000431 100%);
    bottom: 0
}

section.section-reasons .container-reasons .reasons-card.card-topics .topics .slick-list {
    height: 273px !important;
    padding: 32px 0 !important
}

section.section-reasons .container-reasons .reasons-card.card-topics .topics .slick-slide {
    display: flex;
    padding: 3px 0;
    justify-content: center
}

section.section-reasons .container-reasons .reasons-card.card-topics .topics .slide-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 6px 15px;
    width: 209px;
    border: 1px solid #000431;
    background-color: #132020;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

section.section-reasons .container-reasons .reasons-card.card-topics .topics .slide-item svg {
    width: 24px;
    height: 24px;
    fill: #597472;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

section.section-reasons .container-reasons .reasons-card.card-topics .topics .slide-item span {
    font-size: 14px;
    font-weight: 600;
    line-height: 28px;
    color: #597472
}

section.section-reasons .container-reasons .reasons-card.card-topics .topics .slick-current .slide-item {
    background-color: rgba(14, 24, 24, .8);
    width: 221px
}

section.section-reasons .container-reasons .reasons-card.card-topics .topics .slick-current .slide-item span {
    font-size: 16px;
    color: #d6dcdc
}

section.section-reasons .container-reasons .reasons-card.card-topics .topics .slick-current svg {
    fill: #d6dcdc
}

section.section-reasons .container-reasons .reasons-card .smartphone {
    position: absolute;
    left: -13px;
    bottom: -16px;
    width: 296px
}

section.section-reasons .container-reasons .reasons-card .card-uptodate-mei {
    position: relative;
    width: 100%;
    max-width: 178px;
    margin: 20px 0 0 auto;
    padding: 0
}

section.section-reasons .container-reasons .reasons-card .card-uptodate-mei .float-icon {
    position: absolute;
    top: 24px;
    left: -24px;
    width: 52px;
    height: 52px;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

section.section-reasons .container-reasons .reasons-card .card-uptodate-mei img {
    width: 100%;
    max-width: 241px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px
}

section.section-reasons .container-reasons .reasons-card.scale-icon:hover .card-uptodate-mei .float-icon {
    transform: scale(1.1)
}

@media (max-width:1200px) {
    section.section-reasons .container-reasons {
        max-width: 572px;
        margin: auto
    }

    section.section-reasons .container-reasons .reasons-card {
        flex: 1 1 calc(50% - 24px)
    }
}

@media (max-width:767px) {
    section.section-reasons {
        margin-bottom: 75px
    }

    section.section-reasons .title-container {
        max-width: 361px
    }

    section.section-reasons .container-reasons {
        margin: 0;
        max-width: none;
        overflow: scroll hidden
    }

    section.section-reasons .container-reasons .reasons-card {
        padding: 28px;
        min-width: 274px
    }

    section.section-reasons .container-reasons .reasons-card .app-stores {
        padding: 0;
        right: 28px;
        bottom: 28px;
        left: 28px
    }

    section.section-reasons .container-reasons .reasons-card .app-stores .btn-download-app {
        margin-bottom: 16px
    }

    section.section-reasons .container-reasons .reasons-card .card-uptodate-mei {
        margin-left: 32px
    }

    section.section-reasons .container-reasons .reasons-card .card-uptodate-mei .float-icon {
        top: 32px
    }

    section.section-reasons .container-reasons .reasons-card .card-uptodate-mei img {
        margin-top: 9px
    }

    section.section-reasons .container-reasons::-webkit-scrollbar {
        width: 0;
        height: 0
    }
}

.section-services {
    padding: 14px 0;
    overflow: hidden
}

.section-services h3 {
    font-family: Anton;
    font-size: 40px;
    line-height: 44px;
    text-transform: uppercase;
    margin: 32px 0 28px
}

@media (max-width:575px) {
    .section-services h3 {
        font-size: 34px;
        line-height: 110%
    }
}

.section-services .group-services {
    width: 3000px;
    padding: 15px 0;
    overflow: hidden
}

.section-services .list-services .slick-slide {
    padding-left: 12px
}

.section-services .list-services .slick-list {
    overflow: initial
}

.section-services .list-services>div .service-box {
    display: block;
    position: relative;
    width: 280px;
    height: 264px;
    background-color: #07396b;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    padding: 32px;
    text-decoration: none;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

.section-services .list-services>div .service-box:active,
.section-services .list-services>div .service-box:hover {
    box-shadow: 0 7px 14px 0 rgba(50, 50, 93, .11), 0 3px 6px 0 rgba(0, 0, 0, .08) !important;
    transform: translate(0, -1px)
}

.section-services .list-services>div .service-box>svg {
    height: 40px;
    width: 40px;
    margin-bottom: 32px;
    fill: #e6ff83
}

.section-services .list-services>div .service-box h4 {
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
    color: #fff
}

.section-services .list-services>div .service-box .btn {
    position: absolute;
    left: 32px;
    bottom: 32px
}

.section-services .list-services>div .service-box .btn svg {
    fill: #fff
}

@media (max-width:767px) {
    .section-services {
        padding: 0
    }
}

@media (max-width:575px) {
    .section-services h3 {
        margin-top: 48px
    }

    .section-services .col-lg-8 {
        padding-left: 0;
        padding-right: 0
    }

    .section-services .list-services .slick-slide {
        padding-left: 0;
        padding-right: 12px
    }
}

.section-testimonials {
    padding: 100px 0;
    overflow: hidden
}

.section-testimonials .slick-list {
    overflow: initial
}

.section-testimonials .group-title {
    margin-bottom: 62px
}

.section-testimonials .group-title h2 {
    font-family: Anton;
    font-size: 40px;
    line-height: 44px;
    text-transform: uppercase;
    margin: 0 60px 0 0
}

@media (max-width:575px) {
    .section-testimonials .group-title h2 {
        font-size: 34px;
        line-height: 110%
    }
}

.section-testimonials .group-title .app-stores {
    justify-content: end
}

.section-testimonials .group-title .app-stores .btn-download-app {
    background-color: #fff;
    border: 1px solid #efeee6;
    min-width: 186px;
    padding: 12px 17px
}

.section-testimonials .group-title .app-stores .btn-download-app:active,
.section-testimonials .group-title .app-stores .btn-download-app:hover {
    box-shadow: none;
    transform: translate(0, 0)
}

.section-testimonials .group-title .app-stores .btn-download-app svg {
    width: 33px;
    height: 33px;
    margin-right: 15px
}

.section-testimonials .group-title .app-stores .btn-download-app .btn-text span {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    color: #07396b;
    margin-bottom: 5px
}

.section-testimonials .group-title .app-stores .btn-download-app .btn-text span i {
    font-style: normal;
    color: #839795;
    line-height: 18px
}

.section-testimonials .group-title .app-stores .btn-download-app .btn-text strong {
    color: #839795;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    line-height: 14px
}

.section-testimonials .list-testimonials .testimonial-card {
    position: relative;
    width: 360px;
    height: 280px;
    padding: 24px;
    margin-right: 24px;
    border: 1px solid #efeee6;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

.section-testimonials .list-testimonials .testimonial-card .user-avatar {
    display: block;
    width: 48px;
    height: 48px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.section-testimonials .list-testimonials .testimonial-card .testimonial {
    margin: 0;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: -.5px;
    color: #07396b
}

.section-testimonials .list-testimonials .testimonial-card .author {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 24px 24px 24px
}

.section-testimonials .list-testimonials .testimonial-card .author span {
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 17.6px;
    color: #07396b
}

.section-testimonials .controls {
    margin-top: 31px
}

.section-testimonials.competition {
    padding: 147px 0 60px
}

.section-testimonials.competition .container {
    padding: 0
}

.section-testimonials.competition .title-container {
    max-width: 900px;
    margin: 0 auto 64px
}

.section-testimonials.competition .list-testimonials .testimonial-card {
    background-color: #000431;
    border: 1px solid #000963
}

.section-testimonials.competition .list-testimonials .testimonial-card .testimonial {
    color: #ebeeee
}

.section-testimonials.competition .list-testimonials .testimonial-card .author span {
    color: #fff
}

@media (max-width:991px) {
    .section-testimonials .group-title h2 {
        margin: 0 0 16px 0
    }
}

@media (max-width:767px) {
    .section-testimonials {
        padding: 82px 0 56px
    }

    .section-testimonials .group-title {
        margin-bottom: 32px
    }

    .section-testimonials .group-title .app-stores,
    .section-testimonials .group-title h2 {
        width: 100%
    }

    .section-testimonials .group-title .app-stores .btn-download-app {
        justify-content: center
    }

    .section-testimonials .list-testimonials .testimonial-card {
        width: 280px;
        height: auto;
        padding: 24px
    }

    .section-testimonials .list-testimonials .testimonial-card .testimonial {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
        display: flex;
        height: 100%;
        height: 100%;
        padding-bottom: 63px
    }

    .section-testimonials .list-testimonials .slick-track {
        display: flex;
        align-items: stretch
    }

    .section-testimonials.competition {
        padding: 9px 0 28px
    }

    .section-testimonials.competition .title-container {
        margin-bottom: 24px
    }

    .section-testimonials.competition .title-container .competition-default-title {
        max-width: 350px;
        margin: 0 auto 12px
    }
}

.section-video .container-video {
    max-width: 710px;
    margin: 0 auto;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
    background-color: #000
}

.section-video .container-video a {
    position: relative;
    display: block;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s;
    height: 399px
}

.section-video .container-video a:hover svg {
    transform: scale(1.5)
}

.section-video .container-video a svg {
    display: block;
    z-index: 3;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 54px;
    height: 54px;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

.section-video .container-video a:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
    -webkit-opacity: .32;
    -moz-opacity: .32;
    opacity: .32;
    z-index: 2;
    position: absolute;
    left: 0;
    top: 0
}

.section-video .container-video a iframe,
.section-video .container-video a img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 399px
}

.section-video .container-video a iframe {
    z-index: 4
}

@media (max-width:575px) {
    .section-video {
        padding: 50px 0 !important
    }

    .section-video .container-video a,
    .section-video .container-video a .image-video img,
    .section-video .container-video a iframe {
        height: 216px
    }
}

body.blog-index .main .section-hero .hero-title,
body.blog-single .main .section-hero .hero-title {
    font-family: Anton;
    font-size: 40px;
    line-height: 44px;
    text-transform: uppercase;
    max-width: initial
}

@media (max-width:575px) {

    body.blog-index .main .section-hero .hero-title,
    body.blog-single .main .section-hero .hero-title {
        font-size: 34px;
        line-height: 110%
    }
}

body.blog-index .main .section-hero .hero-caption,
body.blog-single .main .section-hero .hero-caption {
    max-width: initial;
    margin: 0
}

body.blog-index .main .section-articles-highlight .large-image .custom-card .custom-header figure img,
body.blog-single .main .section-articles-highlight .large-image .custom-card .custom-header figure img {
    height: 310px
}

@media (max-width:575px) {

    body.blog-index .section-articles-highlight,
    body.blog-single .section-articles-highlight {
        padding: 50px 0 0 !important
    }

    body.blog-index .section-articles-highlight .large-image .custom-card .custom-header figure img,
    body.blog-single .section-articles-highlight .large-image .custom-card .custom-header figure img {
        height: 200px !important
    }
}

.row.list-articles {
    margin-right: -12px;
    margin-left: -12px
}

.row.list-articles>div {
    padding-right: 12px;
    padding-left: 12px;
    margin-top: 24px
}

.row.list-articles>div:nth-child(-n+3) {
    margin-top: 0
}

.row.list-articles>div .custom-card .custom-header figure {
    position: relative
}

.row.list-articles>div .custom-card .custom-header figure img {
    filter: sepia(1)
}

.row.list-articles>div .custom-card .custom-header figure:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #07396b;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-opacity: .7;
    -moz-opacity: .7;
    opacity: .7
}

.row.list-articles>div .custom-card .custom-body .custom-title figure img {
    width: 32px;
    height: 32px
}

@media (max-width:991px) {
    .row.list-articles>div:nth-child(-n+3) {
        margin-top: 24px
    }

    .row.list-articles>div:nth-child(-n+2) {
        margin-top: 0
    }
}

@media (max-width:767px) {
    .row.list-articles>div:nth-child(-n+2) {
        margin-top: 24px
    }

    .row.list-articles>div:first-child {
        margin-top: 0
    }
}

body.blog-single .main .article-single {
    overflow: hidden
}

body.blog-single .main .article-single .article-single-header .article-title {
    margin-bottom: 14px
}

body.blog-single .main .article-single .article-single-header .article-single-details figure {
    margin: 0 10px 0 0
}

body.blog-single .main .article-single .article-single-header .article-single-details figure img {
    display: block;
    width: 32px;
    height: 32px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    box-shadow: 0 0 2px rgba(0, 0, 0, .2)
}

body.blog-single .main .article-single .article-single-header .article-single-details h6 {
    margin: 0;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600
}

body.blog-single .main .article-single .article-single-content .featured-image {
    position: relative;
    z-index: 1
}

body.blog-single .main .article-single .article-single-content .featured-image img {
    width: calc(100% + 100px);
    position: relative;
    left: -50px;
    background: #597472;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

body.blog-single .main .article-single .article-single-content .article-single-body {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    position: relative;
    z-index: 2;
    min-height: 200px;
    background: #fff;
    padding: 60px 60px 0;
    margin-top: -150px
}

body.blog-single .main .article-single .article-single-footer {
    padding: 0 60px 0
}

body.blog-single .main .article-single .article-single-footer h6 {
    display: inline;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600
}

body.blog-single .main .article-single .article-single-footer .list-tags {
    display: inline
}

body.blog-single .main .article-single .article-single-footer .list-tags li {
    display: inline
}

body.blog-single .main .article-single .article-single-footer .list-tags li a {
    line-height: 20px
}

body.blog-single .main .article-single .article-single-comments {
    padding: 0 60px 0
}

body.blog-single .main .article-single .article-single-comments h6 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 20px;
    display: block
}

body.blog-single .main .section-articles-share {
    position: fixed;
    top: 150px;
    right: 50px;
    z-index: 10
}

body.blog-single .main .section-articles-share h6 {
    display: block !important
}

body.blog-single .main .section-articles-share .list-share {
    margin-bottom: 0
}

body.blog-single .main .section-articles-share .list-share li {
    margin-bottom: 10px
}

body.blog-single .main .section-articles-share .list-share li:last-child {
    margin-bottom: 0
}

body.blog-single .main .section-articles-share .list-share li a {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    width: 100%;
    min-height: 45px;
    white-space: nowrap;
    background: #f9f8f5;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

body.blog-single .main .section-articles-share .list-share li a svg {
    display: block;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    fill: #07396b
}

body.blog-single .main .section-articles-share .list-share li a svg.icon-twitter {
    width: 21px;
    height: 21px
}

body.blog-single .main .section-articles-share .list-share li a strong {
    color: #07396b;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600
}

body.blog-single .main .section-articles-share .list-share li a:hover {
    text-decoration: none
}

body.blog-single .main .section-articles-share.share-absolute {
    position: absolute;
    top: initial
}

@media (max-width:1199px) {
    body.blog-single .main .section-articles-share {
        position: relative;
        left: 0;
        top: 0;
        margin: 30px 0;
        right: 0
    }

    body.blog-single .main .section-articles-share h6 {
        margin-bottom: 5px !important
    }

    body.blog-single .main .section-articles-share .list-share {
        display: flex
    }

    body.blog-single .main .section-articles-share .list-share li {
        margin-right: 10px
    }

    body.blog-single .main .section-articles-share .list-share li:last-child {
        margin-right: 0
    }
}

@media (max-width:767px) {
    body.blog-single .main .article-single .article-single-content .article-single-body {
        padding: 20px 20px 0;
        margin-left: -15px;
        margin-right: -15px;
        margin-top: -100px
    }

    body.blog-single .main .article-single .article-single-footer {
        padding: 0
    }

    body.blog-single .main .article-single .article-single-footer .section-articles-share .list-share {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    body.blog-single .main .article-single .article-single-comments {
        padding: 0
    }
}

@media (max-width:575px) {
    body.blog-single .main .article-single {
        overflow: hidden
    }
}

body.city .main .page-content h1 {
    margin-bottom: 30px
}

body.city .main .page-content .inline-form {
    max-width: 100%
}

body.city .main .page-content .inline-form form {
    background: #07396b;
    padding: 40px
}

body.city .main .page-content .inline-form form .title-form {
    margin-bottom: 5px;
    color: #e6ff83;
    font-family: Anton;
    font-size: 30px;
    line-height: 130%;
    text-transform: uppercase
}

body.city .main .page-content .inline-form form .description-form {
    color: #acb9b9
}

body.city .main .page-content .inline-form form .form-wrapper {
    display: flex;
    align-items: start
}

body.city .main .page-content .inline-form form .form-wrapper .btn {
    white-space: nowrap
}

body.city .main .page-content .inline-form form .form-wrapper .form-group .form-control:focus {
    border-color: #000963;
    box-shadow: 0 0 0 1px #000963, 0 0 0 4px rgba(38, 65, 63, .4)
}

body.city .main .page-content .inline-form form .form-wrapper .form-group .invalid-feedback {
    color: #fda29b
}

body.city .main .page-content .inline-form form .form-wrapper .hidden-input {
    position: absolute
}

body.city .main .page-content .box-text {
    margin-top: 35px
}

body.city .main .page-content .box-text h4 {
    margin-bottom: 17px
}

body.city .main .page-content .benefits-box {
    margin-bottom: 25px
}

body.city .main .page-content .benefits-box h2 {
    margin-bottom: 29px
}

body.city .main .page-content .benefits-box ul {
    margin-bottom: 0
}

body.city .main .page-content .benefits-box ul li {
    margin-bottom: 9px
}

body.city .main .page-content .benefits-box ul li:last-child {
    margin-bottom: 0
}

body.city .main .page-content .benefits-box ul li .icon {
    background: #d1fadf;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    width: 54px;
    height: 54px;
    margin-right: 20px;
    position: relative;
    display: block
}

body.city .main .page-content .benefits-box ul li .icon svg {
    fill: #12b76a;
    width: 25px;
    height: 25px
}

body.city .main .page-content .benefits-box ul li h4 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #07396b;
    margin-bottom: 5px
}

body.city .main .page-content .benefits-box ul li p {
    color: #597472
}

body.city .main .page-content .filter-1 {
    filter: hue-rotate(282deg)
}

body.city .main .page-content .filter-2 {
    filter: saturate(.4)
}

body.city .main .page-sidebar {
    overflow: hidden
}

body.city .main .page-sidebar .widget {
    border: 1px solid #d6dcdc;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    padding: 30px 29px
}

body.city .main .page-sidebar .widget .widget-title {
    font-family: Anton;
    font-size: 25px;
    line-height: 130%;
    text-transform: uppercase;
    color: #07396b;
    margin-bottom: 23px
}

body.city .main .page-sidebar .widget .number {
    margin-bottom: 24px
}

body.city .main .page-sidebar .widget .number:last-child {
    margin-bottom: 0
}

body.city .main .page-sidebar .widget .number span {
    display: block;
    font-size: 25px;
    line-height: 30px;
    font-weight: 600;
    color: #416de4
}

body.city .main .page-sidebar .widget .number span i {
    color: #12b76a;
    font-style: normal
}

body.city .main .page-sidebar .widget .number span strong {
    color: #416de4;
    font-size: 32px;
    line-height: 38px;
    font-weight: 800;
    margin: 0 3px
}

body.city .main .page-sidebar .widget .number p {
    color: #07396b;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 0
}

body.city .main .page-sidebar .widget .icon-new {
    width: 40px;
    height: 28px;
    fill: #12b76a;
    display: block;
    margin-top: 6px;
    margin-right: 14px;
    float: left
}

body.city .main .page-sidebar .widget .list-itens li strong {
    color: #07396b;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    margin: 2px 0 0;
    display: block
}

body.city .main .page-sidebar .widget .list-itens li p {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    display: block;
    color: #416de4;
    margin-bottom: 0
}

body.city .main .page-sidebar .widget .demonstration {
    background: #416de4;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 30px;
    margin: 32px -30px -31px
}

body.city .main .page-sidebar .widget .demonstration p {
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    text-align: center;
    text-align: center;
    margin: 0 auto 18px
}

body.city .main .page-sidebar .widget .list-articles {
    margin-bottom: 25px
}

body.city .main .page-sidebar .widget .list-articles li {
    margin-bottom: 20px
}

body.city .main .page-sidebar .widget .list-articles li:last-child {
    margin-bottom: 0
}

body.city .main .page-sidebar .widget .list-articles li a figure {
    margin: 0 15px 0 0
}

body.city .main .page-sidebar .widget .list-articles li a figure img {
    width: 60px;
    height: 60px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    display: block
}

body.city .main .page-sidebar .widget .list-articles li a h5 {
    color: #07396b;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 0
}

body.city .main .page-sidebar .widget .list-simple {
    margin-bottom: 0
}

body.city .main .page-sidebar .widget .list-simple li a {
    display: block;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    line-height: 30px;
    color: #597472;
    margin-bottom: 0;
    text-decoration: underline
}

@media (max-width:575px) {
    body.city .main .container .page-content .page-title {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 30px
    }
}

@media (max-width:768px) {
    body.city .main .page-content h1 {
        margin-bottom: 30px
    }

    body.city .main .page-content .inline-form {
        max-width: 400px;
        margin: auto
    }

    body.city .main .page-content .inline-form form .form-wrapper {
        flex-direction: column
    }

    body.city .main .page-content .inline-form form .form-wrapper .form-group .invalid-feedback {
        color: #fda29b
    }

    body.city .main .page-content .inline-form form .form-wrapper .btn {
        margin: 18px 0 0
    }
}

body .title-container {
    padding-top: 32px
}

body .title-container strong {
    position: absolute;
    top: -33px;
    right: 0;
    left: 0;
    margin: auto;
    font-size: 16px;
    font-weight: 600;
    line-height: 17.6px;
    letter-spacing: 6px;
    text-align: center;
    text-transform: uppercase;
    color: #597472
}

body .title-container .competition-default-title {
    position: relative;
    margin-bottom: 16px;
    font-size: 48px;
    font-weight: 600;
    line-height: 52.8px;
    letter-spacing: -2px;
    text-align: center;
    color: #fff
}

body .title-container .competition-default-title span {
    color: #e6ff83
}

body .title-container .competition-default-title.square-divider::after {
    content: "";
    display: block;
    position: absolute;
    top: -33px;
    right: 0;
    left: 0;
    margin: auto;
    width: 16px;
    height: 16px;
    background-color: #e6ff83;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

body .title-container .competition-default-subtitle {
    font-size: 24px;
    font-weight: 300;
    letter-spacing: -1.2px;
    text-align: center;
    color: #839795
}

body.competition {
    background-color: #132020;
    overflow-x: hidden
}

body.competition .main {
    padding-top: 140px;
    padding-left: 16px;
    padding-right: 16px;
    position: relative
}

@media (max-width:767px) {
    body .title-container {
        max-width: 361px;
        margin: auto
    }

    body .title-container .competition-default-title {
        margin-bottom: 12px;
        font-size: 24px;
        line-height: 26.4px;
        letter-spacing: -1px
    }

    body .title-container .competition-default-subtitle {
        font-size: 16px;
        letter-spacing: -1.1px;
        line-height: normal
    }

    body.competition .main {
        padding-top: 31px
    }
}

body.contact .section-hero {
    padding: 43px 0
}

body.contact .section-hero .hero-lettering .hero-title {
    max-width: initial;
    margin: 0 0 48px
}

body.contact .section-hero .hero-lettering .hero-caption {
    margin-bottom: 53px;
    max-width: 510px
}

body.contact .section-hero .social-box p {
    color: #acb9b9;
    margin-bottom: 22px
}

body.contact .section-hero .social-box .social a {
    background: #597472
}

body.contact .section-hero .social-box .social a svg {
    fill: #fff
}

body.contact .section-hero .hero-form.success {
    padding-top: 114px
}

body.contact .section-help {
    padding: 120px 0
}

body.contact .section-help h2 {
    margin-bottom: 90px
}

body.contact .section-help .box-contact {
    position: relative;
    height: 100%;
    padding: 32px 32px 65px;
    background-color: #f9f8f5;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

body.contact .section-help .box-contact .box-contact-title {
    position: relative;
    margin-bottom: 26px;
    padding-left: 55px
}

body.contact .section-help .box-contact .box-contact-title svg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 40px;
    width: 40px
}

body.contact .section-help .box-contact .box-contact-title h4 {
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
    color: #07396b;
    margin-bottom: 0
}

body.contact .section-help .box-contact .box-body a {
    position: absolute;
    bottom: 32px;
    left: 32px
}

@media (max-width:991px) {
    body.contact .section-hero .hero-form {
        padding: 32px
    }
}

@media (max-width:767px) {
    body.contact .section-hero .hero-lettering .hero-title {
        margin-bottom: 14px
    }

    body.contact .section-hero .hero-lettering .hero-caption {
        font-size: 18px;
        margin-bottom: 20px
    }

    body.contact .section-help {
        padding: 43px 0
    }

    body.contact .section-help h2 {
        margin-bottom: 34px
    }

    body.contact .section-help .box-contact .box-contact-title h4 {
        line-height: 26px
    }
}

@media (max-width:575px) {
    body.contact .section-hero .hero-form .title-style {
        width: 100% !important
    }

    body.contact .section-hero .hero-form.success {
        padding-top: 96px
    }
}

/* Desktop - Imagem original */
body.home .main .section-hero {
    background: #07396b url("bg-hero-1.jpg") no-repeat center center;
    background-size: cover;
}

body.home .main .section-hero .hero-title {
    font-family: Anton;
    font-size: 80px;
    line-height: 88px;
    text-transform: uppercase;
    color: #fff;
}

/* Tablet */
@media screen and (max-width: 992px) {
    body.home .main .section-hero,
    body.home .section-hero,
    .home .section-hero {
        background-image: url("bg-hero-1.jpg") !important;
        background-size: cover !important;
        background-position: center center !important;
        background-attachment: scroll !important;
        background-repeat: no-repeat !important;
        -webkit-background-size: cover !important;
        -moz-background-size: cover !important;
        height: auto !important;
        min-height: 100vh !important;
    }
}
/* Mobile - Hero Otimizado */
@media screen and (max-width: 575px) {
    body.home .main .section-hero {
        background-image: url("bg-hero-mobile.jpg?v=3") !important;
        background-size: cover !important;
        background-position: center center !important;
        background-attachment: scroll !important;
        min-height: 100vh !important;
        height: auto !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Remove overlay escuro */
    body.home .main .section-hero:before {
        display: none !important;
    }

    /* Container do conteúdo */
    body.home .main .section-hero .container {
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        min-height: 85vh !important;
        padding: 60px 20px 40px !important;
    }

    /* Área do título e subtítulo (topo) */
    body.home .main .section-hero .hero-title {
        font-size: 42px !important;
        line-height: 1.1 !important;
        text-align: center !important;
        color: #fff !important;
        font-weight: 700 !important;
        margin-bottom: 20px !important;
        margin-top: 0 !important;
    }

    body.home .main .section-hero .hero-caption {
        font-size: 18px !important;
        line-height: 1.4 !important;
        text-align: center !important;
        color: #fff !important;
        margin-bottom: 0 !important;
        padding: 0 10px !important;
    }

    /* Área dos botões (bottom) */
    body.home .main .section-hero .list-buttons {
        margin-top: auto !important;
        margin-bottom: 0 !important;
        width: 100% !important;
    }

    body.home .main .section-hero .list-buttons .btn {
        width: 100% !important;
        padding: 16px 24px !important;
        font-size: 18px !important;
        font-weight: 600 !important;
        border-radius: 12px !important;
        margin-bottom: 12px !important;
    }

    body.home .main .section-hero .list-buttons .btn:last-child {
        margin-bottom: 0 !important;
    }

    /* Botão "Abrir meu MEI" estilo da imagem */
    body.home .main .section-hero .list-buttons .btn-primary {
        background-color: #e6ff83 !important;
        color: #07396b !important;
        border: none !important;
    }

    body.home .main .section-hero .list-buttons .btn-outline-light {
        background-color: transparent !important;
        color: #fff !important;
        border: 2px solid #fff !important;
    }
}
body.invite-mei-unsubscribe .content-action .inline-form .nav-action .description {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #597472
}

body.link-bio .link-bio-container {
    padding: 74px 0
}

body.link-bio .link-bio-container .logo {
    width: 100%;
    max-width: 228px;
    margin: 0 auto 40px
}

body.link-bio .link-bio-container .logo img {
    width: 100%
}

body.link-bio .link-bio-container p {
    max-width: 350px;
    margin: 0 auto 40px;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #597472
}

body.link-bio .link-bio-container .group-buttons {
    width: 100%;
    max-width: 315px;
    margin: auto
}

body.link-bio .link-bio-container .group-buttons .btn {
    display: block;
    margin-bottom: 17px;
    padding: 9px 16px;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px
}

@media (max-width:575px) {
    body.link-bio .link-bio-container {
        padding: 50px 0
    }
}

body.materials.material .header,
body.materials.success .header {
    padding: 15px 0
}

body.materials.material .header.header-blog,
body.materials.success .header.header-blog {
    padding: 0
}

body.materials.index .main .row {
    position: relative
}

body.materials.index .main .group-material {
    position: initial
}

body.materials.index .main .group-material:nth-child(5n) .bx-material:before {
    display: block
}

@media (max-width:992px) {
    body.materials.index .main .group-material:nth-child(4n) .bx-material:before {
        display: block
    }
}

@media (max-width:767px) {
    body.materials.index .main .group-material:nth-child(3n) .bx-material:before {
        display: block
    }
}

@media (max-width:576px) {
    body.materials.index .main .group-material:nth-child(1n) .bx-material:before {
        display: none
    }
}

body.materials.index .main .bx-material {
    text-align: center;
    margin-top: 56px;
    margin-bottom: 56px;
    display: block
}

body.materials.index .main .bx-material:hover {
    text-decoration: none
}

body.materials.index .main .bx-material:before {
    content: "";
    position: absolute;
    left: 0;
    background-color: #e4e7eb;
    width: 100%;
    height: 1px;
    margin-top: -56px;
    display: none
}

body.materials.index .main .bx-material .bx-img {
    margin-bottom: 30px;
    max-width: 248px;
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto
}

body.materials.index .main .bx-material .bx-img img {
    width: 100%
}

body.materials.index .main .bx-material .title {
    min-height: 66px;
    margin-bottom: 14px;
    color: #07396b;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600
}

body.materials.index .main .bx-material .description {
    min-height: 72px;
    margin-bottom: 20px;
    color: #597472;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}

body.materials.material {
    overflow-x: hidden
}

body.materials.material .main .section-features {
    margin-top: 0
}

body.materials.material .main .hero-lettering {
    max-width: 460px
}

@media (max-width:768px) {
    body.materials.material .main .hero-lettering {
        max-width: 100%
    }
}

body.materials.material .main .title {
    margin-bottom: 32px;
    max-width: 350px;
    width: 100%
}

body.materials.material .main .section-material {
    padding: 100px 0
}

body.materials.material .main .section-material .action {
    margin: 16px 0;
    display: flex;
    align-items: center
}

body.materials.material .main .section-material .action img {
    border-radius: 100px;
    margin-right: 24px;
    width: 64px;
    height: 64px
}

body.materials.material .main .section-material .action span {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #07396b;
    width: 155px;
    display: inline-block
}

body.materials.material .main .inline-form {
    display: inline-block;
    margin-top: 30px
}

body.materials.material .main .bx-img-material {
    top: 0;
    width: 409px;
    position: relative
}

body.materials.material .main .bx-img-material img {
    max-width: 100%;
    position: relative;
    z-index: 1
}

body.materials.material .main .bx-img-material:after {
    content: "";
    background: url(images/landing-page/icon-triangle.png?2) no-repeat center center;
    position: absolute;
    width: 76px;
    height: 76px;
    z-index: 2;
    left: -45px;
    top: 20%;
    -webkit-animation: rotating 120s linear infinite
}

body.materials.material .main .bx-img-material:before {
    content: "";
    background: url(images/landing-page/icon-plus.png) no-repeat center center;
    position: absolute;
    width: 30px;
    height: 30px;
    z-index: 2;
    left: -60px;
    bottom: 95px;
    -webkit-animation: rotating-reverse 60s linear infinite
}

body.materials.material .main .bx-img-material span.cicle:before {
    content: "";
    position: absolute;
    bottom: 30px;
    right: -155px;
    width: 327px;
    height: 150px;
    border-top-left-radius: 417px;
    border-top-right-radius: 417px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #416de4;
    transform: rotate(270deg);
    z-index: 0
}

@media (max-width:768px) {
    body.materials.material .main .bx-img-material {
        margin-top: 48px
    }
}

body.materials.success .content-action {
    position: relative;
    padding: 80px 0
}

body.materials.success .content-action .inline-form {
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

body.materials.success .content-action .inline-form .nav-action {
    border-bottom: 1px solid #d6dcdc;
    padding: 40px 28px
}

body.materials.success .content-action .inline-form .nav-action:last-child {
    border-bottom: none
}

body.materials.success .content-action .inline-form .nav-action .title {
    color: #07396b;
    margin-bottom: 24px
}

body.materials.success .content-action .inline-form .nav-action .description {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #597472
}

body.materials.success .content-action .inline-form .nav-action .text {
    margin: 24px 0;
    display: block;
    z-index: 2;
    position: relative
}

@media (max-width:991px) {
    body.materials.material .main .inline-form form .form-group {
        width: 100%
    }

    body.materials.material .main .inline-form form .btn {
        width: 100%;
        margin: 8px 0 0
    }
}

body.repository-mei .page-title {
    margin-bottom: 32px
}

body.repository-mei .hidden-info {
    display: block;
    width: 0;
    height: 0;
    text-indent: -9999px
}

body.repository-mei.activities .main .section-activities .page-title span {
    font-family: Inter;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px
}

body.repository-mei.activities .main .section-activities .container ul.activities li a {
    position: relative;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #597472;
    text-decoration: underline
}

body.repository-mei.activities .main .section-activities .container ul.activities li a:hover {
    color: #07396b
}

body.repository-mei.cnpjs .main .section-cnpjs .container .page-title {
    margin-bottom: 16px
}

body.repository-mei.cnpjs .main .section-cnpjs .container .found-cnpjs {
    margin-bottom: 32px;
    font-family: Inter;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-transform: initial;
    color: #839795
}

body.repository-mei.cnpjs .main .section-cnpjs .container ul.cnpjs-list {
    gap: 16px
}

body.repository-mei.cnpjs .main .section-cnpjs .container ul.cnpjs-list .list-item {
    position: relative;
    border: 1px solid #ebeeee;
    width: calc((100% - 32px)/ 3);
    max-width: 397px;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px
}

body.repository-mei.cnpjs .main .section-cnpjs .container ul.cnpjs-list .list-item a {
    display: block;
    padding: 15px 36px 15px 15px
}

body.repository-mei.cnpjs .main .section-cnpjs .container ul.cnpjs-list .list-item a .cnpj-name {
    margin-bottom: 28px;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    color: #839795
}

body.repository-mei.cnpjs .main .section-cnpjs .container ul.cnpjs-list .list-item a .cnpj {
    display: block;
    position: absolute;
    bottom: 16px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #07396b
}

body.repository-mei.cnpjs .main .section-cnpjs .container ul.cnpjs-list .list-item a .icon-chevron {
    display: block;
    position: absolute;
    top: 0;
    right: 12px;
    bottom: 0;
    margin: auto;
    width: 18px;
    fill: #416de4
}

body.repository-mei.cnpjs .main .section-cnpjs .container ul.cnpjs-list .list-item:hover {
    border-color: #acb9b9
}

body.repository-mei.cnpjs .main .section-cnpjs .container ul.cnpjs-list .list-item:hover a {
    text-decoration: none
}

body.repository-mei.details .section-details .label-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    color: #839795
}

body.repository-mei.details .section-details .subtitle-default {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px
}

body.repository-mei.details .section-details .btn-custom,
body.repository-mei.details .section-details .main-content .box-features .btn,
body.repository-mei.details .section-details .main-content .section-manage-cnpj .container-change-info .btn,
body.repository-mei.details .section-details .widget-articles .btn {
    position: relative;
    padding: 8px 43px 7px 15px;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

body.repository-mei.details .section-details .btn-custom svg,
body.repository-mei.details .section-details .main-content .box-features .btn svg,
body.repository-mei.details .section-details .main-content .section-manage-cnpj .container-change-info .btn svg,
body.repository-mei.details .section-details .widget-articles .btn svg {
    display: block;
    position: absolute;
    top: 0;
    right: 13px;
    bottom: 0;
    margin: auto;
    width: 15px;
    fill: #fff
}

body.repository-mei.details .section-details .breadcrumb-nav {
    margin: 25px 0
}

body.repository-mei.details .section-details .main-content {
    flex: 3;
    margin-right: 40px
}

body.repository-mei.details .section-details .main-content .content-header {
    margin-bottom: 40px;
    padding-bottom: 39px;
    border-bottom: 1px solid #ebeeee
}

body.repository-mei.details .section-details .main-content .content-header .copy-button {
    position: relative;
    margin-left: 9px;
    padding: 0 28px 0 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #416de4;
    background-color: #fff;
    border: none;
    outline: 0
}

body.repository-mei.details .section-details .main-content .content-header .copy-button svg {
    display: block;
    position: absolute;
    top: 0;
    right: 8px;
    bottom: 0;
    margin: auto;
    width: 16px;
    height: 16px;
    stroke: #416de4
}

body.repository-mei.details .section-details .main-content .content-header .copy-button.copied {
    color: #98a2b3
}

body.repository-mei.details .section-details .main-content .content-header .copy-button.copied svg {
    stroke: #98a2b3
}

body.repository-mei.details .section-details .main-content .content-header .copy-button:hover {
    text-decoration: none
}

body.repository-mei.details .section-details .main-content .content-header .copy-button::before {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 1px;
    height: 10px;
    content: "";
    border-right: 1px solid #ebeeee
}

body.repository-mei.details .section-details .main-content .content-header .group-text-anton-30 {
    position: relative
}

body.repository-mei.details .section-details .main-content .content-header .group-text-anton-30 .text-anton-30 {
    margin-bottom: 32px;
    line-height: 33px
}

body.repository-mei.details .section-details .main-content .content-header .group-text-anton-30 .copy-button {
    position: absolute;
    bottom: 0;
    left: 203px
}

body.repository-mei.details .section-details .main-content .content-header .info-value {
    margin-top: 10px;
    font-family: Inter;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px
}

body.repository-mei.details .section-details .main-content .content-header .info-value .icon-info {
    display: block;
    width: 18px;
    min-width: 18px;
    height: 18px;
    stroke: #acb9b9
}

body.repository-mei.details .section-details .main-content .content-header .user-contact .info-value {
    margin-bottom: 6px
}

body.repository-mei.details .section-details .main-content .content-header .user-contact .info-value:last-child {
    margin-bottom: 0
}

body.repository-mei.details .section-details .main-content .section-cnpj-info {
    position: relative;
    padding-bottom: 38px
}

body.repository-mei.details .section-details .main-content .section-cnpj-info .content-details {
    margin-bottom: 32px
}

body.repository-mei.details .section-details .main-content .section-cnpj-info .content-details .details-header {
    margin-right: 7px
}

body.repository-mei.details .section-details .main-content .section-cnpj-info .content-details .details-header .maps-button {
    position: relative;
    padding-right: 22px;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    color: #416de4
}

body.repository-mei.details .section-details .main-content .section-cnpj-info .content-details .details-header .maps-button svg {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 18px;
    height: 18px
}

body.repository-mei.details .section-details .main-content .section-cnpj-info .content-details .details-header .maps-button:hover {
    text-decoration: none
}

body.repository-mei.details .section-details .main-content .section-cnpj-info .content-details .details .details-field {
    padding: 16px;
    background-color: #f9f8f5;
    min-height: 84px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px
}

body.repository-mei.details .section-details .main-content .section-cnpj-info .content-details .details .details-field .label-title {
    margin-bottom: 4px
}

body.repository-mei.details .section-details .main-content .section-cnpj-info .content-details .details .details-field .label-title.label-border {
    border-bottom: 1px solid #ebeeee
}

body.repository-mei.details .section-details .main-content .section-cnpj-info .content-details .details .details-field .label-title {
    margin-bottom: 4px
}

body.repository-mei.details .section-details .main-content .section-cnpj-info .content-details .details .details-field .field-value {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #07396b;
    word-wrap: break-word
}

body.repository-mei.details .section-details .main-content .section-cnpj-info .content-details .details .details-field .field-value.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    display: block
}

body.repository-mei.details .section-details .main-content .section-cnpj-info .content-details .details .details-field .fields-container {
    max-height: 304px;
    overflow-y: scroll
}

body.repository-mei.details .section-details .main-content .section-cnpj-info .content-details .details .details-field .fields-container .field-sub-item {
    padding: 16px 0 15px;
    border-bottom: 1px solid #ebeeee
}

body.repository-mei.details .section-details .main-content .section-cnpj-info .content-details .details .details-field .fields-container .field-sub-item:last-child {
    border: none;
    padding-bottom: 0
}

body.repository-mei.details .section-details .main-content .section-cnpj-info .content-details .details .details-field .fields-container::-webkit-scrollbar {
    width: 4px
}

body.repository-mei.details .section-details .main-content .section-cnpj-info .content-details .details .details-field .fields-container::-webkit-scrollbar-track {
    background: 0 0
}

body.repository-mei.details .section-details .main-content .section-cnpj-info .content-details .details .details-field .fields-container::-webkit-scrollbar-thumb {
    background-color: #acb9b9;
    border-radius: 20px
}

body.repository-mei.details .section-details .main-content .section-cnpj-info .container-toggle-infos {
    display: none;
    position: initial;
    bottom: 0;
    width: 100%;
    padding-top: 30px
}

body.repository-mei.details .section-details .main-content .section-cnpj-info .container-toggle-infos .btn-toggle-infos {
    position: relative;
    padding-right: 17px;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    color: #416de4
}

body.repository-mei.details .section-details .main-content .section-cnpj-info .container-toggle-infos .btn-toggle-infos svg {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 10px;
    fill: #416de4
}

body.repository-mei.details .section-details .main-content .section-cnpj-info .container-toggle-infos .btn-toggle-infos:hover {
    text-decoration: none
}

body.repository-mei.details .section-details .main-content .section-manage-cnpj {
    padding: 40px 0;
    border-top: 1px solid #ebeeee;
    border-bottom: 1px solid #ebeeee
}

body.repository-mei.details .section-details .main-content .section-manage-cnpj .icon-info {
    position: relative;
    width: 40px;
    height: 40px;
    background-color: #edf1fd;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

body.repository-mei.details .section-details .main-content .section-manage-cnpj .icon-info svg {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 20px;
    stroke: #416de4
}

body.repository-mei.details .section-details .main-content .section-manage-cnpj .subtitle-default {
    margin-bottom: 12px
}

body.repository-mei.details .section-details .main-content .section-manage-cnpj .remove-cnpj {
    margin-bottom: 40px;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: #839795
}

body.repository-mei.details .section-details .main-content .section-manage-cnpj .remove-cnpj a:hover {
    text-decoration: none
}

body.repository-mei.details .section-details .main-content .section-manage-cnpj .container-change-info {
    padding: 20px 23px 23px 23px;
    border: 1px solid #d6dcdc;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px
}

body.repository-mei.details .section-details .main-content .section-manage-cnpj .container-change-info h2 {
    margin-bottom: 11px
}

body.repository-mei.details .section-details .main-content .section-manage-cnpj .container-change-info p {
    margin-bottom: 23px;
    font-size: 14px;
    font-weight: 500;
    line-height: 19px
}

@media (max-width:995px) {
    body.repository-mei.details .section-details .main-content .section-manage-cnpj .container-change-info p br {
        display: block
    }
}

body.repository-mei.details .section-details .main-content .box-features {
    margin: 40px 0 100px
}

body.repository-mei.details .section-details .side-widget {
    flex: 2;
    max-width: 472px
}

body.repository-mei.details .section-details .side-widget figure {
    margin-bottom: 12px
}

body.repository-mei.details .section-details .side-widget .widget-articles {
    padding: 20px 23px 23px 23px;
    border: 1px solid #d6dcdc;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px
}

body.repository-mei.details .section-details .side-widget .widget-articles h3 {
    margin-bottom: 18px
}

body.repository-mei.details .section-details .side-widget .widget-articles ul.list-articles .article-item {
    margin-bottom: 16px
}

body.repository-mei.details .section-details .side-widget .widget-articles ul.list-articles .article-item a figure .article-img {
    width: 53px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px
}

body.repository-mei.details .section-details .side-widget .widget-articles ul.list-articles .article-item a .article-title {
    font-size: 16px;
    line-height: 24px
}

body.repository-mei.details .section-details .side-widget .widget-articles ul.list-articles .article-item a:hover {
    text-decoration: none
}

body.repository-mei.details .section-details .side-widget .widget-articles ul.list-articles .article-item:last-child {
    margin-bottom: 0
}

body.repository-mei.details.modal-open .modal {
    padding: 0 20px !important
}

body.repository-mei.details.modal-open .modal .modal-dialog {
    margin: 0
}

body.repository-mei.details.modal-open .modal .modal-dialog .modal-content {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

body.repository-mei.details.modal-open .modal .modal-dialog .modal-content .modal-header {
    padding: 24px 24px 0;
    border: none
}

body.repository-mei.details.modal-open .modal .modal-dialog .modal-content .modal-header .icon-modal {
    position: relative;
    width: 72px;
    height: 72px;
    background-color: #edf1fd;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

body.repository-mei.details.modal-open .modal .modal-dialog .modal-content .modal-header .icon-modal svg {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 36px;
    stroke: #416de4
}

body.repository-mei.details.modal-open .modal .modal-dialog .modal-content .modal-header .close {
    outline: 0;
    opacity: 1
}

body.repository-mei.details.modal-open .modal .modal-dialog .modal-content .modal-header .close svg {
    display: block;
    width: 24px;
    height: 24px
}

body.repository-mei.details.modal-open .modal .modal-dialog .modal-content .modal-body {
    padding: 24px
}

body.repository-mei.details.modal-open .modal .modal-dialog .modal-content .modal-body h1 {
    font-size: 24px;
    font-weight: 600;
    line-height: 29px
}

body.repository-mei.details.modal-open .modal .modal-dialog .modal-content .modal-body p {
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 24px
}

body.repository-mei.details.modal-open .modal .modal-dialog .modal-content .modal-body form .form-group .form-control~label {
    color: #000963
}

body.repository-mei.details.modal-open .modal .modal-dialog .modal-content .modal-body form .form-group .form-control.error {
    border-color: #f04438
}

body.repository-mei.details.modal-open .modal .modal-dialog .modal-content .modal-body form .form-group .form-control.error:focus {
    box-shadow: 0 0 0 1px #f97066, 0 0 4px #fecdca
}

body.repository-mei.details.modal-open .modal .modal-dialog .modal-content .modal-body form .form-group span.error {
    display: block;
    color: #f04438;
    font-weight: 600;
    margin-top: 4px;
    font-size: 12px !important;
    line-height: 18px !important;
    width: 100%
}

body.repository-mei.details.modal-open .modal .modal-dialog .modal-content .modal-body form .btn.loading {
    background-image: url(images/loading.svg)
}

body.repository-mei.details.modal-open .modal .modal-dialog.success .modal-header .icon-modal {
    background-color: #ecfdf3
}

body.repository-mei.details.modal-open .modal .modal-dialog.error .modal-header .icon-modal {
    background-color: #fef3f2
}

@media (min-width:500px) {
    body.repository-mei.details.modal-open .modal .modal-dialog {
        max-width: 602px;
        margin: 0 auto
    }
}

body.repository-mei.details.modal-open .modal .btn {
    padding: 17px 20px
}

@media (max-width:991px) {
    body.repository-mei.details .section-details .container {
        padding: 0
    }

    body.repository-mei.details .section-details .container .main-content {
        margin-right: -8px
    }

    body.repository-mei.details .section-details .container .main-content .content-header {
        margin-bottom: 32px;
        padding-bottom: 31px
    }

    body.repository-mei.details .section-details .container .main-content .section-cnpj-info {
        padding-bottom: 32px
    }

    body.repository-mei.details .section-details .container .main-content .section-cnpj-info .content-details {
        margin-bottom: 24px
    }

    body.repository-mei.details .section-details .container .main-content .section-cnpj-info .content-details .details .details-field .fields-container {
        max-height: 367px
    }

    body.repository-mei.details .section-details .container .main-content .section-cnpj-info .container-toggle-infos {
        display: block
    }

    body.repository-mei.details .section-details .container .main-content .section-cnpj-info.closed-infos {
        height: 718px;
        overflow: hidden
    }

    body.repository-mei.details .section-details .container .main-content .section-cnpj-info.closed-infos .container-toggle-infos {
        padding: 90px 0 30px;
        position: absolute;
        background: linear-gradient(to bottom, transparent 0, #fff 70%)
    }

    body.repository-mei.details .section-details .container .main-content .section-widget {
        max-width: 500px;
        width: 100%;
        margin: 0 auto;
        padding-bottom: 31px
    }

    body.repository-mei.details .section-details .container .main-content .section-widget figure {
        margin-bottom: 22px
    }

    body.repository-mei.details .section-details .container .main-content .section-widget .widget-articles {
        padding: 13px 15px 15px 15px
    }

    body.repository-mei.details .section-details .container .main-content .section-manage-cnpj {
        padding: 32px 0 31px
    }

    body.repository-mei.details .section-details .container .main-content .section-manage-cnpj .remove-cnpj {
        margin-bottom: 32px
    }

    body.repository-mei.details .section-details .container .main-content .box-features {
        margin: 43px 0 67px
    }
}

@media (max-width:900px) {
    body.repository-mei.cnpjs .main .section-cnpjs .container {
        padding: 0
    }

    body.repository-mei.cnpjs .main .section-cnpjs .container ul.cnpjs-list .list-item {
        max-width: initial;
        width: calc((100% - 16px)/ 2)
    }
}

@media (max-width:767px) {
    body.repository-mei.activities .main .container {
        padding: 0
    }

    body.repository-mei.activities .main .section-activities {
        padding-bottom: 38px
    }

    body.repository-mei.details .section-details .main-content .section-cnpj-info.closed-infos {
        height: 1123px
    }

    body.repository-mei.details.modal-open .modal .modal-dialog .modal-content .modal-header .icon-modal {
        width: 48px;
        height: 48px
    }

    body.repository-mei.details.modal-open .modal .modal-dialog .modal-content .modal-header .icon-modal svg {
        width: 24px
    }

    body.repository-mei.details.modal-open .modal .modal-dialog .modal-content .modal-body h1 {
        font-size: 18px;
        line-height: 22px
    }

    body.repository-mei.details.modal-open .modal .modal-dialog .modal-content .modal-body p {
        font-size: 14px;
        line-height: 21px
    }

    body.repository-mei.details.modal-open .modal .modal-dialog .modal-content .modal-body form .btn {
        padding: 13px 20px
    }
}

@media (max-width:575px) {

    body.repository-mei.state .section-repositories .container,
    body.repository-mei.state .section-repository .container {
        padding: 0
    }

    body.repository-mei.cnpjs .main .section-cnpjs .container ul.cnpjs-list .list-item {
        width: 100%;
        max-width: 100%
    }

    body.repository-mei.details .section-details .breadcrumb-nav {
        margin: 0
    }

    body.repository-mei.details .section-details .main-content .content-header .group-text-anton-30 {
        margin-top: 25px
    }
}

body.materials.newsletter .content-action .bx-action {
    max-width: 635px
}

body.materials.newsletter .content-action .bx-action .nav-action span .emoji-small {
    display: inline-block;
    width: 21px;
    margin-bottom: 1px
}

body.materials.newsletter .content-action .bx-action .nav-action span .emoji-large {
    display: inline-block;
    width: 49px
}

body.materials.newsletter .content-action .bx-action .success-text {
    display: none
}

@keyframes rotate-loader {
    to {
        transform: rotate(1turn)
    }
}

@keyframes pendences-fade {
    50% {
        background-color: #fff
    }

    100% {
        background-color: transparent
    }
}

body.regularization .modal {
    padding: 0 15px
}

body.regularization .modal .modal-dialog {
    margin: auto;
    max-width: 368px
}

body.regularization .modal .modal-dialog .modal-content {
    padding: 28px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px
}

body.regularization .modal .modal-dialog .modal-content .modal-header {
    margin-bottom: 20px;
    padding: 0;
    border: none
}

body.regularization .modal .modal-dialog .modal-content .modal-header svg {
    display: block;
    width: 24px;
    height: 24px
}

body.regularization .modal .modal-dialog .modal-content .modal-body {
    padding: 0
}

body.regularization .modal .modal-dialog .modal-content .modal-body .modal-title {
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    color: #000963
}

body.regularization .modal .modal-dialog .modal-content .modal-body .modal-text {
    margin-bottom: 24px;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: #07396b
}

body.regularization .modal .modal-dialog .modal-content .modal-body hr {
    display: none;
    margin: 20px 0
}

body.regularization .modal .modal-dialog .modal-content .modal-body .social-icons .btn-social {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 40px;
    margin-right: 8px;
    background-color: #dde7f2;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

body.regularization .modal .modal-dialog .modal-content .modal-body .social-icons .btn-social svg {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    fill: #07396b
}

body.regularization .modal .modal-dialog .modal-content .modal-body .social-icons .btn-social:hover {
    text-decoration: none;
    transform: translate(0, -2px)
}

body.regularization .modal .modal-dialog .modal-content .modal-body .box-open-mei {
    display: none
}

body.regularization .modal .modal-dialog .modal-content .modal-body .box-select-cnpj {
    display: none
}

body.regularization .modal.modal-open-mei .modal-dialog .modal-content .modal-body hr {
    display: block
}

body.regularization .modal.modal-open-mei .modal-dialog .modal-content .modal-body .box-open-mei {
    display: block;
    position: relative;
    text-decoration-color: #000963
}

body.regularization .modal.modal-open-mei .modal-dialog .modal-content .modal-body .box-open-mei .open-mei-describe {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    color: #000963
}

body.regularization .modal.modal-open-mei .modal-dialog .modal-content .modal-body .box-open-mei .open-mei-describe .icon {
    position: relative;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    background-color: #dde7f2;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

body.regularization .modal.modal-open-mei .modal-dialog .modal-content .modal-body .box-open-mei .open-mei-describe .icon svg {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 19px;
    height: 19px;
    margin: auto
}

body.regularization .modal.modal-open-mei .modal-dialog .modal-content .modal-body .box-open-mei .icon-right {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 18px;
    height: 14px;
    margin: auto;
    fill: #07396b
}

body.regularization .modal.modal-open-mei .modal-dialog .modal-content .modal-body .btn-close-modal {
    display: none
}

body.regularization .modal.modal-select-cnpj .modal-dialog .modal-content .modal-body .modal-title {
    margin-bottom: 32px
}

body.regularization .modal.modal-select-cnpj .modal-dialog .modal-content .modal-body .modal-text {
    display: none
}

body.regularization .modal.modal-select-cnpj .modal-dialog .modal-content .modal-body .social-icons {
    display: none
}

body.regularization .modal.modal-select-cnpj .modal-dialog .modal-content .modal-body .box-select-cnpj {
    display: block
}

body.regularization .modal.modal-select-cnpj .modal-dialog .modal-content .modal-body .box-select-cnpj .cnpj-items {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 12px;
    padding: 12px 16px;
    border: 1px solid #d6dcdc;
    text-decoration: none;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

body.regularization .modal.modal-select-cnpj .modal-dialog .modal-content .modal-body .box-select-cnpj .cnpj-items .cnpj {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: #07396b
}

body.regularization .modal.modal-select-cnpj .modal-dialog .modal-content .modal-body .box-select-cnpj .cnpj-items .status {
    padding: 3px 8px;
    background: #f0f0f0;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    text-transform: capitalize;
    color: #000963
}

body.regularization .modal.modal-select-cnpj .modal-dialog .modal-content .modal-body .box-select-cnpj .cnpj-items:focus,
body.regularization .modal.modal-select-cnpj .modal-dialog .modal-content .modal-body .box-select-cnpj .cnpj-items:hover {
    border-color: #07396b
}

body.regularization .modal.modal-select-cnpj .modal-dialog .modal-content .modal-body .box-select-cnpj .cnpj-items:last-child {
    margin: 0
}

body.regularization-result .header-regularization .navbar {
    position: relative
}

body.regularization-result .header-regularization .navbar .btn {
    display: none
}

body.regularization-result .header-regularization .navbar .company-details {
    display: flex;
    align-items: center
}

body.regularization-result .header-regularization .navbar .company-details.unfit .company-infos .info-status {
    background-color: #fee4e2;
    color: #f04438
}

body.regularization-result .header-regularization .navbar .company-details.reduced .company-infos .info-status {
    background-color: #fef0c7;
    color: #f79009
}

body.regularization-result .section-result-info {
    padding: 56px 0 136px;
    background-color: #07396b;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

body.regularization-result .section-result-info .result-infos span {
    position: relative;
    padding-left: 26px;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px
}

body.regularization-result .section-result-info .result-infos span .icon-extend,
body.regularization-result .section-result-info .result-infos span .icon-result-check,
body.regularization-result .section-result-info .result-infos span .icon-result-warning {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 17px;
    height: 17px;
    margin: auto
}

body.regularization-result .section-result-info .result-infos span .icon-result-warning {
    display: none
}

body.regularization-result .section-result-info .result-infos span .icon-result-check {
    display: block;
    padding: 1px;
    background-color: #fff;
    fill: #07396b;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

body.regularization-result .section-result-info .result-infos h1 {
    margin: 16px 0 8px;
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;
    color: #fff
}

body.regularization-result .section-result-info .result-infos p {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

body.regularization-result .section-result-info .result-infos p,
body.regularization-result .section-result-info .result-infos span,
body.regularization-result .section-result-info .result-infos strong {
    color: #fff
}

body.regularization-result .section-result-list {
    padding-bottom: 80px
}

body.regularization-result .section-result-list .container {
    position: relative
}

body.regularization-result .section-result-list .container .group-pendences {
    width: 100%;
    padding: 50px;
    background-color: #fff;
    text-align: center;
    margin-top: -80px;
    -moz-box-shadow: 0 2px 5px rgba(19, 26, 32, .1);
    -webkit-box-shadow: 0 2px 5px rgba(19, 26, 32, .1);
    box-shadow: 0 2px 5px rgba(19, 26, 32, .1);
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px
}

body.regularization-result .section-result-list .container .group-pendences h3 {
    display: none;
    margin-bottom: 40px;
    font-size: 20px;
    line-height: 24px;
    text-align: center
}

body.regularization-result .section-result-list .container .group-pendences .container-pendences .pendence-items .item {
    margin-bottom: 16px;
    padding: 23px 24px;
    background-color: #ecfdf3;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px
}

body.regularization-result .section-result-list .container .group-pendences .container-pendences .pendence-items .item:last-child {
    margin-bottom: 0
}

body.regularization-result .section-result-list .container .group-pendences .container-pendences .pendence-items .item .item-details .pendence-type {
    display: inline-block;
    position: relative
}

body.regularization-result .section-result-list .container .group-pendences .container-pendences .pendence-items .item .item-details .pendence-type svg {
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    padding: 4px;
    background-color: #d1fadf;
    fill: #07396b;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

body.regularization-result .section-result-list .container .group-pendences .container-pendences .pendence-items .item .item-details .pendence-type strong {
    margin-right: 16px;
    padding-left: 40px;
    font-weight: 600;
    color: #000963
}

body.regularization-result .section-result-list .container .group-pendences .container-pendences .pendence-items .item .item-details span {
    margin-bottom: 0;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    color: #12b76a;
    border: 1px solid #12b76a;
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px;
    border-radius: 24px
}

body.regularization-result .section-result-list .container .group-pendences .container-pendences .pendence-items .item .item-helper a {
    font-size: 15px;
    font-weight: 400;
    line-height: 16px;
    color: #12b76a;
    cursor: pointer
}

body.regularization-result .section-result-list .container .group-pendences .container-pendences .pendence-items .item.invalid {
    background-color: #fdf5f4
}

body.regularization-result .section-result-list .container .group-pendences .container-pendences .pendence-items .item.invalid .item-header {
    background-color: #fdf5f4
}

body.regularization-result .section-result-list .container .group-pendences .container-pendences .pendence-items .item.invalid .item-details .pendence-type svg {
    padding: 6px;
    background-color: #fee4e2;
    fill: #f97066
}

body.regularization-result .section-result-list .container .group-pendences .container-pendences .pendence-items .item.invalid .item-details span {
    border-color: #fda29b;
    color: #f97066
}

body.regularization-result .section-result-list .container .group-pendences .container-pendences .pendence-items .item.invalid .item-helper a {
    color: #f97066
}

body.regularization-result .section-result-list .container .group-pendences .container-pendences .pendence-items .btn {
    margin-top: 32px
}

body.regularization-result .section-result-list .container .group-pendences .loader {
    display: none;
    width: 24px;
    height: 24px;
    margin-top: 40px;
    border: 3px solid #fff;
    border-top-color: #07396b;
    border-right-color: #07396b;
    animation: linear rotate-loader 1s infinite;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

body.regularization-result .section-result-list .container .group-pendences .pendence-download {
    position: relative;
    margin-top: 52px;
    text-align: left
}

body.regularization-result .section-result-list .container .group-pendences .pendence-download .download-container {
    width: 389px
}

body.regularization-result .section-result-list .container .group-pendences .pendence-download .download-container h4 {
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px
}

body.regularization-result .section-result-list .container .group-pendences .pendence-download .download-container p {
    margin-bottom: 40px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #07396b
}

body.regularization-result .section-result-list .container .group-pendences .pendence-download .download-container .app-stores a {
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

body.regularization-result .section-result-list .container .group-pendences .pendence-download .download-container .app-stores a:active,
body.regularization-result .section-result-list .container .group-pendences .pendence-download .download-container .app-stores a:hover {
    box-shadow: 0 7px 14px 0 rgba(50, 50, 93, .11), 0 3px 6px 0 rgba(0, 0, 0, .08) !important;
    transform: translate(0, -2px)
}

body.regularization-result .section-result-list .container .group-pendences .pendence-download .download-container .app-stores a svg {
    height: 50px;
    width: 158px;
    display: block
}

body.regularization-result .section-result-list .container .group-pendences .pendence-download .pendence-image {
    position: absolute;
    width: 298px;
    right: 0;
    bottom: -56px
}

body.regularization-result .section-result-list .container .container-explain {
    display: none;
    position: relative;
    margin-top: 56px
}

body.regularization-result .section-result-list .container .container-explain .explain-describe {
    padding-right: 360px
}

body.regularization-result .section-result-list .container .container-explain .explain-describe h2 {
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px
}

body.regularization-result .section-result-list .container .container-explain .explain-describe p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #07396b
}

body.regularization-result .section-result-list .container .container-explain .explain-describe p strong {
    font-weight: 700
}

body.regularization-result .section-result-list .container .container-explain .explain-describe p:last-child {
    margin-top: 24px
}

body.regularization-result .section-result-list .container .container-explain .explain-image {
    position: absolute;
    width: 340px;
    right: 0;
    bottom: -56px
}

body.regularization-result .section-result-list.result-list-loading .container {
    position: initial
}

body.regularization-result .section-result-list.result-list-loading .container .group-pendences {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

body.regularization-result .section-result-list.result-list-loading .container .group-pendences h3 {
    display: block
}

body.regularization-result .section-result-list.result-list-loading .container .group-pendences .button-bar {
    display: none
}

body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    padding: 220px 15px 0;
    background-color: #fff;
    z-index: 10
}

body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items {
    margin-bottom: 0
}

body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items .item {
    width: 525px;
    background-color: #fff;
    border: 1px solid #d6dcdc
}

body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items .btn {
    display: none
}

body.regularization-result .section-result-list.result-list-loading .container .group-pendences .loader {
    display: block
}

body.regularization-result .section-result-list.result-list-loading .container .group-pendences .pendence-download {
    display: none
}

body.regularization-result .modal {
    padding: 100px 15px 0
}

body.regularization-result .modal .modal-dialog {
    max-width: 606px;
    margin: 0 auto
}

body.regularization-result .modal .modal-dialog .modal-content {
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px
}

body.regularization-result .modal .modal-dialog .modal-content .modal-header {
    padding: 40px 40px 0;
    border-bottom: none;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px
}

body.regularization-result .modal .modal-dialog .modal-content .modal-body {
    padding: 16px 40px 40px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #98a2b3
}

body.regularization-result .modal .modal-dialog .modal-content .btn {
    width: 100%;
    margin-top: 24px;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px
}

body.regularization-result.unfit .section-download {
    display: none
}

body.regularization-result.unfit .section-result-info {
    background-color: #f97066
}

body.regularization-result.unfit .section-result-info .result-infos span .icon-result-check {
    display: none
}

body.regularization-result.unfit .section-result-info .result-infos span .icon-result-warning {
    display: block
}

body.regularization-result.unfit .section-result-list {
    padding-bottom: 40px
}

body.regularization-result.unfit .section-result-list .container .group-pendences .pendence-download {
    display: none
}

body.regularization-result.unfit .section-result-list .container .container-explain {
    display: block
}

body.regularization-result .footer,
body.regularization-result .header,
body.regularization.modal-open .footer,
body.regularization.modal-open .header {
    z-index: initial
}

body.regularization-result .main,
body.regularization.modal-open .main {
    z-index: initial
}

@media (max-width:991px) {
    body.regularization-result .section-result-list .container .group-pendences {
        padding: 50px 80px
    }

    body.regularization-result .section-result-list .container .group-pendences .pendence-download .download-container {
        width: 100%
    }

    body.regularization-result .section-result-list .container .group-pendences .pendence-image {
        display: none
    }
}

@media (max-width:767px) {
    body.regularization-result .header-regularization .navbar {
        justify-content: center
    }

    body.regularization-result .header-regularization .navbar .arrow-back {
        display: block
    }

    body.regularization-result .header-regularization .navbar .navbar-brand {
        margin-right: 0
    }

    body.regularization-result .section-result-info {
        padding-bottom: 95px
    }

    body.regularization-result .section-result-list {
        background: #07396b 9%;
        background: -moz-linear-gradient(to bottom, #07396b 9%, #fafafb 9%);
        background: -webkit-linear-gradient(to bottom, #07396b 9%, #fafafb 9%);
        background: linear-gradient(to bottom, #07396b 9%, #fafafb 9%)
    }

    body.regularization-result .section-result-list .container .group-pendences {
        min-height: 78px;
        padding: 0;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        -moz-box-shadow: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }

    body.regularization-result .section-result-list .container .group-pendences .container-pendences .pendence-items .item {
        position: relative;
        margin-bottom: 16px;
        padding: 20px 24px;
        text-align: center
    }

    body.regularization-result .section-result-list .container .group-pendences .container-pendences .pendence-items .item:last-child {
        margin-bottom: 0
    }

    body.regularization-result .section-result-list .container .group-pendences .pendence-download {
        display: none
    }

    body.regularization-result .section-result-list .container .group-pendences.fadeContainer {
        animation: pendences-fade .5s forwards
    }

    body.regularization-result .section-result-list .container .container-explain .explain-describe {
        padding-right: 0
    }

    body.regularization-result .section-result-list.result-list-loading .container {
        position: initial
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences {
        width: 100%
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences h3 {
        display: block
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items {
        width: 100%;
        max-width: 525px
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items .item {
        display: flex;
        width: 100%;
        margin: 0 0 16px;
        width: auto;
        padding: 23px 24px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items .item .item-details {
        position: initial;
        margin: 0;
        text-align: left
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items .item .item-details .pendence-type strong {
        display: inline-block;
        margin-right: 16px;
        padding-left: 40px;
        font-size: 16px
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items .item .item-details span {
        display: inline-block;
        margin: 0;
        padding: 8px 14px;
        border: 1px solid #9cddb1
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items .item .item-details svg {
        display: block
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items .item .item-helper {
        display: none
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items .item.invalid .item-details span {
        border: 1px solid #f04438;
        color: #f97066
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .loader {
        display: block
    }

    body.regularization-result .section-prices {
        padding: 56px 0 32px
    }

    body.regularization-result .section-prices h2 {
        margin-bottom: 19px;
        font-size: 32px;
        font-weight: 600px;
        line-height: 40px;
        text-align: left
    }

    body.regularization-result .section-download {
        padding: 56px 0
    }

    body.regularization-result.unfit .section-result-list {
        background: #f97066 9%;
        background: -moz-linear-gradient(to bottom, #f97066 9%, #fafafb 9%);
        background: -webkit-linear-gradient(to bottom, #f97066 9%, #fafafb 9%);
        background: linear-gradient(to bottom, #f97066 9%, #fafafb 9%)
    }
}

@media (max-width:630px) {
    body.regularization-result .section-result-list {
        background: #07396b 11%;
        background: -moz-linear-gradient(to bottom, #07396b 11%, #fafafb 11%);
        background: -webkit-linear-gradient(to bottom, #07396b 11%, #fafafb 11%);
        background: linear-gradient(to bottom, #07396b 11%, #fafafb 11%)
    }

    body.regularization-result .section-result-list .container .group-pendences {
        min-height: 78px;
        padding: 0;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        -moz-box-shadow: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }

    body.regularization-result .section-result-list .container .group-pendences .container-pendences .pendence-items .item {
        position: relative;
        margin-bottom: 16px;
        padding: 20px 24px;
        text-align: center
    }

    body.regularization-result .section-result-list .container .group-pendences .container-pendences .pendence-items .item .item-details {
        margin: auto;
        text-align: center
    }

    body.regularization-result .section-result-list .container .group-pendences .container-pendences .pendence-items .item .item-details .pendence-type {
        display: block
    }

    body.regularization-result .section-result-list .container .group-pendences .container-pendences .pendence-items .item .item-details .pendence-type strong {
        display: block;
        margin: 0;
        padding: 0;
        font-size: 20px
    }

    body.regularization-result .section-result-list .container .group-pendences .container-pendences .pendence-items .item .item-details .pendence-type svg {
        display: none
    }

    body.regularization-result .section-result-list .container .group-pendences .container-pendences .pendence-items .item .item-details span {
        display: inline-block;
        margin: 8px 0 16px
    }

    body.regularization-result .section-result-list .container .group-pendences .container-pendences .pendence-items .item:last-child {
        margin-bottom: 0
    }

    body.regularization-result .section-result-list .container .group-pendences .pendence-download {
        display: none
    }

    body.regularization-result .section-result-list .container .group-pendences.fadeContainer {
        animation: pendences-fade .5s forwards
    }

    body.regularization-result .section-result-list .container .container-explain .explain-describe {
        padding-right: 0
    }

    body.regularization-result .section-result-list.result-list-loading .container {
        position: initial
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences {
        width: 100%
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences h3 {
        display: block
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items {
        width: 100%;
        max-width: 525px
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items .item {
        display: flex;
        width: 100%;
        margin: 0 0 16px;
        width: auto;
        padding: 23px 24px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items .item .item-details {
        position: initial;
        margin: 0;
        text-align: left
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items .item .item-details .pendence-type {
        display: inline-block
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items .item .item-details .pendence-type strong {
        display: inline-block;
        margin-right: 16px;
        padding-left: 40px;
        font-size: 16px
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items .item .item-details span {
        display: inline-block;
        margin: 0;
        padding: 8px 14px;
        border: 1px solid #9cddb1
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items .item .item-details svg {
        display: block
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items .item .item-helper {
        display: none
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items .item.invalid .item-details span {
        border: 1px solid #f04438;
        color: #f97066
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .loader {
        display: block
    }
}

@media (max-width:575px) {
    body.regularization-result .header-regularization {
        height: 110px
    }

    body.regularization-result .header-regularization .navbar {
        align-items: start;
        flex-direction: column;
        height: 110px
    }

    body.regularization-result .header-regularization .navbar .company-details {
        width: 100%
    }

    body.regularization-result .header-regularization .navbar .company-details .company-infos {
        width: 100%
    }

    body.regularization-result .section-result-info {
        margin-top: 6px
    }
}

@media (max-width:450px) {
    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items .item .item-details {
        padding-left: 40px
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items .item .item-details .pendence-type strong {
        display: block;
        margin: 0 0 4px 0;
        padding: 0
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items .item .item-details .pendence-type svg {
        left: -40px
    }

    body.regularization-result .section-result-list.result-list-loading .container .group-pendences .container-pendences .pendence-items .item .item-details span {
        display: block
    }
}

body.search-blog .search-message {
    margin-top: 32px
}

body.search-blog .search-message ul.section-check-list li {
    position: relative;
    padding-left: 28px;
    font-size: 16px;
    font-weight: 400;
    color: #344054;
    line-height: 24px;
    letter-spacing: -.18 px
}

body.search-blog .search-message ul.section-check-list li svg {
    position: absolute;
    top: 1px;
    left: 0;
    width: 22px;
    height: 23px;
    margin: auto;
    fill: #07396b
}

body.search-blog .search-message .image-not-found {
    display: block;
    width: 100%;
    max-width: 340px;
    margin: auto
}

@media (max-width:768px) {
    body.search-blog .search-message .image-not-found {
        margin-top: 24px
    }
}

body.search-blog .section-list-categories {
    margin-bottom: 56px
}

body.regularization .section-hero,
body.services .section-hero {
    padding: 72px 0 85px
}

body.regularization .section-hero .container,
body.services .section-hero .container {
    max-width: 1110px
}

body.regularization .section-hero .hero-lettering .hero-title,
body.services .section-hero .hero-lettering .hero-title {
    max-width: 555px;
    margin: 0 0 17px
}

body.regularization .section-hero .hero-lettering .hero-caption,
body.services .section-hero .hero-lettering .hero-caption {
    max-width: 538px;
    margin: 0 0 29px
}

body.regularization .section-hero .hero-lettering .hero-destaques li,
body.services .section-hero .hero-lettering .hero-destaques li {
    margin-bottom: 20px
}

body.regularization .section-hero .hero-lettering .hero-destaques li:last-child,
body.services .section-hero .hero-lettering .hero-destaques li:last-child {
    margin-bottom: 0
}

body.regularization .section-about-lp h2,
body.services .section-about-lp h2 {
    margin-bottom: 50px
}

body.regularization .section-about-lp .img-service,
body.services .section-about-lp .img-service {
    height: 100%;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

body.regularization .section-about-lp .img-service img,
body.services .section-about-lp .img-service img {
    width: 100%;
    max-width: 420px
}

body.regularization .section-about-lp .block-text,
body.services .section-about-lp .block-text {
    max-width: 525px
}

body.regularization .section-about-lp .block-text h4,
body.services .section-about-lp .block-text h4 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 5px
}

body.regularization .section-about-lp .block-text h3,
body.services .section-about-lp .block-text h3 {
    font-size: 28px;
    line-height: 34px;
    font-weight: 600;
    color: #07396b;
    margin-bottom: 23px
}

body.regularization .section-about-lp .block-text i,
body.regularization .section-about-lp .block-text li,
body.regularization .section-about-lp .block-text p,
body.regularization .section-about-lp .block-text strong,
body.services .section-about-lp .block-text i,
body.services .section-about-lp .block-text li,
body.services .section-about-lp .block-text p,
body.services .section-about-lp .block-text strong {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #597472;
    margin-bottom: 23px
}

body.regularization .section-about-lp .block-text ul,
body.services .section-about-lp .block-text ul {
    list-style: disc;
    padding-left: 20px
}

body.regularization .section-about-lp .block-text ul li,
body.services .section-about-lp .block-text ul li {
    margin-bottom: 5px
}

body.regularization .section-about-lp .block-text .btn,
body.services .section-about-lp .block-text .btn {
    margin-top: 33px
}

body.regularization .section-steps,
body.services .section-steps {
    padding: 50px 0 45px
}

body.regularization .section-steps h2,
body.services .section-steps h2 {
    text-align: center;
    margin-bottom: 79px
}

body.regularization .section-steps strong,
body.services .section-steps strong {
    font-family: Anton;
    font-size: 40px;
    line-height: 44px;
    text-transform: uppercase;
    text-align: center;
    color: #416de4;
    display: block;
    margin-bottom: 15px
}

@media (max-width:575px) {

    body.regularization .section-steps strong,
    body.services .section-steps strong {
        font-size: 34px;
        line-height: 110%
    }
}

body.regularization .section-steps span,
body.services .section-steps span {
    display: block;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #07396b;
    text-align: center;
    max-width: 250px;
    min-height: 44px;
    margin: 0 auto 25px
}

body.regularization .section-steps p,
body.services .section-steps p {
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #597472;
    margin: 0;
    padding: 0 20px
}

body.regularization .section-steps .btn,
body.services .section-steps .btn {
    margin-top: 46px
}

body.regularization .section-steps svg.arrow-way,
body.services .section-steps svg.arrow-way {
    display: block;
    position: absolute;
    right: -118px;
    top: 17px;
    width: 231px;
    height: 19px;
    fill: #fff
}

body.regularization .section-about-us,
body.services .section-about-us {
    overflow: hidden;
    padding-top: 90px;
    padding-bottom: 100px
}

body.regularization .section-about-us .block-text,
body.services .section-about-us .block-text {
    max-width: 80%
}

body.regularization .section-about-us .block-text h3,
body.services .section-about-us .block-text h3 {
    margin-bottom: 24px
}

body.regularization .section-about-us .list-benefits,
body.services .section-about-us .list-benefits {
    padding-right: 90px
}

body.regularization .section-about-us .app-stores a,
body.services .section-about-us .app-stores a {
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s
}

body.regularization .section-about-us .app-stores a:active,
body.regularization .section-about-us .app-stores a:hover,
body.services .section-about-us .app-stores a:active,
body.services .section-about-us .app-stores a:hover {
    box-shadow: 0 7px 14px 0 rgba(50, 50, 93, .11), 0 3px 6px 0 rgba(0, 0, 0, .08) !important;
    transform: translate(0, -2px)
}

body.regularization .section-about-us .app-stores a svg,
body.services .section-about-us .app-stores a svg {
    width: 129px;
    height: 40px;
    display: block
}

body.regularization .section-about-us .info,
body.services .section-about-us .info {
    font-style: normal;
    display: block
}

body.regularization .section-about-us .section-img,
body.services .section-about-us .section-img {
    margin: 0;
    position: relative
}

body.regularization .section-about-us .section-img .badge-satisfaction,
body.services .section-about-us .section-img .badge-satisfaction {
    position: absolute;
    left: -188px;
    bottom: 54px;
    width: 177px;
    z-index: 3
}

body.regularization .section-about-us .section-img .screen,
body.services .section-about-us .section-img .screen {
    width: 800px;
    box-shadow: 0 0 1px rgba(19, 26, 32, .09), 0 4px 8px -1px rgba(19, 26, 32, .12), 0 2px 4px -2px rgba(19, 26, 32, .1);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    left: -17px
}

body.regularization .section-about-us .section-img .mobile,
body.services .section-about-us .section-img .mobile {
    box-shadow: 0 0 1px rgba(19, 26, 32, .09), 0 4px 8px -1px rgba(19, 26, 32, .12), 0 2px 4px -2px rgba(19, 26, 32, .1);
    width: 200px;
    position: absolute;
    bottom: -30px;
    left: -100px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px
}

@media (max-width:575px) {

    body.regularization .section-about-us,
    body.services .section-about-us {
        padding: 50px 0 !important
    }
}

body.regularization .section-features,
body.services .section-features {
    margin-top: 0
}

body.regularization .section-setores,
body.services .section-setores {
    padding: 100px 0;
    margin-bottom: 100px
}

body.regularization .section-registre form .button-bar .btn,
body.services .section-registre form .button-bar .btn {
    width: 240px
}

body.regularization .section-capture,
body.services .section-capture {
    margin-bottom: 20px;
    padding: 105px 60px;
    background-color: #416de4;
    text-align: center;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

body.regularization .section-capture .capture-wrapper,
body.services .section-capture .capture-wrapper {
    width: 100%;
    max-width: 586px;
    margin: auto
}

body.regularization .section-capture .capture-wrapper h2,
body.services .section-capture .capture-wrapper h2 {
    margin-bottom: 40px;
    font-size: 48px;
    font-weight: 600;
    letter-spacing: -1.6px;
    line-height: 54px;
    color: #fff
}

body.regularization .section-capture .capture-wrapper form,
body.services .section-capture .capture-wrapper form {
    margin-bottom: 40px
}

body.regularization .section-capture .capture-wrapper form .form-group,
body.services .section-capture .capture-wrapper form .form-group {
    margin-bottom: 0;
    text-align: left
}

body.regularization .section-capture .capture-wrapper form .form-group .is-invalid~.invalid-feedback,
body.services .section-capture .capture-wrapper form .form-group .is-invalid~.invalid-feedback {
    display: inline;
    padding: 2px 6px;
    background-color: #f04438;
    color: #fff;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px
}

body.regularization .section-capture .capture-wrapper form .btn,
body.services .section-capture .capture-wrapper form .btn {
    padding: 18px 27px;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: -.4px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px
}

body.regularization .section-capture .capture-wrapper p,
body.services .section-capture .capture-wrapper p {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -.4px;
    color: #fff
}

body.regularization.certificate .section-hero .hero-lettering h1,
body.regularization.installments .section-hero .hero-lettering h1,
body.services.certificate .section-hero .hero-lettering h1,
body.services.installments .section-hero .hero-lettering h1 {
    max-width: 480px
}

body.regularization.certificate .section-hero .hero-lettering .hero-caption,
body.regularization.installments .section-hero .hero-lettering .hero-caption,
body.services.certificate .section-hero .hero-lettering .hero-caption,
body.services.installments .section-hero .hero-lettering .hero-caption {
    max-width: 490px
}

body.regularization.certificate .section-hero .hero-lettering .hero-destaques,
body.regularization.installments .section-hero .hero-lettering .hero-destaques,
body.services.certificate .section-hero .hero-lettering .hero-destaques,
body.services.installments .section-hero .hero-lettering .hero-destaques {
    max-width: 510px
}

body.regularization.certificate .section-hero form .button-bar .btn,
body.services.certificate .section-hero form .button-bar .btn {
    padding: 15px 20px
}

@media (max-width:767px) {

    body.regularization .section-hero .hero-lettering .hero-title,
    body.services .section-hero .hero-lettering .hero-title {
        max-width: 100%
    }

    body.regularization .section-hero .hero-lettering .hero-caption,
    body.services .section-hero .hero-lettering .hero-caption {
        max-width: 100%
    }

    body.regularization .section-hero .hero-destaques,
    body.services .section-hero .hero-destaques {
        margin-bottom: 43px
    }

    body.regularization .section-about-lp .block-text,
    body.services .section-about-lp .block-text {
        max-width: 100%
    }

    body.regularization .section-capture .capture-wrapper form .form-group,
    body.services .section-capture .capture-wrapper form .form-group {
        width: 100%
    }

    body.regularization .section-capture .capture-wrapper form .btn,
    body.services .section-capture .capture-wrapper form .btn {
        width: 100%
    }
}

@media (max-width:575px) {

    body.regularization .section-hero,
    body.services .section-hero {
        padding: 30px 0
    }

    body.regularization .section-capture,
    body.services .section-capture {
        padding: 60px 30px
    }
}

body.state .cities .cities-list li a {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    line-height: 30px;
    color: #597472;
    text-decoration: underline
}

* {
    font-family: 'Roboto', sans-serif !important;
}/* Fix Mobile Hero - VERSÃO ULTRA FORTE */
@media screen and (max-width: 992px) {
    body.home .main .section-hero,
    body.home .section-hero,
    .home .section-hero {
        background-image: url("mobilefoto.png") !important;
        background-size: cover !important;
        background-position: center center !important;
        background-attachment: scroll !important;
        background-repeat: no-repeat !important;
        -webkit-background-size: cover !important;
        -moz-background-size: cover !important;
        height: auto !important;
        min-height: 100vh !important;
    }
}

@media screen and (max-width: 575px) {
    body.home .main .section-hero,
    body.home .section-hero,
    .home .section-hero {
        background-image: url("mobilefoto.png") !important;
        background-size: cover !important;
        background-position: center center !important;
        background-attachment: scroll !important;
        background-repeat: no-repeat !important;
        -webkit-background-size: cover !important;
        padding: 32px 0 17px !important;
        height: auto !important;
    }
}
