@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700&display=swap);
.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
}



.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(../../assets/images/owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}





.owl-dots {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* button.owl-dot {
    background: #c4c4c4 ;
    border: 0 ;
    border-radius: 50px ;
    height: 10px ;
    width: 10px ;
    transition: all 200ms ease-in-out ;
}

button.owl-dot.active {
    background: #454545;
    width: 20px  ;
    height: 10px ;
    transition: all 200ms ease-in-out ;
} */

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

::-webkit-input-placeholder {
    color: #000000
}

::-moz-placeholder {
    color: #000000
}

:-ms-input-placeholder {
    color: #000000
}

:-moz-placeholder {
    color: #000000
}

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: inherit;
    font-size: 100%;
    vertical-align: baseline
}

html {
    line-height: 1
}

ol,
ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption,
th,
td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle
}

q,
blockquote {
    quotes: none
}

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
    content: none
}

a img {
    border: none
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none
}

html,
body {
    width: 100%;
    height: 100%;
    position: relative;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

a:link,
a:hover,
a:active,
a:visited {
    cursor: pointer;
    text-decoration: none
}

img {
    max-width: 100%;
    display: block
}

#container {
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    position: relative
}

#container:before,
#container:after {
    content: " ";
    display: table
}

#container:after {
    clear: both
}

.adaptive {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%
}

@media (min-width: 320px) {
    .adaptive {
        width: 320px
    }
}

@media (min-width: 480px) {
    .adaptive {
        width: 480px
    }
}

@media (min-width: 640px) {
    .adaptive {
        width: 640px
    }
}

@media (min-width: 768px) {
    .adaptive {
        width: 768px
    }
}

@media (min-width: 1024px) {
    .adaptive {
        width: 1024px
    }
}

@media (min-width: 1280px) {
    .adaptive {
        width: 1280px
    }
}

.row {
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    position: relative
}

.row:before,
.row:after {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.col {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    min-height: 1px;
    position: relative;
    float: left
}

@media (min-width: 320px) {
    .col {
        padding-left: 4.6875vw;
        padding-right: 4.6875vw
    }
}

@media (min-width: 480px) {
    .col {
        padding-left: 3.125vw;
        padding-right: 3.125vw
    }
}

@media (min-width: 640px) {
    .col {
        padding-left: 2.34375vw;
        padding-right: 2.34375vw
    }
}

@media (min-width: 768px) {
    .col {
        padding-left: 1.95312vw;
        padding-right: 1.95312vw
    }
}

@media (min-width: 1024px) {
    .col {
        padding-left: 1.46484vw;
        padding-right: 1.46484vw
    }
}

@media (min-width: 1280px) {
    .col {
        padding-left: 1.17188vw;
        padding-right: 1.17188vw
    }
}

@media (min-width: 320px) {
    .mb-0 {
        content: mb;
        display: none
    }
    .mb-1 {
        width: 8.33333% !important;
        display: block
    }
    .mb-offset-1 {
        margin-left: 8.33333% !important
    }
    .mb-pull-1 {
        margin-right: 8.33333% !important
    }
    .mb-2 {
        width: 16.66667% !important;
        display: block
    }
    .mb-offset-2 {
        margin-left: 16.66667% !important
    }
    .mb-pull-2 {
        margin-right: 16.66667% !important
    }
    .mb-3 {
        width: 25% !important;
        display: block
    }
    .mb-offset-3 {
        margin-left: 25% !important
    }
    .mb-pull-3 {
        margin-right: 25% !important
    }
    .mb-4 {
        width: 33.33333% !important;
        display: block
    }
    .mb-offset-4 {
        margin-left: 33.33333% !important
    }
    .mb-pull-4 {
        margin-right: 33.33333% !important
    }
    .mb-5 {
        width: 41.66667% !important;
        display: block
    }
    .mb-offset-5 {
        margin-left: 41.66667% !important
    }
    .mb-pull-5 {
        margin-right: 41.66667% !important
    }
    .mb-6 {
        width: 50% !important;
        display: block
    }
    .mb-offset-6 {
        margin-left: 50% !important
    }
    .mb-pull-6 {
        margin-right: 50% !important
    }
    .mb-7 {
        width: 58.33333% !important;
        display: block
    }
    .mb-offset-7 {
        margin-left: 58.33333% !important
    }
    .mb-pull-7 {
        margin-right: 58.33333% !important
    }
    .mb-8 {
        width: 66.66667% !important;
        display: block
    }
    .mb-offset-8 {
        margin-left: 66.66667% !important
    }
    .mb-pull-8 {
        margin-right: 66.66667% !important
    }
    .mb-9 {
        width: 75% !important;
        display: block
    }
    .mb-offset-9 {
        margin-left: 75% !important
    }
    .mb-pull-9 {
        margin-right: 75% !important
    }
    .mb-10 {
        width: 83.33333% !important;
        display: block
    }
    .mb-offset-10 {
        margin-left: 83.33333% !important
    }
    .mb-pull-10 {
        margin-right: 83.33333% !important
    }
    .mb-11 {
        width: 91.66667% !important;
        display: block
    }
    .mb-offset-11 {
        margin-left: 91.66667% !important
    }
    .mb-pull-11 {
        margin-right: 91.66667% !important
    }
    .mb-12 {
        width: 100% !important;
        display: block
    }
    .mb-offset-12 {
        margin-left: 100% !important
    }
    .mb-pull-12 {
        margin-right: 100% !important
    }
}

@media (min-width: 480px) {
    .mm-0 {
        content: mm;
        display: none
    }
    .mm-1 {
        width: 8.33333% !important;
        display: block
    }
    .mm-offset-1 {
        margin-left: 8.33333% !important
    }
    .mm-pull-1 {
        margin-right: 8.33333% !important
    }
    .mm-2 {
        width: 16.66667% !important;
        display: block
    }
    .mm-offset-2 {
        margin-left: 16.66667% !important
    }
    .mm-pull-2 {
        margin-right: 16.66667% !important
    }
    .mm-3 {
        width: 25% !important;
        display: block
    }
    .mm-offset-3 {
        margin-left: 25% !important
    }
    .mm-pull-3 {
        margin-right: 25% !important
    }
    .mm-4 {
        width: 33.33333% !important;
        display: block
    }
    .mm-offset-4 {
        margin-left: 33.33333% !important
    }
    .mm-pull-4 {
        margin-right: 33.33333% !important
    }
    .mm-5 {
        width: 41.66667% !important;
        display: block
    }
    .mm-offset-5 {
        margin-left: 41.66667% !important
    }
    .mm-pull-5 {
        margin-right: 41.66667% !important
    }
    .mm-6 {
        width: 50% !important;
        display: block
    }
    .mm-offset-6 {
        margin-left: 50% !important
    }
    .mm-pull-6 {
        margin-right: 50% !important
    }
    .mm-7 {
        width: 58.33333% !important;
        display: block
    }
    .mm-offset-7 {
        margin-left: 58.33333% !important
    }
    .mm-pull-7 {
        margin-right: 58.33333% !important
    }
    .mm-8 {
        width: 66.66667% !important;
        display: block
    }
    .mm-offset-8 {
        margin-left: 66.66667% !important
    }
    .mm-pull-8 {
        margin-right: 66.66667% !important
    }
    .mm-9 {
        width: 75% !important;
        display: block
    }
    .mm-offset-9 {
        margin-left: 75% !important
    }
    .mm-pull-9 {
        margin-right: 75% !important
    }
    .mm-10 {
        width: 83.33333% !important;
        display: block
    }
    .mm-offset-10 {
        margin-left: 83.33333% !important
    }
    .mm-pull-10 {
        margin-right: 83.33333% !important
    }
    .mm-11 {
        width: 91.66667% !important;
        display: block
    }
    .mm-offset-11 {
        margin-left: 91.66667% !important
    }
    .mm-pull-11 {
        margin-right: 91.66667% !important
    }
    .mm-12 {
        width: 100% !important;
        display: block
    }
    .mm-offset-12 {
        margin-left: 100% !important
    }
    .mm-pull-12 {
        margin-right: 100% !important
    }
}

@media (min-width: 640px) {
    .lm-0 {
        content: lm;
        display: none
    }
    .lm-1 {
        width: 8.33333% !important;
        display: block
    }
    .lm-offset-1 {
        margin-left: 8.33333% !important
    }
    .lm-pull-1 {
        margin-right: 8.33333% !important
    }
    .lm-2 {
        width: 16.66667% !important;
        display: block
    }
    .lm-offset-2 {
        margin-left: 16.66667% !important
    }
    .lm-pull-2 {
        margin-right: 16.66667% !important
    }
    .lm-3 {
        width: 25% !important;
        display: block
    }
    .lm-offset-3 {
        margin-left: 25% !important
    }
    .lm-pull-3 {
        margin-right: 25% !important
    }
    .lm-4 {
        width: 33.33333% !important;
        display: block
    }
    .lm-offset-4 {
        margin-left: 33.33333% !important
    }
    .lm-pull-4 {
        margin-right: 33.33333% !important
    }
    .lm-5 {
        width: 41.66667% !important;
        display: block
    }
    .lm-offset-5 {
        margin-left: 41.66667% !important
    }
    .lm-pull-5 {
        margin-right: 41.66667% !important
    }
    .lm-6 {
        width: 50% !important;
        display: block
    }
    .lm-offset-6 {
        margin-left: 50% !important
    }
    .lm-pull-6 {
        margin-right: 50% !important
    }
    .lm-7 {
        width: 58.33333% !important;
        display: block
    }
    .lm-offset-7 {
        margin-left: 58.33333% !important
    }
    .lm-pull-7 {
        margin-right: 58.33333% !important
    }
    .lm-8 {
        width: 66.66667% !important;
        display: block
    }
    .lm-offset-8 {
        margin-left: 66.66667% !important
    }
    .lm-pull-8 {
        margin-right: 66.66667% !important
    }
    .lm-9 {
        width: 75% !important;
        display: block
    }
    .lm-offset-9 {
        margin-left: 75% !important
    }
    .lm-pull-9 {
        margin-right: 75% !important
    }
    .lm-10 {
        width: 83.33333% !important;
        display: block
    }
    .lm-offset-10 {
        margin-left: 83.33333% !important
    }
    .lm-pull-10 {
        margin-right: 83.33333% !important
    }
    .lm-11 {
        width: 91.66667% !important;
        display: block
    }
    .lm-offset-11 {
        margin-left: 91.66667% !important
    }
    .lm-pull-11 {
        margin-right: 91.66667% !important
    }
    .lm-12 {
        width: 100% !important;
        display: block
    }
    .lm-offset-12 {
        margin-left: 100% !important
    }
    .lm-pull-12 {
        margin-right: 100% !important
    }
}

@media (min-width: 768px) {
    .tb-0 {
        content: tb;
        display: none
    }
    .tb-1 {
        width: 8.33333% !important;
        display: block
    }
    .tb-offset-1 {
        margin-left: 8.33333% !important
    }
    .tb-pull-1 {
        margin-right: 8.33333% !important
    }
    .tb-2 {
        width: 16.66667% !important;
        display: block
    }
    .tb-offset-2 {
        margin-left: 16.66667% !important
    }
    .tb-pull-2 {
        margin-right: 16.66667% !important
    }
    .tb-3 {
        width: 25% !important;
        display: block
    }
    .tb-offset-3 {
        margin-left: 25% !important
    }
    .tb-pull-3 {
        margin-right: 25% !important
    }
    .tb-4 {
        width: 33.33333% !important;
        display: block
    }
    .tb-offset-4 {
        margin-left: 33.33333% !important
    }
    .tb-pull-4 {
        margin-right: 33.33333% !important
    }
    .tb-5 {
        width: 41.66667% !important;
        display: block
    }
    .tb-offset-5 {
        margin-left: 41.66667% !important
    }
    .tb-pull-5 {
        margin-right: 41.66667% !important
    }
    .tb-6 {
        width: 50% !important;
        display: block
    }
    .tb-offset-6 {
        margin-left: 50% !important
    }
    .tb-pull-6 {
        margin-right: 50% !important
    }
    .tb-7 {
        width: 58.33333% !important;
        display: block
    }
    .tb-offset-7 {
        margin-left: 58.33333% !important
    }
    .tb-pull-7 {
        margin-right: 58.33333% !important
    }
    .tb-8 {
        width: 66.66667% !important;
        display: block
    }
    .tb-offset-8 {
        margin-left: 66.66667% !important
    }
    .tb-pull-8 {
        margin-right: 66.66667% !important
    }
    .tb-9 {
        width: 75% !important;
        display: block
    }
    .tb-offset-9 {
        margin-left: 75% !important
    }
    .tb-pull-9 {
        margin-right: 75% !important
    }
    .tb-10 {
        width: 83.33333% !important;
        display: block
    }
    .tb-offset-10 {
        margin-left: 83.33333% !important
    }
    .tb-pull-10 {
        margin-right: 83.33333% !important
    }
    .tb-11 {
        width: 91.66667% !important;
        display: block
    }
    .tb-offset-11 {
        margin-left: 91.66667% !important
    }
    .tb-pull-11 {
        margin-right: 91.66667% !important
    }
    .tb-12 {
        width: 100% !important;
        display: block
    }
    .tb-offset-12 {
        margin-left: 100% !important
    }
    .tb-pull-12 {
        margin-right: 100% !important
    }
}

@media (min-width: 1024px) {
    .ss-0 {
        content: ss;
        display: none
    }
    .ss-1 {
        width: 8.33333% !important;
        display: block
    }
    .ss-offset-1 {
        margin-left: 8.33333% !important
    }
    .ss-pull-1 {
        margin-right: 8.33333% !important
    }
    .ss-2 {
        width: 16.66667% !important;
        display: block
    }
    .ss-offset-2 {
        margin-left: 16.66667% !important
    }
    .ss-pull-2 {
        margin-right: 16.66667% !important
    }
    .ss-3 {
        width: 25% !important;
        display: block
    }
    .ss-offset-3 {
        margin-left: 25% !important
    }
    .ss-pull-3 {
        margin-right: 25% !important
    }
    .ss-4 {
        width: 33.33333% !important;
        display: block
    }
    .ss-offset-4 {
        margin-left: 33.33333% !important
    }
    .ss-pull-4 {
        margin-right: 33.33333% !important
    }
    .ss-5 {
        width: 41.66667% !important;
        display: block
    }
    .ss-offset-5 {
        margin-left: 41.66667% !important
    }
    .ss-pull-5 {
        margin-right: 41.66667% !important
    }
    .ss-6 {
        width: 50% !important;
        display: block
    }
    .ss-offset-6 {
        margin-left: 50% !important
    }
    .ss-pull-6 {
        margin-right: 50% !important
    }
    .ss-7 {
        width: 58.33333% !important;
        display: block
    }
    .ss-offset-7 {
        margin-left: 58.33333% !important
    }
    .ss-pull-7 {
        margin-right: 58.33333% !important
    }
    .ss-8 {
        width: 66.66667% !important;
        display: block
    }
    .ss-offset-8 {
        margin-left: 66.66667% !important
    }
    .ss-pull-8 {
        margin-right: 66.66667% !important
    }
    .ss-9 {
        width: 75% !important;
        display: block
    }
    .ss-offset-9 {
        margin-left: 75% !important
    }
    .ss-pull-9 {
        margin-right: 75% !important
    }
    .ss-10 {
        width: 83.33333% !important;
        display: block
    }
    .ss-offset-10 {
        margin-left: 83.33333% !important
    }
    .ss-pull-10 {
        margin-right: 83.33333% !important
    }
    .ss-11 {
        width: 91.66667% !important;
        display: block
    }
    .ss-offset-11 {
        margin-left: 91.66667% !important
    }
    .ss-pull-11 {
        margin-right: 91.66667% !important
    }
    .ss-12 {
        width: 100% !important;
        display: block
    }
    .ss-offset-12 {
        margin-left: 100% !important
    }
    .ss-pull-12 {
        margin-right: 100% !important
    }
}

@media (min-width: 1280px) {
    .ls-0 {
        content: ls;
        display: none
    }
    .ls-1 {
        width: 8.33333% !important;
        display: block
    }
    .ls-offset-1 {
        margin-left: 8.33333% !important
    }
    .ls-pull-1 {
        margin-right: 8.33333% !important
    }
    .ls-2 {
        width: 16.66667% !important;
        display: block
    }
    .ls-offset-2 {
        margin-left: 16.66667% !important
    }
    .ls-pull-2 {
        margin-right: 16.66667% !important
    }
    .ls-3 {
        width: 24% !important;
        display: block
    }
    .ls-offset-3 {
        margin-left: 25% !important
    }
    .ls-pull-3 {
        margin-right: 25% !important
    }
    .ls-4 {
        width: 33.33333% !important;
        display: block
    }
    .ls-offset-4 {
        margin-left: 33.33333% !important
    }
    .ls-pull-4 {
        margin-right: 33.33333% !important
    }
    .ls-5 {
        width: 41.66667% !important;
        display: block
    }
    .ls-offset-5 {
        margin-left: 41.66667% !important
    }
    .ls-pull-5 {
        margin-right: 41.66667% !important
    }
    .ls-6 {
        width: 50% !important;
        display: block
    }
    .ls-offset-6 {
        margin-left: 50% !important
    }
    .ls-pull-6 {
        margin-right: 50% !important
    }
    .ls-7 {
        width: 58.33333% !important;
        display: block
    }
    .ls-offset-7 {
        margin-left: 58.33333% !important
    }
    .ls-pull-7 {
        margin-right: 58.33333% !important
    }
    .ls-8 {
        width: 66.66667% !important;
        display: block
    }
    .ls-offset-8 {
        margin-left: 66.66667% !important
    }
    .ls-pull-8 {
        margin-right: 66.66667% !important
    }
    .ls-9 {
        width: 75% !important;
        display: block
    }
    .ls-offset-9 {
        margin-left: 75% !important
    }
    .ls-pull-9 {
        margin-right: 75% !important
    }
    .ls-10 {
        width: 83.33333% !important;
        display: block
    }
    .ls-offset-10 {
        margin-left: 83.33333% !important
    }
    .ls-pull-10 {
        margin-right: 83.33333% !important
    }
    .ls-11 {
        width: 91.66667% !important;
        display: block
    }
    .ls-offset-11 {
        margin-left: 91.66667% !important
    }
    .ls-pull-11 {
        margin-right: 91.66667% !important
    }
    .ls-12 {
        width: 100% !important;
        display: block
    }
    .ls-offset-12 {
        margin-left: 100% !important
    }
    .ls-pull-12 {
        margin-right: 100% !important
    }
}

.position-left {
    -webkit-transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    top: 0%;
    left: 0%;
    position: relative
}

.position-left-absolute {
    -webkit-transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    top: 0%;
    left: 0%;
    position: absolute
}

.position-center {
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    top: 0%;
    left: 50%;
    position: relative
}

.position-center-absolute {
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    top: 0%;
    left: 50%;
    position: absolute
}

.position-right {
    -webkit-transform: translate(-100%, 0%);
    -moz-transform: translate(-100%, 0%);
    -ms-transform: translate(-100%, 0%);
    transform: translate(-100%, 0%);
    top: 0%;
    left: 100%;
    position: relative
}

.position-right-absolute {
    -webkit-transform: translate(-100%, 0%);
    -moz-transform: translate(-100%, 0%);
    -ms-transform: translate(-100%, 0%);
    transform: translate(-100%, 0%);
    top: 0%;
    left: 100%;
    position: absolute
}

.position-top-left {
    -webkit-transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    top: 0%;
    left: 0%;
    position: relative
}

.position-top-left-absolute {
    -webkit-transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    top: 0%;
    left: 0%;
    position: absolute
}

.position-top-center {
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    top: 0%;
    left: 50%;
    position: relative
}

.position-top-center-absolute {
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    top: 0%;
    left: 50%;
    position: absolute
}

.position-top-right {
    -webkit-transform: translate(-100%, 0%);
    -moz-transform: translate(-100%, 0%);
    -ms-transform: translate(-100%, 0%);
    transform: translate(-100%, 0%);
    top: 0%;
    left: 100%;
    position: relative
}

.position-top-right-absolute {
    -webkit-transform: translate(-100%, 0%);
    -moz-transform: translate(-100%, 0%);
    -ms-transform: translate(-100%, 0%);
    transform: translate(-100%, 0%);
    top: 0%;
    left: 100%;
    position: absolute
}

.position-middle-left {
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    top: 50%;
    left: 0%;
    position: relative
}

.position-middle-left-absolute {
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    top: 50%;
    left: 0%;
    position: absolute
}

.position-middle-center {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: relative
}

.position-middle-center-absolute {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute
}

.position-middle-right {
    -webkit-transform: translate(-100%, -50%);
    -moz-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    top: 50%;
    left: 100%;
    position: relative
}

.position-middle-right-absolute {
    -webkit-transform: translate(-100%, -50%);
    -moz-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    top: 50%;
    left: 100%;
    position: absolute
}

.position-bottom-left {
    -webkit-transform: translate(0%, -100%);
    -moz-transform: translate(0%, -100%);
    -ms-transform: translate(0%, -100%);
    transform: translate(0%, -100%);
    top: 100%;
    left: 0%;
    position: relative
}

.position-bottom-left-absolute {
    -webkit-transform: translate(0%, -100%);
    -moz-transform: translate(0%, -100%);
    -ms-transform: translate(0%, -100%);
    transform: translate(0%, -100%);
    top: 100%;
    left: 0%;
    position: absolute
}

.position-bottom-center {
    -webkit-transform: translate(-50%, -100%);
    -moz-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    top: 100%;
    left: 50%;
    position: relative
}

.position-bottom-center-absolute {
    -webkit-transform: translate(-50%, -100%);
    -moz-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    top: 100%;
    left: 50%;
    position: absolute
}

.position-bottom-right {
    -webkit-transform: translate(-100%, -100%);
    -moz-transform: translate(-100%, -100%);
    -ms-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
    top: 100%;
    left: 100%;
    position: relative
}

.position-bottom-right-absolute {
    -webkit-transform: translate(-100%, -100%);
    -moz-transform: translate(-100%, -100%);
    -ms-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
    top: 100%;
    left: 100%;
    position: absolute
}

@media (min-width: 320px) {
    .position-mb-left {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: relative
    }
    .position-mb-left-absolute {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: absolute
    }
    .position-mb-center {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: relative
    }
    .position-mb-center-absolute {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: absolute
    }
    .position-mb-right {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: relative
    }
    .position-mb-right-absolute {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: absolute
    }
    .position-mb-top-left {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: relative
    }
    .position-mb-top-left-absolute {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: absolute
    }
    .position-mb-top-center {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: relative
    }
    .position-mb-top-center-absolute {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: absolute
    }
    .position-mb-top-right {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: relative
    }
    .position-mb-top-right-absolute {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: absolute
    }
    .position-mb-middle-left {
        -webkit-transform: translate(0%, -50%);
        -moz-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
        top: 50%;
        left: 0%;
        position: relative
    }
    .position-mb-middle-left-absolute {
        -webkit-transform: translate(0%, -50%);
        -moz-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
        top: 50%;
        left: 0%;
        position: absolute
    }
    .position-mb-middle-center {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        position: relative
    }
    .position-mb-middle-center-absolute {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        position: absolute
    }
    .position-mb-middle-right {
        -webkit-transform: translate(-100%, -50%);
        -moz-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);
        top: 50%;
        left: 100%;
        position: relative
    }
    .position-mb-middle-right-absolute {
        -webkit-transform: translate(-100%, -50%);
        -moz-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);
        top: 50%;
        left: 100%;
        position: absolute
    }
    .position-mb-bottom-left {
        -webkit-transform: translate(0%, -100%);
        -moz-transform: translate(0%, -100%);
        -ms-transform: translate(0%, -100%);
        transform: translate(0%, -100%);
        top: 100%;
        left: 0%;
        position: relative
    }
    .position-mb-bottom-left-absolute {
        -webkit-transform: translate(0%, -100%);
        -moz-transform: translate(0%, -100%);
        -ms-transform: translate(0%, -100%);
        transform: translate(0%, -100%);
        top: 100%;
        left: 0%;
        position: absolute
    }
    .position-mb-bottom-center {
        -webkit-transform: translate(-50%, -100%);
        -moz-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
        top: 100%;
        left: 50%;
        position: relative
    }
    .position-mb-bottom-center-absolute {
        -webkit-transform: translate(-50%, -100%);
        -moz-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
        top: 100%;
        left: 50%;
        position: absolute
    }
    .position-mb-bottom-right {
        -webkit-transform: translate(-100%, -100%);
        -moz-transform: translate(-100%, -100%);
        -ms-transform: translate(-100%, -100%);
        transform: translate(-100%, -100%);
        top: 100%;
        left: 100%;
        position: relative
    }
    .position-mb-bottom-right-absolute {
        -webkit-transform: translate(-100%, -100%);
        -moz-transform: translate(-100%, -100%);
        -ms-transform: translate(-100%, -100%);
        transform: translate(-100%, -100%);
        top: 100%;
        left: 100%;
        position: absolute
    }
}

@media (min-width: 480px) {
    .position-mm-left {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: relative
    }
    .position-mm-left-absolute {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: absolute
    }
    .position-mm-center {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: relative
    }
    .position-mm-center-absolute {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: absolute
    }
    .position-mm-right {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: relative
    }
    .position-mm-right-absolute {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: absolute
    }
    .position-mm-top-left {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: relative
    }
    .position-mm-top-left-absolute {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: absolute
    }
    .position-mm-top-center {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: relative
    }
    .position-mm-top-center-absolute {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: absolute
    }
    .position-mm-top-right {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: relative
    }
    .position-mm-top-right-absolute {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: absolute
    }
    .position-mm-middle-left {
        -webkit-transform: translate(0%, -50%);
        -moz-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
        top: 50%;
        left: 0%;
        position: relative
    }
    .position-mm-middle-left-absolute {
        -webkit-transform: translate(0%, -50%);
        -moz-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
        top: 50%;
        left: 0%;
        position: absolute
    }
    .position-mm-middle-center {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        position: relative
    }
    .position-mm-middle-center-absolute {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        position: absolute
    }
    .position-mm-middle-right {
        -webkit-transform: translate(-100%, -50%);
        -moz-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);
        top: 50%;
        left: 100%;
        position: relative
    }
    .position-mm-middle-right-absolute {
        -webkit-transform: translate(-100%, -50%);
        -moz-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);
        top: 50%;
        left: 100%;
        position: absolute
    }
    .position-mm-bottom-left {
        -webkit-transform: translate(0%, -100%);
        -moz-transform: translate(0%, -100%);
        -ms-transform: translate(0%, -100%);
        transform: translate(0%, -100%);
        top: 100%;
        left: 0%;
        position: relative
    }
    .position-mm-bottom-left-absolute {
        -webkit-transform: translate(0%, -100%);
        -moz-transform: translate(0%, -100%);
        -ms-transform: translate(0%, -100%);
        transform: translate(0%, -100%);
        top: 100%;
        left: 0%;
        position: absolute
    }
    .position-mm-bottom-center {
        -webkit-transform: translate(-50%, -100%);
        -moz-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
        top: 100%;
        left: 50%;
        position: relative
    }
    .position-mm-bottom-center-absolute {
        -webkit-transform: translate(-50%, -100%);
        -moz-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
        top: 100%;
        left: 50%;
        position: absolute
    }
    .position-mm-bottom-right {
        -webkit-transform: translate(-100%, -100%);
        -moz-transform: translate(-100%, -100%);
        -ms-transform: translate(-100%, -100%);
        transform: translate(-100%, -100%);
        top: 100%;
        left: 100%;
        position: relative
    }
    .position-mm-bottom-right-absolute {
        -webkit-transform: translate(-100%, -100%);
        -moz-transform: translate(-100%, -100%);
        -ms-transform: translate(-100%, -100%);
        transform: translate(-100%, -100%);
        top: 100%;
        left: 100%;
        position: absolute
    }
}

@media (min-width: 640px) {
    .position-lm-left {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: relative
    }
    .position-lm-left-absolute {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: absolute
    }
    .position-lm-center {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: relative
    }
    .position-lm-center-absolute {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: absolute
    }
    .position-lm-right {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: relative
    }
    .position-lm-right-absolute {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: absolute
    }
    .position-lm-top-left {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: relative
    }
    .position-lm-top-left-absolute {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: absolute
    }
    .position-lm-top-center {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: relative
    }
    .position-lm-top-center-absolute {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: absolute
    }
    .position-lm-top-right {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: relative
    }
    .position-lm-top-right-absolute {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: absolute
    }
    .position-lm-middle-left {
        -webkit-transform: translate(0%, -50%);
        -moz-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
        top: 50%;
        left: 0%;
        position: relative
    }
    .position-lm-middle-left-absolute {
        -webkit-transform: translate(0%, -50%);
        -moz-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
        top: 50%;
        left: 0%;
        position: absolute
    }
    .position-lm-middle-center {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        position: relative
    }
    .position-lm-middle-center-absolute {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        position: absolute
    }
    .position-lm-middle-right {
        -webkit-transform: translate(-100%, -50%);
        -moz-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);
        top: 50%;
        left: 100%;
        position: relative
    }
    .position-lm-middle-right-absolute {
        -webkit-transform: translate(-100%, -50%);
        -moz-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);
        top: 50%;
        left: 100%;
        position: absolute
    }
    .position-lm-bottom-left {
        -webkit-transform: translate(0%, -100%);
        -moz-transform: translate(0%, -100%);
        -ms-transform: translate(0%, -100%);
        transform: translate(0%, -100%);
        top: 100%;
        left: 0%;
        position: relative
    }
    .position-lm-bottom-left-absolute {
        -webkit-transform: translate(0%, -100%);
        -moz-transform: translate(0%, -100%);
        -ms-transform: translate(0%, -100%);
        transform: translate(0%, -100%);
        top: 100%;
        left: 0%;
        position: absolute
    }
    .position-lm-bottom-center {
        -webkit-transform: translate(-50%, -100%);
        -moz-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
        top: 100%;
        left: 50%;
        position: relative
    }
    .position-lm-bottom-center-absolute {
        -webkit-transform: translate(-50%, -100%);
        -moz-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
        top: 100%;
        left: 50%;
        position: absolute
    }
    .position-lm-bottom-right {
        -webkit-transform: translate(-100%, -100%);
        -moz-transform: translate(-100%, -100%);
        -ms-transform: translate(-100%, -100%);
        transform: translate(-100%, -100%);
        top: 100%;
        left: 100%;
        position: relative
    }
    .position-lm-bottom-right-absolute {
        -webkit-transform: translate(-100%, -100%);
        -moz-transform: translate(-100%, -100%);
        -ms-transform: translate(-100%, -100%);
        transform: translate(-100%, -100%);
        top: 100%;
        left: 100%;
        position: absolute
    }
}

@media (min-width: 768px) {
    .position-tb-left {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: relative
    }
    .position-tb-left-absolute {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: absolute
    }
    .position-tb-center {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: relative
    }
    .position-tb-center-absolute {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: absolute
    }
    .position-tb-right {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: relative
    }
    .position-tb-right-absolute {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: absolute
    }
    .position-tb-top-left {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: relative
    }
    .position-tb-top-left-absolute {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: absolute
    }
    .position-tb-top-center {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: relative
    }
    .position-tb-top-center-absolute {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: absolute
    }
    .position-tb-top-right {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: relative
    }
    .position-tb-top-right-absolute {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: absolute
    }
    .position-tb-middle-left {
        -webkit-transform: translate(0%, -50%);
        -moz-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
        top: 50%;
        left: 0%;
        position: relative
    }
    .position-tb-middle-left-absolute {
        -webkit-transform: translate(0%, -50%);
        -moz-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
        top: 50%;
        left: 0%;
        position: absolute
    }
    .position-tb-middle-center {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        position: relative
    }
    .position-tb-middle-center-absolute {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        position: absolute
    }
    .position-tb-middle-right {
        -webkit-transform: translate(-100%, -50%);
        -moz-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);
        top: 50%;
        left: 100%;
        position: relative
    }
    .position-tb-middle-right-absolute {
        -webkit-transform: translate(-100%, -50%);
        -moz-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);
        top: 50%;
        left: 100%;
        position: absolute
    }
    .position-tb-bottom-left {
        -webkit-transform: translate(0%, -100%);
        -moz-transform: translate(0%, -100%);
        -ms-transform: translate(0%, -100%);
        transform: translate(0%, -100%);
        top: 100%;
        left: 0%;
        position: relative
    }
    .position-tb-bottom-left-absolute {
        -webkit-transform: translate(0%, -100%);
        -moz-transform: translate(0%, -100%);
        -ms-transform: translate(0%, -100%);
        transform: translate(0%, -100%);
        top: 100%;
        left: 0%;
        position: absolute
    }
    .position-tb-bottom-center {
        -webkit-transform: translate(-50%, -100%);
        -moz-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
        top: 100%;
        left: 50%;
        position: relative
    }
    .position-tb-bottom-center-absolute {
        -webkit-transform: translate(-50%, -100%);
        -moz-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
        top: 100%;
        left: 50%;
        position: absolute
    }
    .position-tb-bottom-right {
        -webkit-transform: translate(-100%, -100%);
        -moz-transform: translate(-100%, -100%);
        -ms-transform: translate(-100%, -100%);
        transform: translate(-100%, -100%);
        top: 100%;
        left: 100%;
        position: relative
    }
    .position-tb-bottom-right-absolute {
        -webkit-transform: translate(-100%, -100%);
        -moz-transform: translate(-100%, -100%);
        -ms-transform: translate(-100%, -100%);
        transform: translate(-100%, -100%);
        top: 100%;
        left: 100%;
        position: absolute
    }
}

@media (min-width: 1024px) {
    .position-ss-left {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: relative
    }
    .position-ss-left-absolute {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: absolute
    }
    .position-ss-center {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: relative
    }
    .position-ss-center-absolute {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: absolute
    }
    .position-ss-right {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: relative
    }
    .position-ss-right-absolute {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: absolute
    }
    .position-ss-top-left {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: relative
    }
    .position-ss-top-left-absolute {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: absolute
    }
    .position-ss-top-center {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: relative
    }
    .position-ss-top-center-absolute {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: absolute
    }
    .position-ss-top-right {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: relative
    }
    .position-ss-top-right-absolute {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: absolute
    }
    .position-ss-middle-left {
        -webkit-transform: translate(0%, -50%);
        -moz-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
        top: 50%;
        left: 0%;
        position: relative
    }
    .position-ss-middle-left-absolute {
        -webkit-transform: translate(0%, -50%);
        -moz-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
        top: 50%;
        left: 0%;
        position: absolute
    }
    .position-ss-middle-center {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        position: relative
    }
    .position-ss-middle-center-absolute {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        position: absolute
    }
    .position-ss-middle-right {
        -webkit-transform: translate(-100%, -50%);
        -moz-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);
        top: 50%;
        left: 100%;
        position: relative
    }
    .position-ss-middle-right-absolute {
        -webkit-transform: translate(-100%, -50%);
        -moz-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);
        top: 50%;
        left: 100%;
        position: absolute
    }
    .position-ss-bottom-left {
        -webkit-transform: translate(0%, -100%);
        -moz-transform: translate(0%, -100%);
        -ms-transform: translate(0%, -100%);
        transform: translate(0%, -100%);
        top: 100%;
        left: 0%;
        position: relative
    }
    .position-ss-bottom-left-absolute {
        -webkit-transform: translate(0%, -100%);
        -moz-transform: translate(0%, -100%);
        -ms-transform: translate(0%, -100%);
        transform: translate(0%, -100%);
        top: 100%;
        left: 0%;
        position: absolute
    }
    .position-ss-bottom-center {
        -webkit-transform: translate(-50%, -100%);
        -moz-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
        top: 100%;
        left: 50%;
        position: relative
    }
    .position-ss-bottom-center-absolute {
        -webkit-transform: translate(-50%, -100%);
        -moz-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
        top: 100%;
        left: 50%;
        position: absolute
    }
    .position-ss-bottom-right {
        -webkit-transform: translate(-100%, -100%);
        -moz-transform: translate(-100%, -100%);
        -ms-transform: translate(-100%, -100%);
        transform: translate(-100%, -100%);
        top: 100%;
        left: 100%;
        position: relative
    }
    .position-ss-bottom-right-absolute {
        -webkit-transform: translate(-100%, -100%);
        -moz-transform: translate(-100%, -100%);
        -ms-transform: translate(-100%, -100%);
        transform: translate(-100%, -100%);
        top: 100%;
        left: 100%;
        position: absolute
    }
}

@media (min-width: 1280px) {
    .position-ls-left {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: relative
    }
    .position-ls-left-absolute {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: absolute
    }
    .position-ls-center {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: relative
    }
    .position-ls-center-absolute {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: absolute
    }
    .position-ls-right {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: relative
    }
    .position-ls-right-absolute {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: absolute
    }
    .position-ls-top-left {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: relative
    }
    .position-ls-top-left-absolute {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: 0%;
        left: 0%;
        position: absolute
    }
    .position-ls-top-center {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: relative
    }
    .position-ls-top-center-absolute {
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: 0%;
        left: 50%;
        position: absolute
    }
    .position-ls-top-right {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: relative
    }
    .position-ls-top-right-absolute {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        top: 0%;
        left: 100%;
        position: absolute
    }
    .position-ls-middle-left {
        -webkit-transform: translate(0%, -50%);
        -moz-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
        top: 50%;
        left: 0%;
        position: relative
    }
    .position-ls-middle-left-absolute {
        -webkit-transform: translate(0%, -50%);
        -moz-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
        top: 50%;
        left: 0%;
        position: absolute
    }
    .position-ls-middle-center {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        position: relative
    }
    .position-ls-middle-center-absolute {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        position: absolute
    }
    .position-ls-middle-right {
        -webkit-transform: translate(-100%, -50%);
        -moz-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);
        top: 50%;
        left: 100%;
        position: relative
    }
    .position-ls-middle-right-absolute {
        -webkit-transform: translate(-100%, -50%);
        -moz-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);
        top: 50%;
        left: 100%;
        position: absolute
    }
    .position-ls-bottom-left {
        -webkit-transform: translate(0%, -100%);
        -moz-transform: translate(0%, -100%);
        -ms-transform: translate(0%, -100%);
        transform: translate(0%, -100%);
        top: 100%;
        left: 0%;
        position: relative
    }
    .position-ls-bottom-left-absolute {
        -webkit-transform: translate(0%, -100%);
        -moz-transform: translate(0%, -100%);
        -ms-transform: translate(0%, -100%);
        transform: translate(0%, -100%);
        top: 100%;
        left: 0%;
        position: absolute
    }
    .position-ls-bottom-center {
        -webkit-transform: translate(-50%, -100%);
        -moz-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
        top: 100%;
        left: 50%;
        position: relative
    }
    .position-ls-bottom-center-absolute {
        -webkit-transform: translate(-50%, -100%);
        -moz-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
        top: 100%;
        left: 50%;
        position: absolute
    }
    .position-ls-bottom-right {
        -webkit-transform: translate(-100%, -100%);
        -moz-transform: translate(-100%, -100%);
        -ms-transform: translate(-100%, -100%);
        transform: translate(-100%, -100%);
        top: 100%;
        left: 100%;
        position: relative
    }
    .position-ls-bottom-right-absolute {
        -webkit-transform: translate(-100%, -100%);
        -moz-transform: translate(-100%, -100%);
        -ms-transform: translate(-100%, -100%);
        transform: translate(-100%, -100%);
        top: 100%;
        left: 100%;
        position: absolute
    }
}

.text-align-left {
    text-align: left
}

.text-align-center {
    text-align: center
}

.text-align-right {
    text-align: right
}

.text-align-justify {
    text-align: justify
}

.text-transform-lowercase {
    text-transform: lowercase
}

.text-transform-uppercase {
    text-transform: uppercase
}

.text-transform-capitalize {
    text-transform: capitalize
}

.text-transform-none {
    text-transform: none
}

.text-decoration-underline {
    text-decoration: underline
}

.text-decoration-none {
    text-decoration: none
}

@media (min-width: 320px) {
    .text-mb-align-left {
        text-align: left
    }
    .text-mb-align-center {
        text-align: center
    }
    .text-mb-align-right {
        text-align: right
    }
    .text-mb-align-justify {
        text-align: justify
    }
    .text-mb-transform-lowercase {
        text-transform: lowercase
    }
    .text-mb-transform-uppercase {
        text-transform: uppercase
    }
    .text-mb-transform-capitalize {
        text-transform: capitalize
    }
    .text-mb-transform-none {
        text-transform: none
    }
    .text-mb-decoration-underline {
        text-decoration: underline
    }
    .text-mb-decoration-none {
        text-decoration: none
    }
}

@media (min-width: 480px) {
    .text-mm-align-left {
        text-align: left
    }
    .text-mm-align-center {
        text-align: center
    }
    .text-mm-align-right {
        text-align: right
    }
    .text-mm-align-justify {
        text-align: justify
    }
    .text-mm-transform-lowercase {
        text-transform: lowercase
    }
    .text-mm-transform-uppercase {
        text-transform: uppercase
    }
    .text-mm-transform-capitalize {
        text-transform: capitalize
    }
    .text-mm-transform-none {
        text-transform: none
    }
    .text-mm-decoration-underline {
        text-decoration: underline
    }
    .text-mm-decoration-none {
        text-decoration: none
    }
}

@media (min-width: 640px) {
    .text-lm-align-left {
        text-align: left
    }
    .text-lm-align-center {
        text-align: center
    }
    .text-lm-align-right {
        text-align: right
    }
    .text-lm-align-justify {
        text-align: justify
    }
    .text-lm-transform-lowercase {
        text-transform: lowercase
    }
    .text-lm-transform-uppercase {
        text-transform: uppercase
    }
    .text-lm-transform-capitalize {
        text-transform: capitalize
    }
    .text-lm-transform-none {
        text-transform: none
    }
    .text-lm-decoration-underline {
        text-decoration: underline
    }
    .text-lm-decoration-none {
        text-decoration: none
    }
}

@media (min-width: 768px) {
    .text-tb-align-left {
        text-align: left
    }
    .text-tb-align-center {
        text-align: center
    }
    .text-tb-align-right {
        text-align: right
    }
    .text-tb-align-justify {
        text-align: justify
    }
    .text-tb-transform-lowercase {
        text-transform: lowercase
    }
    .text-tb-transform-uppercase {
        text-transform: uppercase
    }
    .text-tb-transform-capitalize {
        text-transform: capitalize
    }
    .text-tb-transform-none {
        text-transform: none
    }
    .text-tb-decoration-underline {
        text-decoration: underline
    }
    .text-tb-decoration-none {
        text-decoration: none
    }
}

@media (min-width: 1024px) {
    .text-ss-align-left {
        text-align: left
    }
    .text-ss-align-center {
        text-align: center
    }
    .text-ss-align-right {
        text-align: right
    }
    .text-ss-align-justify {
        text-align: justify
    }
    .text-ss-transform-lowercase {
        text-transform: lowercase
    }
    .text-ss-transform-uppercase {
        text-transform: uppercase
    }
    .text-ss-transform-capitalize {
        text-transform: capitalize
    }
    .text-ss-transform-none {
        text-transform: none
    }
    .text-ss-decoration-underline {
        text-decoration: underline
    }
    .text-ss-decoration-none {
        text-decoration: none
    }
}

@media (min-width: 1280px) {
    .text-ls-align-left {
        text-align: left
    }
    .text-ls-align-center {
        text-align: center
    }
    .text-ls-align-right {
        text-align: right
    }
    .text-ls-align-justify {
        text-align: justify
    }
    .text-ls-transform-lowercase {
        text-transform: lowercase
    }
    .text-ls-transform-uppercase {
        text-transform: uppercase
    }
    .text-ls-transform-capitalize {
        text-transform: capitalize
    }
    .text-ls-transform-none {
        text-transform: none
    }
    .text-ls-decoration-underline {
        text-decoration: underline
    }
    .text-ls-decoration-none {
        text-decoration: none
    }
}

@-moz-keyframes setas {
    0% {
        transform: translate3d(-50%, 0, 0)
    }
    100% {
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes setas {
    0% {
        transform: translate3d(-50%, 0, 0)
    }
    100% {
        transform: translate3d(0, 0, 0)
    }
}

@-o-keyframes setas {
    0% {
        transform: translate3d(-50%, 0, 0)
    }
    100% {
        transform: translate3d(0, 0, 0)
    }
}

@-ms-keyframes setas {
    0% {
        transform: translate3d(-50%, 0, 0)
    }
    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes setas {
    0% {
        transform: translate3d(-50%, 0, 0)
    }
    100% {
        transform: translate3d(0, 0, 0)
    }
}

.no-padding {
    padding-left: 0;
    padding-right: 0
}

.no-padding-mb {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 768px) {
    .no-padding-mb {
        padding-left: 15px;
        padding-right: 15px
    }
}

.height-auto {
    height: auto
}

.height-100 {
    height: 100%
}

.hide-mobile {
    display: none
}

.show-tablet {
    display: none
}

@media (min-width: 768px) {
    .hide-mobile {
        display: block
    }
    .hide-tablet {
        display: none
    }
    .show-mobile {
        display: none
    }
    .show-tablet {
        display: block
    }
}

@media (min-width: 1024px) {
    .hide-desk {
        display: none
    }
}

@media (max-width: 1023px) {
    .align-right-mb {
        right: -.09375vw
    }
}

.display-flex,
.display-flex-center {
    display: flex
}

.display-flex-center {
    justify-content: center;
    align-items: center
}

body:before,
body:after {
    height: auto !important
}

html,
body {
    font-size: 10px;
    background-color: #fff !important;
    font-family: 'Montserrat', sans-serif
}

a[x-apple-data-detectors] {
    color: inherit !important;
    text-decoration: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important
}

.site {
    margin: 0;
    background-color: transparent
}


.container {
    width: 100%;
    height: 100%;
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
}

.main {
    height: calc(100vh - 13.75vw);
    position: relative;
    z-index: 1111
}

@media (min-width: 1024px) {
    .main {
        height: calc(100vh - 5.07812vw)
    }
}

@media (min-width: 1280px) {
    .container {
        padding: 0 50px
    }
}

.header {
    align-items: center;
    display: flex;
    height: 19.58333vw;
    justify-content: center;
    justify-content: flex-end;
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 15px;
    position: relative;
    width: 100%;
}
.menu-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dev{
    display: flex;
}
.on {
    font-weight: 700;
    color: #3616fc;
}

.logo {
    display: flex;
    align-items: center;
    font-size: 25px;
}

@media (min-width: 1024px) {
    .header {
        height: 7.8125vw
    }
}

@media (min-width: 1280px) {
    .header {
        background: white;
        height: 100px;
        max-width: initial;
        padding: 0 50px;
        position: fixed;
        width: 100%;
        z-index: 99999;
        display: flex;
        justify-content: center;
    }
}



.servicos__texto {
    margin-bottom: 12.08333vw
}

@media (min-width: 1024px) {
    .servicos {
        padding: 6.01562vw 0 7.57812vw
    }
    .servicos__texto {
        margin-bottom: 2.42188vw;
        white-space: initial
    }
    .servicos__item:nth-child(even) {
        padding-left: 2.34375vw
    }
    .servicos__item:nth-child(odd) {
        padding-right: 2.34375vw
    }
}

@media (min-width: 1280px) {
    .servicos {
        padding: 77px 0 97px
    }
    .servicos__texto {
        margin-bottom: 31px
    }
    .servicos__item:nth-child(even) {
        padding-left: 30px
    }
    .servicos__item:nth-child(odd) {
        padding-right: 30px
    }
}


.clientes__texto {
    margin-bottom: 6.25vw
}

.clientes__wrapper {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left
}

.clientes__wrapper__item {
    width: 35.41667vw;
    margin: 3.125vw;
    display: inline
}

.clientes__logo {
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    width: 100%;
    margin: 15px 0;
    position: relative;
    overflow: hidden;
    background-color: #000
}

.clientes__logo:after {
    content: "";
    display: block;
    padding-bottom: 100%
}

.clientes__logo__imagem {
    width: 100%;
    position: absolute
}

@media (min-width: 1024px) {
    .clientes {
        padding: 8.125vw 0 8.4375vw
    }
    .clientes__texto {
        margin-bottom: 2.42188vw;
        white-space: initial
    }
    .clientes__wrapper {
        padding: 0;
        display: flex;
        flex-wrap: wrap
    }
    .clientes__wrapper__item {
        flex: 0 0 25%;
        margin: 0;
        box-sizing: border-box;
        width: 25%;
        padding: 1.17188vw
    }
    .clientes__logo {
        margin: 0
    }
}

@media (min-width: 1280px) {
    .clientes {
        padding: 104px 0 108px;
        background: #fff;
    }
    .clientes__texto {
        margin-bottom: 31px
    }
    .clientes__wrapper__item {
        padding: 15px
    }
}

.block-section_how {
    display: flex;
    justify-content: space-between;
    margin-top: 45px;
    flex-wrap: wrap;
    overflow: hidden;
}

.titulo_case{
    font-size: 20px !important;
    font-weight: 400;
}

h4.texto.texto-case {
    margin: 15px 0;
    line-height: normal;
}

.interno__destaques {
    margin: 14.58333vw 0 13.125vw;
    display: block
}

.interno__destaques__item {
    width: 100%
}

@media (min-width: 1024px) {
    .interno__destaques {
        margin: 7.5vw 0 7.10938vw;
        display: flex;
        justify-content: space-between
    }
    .interno__destaques__item {
        width: 100%
    }
}

@media (min-width: 1280px) {
    .interno__destaques {
        margin: 96px 0 91px
    }
}
.section-03 {
 display: flex;
 padding: 30px 0 115px;
}
.lista_pros {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 60px;
}
@media (max-width:992px){
    .lista_pros{
        margin-top: 30px;
    }
}

li.table-body {
    display: flex;
    font-size: 15px;
    margin-top: 15px;
}

li.table-header {
    font-size: 20px;
    font-weight: 900;
    border-bottom: 1px solid;
    padding-bottom: 15px;
    text-align: center;
}
.logo.logoMobile {
    display: none;
}
.icon-gen {
    font-size: 13px;
    letter-spacing: 5px;
}
.check-icon{
    color: #11ba94;
}
.none-icon{
    color: red;

}
@media (max-width:992px){
    .icon-gen{
        font-size: 14px;
    }
    .logo.logoMobile {
        display: flex;
    }
}


h2.VS {
    align-items: center;
    background: #120085;
    border-radius: 30px;
    color: #fff;
    display: flex;
    filter: drop-shadow(0px 0px 5px #120085);
    font-size: 18px;
    font-weight: 900;
    height: 30px;
    justify-content: center;
    position: absolute;
    width: 30px;
    z-index: 9;
}

ul.lista_pros-list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    border: 1px solid #d5d5d5;
    padding: 20px;
    margin: 0 10px;
    border-radius: 5px;
    width: 45%;
    height: 350px;
}
@media (max-width:992px){
    li.table-header {
        font-size: 15px;
    }
    ul.lista_pros-list {
        width: 50%;
        height: 500px;
        margin: 0 5px;
        padding: 10px;
    } 
 }
@media (max-width:992px){
    h2.table-body_info {
        font-size: 13px;
        line-height: normal;
    }
    .section-04 {
        background: #faf5f5;
        padding: 70px 25px !important;
    }
 }

.section-04 {
    background: #faf5f5;
    padding: 30px 0px 0;
    overflow: hidden;
}
.section-04 .container{
    display: flex;
}
.servicos .container{
    display: flex;
    align-items: center;
}

li.list-destaque_footer__item {
    font-size: 15px;
    line-height: 30px;
}
.destaque-footer{
    text-transform: initial !important;
}
.section-05 {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-wrap: wrap;
    margin: 30px 0;
}

.section-05_block {
    display: flex;
    position: relative;
    align-items: center;
    max-width: 1140px;
    width: 100%;
    justify-content: space-between;
    margin: 10px 0;
}

.section-05_bloco__content {
    width: 30%;
    background: red;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
}

.bloco-content_header {
    font-size: 25px;
    font-weight: 900;
    border-bottom: 1px solid;
}

.footer {
    padding: 10.625vw 0 10vw;
    background-color: #faf5f5;
    overflow: hidden
}

.footer__telefone {
    color: #fff;
    font-size: 4.58333vw;
    font-weight: 700
}

.footer__telefone__titulo {
    margin-bottom: 1.04167vw;
    font-size: 3.125vw;
    font-weight: 300;
    letter-spacing: .04167vw
}

.footer__item {
    display: flex;
    justify-content: center
}
.contato{
    width: 50%;
}
@media (max-width:992px){
    .contato{
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}
@media (min-width: 1024px) {
    .footer {
        padding: 10.625vw 0 10.07812vw;
        border-radius: 0
    }
    .footer__container {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
    }
    .footer__telefone {
        font-size: 1.71875vw
    }
    .footer__telefone__titulo {
        margin-bottom: .39062vw;
        font-size: 1.17188vw;
        letter-spacing: .01562vw
    }
    .footer__item {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
    }
}

@media (min-width: 1280px) {
    .footer {
        padding: 136px 0 129px
    }
    .footer__telefone {
        font-size: 22px
    }
    .footer__telefone__titulo {
        margin-bottom: 5px;
        font-size: 15px;
        letter-spacing: .2px
    }
}

.menu {
    -webkit-transition: left 0.3s ease-out;
    -moz-transition: left 0.3s ease-out;
    -o-transition: left 0.3s ease-out;
    -ms-transition: left 0.3s ease-out;
    transition: left 0.3s ease-out;
    width: 83.33333vw;
    height: 100vh;
    padding: 0 11.04167vw 0 9.79167vw;
    position: absolute;
    top: 0;
    left: -110%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    box-shadow: 5px 0px 10px 0px rgba(0, 0, 0, 0.3);
    background-color: #000;
    z-index: 4444;
    overflow: hidden
}

.menu--open {
    left: 0
}

.menu__close {
    width: 6.25vw;
    height: 6.25vw;
    position: absolute;
    top: 6.25vw;
    right: 6.25vw;
    border: none;
    background-color: transparent;
    background-image: url(../../assets/images/cancel.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.menu__list {
    width: 100%;
    display: inline-block
}

.menu__list__item {
    width: 100%;
    margin-right: 30px;
    padding: 20px;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 3.33333vw;
    font-weight: 700
}

.menu__list__item:last-of-type {
    border-bottom: none
}

.menu__texto {
    width: 100%;
    margin-top: 5.625vw;
    color: #fff;
    font-size: 3.33333vw;
    font-weight: 700;
    line-height: 5vw
}

.menu__botao {
    margin-top: 3.125vw
}

.menu__link {
    color: #fff;
    border-top: .625vw solid transparent;
    border-bottom: .625vw solid transparent
}

.menu__link:link,
.menu__link:visited,
.menu__link:hover,
.menu__link:active {
    color: #fff
}

.menu__link:hover {
    border-bottom-color: #fff
}

.menu__link--selected {
    border-bottom-color: #fff
}

@media (min-width: 1024px) {
    .menu {
        width: auto;
        height: 100%;
        padding: 0;
        position: relative;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: row;
        left: 0;
        background-color: transparent;
        overflow: initial;
        box-shadow: none
    }
    .menu__list {
        display: flex;
        align-items: center;
    }
    .menu__list__item {
        width: auto;
        padding: 0;
        color: #000;
        font-weight: 400;
    }
    .menu__close {
        display: none
    }
    .menu__texto {
        display: none
    }
    .menu__botao {
        display: none
    }
    .menu__link {
        color: #000;
        border-top: 3px solid transparent;
        border-bottom: 3px solid transparent
    }
    .menu__link:link,
    .menu__link:visited,
    .menu__link:hover,
    .menu__link:active {
        color: #000
    }
    .menu__link:hover {
        color: #3616fc;
    }
    .menu__link--selected {
        border-bottom-color: #000
    }
}

@media (min-width: 1280px) {
    .menu {
        width: auto;
        height: 100%;
        position: relative;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        background-color: transparent
    }
    .menu__list__item {
        margin-right: 20px;
        font-size: 40px;
        display: flex;
    }
}
a.menu__link{
    font-size: 14px;
}

.telefone {
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center
}



.telefone__content__ddd {
    margin-right: 5px;
    font-size: 3.125vw
}

@media (min-width: 1024px) {
    .telefone__content {
        display: flex;
        align-items: baseline;
        color: #3616fc;
        font-weight: 700
    }
    .telefone__content__ddd {
        margin-right: .39062vw;
        font-size: .9375vw
    }
}

@media (min-width: 1280px) {
    .telefone__content {
        font-size: 18px
    }
    .telefone__content__ddd {
        margin-right: 5px;
        font-size: 12px
    }
}

.destaque {
    width: 100%;
    position: relative;
    color: #000
}
/* 
.destaque:before {
    content: '';
    width: 100%;
    height: 11.25vw;
    position: absolute;
    bottom: 0;
    z-index: 0;
    background-color: #000
} */

.destaque__item {
    /* height: 100%; */
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    z-index: 1111
}

.destaque__item--principal {
    justify-content: center;
    font-weight: 700;
}
@media (max-width:992px ){
    .destaque__item--principal {
        color: #3616fc;
        font-size: 20px;
        font-weight: 700;
        justify-content: center;
        line-height: normal;
        text-align: center;
    }
    a.botao.botao--callToAction.destaque__item__botao {
        margin: 0;
    }
}

.destaque__item--principal .destaque__item__agencia {
    margin-bottom: 3.33333vw;
    font-size: 4.16667vw;
    text-transform: uppercase
    
}
@media (max-width:992px ){
    .destaque__item--principal .destaque__item__agencia {
        margin-bottom: 10px;
        font-size: 13px;
        text-transform: uppercase;
        color: #120085;
    }
}

.destaque__item--principal .destaque__item__subtexto {
    margin-top: 5.20833vw;
    font-size: 4.16667vw;
    font-weight: 400;
    text-transform: none
}
@media (max-width:992px ){
    .destaque__item--principal .destaque__item__subtexto {
        margin-top: 10px;
        font-size: 14px;
        font-weight: 400;
        text-transform: none;
        line-height: normal;
        color: #000;
    }
}
h2.titulo.titulo--light {
    text-align: right;
}
p.texto.texto--light.servicos__texto {
    text-align: right;
}
@media (max-width:992px){
    h2.titulo.titulo--light {
        text-align: center;
        width: 100%;
    }
    p.texto.texto--light.servicos__texto {
        text-align: center;
        font-size: 13px;
    }
}

/* .destaque__item--callToAction {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin: 20px 0;
    padding: 20px 0;
    background-color: #fff;
    box-shadow: 0px -1px 17px rgba(0, 0, 0, 0.5);
    justify-content: center;
    font-size: 10.41667vw;
    font-weight: 700;
    text-transform: uppercase
} */

.destaque__item--callToAction .destaque__item__titulo {
    width: 100%;
    font-size: 3.33333vw;
    text-transform: uppercase;
    line-height: 25px;
}

.destaque__item--callToAction .destaque__item__botao {
    margin: 3.33333vw auto 4.16667vw
}

.destaque__item--callToAction .destaque__item__texto {
    width: 100%;
    font-size: 3.125vw;
    font-weight: 500;
    text-align: center;
    text-transform: none
}

@media (min-width: 1024px) {

    .destaque:before {
        display: none
    }
    .destaque__item--principal {
        width: 30vw;
        margin: 0 auto;
        font-size: 3.90625vw
    }
    .destaque__item--principal .destaque__item__agencia {
        margin-bottom: 1.25vw;
        font-size: 1.5625vw
    }
    .destaque__item--principal .destaque__item__subtexto {
        margin-top: 1.95312vw;
        font-size: 1.5625vw
    }
    .destaque__item--callToAction {
        width: 30vw;
        margin: 0 auto;
        padding: 0;
        box-shadow: none;
        font-size: 3.90625vw
    }
    .destaque__item--callToAction .destaque__item__titulo {
        font-size: 1.25vw
    }
    .destaque__item--callToAction .destaque__item__botao {
        margin: 1.25vw auto 1.5625vw
    }
    .destaque__item--callToAction .destaque__item__texto {
        font-size: 1.17188vw
    }
}
.project{
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
}
.project-block{
    align-items: center;
    display: flex;
    margin: 20px 0px;
    max-width: 45%;
}
@media (max-width:992px){
    
    .project-block{
        width: 45%;
        flex-direction: column;
        flex-wrap: wrap;
        height: 320px;
    }
    ul.project-list_list {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
    li.list_list-item.info__subtitulo {
        font-size: 13px;
        line-height: normal;
    }
    
    h1.info__titulo {
        font-size: 17px;
        color: #565656;
    }
    
    .project-icon img {
        width: 36px !important;
        margin: 25px;
    }
    ul.list-destaque_footer {
        text-align: left;
    }
    h2.titulo {
        color: #3616fc;
    }
    h4.texto.texto-case {
        font-size: 14px;
        margin: 5px 0;
    }
    li.list-destaque_footer__item {
        font-size: 13px;
    }
    
    .destaque__item__subtexto {
        width: 100%;
    }
    p.texto.clientes__texto {
        font-size: 13px;
    }
    .mrgmobile{
        margin: 5px 0 !important;
    }
    .block-section_how.ls-12{
        margin: 15px 0 !important;
    }

    .ls-12.cnt {
        margin: 15px 0px;
    }
 

}
.project-icon{
    margin-right: 15px;
}
.project-icon img {
    max-width: 60px
}

.project-list span{
    font-size: 13px;
}


.botoom_block-info {
    width: 100%;
}
@media (max-width:992px){
    .pdmobile{
        padding: 0 25px;
        margin: 30px 0;
    }
}
.destaque__item--callToAction .destaque__item__botao {
    margin: 17px auto 33px;
    box-shadow: 6px 6px 0px 0px #dfdaff;
    border-radius: 3px 3px 3px 3px;
    background: #3616fc;
    color: #fff;
    font-weight: 900;
    text-transform: capitalize;
}
@media(max-width:992px){
    .destaque__item--callToAction .destaque__item__botao{
        font-size: 12px;
        padding: 16px 0;
        width: 100%;
    }
}

@media (min-width: 1280px) {
    .destaque {
        background-position: center;
        background-repeat: no-repeat;
        background-size: 1120px;
        margin-top: 100px;
    }
    .destaque__item--principal {
        color: #3616fc;
        font-size: 50px;
        line-height: 60px;
        width: 450px;
    }
    .destaque__item--principal .destaque__item__agencia {
        color: #120085;
        font-size: 17px;
        line-height: normal;
        margin-bottom: 0;
        width: 100%;
    }
    .destaque__item--principal .destaque__item__subtexto {
        color: #2a2a2a;
        font-size: 16px;
        line-height: 25px;
        margin-top: 10px;
        width: 100%;
    }
    .destaque__item--callToAction {
        font-size: 50px;
        background: transparent;
        margin: 0;
        margin-top: 10px;
    }
    .destaque__item--callToAction .destaque__item__titulo {
        font-size: 16px
    }
    h2.titulo.titulo_case.clrhvr {font-size: 17px !important;font-weight: 600;}
    
   
    .botao-secundario{
        box-shadow: 6px 6px 0px 0px #454545 !important;
    }
    .destaque__item--callToAction .destaque__item__texto {
        font-size: 15px
    }
}
.container.main_header-block {
    align-items: center;
    display: flex;
    justify-content: space-between;
    /* padding: 50px 0; */
}
.fullwdt{
    max-width: 100% !important;
    width: 100% !important;
}
@media (max-width:992px){
    .container.main_header-block {
        flex-direction: column;
    }
}
.header_block-img {
    max-width: 50%;
}
.header_block-img img{
    max-width: 100%;
    display: block;
}
.cleanfeed{
    filter: none !important;
}
@media (max-width:992px){
    .header_block-img{
        max-width: 100%;
    }
}

.botao {
    font-weight: 500;
    text-align: center;
    text-transform: uppercase
}

.botao:hover {
    background-color: #120085;
    color: #fff;
}

.botao--footer {
    padding: 5vw 7.5vw;
    font-size: 3.125vw
}

@media (min-width: 1024px) {
    .botao {
        -webkit-transition: background-color 0.3s ease-out;
        -moz-transition: background-color 0.3s ease-out;
        -o-transition: background-color 0.3s ease-out;
        -ms-transition: background-color 0.3s ease-out;
        transition: background-color 0.3s ease-out;
        padding: 1.79688vw 2.73438vw;
        font-size: 1.17188vw;
        width: 100%;
    }
    .botao--footer {
        padding: 2.57812vw 4.0625vw;
        font-size: 1.71875vw
    }
}

@media (min-width: 1280px) {
    .botao {
        padding: 23px 35px;
        font-size: 15px
    }
    .botao--footer {
        padding: 33px 52px;
        font-size: 22px
    }
}

.titulo {
    /* color: #fff; */
    font-size: 4.58333vw;
    font-weight: 700
}



@media (min-width: 1024px) {
    .titulo {
        font-size: 2.5vw
    }
}

@media (min-width: 1280px) {
    .titulo {
        font-size: 35px;
        text-align: center;
        color: #3616fc;
    }
}

.texto {
    /* color: #fff; */
    font-size: 3.125vw;
    font-weight: 400;
    margin: 15px 0;
}

.texto--light {
    color: #000;
}

@media (min-width: 1024px) {
    .texto {
        font-size: 1.5625vw
    }
}

@media (min-width: 1280px) {
    .texto {
        font-size: 17px;
        text-align: center;
        line-height: normal;
    }
}

.servico {
    -moz-border-radius: 10px;
    -moz-box-sizing: border-box;
    -webkit-border-radius: 10px;
    -webkit-box-sizing: border-box;
    background-image: linear-gradient(to right, #b083f4 0%, #a661e8 70%, #a173e7 100%);
    border-radius: 10px;
    box-sizing: border-box;
    margin: 3.125vw 0;
    padding: 6.04167vw 6.25vw 3.125vw 3.125vw;
    width: 100%;
}

.servico:after {
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    background-image: url(../../assets/images/arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    height: 7.08333vw;
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    width: 3.75vw;
}

.servico__titulo {
    /* color: #fff; */
    font-size: 4.58333vw;
    font-weight: 700
}

.servico__texto {
    width: 90%;
    /* color: #fff; */
    font-size: 3.125vw;
    font-weight: 300;
    line-height: 3.95833vw;
    margin: 5px 0 15px;
}

.servico__texto strong {
    font-weight: 700
}

@media (min-width: 1024px) {
    .servico {
        height: 12.57812vw;
        margin: .78125vw 0;
        padding: 1.5625vw 2.65625vw 1.5625vw 1.5625vw
    }
    .servico:after {
        width: 1.79688vw;
        height: 3.28125vw
    }
    .servico__titulo {
        margin-bottom: 1.5625vw;
        font-size: 2.03125vw
    }
    .servico__texto {
        white-space: initial;
        font-size: 1.40625vw;
        line-height: 1.875vw
    }
}

@media (min-width: 1280px) {
    .servico {
        margin: 10px 0;
        padding: 20px 34px 20px 20px
    }
    .servico:after {
        width: 23px;
        height: 42px
    }
    .servico__titulo {
        margin-bottom: 20px;
        font-size: 26px
    }
    .servico__texto {
        font-size: 18px;
        line-height: 24px
    }
}

.contato__titulo {
    margin: 15px 0 15px 0;
    font-size: 17px;
    font-weight: 700
}

.contato__lista {
    display: flex
}

.contato__lista__item {
    margin: 0 3.125vw;
    display: flex;
    align-items: center
}

@media (min-width: 1024px) {
    .contato__titulo {
        margin: 0 1.17188vw 1.95312vw;
        font-size: 1.71875vw
    }
    .contato__lista__item {
        margin: 0 1.17188vw
    }
}

@media (min-width: 1280px) {
    .contato__titulo {
        margin: 0 15px 25px;
        font-size: 22px;
        color: #3616fc;
        
    }
    .contato__lista__item {
        margin: 0 15px
    }
}

.redeSocial {
    width: 65px;
    height: 65px;
    position: relative;
    display: inline-block
}

.faleConosco {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.faleConosco__titulo {
    font-size: 17px;
    font-weight: 700;
    line-height: normal;
}
a.faleConosco__botao.botao.botao--footer {
    background: #3616fc;
    color: #fff;
}
a.faleConosco__botao.botao.botao--footer:hover {
    background: #120085;
}
a.redeSocial.facebook {
    align-items: center;
    color: #000;
    display: flex;
    font-size: 25px;
    height: 36px;
    justify-content: center;
    margin: 0 5px;
    transition: all 200ms ease-in-out;
    width: 36px;
}
a.redeSocial:hover.facebook {
    color: #1877f2;
    transition: all 200ms ease-in-out;
}
a.redeSocial.instagram {
    align-items: center;
    color: #000;
    display: flex;
    font-size: 25px;
    height: 36px;
    justify-content: center;
    margin: 0 5px;
    transition: all 200ms ease-in-out;
    width: 36px;
}
a.redeSocial:hover.instagram {
    color: #e33f5f;
}
a.redeSocial.whatsapp {
    align-items: center;

    color: #000;
    display: flex;
    font-size: 25px;
    height: 36px;
    justify-content: center;
    margin: 0 5px;
    transition: all 200ms ease-in-out;
    width: 36px;
}
a.redeSocial:hover.whatsapp {
    color: #2fcd4d;
}


.footer__telefone {
    color: #3616fc;
    width: 100%;
    margin-left: 15px;
}
@media (max-width:992px){
    .footer__telefone{
        text-align: center;
        width: 100%;
    }
}

.faleConosco__botao {
    margin: 7.70833vw auto 4.16667vw;
    display: flex;
    justify-content: center;
    align-items: center
}

.faleConosco__texto {
    font-size: 3.125vw;
    font-weight: 500;
    text-align: center
}

@media (min-width: 1024px) {
    .faleConosco__titulo {
        font-size: 1.5625vw;
        line-height: 2.03125vw
    }
    .faleConosco__botao {
        margin: 1.25vw auto 1.64062vw
    }
    .faleConosco__texto {
        font-size: 1.17188vw
    }
}

@media (min-width: 1280px) {
    .faleConosco__titulo {
        font-size: 20px;
        line-height: 26px
    }
    .faleConosco__botao {
        margin: 16px auto 21px
    }
    .faleConosco__texto {
        font-size: 15px
    }
}

.info {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.info__titulo {
    position: relative;
    color: #000;
    font-weight: 700;
}

/* .info__titulo:before {
    content: 'New Is Cool';
    position: absolute;
    top: -10.41667vw;
    left: 0;
    font-size: 4.16667vw
} */

.info__subtitulo {
    margin-top: 2.08333vw;
    color: #000;
    font-size: 4.16667vw;
    font-weight: 400
}

.info__texto {
    padding: 4.16667vw 0 12.5vw;
    color: #87868a;
    font-size: 3.125vw;
    font-weight: 400;
    line-height: 3.95833vw
}

.info__texto strong {
    font-weight: 700
}

@media (min-width: 1024px) {
    .info__titulo {
        font-size: 3.90625vw;
        line-height: 4.6875vw
    }
    .info__titulo:before {
        top: -3.90625vw;
        font-size: 1.5625vw
    }
    .info__subtitulo {
        margin-top: .78125vw;
        font-size: 1.5625vw
    }
    .info__texto {
        padding: 1.25vw 2.34375vw .9375vw 0;
        font-size: 1.17188vw;
        line-height: 1.48438vw
    }
}

@media (min-width: 1280px) {
    .info__titulo {
        font-size: 15px;
        line-height: 15px
    }
    .info__titulo:before {
        top: -50px;
        font-size: 20px
    }
    .info__subtitulo {
        margin-top: 10px;
        font-size: 15px
    }
    .info__texto {
        padding: 16px 30px 12px 0;
        font-size: 15px;
        line-height: 19px
    }
}
@media (max-width:992px){
.titulo{
    font-size: 15px !important;
}
.sub-titulo{
    font-size: 14px !important;
}
.texto{
    line-height: normal !important;
    margin: 0;
}
.mainzinho{
    font-size: 20px !important;
    text-align: center;
    line-height: normal;
}
.section-05_block {
    margin: 0;
}

}

.sobre {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    width: 100%;
    padding: 10vw 10% 8.33333vw;
    background-color: #f7f7f7;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center
}

.sobre__titulo {
    color: #ff3981;
    font-size: 4.58333vw;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 5.83333vw
}

.sobre__subtitulo {
    margin: 5.41667vw 0 3.54167vw;
    padding: 0 6.25vw;
    white-space: initial;
    color: #000;
    font-size: 3.33333vw;
    font-weight: 700;
    line-height: 5vw
}

.sobre__texto {
    color: #000;
    font-size: 3.125vw;
    font-weight: 500
}

@media (min-width: 1024px) {
    .sobre {
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        border-radius: 15px;
        min-height: 30.23438vw;
        padding: 0
    }
    .sobre__titulo {
        font-size: 1.95312vw;
        line-height: 2.1875vw
    }
    .sobre__subtitulo {
        margin: 1.875vw 0 1.64062vw;
        padding: 0 24%;
        font-size: 1.25vw;
        line-height: 1.875vw
    }
    .sobre__texto {
        margin-top: 1.5625vw;
        font-size: 1.17188vw
    }
}

@media (min-width: 1280px) {
    .sobre {
        min-height: 387px
    }
    .sobre__titulo {
        font-size: 25px;
        line-height: 28px
    }
    .sobre__subtitulo {
        margin: 24px 0 21px;
        font-size: 16px;
        line-height: 24px
    }
    .sobre__texto {
        margin-top: 20px;
        font-size: 15px
    }
}

.cases {
    margin-bottom: 12.5vw
}

.cases__lista {
    display: inline-block
}

.cases__titulo {
    color: #000;
    font-size: 4.58333vw;
    font-weight: 700
}

.case {
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    width: 100%;
    margin: 15px 0;
    position: relative;
    overflow: hidden;
    background-color: #000
}

.case:after {
    content: "";
    display: block;
    padding-bottom: 100%
}

.case img {
    position: absolute
}

@media (min-width: 1024px) {
    .cases {
        margin-bottom: 0
    }
    .cases__titulo {
        margin-bottom: 2.8125vw;
        font-size: 2.5vw
    }
    .cases__lista {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(25%, 1fr))
    }
    .cases__lista__item {
        margin: 0 1.17188vw
    }
    .case {
        -moz-border-radius: 1.17188vw;
        -webkit-border-radius: 1.17188vw;
        border-radius: 1.17188vw
    }
}

@media (min-width: 1280px) {
    .cases__titulo {
        margin-bottom: 36px;
        font-size: 32px
    }
    .cases__lista__item {
        margin: 0 15px
    }
    .case {
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        border-radius: 15px
    }
}

.porque {
    padding-bottom: 18.75vw
}

.porque__titulo {
    color: #000;
    font-size: 4.58333vw;
    font-weight: 700
}

.porque__texto {
    color: #87868a;
    font-size: 3.125vw;
    font-weight: 400;
    line-height: 3.95833vw
}

@media (min-width: 1024px) {
    .porque {
        margin-top: 7.03125vw;
        padding-bottom: 7.03125vw
    }
    .porque__titulo {
        font-size: 2.5vw
    }
    .porque__texto {
        margin-top: 1.5625vw;
        font-size: 1.17188vw;
        line-height: 1.48438vw
    }
}

@media (min-width: 1280px) {
    .porque {
        margin-top: 90px;
        padding-bottom: 90px
    }
    .porque__titulo {
        font-size: 32px
    }
    .porque__texto {
        margin-top: 20px;
        font-size: 15px;
        line-height: 19px
    }
}

.owl-carousel .owl-stage-outer {
    display: inline-block
}

.hamburger__button__content,
.hamburger__button__content:before,
.hamburger__button__content:after {
    -moz-border-radius: 2.08333vw;
    -webkit-border-radius: 2.08333vw;
    border-radius: 2.08333vw;
    width: 100%;
    height: 2.08333vw;
    position: absolute;
    left: 0;
    background-color: #3616fc;
}

.hamburger {
    height: 100%;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.hamburger__button {
    width: 10.41667vw;
    height: 10.41667vw;
    position: relative;
    border: none
}

.hamburger__button__content {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%
}

.hamburger__button__content:before {
    content: '';
    top: -3.95833vw
}

.hamburger__button__content:after {
    content: '';
    top: 3.95833vw
}

@media (min-width: 1024px) {
    .hamburger {
        display: none
    }
}

img.tray-selo {
    width: 50%;
}

strong.btn-saiba {
    font-size: 12px;
    /* color: #fff; */
    font-weight: 600;
    text-transform: uppercase;
}

.bgcolorred{
    background-color: rgb(255, 170, 170);
    border: 1px solid;
}
.noMargin{
    margin: 0 !important;
}

.cnt{
    text-align: center;
}
.bgdark{
    background-color:#3c4043;
}
.clrhvr{
    color: #565656 !important;
    font-weight: 500 ;
    
}
.clrhvrblk{
    color: #000 !important;
    font-weight: 500;
}
.flxwdt{
    width: 25% !important;
}
.nopaddingdsk{
    padding: 0 !important;
}
@media (max-width:992px){
    .nopadding{
        padding: 0 !important;
    }
}
@media (max-width:992px){
    .flxwdt{
        width: 100% !important;
    }
    .nopd{
        margin: 0;
    }
    .nombl{
        display: none;
    }

.destaque__item.destaque__item--callToAction {
    margin-top: 20px;
    width: 100%;
    }
    .footer-left{
        justify-content: left;
        flex-wrap: wrap;
    }
}

.header_block-info {
    padding: 0 55px;
}

h4.texto.texto-case {
    font-size: 13px;
}

h1.table-header_title {
    font-size: 15px;
    color: #000;
    font-weight: 500;
}
.newsalign{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-end;
}
/* INTERNO */

.int-header_block{
    display: flex;
}
@media (max-width:992px){
    .int-header_block{
        flex-direction: column;
    }

}

/* menu */

 /* body
 {
   margin: 0;
   padding: 0;
   
   background: #232323;
   color: #cdcdcd;
   font-family: "Avenir Next", "Avenir", sans-serif;
 } */
 
 #menuToggle
 {
    display: block;
    position: relative;
    left: -230px;
    z-index: 9999;
    -webkit-user-select: none;
    user-select: none;
 }
 
 #menuToggle a
 {
   text-decoration: none;
   color: #fff;
   
   transition: color 0.3s ease;
 }
 
 #menuToggle a:hover
 {
   color: #3616fc;
 }
 
 
 #menuToggle input
 {
   display: block;
   width: 40px;
   height: 32px;
   position: absolute;
   top: -7px;
   left: -5px;
   
   cursor: pointer;
   
   opacity: 0; 
   z-index: 2; 
   
   -webkit-touch-callout: none;
 }
 

 #menuToggle span
 {
   display: block;
   width: 33px;
   height: 4px;
   margin-bottom: 5px;
   position: relative;
   
   background: #3616fc;
   border-radius: 3px;
   
   z-index: 1;
   
   transform-origin: 4px 0px;
   
   transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
               background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
               opacity 0.55s ease;
 }
 
 #menuToggle span:first-child
 {
   transform-origin: 0% 0%;
 }
 
 #menuToggle span:nth-last-child(2)
 {
   transform-origin: 0% 100%;
 }
 

 #menuToggle input:checked ~ span
 {
   opacity: 1;
   transform: rotate(45deg) translate(-2px, -1px);
   background: #3616fc;
 }
 

 #menuToggle input:checked ~ span:nth-last-child(3)
 {
   opacity: 0;
   transform: rotate(0deg) scale(0.2, 0.2);
 }

 #menuToggle input:checked ~ span:nth-last-child(2)
 {
   transform: rotate(-45deg) translate(0, -1px);
 }

 #menu
 {
   position: absolute;
   width: 250px;
   margin: -50px 0 0 -50px;
   padding: 50px;
   padding-top: 60px;
   height: 100vh;
   
   background: #000;
   list-style-type: none;
   -webkit-font-smoothing: antialiased;
   /* to stop flickering of text in safari */
   
   transform-origin: 0% 0%;
   transform: translate(-100%, 0);
   
   transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
 }
 
 #menu li
 {
    padding: 25px 0;
    font-size: 15px;
 }

 #menuToggle input:checked ~ ul
 {
   transform: none;
 }
 .menu-mobile_off{
     display: none;
 }
 @media (max-width:992px){
     .menu-mobile_off{
         display: block;
     }
 }