.footer {
    background: #00c89b;
    background: linear-gradient(135deg, #00c89b 0%, #00958b 100%)
}

.contrast body,
.contrast nav,
.contrast div:not(.notContrast),
.contrast li,
.contrast ol,
.contrast header,
.contrast footer,
.contrast section,
.contrast main,
.contrast aside,
.contrast article {
    background: black !important;
    color: white !important
}

.contrast h1,
.contrast h2,
.contrast h3,
.contrast h4,
.contrast h5,
.contrast h6,
.contrast p,
.contrast label,
.contrast strong,
.contrast em,
.contrast cite,
.contrast q,
.contrast i,
.contrast b,
.contrast u,
.contrast span {
    color: white !important
}

.contrast a,
.contrast a p,
.contrast a span,
.contrast a strong {
    color: yellow !important
}

.contrast a .icon,
.contrast a p .icon,
.contrast a span .icon,
.contrast a strong .icon {
    fill: yellow !important
}

.contrast .button-carrer,
.contrast .button-orange,
.contrast .button-purple,
.contrast .button-green,
.contrast button,
.contrast input[type=button],
.contrast input[type=reset],
.contrast input[type=submit] {
    background: black !important;
    color: yellow !important;
    border: 1px solid yellow !important
}

.contrast img.on-contrast-force-gray {
    filter: grayscale(100%) contrast(120%)
}

.contrast img.on-contrast-force-white {
    filter: brightness(0) invert(1)
}

.contrast input[type=text],
.contrast input[type=password],
.contrast input[type=url],
.contrast input[type=search],
.contrast input[type=email],
.contrast input[type=tel],
.contrast input[type=date],
.contrast input[type=month],
.contrast input[type=week],
.contrast input[type=datetime],
.contrast input[type=datetime-local],
.contrast textarea,
.contrast input[type=number],
.contrast select {
    background: black !important;
    border: 1px solid white !important;
    color: white !important
}

.contrast .select:before,
.contrast .select:after {
    border-color: yellow !important
}

.contrast .icon {
    fill: white !important
}

.contrast .navbar .subnavbar .subnav .subnav-item .icon.icon-fabrica-software {
    stroke: yellow !important
}

.contrast .nav-aside .logo {
    background-image: url(../images/logo-senior.svg) !important
}

.contrast .nav-aside .nav-button>span {
    background: white !important
}

.contrast .nav-aside .nav-button>span:after,
.contrast .nav-aside .nav-button>span:before {
    background: white !important
}

.contrast .nav-login {
    background: black !important
}

.contrast .nav-login .icon {
    fill: yellow !important
}

.contrast .navbar-accessibility .nav-accessibility .nav-contrast {
    border-color: yellow !important;
    background: yellow !important
}

.contrast .navbar-accessibility .nav-accessibility .nav-contrast:before {
    background: yellow !important
}

.contrast .navbar .nav .nav-item.subnav:after {
    border-color: yellow !important
}

.contrast .navbar .subnavbar.active {
    border: 1px solid white
}

.contrast .navbar .subnavbar .subnavbar-title {
    border-bottom: 1px solid white
}

.contrast .carousel-button-prev:before,
.contrast .carousel-button-next:before {
    border-color: white !important
}

.contrast .play:before {
    background: black !important;
    border-color: yellow !important
}

.contrast .play:after {
    border-left-color: yellow !important
}

.contrast .banner:after,
.contrast .banner:before {
    border-color: black !important
}

.contrast .banner .banner-play {
    background: black !important;
    border-color: yellow !important
}

.contrast .banner .banner-play:after {
    border-left-color: yellow !important
}

.contrast .banner .banner-know-more {
    background: black;
    border-color: black
}

.contrast .banner-know,
.contrast .banner .banner-know .icon,
.contrast .section-explains:before,
.contrast .section-next-steps .swiper-next-steps .step {
    background: black !important
}

.contrast .section-explains .swiper-explains .swiper-slide,
.contrast .section-blog .swiper-blog .swiper-slide {
    border: 1px solid yellow;
    border-radius: 6px
}

.contrast .section-next-steps .swiper-next-steps .swiper-slide::-webkit-scrollbar-thumb {
    background: yellow !important
}

.contrast .section-next-steps .swiper-next-steps:after {
    display: none !important
}

.contrast .section-next-steps .swiper-next-steps-pagination .swiper-pagination-bullet {
    background: yellow !important
}

.contrast .section-next-steps .swiper-next-steps-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: white !important
}

.contrast .section-next-steps .swiper-next-steps-pagination .swiper-pagination-bullet::before {
    display: none !important
}

.contrast .form-fixo {
    border: 1px solid yellow
}

.contrast #hs-web-interactives-top-anchor {
    background: rgba(0, 0, 0, 0) !important
}

.contrast .home-banner-23__title {
    color: #fff !important
}

.contrast .home-banner-23 .home-banner-23__controls,
.contrast .home-banner-23 .home-banner-23__controls,
.contrast .home-solution-macro {
    background: none !important
}

.contrast .home-banner-23 .home-banner-23__controls .container,
.contrast .home-banner-23 .home-banner-23__controls .row,
.contrast .home-banner-23 .home-banner-23__controls .row>div,
.contrast .home-banner-23 .home-banner-23__controls .container,
.contrast .home-banner-23 .home-banner-23__controls .row,
.contrast .home-banner-23 .home-banner-23__controls .row>div,
.contrast .home-solution-macro .container,
.contrast .home-solution-macro .row,
.contrast .home-solution-macro .row>div {
    background: none !important
}

.contrast .home-banner-23__controls__prev,
.contrast .home-banner-23__controls__next {
    filter: contrast(2) grayscale(1) brightness(2)
}

.contrast .home-banner-23__button,
.contrast .solution-detail-section__button {
    background: #000;
    border: 1px solid #ff0
}

.contrast .home-solution-macro__slider__item {
    background: #000 !important;
    border: 1px solid #ff0
}

.contrast .solution-detail-section__media__content {
    border: 1px solid #fff !important
}

.contrast .home-banner-23 {
    border-bottom: 1px solid #fff !important
}

.contrast .w22-box-clients,
.contrast .section-blog {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.contrast .footer {
    border-top: 1px solid #fff
}

.contrast .footer .footer-back-top {
    background: #000 !important
}

.contrast .footer-contact-item .icon-chat {
    fill: #000 !important;
    stroke: #ff0 !important
}

.contrast .home-banner-23__controls .common-search button {
    background-position: center center !important
}

.contrast .home-banner-23__controls .common-search input {
    padding-left: 20px
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    /* font-family: "jaf-domus", sans-serif; */
    font-family: "Public Sans", sans-serif;
    font-weight: 400;
    font-variant-numeric: lining-nums;
    font-display: block;
    vertical-align: baseline
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal
}

:focus {
    outline: 0
}

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

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

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

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

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

input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: content-box
}

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

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    max-width: 100%
}

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

[hidden] {
    display: none
}

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

a:focus {
    outline: thin dotted
}

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

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

figure {
    margin: 0
}

form {
    margin: 0
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    /*vertical-align: middle;*/
    /* font-family: "jaf-domus", sans-serif; */
    font-family: "Public Sans", sans-serif;
    font-weight: 400;
    font-variant-numeric: lining-nums
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

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

button[disabled],
html input[disabled] {
    cursor: default
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

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

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

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

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

html,
button,
input,
select,
textarea {
    color: #222
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

img {
    vertical-align: middle
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: inherit !important
}

.elementor-column-wrap {
    padding: 0 !important
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important
}

* {
    box-sizing: border-box !important
}

@media (max-width: 991px) {
    .wrap_abe {
        display: none !important
    }
}

.button-green,
.button-orange,
.button-purple {
    display: inline-block;
    height: 42px;
    background: #6E6E6E;
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    text-align: center;
    padding: 13px 18px;
    border: 0;
    border-radius: 5px;
    letter-spacing: 0.5px;
    text-decoration: none
}

@media (max-width: 991px) {

    .button-green,
    .button-orange,
    .button-purple {
        padding: 13px 15px
    }
}

@media (max-width: 767px) {

    .button-green,
    .button-orange,
    .button-purple {
        font-size: 12px;
        line-height: 14px;
        height: 34px;
        padding: 10px 20px
    }
}

@media (max-width: 575px) {

    .button-green,
    .button-orange,
    .button-purple {
        font-size: 10px
    }
}

@media (max-width: 360px) {

    .button-green,
    .button-orange,
    .button-purple {
        padding: 10px
    }
}

@media (min-width: 768px) {

    .button-green,
    .button-orange,
    .button-purple {
        transition: all 0.3s ease
    }

    .button-green:hover,
    .button-orange:hover,
    .button-purple:hover {
        box-shadow: -2px 8px 20px rgba(0, 0, 0, 0.4)
    }
}

.button-green strong,
.button-orange strong,
.button-purple strong {
    font-weight: bold
}

.button-green {
    background: #00C89B
}

.button-orange {
    background: #FF8200
}

.button-orange.wired {
    background: transparent;
    font-weight: 700;
    color: #EC6D1F;
    border: 1px solid #EC6D1F;
    box-shadow: none !important
}

.button-orange.wired:hover {
    background: #EC6D1F;
    color: #fff
}

.button-purple {
    background: #8E34AB
}

.active-nav {
    height: 100%;
    overflow: hidden;
    position: fixed;
    width: 100%
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

@media (min-width: 768px) {
    .logistica-banner {
        margin-top: -50px;
        margin-bottom: 30px
    }
}

.logistica-banner img {
    max-width: 100%;
    display: block;
    margin: 0px auto
}

main {
    display: block;
    position: relative;
    padding-bottom: 40px
}

@media (min-width: 768px) {
    main {
        padding-bottom: 100px
    }

    main:after {
        transition: all .5s ease
    }

    main.open-news:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: rgba(0, 0, 0, 0.4);
        z-index: 8
    }
}

.section {
    padding: 40px 0;
    overflow: hidden
}

@media (max-width: 767px) {
    .section {
        padding: 20px 0
    }
}

.section h1,
.section h2,
.section h3,
.section h4,
.section h5,
.section h6,
.section p,
.section .title-01,
.section .title-02,
.section .title-03,
.section .title-04,
.section .subtitle,
.section .paragraph {
    color: #6E6E6E;
    display: block
}

.section h1 .orange,
.section h1.orange,
.section h2 .orange,
.section h2.orange,
.section h3 .orange,
.section h3.orange,
.section h4 .orange,
.section h4.orange,
.section h5 .orange,
.section h5.orange,
.section h6 .orange,
.section h6.orange,
.section p .orange,
.section p.orange,
.section .title-01 .orange,
.section .title-01.orange,
.section .title-02 .orange,
.section .title-02.orange,
.section .title-03 .orange,
.section .title-03.orange,
.section .title-04 .orange,
.section .title-04.orange,
.section .subtitle .orange,
.section .subtitle.orange,
.section .paragraph .orange,
.section .paragraph.orange {
    color: #FF8200
}

.section h1 .green,
.section h1.green,
.section h2 .green,
.section h2.green,
.section h3 .green,
.section h3.green,
.section h4 .green,
.section h4.green,
.section h5 .green,
.section h5.green,
.section h6 .green,
.section h6.green,
.section p .green,
.section p.green,
.section .title-01 .green,
.section .title-01.green,
.section .title-02 .green,
.section .title-02.green,
.section .title-03 .green,
.section .title-03.green,
.section .title-04 .green,
.section .title-04.green,
.section .subtitle .green,
.section .subtitle.green,
.section .paragraph .green,
.section .paragraph.green {
    color: #00C89B
}

.section h1 .purple,
.section h1.purple,
.section h2 .purple,
.section h2.purple,
.section h3 .purple,
.section h3.purple,
.section h4 .purple,
.section h4.purple,
.section h5 .purple,
.section h5.purple,
.section h6 .purple,
.section h6.purple,
.section p .purple,
.section p.purple,
.section .title-01 .purple,
.section .title-01.purple,
.section .title-02 .purple,
.section .title-02.purple,
.section .title-03 .purple,
.section .title-03.purple,
.section .title-04 .purple,
.section .title-04.purple,
.section .subtitle .purple,
.section .subtitle.purple,
.section .paragraph .purple,
.section .paragraph.purple {
    color: #8E34AB
}

.section h1 .white,
.section h1.white,
.section h2 .white,
.section h2.white,
.section h3 .white,
.section h3.white,
.section h4 .white,
.section h4.white,
.section h5 .white,
.section h5.white,
.section h6 .white,
.section h6.white,
.section p .white,
.section p.white,
.section .title-01 .white,
.section .title-01.white,
.section .title-02 .white,
.section .title-02.white,
.section .title-03 .white,
.section .title-03.white,
.section .title-04 .white,
.section .title-04.white,
.section .subtitle .white,
.section .subtitle.white,
.section .paragraph .white,
.section .paragraph.white {
    color: #fff
}

.section h1.center,
.section h1.center-md,
.section h2.center,
.section h2.center-md,
.section h3.center,
.section h3.center-md,
.section h4.center,
.section h4.center-md,
.section h5.center,
.section h5.center-md,
.section h6.center,
.section h6.center-md,
.section p.center,
.section p.center-md,
.section .title-01.center,
.section .title-01.center-md,
.section .title-02.center,
.section .title-02.center-md,
.section .title-03.center,
.section .title-03.center-md,
.section .title-04.center,
.section .title-04.center-md,
.section .subtitle.center,
.section .subtitle.center-md,
.section .paragraph.center,
.section .paragraph.center-md {
    text-align: center
}

.section h1.m10,
.section h2.m10,
.section h3.m10,
.section h4.m10,
.section h5.m10,
.section h6.m10,
.section p.m10,
.section .title-01.m10,
.section .title-02.m10,
.section .title-03.m10,
.section .title-04.m10,
.section .subtitle.m10,
.section .paragraph.m10 {
    margin-bottom: 10px
}

.section h1.m20,
.section h2.m20,
.section h3.m20,
.section h4.m20,
.section h5.m20,
.section h6.m20,
.section p.m20,
.section .title-01.m20,
.section .title-02.m20,
.section .title-03.m20,
.section .title-04.m20,
.section .subtitle.m20,
.section .paragraph.m20 {
    margin-bottom: 20px
}

.section h1.m30,
.section h2.m30,
.section h3.m30,
.section h4.m30,
.section h5.m30,
.section h6.m30,
.section p.m30,
.section .title-01.m30,
.section .title-02.m30,
.section .title-03.m30,
.section .title-04.m30,
.section .subtitle.m30,
.section .paragraph.m30 {
    margin-bottom: 30px
}

.section h1.m50,
.section h2.m50,
.section h3.m50,
.section h4.m50,
.section h5.m50,
.section h6.m50,
.section p.m50,
.section .title-01.m50,
.section .title-02.m50,
.section .title-03.m50,
.section .title-04.m50,
.section .subtitle.m50,
.section .paragraph.m50 {
    margin-bottom: 50px
}

.section h1.m35,
.section h2.m35,
.section h3.m35,
.section h4.m35,
.section h5.m35,
.section h6.m35,
.section p.m35,
.section .title-01.m35,
.section .title-02.m35,
.section .title-03.m35,
.section .title-04.m35,
.section .subtitle.m35,
.section .paragraph.m35 {
    margin-bottom: 35px
}

@media (max-width: 767px) {

    .section h1.m10,
    .section h2.m10,
    .section h3.m10,
    .section h4.m10,
    .section h5.m10,
    .section h6.m10,
    .section p.m10,
    .section .title-01.m10,
    .section .title-02.m10,
    .section .title-03.m10,
    .section .title-04.m10,
    .section .subtitle.m10,
    .section .paragraph.m10 {
        margin-bottom: 5px
    }

    .section h1.m20,
    .section h2.m20,
    .section h3.m20,
    .section h4.m20,
    .section h5.m20,
    .section h6.m20,
    .section p.m20,
    .section .title-01.m20,
    .section .title-02.m20,
    .section .title-03.m20,
    .section .title-04.m20,
    .section .subtitle.m20,
    .section .paragraph.m20 {
        margin-bottom: 10px
    }

    .section h1.m30,
    .section h2.m30,
    .section h3.m30,
    .section h4.m30,
    .section h5.m30,
    .section h6.m30,
    .section p.m30,
    .section .title-01.m30,
    .section .title-02.m30,
    .section .title-03.m30,
    .section .title-04.m30,
    .section .subtitle.m30,
    .section .paragraph.m30 {
        margin-bottom: 15px
    }

    .section h1.m50,
    .section h2.m50,
    .section h3.m50,
    .section h4.m50,
    .section h5.m50,
    .section h6.m50,
    .section p.m50,
    .section .title-01.m50,
    .section .title-02.m50,
    .section .title-03.m50,
    .section .title-04.m50,
    .section .subtitle.m50,
    .section .paragraph.m50 {
        margin-bottom: 25px
    }

    .section h1.m35,
    .section h2.m35,
    .section h3.m35,
    .section h4.m35,
    .section h5.m35,
    .section h6.m35,
    .section p.m35,
    .section .title-01.m35,
    .section .title-02.m35,
    .section .title-03.m35,
    .section .title-04.m35,
    .section .subtitle.m35,
    .section .paragraph.m35 {
        margin-bottom: 20px
    }

    .section h1.center-md,
    .section h2.center-md,
    .section h3.center-md,
    .section h4.center-md,
    .section h5.center-md,
    .section h6.center-md,
    .section p.center-md,
    .section .title-01.center-md,
    .section .title-02.center-md,
    .section .title-03.center-md,
    .section .title-04.center-md,
    .section .subtitle.center-md,
    .section .paragraph.center-md {
        text-align: left
    }
}

.section p strong,
.section .title-02,
.section .paragraph strong {
    font-weight: 700
}

.section p,
.section .subtitle,
.section .paragraph {
    font-size: 14px;
    line-height: 20px
}

@media (max-width: 767px) {

    .section p,
    .section .subtitle,
    .section .paragraph {
        font-size: 14px;
        line-height: 20px
    }
}

.section p.quote {
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #23CFA8;
    font-weight: 700
}

@media (max-width: 767px) {
    .section p.quote {
        font-size: 12px;
        line-height: 18px
    }
}

.section .paragraph--destak {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 20px
}

@media (max-width: 767px) {
    .section .paragraph--destak {
        font-size: 22px;
        line-height: 28px
    }
}

.section h1,
.section .title-01 {
    font-size: 30px;
    line-height: 38px;
    font-weight: 700
}

@media (max-width: 767px) {

    .section h1,
    .section .title-01 {
        font-size: 22px;
        line-height: 28px
    }
}

.section h2,
.section .title-02 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 20px
}

@media (max-width: 767px) {

    .section h2,
    .section .title-02 {
        font-size: 18px;
        line-height: 24px
    }
}

.section h3,
.section .title-03 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px
}

@media (max-width: 767px) {

    .section h3,
    .section .title-03 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 15px
    }
}

.section .title-03 {
    font-weight: 700
}

.section h4,
.section h5,
.section h6,
.section .title-04 {
    font-size: 12px;
    line-height: 16px
}

@media (max-width: 767px) {

    .section h4,
    .section h5,
    .section h6,
    .section .title-04 {
        font-size: 10px;
        line-height: 14px
    }
}

.section .title-04 {
    font-weight: 700
}

.section .subtitle {
    margin-bottom: 50px
}

@media (max-width: 767px) {
    .section .subtitle {
        margin-bottom: 30px
    }
}

.nav-aside {
    width: 170px;
    position: absolute;
    top: 480px;
    left: 50%;
    margin-left: -648px;
    z-index: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
    position: fixed;
    top: 30px
}

@media (max-width: 1320px) and (min-width: 1200px) {
    .nav-aside {
        margin-left: -593px;
        width: 120px
    }
}

@media (max-width: 1199px) {
    .nav-aside {
        margin-left: -566px
    }
}

@media (max-width: 991px) {
    .nav-aside {
        left: -205px;
        margin-left: 0;
        top: 60px;
        background: #fff;
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px;
        padding: 15px;
        width: 200px
    }
}

.nav-aside.fixed {
    z-index: 9999;
    opacity: 1
}

@media (max-width: 991px) {
    .nav-aside.fixed.mob {
        left: 0;
        box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.4)
    }

    .nav-aside.fixed.mob .nav-mobile>span {
        background: transparent
    }

    .nav-aside.fixed.mob .nav-mobile>span:after {
        transform: rotate(45deg);
        top: 0
    }

    .nav-aside.fixed.mob .nav-mobile>span:before {
        transform: rotate(-45deg);
        top: 0
    }
}

.nav-aside .logo {
    width: 120px;
    height: 38px;
    display: block;
    background: url(../images/logo-senior-green.svg) 0 center no-repeat;
    background-size: 120px auto
}

@media (max-width: 1320px) and (min-width: 1200px) {
    .nav-aside .logo {
        width: 23px;
        margin-left: 10px
    }
}

.nav-aside .nav-button,
.nav-aside .nav-mobile {
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: 5px;
    right: 4px;
    padding: 13px 3px;
    cursor: pointer
}

@media (max-width: 1320px) and (min-width: 1200px) {

    .nav-aside .nav-button,
    .nav-aside .nav-mobile {
        right: 8px
    }
}

.nav-aside .nav-button>span,
.nav-aside .nav-mobile>span {
    background: #00C89B;
    width: 24px;
    height: 3px;
    display: block;
    border-radius: 2px;
    position: relative
}

.nav-aside .nav-button>span:after,
.nav-aside .nav-button>span:before,
.nav-aside .nav-mobile>span:after,
.nav-aside .nav-mobile>span:before {
    content: '';
    background: #00C89B;
    width: 24px;
    height: 3px;
    display: block;
    border-radius: 2px;
    position: absolute;
    left: 0
}

.nav-aside .nav-button>span:before,
.nav-aside .nav-mobile>span:before {
    top: -8px
}

.nav-aside .nav-button>span:after,
.nav-aside .nav-mobile>span:after {
    top: 8px
}

@media (max-width: 991px) {
    .nav-aside .nav-button {
        display: none
    }
}

.nav-aside .nav-mobile {
    display: none;
    right: -50px
}

@media (max-width: 991px) {
    .nav-aside .nav-mobile {
        display: block
    }
}

.nav-aside .nav-list {
    margin: 20px 0 0;
    display: block
}

.nav-aside .nav-list .nav-list-item {
    color: #6E6E6E;
    font-size: 12px;
    display: block;
    padding: 6px 0 6px 20px;
    text-decoration: none;
    position: relative;
    transition: all 0.3s ease
}

@media (max-width: 1320px) and (min-width: 1200px) {
    .nav-aside .nav-list .nav-list-item {
        padding: 6px 0 6px 15px
    }
}

.nav-aside .nav-list .nav-list-item:hover {
    font-weight: bold
}

.nav-aside .nav-list .nav-list-item.active {
    font-weight: bold;
    padding: 6px 0 6px 22px
}

.nav-aside .nav-list .nav-list-item.active:before {
    height: 2px
}

.nav-aside .nav-list .nav-list-item:before {
    content: '';
    background: #B2B2B2;
    width: 13px;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    top: 12.5px;
    transition: all 0.3s ease
}

@media (max-width: 1320px) and (min-width: 1200px) {
    .nav-aside .nav-list .nav-list-item:before {
        width: 7px
    }
}

.overflow {
    background: rgba(0, 0, 0, 0.85);
    height: 100vh;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease
}

.overflow.active {
    z-index: 99999;
    display: block;
    opacity: 1
}

.modal-form {
    display: block;
    height: 250px;
    width: 450px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -125px 0 0 -225px;
    background: #fff;
    border-radius: 20px;
    z-index: 999999;
    padding: 30px
}

@media (max-width: 600px) {
    .modal-form {
        height: 192px;
        width: 280px;
        margin: -100px 0 0 -140px;
        border-radius: 10px;
        padding: 20px
    }
}

.modal-form .icon {
    display: block;
    height: 60px;
    width: 60px;
    fill: #00C89B;
    margin: 0 auto 20px
}

@media (max-width: 600px) {
    .modal-form .icon {
        height: 40px;
        width: 40px;
        margin: 0 auto 15px
    }
}

.modal-form .title {
    display: block;
    color: #008269;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    margin-bottom: 5px
}

@media (max-width: 600px) {
    .modal-form .title {
        font-size: 16px;
        line-height: 20px
    }
}

.modal-form .subtitle {
    display: block;
    color: #6E6E6E;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    margin-bottom: 20px
}

@media (max-width: 600px) {
    .modal-form .subtitle {
        font-size: 10px;
        line-height: 14px
    }
}

.modal-form .button-orange {
    display: block;
    width: 130px;
    margin: 0 auto
}

@media (max-width: 600px) {
    .modal-form .button-orange {
        width: 100px
    }
}

.modal-form .button-close {
    display: block;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 15px;
    right: 15px;
    border: 0;
    background: #fff;
    padding: 0
}

@media (max-width: 600px) {
    .modal-form .button-close {
        top: 10px;
        right: 10px
    }
}

.modal-form .button-close>span {
    display: block;
    height: 100%;
    width: 100%
}

.modal-form .button-close>span:after,
.modal-form .button-close>span:before {
    content: '';
    height: 30px;
    width: 2px;
    background: #6E6E6E;
    display: block;
    border-radius: 2px;
    position: absolute;
    top: 0;
    left: 15px
}

@media (max-width: 600px) {

    .modal-form .button-close>span:after,
    .modal-form .button-close>span:before {
        height: 20px;
        top: 5px
    }
}

.modal-form .button-close>span:after {
    left: 15px;
    transform: rotate(-45deg)
}

.modal-form .button-close>span:before {
    left: 15px;
    transform: rotate(45deg)
}

.modal-form.erro .icon {
    fill: red
}

.modal-form.erro .title {
    color: red
}

.wiipo-banner {
    background: #552dec;
    background: linear-gradient(to right, #552dec 0%, #e10098 100%);
    padding: 10px 0px;
    text-align: center;
    font-size: 0px;
    margin-bottom: 20px
}

@media (max-width: 991px) {
    .wiipo-banner {
        padding: 20px 0px
    }
}

.wiipo-banner__logo {
    display: inline-block;
    vertical-align: middle;
    width: 143px;
    height: 49px;
    background: url(../images/logo-wiipo.png) no-repeat center center;
    cursor: pointer
}

@media (max-width: 767px) {
    .wiipo-banner__logo {
        display: block;
        margin: 0px auto
    }
}

.wiipo-banner__divisor {
    display: inline-block;
    vertical-align: middle;
    margin: 0px 30px;
    height: 24px;
    width: 1px;
    background: rgba(255, 255, 255, 0.5)
}

@media (max-width: 767px) {
    .wiipo-banner__divisor {
        display: none
    }
}

.wiipo-banner__text {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #fff;
    line-height: 17px;
    letter-spacing: 0.1px;
    font-weight: 400;
    text-align: left
}

@media (max-width: 767px) {
    .wiipo-banner__text {
        text-align: center;
        margin-top: 10px
    }
}

.wiipo-banner__text span {
    background: #E10098;
    font-weight: 700
}

.wiipo-banner__button {
    display: inline-block;
    vertical-align: middle;
    margin-left: 120px;
    width: 220px;
    height: 42px;
    border-radius: 3px;
    line-height: 42px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 900;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: #E10098;
    transition: 0.2s;
    cursor: pointer
}

@media (max-width: 991px) {
    .wiipo-banner__button {
        margin-left: 0px;
        margin-top: 10px
    }
}

.wiipo-banner__button:hover {
    background: #552dec
}

.has-product-banner {
    padding-top: 75px !important
}

@media (max-width: 767px) {
    .has-product-banner {
        padding-top: 166px !important
    }
}

.has-product-banner .navbar-accessibility {
    top: 75px
}

.has-product-banner .navbar {
    top: 130px
}

@media (max-width: 767px) {
    .has-product-banner .navbar {
        top: 200px
    }
}

.alcis-overlay {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
    opacity: 1;
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    z-index: 999;
    cursor: pointer;
    display: none
}

.alcis-container {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: calc(100vw - 20px);
    width: 800px;
    font-size: 0px;
    z-index: 999;
    display: none;
    filter: drop-shadow(0px 10px 30px rgba(0, 0, 0, 0.3))
}

.alcis-container img {
    width: 100%;
    display: block;
    cursor: pointer
}

.alcis-container:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    top: -30px;
    right: 0px;
    background: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMyOXB0IiB2aWV3Qm94PSIwIDAgMzI5LjI2OTMzIDMyOSIgd2lkdGg9IjMyOXB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0xOTQuODAwNzgxIDE2NC43Njk1MzEgMTI4LjIxMDkzOC0xMjguMjE0ODQzYzguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjMtOC4zMzk4NDQtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwbC0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQtMTI4LjIxMDkzNy0xMjguMjE0ODQ0Yy04LjM0Mzc1LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMC04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzbDEyOC4yMTA5MzggMTI4LjIxNDg0My0xMjguMjEwOTM4IDEyOC4yMTQ4NDRjLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjMgNC4xNTYyNSA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc1LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1bDEyOC4yMTA5MzctMTI4LjIxNDg0NCAxMjguMjE0ODQ0IDEyOC4yMTQ4NDRjNC4xNjAxNTYgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NC0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNSA4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzem0wIDAiLz48L3N2Zz4=) no-repeat center center #fff;
    background-size: 11px;
    pointer-events: none
}

.banner-rh img {
    width: 100%
}

.latam-banner {
    padding: 14px 0px;
    background: #16C89B;
    text-align: center;
    color: #fff
}

@media (max-width: 991px) {
    .latam-banner {
        margin: 0px
    }
}

@media (max-width: 767px) {
    .latam-banner {
        padding: 60px 10px
    }
}

.latam-banner div {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 21px;
    position: relative
}

.latam-banner div b {
    display: block;
    font-weight: 700
}

.latam-banner div:before {
    content: '';
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    margin-right: 35px;
    height: 55px;
    width: 210px;
    background: url(../images/icon-latam-plane.svg) no-repeat center center;
    background-size: contain
}

@media (max-width: 767px) {
    .latam-banner div:before {
        top: auto;
        bottom: 100%;
        left: 50%;
        right: auto;
        margin: 0px;
        transform: translateX(-50%);
        width: 100%;
        height: 50px
    }
}

.latam-banner div:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 35px;
    height: 41px;
    width: 51px;
    background: url(../images/icon-latam-map.svg) no-repeat center center;
    background-size: contain
}

@media (max-width: 767px) {
    .latam-banner div:after {
        top: 100%;
        bottom: auto;
        left: 50%;
        right: auto;
        margin: 0px;
        transform: translateX(-50%);
        width: 100%;
        height: 50px
    }
}

.home-overlay {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    z-index: 99999
}

.home-modal {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 99999
}

.home-modal__close {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 40px;
    height: 40px;
    z-index: 4;
    cursor: pointer
}

.home-modal__close:before {
    content: '';
    width: 20px;
    height: 2px;
    position: absolute;
    left: 50%;
    top: 50%;
    background: #fff;
    transform: translate(-50%, -50%) rotate(45deg)
}

.home-modal__close:after {
    content: '';
    width: 20px;
    height: 2px;
    position: absolute;
    left: 50%;
    top: 50%;
    background: #fff;
    transform: translate(-50%, -50%) rotate(-45deg)
}

.home-modal img {
    max-width: 80vw;
    max-height: 80vh
}

.home-modal.online {
    background-image: url(../images/home/popup-eventos-brasil-2022-2.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 600px;
    height: 600px
}

@media (max-width: 767px) {
    .home-modal.online {
        width: 300px;
        height: 300px
    }
}

.home-modal.online>a {
    position: absolute;
    height: 139px;
    width: 509px;
    left: 46px
}

@media (max-width: 767px) {
    .home-modal.online>a {
        height: 71px;
        width: 255px;
        left: 22px
    }
}

.home-modal.online .construcao {
    top: 155px
}

@media (max-width: 767px) {
    .home-modal.online .construcao {
        top: 77px
    }
}

.home-modal.online .agro {
    top: 309px
}

@media (max-width: 767px) {
    .home-modal.online .agro {
        top: 154px
    }
}

.level-bronze,
.level-prata {
    display: none !important
}

.postid-64794 .pyramid-estrategico:before {
    left: 32px !important
}

.lang-es .section-banner__form input {
    width: 220px !important
}

.lang-es .solution-banner__request .email {
    font-size: 11px !important
}

.postid-65024 .section-more-info .access-content .button-access {
    width: 180px !important;
    font-size: 11px !important
}

.section-suggested-solution .suggested-solution .button-orange {
    width: 160px !important
}

.lang-en .footer .footer-back-top:after {
    content: 'Back to top'
}

.lang-es .footer .footer-back-top:after {
    content: 'volver a la cima'
}

.page-id-64791 .nav-list {
    display: none !important
}

.page-id-64790 .nav-list {
    display: none !important
}

.onlyCorp-message {
    margin-top: 10px;
    background: #ffd6d6;
    padding: 10px;
    text-align: center;
    color: #f00;
    border-radius: 10px;
    clear: both;
    display: block;
    float: left;
    width: 100%
}

.icon-item {
    height: calc(100% - 20px);
    margin-bottom: 20px;
    background: #f4f4f4;
    border-radius: 10px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    text-align: center;
    padding: 10px;
    position: relative;
    overflow: hidden;
    cursor: pointer
}

.icon-item:hover {
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2)
}

.icon-item__image {
    padding: 10px;
    background: #fff;
    border-radius: 5px;
    text-align: center;
    font-size: 0px;
    margin-bottom: 10px
}

.icon-item__image svg {
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px
}

.icon-item__name {
    font-weight: 700;
    color: #23CFA8;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 100%
}

.icon-item__class {
    border: 1px solid #dfdfdf;
    background: #efefef;
    padding: 4px;
    font-size: 12px;
    border-radius: 5px;
    line-height: 100%
}

.icon-item:before {
    content: 'Copiado!';
    width: 100%;
    height: 100%;
    position: absolute;
    background: #008269;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 22px;
    left: 0px;
    top: 0px;
    opacity: 0;
    transition: 1s
}

.icon-item:active:before {
    opacity: 0.9;
    transition: 0s
}

input.valid,
select.valid,
textarea.valid {
    border: 1px solid #00c89b !important
}

input:disabled,
button:disabled {
    opacity: 0.5;
    filter: grayscale(1);
    pointer-events: none;
    cursor: default
}

.ouvidoria-block {
    display: flex;
    padding: 20px;
    align-items: center;
    gap: 60px;
    align-self: stretch;
    border-radius: 15px;
    background: var(--brand-gray, #F6FAFF);
    margin: 30px 0px
}

@media (max-width: 767px) {
    .ouvidoria-block {
        flex-direction: column;
        gap: 20px
    }
}

.ouvidoria-block div {
    flex: 1 0 0;
    color: var(--brand-blue, #33456B);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px
}

.ouvidoria-block a {
    display: flex;
    padding: 15px 48px 16px 48px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    background: var(--Button-Gradient, linear-gradient(90deg, #EC6D1F 2.75%, #E08036 100%));
    box-shadow: 12px 12px 24px 0px rgba(0, 0, 0, 0.08);
    color: #FFF;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none
}

.ouvidoria-block a:hover {
    filter: brightness(1.1)
}

@media (max-width: 767px) {
    .ouvidoria-block a {
        width: 100%
    }
}

.banner-cta-eventos {
    padding-top: 40px
}

.banner-cta-eventos img {
    height: auto;
    max-width: 100%
}

.shortcuts {
    font-weight: 400;
    overflow: hidden;
    position: relative;
    width: 100%
}

.shortcuts .shortcut {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translate(-100%);
    text-align: center;
    z-index: 100000;
    width: 100%;
    background: rgba(0, 0, 0, 0.8)
}

.shortcuts .shortcut>span {
    color: #fff;
    display: inline-block;
    font-size: 28px;
    padding: 60px 0 0
}

.shortcuts .shortcut:focus {
    transform: translate(0)
}

.navbar-accessibility {
    background: #717171;
    height: 28px;
    display: block;
    padding: 5px 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    opacity: 1;
    transition: opacity 0.3s ease
}

.navbar-accessibility .nav-complementary {
    height: 20px;
    display: inline-block
}

.navbar-accessibility .nav-complementary .nav-item {
    color: #fff;
    font-size: 11px;
    line-height: 20px;
    text-decoration: none;
    display: inline-block;
    margin: 0 17px 0 0;
    vertical-align: middle
}

.navbar-accessibility .nav-complementary .nav-item.destak {
    background: #FF8200;
    padding: 5px 17px;
    margin: -5px 15px -5px 0
}

@media (max-width: 991px) {
    .navbar-accessibility .nav-complementary .nav-item.destak {
        padding: 5px 10px;
        margin: -5px 10px -5px 0
    }
}

@media (max-width: 991px) {
    .navbar-accessibility .nav-complementary .nav-item {
        font-size: 7px;
        margin: 0 7px 0 0
    }
}

.navbar-accessibility .nav-complementary .nav-login {
    background: #D9D9D9;
    border-radius: 3px;
    color: #FF8200;
    font-size: 12px;
    font-weight: 800;
    display: inline-block;
    height: 20px;
    line-height: 20px;
    text-decoration: none;
    padding: 0 10px;
    vertical-align: middle
}

.navbar-accessibility .nav-complementary .nav-login .icon {
    display: inline-block;
    height: 19px;
    width: 11px;
    fill: #FF8200;
    vertical-align: top;
    margin-left: 4px
}

.navbar-accessibility .nav-accessibility {
    height: 20px;
    display: inline-block;
    margin-left: 17px;
    padding-left: 7px;
    position: relative
}

.navbar-accessibility .nav-accessibility:before {
    content: '';
    height: 17px;
    width: 1px;
    display: block;
    position: absolute;
    left: 0;
    top: 1.5px;
    background: #fff
}

.navbar-accessibility .nav-accessibility .nav-item {
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    text-decoration: none;
    display: inline-block;
    margin: 0 5px;
    vertical-align: middle;
    cursor: pointer
}

@media (max-width: 991px) {
    .navbar-accessibility .nav-accessibility .nav-item {
        font-size: 10px
    }
}

.navbar-accessibility .nav-accessibility .nav-contrast {
    display: inline-block;
    margin: 0 0 0 5px;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    border: 1px solid #fff;
    background: #717171;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    color: #fff;
    font-size: 0;
    transform: rotate(-45deg);
    cursor: pointer
}

.navbar-accessibility .nav-accessibility .nav-contrast:before {
    content: '';
    height: 5px;
    width: 10px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: #B8B8B8
}

.navbar {
    height: 50px;
    display: block;
    position: absolute;
    top: 55px;
    left: 0;
    width: 100%;
    z-index: 99
}

@media (max-width: 767px) {
    .navbar {
        height: 30px;
        top: 20px
    }
}

.navbar .navbar-brand {
    width: 150px;
    height: 50px;
    display: block
}

@media (max-width: 767px) {
    .navbar .navbar-brand {
        width: 95px;
        height: 30px
    }
}

.navbar .navbar-brand .navbar-brand-img {
    width: 150px;
    height: 50px
}

@media (max-width: 767px) {
    .navbar .navbar-brand .navbar-brand-img {
        width: 95px;
        height: 30px
    }
}

@media (max-width: 767px) {
    .navbar .nav-container {
        position: fixed;
        height: 100%;
        top: 0;
        width: 100vw;
        right: -102vw;
        background: #F4F4F4;
        transition: all .3s ease;
        opacity: 0;
        z-index: 9;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        padding: 0 0 60px
    }

    .navbar .nav-container.active {
        right: 0;
        z-index: 999;
        opacity: 1
    }
}

.navbar .nav-mob-title {
    color: #FF8200;
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    margin: 25px 15px 20px;
    display: block;
    position: relative
}

.navbar .nav-mob-title .nav-close {
    height: 16px;
    width: 16px;
    display: block;
    border: 0;
    background: transparent;
    position: absolute;
    top: 2px;
    right: 0;
    margin: 0;
    padding: 0
}

.navbar .nav-mob-title .nav-close:after,
.navbar .nav-mob-title .nav-close:before {
    content: '';
    height: 2px;
    width: 16px;
    display: block;
    background: #FF8200;
    position: absolute;
    top: 7px;
    left: 0
}

.navbar .nav-mob-title .nav-close:before {
    transform: rotate(45deg)
}

.navbar .nav-mob-title .nav-close:after {
    transform: rotate(-45deg)
}

.navbar .nav {
    display: flex;
    justify-content: space-between;
    margin: 17px 0 0
}

@media (max-width: 767px) {
    .navbar .nav {
        flex-direction: column;
        margin: 10px 0 0
    }
}

.navbar .nav .nav-item {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    position: relative
}

@media (max-width: 991px) {
    .navbar .nav .nav-item {
        font-size: 10px
    }
}

@media (max-width: 767px) {
    .navbar .nav .nav-item {
        color: #6E6E6E;
        font-size: 16px;
        line-height: 45px;
        height: 45px;
        padding: 0 15px
    }

    .navbar .nav .nav-item:before {
        content: '';
        display: block;
        height: 1px;
        width: calc(100vw - 30px);
        position: absolute;
        bottom: 0;
        left: 15px;
        background: #00C89B
    }
}

.navbar .nav .nav-item.subnav {
    padding: 0 22px 0 0
}

@media (max-width: 991px) {
    .navbar .nav .nav-item.subnav {
        padding: 0 18px 0 0
    }
}

@media (max-width: 767px) {
    .navbar .nav .nav-item.subnav {
        padding: 0 15px
    }
}

.navbar .nav .nav-item.subnav:after {
    content: '';
    display: block;
    height: 8px;
    width: 8px;
    position: absolute;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    right: 2px;
    top: 4px;
    transform: rotate(-135deg)
}

@media (max-width: 767px) {
    .navbar .nav .nav-item.subnav:after {
        border-top: 1px solid #00C89B;
        border-left: 1px solid #00C89B;
        right: 18px;
        top: 16px
    }
}

.navbar .nav .nav-item.subnav.active {
    font-weight: 700
}

.navbar .nav .nav-item.subnav.active:after {
    transform: rotate(45deg);
    top: 8px
}

@media (max-width: 767px) {
    .navbar .nav .nav-item.subnav.active:after {
        top: 22px
    }
}

@media (max-width: 767px) {
    .navbar .nav .nav-item.subnav.active {
        background: #fff;
        font-weight: bold
    }

    .navbar .nav .nav-item.subnav.active:before {
        background: #fff
    }
}

.navbar .nav-complementary {
    margin: 10px 0 0
}

.navbar .nav-complementary .nav-item {
    color: #6E6E6E;
    font-size: 16px;
    line-height: 30px;
    height: 30px;
    padding: 0 15px;
    display: block;
    text-decoration: none
}

.navbar .nav-login {
    background: #D9D9D9;
    border-radius: 3px;
    color: #FF8200;
    font-size: 12px;
    font-weight: 800;
    display: inline-block;
    height: 26px;
    line-height: 26px;
    text-decoration: none;
    padding: 0 10px;
    vertical-align: middle;
    margin: 10px 0 0 15px;
    width: 96px;
    text-align: center
}

.navbar .nav-login .icon {
    display: inline-block;
    height: 12px;
    width: 11px;
    fill: #FF8200;
    vertical-align: top;
    margin: 7px 0 0 4px
}

.navbar .nav-open {
    height: 16px;
    width: 16px;
    display: block;
    border: 0;
    float: right;
    margin: 6.5px 0 0;
    padding: 7px 0;
    background: transparent
}

.navbar .nav-open span {
    display: block;
    background: #fff;
    height: 2px;
    width: 100%;
    border-radius: 1px;
    position: relative
}

.navbar .nav-open span:before,
.navbar .nav-open span:after {
    content: '';
    display: block;
    background: #fff;
    height: 2px;
    width: 100%;
    border-radius: 1px;
    position: absolute;
    left: 0
}

.navbar .nav-open span:before {
    top: -6px
}

.navbar .nav-open span:after {
    bottom: -6px
}

.navbar .subnavbar {
    background: #fff;
    height: 0
}

.navbar .subnavbar .sub-conteudos__news-link {
    display: flex !important;
    align-items: center;
    gap: 15px;
    margin-bottom: 8px
}

@media (max-width: 991px) {
    .navbar .subnavbar .sub-conteudos__news-link {
        padding: 0px 15px
    }
}

.navbar .subnavbar .sub-conteudos a {
    color: var(--Text-light, #6E6E6E);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    text-decoration: none;
    display: block;
    cursor: pointer
}

.navbar .subnavbar .sub-conteudos a:hover {
    text-decoration: underline
}

.navbar .subnavbar .sub-conteudos a.subnav-item {
    text-decoration: none !important;
    width: 100% !important
}

.navbar .subnavbar .sub-conteudos img {
    display: block;
    height: 70px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 8px;
    width: 100px;
    min-width: 100px
}

.navbar .subnavbar .sub-conteudos__header {
    color: var(--Text-light, #6E6E6E);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    margin-bottom: 16px
}

@media (max-width: 991px) {
    .navbar .subnavbar .sub-conteudos__header {
        padding: 0px 15px;
        margin-top: 12px !important
    }
}

.navbar .subnavbar .sub-conteudos__header:not(:first-child) {
    margin-top: 32px
}

.navbar .subnavbar .sub-conteudos__header a {
    color: var(--support-green, #4DAC9B) !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    float: right
}

@media (min-width: 768px) {
    .navbar .subnavbar {
        position: absolute;
        width: 689px;
        margin-left: -434px;
        top: 90px;
        left: 50%;
        border-radius: 10px;
        box-shadow: 20px 20px 60px rgba(0, 0, 0, 0.32);
        padding: 30px 40px 15px 40px;
        display: none;
        background: #F4F4F4;
        height: auto
    }

    .navbar .subnavbar.nossosservios {
        margin-left: -240px
    }

    .navbar .subnavbar.asenior {
        margin-left: -43px
    }

    .navbar .subnavbar.nossosservios,
    .navbar .subnavbar.asenior {
        width: 410px
    }

    .navbar .subnavbar.nossosservios .subnav .subnav-item,
    .navbar .subnavbar.asenior .subnav .subnav-item {
        width: 100%
    }

    .navbar .subnavbar.nossosservios .subnav .subnav-item:nth-child(3n+2),
    .navbar .subnavbar.nossosservios .subnav .subnav-item:nth-child(3n+1),
    .navbar .subnavbar.asenior .subnav .subnav-item:nth-child(3n+2),
    .navbar .subnavbar.asenior .subnav .subnav-item:nth-child(3n+1) {
        width: 100%
    }
}

@media (min-width: 992px) {
    .navbar .subnavbar {
        width: 932px;
        margin-left: -586px
    }

    .navbar .subnavbar.nossosservios {
        margin-left: -250px
    }

    .navbar .subnavbar.asenior {
        margin-left: 8px
    }

    .navbar .subnavbar.nossosservios,
    .navbar .subnavbar.asenior {
        width: 450px
    }

    .navbar .subnavbar.nossosservios .subnav .subnav-item,
    .navbar .subnavbar.asenior .subnav .subnav-item {
        width: 100%
    }

    .navbar .subnavbar.nossosservios .subnav .subnav-item:nth-child(3n+2),
    .navbar .subnavbar.nossosservios .subnav .subnav-item:nth-child(3n+1),
    .navbar .subnavbar.asenior .subnav .subnav-item:nth-child(3n+2),
    .navbar .subnavbar.asenior .subnav .subnav-item:nth-child(3n+1) {
        width: 100%
    }
}

@media (min-width: 1200px) {
    .navbar .subnavbar {
        width: 1110px;
        margin-left: -697px
    }

    .navbar .subnavbar.nossosservios {
        margin-left: -280px
    }

    .navbar .subnavbar.asenior {
        margin-left: 75px
    }

    .navbar .subnavbar.nossosservios,
    .navbar .subnavbar.asenior {
        width: 450px
    }

    .navbar .subnavbar.nossosservios .subnav .subnav-item,
    .navbar .subnavbar.asenior .subnav .subnav-item {
        width: 100%
    }

    .navbar .subnavbar.nossosservios .subnav .subnav-item:nth-child(3n+2),
    .navbar .subnavbar.nossosservios .subnav .subnav-item:nth-child(3n+1),
    .navbar .subnavbar.asenior .subnav .subnav-item:nth-child(3n+2),
    .navbar .subnavbar.asenior .subnav .subnav-item:nth-child(3n+1) {
        width: 100%
    }
}

@media (max-width: 767px) {
    .navbar .subnavbar {
        position: relative;
        transition: all .3s ease;
        overflow: hidden
    }
}

.navbar .subnavbar.active {
    display: block;
    z-index: 2
}

@media (max-width: 767px) {
    .navbar .subnavbar.active {
        padding: 0 0 15px;
        height: auto;
        z-index: 9
    }

    .navbar .subnavbar.active:before {
        content: '';
        display: block;
        height: 1px;
        width: calc(100vw - 30px);
        position: absolute;
        bottom: 0;
        left: 15px;
        background: #00C89B
    }
}

.navbar .subnavbar .subnavbar-title {
    color: #6E6E6E;
    font-size: 18px;
    font-weight: bold;
    padding: 0 0 28px;
    display: block;
    border-bottom: 1px solid #00C89B;
    margin-bottom: 25px;
    text-decoration: none
}

.navbar .subnavbar .subnavbar-link {
    position: absolute;
    top: 32px;
    color: #6E6E6E;
    font-weight: 400;
    font-size: 16px;
    right: 42px;
    text-decoration: none
}

.navbar .subnavbar .subnavbar-link:hover {
    font-weight: 700
}

.navbar .subnavbar .subnav .subnav-item {
    color: #6E6E6E;
    font-size: 12px;
    line-height: 16px;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 18px;
    width: 29%
}

.navbar .subnavbar .subnav .subnav-item:hover {
    font-weight: 700
}

@media (max-width: 1199px) {
    .navbar .subnavbar .subnav .subnav-item {
        font-size: 12px;
        margin-bottom: 15px
    }
}

@media (max-width: 991px) {
    .navbar .subnavbar .subnav .subnav-item {
        width: 49%;
        vertical-align: text-top
    }
}

@media (max-width: 767px) {
    .navbar .subnavbar .subnav .subnav-item {
        width: 100%;
        margin: 5px 0;
        padding: 0 15px
    }
}

@media (min-width: 992px) {
    .navbar .subnavbar .subnav .subnav-item:nth-child(3n+1) {
        width: 38%
    }

    .navbar .subnavbar .subnav .subnav-item:nth-child(3n+2) {
        width: 30%
    }
}

@media (min-width: 1200px) {
    .navbar .subnavbar .subnav .subnav-item {
        white-space: nowrap
    }
}

.navbar .subnavbar .subnav .subnav-item .icon {
    fill: #00C89B;
    display: inline-block;
    height: 24px;
    width: 24px;
    vertical-align: middle;
    margin: 0px 10px 2px 0px;
    line-height: 20px
}

@media (max-width: 1199px) {
    .navbar .subnavbar .subnav .subnav-item .icon {
        margin: -4px 10px 0 0
    }
}

@media (max-width: 767px) {
    .navbar .subnavbar .subnav .subnav-item .icon {
        height: 20px;
        width: 15px;
        margin: -2px 10px 0 0
    }
}

.navbar .subnavbar .subnav .subnav-item .icon.icon-fabrica-software,
.navbar .subnavbar .subnav .subnav-item .icon.icon-consultoria-de-negocios {
    fill: transparent;
    stroke: #00C89B
}

.has-banner {
    top: 165px
}

@media (max-width: 767px) {
    .has-banner {
        top: 100px
    }
}

.common-search {
    height: 50px;
    margin-top: 20px;
    position: relative
}

.common-search input {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    border: 0px;
    border-bottom: 1px solid #fff;
    color: #fff;
    background: transparent;
    font-size: 16px
}

.common-search button {
    height: 50px;
    width: 50px;
    background: 0px;
    border: 0px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDMwLjIzOSAzMC4yMzkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoJPHBhdGggZD0iTTIwLjE5NCwzLjQ2Yy00LjYxMy00LjYxMy0xMi4xMjEtNC42MTMtMTYuNzM0LDBjLTQuNjEyLDQuNjE0LTQuNjEyLDEyLjEyMSwwLDE2LjczNSAgIGM0LjEwOCw0LjEwNywxMC41MDYsNC41NDcsMTUuMTE2LDEuMzRjMC4wOTcsMC40NTksMC4zMTksMC44OTcsMC42NzYsMS4yNTRsNi43MTgsNi43MThjMC45NzksMC45NzcsMi41NjEsMC45NzcsMy41MzUsMCAgIGMwLjk3OC0wLjk3OCwwLjk3OC0yLjU2LDAtMy41MzVsLTYuNzE4LTYuNzJjLTAuMzU1LTAuMzU0LTAuNzk0LTAuNTc3LTEuMjUzLTAuNjc0QzI0Ljc0MywxMy45NjcsMjQuMzAzLDcuNTcsMjAuMTk0LDMuNDZ6ICAgIE0xOC4wNzMsMTguMDc0Yy0zLjQ0NCwzLjQ0NC05LjA0OSwzLjQ0NC0xMi40OTIsMGMtMy40NDItMy40NDQtMy40NDItOS4wNDgsMC0xMi40OTJjMy40NDMtMy40NDMsOS4wNDgtMy40NDMsMTIuNDkyLDAgICBDMjEuNTE3LDkuMDI2LDIxLjUxNywxNC42MywxOC4wNzMsMTguMDc0eiIgZmlsbD0iI2ZmZmZmZiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgc3R5bGU9IiIgY2xhc3M9IiI+PC9wYXRoPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjwvZz48L3N2Zz4=) no-repeat center right !important;
    background-size: 20px !important;
    position: absolute;
    right: 0px;
    top: 0px;
    font-size: 0px
}

.home header .common-search,
.search header .common-search {
    display: none
}

.less-header {
    margin: 0;
    padding: 80px 0 0 0;
    width: 100%;
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 10
}

.less-header .logo-senior-header {
    margin: 0;
    padding: 0;
    width: 150px;
    display: block
}

.less-header .logo-senior-header img {
    max-width: 100%
}

.less-header ul {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    display: block
}

.less-header ul li {
    margin: 0 0 0 20px;
    padding: 0;
    display: inline-block;
    color: #fff;
    font-size: 12px;
    font-weight: 400
}

.less-header ul li a {
    margin: 0;
    padding: 0;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase
}

.less-header ul li a:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    top: -1px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px
}

.less-header ul li a.icon-whatsapp:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDY4MiA2ODIuNjY2NjkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxwYXRoIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZD0ibTU0NC4zODY3MTkgOTMuMDA3ODEyYy01OS44NzUtNTkuOTQ1MzEyLTEzOS41MDM5MDctOTIuOTcyNjU1OC0yMjQuMzM1OTM4LTkzLjAwNzgxMi0xNzQuODA0Njg3IDAtMzE3LjA3MDMxMiAxNDIuMjYxNzE5LTMxNy4xNDA2MjUgMzE3LjExMzI4MS0uMDIzNDM3IDU1Ljg5NDUzMSAxNC41NzgxMjUgMTEwLjQ1NzAzMSA0Mi4zMzIwMzIgMTU4LjU1MDc4MWwtNDQuOTkyMTg4IDE2NC4zMzU5MzggMTY4LjEyMTA5NC00NC4xMDE1NjJjNDYuMzI0MjE4IDI1LjI2OTUzMSA5OC40NzY1NjIgMzguNTg1OTM3IDE1MS41NTA3ODEgMzguNjAxNTYyaC4xMzI4MTNjMTc0Ljc4NTE1NiAwIDMxNy4wNjY0MDYtMTQyLjI3MzQzOCAzMTcuMTMyODEyLTMxNy4xMzI4MTIuMDM1MTU2LTg0Ljc0MjE4OC0zMi45MjE4NzUtMTY0LjQxNzk2OS05Mi44MDA3ODEtMjI0LjM1OTM3NnptLTIyNC4zMzU5MzggNDg3LjkzMzU5NGgtLjEwOTM3NWMtNDcuMjk2ODc1LS4wMTk1MzEtOTMuNjgzNTk0LTEyLjczMDQ2OC0xMzQuMTYwMTU2LTM2Ljc0MjE4N2wtOS42MjEwOTQtNS43MTQ4NDQtOTkuNzY1NjI1IDI2LjE3MTg3NSAyNi42Mjg5MDctOTcuMjY5NTMxLTYuMjY5NTMyLTkuOTcyNjU3Yy0yNi4zODY3MTgtNDEuOTY4NzUtNDAuMzIwMzEyLTkwLjQ3NjU2Mi00MC4yOTY4NzUtMTQwLjI4MTI1LjA1NDY4OC0xNDUuMzMyMDMxIDExOC4zMDQ2ODgtMjYzLjU3MDMxMiAyNjMuNjk5MjE5LTI2My41NzAzMTIgNzAuNDA2MjUuMDIzNDM4IDEzNi41ODk4NDQgMjcuNDc2NTYyIDE4Ni4zNTU0NjkgNzcuMzAwNzgxczc3LjE1NjI1IDExNi4wNTA3ODEgNzcuMTMyODEyIDE4Ni40ODQzNzVjLS4wNjI1IDE0NS4zNDM3NS0xMTguMzA0Njg3IDI2My41OTM3NS0yNjMuNTkzNzUgMjYzLjU5Mzc1em0xNDQuNTg1OTM4LTE5Ny40MTc5NjhjLTcuOTIxODc1LTMuOTY4NzUtNDYuODgyODEzLTIzLjEzMjgxMy01NC4xNDg0MzgtMjUuNzgxMjUtNy4yNTc4MTItMi42NDQ1MzItMTIuNTQ2ODc1LTMuOTYwOTM4LTE3LjgyNDIxOSAzLjk2ODc1LTUuMjg1MTU2IDcuOTI5Njg3LTIwLjQ2ODc1IDI1Ljc4MTI1LTI1LjA5Mzc1IDMxLjA2NjQwNi00LjYyNSA1LjI4OTA2Mi05LjI0MjE4NyA1Ljk1MzEyNS0xNy4xNjc5NjggMS45ODQzNzUtNy45MjU3ODItMy45NjQ4NDQtMzMuNDU3MDMyLTEyLjMzNTkzOC02My43MjY1NjMtMzkuMzMyMDMxLTIzLjU1NDY4Ny0yMS4wMTE3MTktMzkuNDU3MDMxLTQ2Ljk2MDkzOC00NC4wODIwMzEtNTQuODkwNjI2LTQuNjE3MTg4LTcuOTM3NS0uMDM5MDYyLTExLjgxMjUgMy40NzY1NjItMTYuMTcxODc0IDguNTc4MTI2LTEwLjY1MjM0NCAxNy4xNjc5NjktMjEuODIwMzEzIDE5LjgwODU5NC0yNy4xMDU0NjkgMi42NDQ1MzItNS4yODkwNjMgMS4zMjAzMTMtOS45MTc5NjktLjY2NDA2Mi0xMy44ODI4MTMtMS45NzY1NjMtMy45NjQ4NDQtMTcuODI0MjE5LTQyLjk2ODc1LTI0LjQyNTc4Mi01OC44Mzk4NDQtNi40Mzc1LTE1LjQ0NTMxMi0xMi45NjQ4NDMtMTMuMzU5Mzc0LTE3LjgzMjAzMS0xMy42MDE1NjItNC42MTcxODctLjIzMDQ2OS05LjkwMjM0My0uMjc3MzQ0LTE1LjE4NzUtLjI3NzM0NC01LjI4MTI1IDAtMTMuODY3MTg3IDEuOTgwNDY5LTIxLjEzMjgxMiA5LjkxNzk2OS03LjI2MTcxOSA3LjkzMzU5NC0yNy43MzA0NjkgMjcuMTAxNTYzLTI3LjczMDQ2OSA2Ni4xMDU0NjlzMjguMzk0NTMxIDc2LjY4MzU5NCAzMi4zNTU0NjkgODEuOTcyNjU2YzMuOTYwOTM3IDUuMjg5MDYyIDU1Ljg3ODkwNiA4NS4zMjgxMjUgMTM1LjM2NzE4NyAxMTkuNjQ4NDM4IDE4LjkwNjI1IDguMTcxODc0IDMzLjY2NDA2MyAxMy4wNDI5NjggNDUuMTc1NzgyIDE2LjY5NTMxMiAxOC45ODQzNzQgNi4wMzEyNSAzNi4yNTM5MDYgNS4xNzk2ODggNDkuOTEwMTU2IDMuMTQwNjI1IDE1LjIyNjU2Mi0yLjI3NzM0NCA0Ni44Nzg5MDYtMTkuMTcxODc1IDUzLjQ4ODI4MS0zNy42Nzk2ODcgNi42MDE1NjMtMTguNTExNzE5IDYuNjAxNTYzLTM0LjM3NSA0LjYxNzE4Ny0zNy42ODM1OTQtMS45NzY1NjItMy4zMDQ2ODgtNy4yNjE3MTgtNS4yODUxNTYtMTUuMTgzNTkzLTkuMjUzOTA2em0wIDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2ZmZmZmZiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgc3R5bGU9IiIgY2xhc3M9IiI+PC9wYXRoPjwvZz48L3N2Zz4=)
}

.less-header ul li a.icon-email:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDE4NCAxODQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoJPHBhdGggc3R5bGU9IiIgZD0iTTE2MC43NDYsMjQuNjFIMjMuMjU0QzEwLjQzMiwyNC42MSwwLDM1LjA0MiwwLDQ3Ljg2NHY4OC4yNzFjMCwxMi44MjIsMTAuNDMyLDIzLjI1NCwyMy4yNTQsMjMuMjU0ICAgaDEzNy40OTJjMTIuODIyLDAsMjMuMjU0LTEwLjQzMiwyMy4yNTQtMjMuMjU0VjQ3Ljg2NEMxODQsMzUuMDQyLDE3My41NjgsMjQuNjEsMTYwLjc0NiwyNC42MXogTTE1Ny4xMTMsMzkuNjFMOTIsODkuOTA5ICAgTDI2Ljg4NywzOS42MUgxNTcuMTEzeiBNMTYwLjc0NiwxNDQuMzlIMjMuMjU0Yy00LjU1MSwwLTguMjU0LTMuNzAzLTguMjU0LTguMjU0VjQ5LjM4Mmw3Mi40MTUsNTUuOTQgICBjMS4zNSwxLjA0MywyLjk2OCwxLjU2NCw0LjU4NSwxLjU2NHMzLjIzNS0wLjUyMSw0LjU4NS0xLjU2NEwxNjksNDkuMzgydjg2Ljc1M0MxNjksMTQwLjY4NywxNjUuMjk3LDE0NC4zOSwxNjAuNzQ2LDE0NC4zOXoiIGZpbGw9IiNmZmZmZmYiIGRhdGEtb3JpZ2luYWw9IiMxZDFkMWIiPjwvcGF0aD4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8L2c+PC9zdmc+)
}

.less-header ul li a.icon-phone:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDM4NCAzODQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoJPGc+CgkJPHBhdGggZD0iTTM1My4xODgsMjUyLjA1MmMtMjMuNTEsMC00Ni41OTQtMy42NzctNjguNDY5LTEwLjkwNmMtMTAuNzE5LTMuNjU2LTIzLjg5Ni0wLjMwMi0zMC40MzgsNi40MTdsLTQzLjE3NywzMi41OTQgICAgYy01MC4wNzMtMjYuNzI5LTgwLjkxNy01Ny41NjMtMTA3LjI4MS0xMDcuMjZsMzEuNjM1LTQyLjA1MmM4LjIxOS04LjIwOCwxMS4xNjctMjAuMTk4LDcuNjM1LTMxLjQ0OCAgICBjLTcuMjYtMjEuOTktMTAuOTQ4LTQ1LjA2My0xMC45NDgtNjguNTgzQzEzMi4xNDYsMTMuODIzLDExOC4zMjMsMCwxMDEuMzMzLDBIMzAuODEzQzEzLjgyMywwLDAsMTMuODIzLDAsMzAuODEzICAgIEMwLDIyNS41NjMsMTU4LjQzOCwzODQsMzUzLjE4OCwzODRjMTYuOTksMCwzMC44MTMtMTMuODIzLDMwLjgxMy0zMC44MTN2LTcwLjMyM0MzODQsMjY1Ljg3NSwzNzAuMTc3LDI1Mi4wNTIsMzUzLjE4OCwyNTIuMDUyeiIgZmlsbD0iI2ZmZmZmZiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgc3R5bGU9IiIgY2xhc3M9IiI+PC9wYXRoPgoJPC9nPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjwvZz48L3N2Zz4=)
}

.navbar-accessibility {
    z-index: 100
}

.language-selector {
    display: inline-block;
    vertical-align: top;
    height: 30px;
    margin-left: 10px;
    position: relative;
    margin-top: -5px;
    color: #fff;
    line-height: 30px;
    padding-left: 10px;
    padding-right: 30px;
    font-size: 10px;
    cursor: pointer
}

.language-selector.mobile {
    color: #6E6E6E;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    height: 26px;
    line-height: 25px;
    margin-top: 10px;
    left: 0px
}

.language-selector.mobile:after {
    border-top: 1px solid #6E6E6E;
    border-left: 1px solid #6E6E6E
}

.language-selector:hover ul {
    display: block
}

.language-selector:after {
    content: '';
    display: block;
    height: 6px;
    width: 6px;
    position: absolute;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    right: 10px;
    top: 50%;
    margin-top: -4px;
    transform: rotate(-135deg)
}

.language-selector img {
    margin-top: -2px;
    margin-right: 5px
}

.language-selector ul {
    position: absolute;
    left: 0px;
    width: 100%;
    top: 100%;
    background: #717171;
    color: #fff;
    border-radius: 0px 0px 6px 6px;
    display: none
}

.language-selector ul a {
    text-decoration: none;
    color: #fff;
    padding-left: 10px;
    display: block;
    cursor: pointer
}

.language-selector ul a:hover {
    background: rgba(0, 0, 0, 0.1)
}

.mobile-header-cta {
    width: 164px;
    height: 30px;
    background: linear-gradient(90deg, #EC6D1F 2.75%, #E08036 100%);
    box-shadow: 12px 12px 24px rgba(0, 0, 0, 0.08);
    border-radius: 4px;
    font-weight: 700;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    display: inline-block;
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    line-height: 30px;
    text-decoration: none;
    z-index: 2;
    cursor: pointer
}

@media (min-width: 768px) {
    .home header {
        position: fixed;
        left: 0px;
        top: 0px;
        width: 100%;
        z-index: 10
    }

    .home header .navbar-accessibility,
    .home header .navbar,
    .home header .navbar .navbar-brand .navbar-brand-img,
    .home header .navbar .nav .nav-item {
        transition: 0.5s ease-in-out
    }

    .home header .navbar {
        padding: 7px 0px;
        height: auto;
        z-index: 100
    }

    .home header.fixed {
        filter: drop-shadow(0px 4px 30px rgba(0, 0, 0, 0.15))
    }

    .home header.fixed .navbar-accessibility {
        transform: translateY(-100%)
    }

    .home header.fixed .navbar {
        transform: translateY(-55px);
        background: #fff;
        height: auto;
        box-shadow: 0px -20px 0px 0px #fff
    }

    .home header.fixed .navbar .navbar-brand .navbar-brand-img {
        filter: brightness(0.5) sepia(0.9) hue-rotate(115deg) saturate(2.1);
        transform: scale(0.8)
    }

    .home header.fixed .navbar .nav .nav-item {
        color: #6E6E6E
    }

    .home header.fixed .navbar .nav .nav-item.subnav:after {
        border-top: 1px solid #6E6E6E;
        border-left: 1px solid #6E6E6E
    }

    .home header.fixed .navbar .subnavbar {
        top: 57px;
        border-radius: 0px 0px 10px 10px;
        box-shadow: none
    }

    .home header.fixed.going_up .navbar-accessibility {
        transform: translateY(0%)
    }

    .home header.fixed.going_up .navbar {
        transform: translateY(-25px);
        box-shadow: 0px 0px 0px 0px #fff
    }
}

@media (max-width: 767px) {
    .home header {
        position: fixed;
        left: 0px;
        top: 0px;
        width: 100%;
        z-index: 10
    }

    .home header .navbar-accessibility,
    .home header .navbar,
    .home header .navbar .navbar-brand .navbar-brand-img,
    .home header .navbar .nav .nav-item {
        transition: 0.5s ease-in-out
    }

    .home header .navbar {
        padding: 7px 0px;
        height: auto;
        z-index: 100
    }

    .home header.fixed {
        filter: drop-shadow(0px 4px 30px rgba(0, 0, 0, 0.15))
    }

    .home header.fixed .navbar-accessibility {
        transform: translateY(-100%)
    }

    .home header.fixed .navbar {
        transform: translateY(-20px);
        background: #fff;
        height: auto;
        box-shadow: 0px -20px 0px 0px #fff
    }

    .home header.fixed .navbar .nav-open span,
    .home header.fixed .navbar .nav-open span:before,
    .home header.fixed .navbar .nav-open span:after {
        background: #33D6B5
    }

    .home header.fixed .navbar .navbar-brand .navbar-brand-img {
        filter: brightness(0.5) sepia(0.9) hue-rotate(115deg) saturate(2.1);
        transform: scale(0.8)
    }

    .home header.fixed .navbar .nav .nav-item {
        color: #6E6E6E
    }

    .home header.fixed .navbar .nav .nav-item.subnav:after {
        border-top: 1px solid #6E6E6E;
        border-left: 1px solid #6E6E6E
    }

    .home header.fixed .navbar .subnavbar {
        top: 57px;
        border-radius: 0px 0px 10px 10px;
        box-shadow: none
    }

    .search-shortcut-button {
        display: none
    }
}

@media (min-width: 1366px) {
    .search-shortcut-button {
        width: 20px;
        height: 20px;
        position: absolute;
        right: -40px;
        top: 0px;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDMwLjIzOSAzMC4yMzkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoJPHBhdGggZD0iTTIwLjE5NCwzLjQ2Yy00LjYxMy00LjYxMy0xMi4xMjEtNC42MTMtMTYuNzM0LDBjLTQuNjEyLDQuNjE0LTQuNjEyLDEyLjEyMSwwLDE2LjczNSAgIGM0LjEwOCw0LjEwNywxMC41MDYsNC41NDcsMTUuMTE2LDEuMzRjMC4wOTcsMC40NTksMC4zMTksMC44OTcsMC42NzYsMS4yNTRsNi43MTgsNi43MThjMC45NzksMC45NzcsMi41NjEsMC45NzcsMy41MzUsMCAgIGMwLjk3OC0wLjk3OCwwLjk3OC0yLjU2LDAtMy41MzVsLTYuNzE4LTYuNzJjLTAuMzU1LTAuMzU0LTAuNzk0LTAuNTc3LTEuMjUzLTAuNjc0QzI0Ljc0MywxMy45NjcsMjQuMzAzLDcuNTcsMjAuMTk0LDMuNDZ6ICAgIE0xOC4wNzMsMTguMDc0Yy0zLjQ0NCwzLjQ0NC05LjA0OSwzLjQ0NC0xMi40OTIsMGMtMy40NDItMy40NDQtMy40NDItOS4wNDgsMC0xMi40OTJjMy40NDMtMy40NDMsOS4wNDgtMy40NDMsMTIuNDkyLDAgICBDMjEuNTE3LDkuMDI2LDIxLjUxNywxNC42MywxOC4wNzMsMTguMDc0eiIgZmlsbD0iI2ZmZmZmZiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgc3R5bGU9IiIgY2xhc3M9IiI+PC9wYXRoPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjwvZz48L3N2Zz4=) no-repeat center right !important;
        background-size: contain !important
    }

    .search-shortcut-button svg {
        opacity: 0;
        filter: invert(1);
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%) scale(3);
        transition: 0.5s ease-in-out
    }

    .search-shortcut-button.active {
        background: none !important
    }

    .search-shortcut-button.active svg {
        opacity: 1
    }

    .home .navbar .nav {
        position: relative;
        left: -40px
    }

    .common-search {
        opacity: 0;
        pointer-events: none;
        transform: translateY(-10%);
        transition: 0.5s ease-in-out
    }

    .common-search.active {
        opacity: 1;
        pointer-events: all;
        transform: translateY(0%)
    }

    .common-search:before {
        content: '';
        position: absolute;
        left: 50%;
        bottom: -40px;
        width: 100vw;
        height: 200px;
        transform: translateX(-50%);
        background: var(--Gradiente-verde, linear-gradient(137deg, #008567 0%, #00CC98 104.15%))
    }
}

.navbar-accessibility {
    position: relative;
    top: 0
}

.navbar {
    position: relative;
    height: 105px;
    top: 0
}

.navbar .navbar-brand .navbar-brand-img {
    filter: brightness(0.44) sepia(0.9) hue-rotate(115deg) saturate(2.1)
}

@media (max-width: 767px) {
    .navbar {
        height: 30px;
        margin: 20px 0
    }
}

.navbar .navbar-brand {
    margin-top: 27px
}

@media (max-width: 767px) {
    .navbar .navbar-brand {
        margin-top: 0
    }
}

@media (min-width: 768px) {
    .navbar .nav {
        margin: 47px 0 0
    }

    .navbar .nav .nav-item {
        color: #6E6E6E
    }

    .navbar .nav .nav-item.subnav:after {
        border-top: 1px solid #6E6E6E;
        border-left: 1px solid #6E6E6E
    }
}

.navbar .nav-open {
    margin: 5px 0 0
}

.navbar .nav-open span {
    background: #00C89B
}

.navbar .nav-open span:before,
.navbar .nav-open span:after {
    background: #00C89B
}

.footer {
    margin: 0;
    padding: 0 0 95px
}

.footer .footer-brand {
    width: 115px;
    height: 37px;
    display: block;
    margin: 40px 0 35px
}

.footer .footer-brand .footer-brand-img {
    width: 115px;
    height: 37px
}

.footer .footer-nav-container {
    display: flex;
    justify-content: space-between;
    margin: 0 50px 0 0;
    flex-wrap: wrap
}

@media (max-width: 1199px) {
    .footer .footer-nav-container {
        margin: 0 40px 0 0
    }
}

@media (max-width: 991px) {
    .footer .footer-nav-container {
        margin: 0
    }
}

@media (max-width: 767px) {
    .footer .footer-nav-container {
        margin: 0 0 25px
    }
}

@media (max-width: 991px) {
    .footer .footer-nav-container .nav-contact.contact-content {
        margin-top: 20px
    }
}

@media (min-width: 992px) {
    .footer .footer-nav-container .nav-contact.contact-social {
        flex: 1 0 350px;
        margin: 50px 0 0
    }
}

@media (max-width: 991px) {
    .footer .footer-nav-container .nav-contact.contact-social {
        margin-top: 20px
    }
}

.footer .footer-nav-container .nav-contact.contact-aws img {
    margin-top: 14px
}

@media (min-width: 992px) {
    .footer .footer-nav-container .nav-contact.contact-aws {
        margin: 50px 0 0;
        transform: translateX(24px)
    }
}

@media (max-width: 1199px) {
    .footer .footer-nav-container .nav-contact.contact-aws {
        transform: translateX(0px)
    }
}

@media (max-width: 991px) {
    .footer .footer-nav-container .nav-contact.contact-aws {
        margin-top: 20px;
        transform: translateX(0px)
    }
}

@media (max-width: 991px) {
    .footer .footer-nav-container .nav-contact {
        flex: 1 0 45%;
        margin-right: 5%
    }
}

.footer .footer-nav-container .nav-contact .nav-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    color: #fff;
    display: block
}

.footer .footer-nav-container .nav-contact .nav .nav-item {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #fff;
    display: block;
    text-decoration: none;
    margin-top: 15px
}

@media (max-width: 1199px) {
    .footer .footer-nav-container .nav-contact .nav .nav-item {
        font-size: 12px;
        line-height: 16px
    }
}

@media (max-width: 991px) {
    .footer .footer-nav-container .nav-contact .nav .nav-item {
        margin-top: 5px;
        padding: 5px 0
    }
}

.footer .footer-nav-container .footer-nav-social {
    display: inline-flex;
    justify-content: space-between;
    width: 170px;
    margin: 20px 40px 0 0
}

@media (max-width: 991px) {
    .footer .footer-nav-container .footer-nav-social {
        margin: 20px 0 15px;
        width: 148px
    }
}

.footer .footer-nav-container .footer-nav-social .nav-social-item {
    height: 17px;
    width: 17px;
    display: block
}

.footer .footer-nav-container .footer-nav-social .nav-social-item .icon {
    display: block;
    fill: #fff;
    height: 17px;
    width: 17px
}

.footer .footer-nav-container .footer-bndes {
    height: 25px;
    width: 126px;
    display: inline-block
}

@media (max-width: 991px) {
    .footer .footer-nav-container .footer-bndes {
        display: block
    }
}

.footer .footer-nav-container .footer-bndes .icon {
    display: block;
    width: 126px;
    height: 25px;
    fill: #fff
}

.footer .footer-selos .footer-duns {
    height: 97px;
    width: 260px;
    display: inline-block;
    margin-top: 10px;
    overflow: hidden;
    vertical-align: top
}

@media (max-width: 991px) {
    .footer .footer-selos .footer-duns {
        width: 234px
    }
}

.footer .footer-selos .footer-duns .dunsselo {
    display: inline-block;
    width: 114px;
    height: 97px;
    overflow: hidden
}

.footer .footer-selos .footer-duns .dunsqr {
    display: inline-block;
    width: 97px;
    height: 97px;
    margin-left: 10px;
    overflow: hidden
}

.footer .footer-selos .logo-ibracem {
    height: 97px;
    width: 91px;
    display: inline-block;
    margin-top: 10px;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat
}

.footer .footer-selos .logo-ibracem.bg {
    background-image: url(../images/logo-ibracem.png)
}

.footer .footer-selos .logo-isso-27001 {
    height: 97px;
    width: 205px;
    display: inline-block;
    margin: 10px 0 0 20px;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain
}

@media (max-width: 767px) {
    .footer .footer-selos .logo-isso-27001 {
        margin: 10px 0 0
    }
}

.footer .footer-selos .logo-isso-27001.bg {
    background-image: url(../images/logo-isso-27001.png)
}

.footer .footer-back-top {
    height: 53px;
    width: 53px;
    display: block;
    position: absolute;
    border-radius: 50%;
    background: #00a991;
    right: 0;
    top: 0;
    margin: -26px 0 0;
    z-index: 1
}

@media (max-width: 767px) {
    .footer .footer-back-top {
        background: #00b595
    }
}

@media (max-width: 575px) {
    .footer .footer-back-top {
        right: 15px
    }
}

.footer .footer-back-top .icon {
    height: 22px;
    width: 15px;
    display: block;
    margin: 14px auto 0;
    fill: #fff;
    transform: rotate(180deg)
}

.footer .footer-back-top:after {
    content: 'Voltar ao topo';
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    top: 57px;
    left: 0;
    width: 53px;
    text-align: center
}

@media (max-width: 575px) {
    .footer .footer-back-top:after {
        font-size: 12px
    }
}

.footer .footer-line {
    display: block;
    height: 1px;
    width: 100%;
    background: rgba(255, 255, 255, 0.25);
    margin: 40px 0 30px
}

.footer .footer-cookies,
.footer .footer-privacy-policy,
.footer .footer-developed-by,
.footer .footer-copyright {
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    color: #fff;
    display: block;
    text-decoration: none
}

.footer .footer-cookies,
.footer .footer-privacy-policy {
    display: inline-block;
    margin-top: 5px
}

.footer .footer-cookies {
    margin-right: 10px
}

@media (min-width: 992px) {
    .footer .footer-copyright {
        text-align: right
    }

    .footer .footer-nav-auxiliary {
        float: right
    }
}

@media (max-width: 991px) {
    .footer .footer-copyright {
        margin-top: 5px
    }
}

.footer .footer-newsletter {
    position: relative;
    z-index: 9;
    margin: 20px 0 0
}

@media (min-width: 768px) {
    .footer .footer-newsletter {
        height: 350px;
        width: 280px;
        margin: 0
    }
}

@media (min-width: 992px) {
    .footer .footer-newsletter {
        width: 315px
    }
}

@media (min-width: 1200px) {
    .footer .footer-newsletter {
        width: 360px
    }
}

.footer .footer-newsletter .footer-newsletter-container {
    padding: 30px 25px 70px 25px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.16);
    transition: all .5s ease;
    bottom: 0;
    position: relative
}

@media (min-width: 768px) {
    .footer .footer-newsletter .footer-newsletter-container {
        position: absolute;
        padding: 40px 30px;
        height: 400px;
        width: 100%
    }
}

.footer .footer-newsletter.open .footer-newsletter-title {
    margin: 0 0 5px
}

.footer .footer-newsletter.open .footer-newsletter-subtitle {
    margin: 0 0 10px
}

.footer .footer-newsletter.open .footer-newsletter-container {
    height: 760px;
    height: 895px;
    padding: 30px
}

.footer .footer-newsletter.open .form-group {
    margin: 0 0 10px;
    transition: margin .5s .2s ease
}

.footer .footer-newsletter.open .form-group.next {
    opacity: 1;
    height: 62px;
    margin: 0 0 10px;
    transition: opacity .5s .2s ease;
    overflow: inherit
}

.footer .footer-newsletter.open .form-group.next2 {
    opacity: 1;
    height: 95px;
    margin: 0 0 10px;
    transition: opacity .5s .2s ease;
    overflow: inherit
}

.footer .footer-newsletter.open .form-group.captcha {
    height: 78px;
    margin: 0 0 15px
}

@media (max-width: 1199px) {
    .footer .footer-newsletter.open .form-group.captcha .g-recaptcha>div {
        transform: scale(0.84) translate(-29px, 0px)
    }
}

@media (max-width: 991px) {
    .footer .footer-newsletter.open .form-group.captcha .g-recaptcha>div {
        transform: scale(0.72) translate(-57px, 0px)
    }
}

@media (max-width: 767px) {
    .footer .footer-newsletter.open .form-group.captcha .g-recaptcha>div {
        transform: scale(1) translate(0px, 0px)
    }
}

@media (max-width: 500px) {
    .footer .footer-newsletter.open .form-group.captcha .g-recaptcha>div {
        transform: scale(0.84) translate(-29px, 0px)
    }
}

.footer .footer-newsletter.open .form-group.termos {
    height: auto
}

.footer .footer-newsletter.open .form-group.termos #termos-error {
    bottom: -22px
}

.footer .footer-newsletter.open .form-group .form-label {
    margin: 0 0 4px
}

.footer .footer-newsletter .footer-newsletter-title {
    font-size: 20px;
    font-weight: 400;
    line-height: 22px;
    color: #FF8200;
    display: block;
    margin: 0 0 20px
}

.footer .footer-newsletter .footer-newsletter-subtitle {
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    color: #6E6E6E;
    display: block;
    margin: 0 0 20px
}

@media (min-width: 768px) {
    .footer .footer-newsletter .footer-newsletter-subtitle {
        margin: 0 0 30px
    }
}

.footer .footer-newsletter .form-group {
    margin: 0 0 20px;
    transition: margin .5s ease;
    position: relative
}

.footer .footer-newsletter .form-group.next,
.footer .footer-newsletter .form-group.next2 {
    opacity: 0;
    height: 0;
    margin: 0;
    transition: opacity .5s ease;
    overflow: hidden
}

.footer .footer-newsletter .form-group .form-label {
    color: #6E6E6E;
    font-size: 12px;
    line-height: 16px;
    display: block;
    margin: 0 0 8px
}

.footer .footer-newsletter .form-group label.error {
    font-size: 10px;
    color: #fff;
    position: absolute;
    bottom: -6px;
    left: 10px;
    background: red;
    padding: 2px 6px;
    border-radius: 3px
}

.footer .footer-newsletter .form-group .form-input {
    width: 100%;
    height: 42px;
    border-radius: 3px;
    background: transparent;
    border: 1px solid rgba(112, 112, 112, 0.3);
    padding: 0 10px;
    font-size: 10px;
    color: #000
}

.footer .footer-newsletter .form-group .form-input.error {
    border-color: red;
    background: rgba(255, 0, 0, 0.12);
    color: red
}

.footer .footer-newsletter .form-group .form-textarea {
    width: 100%;
    border-radius: 3px;
    background: transparent;
    border: 1px solid rgba(112, 112, 112, 0.3);
    padding: 0 10px;
    font-size: 10px;
    color: #000
}

.footer .footer-newsletter .form-group .form-textarea.error {
    border-color: red;
    background: rgba(255, 0, 0, 0.12);
    color: red
}

.footer .footer-newsletter .form-group .form-captcha {
    height: 80px;
    display: block;
    background: #000
}

.footer .footer-newsletter .form-group .form-check {
    margin: -3px 6px 0 0;
    display: inline-block;
    vertical-align: middle
}

.footer .footer-newsletter .form-button {
    padding: 8px 18px;
    height: 32px;
    font-weight: 700;
    position: absolute;
    bottom: 30px;
    right: 20px
}

@media (min-width: 768px) {
    .footer .footer-newsletter .form-button {
        bottom: 30px;
        right: 30px
    }
}

.footer .footer-newsletter .form-button:disabled[disabled] {
    cursor: wait
}

.nav-aside-contact {
    position: fixed;
    right: -400px;
    top: 70px;
    z-index: 9;
    cursor: pointer;
    height: 200px;
    width: 280px;
    background: #FF8200;
    transition: opacity 0.3s ease, right 0.3s ease;
    opacity: 0
}

@media (max-width: 767px) {
    .nav-aside-contact {
        display: none
    }
}

.nav-aside-contact .title {
    display: block;
    font-size: 11px;
    color: #fff;
    font-weight: 500;
    padding: 0 10px 0 0;
    height: 200px;
    width: 100px;
    position: absolute;
    top: 0;
    left: -100px;
    text-align: right
}

.nav-aside-contact .title strong {
    font-weight: 900
}

.nav-aside-contact .title .icon {
    stroke: #fff;
    fill: #FF8200;
    display: block;
    width: 26px;
    height: 21px;
    margin: 56px 0 16px 53px
}

.nav-aside-contact .title:before {
    content: '';
    height: 166px;
    width: 171px;
    border-radius: 47px;
    display: block;
    background: #FF8200;
    position: absolute;
    top: 17px;
    left: 13px;
    transform: rotate(45deg);
    z-index: -1
}

.nav-aside-contact .title .icon2 {
    height: 14px;
    width: 26px;
    margin: 40px 0 0 25px;
    display: block;
    position: relative
}

.nav-aside-contact .title .icon2:before {
    content: '';
    height: 45px;
    width: 45px;
    border-radius: 14px;
    display: block;
    background: #00C89B;
    position: absolute;
    top: -15px;
    left: -8px;
    transform: rotate(45deg);
    z-index: -1
}

.nav-aside-contact .title .icon2 .icon {
    fill: #fff;
    display: block;
    width: 26px;
    height: 14px;
    margin: 0
}

.nav-aside-contact .title .icon2 .c__2 {
    position: absolute;
    top: -18px;
    left: 4px;
    height: 32px;
    width: 58px;
    transform: rotate(45deg);
    z-index: -1;
    overflow: hidden
}

.nav-aside-contact .title .icon2 .c__2:before {
    content: '';
    height: 58px;
    width: 58px;
    border-radius: 15px;
    display: block;
    border: 1px solid rgba(255, 255, 255, 0.6)
}

.nav-aside-contact.fixed {
    opacity: 1;
    right: -280px
}

.nav-aside-contact.active {
    right: 0
}

.nav-aside-contact .contact {
    display: block;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    position: relative;
    text-decoration: none;
    width: 280px
}

.nav-aside-contact .contact strong {
    font-weight: 900
}

.nav-aside-contact .contact .icon {
    fill: #fff;
    display: block;
    position: absolute;
    left: 27px;
    width: 10px;
    height: 10px
}

.nav-aside-contact .contact.contact-us {
    padding: 35px 0 10px 68px
}

.nav-aside-contact .contact.contact-us .icon {
    top: 31px;
    width: 25px;
    height: 22px
}

.nav-aside-contact .contact.contact-tel {
    padding: 12px 0 12px 68px
}

.nav-aside-contact .contact.contact-tel .icon {
    top: 8px;
    width: 25px;
    height: 25px
}

.nav-aside-contact .contact.contact-whatsapp {
    padding: 12px 0 12px 68px
}

.nav-aside-contact .contact.contact-whatsapp .icon {
    top: 7px;
    width: 23px;
    height: 23px
}

.nav-aside-contact .contact.contact-skype {
    padding: 12px 0 20px 68px
}

.nav-aside-contact .contact.contact-skype .icon {
    top: 7px;
    width: 25px;
    height: 25px
}

.sara-container {
    height: 0;
    width: 648px;
    position: fixed;
    bottom: 0;
    right: 50%;
    margin-right: -555px;
    z-index: 9999;
    transition: height 0.3s ease, bottom 0s 1s ease, width 0s 1s ease;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background: rgba(110, 110, 110, 0.96);
    background: rgba(0, 0, 0, 0.7)
}

@media (max-width: 1199px) {
    .sara-container {
        width: 542px;
        margin-right: -465px
    }
}

@media (max-width: 991px) {
    .sara-container {
        width: 410px;
        margin-right: -343px
    }
}

@media (max-width: 767px) {
    .sara-container {
        width: 340px;
        margin-right: -170px
    }
}

@media (max-width: 575px) {
    .sara-container {
        width: 100%;
        margin-right: 0;
        right: 0
    }
}

@media (min-width: 768px) {
    .sara-container.header {
        position: absolute;
        bottom: 295px;
        border-radius: 10px;
        transition: height 0.3s 0.1s ease, bottom 0s ease, width 0s ease;
        width: 934px
    }
}

@media (min-width: 768px) and (max-height: 725px) and (min-width: 767px) {
    .sara-container.header {
        bottom: 245px
    }
}

@media (min-width: 768px) and (max-height: 625px) and (min-width: 767px) {
    .sara-container.header {
        bottom: 205px
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .sara-container.header {
        width: 753px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .sara-container.header {
        width: 512px
    }
}

.sara-container.active {
    height: 420px
}

@media (max-height: 725px) and (min-width: 767px) {
    .sara-container.active {
        height: 370px
    }
}

@media (max-height: 625px) and (min-width: 767px) {
    .sara-container.active {
        height: 330px
    }
}

@media (max-height: 540px) and (min-width: 767px) {
    .sara-container.active {
        height: 300px
    }
}

@media (max-height: 510px) and (min-width: 767px) {
    .sara-container.active {
        height: 270px
    }
}

@media (max-width: 767px) {
    .sara-container.active {
        height: 100vh;
        max-height: 500px
    }
}

.sara-container.active .sara-close {
    display: block
}

.sara-container .sara-close {
    height: 20px;
    width: 20px;
    position: absolute;
    top: 20px;
    right: 30px;
    z-index: 1;
    cursor: pointer;
    display: none
}

.sara-container .sara-close:after,
.sara-container .sara-close:before {
    content: '';
    height: 2px;
    width: 6px;
    border-radius: 1px;
    display: block;
    position: absolute;
    background: #fff;
    top: 9px
}

.sara-container .sara-close:before {
    transform: rotate(35deg);
    left: 5px
}

.sara-container .sara-close:after {
    transform: rotate(-35deg);
    right: 5px
}

@media (min-width: 768px) {
    body.error404 .sara-container.header {
        position: absolute;
        bottom: 470px;
        border-radius: 10px;
        transition: height 0.3s 0.1s ease, bottom 0s ease, width 0s ease;
        width: 710px;
        margin-right: -456px
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    body.error404 .sara-container.header {
        width: 570px;
        margin-right: -380px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body.error404 .sara-container.header {
        width: 498px;
        margin-right: -344px
    }
}

.barcookie {
    transition: bottom .5s ease
}

@media (max-width: 767px) {
    .barcookie {
        z-index: 9 !important
    }
}

.barcookie.fixed {
    bottom: 60px;
    z-index: 9 !important
}

@media (max-width: 991px) {
    .barcookie .t {
        padding: 0 80px 5px 60px !important
    }
}

#jvlabelWrap,
.wrap_mW {
    display: none !important
}

#jcont {
    right: 30px !important
}

@media (max-width: 1199px) {
    #jcont {
        right: 20px !important
    }
}

@media (max-width: 991px) {
    #jcont {
        right: 10px !important
    }
}

@media (max-width: 767px) {
    #jcont {
        right: 0px !important
    }
}

.label_39._bottom_3v._pad100_GR {
    height: 46px
}

@media (max-width: 1199px) {
    .label_39._bottom_3v._pad100_GR {
        right: 20px !important
    }
}

@media (max-width: 991px) {
    .label_39._bottom_3v._pad100_GR {
        right: 10px !important
    }
}

@media (max-width: 767px) {
    .label_39._bottom_3v._pad100_GR {
        right: 0px !important
    }
}

.chat-window {
    width: 336px;
    max-height: 46px;
    display: block;
    position: absolute;
    right: 30px;
    bottom: 0;
    position: fixed;
    z-index: 11;
    border-top-left-radius: 10px;
    border-top-right-radius: 30px;
    cursor: pointer;
    transition: 0.3s ease-in-out;
    background: #028267;
    background: linear-gradient(to right, #028267 0%, #02b58d 70%, #02ffc4 100%);
    box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.16)
}

@media (max-width: 1199px) {
    .chat-window {
        right: 20px
    }
}

@media (max-width: 991px) {
    .chat-window {
        width: 300px;
        right: 10px;
        z-index: 10
    }
}

@media (max-width: 767px) {
    .chat-window {
        width: 100%;
        bottom: -50px;
        right: 0
    }
}

.chat-window .chat-title-closed {
    width: 100%;
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    padding: 15px 45px 0
}

@media (max-width: 767px) {
    .chat-window .chat-title-closed {
        width: 62px;
        height: 62px;
        border-radius: 50%;
        font-size: 0;
        position: absolute;
        bottom: 100px;
        bottom: 175px;
        right: 10px;
        padding: 0;
        background-image: url(../images/chat-mobile.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.16)
    }
}

.chat-window .chat-title-open {
    display: block;
    font-size: 20px;
    color: #fff;
    margin-top: 45px
}

.chat-window .chat-title-open strong {
    display: block;
    margin: 20px 0 30px;
    font-size: 28px;
    font-weight: bold;
    padding-right: 15px
}

.chat-window .line {
    display: block;
    width: 20px;
    height: 1px;
    background: #fff;
    font-size: 0
}

.chat-window .button-white {
    display: block;
    margin: 30px 0 -10px;
    width: 100%;
    height: 42px;
    border: 1.5px solid #fff;
    border-radius: 30px;
    background: transparent;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    padding: 12px 0;
    cursor: pointer
}

.chat-window .chat-window-close {
    display: none;
    width: 28px;
    height: 28px;
    background: rgba(255, 255, 255, 0.8);
    color: #2c353e;
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: -33px;
    cursor: pointer;
    border: 1.5px solid #2c353e;
    text-align: center
}

@media (max-width: 767px) {
    .chat-window .chat-window-close {
        top: 10px;
        left: 10px;
        background: transparent;
        color: #fff;
        border: none;
        font-size: 32px;
        font-weight: 300
    }
}

.chat-window.chat-window-open {
    max-height: 500px;
    padding: 0 45px 55px;
    bottom: 0;
    cursor: context-menu;
    z-index: 99;
    display: block !important
}

@media (max-width: 767px) {
    .chat-window.chat-window-open {
        padding: 10px 35px 50px
    }
}

.chat-window.chat-window-open .chat-title-closed {
    display: none
}

.chat-window.chat-window-open .chat-window-close {
    display: block
}

@media (max-width: 767px) {
    .wrap_c3c._show_652._orinationRight_627.__jivoMobileButton {
        width: 75px !important;
        height: 66px !important;
        bottom: 49px !important
    }
}

.contrast .footer .footer-back-top {
    background: transparent !important;
    border: 1px solid #ff0 !important
}

.contrast .footer .footer-back-top:after {
    color: #ff0 !important
}

.__jivoMobileButton,
.chat-title-closed,
.chat-window {
    display: none !important
}

.whatsapp-button {
    position: fixed;
    bottom: 40px;
    right: 30px;
    width: 230px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 9999
}

.whatsapp-button img {
    width: 230px;
    height: 70px
}

.form-container-whats {
    max-width: 400px;
    padding: 15px
}

.close-btn {
    border: none;
    background: transparent !important;
    z-index: 9999;
    cursor: pointer;
    width: 40px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    color: #fff
}

.form-popup-whats {
    display: none;
    position: fixed;
    bottom: 114px;
    right: 38px;
    z-index: 9999;
    background: url("https://d2nytdlptrqhdi.cloudfront.net/wp-content/uploads/2024/06/14101645/wa-bg.jpg");
    width: 420px;
    overflow-y: auto;
    max-height: 560px;
    overflow-y: auto
}

@media screen and (max-width: 600px) {
    .form-popup-whats {
        width: 85%;
        max-width: 380px;
        max-height: 720px;
        overflow-y: auto
    }
}

.overlay-whats {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.61);
    z-index: 9998
}

.header-whats {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 10px;
    background-color: #00958B;
    color: #fff;
    /* font-family: "Open Sans", sans-serif */
    font-family: "Public Sans", sans-serif;
}

.header-whats h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    color: #fff
}

.close-btn-whats:hover {
    background: #125238
}

.breadcrumb li {
    display: inline-block
}

.breadcrumb li a {
    color: #6E6E6E;
    font-size: 12px;
    line-height: 16px;
    text-decoration: none
}

@media (max-width: 767px) {
    .breadcrumb li a {
        font-size: 10px
    }
}

.breadcrumb li a strong {
    font-weight: bold
}

.breadcrumb li+li {
    margin-left: 20px;
    position: relative
}

@media (max-width: 767px) {
    .breadcrumb li+li {
        margin-left: 18px
    }
}

.breadcrumb li+li:before {
    content: '';
    height: 4px;
    width: 4px;
    display: block;
    border-top: 1px solid #6E6E6E;
    border-right: 1px solid #6E6E6E;
    position: absolute;
    top: 8px;
    left: -15px;
    transform: rotate(45deg)
}

.section-social .social-icons {
    display: flex;
    justify-content: center;
    align-items: center
}

.section-social .social-icons .circle {
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    text-align: center;
    margin: 5px 20px;
    padding: 15px;
    display: flex;
    height: 45px;
    width: 45px;
    color: #fff;
    background: #8E34AB
}

.section-social .social-icons .circle .icon {
    height: 16px;
    fill: #fff
}

@media (max-width: 767px) {
    .section-social .social-icons .circle {
        height: 35px;
        width: 35px;
        margin: 5px 10px;
        padding: 8px
    }

    .section-social .social-icons .circle .icon {
        height: 13px
    }
}

body.contrast .section-social .social-icons .circle {
    background: black !important;
    border: 1px solid yellow !important
}

body.contrast .section-social .social-icons .circle .icon {
    fill: yellow !important
}

.solution-intro {
    margin: 0;
    padding: 80px 0 40px
}

@media (max-width: 767px) {
    .solution-intro {
        padding: 0 0 40px
    }
}

.solution-intro__title {
    font-size: 30px;
    line-height: 38px;
    font-weight: 700;
    margin: 0 0 20px;
    color: #6e6e6e;
    display: block;
    padding: 0;
    text-align: center
}

@media (max-width: 767px) {
    .solution-intro__title {
        font-size: 24px;
        line-height: 28px
    }
}

.solution-intro__title.purple,
.solution-intro__title .purple {
    color: #8e34ab;
    font-weight: 700
}

.solution-intro__title.green,
.solution-intro__title .green {
    color: #00c89b;
    font-weight: 700
}

.solution-intro__title.orange,
.solution-intro__title .orange {
    color: #EC6D1F;
    font-weight: 700
}

.solution-intro__title .bold,
.solution-intro__title strong {
    font-weight: 700
}

.solution-intro p {
    text-align: center
}

/*!
 * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

*,
*::before,
*::after {
    box-sizing: inherit
}

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

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

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

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

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

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

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

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
    padding-right: 0;
    padding-left: 0
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    order: -1
}

.order-last {
    order: 13
}

.order-0 {
    order: 0
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-3 {
    order: 3
}

.order-4 {
    order: 4
}

.order-5 {
    order: 5
}

.order-6 {
    order: 6
}

.order-7 {
    order: 7
}

.order-8 {
    order: 8
}

.order-9 {
    order: 9
}

.order-10 {
    order: 10
}

.order-11 {
    order: 11
}

.order-12 {
    order: 12
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        order: -1
    }

    .order-sm-last {
        order: 13
    }

    .order-sm-0 {
        order: 0
    }

    .order-sm-1 {
        order: 1
    }

    .order-sm-2 {
        order: 2
    }

    .order-sm-3 {
        order: 3
    }

    .order-sm-4 {
        order: 4
    }

    .order-sm-5 {
        order: 5
    }

    .order-sm-6 {
        order: 6
    }

    .order-sm-7 {
        order: 7
    }

    .order-sm-8 {
        order: 8
    }

    .order-sm-9 {
        order: 9
    }

    .order-sm-10 {
        order: 10
    }

    .order-sm-11 {
        order: 11
    }

    .order-sm-12 {
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        order: -1
    }

    .order-md-last {
        order: 13
    }

    .order-md-0 {
        order: 0
    }

    .order-md-1 {
        order: 1
    }

    .order-md-2 {
        order: 2
    }

    .order-md-3 {
        order: 3
    }

    .order-md-4 {
        order: 4
    }

    .order-md-5 {
        order: 5
    }

    .order-md-6 {
        order: 6
    }

    .order-md-7 {
        order: 7
    }

    .order-md-8 {
        order: 8
    }

    .order-md-9 {
        order: 9
    }

    .order-md-10 {
        order: 10
    }

    .order-md-11 {
        order: 11
    }

    .order-md-12 {
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        order: -1
    }

    .order-lg-last {
        order: 13
    }

    .order-lg-0 {
        order: 0
    }

    .order-lg-1 {
        order: 1
    }

    .order-lg-2 {
        order: 2
    }

    .order-lg-3 {
        order: 3
    }

    .order-lg-4 {
        order: 4
    }

    .order-lg-5 {
        order: 5
    }

    .order-lg-6 {
        order: 6
    }

    .order-lg-7 {
        order: 7
    }

    .order-lg-8 {
        order: 8
    }

    .order-lg-9 {
        order: 9
    }

    .order-lg-10 {
        order: 10
    }

    .order-lg-11 {
        order: 11
    }

    .order-lg-12 {
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        order: -1
    }

    .order-xl-last {
        order: 13
    }

    .order-xl-0 {
        order: 0
    }

    .order-xl-1 {
        order: 1
    }

    .order-xl-2 {
        order: 2
    }

    .order-xl-3 {
        order: 3
    }

    .order-xl-4 {
        order: 4
    }

    .order-xl-5 {
        order: 5
    }

    .order-xl-6 {
        order: 6
    }

    .order-xl-7 {
        order: 7
    }

    .order-xl-8 {
        order: 8
    }

    .order-xl-9 {
        order: 9
    }

    .order-xl-10 {
        order: 10
    }

    .order-xl-11 {
        order: 11
    }

    .order-xl-12 {
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.66667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333%
    }

    .offset-xl-5 {
        margin-left: 41.66667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333%
    }

    .offset-xl-8 {
        margin-left: 66.66667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333%
    }

    .offset-xl-11 {
        margin-left: 91.66667%
    }
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: flex !important
    }

    .d-sm-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: flex !important
    }

    .d-md-inline-flex {
        display: inline-flex !important
    }
}

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

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: flex !important
    }

    .d-lg-inline-flex {
        display: inline-flex !important
    }
}

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

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: flex !important
    }

    .d-xl-inline-flex {
        display: inline-flex !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }

    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: flex !important
    }

    .d-print-inline-flex {
        display: inline-flex !important
    }
}

.flex-row {
    flex-direction: row !important
}

.flex-column {
    flex-direction: column !important
}

.flex-row-reverse {
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    flex-direction: column-reverse !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    flex: 1 1 auto !important
}

.flex-grow-0 {
    flex-grow: 0 !important
}

.flex-grow-1 {
    flex-grow: 1 !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    flex-shrink: 1 !important
}

.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.align-items-baseline {
    align-items: baseline !important
}

.align-items-stretch {
    align-items: stretch !important
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

.align-content-center {
    align-content: center !important
}

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

.align-self-center {
    align-self: center !important
}

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

@media (min-width: 576px) {
    .flex-sm-row {
        flex-direction: row !important
    }

    .flex-sm-column {
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .flex-sm-fill {
        flex: 1 1 auto !important
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important
    }

    .justify-content-sm-start {
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        justify-content: center !important
    }

    .justify-content-sm-between {
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        justify-content: space-around !important
    }

    .align-items-sm-start {
        align-items: flex-start !important
    }

    .align-items-sm-end {
        align-items: flex-end !important
    }

    .align-items-sm-center {
        align-items: center !important
    }

    .align-items-sm-baseline {
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        align-items: stretch !important
    }

    .align-content-sm-start {
        align-content: flex-start !important
    }

    .align-content-sm-end {
        align-content: flex-end !important
    }

    .align-content-sm-center {
        align-content: center !important
    }

    .align-content-sm-between {
        align-content: space-between !important
    }

    .align-content-sm-around {
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        align-content: stretch !important
    }

    .align-self-sm-auto {
        align-self: auto !important
    }

    .align-self-sm-start {
        align-self: flex-start !important
    }

    .align-self-sm-end {
        align-self: flex-end !important
    }

    .align-self-sm-center {
        align-self: center !important
    }

    .align-self-sm-baseline {
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        flex-direction: row !important
    }

    .flex-md-column {
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-md-wrap {
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .flex-md-fill {
        flex: 1 1 auto !important
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important
    }

    .justify-content-md-start {
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        justify-content: center !important
    }

    .justify-content-md-between {
        justify-content: space-between !important
    }

    .justify-content-md-around {
        justify-content: space-around !important
    }

    .align-items-md-start {
        align-items: flex-start !important
    }

    .align-items-md-end {
        align-items: flex-end !important
    }

    .align-items-md-center {
        align-items: center !important
    }

    .align-items-md-baseline {
        align-items: baseline !important
    }

    .align-items-md-stretch {
        align-items: stretch !important
    }

    .align-content-md-start {
        align-content: flex-start !important
    }

    .align-content-md-end {
        align-content: flex-end !important
    }

    .align-content-md-center {
        align-content: center !important
    }

    .align-content-md-between {
        align-content: space-between !important
    }

    .align-content-md-around {
        align-content: space-around !important
    }

    .align-content-md-stretch {
        align-content: stretch !important
    }

    .align-self-md-auto {
        align-self: auto !important
    }

    .align-self-md-start {
        align-self: flex-start !important
    }

    .align-self-md-end {
        align-self: flex-end !important
    }

    .align-self-md-center {
        align-self: center !important
    }

    .align-self-md-baseline {
        align-self: baseline !important
    }

    .align-self-md-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        flex-direction: row !important
    }

    .flex-lg-column {
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .flex-lg-fill {
        flex: 1 1 auto !important
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important
    }

    .justify-content-lg-start {
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        justify-content: center !important
    }

    .justify-content-lg-between {
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        justify-content: space-around !important
    }

    .align-items-lg-start {
        align-items: flex-start !important
    }

    .align-items-lg-end {
        align-items: flex-end !important
    }

    .align-items-lg-center {
        align-items: center !important
    }

    .align-items-lg-baseline {
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        align-items: stretch !important
    }

    .align-content-lg-start {
        align-content: flex-start !important
    }

    .align-content-lg-end {
        align-content: flex-end !important
    }

    .align-content-lg-center {
        align-content: center !important
    }

    .align-content-lg-between {
        align-content: space-between !important
    }

    .align-content-lg-around {
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        align-content: stretch !important
    }

    .align-self-lg-auto {
        align-self: auto !important
    }

    .align-self-lg-start {
        align-self: flex-start !important
    }

    .align-self-lg-end {
        align-self: flex-end !important
    }

    .align-self-lg-center {
        align-self: center !important
    }

    .align-self-lg-baseline {
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        flex-direction: row !important
    }

    .flex-xl-column {
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .flex-xl-fill {
        flex: 1 1 auto !important
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important
    }

    .justify-content-xl-start {
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        justify-content: center !important
    }

    .justify-content-xl-between {
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        justify-content: space-around !important
    }

    .align-items-xl-start {
        align-items: flex-start !important
    }

    .align-items-xl-end {
        align-items: flex-end !important
    }

    .align-items-xl-center {
        align-items: center !important
    }

    .align-items-xl-baseline {
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        align-items: stretch !important
    }

    .align-content-xl-start {
        align-content: flex-start !important
    }

    .align-content-xl-end {
        align-content: flex-end !important
    }

    .align-content-xl-center {
        align-content: center !important
    }

    .align-content-xl-between {
        align-content: space-between !important
    }

    .align-content-xl-around {
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        align-content: stretch !important
    }

    .align-self-xl-auto {
        align-self: auto !important
    }

    .align-self-xl-start {
        align-self: flex-start !important
    }

    .align-self-xl-end {
        align-self: flex-end !important
    }

    .align-self-xl-center {
        align-self: center !important
    }

    .align-self-xl-baseline {
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        align-self: stretch !important
    }
}

.m-0 {
    margin: 0 !important
}

.mt-0,
.my-0 {
    margin-top: 0 !important
}

.mr-0,
.mx-0 {
    margin-right: 0 !important
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1,
.my-1 {
    margin-top: .25rem !important
}

.mr-1,
.mx-1 {
    margin-right: .25rem !important
}

.mb-1,
.my-1 {
    margin-bottom: .25rem !important
}

.ml-1,
.mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2,
.my-2 {
    margin-top: .5rem !important
}

.mr-2,
.mx-2 {
    margin-right: .5rem !important
}

.mb-2,
.my-2 {
    margin-bottom: .5rem !important
}

.ml-2,
.mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3,
.my-3 {
    margin-top: 1rem !important
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

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

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important
}

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

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.mt-5,
.my-5 {
    margin-top: 3rem !important
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0,
.py-0 {
    padding-top: 0 !important
}

.pr-0,
.px-0 {
    padding-right: 0 !important
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important
}

.pl-0,
.px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1,
.py-1 {
    padding-top: .25rem !important
}

.pr-1,
.px-1 {
    padding-right: .25rem !important
}

.pb-1,
.py-1 {
    padding-bottom: .25rem !important
}

.pl-1,
.px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

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

.pr-2,
.px-2 {
    padding-right: .5rem !important
}

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

.pl-2,
.px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3,
.py-3 {
    padding-top: 1rem !important
}

.pr-3,
.px-3 {
    padding-right: 1rem !important
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important
}

.pl-3,
.px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

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

.pr-4,
.px-4 {
    padding-right: 1.5rem !important
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

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

.pr-5,
.px-5 {
    padding-right: 3rem !important
}

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

.pl-5,
.px-5 {
    padding-left: 3rem !important
}

.m-n1 {
    margin: -.25rem !important
}

.mt-n1,
.my-n1 {
    margin-top: -.25rem !important
}

.mr-n1,
.mx-n1 {
    margin-right: -.25rem !important
}

.mb-n1,
.my-n1 {
    margin-bottom: -.25rem !important
}

.ml-n1,
.mx-n1 {
    margin-left: -.25rem !important
}

.m-n2 {
    margin: -.5rem !important
}

.mt-n2,
.my-n2 {
    margin-top: -.5rem !important
}

.mr-n2,
.mx-n2 {
    margin-right: -.5rem !important
}

.mb-n2,
.my-n2 {
    margin-bottom: -.5rem !important
}

.ml-n2,
.mx-n2 {
    margin-left: -.5rem !important
}

.m-n3 {
    margin: -1rem !important
}

.mt-n3,
.my-n3 {
    margin-top: -1rem !important
}

.mr-n3,
.mx-n3 {
    margin-right: -1rem !important
}

.mb-n3,
.my-n3 {
    margin-bottom: -1rem !important
}

.ml-n3,
.mx-n3 {
    margin-left: -1rem !important
}

.m-n4 {
    margin: -1.5rem !important
}

.mt-n4,
.my-n4 {
    margin-top: -1.5rem !important
}

.mr-n4,
.mx-n4 {
    margin-right: -1.5rem !important
}

.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem !important
}

.ml-n4,
.mx-n4 {
    margin-left: -1.5rem !important
}

.m-n5 {
    margin: -3rem !important
}

.mt-n5,
.my-n5 {
    margin-top: -3rem !important
}

.mr-n5,
.mx-n5 {
    margin-right: -3rem !important
}

.mb-n5,
.my-n5 {
    margin-bottom: -3rem !important
}

.ml-n5,
.mx-n5 {
    margin-left: -3rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto,
.my-auto {
    margin-top: auto !important
}

.mr-auto,
.mx-auto {
    margin-right: auto !important
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
    margin-left: auto !important
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important
    }

    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .mt-sm-1,
    .my-sm-1 {
        margin-top: .25rem !important
    }

    .mr-sm-1,
    .mx-sm-1 {
        margin-right: .25rem !important
    }

    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: .25rem !important
    }

    .ml-sm-1,
    .mx-sm-1 {
        margin-left: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .mt-sm-2,
    .my-sm-2 {
        margin-top: .5rem !important
    }

    .mr-sm-2,
    .mx-sm-2 {
        margin-right: .5rem !important
    }

    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: .5rem !important
    }

    .ml-sm-2,
    .mx-sm-2 {
        margin-left: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important
    }

    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important
    }

    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important
    }

    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

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

    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important
    }

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

    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important
    }

    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important
    }

    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important
    }

    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important
    }

    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important
    }

    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important
    }

    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .pt-sm-1,
    .py-sm-1 {
        padding-top: .25rem !important
    }

    .pr-sm-1,
    .px-sm-1 {
        padding-right: .25rem !important
    }

    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: .25rem !important
    }

    .pl-sm-1,
    .px-sm-1 {
        padding-left: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

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

    .pr-sm-2,
    .px-sm-2 {
        padding-right: .5rem !important
    }

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

    .pl-sm-2,
    .px-sm-2 {
        padding-left: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important
    }

    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important
    }

    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important
    }

    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

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

    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important
    }

    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

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

    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important
    }

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

    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important
    }

    .m-sm-n1 {
        margin: -.25rem !important
    }

    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -.25rem !important
    }

    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -.25rem !important
    }

    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -.25rem !important
    }

    .m-sm-n2 {
        margin: -.5rem !important
    }

    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -.5rem !important
    }

    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -.5rem !important
    }

    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -.5rem !important
    }

    .m-sm-n3 {
        margin: -1rem !important
    }

    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem !important
    }

    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem !important
    }

    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem !important
    }

    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem !important
    }

    .m-sm-n4 {
        margin: -1.5rem !important
    }

    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem !important
    }

    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem !important
    }

    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem !important
    }

    .m-sm-n5 {
        margin: -3rem !important
    }

    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem !important
    }

    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem !important
    }

    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem !important
    }

    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important
    }

    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .mt-md-1,
    .my-md-1 {
        margin-top: .25rem !important
    }

    .mr-md-1,
    .mx-md-1 {
        margin-right: .25rem !important
    }

    .mb-md-1,
    .my-md-1 {
        margin-bottom: .25rem !important
    }

    .ml-md-1,
    .mx-md-1 {
        margin-left: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .mt-md-2,
    .my-md-2 {
        margin-top: .5rem !important
    }

    .mr-md-2,
    .mx-md-2 {
        margin-right: .5rem !important
    }

    .mb-md-2,
    .my-md-2 {
        margin-bottom: .5rem !important
    }

    .ml-md-2,
    .mx-md-2 {
        margin-left: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important
    }

    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important
    }

    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important
    }

    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

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

    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important
    }

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

    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important
    }

    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important
    }

    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important
    }

    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .pt-md-1,
    .py-md-1 {
        padding-top: .25rem !important
    }

    .pr-md-1,
    .px-md-1 {
        padding-right: .25rem !important
    }

    .pb-md-1,
    .py-md-1 {
        padding-bottom: .25rem !important
    }

    .pl-md-1,
    .px-md-1 {
        padding-left: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

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

    .pr-md-2,
    .px-md-2 {
        padding-right: .5rem !important
    }

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

    .pl-md-2,
    .px-md-2 {
        padding-left: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important
    }

    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important
    }

    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important
    }

    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

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

    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important
    }

    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

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

    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important
    }

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

    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important
    }

    .m-md-n1 {
        margin: -.25rem !important
    }

    .mt-md-n1,
    .my-md-n1 {
        margin-top: -.25rem !important
    }

    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -.25rem !important
    }

    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -.25rem !important
    }

    .m-md-n2 {
        margin: -.5rem !important
    }

    .mt-md-n2,
    .my-md-n2 {
        margin-top: -.5rem !important
    }

    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -.5rem !important
    }

    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -.5rem !important
    }

    .m-md-n3 {
        margin: -1rem !important
    }

    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem !important
    }

    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem !important
    }

    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem !important
    }

    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem !important
    }

    .m-md-n4 {
        margin: -1.5rem !important
    }

    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem !important
    }

    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem !important
    }

    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem !important
    }

    .m-md-n5 {
        margin: -3rem !important
    }

    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem !important
    }

    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem !important
    }

    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem !important
    }

    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important
    }

    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .mt-lg-1,
    .my-lg-1 {
        margin-top: .25rem !important
    }

    .mr-lg-1,
    .mx-lg-1 {
        margin-right: .25rem !important
    }

    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: .25rem !important
    }

    .ml-lg-1,
    .mx-lg-1 {
        margin-left: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .mt-lg-2,
    .my-lg-2 {
        margin-top: .5rem !important
    }

    .mr-lg-2,
    .mx-lg-2 {
        margin-right: .5rem !important
    }

    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: .5rem !important
    }

    .ml-lg-2,
    .mx-lg-2 {
        margin-left: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important
    }

    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important
    }

    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important
    }

    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

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

    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important
    }

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

    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important
    }

    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important
    }

    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important
    }

    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .pt-lg-1,
    .py-lg-1 {
        padding-top: .25rem !important
    }

    .pr-lg-1,
    .px-lg-1 {
        padding-right: .25rem !important
    }

    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: .25rem !important
    }

    .pl-lg-1,
    .px-lg-1 {
        padding-left: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

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

    .pr-lg-2,
    .px-lg-2 {
        padding-right: .5rem !important
    }

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

    .pl-lg-2,
    .px-lg-2 {
        padding-left: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important
    }

    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important
    }

    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important
    }

    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

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

    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important
    }

    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

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

    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important
    }

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

    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important
    }

    .m-lg-n1 {
        margin: -.25rem !important
    }

    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -.25rem !important
    }

    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -.25rem !important
    }

    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -.25rem !important
    }

    .m-lg-n2 {
        margin: -.5rem !important
    }

    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -.5rem !important
    }

    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -.5rem !important
    }

    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -.5rem !important
    }

    .m-lg-n3 {
        margin: -1rem !important
    }

    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem !important
    }

    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem !important
    }

    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem !important
    }

    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem !important
    }

    .m-lg-n4 {
        margin: -1.5rem !important
    }

    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem !important
    }

    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem !important
    }

    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem !important
    }

    .m-lg-n5 {
        margin: -3rem !important
    }

    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem !important
    }

    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem !important
    }

    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem !important
    }

    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important
    }

    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .mt-xl-1,
    .my-xl-1 {
        margin-top: .25rem !important
    }

    .mr-xl-1,
    .mx-xl-1 {
        margin-right: .25rem !important
    }

    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: .25rem !important
    }

    .ml-xl-1,
    .mx-xl-1 {
        margin-left: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .mt-xl-2,
    .my-xl-2 {
        margin-top: .5rem !important
    }

    .mr-xl-2,
    .mx-xl-2 {
        margin-right: .5rem !important
    }

    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: .5rem !important
    }

    .ml-xl-2,
    .mx-xl-2 {
        margin-left: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important
    }

    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important
    }

    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

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

    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important
    }

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

    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important
    }

    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important
    }

    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .pt-xl-1,
    .py-xl-1 {
        padding-top: .25rem !important
    }

    .pr-xl-1,
    .px-xl-1 {
        padding-right: .25rem !important
    }

    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: .25rem !important
    }

    .pl-xl-1,
    .px-xl-1 {
        padding-left: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

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

    .pr-xl-2,
    .px-xl-2 {
        padding-right: .5rem !important
    }

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

    .pl-xl-2,
    .px-xl-2 {
        padding-left: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important
    }

    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important
    }

    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

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

    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

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

    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important
    }

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

    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important
    }

    .m-xl-n1 {
        margin: -.25rem !important
    }

    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -.25rem !important
    }

    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -.25rem !important
    }

    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -.25rem !important
    }

    .m-xl-n2 {
        margin: -.5rem !important
    }

    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -.5rem !important
    }

    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -.5rem !important
    }

    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -.5rem !important
    }

    .m-xl-n3 {
        margin: -1rem !important
    }

    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem !important
    }

    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem !important
    }

    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem !important
    }

    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem !important
    }

    .m-xl-n4 {
        margin: -1.5rem !important
    }

    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem !important
    }

    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem !important
    }

    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem !important
    }

    .m-xl-n5 {
        margin: -3rem !important
    }

    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem !important
    }

    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem !important
    }

    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem !important
    }

    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important
    }
}

@media (max-width: 768px) {
    .fancybox-container .fancybox-thumbs {
        top: auto;
        width: auto;
        bottom: 0;
        left: 0;
        right: 0;
        height: 95px;
        padding: 10px 10px 5px 10px;
        box-sizing: border-box;
        background: rgba(0, 0, 0, 0.3)
    }

    .fancybox-container.fancybox-show-thumbs .fancybox-inner {
        right: 0;
        bottom: 95px
    }
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-invisible-blank-slide {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-container-3d {
    perspective: 1200px
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
    touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
    touch-action: pan-x
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33)
}

.swiper-pagination-bullet {
    padding: 0px;
    width: 10px;
    height: 10px;
    margin: 0px 10px;
    background: #D0DDEE;
    display: inline-block;
    vertical-align: middle;
    border-radius: 10px;
    transition: 0.3s ease-in-out
}

.swiper-pagination-bullet:only-child {
    display: none
}

.swiper-pagination-bullet:before,
.swiper-pagination-bullet:after {
    display: none
}

.swiper-pagination-bullet-active {
    background: #33456B !important;
    transform: scale(2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical>.swiper-pagination-progressbar,
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #ffffff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #ffffff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, 0.25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

.carousel-navigation {
    text-align: center;
    margin: 40px 0 0;
    height: 48px
}

@media (max-width: 767px) {
    .carousel-navigation {
        margin: 30px 0 0
    }
}

.carousel-pagination {
    display: inline-block;
    margin: 0;
    height: auto;
    vertical-align: middle;
    font-size: 0px
}

.carousel-button-next,
.carousel-button-prev {
    display: inline-block;
    height: 42px;
    width: 42px;
    border-radius: 42px;
    margin: 0px 7px;
    position: relative;
    cursor: pointer;
    background: #EEF6F5;
    vertical-align: middle
}

.carousel-button-next:before,
.carousel-button-prev:before {
    content: '';
    height: 14px;
    width: 14px;
    display: block;
    transform: rotate(45deg);
    position: absolute
}

.carousel-button-next.swiper-button-disabled,
.carousel-button-prev.swiper-button-disabled {
    opacity: 0.5;
    cursor: default
}

.carousel-button-next:before {
    border-right: 3px solid #FF8200;
    border-top: 3px solid #FF8200;
    top: 14px;
    right: 15px
}

.carousel-button-prev:before {
    border-left: 3px solid #FF8200;
    border-bottom: 3px solid #FF8200;
    top: 14px;
    left: 15px
}

.nav-aside {
    display: none
}

.section-line {
    margin: 0 0 70px
}

@media (max-width: 767px) {
    .section-line {
        margin: 0 0 25px
    }
}

.section-line .line {
    display: block;
    height: 1px;
    width: 100%;
    background: #CBCBCB
}

.section-list .list {
    list-style: none
}

.section-list .list .list-link {
    display: block;
    height: 110px;
    border-radius: 10px;
    background: transparent;
    transition: all 0.3s ease;
    margin: 10px 0;
    padding: 0 30px 0 170px;
    position: relative;
    text-decoration: none
}

@media (min-width: 768px) {
    .section-list .list .list-link {
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .section-list .list .list-link:hover {
        box-shadow: 15px 15px 40px rgba(0, 0, 0, 0.07);
        background: #fff
    }

    .section-list .list .list-link:hover .icon {
        background: #00C89B;
        fill: #fff
    }
}

@media (max-width: 767px) {
    .section-list .list .list-link {
        padding: 0 20px 0 50px;
        height: auto;
        margin: 10px 0 25px
    }
}

.section-list .list .list-link .icon {
    display: block;
    width: 130px;
    height: 110px;
    border-radius: 10px;
    background: transparent;
    fill: #00C89B;
    transition: all 0.3s ease;
    padding: 30px 40px;
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width: 767px) {
    .section-list .list .list-link .icon {
        width: 35px;
        height: 35px;
        padding: 0
    }
}

.section-list .list .list-link .list-title {
    color: #6E6E6E;
    font-size: 24px;
    line-height: 30px;
    display: block
}

@media (max-width: 767px) {
    .section-list .list .list-link .list-title {
        font-size: 14px;
        line-height: 20px
    }
}

.section-list .list .list-link .list-paragraph {
    color: #6E6E6E;
    font-size: 14px;
    line-height: 20px;
    display: block
}

@media (max-width: 767px) {
    .section-list .list .list-link .list-paragraph {
        font-size: 10px;
        line-height: 18px
    }
}

body.contrast .section-list .list .list-link:hover {
    box-shadow: none;
    background: black;
    border: 1px solid yellow
}

body.contrast .section-list .list .list-link:hover .icon {
    background: black;
    border: 1px solid white;
    fill: white !important
}

.solutions-list {
    background: #F5F5F5;
    padding-top: 50px
}

.solutions-list__item {
    height: 300px;
    background: #fff;
    border-radius: 5px;
    margin-bottom: 30px;
    transition: 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    justify-content: center;
    align-items: center
}

@media (max-width: 767px) {
    .solutions-list__item {
        height: auto;
        padding: 20px 0px
    }
}

.solutions-list__item span {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.solutions-list__item:hover {
    background: #00C89B;
    transform: scale(1.1)
}

.solutions-list__item:hover .solutions-list__item__icon * {
    fill: #fff
}

.solutions-list__item__icon {
    width: 58px;
    height: 58px;
    margin: 0px auto;
    margin-bottom: 10px;
    text-align: center
}

.solutions-list__item__icon svg {
    width: 58px;
    height: 58px
}

.solutions-list__item__icon * {
    fill: #9D9D9C
}

.solutions-list__item:hover .solutions-list__item__tag {
    color: #fff
}

.solutions-list__item__tag {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: #00C89B;
    margin-bottom: 10px;
    transition: 0.2s
}

.solutions-list__item:hover .solutions-list__item__title {
    color: #fff
}

.solutions-list__item__title {
    font-size: 20px;
    line-height: 20px;
    color: #6E6E6E;
    font-weight: 700;
    margin-bottom: 10px;
    padding: 0px 40px;
    transition: 0.2s
}

.solutions-list__item:hover .solutions-list__item__description {
    color: #fff
}

.solutions-list__item__description {
    font-size: 12px;
    line-height: 14px;
    color: #6E6E6E;
    padding: 0px 40px;
    transition: 0.2s
}

.solutions-list__item:hover .solutions-list__item__cta {
    margin-top: 20px;
    opacity: 1;
    height: 30px;
    border: 1px solid #fff !important;
    color: #fff !important
}

.solutions-list__item:hover .solutions-list__item__cta:hover {
    background: #fff;
    color: #00C89B !important
}

.solutions-list__item__cta {
    height: 0px;
    width: 120px;
    border: 1px solid #fff;
    font-size: 12px;
    margin-top: 0px;
    line-height: 28px;
    border-radius: 5px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    transition: 0.2s;
    opacity: 0
}

@media (max-width: 767px) {
    .solutions-list__item__cta {
        height: 30px;
        opacity: 1;
        margin-top: 30px;
        border: 1px solid #00C89B;
        color: #00C89B
    }
}

.solutions-list__item__cta:hover {
    background: #fff;
    color: #00C89B !important
}

@media (min-width: 768px) {
    .navbar .subnavbar {
        top: 100px
    }
}