a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    font-family: axiform!important;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1;
    background-color: #9dcabc
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a {
    color: #000;
    text-decoration: none
}

::-webkit-scrollbar {
    width: 7px
}

::-webkit-scrollbar-track {
    background: #f1f1f1
}

::-webkit-scrollbar-thumb {
    background: #129577
}

::-webkit-scrollbar-thumb:hover {
    background: #129577
}

@font-face {
    font-family: axiform;
    src: url(../Kastelov-AxiformaMedium.otf)
}

#banner {
    margin-bottom: -23px!important
}

@media screen and (orientation:portrait) {
    #banner {
        height: 205px!important
    }
}

.redes-sociais {
    text-align: right;
    margin-top: -78px;
}

@media screen and (orientation:portrait) {
    .redes-sociais {
        margin-top: -42px;
    }
}

.redes-sociais img {
    width: 40px;
    text-align: center;
    margin-right: 8px;
}

@media screen and (orientation:portrait) {
    .redes-sociais img {
        width: 20px;
    }
}

.aba {
    background-color: #129577;
    width: 90%;
    font-size: 19px;
    text-align: center;
    padding: 20px;
    margin-top: 33px;
    margin-bottom: 25px;
    margin-left: 20px;
    z-index: 2;
    position: relative;
    font-weight: 700
}

@media screen and (orientation:portrait) {
    .aba {
        font-size: 13px;
        padding: 12px
    }
}

#glide1,
#glide2 {
    cursor: default;
    text-align: center;
}

.linha-verde1 {
    padding: 9px;
    background-color: #129577;
    opacity: 1
}

.aba-2 {
    background-color: #129577;
    width: 228px;
    font-size: 19px;
    text-align: center;
    padding: 20px;
    margin-top: 33px;
    margin-bottom: -33px;
    font-weight: 700
}

@media screen and (orientation:portrait) {
    .aba-2 {
        width: 174px;
        font-size: 13px;
        padding: 12px;
        font-weight: 700
    }
}

#imagem {
    width: 26rem;
    background-color: transparent;
    border: 0
}

#foto {
    width: 400px
}

#video {
    border-radius: 40px;
    border: 5px solid #129577
}

.text-1 p {
    padding-left: 5px;
    font-weight: 700;
    line-height: 2
}

.text-1-1 {
    display: flex;
    line-height: 1.5;
    padding-left: 10px;
}

.text-1-1 p {
    font-size: 8px;
    line-height: 3;
    padding-left: 4px
}

.text-1-1 img {
    height: 21px;
    width: 25px
}

.text-1-2 p {
    line-height: 1.3;
    font-weight: 700;
    font-size: 14px;
    text-align: left;
    padding-left: 14px;
}

.text-1-3 p {
    font-size: 13px;
    padding-top: 10px;
    padding-right: 18%;
    padding-bottom: 10px;
    text-align: left;
    padding-left: 14px;
}

.text-1-3 li {
    font-size: 13px
}

.text-1-4 {
    display: flex;
    cursor: pointer;
    padding-left: 14px;
}

.text-1-4 .icone {
    margin-top: 5px;
    height: 45px;
    width: 38px;
    border-radius: 12px 0 0 12px;
    padding: 9px 4px 4px 4px;
    background-color: #129577
}

.icone img {
    width: 30px;
    height: 30px
}

.text-icone {
    line-height: 1;
    height: 45px;
    width: 213px;
    margin-top: 5px;
    padding: 7px 10px 10px 10px;
    border-radius: 0 10px 10px 0;
    background-color: #6aaf99
}

.text-icone p {
    padding: 6px;
    font-size: 11px;
    font-weight: 700
}

@media screen and (min-width:600px) {
    #botao-1 {
        background-image: url(../img/seta-prev.png);
        padding: 31px 43px;
        background-repeat: no-repeat;
        border: 0;
        box-shadow: none;
        left: -6em
    }
}

@media screen and (orientation:portrait) {
    #botao-1 {
        display: none
    }
}

@media screen and (min-width:600px) {
    #botao-2 {
        background-image: url(../img/seta-next.png);
        padding: 31px 43px;
        background-repeat: no-repeat;
        border: 0;
        box-shadow: none;
        right: -6em
    }
}

@media screen and (orientation:portrait) {
    #botao-2 {
        right: .3em;
        padding: 8px;
        top: 13em;
        box-shadow: 2px -2px 0 1px #129577 inset;
        border: solid transparent;
        border-width: 0 0 2px 2px;
        transform: rotate(222deg)
    }
}

.linha-verde {
    padding: 9px;
    background-color: #129577;
    opacity: 1
}

.footer {
    background-color: #fff
}

.img-footer {
    padding-bottom: 9px;
    padding: 0 47px
}

@media screen and (orientation:portrait) {
    .img-footer {
        display: block;
        padding: 0
    }
}

.img-footer img {
    /*height: 100px*/
}

.logo-4 {
    width: 250px;
    margin-top: 14px
}

.ordem {
    display: inline-flex;
}

@media screen and (orientation:portrait) {
    .ordem {
        display: block;
    }
}

.img-parvi {
    height: 164px;
    margin-top: 21px
}

@media screen and (orientation:portrait) {
    .img-parvi {
        width: 90%;
        margin-bottom: 26px
    }
}

.autoparvi {
    /*height: 113px;*/
    width: 118px;
    margin-top: 5px
}

.segunda-parte {
    display: block
}

.segunda-linha {
    /*height: 113px;*/
    width: 118px;
    margin-top: 5px
}

.footer #left {
    display: block;
    text-align: left;
    font-size: 12px;
    position: absolute
}

.footer #right {
    display: block;
    text-align: right
}

@media(max-width:970px) {
    .footer #left {
        padding-left: 8%;
        display: block;
        text-align: left;
        position: absolute
    }
}

@media(max-width:970px) {
    .footer #right {
        padding-right: 8px;
        margin-top: 30px;
        display: block;
        text-align: center
    }
}