@import 'https://fonts.googleapis.com/css?family=PT+Serif:400,400i,700,700i';
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,
sub,
sup,
tt,
var,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

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

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

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

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

.grid-container:before,
.grid-container:after,
.pt-phone-33:before,
.pt-phone-33:after,
.ls-phone-33:before,
.ls-phone-33:after,
.pt-tablet-33:before,
.pt-tablet-33:after,
.ls-tablet-33:before,
.ls-tablet-33:after,
.desktop-33:before,
.desktop-33:after,
.pt-phone-66:before,
.pt-phone-66:after,
.ls-phone-66:before,
.ls-phone-66:after,
.pt-tablet-66:before,
.pt-tablet-66:after,
.ls-tablet-66:before,
.ls-tablet-66:after,
.desktop-66:before,
.desktop-66:after,
.pt-phone-5:before,
.pt-phone-5:after,
.ls-phone-5:before,
.ls-phone-5:after,
.pt-tablet-5:before,
.pt-tablet-5:after,
.ls-tablet-5:before,
.ls-tablet-5:after,
.desktop-5:before,
.desktop-5:after,
.pt-phone-10:before,
.pt-phone-10:after,
.ls-phone-10:before,
.ls-phone-10:after,
.pt-tablet-10:before,
.pt-tablet-10:after,
.ls-tablet-10:before,
.ls-tablet-10:after,
.desktop-10:before,
.desktop-10:after,
.pt-phone-15:before,
.pt-phone-15:after,
.ls-phone-15:before,
.ls-phone-15:after,
.pt-tablet-15:before,
.pt-tablet-15:after,
.ls-tablet-15:before,
.ls-tablet-15:after,
.desktop-15:before,
.desktop-15:after,
.pt-phone-20:before,
.pt-phone-20:after,
.ls-phone-20:before,
.ls-phone-20:after,
.pt-tablet-20:before,
.pt-tablet-20:after,
.ls-tablet-20:before,
.ls-tablet-20:after,
.desktop-20:before,
.desktop-20:after,
.pt-phone-25:before,
.pt-phone-25:after,
.ls-phone-25:before,
.ls-phone-25:after,
.pt-tablet-25:before,
.pt-tablet-25:after,
.ls-tablet-25:before,
.ls-tablet-25:after,
.desktop-25:before,
.desktop-25:after,
.pt-phone-30:before,
.pt-phone-30:after,
.ls-phone-30:before,
.ls-phone-30:after,
.pt-tablet-30:before,
.pt-tablet-30:after,
.ls-tablet-30:before,
.ls-tablet-30:after,
.desktop-30:before,
.desktop-30:after,
.pt-phone-35:before,
.pt-phone-35:after,
.ls-phone-35:before,
.ls-phone-35:after,
.pt-tablet-35:before,
.pt-tablet-35:after,
.ls-tablet-35:before,
.ls-tablet-35:after,
.desktop-35:before,
.desktop-35:after,
.pt-phone-40:before,
.pt-phone-40:after,
.ls-phone-40:before,
.ls-phone-40:after,
.pt-tablet-40:before,
.pt-tablet-40:after,
.ls-tablet-40:before,
.ls-tablet-40:after,
.desktop-40:before,
.desktop-40:after,
.pt-phone-45:before,
.pt-phone-45:after,
.ls-phone-45:before,
.ls-phone-45:after,
.pt-tablet-45:before,
.pt-tablet-45:after,
.ls-tablet-45:before,
.ls-tablet-45:after,
.desktop-45:before,
.desktop-45:after,
.pt-phone-50:before,
.pt-phone-50:after,
.ls-phone-50:before,
.ls-phone-50:after,
.pt-tablet-50:before,
.pt-tablet-50:after,
.ls-tablet-50:before,
.ls-tablet-50:after,
.desktop-50:before,
.desktop-50:after,
.pt-phone-55:before,
.pt-phone-55:after,
.ls-phone-55:before,
.ls-phone-55:after,
.pt-tablet-55:before,
.pt-tablet-55:after,
.ls-tablet-55:before,
.ls-tablet-55:after,
.desktop-55:before,
.desktop-55:after,
.pt-phone-60:before,
.pt-phone-60:after,
.ls-phone-60:before,
.ls-phone-60:after,
.pt-tablet-60:before,
.pt-tablet-60:after,
.ls-tablet-60:before,
.ls-tablet-60:after,
.desktop-60:before,
.desktop-60:after,
.pt-phone-65:before,
.pt-phone-65:after,
.ls-phone-65:before,
.ls-phone-65:after,
.pt-tablet-65:before,
.pt-tablet-65:after,
.ls-tablet-65:before,
.ls-tablet-65:after,
.desktop-65:before,
.desktop-65:after,
.pt-phone-70:before,
.pt-phone-70:after,
.ls-phone-70:before,
.ls-phone-70:after,
.pt-tablet-70:before,
.pt-tablet-70:after,
.ls-tablet-70:before,
.ls-tablet-70:after,
.desktop-70:before,
.desktop-70:after,
.pt-phone-75:before,
.pt-phone-75:after,
.ls-phone-75:before,
.ls-phone-75:after,
.pt-tablet-75:before,
.pt-tablet-75:after,
.ls-tablet-75:before,
.ls-tablet-75:after,
.desktop-75:before,
.desktop-75:after,
.pt-phone-80:before,
.pt-phone-80:after,
.ls-phone-80:before,
.ls-phone-80:after,
.pt-tablet-80:before,
.pt-tablet-80:after,
.ls-tablet-80:before,
.ls-tablet-80:after,
.desktop-80:before,
.desktop-80:after,
.pt-phone-85:before,
.pt-phone-85:after,
.ls-phone-85:before,
.ls-phone-85:after,
.pt-tablet-85:before,
.pt-tablet-85:after,
.ls-tablet-85:before,
.ls-tablet-85:after,
.desktop-85:before,
.desktop-85:after,
.pt-phone-90:before,
.pt-phone-90:after,
.ls-phone-90:before,
.ls-phone-90:after,
.pt-tablet-90:before,
.pt-tablet-90:after,
.ls-tablet-90:before,
.ls-tablet-90:after,
.desktop-90:before,
.desktop-90:after,
.pt-phone-95:before,
.pt-phone-95:after,
.ls-phone-95:before,
.ls-phone-95:after,
.pt-tablet-95:before,
.pt-tablet-95:after,
.ls-tablet-95:before,
.ls-tablet-95:after,
.desktop-95:before,
.desktop-95:after,
.pt-phone-100:before,
.pt-phone-100:after,
.ls-phone-100:before,
.ls-phone-100:after,
.pt-tablet-100:before,
.pt-tablet-100:after,
.ls-tablet-100:before,
.ls-tablet-100:after,
.desktop-100:before,
.desktop-100:after,
.grid-offset:before,
.clearfix:before,
.grid-offset:after,
.clearfix:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0
}

.grid-container:after,
.pt-phone-33:after,
.ls-phone-33:after,
.pt-tablet-33:after,
.ls-tablet-33:after,
.desktop-33:after,
.pt-phone-66:after,
.ls-phone-66:after,
.pt-tablet-66:after,
.ls-tablet-66:after,
.desktop-66:after,
.pt-phone-5:after,
.ls-phone-5:after,
.pt-tablet-5:after,
.ls-tablet-5:after,
.desktop-5:after,
.pt-phone-10:after,
.ls-phone-10:after,
.pt-tablet-10:after,
.ls-tablet-10:after,
.desktop-10:after,
.pt-phone-15:after,
.ls-phone-15:after,
.pt-tablet-15:after,
.ls-tablet-15:after,
.desktop-15:after,
.pt-phone-20:after,
.ls-phone-20:after,
.pt-tablet-20:after,
.ls-tablet-20:after,
.desktop-20:after,
.pt-phone-25:after,
.ls-phone-25:after,
.pt-tablet-25:after,
.ls-tablet-25:after,
.desktop-25:after,
.pt-phone-30:after,
.ls-phone-30:after,
.pt-tablet-30:after,
.ls-tablet-30:after,
.desktop-30:after,
.pt-phone-35:after,
.ls-phone-35:after,
.pt-tablet-35:after,
.ls-tablet-35:after,
.desktop-35:after,
.pt-phone-40:after,
.ls-phone-40:after,
.pt-tablet-40:after,
.ls-tablet-40:after,
.desktop-40:after,
.pt-phone-45:after,
.ls-phone-45:after,
.pt-tablet-45:after,
.ls-tablet-45:after,
.desktop-45:after,
.pt-phone-50:after,
.ls-phone-50:after,
.pt-tablet-50:after,
.ls-tablet-50:after,
.desktop-50:after,
.pt-phone-55:after,
.ls-phone-55:after,
.pt-tablet-55:after,
.ls-tablet-55:after,
.desktop-55:after,
.pt-phone-60:after,
.ls-phone-60:after,
.pt-tablet-60:after,
.ls-tablet-60:after,
.desktop-60:after,
.pt-phone-65:after,
.ls-phone-65:after,
.pt-tablet-65:after,
.ls-tablet-65:after,
.desktop-65:after,
.pt-phone-70:after,
.ls-phone-70:after,
.pt-tablet-70:after,
.ls-tablet-70:after,
.desktop-70:after,
.pt-phone-75:after,
.ls-phone-75:after,
.pt-tablet-75:after,
.ls-tablet-75:after,
.desktop-75:after,
.pt-phone-80:after,
.ls-phone-80:after,
.pt-tablet-80:after,
.ls-tablet-80:after,
.desktop-80:after,
.pt-phone-85:after,
.ls-phone-85:after,
.pt-tablet-85:after,
.ls-tablet-85:after,
.desktop-85:after,
.pt-phone-90:after,
.ls-phone-90:after,
.pt-tablet-90:after,
.ls-tablet-90:after,
.desktop-90:after,
.pt-phone-95:after,
.ls-phone-95:after,
.pt-tablet-95:after,
.ls-tablet-95:after,
.desktop-95:after,
.pt-phone-100:after,
.ls-phone-100:after,
.pt-tablet-100:after,
.ls-tablet-100:after,
.desktop-100:after,
.grid-offset:after,
.clearfix:after {
    clear: booth
}

.pt-phone-33,
.ls-phone-33,
.pt-tablet-33,
.ls-tablet-33,
.desktop-33,
.pt-phone-66,
.ls-phone-66,
.pt-tablet-66,
.ls-tablet-66,
.desktop-66,
.pt-phone-5,
.ls-phone-5,
.pt-tablet-5,
.ls-tablet-5,
.desktop-5,
.pt-phone-10,
.ls-phone-10,
.pt-tablet-10,
.ls-tablet-10,
.desktop-10,
.pt-phone-15,
.ls-phone-15,
.pt-tablet-15,
.ls-tablet-15,
.desktop-15,
.pt-phone-20,
.ls-phone-20,
.pt-tablet-20,
.ls-tablet-20,
.desktop-20,
.pt-phone-25,
.ls-phone-25,
.pt-tablet-25,
.ls-tablet-25,
.desktop-25,
.pt-phone-30,
.ls-phone-30,
.pt-tablet-30,
.ls-tablet-30,
.desktop-30,
.pt-phone-35,
.ls-phone-35,
.pt-tablet-35,
.ls-tablet-35,
.desktop-35,
.pt-phone-40,
.ls-phone-40,
.pt-tablet-40,
.ls-tablet-40,
.desktop-40,
.pt-phone-45,
.ls-phone-45,
.pt-tablet-45,
.ls-tablet-45,
.desktop-45,
.pt-phone-50,
.ls-phone-50,
.pt-tablet-50,
.ls-tablet-50,
.desktop-50,
.pt-phone-55,
.ls-phone-55,
.pt-tablet-55,
.ls-tablet-55,
.desktop-55,
.pt-phone-60,
.ls-phone-60,
.pt-tablet-60,
.ls-tablet-60,
.desktop-60,
.pt-phone-65,
.ls-phone-65,
.pt-tablet-65,
.ls-tablet-65,
.desktop-65,
.pt-phone-70,
.ls-phone-70,
.pt-tablet-70,
.ls-tablet-70,
.desktop-70,
.pt-phone-75,
.ls-phone-75,
.pt-tablet-75,
.ls-tablet-75,
.desktop-75,
.pt-phone-80,
.ls-phone-80,
.pt-tablet-80,
.ls-tablet-80,
.desktop-80,
.pt-phone-85,
.ls-phone-85,
.pt-tablet-85,
.ls-tablet-85,
.desktop-85,
.pt-phone-90,
.ls-phone-90,
.pt-tablet-90,
.ls-tablet-90,
.desktop-90,
.pt-phone-95,
.ls-phone-95,
.pt-tablet-95,
.ls-tablet-95,
.desktop-95,
.pt-phone-100,
.ls-phone-100,
.pt-tablet-100,
.ls-tablet-100,
.desktop-100 {
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px
}

@media (min-width: 0px) and (max-width: 479px) {
    .pt-phone-pull-33,
    .pt-phone-push-33,
    .pt-phone-pull-66,
    .pt-phone-push-66,
    .pt-phone-pull-5,
    .pt-phone-push-5,
    .pt-phone-pull-10,
    .pt-phone-push-10,
    .pt-phone-pull-15,
    .pt-phone-push-15,
    .pt-phone-pull-20,
    .pt-phone-push-20,
    .pt-phone-pull-25,
    .pt-phone-push-25,
    .pt-phone-pull-30,
    .pt-phone-push-30,
    .pt-phone-pull-35,
    .pt-phone-push-35,
    .pt-phone-pull-40,
    .pt-phone-push-40,
    .pt-phone-pull-45,
    .pt-phone-push-45,
    .pt-phone-pull-50,
    .pt-phone-push-50,
    .pt-phone-pull-55,
    .pt-phone-push-55,
    .pt-phone-pull-60,
    .pt-phone-push-60,
    .pt-phone-pull-65,
    .pt-phone-push-65,
    .pt-phone-pull-70,
    .pt-phone-push-70,
    .pt-phone-pull-75,
    .pt-phone-push-75,
    .pt-phone-pull-80,
    .pt-phone-push-80,
    .pt-phone-pull-85,
    .pt-phone-push-85,
    .pt-phone-pull-90,
    .pt-phone-push-90,
    .pt-phone-pull-95,
    .pt-phone-push-95,
    .pt-phone-pull-100,
    .pt-phone-push-100 {
        position: relative
    }
    .hide-on-pt-phone {
        display: none !important
    }
    .pt-phone-centered {
        text-align: center !important
    }
    .pt-phone-5 {
        float: left;
        width: 5%
    }
    .pt-phone-prefix-5 {
        margin-left: 5%
    }
    .pt-phone-suffix-5 {
        margin-right: 5%
    }
    .pt-phone-push-5 {
        left: 5%
    }
    .pt-phone-pull-5 {
        left: -5%
    }
    .pt-phone-10 {
        float: left;
        width: 10%
    }
    .pt-phone-prefix-10 {
        margin-left: 10%
    }
    .pt-phone-suffix-10 {
        margin-right: 10%
    }
    .pt-phone-push-10 {
        left: 10%
    }
    .pt-phone-pull-10 {
        left: -10%
    }
    .pt-phone-15 {
        float: left;
        width: 15%
    }
    .pt-phone-prefix-15 {
        margin-left: 15%
    }
    .pt-phone-suffix-15 {
        margin-right: 15%
    }
    .pt-phone-push-15 {
        left: 15%
    }
    .pt-phone-pull-15 {
        left: -15%
    }
    .pt-phone-20 {
        float: left;
        width: 20%
    }
    .pt-phone-prefix-20 {
        margin-left: 20%
    }
    .pt-phone-suffix-20 {
        margin-right: 20%
    }
    .pt-phone-push-20 {
        left: 20%
    }
    .pt-phone-pull-20 {
        left: -20%
    }
    .pt-phone-25 {
        float: left;
        width: 25%
    }
    .pt-phone-prefix-25 {
        margin-left: 25%
    }
    .pt-phone-suffix-25 {
        margin-right: 25%
    }
    .pt-phone-push-25 {
        left: 25%
    }
    .pt-phone-pull-25 {
        left: -25%
    }
    .pt-phone-30 {
        float: left;
        width: 30%
    }
    .pt-phone-prefix-30 {
        margin-left: 30%
    }
    .pt-phone-suffix-30 {
        margin-right: 30%
    }
    .pt-phone-push-30 {
        left: 30%
    }
    .pt-phone-pull-30 {
        left: -30%
    }
    .pt-phone-35 {
        float: left;
        width: 35%
    }
    .pt-phone-prefix-35 {
        margin-left: 35%
    }
    .pt-phone-suffix-35 {
        margin-right: 35%
    }
    .pt-phone-push-35 {
        left: 35%
    }
    .pt-phone-pull-35 {
        left: -35%
    }
    .pt-phone-40 {
        float: left;
        width: 40%
    }
    .pt-phone-prefix-40 {
        margin-left: 40%
    }
    .pt-phone-suffix-40 {
        margin-right: 40%
    }
    .pt-phone-push-40 {
        left: 40%
    }
    .pt-phone-pull-40 {
        left: -40%
    }
    .pt-phone-45 {
        float: left;
        width: 45%
    }
    .pt-phone-prefix-45 {
        margin-left: 45%
    }
    .pt-phone-suffix-45 {
        margin-right: 45%
    }
    .pt-phone-push-45 {
        left: 45%
    }
    .pt-phone-pull-45 {
        left: -45%
    }
    .pt-phone-50 {
        float: left;
        width: 50%
    }
    .pt-phone-prefix-50 {
        margin-left: 50%
    }
    .pt-phone-suffix-50 {
        margin-right: 50%
    }
    .pt-phone-push-50 {
        left: 50%
    }
    .pt-phone-pull-50 {
        left: -50%
    }
    .pt-phone-55 {
        float: left;
        width: 55%
    }
    .pt-phone-prefix-55 {
        margin-left: 55%
    }
    .pt-phone-suffix-55 {
        margin-right: 55%
    }
    .pt-phone-push-55 {
        left: 55%
    }
    .pt-phone-pull-55 {
        left: -55%
    }
    .pt-phone-60 {
        float: left;
        width: 60%
    }
    .pt-phone-prefix-60 {
        margin-left: 60%
    }
    .pt-phone-suffix-60 {
        margin-right: 60%
    }
    .pt-phone-push-60 {
        left: 60%
    }
    .pt-phone-pull-60 {
        left: -60%
    }
    .pt-phone-65 {
        float: left;
        width: 65%
    }
    .pt-phone-prefix-65 {
        margin-left: 65%
    }
    .pt-phone-suffix-65 {
        margin-right: 65%
    }
    .pt-phone-push-65 {
        left: 65%
    }
    .pt-phone-pull-65 {
        left: -65%
    }
    .pt-phone-70 {
        float: left;
        width: 70%
    }
    .pt-phone-prefix-70 {
        margin-left: 70%
    }
    .pt-phone-suffix-70 {
        margin-right: 70%
    }
    .pt-phone-push-70 {
        left: 70%
    }
    .pt-phone-pull-70 {
        left: -70%
    }
    .pt-phone-75 {
        float: left;
        width: 75%
    }
    .pt-phone-prefix-75 {
        margin-left: 75%
    }
    .pt-phone-suffix-75 {
        margin-right: 75%
    }
    .pt-phone-push-75 {
        left: 75%
    }
    .pt-phone-pull-75 {
        left: -75%
    }
    .pt-phone-80 {
        float: left;
        width: 80%
    }
    .pt-phone-prefix-80 {
        margin-left: 80%
    }
    .pt-phone-suffix-80 {
        margin-right: 80%
    }
    .pt-phone-push-80 {
        left: 80%
    }
    .pt-phone-pull-80 {
        left: -80%
    }
    .pt-phone-85 {
        float: left;
        width: 85%
    }
    .pt-phone-prefix-85 {
        margin-left: 85%
    }
    .pt-phone-suffix-85 {
        margin-right: 85%
    }
    .pt-phone-push-85 {
        left: 85%
    }
    .pt-phone-pull-85 {
        left: -85%
    }
    .pt-phone-90 {
        float: left;
        width: 90%
    }
    .pt-phone-prefix-90 {
        margin-left: 90%
    }
    .pt-phone-suffix-90 {
        margin-right: 90%
    }
    .pt-phone-push-90 {
        left: 90%
    }
    .pt-phone-pull-90 {
        left: -90%
    }
    .pt-phone-95 {
        float: left;
        width: 95%
    }
    .pt-phone-prefix-95 {
        margin-left: 95%
    }
    .pt-phone-suffix-95 {
        margin-right: 95%
    }
    .pt-phone-push-95 {
        left: 95%
    }
    .pt-phone-pull-95 {
        left: -95%
    }
    .pt-phone-33 {
        float: left;
        width: 33.33333%
    }
    .pt-phone-prefix-33 {
        margin-left: 33.33333%
    }
    .pt-phone-suffix-33 {
        margin-right: 33.33333%
    }
    .pt-phone-push-33 {
        left: 33.33333%
    }
    .pt-phone-pull-33 {
        left: -33.33333%
    }
    .pt-phone-66 {
        float: left;
        width: 66.66667%
    }
    .pt-phone-prefix-66 {
        margin-left: 66.66667%
    }
    .pt-phone-suffix-66 {
        margin-right: 66.66667%
    }
    .pt-phone-push-66 {
        left: 66.66667%
    }
    .pt-phone-pull-66 {
        left: -66.66667%
    }
    .pt-phone-100 {
        clear: both;
        width: 100%
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .ls-phone-pull-33,
    .ls-phone-push-33,
    .ls-phone-pull-66,
    .ls-phone-push-66,
    .ls-phone-pull-5,
    .ls-phone-push-5,
    .ls-phone-pull-10,
    .ls-phone-push-10,
    .ls-phone-pull-15,
    .ls-phone-push-15,
    .ls-phone-pull-20,
    .ls-phone-push-20,
    .ls-phone-pull-25,
    .ls-phone-push-25,
    .ls-phone-pull-30,
    .ls-phone-push-30,
    .ls-phone-pull-35,
    .ls-phone-push-35,
    .ls-phone-pull-40,
    .ls-phone-push-40,
    .ls-phone-pull-45,
    .ls-phone-push-45,
    .ls-phone-pull-50,
    .ls-phone-push-50,
    .ls-phone-pull-55,
    .ls-phone-push-55,
    .ls-phone-pull-60,
    .ls-phone-push-60,
    .ls-phone-pull-65,
    .ls-phone-push-65,
    .ls-phone-pull-70,
    .ls-phone-push-70,
    .ls-phone-pull-75,
    .ls-phone-push-75,
    .ls-phone-pull-80,
    .ls-phone-push-80,
    .ls-phone-pull-85,
    .ls-phone-push-85,
    .ls-phone-pull-90,
    .ls-phone-push-90,
    .ls-phone-pull-95,
    .ls-phone-push-95,
    .ls-phone-pull-100,
    .ls-phone-push-100 {
        position: relative
    }
    .hide-on-ls-phone {
        display: none !important
    }
    .ls-phone-centered {
        text-align: center !important
    }
    .ls-phone-5 {
        float: left;
        width: 5%
    }
    .ls-phone-prefix-5 {
        margin-left: 5%
    }
    .ls-phone-suffix-5 {
        margin-right: 5%
    }
    .ls-phone-push-5 {
        left: 5%
    }
    .ls-phone-pull-5 {
        left: -5%
    }
    .ls-phone-10 {
        float: left;
        width: 10%
    }
    .ls-phone-prefix-10 {
        margin-left: 10%
    }
    .ls-phone-suffix-10 {
        margin-right: 10%
    }
    .ls-phone-push-10 {
        left: 10%
    }
    .ls-phone-pull-10 {
        left: -10%
    }
    .ls-phone-15 {
        float: left;
        width: 15%
    }
    .ls-phone-prefix-15 {
        margin-left: 15%
    }
    .ls-phone-suffix-15 {
        margin-right: 15%
    }
    .ls-phone-push-15 {
        left: 15%
    }
    .ls-phone-pull-15 {
        left: -15%
    }
    .ls-phone-20 {
        float: left;
        width: 20%
    }
    .ls-phone-prefix-20 {
        margin-left: 20%
    }
    .ls-phone-suffix-20 {
        margin-right: 20%
    }
    .ls-phone-push-20 {
        left: 20%
    }
    .ls-phone-pull-20 {
        left: -20%
    }
    .ls-phone-25 {
        float: left;
        width: 25%
    }
    .ls-phone-prefix-25 {
        margin-left: 25%
    }
    .ls-phone-suffix-25 {
        margin-right: 25%
    }
    .ls-phone-push-25 {
        left: 25%
    }
    .ls-phone-pull-25 {
        left: -25%
    }
    .ls-phone-30 {
        float: left;
        width: 30%
    }
    .ls-phone-prefix-30 {
        margin-left: 30%
    }
    .ls-phone-suffix-30 {
        margin-right: 30%
    }
    .ls-phone-push-30 {
        left: 30%
    }
    .ls-phone-pull-30 {
        left: -30%
    }
    .ls-phone-35 {
        float: left;
        width: 35%
    }
    .ls-phone-prefix-35 {
        margin-left: 35%
    }
    .ls-phone-suffix-35 {
        margin-right: 35%
    }
    .ls-phone-push-35 {
        left: 35%
    }
    .ls-phone-pull-35 {
        left: -35%
    }
    .ls-phone-40 {
        float: left;
        width: 40%
    }
    .ls-phone-prefix-40 {
        margin-left: 40%
    }
    .ls-phone-suffix-40 {
        margin-right: 40%
    }
    .ls-phone-push-40 {
        left: 40%
    }
    .ls-phone-pull-40 {
        left: -40%
    }
    .ls-phone-45 {
        float: left;
        width: 45%
    }
    .ls-phone-prefix-45 {
        margin-left: 45%
    }
    .ls-phone-suffix-45 {
        margin-right: 45%
    }
    .ls-phone-push-45 {
        left: 45%
    }
    .ls-phone-pull-45 {
        left: -45%
    }
    .ls-phone-50 {
        float: left;
        width: 50%
    }
    .ls-phone-prefix-50 {
        margin-left: 50%
    }
    .ls-phone-suffix-50 {
        margin-right: 50%
    }
    .ls-phone-push-50 {
        left: 50%
    }
    .ls-phone-pull-50 {
        left: -50%
    }
    .ls-phone-55 {
        float: left;
        width: 55%
    }
    .ls-phone-prefix-55 {
        margin-left: 55%
    }
    .ls-phone-suffix-55 {
        margin-right: 55%
    }
    .ls-phone-push-55 {
        left: 55%
    }
    .ls-phone-pull-55 {
        left: -55%
    }
    .ls-phone-60 {
        float: left;
        width: 60%
    }
    .ls-phone-prefix-60 {
        margin-left: 60%
    }
    .ls-phone-suffix-60 {
        margin-right: 60%
    }
    .ls-phone-push-60 {
        left: 60%
    }
    .ls-phone-pull-60 {
        left: -60%
    }
    .ls-phone-65 {
        float: left;
        width: 65%
    }
    .ls-phone-prefix-65 {
        margin-left: 65%
    }
    .ls-phone-suffix-65 {
        margin-right: 65%
    }
    .ls-phone-push-65 {
        left: 65%
    }
    .ls-phone-pull-65 {
        left: -65%
    }
    .ls-phone-70 {
        float: left;
        width: 70%
    }
    .ls-phone-prefix-70 {
        margin-left: 70%
    }
    .ls-phone-suffix-70 {
        margin-right: 70%
    }
    .ls-phone-push-70 {
        left: 70%
    }
    .ls-phone-pull-70 {
        left: -70%
    }
    .ls-phone-75 {
        float: left;
        width: 75%
    }
    .ls-phone-prefix-75 {
        margin-left: 75%
    }
    .ls-phone-suffix-75 {
        margin-right: 75%
    }
    .ls-phone-push-75 {
        left: 75%
    }
    .ls-phone-pull-75 {
        left: -75%
    }
    .ls-phone-80 {
        float: left;
        width: 80%
    }
    .ls-phone-prefix-80 {
        margin-left: 80%
    }
    .ls-phone-suffix-80 {
        margin-right: 80%
    }
    .ls-phone-push-80 {
        left: 80%
    }
    .ls-phone-pull-80 {
        left: -80%
    }
    .ls-phone-85 {
        float: left;
        width: 85%
    }
    .ls-phone-prefix-85 {
        margin-left: 85%
    }
    .ls-phone-suffix-85 {
        margin-right: 85%
    }
    .ls-phone-push-85 {
        left: 85%
    }
    .ls-phone-pull-85 {
        left: -85%
    }
    .ls-phone-90 {
        float: left;
        width: 90%
    }
    .ls-phone-prefix-90 {
        margin-left: 90%
    }
    .ls-phone-suffix-90 {
        margin-right: 90%
    }
    .ls-phone-push-90 {
        left: 90%
    }
    .ls-phone-pull-90 {
        left: -90%
    }
    .ls-phone-95 {
        float: left;
        width: 95%
    }
    .ls-phone-prefix-95 {
        margin-left: 95%
    }
    .ls-phone-suffix-95 {
        margin-right: 95%
    }
    .ls-phone-push-95 {
        left: 95%
    }
    .ls-phone-pull-95 {
        left: -95%
    }
    .ls-phone-33 {
        float: left;
        width: 33.33333%
    }
    .ls-phone-prefix-33 {
        margin-left: 33.33333%
    }
    .ls-phone-suffix-33 {
        margin-right: 33.33333%
    }
    .ls-phone-push-33 {
        left: 33.33333%
    }
    .ls-phone-pull-33 {
        left: -33.33333%
    }
    .ls-phone-66 {
        float: left;
        width: 66.66667%
    }
    .ls-phone-prefix-66 {
        margin-left: 66.66667%
    }
    .ls-phone-suffix-66 {
        margin-right: 66.66667%
    }
    .ls-phone-push-66 {
        left: 66.66667%
    }
    .ls-phone-pull-66 {
        left: -66.66667%
    }
    .ls-phone-100 {
        clear: both;
        width: 100%
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .pt-tablet-pull-33,
    .pt-tablet-push-33,
    .pt-tablet-pull-66,
    .pt-tablet-push-66,
    .pt-tablet-pull-5,
    .pt-tablet-push-5,
    .pt-tablet-pull-10,
    .pt-tablet-push-10,
    .pt-tablet-pull-15,
    .pt-tablet-push-15,
    .pt-tablet-pull-20,
    .pt-tablet-push-20,
    .pt-tablet-pull-25,
    .pt-tablet-push-25,
    .pt-tablet-pull-30,
    .pt-tablet-push-30,
    .pt-tablet-pull-35,
    .pt-tablet-push-35,
    .pt-tablet-pull-40,
    .pt-tablet-push-40,
    .pt-tablet-pull-45,
    .pt-tablet-push-45,
    .pt-tablet-pull-50,
    .pt-tablet-push-50,
    .pt-tablet-pull-55,
    .pt-tablet-push-55,
    .pt-tablet-pull-60,
    .pt-tablet-push-60,
    .pt-tablet-pull-65,
    .pt-tablet-push-65,
    .pt-tablet-pull-70,
    .pt-tablet-push-70,
    .pt-tablet-pull-75,
    .pt-tablet-push-75,
    .pt-tablet-pull-80,
    .pt-tablet-push-80,
    .pt-tablet-pull-85,
    .pt-tablet-push-85,
    .pt-tablet-pull-90,
    .pt-tablet-push-90,
    .pt-tablet-pull-95,
    .pt-tablet-push-95,
    .pt-tablet-pull-100,
    .pt-tablet-push-100 {
        position: relative
    }
    .hide-on-pt-tablet {
        display: none !important
    }
    .pt-tablet-centered {
        text-align: center !important
    }
    .pt-tablet-5 {
        float: left;
        width: 5%
    }
    .pt-tablet-prefix-5 {
        margin-left: 5%
    }
    .pt-tablet-suffix-5 {
        margin-right: 5%
    }
    .pt-tablet-push-5 {
        left: 5%
    }
    .pt-tablet-pull-5 {
        left: -5%
    }
    .pt-tablet-10 {
        float: left;
        width: 10%
    }
    .pt-tablet-prefix-10 {
        margin-left: 10%
    }
    .pt-tablet-suffix-10 {
        margin-right: 10%
    }
    .pt-tablet-push-10 {
        left: 10%
    }
    .pt-tablet-pull-10 {
        left: -10%
    }
    .pt-tablet-15 {
        float: left;
        width: 15%
    }
    .pt-tablet-prefix-15 {
        margin-left: 15%
    }
    .pt-tablet-suffix-15 {
        margin-right: 15%
    }
    .pt-tablet-push-15 {
        left: 15%
    }
    .pt-tablet-pull-15 {
        left: -15%
    }
    .pt-tablet-20 {
        float: left;
        width: 20%
    }
    .pt-tablet-prefix-20 {
        margin-left: 20%
    }
    .pt-tablet-suffix-20 {
        margin-right: 20%
    }
    .pt-tablet-push-20 {
        left: 20%
    }
    .pt-tablet-pull-20 {
        left: -20%
    }
    .pt-tablet-25 {
        float: left;
        width: 25%
    }
    .pt-tablet-prefix-25 {
        margin-left: 25%
    }
    .pt-tablet-suffix-25 {
        margin-right: 25%
    }
    .pt-tablet-push-25 {
        left: 25%
    }
    .pt-tablet-pull-25 {
        left: -25%
    }
    .pt-tablet-30 {
        float: left;
        width: 30%
    }
    .pt-tablet-prefix-30 {
        margin-left: 30%
    }
    .pt-tablet-suffix-30 {
        margin-right: 30%
    }
    .pt-tablet-push-30 {
        left: 30%
    }
    .pt-tablet-pull-30 {
        left: -30%
    }
    .pt-tablet-35 {
        float: left;
        width: 35%
    }
    .pt-tablet-prefix-35 {
        margin-left: 35%
    }
    .pt-tablet-suffix-35 {
        margin-right: 35%
    }
    .pt-tablet-push-35 {
        left: 35%
    }
    .pt-tablet-pull-35 {
        left: -35%
    }
    .pt-tablet-40 {
        float: left;
        width: 40%
    }
    .pt-tablet-prefix-40 {
        margin-left: 40%
    }
    .pt-tablet-suffix-40 {
        margin-right: 40%
    }
    .pt-tablet-push-40 {
        left: 40%
    }
    .pt-tablet-pull-40 {
        left: -40%
    }
    .pt-tablet-45 {
        float: left;
        width: 45%
    }
    .pt-tablet-prefix-45 {
        margin-left: 45%
    }
    .pt-tablet-suffix-45 {
        margin-right: 45%
    }
    .pt-tablet-push-45 {
        left: 45%
    }
    .pt-tablet-pull-45 {
        left: -45%
    }
    .pt-tablet-50 {
        float: left;
        width: 50%
    }
    .pt-tablet-prefix-50 {
        margin-left: 50%
    }
    .pt-tablet-suffix-50 {
        margin-right: 50%
    }
    .pt-tablet-push-50 {
        left: 50%
    }
    .pt-tablet-pull-50 {
        left: -50%
    }
    .pt-tablet-55 {
        float: left;
        width: 55%
    }
    .pt-tablet-prefix-55 {
        margin-left: 55%
    }
    .pt-tablet-suffix-55 {
        margin-right: 55%
    }
    .pt-tablet-push-55 {
        left: 55%
    }
    .pt-tablet-pull-55 {
        left: -55%
    }
    .pt-tablet-60 {
        float: left;
        width: 60%
    }
    .pt-tablet-prefix-60 {
        margin-left: 60%
    }
    .pt-tablet-suffix-60 {
        margin-right: 60%
    }
    .pt-tablet-push-60 {
        left: 60%
    }
    .pt-tablet-pull-60 {
        left: -60%
    }
    .pt-tablet-65 {
        float: left;
        width: 65%
    }
    .pt-tablet-prefix-65 {
        margin-left: 65%
    }
    .pt-tablet-suffix-65 {
        margin-right: 65%
    }
    .pt-tablet-push-65 {
        left: 65%
    }
    .pt-tablet-pull-65 {
        left: -65%
    }
    .pt-tablet-70 {
        float: left;
        width: 70%
    }
    .pt-tablet-prefix-70 {
        margin-left: 70%
    }
    .pt-tablet-suffix-70 {
        margin-right: 70%
    }
    .pt-tablet-push-70 {
        left: 70%
    }
    .pt-tablet-pull-70 {
        left: -70%
    }
    .pt-tablet-75 {
        float: left;
        width: 75%
    }
    .pt-tablet-prefix-75 {
        margin-left: 75%
    }
    .pt-tablet-suffix-75 {
        margin-right: 75%
    }
    .pt-tablet-push-75 {
        left: 75%
    }
    .pt-tablet-pull-75 {
        left: -75%
    }
    .pt-tablet-80 {
        float: left;
        width: 80%
    }
    .pt-tablet-prefix-80 {
        margin-left: 80%
    }
    .pt-tablet-suffix-80 {
        margin-right: 80%
    }
    .pt-tablet-push-80 {
        left: 80%
    }
    .pt-tablet-pull-80 {
        left: -80%
    }
    .pt-tablet-85 {
        float: left;
        width: 85%
    }
    .pt-tablet-prefix-85 {
        margin-left: 85%
    }
    .pt-tablet-suffix-85 {
        margin-right: 85%
    }
    .pt-tablet-push-85 {
        left: 85%
    }
    .pt-tablet-pull-85 {
        left: -85%
    }
    .pt-tablet-90 {
        float: left;
        width: 90%
    }
    .pt-tablet-prefix-90 {
        margin-left: 90%
    }
    .pt-tablet-suffix-90 {
        margin-right: 90%
    }
    .pt-tablet-push-90 {
        left: 90%
    }
    .pt-tablet-pull-90 {
        left: -90%
    }
    .pt-tablet-95 {
        float: left;
        width: 95%
    }
    .pt-tablet-prefix-95 {
        margin-left: 95%
    }
    .pt-tablet-suffix-95 {
        margin-right: 95%
    }
    .pt-tablet-push-95 {
        left: 95%
    }
    .pt-tablet-pull-95 {
        left: -95%
    }
    .pt-tablet-33 {
        float: left;
        width: 33.33333%
    }
    .pt-tablet-prefix-33 {
        margin-left: 33.33333%
    }
    .pt-tablet-suffix-33 {
        margin-right: 33.33333%
    }
    .pt-tablet-push-33 {
        left: 33.33333%
    }
    .pt-tablet-pull-33 {
        left: -33.33333%
    }
    .pt-tablet-66 {
        float: left;
        width: 66.66667%
    }
    .pt-tablet-prefix-66 {
        margin-left: 66.66667%
    }
    .pt-tablet-suffix-66 {
        margin-right: 66.66667%
    }
    .pt-tablet-push-66 {
        left: 66.66667%
    }
    .pt-tablet-pull-66 {
        left: -66.66667%
    }
    .pt-tablet-100 {
        clear: both;
        width: 100%
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .ls-tablet-pull-33,
    .ls-tablet-push-33,
    .ls-tablet-pull-66,
    .ls-tablet-push-66,
    .ls-tablet-pull-5,
    .ls-tablet-push-5,
    .ls-tablet-pull-10,
    .ls-tablet-push-10,
    .ls-tablet-pull-15,
    .ls-tablet-push-15,
    .ls-tablet-pull-20,
    .ls-tablet-push-20,
    .ls-tablet-pull-25,
    .ls-tablet-push-25,
    .ls-tablet-pull-30,
    .ls-tablet-push-30,
    .ls-tablet-pull-35,
    .ls-tablet-push-35,
    .ls-tablet-pull-40,
    .ls-tablet-push-40,
    .ls-tablet-pull-45,
    .ls-tablet-push-45,
    .ls-tablet-pull-50,
    .ls-tablet-push-50,
    .ls-tablet-pull-55,
    .ls-tablet-push-55,
    .ls-tablet-pull-60,
    .ls-tablet-push-60,
    .ls-tablet-pull-65,
    .ls-tablet-push-65,
    .ls-tablet-pull-70,
    .ls-tablet-push-70,
    .ls-tablet-pull-75,
    .ls-tablet-push-75,
    .ls-tablet-pull-80,
    .ls-tablet-push-80,
    .ls-tablet-pull-85,
    .ls-tablet-push-85,
    .ls-tablet-pull-90,
    .ls-tablet-push-90,
    .ls-tablet-pull-95,
    .ls-tablet-push-95,
    .ls-tablet-pull-100,
    .ls-tablet-push-100 {
        position: relative
    }
    .hide-on-ls-tablet {
        display: none !important
    }
    .ls-tablet-centered {
        text-align: center !important
    }
    .ls-tablet-5 {
        float: left;
        width: 5%
    }
    .ls-tablet-prefix-5 {
        margin-left: 5%
    }
    .ls-tablet-suffix-5 {
        margin-right: 5%
    }
    .ls-tablet-push-5 {
        left: 5%
    }
    .ls-tablet-pull-5 {
        left: -5%
    }
    .ls-tablet-10 {
        float: left;
        width: 10%
    }
    .ls-tablet-prefix-10 {
        margin-left: 10%
    }
    .ls-tablet-suffix-10 {
        margin-right: 10%
    }
    .ls-tablet-push-10 {
        left: 10%
    }
    .ls-tablet-pull-10 {
        left: -10%
    }
    .ls-tablet-15 {
        float: left;
        width: 15%
    }
    .ls-tablet-prefix-15 {
        margin-left: 15%
    }
    .ls-tablet-suffix-15 {
        margin-right: 15%
    }
    .ls-tablet-push-15 {
        left: 15%
    }
    .ls-tablet-pull-15 {
        left: -15%
    }
    .ls-tablet-20 {
        float: left;
        width: 20%
    }
    .ls-tablet-prefix-20 {
        margin-left: 20%
    }
    .ls-tablet-suffix-20 {
        margin-right: 20%
    }
    .ls-tablet-push-20 {
        left: 20%
    }
    .ls-tablet-pull-20 {
        left: -20%
    }
    .ls-tablet-25 {
        float: left;
        width: 25%
    }
    .ls-tablet-prefix-25 {
        margin-left: 25%
    }
    .ls-tablet-suffix-25 {
        margin-right: 25%
    }
    .ls-tablet-push-25 {
        left: 25%
    }
    .ls-tablet-pull-25 {
        left: -25%
    }
    .ls-tablet-30 {
        float: left;
        width: 30%
    }
    .ls-tablet-prefix-30 {
        margin-left: 30%
    }
    .ls-tablet-suffix-30 {
        margin-right: 30%
    }
    .ls-tablet-push-30 {
        left: 30%
    }
    .ls-tablet-pull-30 {
        left: -30%
    }
    .ls-tablet-35 {
        float: left;
        width: 35%
    }
    .ls-tablet-prefix-35 {
        margin-left: 35%
    }
    .ls-tablet-suffix-35 {
        margin-right: 35%
    }
    .ls-tablet-push-35 {
        left: 35%
    }
    .ls-tablet-pull-35 {
        left: -35%
    }
    .ls-tablet-40 {
        float: left;
        width: 40%
    }
    .ls-tablet-prefix-40 {
        margin-left: 40%
    }
    .ls-tablet-suffix-40 {
        margin-right: 40%
    }
    .ls-tablet-push-40 {
        left: 40%
    }
    .ls-tablet-pull-40 {
        left: -40%
    }
    .ls-tablet-45 {
        float: left;
        width: 45%
    }
    .ls-tablet-prefix-45 {
        margin-left: 45%
    }
    .ls-tablet-suffix-45 {
        margin-right: 45%
    }
    .ls-tablet-push-45 {
        left: 45%
    }
    .ls-tablet-pull-45 {
        left: -45%
    }
    .ls-tablet-50 {
        float: left;
        width: 50%
    }
    .ls-tablet-prefix-50 {
        margin-left: 50%
    }
    .ls-tablet-suffix-50 {
        margin-right: 50%
    }
    .ls-tablet-push-50 {
        left: 50%
    }
    .ls-tablet-pull-50 {
        left: -50%
    }
    .ls-tablet-55 {
        float: left;
        width: 55%
    }
    .ls-tablet-prefix-55 {
        margin-left: 55%
    }
    .ls-tablet-suffix-55 {
        margin-right: 55%
    }
    .ls-tablet-push-55 {
        left: 55%
    }
    .ls-tablet-pull-55 {
        left: -55%
    }
    .ls-tablet-60 {
        float: left;
        width: 60%
    }
    .ls-tablet-prefix-60 {
        margin-left: 60%
    }
    .ls-tablet-suffix-60 {
        margin-right: 60%
    }
    .ls-tablet-push-60 {
        left: 60%
    }
    .ls-tablet-pull-60 {
        left: -60%
    }
    .ls-tablet-65 {
        float: left;
        width: 65%
    }
    .ls-tablet-prefix-65 {
        margin-left: 65%
    }
    .ls-tablet-suffix-65 {
        margin-right: 65%
    }
    .ls-tablet-push-65 {
        left: 65%
    }
    .ls-tablet-pull-65 {
        left: -65%
    }
    .ls-tablet-70 {
        float: left;
        width: 70%
    }
    .ls-tablet-prefix-70 {
        margin-left: 70%
    }
    .ls-tablet-suffix-70 {
        margin-right: 70%
    }
    .ls-tablet-push-70 {
        left: 70%
    }
    .ls-tablet-pull-70 {
        left: -70%
    }
    .ls-tablet-75 {
        float: left;
        width: 75%
    }
    .ls-tablet-prefix-75 {
        margin-left: 75%
    }
    .ls-tablet-suffix-75 {
        margin-right: 75%
    }
    .ls-tablet-push-75 {
        left: 75%
    }
    .ls-tablet-pull-75 {
        left: -75%
    }
    .ls-tablet-80 {
        float: left;
        width: 80%
    }
    .ls-tablet-prefix-80 {
        margin-left: 80%
    }
    .ls-tablet-suffix-80 {
        margin-right: 80%
    }
    .ls-tablet-push-80 {
        left: 80%
    }
    .ls-tablet-pull-80 {
        left: -80%
    }
    .ls-tablet-85 {
        float: left;
        width: 85%
    }
    .ls-tablet-prefix-85 {
        margin-left: 85%
    }
    .ls-tablet-suffix-85 {
        margin-right: 85%
    }
    .ls-tablet-push-85 {
        left: 85%
    }
    .ls-tablet-pull-85 {
        left: -85%
    }
    .ls-tablet-90 {
        float: left;
        width: 90%
    }
    .ls-tablet-prefix-90 {
        margin-left: 90%
    }
    .ls-tablet-suffix-90 {
        margin-right: 90%
    }
    .ls-tablet-push-90 {
        left: 90%
    }
    .ls-tablet-pull-90 {
        left: -90%
    }
    .ls-tablet-95 {
        float: left;
        width: 95%
    }
    .ls-tablet-prefix-95 {
        margin-left: 95%
    }
    .ls-tablet-suffix-95 {
        margin-right: 95%
    }
    .ls-tablet-push-95 {
        left: 95%
    }
    .ls-tablet-pull-95 {
        left: -95%
    }
    .ls-tablet-33 {
        float: left;
        width: 33.33333%
    }
    .ls-tablet-prefix-33 {
        margin-left: 33.33333%
    }
    .ls-tablet-suffix-33 {
        margin-right: 33.33333%
    }
    .ls-tablet-push-33 {
        left: 33.33333%
    }
    .ls-tablet-pull-33 {
        left: -33.33333%
    }
    .ls-tablet-66 {
        float: left;
        width: 66.66667%
    }
    .ls-tablet-prefix-66 {
        margin-left: 66.66667%
    }
    .ls-tablet-suffix-66 {
        margin-right: 66.66667%
    }
    .ls-tablet-push-66 {
        left: 66.66667%
    }
    .ls-tablet-pull-66 {
        left: -66.66667%
    }
    .ls-tablet-100 {
        clear: both;
        width: 100%
    }
}

@media (min-width: 1200px) and (max-width: 4000px) {
    .desktop-pull-33,
    .desktop-push-33,
    .desktop-pull-66,
    .desktop-push-66,
    .desktop-pull-5,
    .desktop-push-5,
    .desktop-pull-10,
    .desktop-push-10,
    .desktop-pull-15,
    .desktop-push-15,
    .desktop-pull-20,
    .desktop-push-20,
    .desktop-pull-25,
    .desktop-push-25,
    .desktop-pull-30,
    .desktop-push-30,
    .desktop-pull-35,
    .desktop-push-35,
    .desktop-pull-40,
    .desktop-push-40,
    .desktop-pull-45,
    .desktop-push-45,
    .desktop-pull-50,
    .desktop-push-50,
    .desktop-pull-55,
    .desktop-push-55,
    .desktop-pull-60,
    .desktop-push-60,
    .desktop-pull-65,
    .desktop-push-65,
    .desktop-pull-70,
    .desktop-push-70,
    .desktop-pull-75,
    .desktop-push-75,
    .desktop-pull-80,
    .desktop-push-80,
    .desktop-pull-85,
    .desktop-push-85,
    .desktop-pull-90,
    .desktop-push-90,
    .desktop-pull-95,
    .desktop-push-95,
    .desktop-pull-100,
    .desktop-push-100 {
        position: relative
    }
    .hide-on-desktop {
        display: none !important
    }
    .desktop-centered {
        text-align: center !important
    }
    .desktop-5 {
        float: left;
        width: 5%
    }
    .desktop-prefix-5 {
        margin-left: 5%
    }
    .desktop-suffix-5 {
        margin-right: 5%
    }
    .desktop-push-5 {
        left: 5%
    }
    .desktop-pull-5 {
        left: -5%
    }
    .desktop-10 {
        float: left;
        width: 10%
    }
    .desktop-prefix-10 {
        margin-left: 10%
    }
    .desktop-suffix-10 {
        margin-right: 10%
    }
    .desktop-push-10 {
        left: 10%
    }
    .desktop-pull-10 {
        left: -10%
    }
    .desktop-15 {
        float: left;
        width: 15%
    }
    .desktop-prefix-15 {
        margin-left: 15%
    }
    .desktop-suffix-15 {
        margin-right: 15%
    }
    .desktop-push-15 {
        left: 15%
    }
    .desktop-pull-15 {
        left: -15%
    }
    .desktop-20 {
        float: left;
        width: 20%
    }
    .desktop-prefix-20 {
        margin-left: 20%
    }
    .desktop-suffix-20 {
        margin-right: 20%
    }
    .desktop-push-20 {
        left: 20%
    }
    .desktop-pull-20 {
        left: -20%
    }
    .desktop-25 {
        float: left;
        width: 25%
    }
    .desktop-prefix-25 {
        margin-left: 25%
    }
    .desktop-suffix-25 {
        margin-right: 25%
    }
    .desktop-push-25 {
        left: 25%
    }
    .desktop-pull-25 {
        left: -25%
    }
    .desktop-30 {
        float: left;
        width: 30%
    }
    .desktop-prefix-30 {
        margin-left: 30%
    }
    .desktop-suffix-30 {
        margin-right: 30%
    }
    .desktop-push-30 {
        left: 30%
    }
    .desktop-pull-30 {
        left: -30%
    }
    .desktop-35 {
        float: left;
        width: 35%
    }
    .desktop-prefix-35 {
        margin-left: 35%
    }
    .desktop-suffix-35 {
        margin-right: 35%
    }
    .desktop-push-35 {
        left: 35%
    }
    .desktop-pull-35 {
        left: -35%
    }
    .desktop-40 {
        float: left;
        width: 40%
    }
    .desktop-prefix-40 {
        margin-left: 40%
    }
    .desktop-suffix-40 {
        margin-right: 40%
    }
    .desktop-push-40 {
        left: 40%
    }
    .desktop-pull-40 {
        left: -40%
    }
    .desktop-45 {
        float: left;
        width: 45%
    }
    .desktop-prefix-45 {
        margin-left: 45%
    }
    .desktop-suffix-45 {
        margin-right: 45%
    }
    .desktop-push-45 {
        left: 45%
    }
    .desktop-pull-45 {
        left: -45%
    }
    .desktop-50 {
        float: left;
        width: 50%
    }
    .desktop-prefix-50 {
        margin-left: 50%
    }
    .desktop-suffix-50 {
        margin-right: 50%
    }
    .desktop-push-50 {
        left: 50%
    }
    .desktop-pull-50 {
        left: -50%
    }
    .desktop-55 {
        float: left;
        width: 55%
    }
    .desktop-prefix-55 {
        margin-left: 55%
    }
    .desktop-suffix-55 {
        margin-right: 55%
    }
    .desktop-push-55 {
        left: 55%
    }
    .desktop-pull-55 {
        left: -55%
    }
    .desktop-60 {
        float: left;
        width: 60%
    }
    .desktop-prefix-60 {
        margin-left: 60%
    }
    .desktop-suffix-60 {
        margin-right: 60%
    }
    .desktop-push-60 {
        left: 60%
    }
    .desktop-pull-60 {
        left: -60%
    }
    .desktop-65 {
        float: left;
        width: 65%
    }
    .desktop-prefix-65 {
        margin-left: 65%
    }
    .desktop-suffix-65 {
        margin-right: 65%
    }
    .desktop-push-65 {
        left: 65%
    }
    .desktop-pull-65 {
        left: -65%
    }
    .desktop-70 {
        float: left;
        width: 70%
    }
    .desktop-prefix-70 {
        margin-left: 70%
    }
    .desktop-suffix-70 {
        margin-right: 70%
    }
    .desktop-push-70 {
        left: 70%
    }
    .desktop-pull-70 {
        left: -70%
    }
    .desktop-75 {
        float: left;
        width: 75%
    }
    .desktop-prefix-75 {
        margin-left: 75%
    }
    .desktop-suffix-75 {
        margin-right: 75%
    }
    .desktop-push-75 {
        left: 75%
    }
    .desktop-pull-75 {
        left: -75%
    }
    .desktop-80 {
        float: left;
        width: 80%
    }
    .desktop-prefix-80 {
        margin-left: 80%
    }
    .desktop-suffix-80 {
        margin-right: 80%
    }
    .desktop-push-80 {
        left: 80%
    }
    .desktop-pull-80 {
        left: -80%
    }
    .desktop-85 {
        float: left;
        width: 85%
    }
    .desktop-prefix-85 {
        margin-left: 85%
    }
    .desktop-suffix-85 {
        margin-right: 85%
    }
    .desktop-push-85 {
        left: 85%
    }
    .desktop-pull-85 {
        left: -85%
    }
    .desktop-90 {
        float: left;
        width: 90%
    }
    .desktop-prefix-90 {
        margin-left: 90%
    }
    .desktop-suffix-90 {
        margin-right: 90%
    }
    .desktop-push-90 {
        left: 90%
    }
    .desktop-pull-90 {
        left: -90%
    }
    .desktop-95 {
        float: left;
        width: 95%
    }
    .desktop-prefix-95 {
        margin-left: 95%
    }
    .desktop-suffix-95 {
        margin-right: 95%
    }
    .desktop-push-95 {
        left: 95%
    }
    .desktop-pull-95 {
        left: -95%
    }
    .desktop-33 {
        float: left;
        width: 33.33333%
    }
    .desktop-prefix-33 {
        margin-left: 33.33333%
    }
    .desktop-suffix-33 {
        margin-right: 33.33333%
    }
    .desktop-push-33 {
        left: 33.33333%
    }
    .desktop-pull-33 {
        left: -33.33333%
    }
    .desktop-66 {
        float: left;
        width: 66.66667%
    }
    .desktop-prefix-66 {
        margin-left: 66.66667%
    }
    .desktop-suffix-66 {
        margin-right: 66.66667%
    }
    .desktop-push-66 {
        left: 66.66667%
    }
    .desktop-pull-66 {
        left: -66.66667%
    }
    .desktop-100 {
        clear: both;
        width: 100%
    }
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.grid-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1138px;
    padding-left: 10px;
    padding-right: 10px
}

.grid-parent {
    padding-left: 0;
    padding-right: 0
}

.grid-offset {
    margin-left: -10px;
    margin-right: -10px
}

@font-face {
    font-family: 'bebas_neuethin';
    src: url("fonts/bebas/bebasneue_thin-webfont.eot");
    src: url("fonts/bebas/bebasneue_thin-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/bebas/bebasneue_thin-webfont.woff") format("woff"), url("fonts/bebas/bebasneue_thin-webfont.ttf") format("truetype"), url("fonts/bebas/bebasneue_thin-webfont.svg#bebas_neuethin") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'bebas_neuebold';
    src: url("fonts/bebas/bebasneue_bold-webfont.eot");
    src: url("fonts/bebas/bebasneue_bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/bebas/bebasneue_bold-webfont.woff") format("woff"), url("fonts/bebas/bebasneue_bold-webfont.ttf") format("truetype"), url("fonts/bebas/bebasneue_bold-webfont.svg#bebas_neuebold") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'bebas_neuebook';
    src: url("fonts/bebas/bebasneue_book-webfont.eot");
    src: url("fonts/bebas/bebasneue_book-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/bebas/bebasneue_book-webfont.woff") format("woff"), url("fonts/bebas/bebasneue_book-webfont.ttf") format("truetype"), url("fonts/bebas/bebasneue_book-webfont.svg#bebas_neuebook") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'bebas_neuelight';
    src: url("fonts/bebas/bebasneue_light-webfont.eot");
    src: url("fonts/bebas/bebasneue_light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/bebas/bebasneue_light-webfont.woff") format("woff"), url("fonts/bebas/bebasneue_light-webfont.ttf") format("truetype"), url("fonts/bebas/bebasneue_light-webfont.svg#bebas_neuelight") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'bebas_neueregular';
    src: url("fonts/bebas/bebasneue_regular-webfont.eot");
    src: url("fonts/bebas/bebasneue_regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/bebas/bebasneue_regular-webfont.woff") format("woff"), url("fonts/bebas/bebasneue_regular-webfont.ttf") format("truetype"), url("fonts/bebas/bebasneue_regular-webfont.svg#bebas_neue_regularregular") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "iconfont";
    src: url("fonts/iconfont/iconfont.eot");
    src: url("fonts/iconfont/iconfont.eot?#iefix") format("embedded-opentype"), url("fonts/iconfont/iconfont.woff") format("woff"), url("fonts/iconfont/iconfont.ttf") format("truetype"), url("fonts/iconfont/iconfont.svg#Flaticon") format("svg");
    font-weight: normal;
    font-style: normal
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: "iconfont";
        src: url("fonts/iconfont/iconfont.svg#Flaticon") format("svg")
    }
}

[class^="ic-"]:before,
[class*=" ic-"]:before,
[class^="ic-"]:after,
[class*=" ic-"]:after {
    font-family: iconfont;
    font-style: normal
}

.ic-arrow-right:before {
    content: "\f100"
}

.ic-facebook:before {
    content: "\f101"
}

.ic-instagram:before {
    content: "\f102"
}

.ic-play-circle:before {
    content: "\f103"
}

.ic-plus:before {
    content: "\f104"
}

.ic-twitter:before {
    content: "\f105"
}

.ic-youtube:before {
    content: "\f106"
}

.btn {
    text-transform: uppercase;
    transition: all 200ms ease-in-out;
    display: inline-block;
    cursor: pointer;
    padding: 10px 30px;
    border: 3px solid transparent;
    font-size: 18px !important;
    font-family: "bebas_neueregular"
}

.btn-plus {
    padding: 10px 60px 10px 30px;
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: top 10px right 20px
}

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

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

.btn-white.btn-plus {
    background-image: url(../imagens/icon_plus_black.svg)
}

.btn-white.btn-plus:hover {
    background-image: url(../imagens/icon_plus_white.svg)
}

.no-svg .btn-white.btn-plus {
    background-image: url(../imagens/icon_plus_black.png)
}

.no-svg .btn-white.btn-plus:hover {
    background-image: url(../imagens/icon_plus_white.png)
}

.btn-download {
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center right 20px;
    background-image: url(../imagens/icon_download_white.svg)
}

.btn-download:hover {
    background-image: url(../imagens/icon_download_black.svg)
}

.no-svg .btn-download {
    background-image: url(../imagens/icon_download_white.png)
}

.no-svg .btn-download:hover {
    background-image: url(../imagens/icon_download_black.png)
}

.btn-black {
    border-color: #fff;
    color: #fff;
    background-color: #000
}

.btn-black:hover {
    color: #000;
    background-color: #fff
}

.btn-black.btn-plus {
    background-image: url(../imagens/icon_plus_white.svg)
}

.btn-black.btn-plus:hover {
    background-image: url(../imagens/icon_plus_black.svg)
}

.no-svg .btn-black.btn-plus {
    background-image: url(../imagens/icon_plus_white.png)
}

.no-svg .btn-black.btn-plus:hover {
    background-image: url(../imagens/icon_plus_black.png)
}

.btn-transparent {
    border-color: #000;
    color: #000;
    background-color: transparent
}

.btn-transparent:hover {
    color: #fff;
    background-color: #000
}

.btn-transparent.btn-plus {
    background-image: url(../imagens/icon_plus_black.svg)
}

.btn-transparent.btn-plus:hover {
    background-image: url(../imagens/icon_plus_white.svg)
}

.btn-transparent-green {
    background-color: transparent
}

.btn-transparent-green:hover {
    color: #fff
}

.velcrolax-container {
    position: relative;
    height: 0;
    padding-bottom: 21.875%
}

.grayscale {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all 200ms ease-in-out
}

.grayscale:hover {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    filter: grayscale(0)
}

.grayscale-only {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%)
}

.imagem1x1 {
    position: relative;
    width: 100%;
    height: 0;
    padding: 0 0 100% 0;
    background-position: center top;
    background-size: cover
}

.imagem3x2 {
    position: relative;
    width: 100%;
    height: 0;
    padding: 0 0 66.66667% 0;
    background-position: center top;
    background-size: cover
}

.imagem11x5 {
    position: relative;
    width: 100%;
    height: 0;
    padding: 0 0 45.45455% 0;
    background-position: center top;
    background-size: cover
}

.imagem16x5 {
    position: relative;
    width: 100%;
    height: 0;
    padding: 0 0 31.25% 0;
    background-position: center top;
    background-size: cover
}

.imagem16x9 {
    position: relative;
    width: 100%;
    height: 0;
    padding: 0 0 56.25% 0;
    background-position: center top;
    background-size: cover
}

.imagem130x73 {
    position: relative;
    width: 100%;
    height: 0;
    padding: 0 0 56.15385% 0;
    background-position: center top;
    background-size: cover
}

.imagem260x137 {
    position: relative;
    width: 100%;
    height: 0;
    padding: 0 0 52.69231% 0;
    background-position: center top;
    background-size: cover
}

.imagem503x315 {
    position: relative;
    width: 100%;
    height: 0;
    padding: 0 0 62.62425% 0;
    background-position: center top;
    background-size: cover
}

.img-wrapper {
    background-color: rgba(247, 247, 247, 0.2);
    transition: all 200ms ease-out;
    position: relative;
    overflow: hidden
}

.img-wrapper.loading {
    background-repeat: no-repeat;
    background-position: center
}

.mirroed-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    z-index: 119;
    -webkit-transform: translate3d(0, 0, 0)
}

.load-img {
    background-position: center;
    transition: opacity 500ms ease-in-out;
    max-width: 100%;
    opacity: 0;
    position: relative;
    z-index: 120
}

.load-img.loaded {
    opacity: 1
}

.img-wrapper .spinner {
    display: none
}

.img-wrapper.loading .spinner {
    display: block
}

.spinner {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
    text-align: center;
    font-size: 10px;
    z-index: 10
}

.spinner>div {
    width: 18px;
    height: 18px;
    background-color: #fff;
    border-radius: 100%;
    display: inline-block;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both
}

.spinner .bounce1 {
    animation-delay: -0.32s
}

.spinner .bounce2 {
    animation-delay: -0.16s
}

@keyframes sk-bouncedelay {
    0%,
    80%,
    100% {
        transform: scale(0)
    }
    40% {
        transform: scale(1)
    }
}

.velcrolax-container {
    position: relative;
    overflow: hidden;
    min-height: 250px
}

.velcrolax {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background: #0c9686;
    background: -webkit-gradient(left top, left bottom, color-stop(0% #0c9686), color-stop(100%, #0eb09d));
    background: linear-gradient(to bottom, #0c9686 0%, #0eb09d 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorStr='#0c9686', endColorStr='#0eb09d')
}

.velcrolax img {
    display: none;
    position: absolute;
    left: 50%;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    transform: translate3d(0, 0, 0);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100% !important
}

.velcrolax img.to-fade {
    opacity: 0;
    transition: opacity 200ms ease-in-out
}

.velcrolax img.loaded {
    opacity: 0.2 !important
}

.float-right {
    float: right
}

.video-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

.video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.video-wrap.promo-video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    height: auto;
    z-index: 301;
    display: none
}

.pt-0 {
    padding-top: 0 !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.mt-10 {
    margin-top: 10 !important
}

.centered {
    text-align: center !important
}

.csstransitions .lupa img {
    transition: all 200ms ease-out
}

a.lupa:link,
a.lupa:visited {
    text-decoration: none;
    display: block
}

.csstransitions a.lupa:hover img,
.csstransitions a.lupa:hover .img-wrapper {
    opacity: 0.3
}

a.lupa.loading {
    background-image: url(../imagens/ajax-loader.gif)
}

a.lupa.bg-loading {
    background-image: none
}

.load-me {
    opacity: 1
}

.load-me.hide {
    opacity: 0
}

.vertical-centered {
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.centered {
    text-align: center
}

img.centered {
    margin-left: auto;
    margin-right: auto
}

.hide {
    display: none
}

.relative {
    position: relative
}

.responsive-img img {
    display: block;
    max-width: 100%;
    height: auto
}

img.responsive {
    display: block;
    max-width: 100%;
    height: auto
}

img.responsive.centered {
    margin: 0 auto
}

.responsive-banner {
    display: block;
    width: 100%
}

.block-scroll {
    overflow: hidden !important
}

.align-right {
    text-align: right
}

.absoluted {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.titulo-seo,
.description-seo {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

.form-actions {
    padding: 19px 20px 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #fdfdfd;
    border-top: 1px solid #e5e5e5
}

.form-actions:before,
.form-actions:after {
    display: table;
    line-height: 0;
    content: ""
}

.form-actions:after {
    clear: both
}

.table th {
    font-weight: normal;
    font-size: 13px
}

.table td {
    font-size: 13px
}

ol {
    padding-left: 25px;
    list-style-type: decimal;
    margin-top: 20px;
    margin-bottom: 15px;
    margin-left: 20px
}

ol li {
    padding-bottom: 5px
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0
}

.alpha {
    padding-left: 0
}

.omega {
    padding-right: 0
}

.fancybox-skin {
    position: relative;
    background: #ffffff;
    color: #444;
    text-shadow: none;
    border-radius: 0px
}

a.botao:link,
a.botao:visited,
button.botao {
    display: inline-block;
    margin: 0 auto;
    clear: both;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 20px;
    cursor: pointer;
    text-align: center;
    transition: all 200ms ease-out;
    text-transform: uppercase
}

a.botao.white:link,
a.botao.white:visited,
button.white.botao {
    color: #fff;
    border: 1px solid #fff;
    background-color: rgba(255, 255, 255, 0)
}

a.botao.white:hover,
button.white.botao:hover {
    background-color: rgba(255, 255, 255, 0.4)
}

a.botao.black:link,
a.botao.black:visited,
button.black.botao {
    background-color: transparent
}

a.botao.black:hover,
button.black.botao:hover {
    color: white
}

a.botao.small {
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 9px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center
}

button#finalizar.botao {
    margin-top: 30px;
    color: #fff;
    border: 1px solid #fff
}

.botao_container {
    padding-top: 20px
}

.screen-reader-text,
.screen-reader-text {
    position: absolute;
    left: -9000px
}

.inline {
    display: inline !important
}

.embed-container {
    position: relative;
    margin-top: 80px
}

.no-js .embed-container {
    height: 800px
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%
}

.slide.slide-mapa iframe {
    width: 100%;
    border: none;
    margin: 0;
    overflow: hidden
}

.inputs .form-txt,
.inputs .file {
    margin-bottom: 8px;
    width: 100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px;
    border: 1px solid #bfbfbf;
    color: #313131;
    display: block;
    position: relative;
    background: #fff;
    border-radius: 2px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px
}

.inputs textarea.form-txt {
    height: 150px;
    margin-bottom: 2px;
    overflow: auto;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px
}

.inputs .form-txt.invalid {
    border-color: #CC3300
}

.inputs label {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    margin-bottom: 3px;
    margin-top: 10px;
    display: block
}

.ok_form,
.erro_form {
    padding: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
    border-radius: 3px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px
}

.ok_form i,
.erro_form i {
    float: left;
    margin-right: 10px
}

.ok_form span,
.erro_form span {
    display: inline-block
}

.erro_form {
    color: #fff;
    background-color: #CC3300
}

.ok_form {
    color: #fff;
    background-color: #73AA00
}

.inputs .formee-req {
    color: #C30;
    font-size: 11px
}

.helper {
    font-size: 0.7em;
    font-style: italic;
    margin-bottom: 10px
}

.dados-envio h4 {
    margin-top: 0;
    padding-left: 10px;
    font-size: 1em;
    font-weight: 600
}

.alert {
    font-size: 0.9em
}

.icons,
.accordion .ui-icon {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.mt-0 {
    margin-top: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

#shareme {
    margin-top: 20px;
    float: right
}

.sharrre .box {
    background: #fff;
    display: inline-block;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px;
    float: left;
    clear: both;
    overflow: hidden;
    transition: all 0.3s linear;
    border: 1px solid #000
}

.sharrre .left {
    display: block;
    white-space: nowrap;
    color: #000;
    transition: all 0.2s linear;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 11px
}

.sharrre .middle {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 0px;
    background: #000;
    color: #fff;
    white-space: nowrap;
    text-align: left;
    overflow: hidden;
    transition: width 0.3s linear
}

.sharrre .middle a {
    color: #fff;
    font-weight: bold;
    padding-left: 6px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    float: left
}

.sharrre .box:hover {
    padding-right: 30px
}

.sharrre .middle a:hover {
    text-decoration: none
}

.sharrre .box:hover .middle {
    width: 22px;
    text-align: center
}

html {
    height: 100%;
    -webkit-text-size-adjust: none;
    box-sizing: border-box;
    overflow-x: hidden
}

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

body {
    height: 100%;
    font-size: 100%;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    -ms-flex-direction: column;
    flex-direction: column
}

body.nothome {
    height: auto;
    overflow: hidden
}

#main {
    margin-top: -65px;
    position: relative;
    z-index: 40
}

@media (max-width: 767px) {
    #main {
        margin-top: 0
    }
}

hr.end {
    border: 0;
    background-color: #000;
    height: 3px
}

a {
    text-decoration: none
}

.texto {
    font-family: 'PT Serif', serif;
    font-weight: 400;
    color: #000
}

.black .texto {
    color: #f0f0f0
}

.texto p {
    line-height: 24px;
    padding-bottom: 15px;
    font-size: 18px
}

.page-partners-single .texto p {
    font-size: 14px;
    line-height: 20px
}

.texto p.link {
    padding-bottom: 5px
}

.texto p.link a {
    font-family: "bebas_neuebold";
    font-size: 30px;
    color: #000;
    border-bottom: 1px solid #000;
    transition: all 200ms ease
}

.texto p.link a:hover {
    opacity: 0.6
}

.texto strong,
.texto b {
    font-family: "bebas_neuebold"
}

.page-partners-single .texto strong,
.page-partners-single .texto b {
    font-size: 18px
}

.destaque {
    font-family: "bebas_neuebold";
    color: #000
}

.black .destaque {
    color: #f0f0f0
}

.destaque p {
    line-height: 36px;
    padding-bottom: 15px;
    font-size: 30px
}

.texto-destacado {
    font-family: "bebas_neueregular";
    color: #000;
    position: relative;
    z-index: 2
}

.black .texto-destacado {
    color: #fff
}

.texto-destacado.light {
    font-family: "bebas_neuelight";
    font-family: "bebas_neuebook" !important
}

.texto-destacado p {
    line-height: 52px;
    padding-bottom: 25px;
    font-size: 50px
}

@media (max-width: 767px) {
    .texto-destacado p {
        font-size: 30px;
        line-height: 40px
    }
}

.texto-destacado p b,
.texto-destacado p strong {
    font-family: "bebas_neuebold"
}

.texto-destacado hr {
    border: 0;
    height: 8px;
    margin-top: 10px;
    width: 50px;
    float: left
}

@media (max-width: 767px) {
    .texto-destacado hr {
        margin-bottom: 50px
    }
}

#content.page-error {
    min-height: 500px;
    padding-top: 125px
}

#content.page-error .section-title {
    margin-bottom: 40px
}

.faqs .subtitle {
    margin-top: 20px;
    font-size: 36px !important
}

.faqs .subtitle strong,
.faqs .subtitle b {
    font-size: 36px !important
}

.faqs p strong,
.faqs p b {
    font-size: 26px
}

.faqs ul {
    padding-left: 40px;
    list-style: disc
}

.faqs ul li {
    padding-bottom: 5px;
    font-size: 16px
}

.faqs hr {
    height: 1px;
    width: 100%;
    background-color: #000000
}

section.content {
    padding: 50px 0
}

section.black {
    background-color: #000
}

section.black .section-title {
    color: #fff;
    border-bottom: 3px solid #fff
}

header .top-right {
    top: 0;
    right: 0
}

.lineup header .top-right,
.parceiros header .top-right {
    display: none
}

header .top-left {
    top: 0;
    left: 0
}

.sobre header .top-left,
.lineup header .top-left,
.artista_single header .top-left,
.parceiros header .top-left {
    display: none
}

.parceiros_single header .top-left {
    top: 300px
}

.menu__container {
    height: 140px;
    position: relative;
    z-index: 9999
}

@media (max-width: 767px) {
    .menu__container {
        background-image: none;
        height: 70px;
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        background-color: #fff;
        transition: all 200ms ease-in-out
    }
}

.menu__scroll .menu__container {
    height: 70px;
    box-shadow: 0px -5px 30px 0px rgba(0, 0, 0, 0.2)
}

.menu__margin {
    background-color: #fff
}

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

.menu__content {
    position: absolute;
    top: 44px;
    left: 0;
    right: 0
}

@media (max-width: 767px) {
    .menu__content {
        position: static
    }
}

.menu__content.isStuck {
    background-color: white;
    box-shadow: 0px -5px 30px 0px rgba(0, 0, 0, 0.2)
}

.menu__content.isStuck .menu__navigation_bar {
    box-shadow: none
}

.menu__content.isStuck #logo {
    margin-top: 5px
}

.menu__content.isStuck #logo svg {
    width: 55px;
    height: auto
}

.menu__navigation_bar {
    background-color: #fff;
    box-shadow: 0px -5px 30px 0px rgba(0, 0, 0, 0.2);
    max-height: 66px
}

@media (max-width: 767px) {
    .menu__navigation_bar {
        background-color: transparent;
        box-shadow: none;
        max-height: none
    }
}

#logo {
    display: block;
    margin-top: -12px;
    transition: all 200ms ease-in-out
}

@media (max-width: 767px) {
    #logo {
        margin-top: 5px
    }
    #logo svg {
        width: 52px;
        height: auto
    }
}

.menu__scroll #logo {
    margin-top: 9px
}

#menu__toggler {
    height: 23px;
    width: 34px;
    margin-top: 43px;
    margin-right: 10px;
    position: relative;
    float: right;
    cursor: pointer;
    transition: all 200ms ease-in-out
}

@media (max-width: 767px) {
    #menu__toggler {
        margin-top: 25px
    }
}

#menu__toggler span {
    height: 5px;
    background-color: #000;
    display: block;
    position: absolute;
    margin-top: 9px;
    left: 0;
    right: 0;
    border-radius: 145px
}

#menu__toggler:before,
#menu__toggler:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    background-color: #000;
    height: 5px;
    display: block;
    border-radius: 145px
}

#menu__toggler:before {
    top: 0
}

#menu__toggler:after {
    bottom: 0
}

.menu__scroll #menu__toggler {
    margin-top: 25px
}

#menu__closer {
    height: 30px;
    width: 34px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    transition: all 200ms ease-in-out
}

#menu__closer:before,
#menu__closer:after {
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    right: 0;
    background-color: #fff;
    height: 5px;
    display: block;
    border-radius: 145px
}

#menu__closer:before {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

#menu__closer:after {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media (max-width: 767px) {
    nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 9999;
        transition: all 600ms ease-in-out;
        -ms-transform: translateY(-140%);
        transform: translateY(-140%);
        overflow: auto
    }
}

nav.show {
    -ms-transform: translateY(0);
    transform: translateY(0)
}

nav .nav {
    padding: 0;
    margin: 0;
    list-style: none;
    -ms-box-orient: horizontal;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 767px) {
    nav .nav {
        display: block;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 40px
    }
}

nav .nav li {
    color: #000;
    font-size: 14px;
    text-align: center
}

@media (max-width: 767px) {
    nav .nav li {
        color: #fff
    }
}

nav .nav a {
    color: #000;
    font-size: 18px;
    font-family: "bebas_neueregular";
    text-transform: uppercase;
    transition: all 200ms ease-in-out;
    display: block;
    padding: 25px 0
}

@media (min-width: 768px) and (max-width: 909px) {
    nav .nav a {
        font-size: 14px;
        padding: 30px 0
    }
}

@media (max-width: 767px) {
    nav .nav a {
        color: #fff;
        padding: 10px 0;
        font-size: 26px
    }
}

@media (max-width: 767px) {
    nav .nav a:hover {
        color: white
    }
}

@media (max-width: 767px) {
    nav .nav .active a {
        color: white
    }
}

.langs {
    text-align: right
}

@media (max-width: 767px) {
    .langs {
        text-align: center;
        margin-top: 20px;
        margin-bottom: 40px
    }
}

.langs li {
    display: inline-block;
    margin: 0 -2px
}

@media (max-width: 767px) {
    .langs li {
        border-radius: 50%;
        border: 2px solid #fff;
        margin: 0 5px
    }
}

.langs li a {
    transition: all 200ms ease-in-out;
    background-color: #fff;
    display: block;
    font-family: "bebas_neueregular";
    color: #000;
    text-transform: uppercase;
    padding: 23px 10px;
    font-size: 20px
}

@media (max-width: 767px) {
    .langs li a {
        font-size: 24px;
        padding: 10px 13px;
        color: #fff;
        background-color: transparent
    }
}

@media (max-width: 767px) {
    .langs #checked,
    .langs li:hover {
        background-color: #fff
    }
}

.langs #checked a,
.langs li:hover a {
    color: #fff
}

@media (max-width: 767px) {
    .langs #checked a,
    .langs li:hover a {
        color: #000;
        background-color: transparent
    }
}

#bgvid {
    background-image: url(../imagens/post.jpg);
    background-size: cover;
    display: block;
    width: 100%
}

#video-banner.home {
    max-height: calc(100vh - 70px) !important
}

#video-banner.home .imagem260x137 {
    background-position: center bottom
}

#video-banner {
    overflow: hidden;
    position: relative
}

@media (max-width: 767px) {
    #video-banner {
        margin-top: 70px;
        transition: all 200ms ease-in-out
    }
}

#video-banner .menu__scroll {
    margin-top: 70px
}

#video-banner .img-wrapper {
    position: relative;
    background-color: #2D3233;
    z-index: 199
}

#video-banner .imagemfull {
    height: calc(100vh - 75px);
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

@media (max-width: 767px) {
    #video-banner .imagemfull {
        height: 360px
    }
}

#video-banner .imagemhalf {
    height: 600px;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

@media (max-width: 767px) {
    #video-banner .imagemhalf {
        height: 360px
    }
    .page-partners #video-banner .imagemhalf {
        height: 600px
    }
}

#video-banner .imagemthird {
    height: 320px;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

#video-banner .legenda {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    z-index: 200
}

@media (max-width: 767px) {
    #video-banner .legenda {
        top: 40%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    #video-banner .legenda span {
        display: none
    }
}

#video-banner .legenda h1 img {
    margin-bottom: 30px
}

@media (min-width: 768px) {
    #video-banner .legenda h1 img {
        width: 427px
    }
}

@media (max-height: 559px) and (min-width: 768px) {
    #video-banner .legenda h1 img {
        width: 135px
    }
}

@media (max-width: 767px) {
    #video-banner h1 img {
        width: 300px
    }
}

@media (max-width: 854px) {
    #video-banner h1 img {
        width: 300px !important
    }
}

@media (max-width: 519px) {
    #video-banner h1 img {
        width: 140px !important
    }
}

@media (max-width: 419px) {
    #video-banner h1 img {
        margin-bottom: 5px !important
    }
}

.nothome #video-banner h1 {
    border-top: 10px solid #fff;
    border-bottom: 3px solid #fff;
    display: inline-block;
    padding-top: 0px;
    padding-bottom: 10px;
    margin-top: 20px;
    margin-bottom: 15px;
    color: #fff;
    font-family: "bebas_neuebold";
    font-size: 104px
}

@media (max-width: 767px) {
    .nothome #video-banner h1 {
        font-size: 25px;
        padding-top: 10px;
        padding-bottom: 0px;
        margin-top: 0px
    }
}

#video-banner h2 {
    color: #fff;
    font-family: "bebas_neueregular";
    font-size: 56px;
    text-transform: uppercase;
    border-top: 10px solid #fff;
    border-bottom: 3px solid #fff;
    display: inline-block;
    padding-top: 15px;
    padding-bottom: 10px;
    margin-top: 20px;
    margin-bottom: 15px;
    letter-spacing: 1px
}

@media (max-height: 559px) and (min-width: 768px) {
    #video-banner h2 {
        font-size: 27px;
        padding-top: 5px;
        padding-bottom: 5px;
        margin-top: 10px;
        margin-bottom: 10px
    }
}

@media (max-width: 767px) {
    #video-banner h2 {
        font-size: 38px
    }
}

#video-banner h3 {
    color: #fff;
    font-family: "bebas_neueregular";
    font-size: 33px;
    text-transform: uppercase;
    margin-bottom: 50px;
    letter-spacing: 0.015em;
    line-height: 42px
}

@media (max-height: 559px) and (min-width: 768px) {
    #video-banner h3 {
        font-size: 17px;
        line-height: 20px
    }
}

@media (max-width: 767px) {
    #video-banner h3 {
        font-size: 25px;
        margin-bottom: 30px
    }
}

#video-banner .play {
    display: inline-block;
    margin-bottom: 150px;
    color: #fff;
    font-size: 24px;
    transition: all 200ms ease-in-out;
    font-family: "bebas_neueregular"
}

@media (max-width: 1104px) {
    #video-banner .play {
        margin-bottom: 5% !important
    }
}

@media (max-width: 909px) {
    #video-banner .play {
        margin-bottom: 2% !important
    }
}

@media (max-height: 739px) {
    #video-banner .play {
        margin-bottom: 5% !important
    }
}

@media (max-height: 599px) {
    #video-banner .play {
        margin-bottom: 2% !important
    }
}

@media (max-width: 767px) {
    #video-banner .play {
        margin-bottom: 0 !important
    }
}

#video-banner .play:hover {
    opacity: 0.6
}

#video-banner .play svg {
    width: 48px;
    height: 48px;
    display: block;
    margin: 0 auto 25px auto
}

@media (max-width: 767px) {
    #video-banner .play svg {
        margin: 0 auto
    }
}

#video-banner .legenda-centrada {
    position: absolute;
    left: 0;
    right: 0;
    top: 33%;
    text-align: center;
    z-index: 200
}

#video-banner .legenda-centrada h1 {
    font-family: "bebas_neuebold";
    color: #fff;
    font-size: 100px !important;
    text-align: center;
    width: 100% !important;
    border-top: 0 !important;
    border-bottom: 10px solid #fff !important;
    padding-bottom: 15px !important;
    margin: 0 auto
}

@media (max-width: 767px) {
    #video-banner .legenda-centrada h1 {
        font-size: 50px !important
    }
}

#video-banner .legenda-centrada a {
    color: #fff;
    font-size: 50px;
    margin-top: 30px;
    display: inline-block;
    font-family: "bebas_neueregular";
    text-transform: uppercase;
    border-bottom: 2px solid transparent;
    transition: all 200ms ease
}

#video-banner .legenda-centrada a:hover {
    border-color: #fff
}

.section-title {
    color: #000;
    text-transform: uppercase;
    padding-bottom: 10px;
    font-size: 56px;
    font-family: "bebas_neuebold";
    border-bottom: 3px solid #000;
    position: relative;
    z-index: 2
}

.section-title a {
    float: right
}

@media (max-width: 479px) {
    .section-title a {
        display: none
    }
}

@media (max-width: 767px) {
    .section-title {
        font-size: 48px
    }
}

.section-subtitle {
    color: #000;
    text-transform: uppercase;
    padding-bottom: 10px;
    font-size: 36px;
    font-family: "bebas_neuebold";
    border-bottom: 10px solid #000;
    display: inline-block
}

.section-subtitle-2 {
    color: #000;
    text-transform: uppercase;
    padding-bottom: 35px;
    font-size: 50px;
    font-family: "bebas_neuebold";
    border-bottom: 3px solid #000;
    display: block
}

.artistas {
    margin-top: 50px
}

.artist:hover h3,
.artist:hover img {
    color: #fff !important;
    opacity: 1 !important
}

.artist:hover .svgMask {
    opacity: 0
}

.artist h3 {
    z-index: 2;
    opacity: 1
}

.artist h3.invisible {
    opacity: 0
}

@media (max-width: 767px) {
    .artist h3 {
        opacity: 1 !important
    }
}

.artist h3,
.artist .svgMask {
    font-family: "bebas_neuebold";
    color: #000;
    font-size: 70px;
    line-height: 90px;
    display: inline-block;
    position: relative
}

@media (max-width: 767px) {
    .artist h3,
    .artist .svgMask {
        color: #000;
        font-size: 60px;
        line-height: 70px
    }
}

@media (max-width: 479px) {
    .artist h3,
    .artist .svgMask {
        color: #000;
        font-size: 40px;
        line-height: 45px
    }
}


@media (max-width: 767px) {
    .artist img {
        display: none
    }
}

.artist .svgMask {
    position: absolute;
    pointer-events: none
}

@media (max-width: 767px) {
    .artist .svgMask {
        display: none
    }
}

img[data-mask] {
    visibility: hidden
}

.svgMask image {
    visibility: visible
}

.tobeannounced {
    margin-top: 20px
}

.tobeannounced h3,
.tobeannounced .svgMask {
    font-family: "bebas_neuebold";
    color: #fff;
    font-size: 70px;
    line-height: 80px;
    display: inline-block;
    position: relative
}

@media (max-width: 767px) {
    .tobeannounced h3,
    .tobeannounced .svgMask {
        color: #000;
        font-size: 60px;
        line-height: 70px
    }
}

@media (max-width: 479px) {
    .tobeannounced h3,
    .tobeannounced .svgMask {
        font-size: 40px;
        line-height: 45px
    }
}

.tobeannounced .svgMask {
    position: absolute
}

@media (max-width: 767px) {
    .tobeannounced .svgMask {
        display: none
    }
}

.tobeannounced h3 {
    z-index: 232
}

.tobeannounced img {
    z-index: 231
}

@media (max-width: 767px) {
    .tobeannounced img {
        display: none
    }
}

.slash {
    text-transform: uppercase;
    font-family: "bebas_neuebold";
    font-style: normal;
    color: #000;
    font-size: 70px;
    line-height: 90px;
    display: inline-block;
    position: relative
}

@media (max-width: 767px) {
    .slash {
        font-size: 60px;
        line-height: 70px
    }
}

@media (max-width: 479px) {
    .slash {
        font-size: 40px;
        line-height: 45px
    }
}

.with-ornaments {
    position: relative
}

.ornament {
    position: absolute;
    overflow: hidden;
    pointer-events: none
}

@media (max-width: 991px) {
    .ornament {
        display: none
    }
}

#lineup-home {
    padding-bottom: 100px
}

@media (max-width: 767px) {
    #lineup-home {
        padding-bottom: 50px
    }
}

#lineup-home .grid-container {
    position: relative;
    z-index: 2
}

#lineup-home .center-left {
    bottom: 10%;
    left: 0
}

#lineup-home .center-right {
    top: 30%;
    right: -65px
}

#tickets-sale .bottom-left {
    bottom: -215px;
    left: 0;
    z-index: 1
}

#tickets-sale .bottom-right {
    bottom: -215px;
    right: 0;
    z-index: 1
}

#sobre-sobre .center-right {
    top: 45%;
    right: -65px;
    z-index: -2
}

#sobre-sobre .center-left {
    bottom: 10%;
    left: 0
}

#sobre-sobre .foto-canto-inf-dir {
    bottom: 0;
    right: 0;
    z-index: -1
}

#wall-of-fame .center2-left {
    top: 0;
    left: 0;
    z-index: -1
}

#shuffle-artists .center2-left {
    top: 500px;
    left: 0
}

#shuffle-artists .center-right {
    top: 0;
    right: -100px;
    z-index: 1
}

#shuffle-artists .mapa {
    box-shadow: 0px 20px 50px 1px rgba(0, 0, 0, 0.3)
}

#info-inicial .center-left {
    bottom: 10%;
    left: 0
}

#videos-artista .center2-left {
    top: 0;
    left: 0
}

#videos-artista .center-right {
    top: -200px;
    right: -65px
}

#actuacoes .custom-direita {
    position: static;
    opacity: 0.4;
    overflow: hidden
}

#actuacoes .custom-direita img {
    float: right
}

#actuacoes .custom-direita-bottom {
    position: static;
    opacity: 1;
    margin-top: -190px;
    margin-left: 180px
}

@media (max-width: 768px) {
    #actuacoes .custom-direita-bottom {
        margin-top: -60px;
        margin-left: 20px
    }
}

#actuacoes .custom-direita-bottom img {
    float: left
}

#actuacoes .center2-left {
    bottom: 10%;
    left: 0
}

#actuacoes .center-left {
    top: -10%;
    left: 0
}

#actuacoes .center-right {
    top: -20%;
    right: -100px
}

#actuacoes .bottom-left {
    bottom: -540px;
    left: 0;
    z-index: 1
}

#actuacoes .bottom-right {
    bottom: -305px;
    right: -140px;
    z-index: 1
}

#press-form .folha-esquerda {
    top: 50%;
    left: 0
}

@media (max-width: 1199px) {
    #press-form .folha-esquerda {
        display: none
    }
}

#press-form .folha-direita {
    top: 20%;
    right: 0
}

#press-form .ramo-direita {
    bottom: 10%;
    right: 0
}

#section-mapa .center2-left {
    top: 30%;
    left: 0;
    z-index: -1
}

#section-mapa .center-right {
    top: 40%;
    right: 0;
    z-index: -1
}

#painel-instagram .center2-left {
    top: 50%;
    left: 0
}

#painel-instagram .center-left {
    top: 20%;
    left: 0
}

#painel-instagram .center-right {
    top: 20%;
    right: -100px
}

#player {
    margin-bottom: 120px;
    margin-top: -195px;
    position: relative;
    z-index: 120;
    min-height: 192px
}

@media (max-width: 767px) {
    #player {
        box-shadow: none;
        margin-top: 70px
    }
}

#player:before {
    content: '';
    position: absolute;
    right: -30px;
    bottom: -30px;
    height: 100%;
    width: 100%;
    box-shadow: 0px 0px 70px -8px rgba(0, 0, 0, 0.5)
}

.player.light {
    box-shadow: 0px 0px 70px -8px rgba(0, 0, 0, 0.5)
}

.td.player.light {
    background-color: #f9f9f9 !important
}

.tdicon-td_logo {
    display: none
}

.td.player.shrink .playlist {
    max-height: 121px !important
}

#promo-video {
    position: relative
}

#promo-video .img-wrapper {
    position: relative;
    background-color: #2D3233;
    max-height: 720px;
    overflow: hidden
}

#promo-video .legenda-centrada {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 230;
    text-align: center
}

#promo-video .play {
    color: #fff;
    font-family: "bebas_neueregular";
    text-transform: uppercase;
    font-size: 24px;
    transition: all 200ms ease-in-out;
    display: inline-block
}

#promo-video .play:hover {
    opacity: 0.6
}

#promo-video .play img {
    display: block;
    margin: 0 auto 20px auto
}

.video-home-centro .play {
    font-size: 60px !important;
    font-family: 'bebas_neuebold' !important
}

.promo-video>div {
    height: 100%
}

.promo-video .plyr {
    height: 100%
}

.promo-video .plyr__video-embed {
    padding-bottom: 0;
    height: 100%
}

.promo-video .plyr__play-large {
    transition: all 200ms ease;
    cursor: pointer
}

.promo-video .plyr__play-large:hover {
    opacity: 0.8
}

.promo-video .plyr__play-large svg {
    fill: #000
}

.touch .promo-video .plyr__video-embed {
    padding-bottom: 56.25%;
    height: 0
}

.touch .plyr .plyr__video-embed iframe {
    pointer-events: auto
}

.textos {
    margin-top: 60px
}

@media (max-width: 767px) {
    .textos {
        margin-top: 30px
    }
}

.halloffamers {
    margin-top: 40px;
    font-family: "bebas_neueregular"
}

.halloffamers p {
    color: #000;
    font-size: 58px;
    line-height: 70px
}

@media (max-width: 767px) {
    .halloffamers p {
        font-size: 40px;
        line-height: 50px
    }
}

.halloffamers a {
    color: #000
}

.halloffamers a:hover {
    background-color: #000;
    color: #fff
}

.bola-verde {
    font-size: 50px;
    color: #529b00
}

#shuffle-artists {
    position: relative;
    z-index: 350;
    margin-top: -415px
}

@media (max-width: 767px) {
    #shuffle-artists {
        margin-top: -250px
    }
    .page-partners #shuffle-artists {
        margin-top: -525px
    }
}

#shuffle-artists h1 {
    font-family: "bebas_neuebold";
    font-size: 100px;
    text-align: center;
    width: 90%;
    color: #fff;
    padding-top: 15px;
    border-bottom: 10px solid #fff;
    padding-bottom: 35px;
    margin: 0 auto
}

@media (max-width: 767px) {
    #shuffle-artists h1 {
        font-size: 50px;
        margin-top: 60px
    }
}

#shuffle-artists h1 a {
    cursor: pointer;
    display: block;
    transition: all 200ms linear
}

#shuffle-artists .google-info h1 {
    font-family: "bebas_neueregular";
    color: #2B2B2B;
    font-size: 20px;
    text-align: left;
    width: 100%;
    border: 0;
    padding-bottom: 0;
    margin: 0;
    overflow: hidden;
    max-height: 40px
}

@media (max-width: 767px) {
    #shuffle-artists .google-info h1 {
        font-size: 20px
    }
}

#filter.dias {
    margin-top: 15px;
    margin-bottom: 50px;
    text-align: center
}

#filter.dias li {
    display: inline-block;
    margin: 0 10px
}

@media (max-width: 767px) {
    #filter.dias li {
        margin: 0 -2px
    }
}

#filter.dias a {
    display: block;
    padding: 0 10px 5px 10px;
    font-family: "bebas_neuebold";
    color: #fff;
    font-size: 48px;
    border-bottom: 3px solid transparent;
    transition: all 200ms ease-in-out
}

@media (max-width: 767px) {
    #filter.dias a {
        font-size: 27px
    }
}

.page-partners #filter.dias a.active,
.page-partners #filter.dias a:hover {
    color: #000;
    border-color: #000
}

.introducao {
    color: white;
    font-family: 'PT Serif', serif;
    font-weight: 400;
    padding-top: 25px;
    padding-bottom: 40px;
    text-align: center;
    font-size: 16px;
    line-height: 24px
}

.page-partners .introducao {
    padding-top: 0
}

#lista-artistas {
    margin-top: 50px;
    min-height: 120px;
    overflow: visible !important;
    z-index: 2
}

#lista-artistas .img-wrapper {
    background-color: #2B2B2B
}

#lista-artistas .artist__item:hover {
    z-index: 888
}

#lista-artistas .artist__item a {
    box-shadow: 0px 20px 50px 1px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    display: block;
    position: relative;
    transition: all 200ms ease-in-out
}

#lista-artistas .artist__item a:hover {
    -ms-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
    position: relative;
    z-index: 888
}

#lista-artistas .artist__item a:hover .green-bg {
    opacity: 0.7
}

#lista-artistas .artist__item a:hover .artist__name .nome {
    position: relative;
    z-index: 20
}

#lista-artistas .artist__item a:hover .artist__name .first,
#lista-artistas .artist__item a:hover .artist__name .last,
#lista-artistas .artist__item a:hover .artist__name .date {
    opacity: 0
}

#lista-artistas .artist__item a:hover .plus-icon {
    opacity: 1;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

#lista-artistas .artist__thumb {
    opacity: 0.5
}

#lista-artistas .artist__name {
    position: absolute;
    font-family: "bebas_neuebold";
    color: #fff;
    font-size: 48px;
    bottom: 25px;
    left: 10px;
    right: 10px;
    text-align: center;
    transition: all 200ms ease-in-out
}

#lista-artistas .artist__name .date {
    font-family: "bebas_neueregular";
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 15px;
    text-align: center;
    transition: all 200ms ease-in-out
}

#lista-artistas .artist__name hr {
    border: 0;
    background-color: #fff;
    width: 50%;
    transition: all 200ms ease-in-out
}

#lista-artistas .artist__name hr.first {
    margin: 0 auto 10px auto;
    height: 10px
}

#lista-artistas .artist__name hr.last {
    margin: 10px auto 0 auto;
    height: 2px
}

#lista-artistas .green-bg,
#lista-artistas .plus-icon {
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    transition: all 200ms ease-in-out
}

#lista-artistas .green-bg {
    top: 0;
    bottom: 0
}

#lista-artistas .plus-icon {
    text-align: center;
    color: #fff;
    font-size: 32px;
    top: 50%;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

@-moz-document url-prefix() {
    #lista-artistas .artist__item {
        margin-bottom: -1px
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
    #lista-artistas .artist__item {
        margin-left: -1px
    }
}

.page-partners .imagemhalf,
.page-lineup .imagemhalf {
    height: 475px !important
}

#shuffle-artists .artist__item a:hover .plus-icon2 {
    opacity: 1;
    bottom: 40px;
    right: 35px
}

#shuffle-artists .artist__item a:hover .green-bg {
    opacity: 0
}

#shuffle-artists .artist__item .plus-icon2 {
    text-align: right;
    color: #fff;
    font-size: 20px;
    bottom: 30px;
    right: 35px;
    position: absolute;
    opacity: 0;
    transition: all 200ms ease-in-out
}

.panel__branco .plus-icon2 {
    color: #000 !important
}

@media (max-width: 767px) {
    .page-artista-single {
        margin-top: 110px
    }
}

.page-artista-single .texto p {
    line-height: 26px
}

#info-inicial .grid-container {
    position: relative;
    z-index: 2
}

#info-inicial .banner-title {
    position: relative
}

#info-inicial .banner-title .img-wrapper {
    margin-left: calc(((100vw - 1138px) / 2) + 120px)
}

#info-inicial h1 {
    font-size: 90px;
    font-family: "bebas_neuebold";
    display: inline-block;
    padding-right: 85px
}

@media (max-width: 767px) {
    #info-inicial h1 {
        margin-top: 30px
    }
}

#info-inicial .title-date {
    z-index: 140;
    position: absolute;
    left: 0;
    right: 0;
    top: 175px
}

@media (max-width: 767px) {
    #info-inicial .title-date {
        position: static
    }
}

#info-inicial .title-date p {
    margin-top: 20px;
    font-size: 70px;
    font-family: "bebas_neueregular";
    margin-bottom: 35px
}

#info-inicial .title-date .stage {
    font-size: 28px;
    font-family: "bebas_neuebold";
    display: inline-block;
    margin-bottom: 15px;
    position: relative
}

@media (max-width: 750px) {
    #info-inicial .title-date .stage {
        margin-bottom: 0px;
        display: block
    }
}

#info-inicial .title-date .stage .rdma {
    position: absolute;
    width: 380px;
    top: 0;
    top: -7px;
    left: 100%;
    padding-left: 40px
}

@media (max-width: 750px) {
    #info-inicial .title-date .stage .rdma {
        position: static;
        padding-left: 0;
        width: 100%;
        max-width: 380px
    }
}

#info-inicial .vertical {
    position: absolute;
    top: 410px;
    left: 0;
    pointer-events: none;
    z-index: -1
}

@media (max-width: 767px) {
    #info-inicial .vertical {
        display: none
    }
}

#info-inicial .section-title {
    margin-top: 55px;
    position: relative
}

#info-inicial .destaque,
#info-inicial .direita .texto {
    margin-top: 50px
}

#info-inicial .direita .texto {
    margin-left: 30px;
    background-color: #fff
}

.video-principal {
    padding-left: 190px;
    position: relative;
    margin-top: 50px
}

@media (max-width: 767px) {
    .video-principal {
        padding-left: 0;
        margin-left: -20px;
        margin-right: -20px
    }
}

.video-principal.unique {
    padding-left: 0
}

.video-principal .video-wrap {
    background-color: #000;
    box-shadow: -8px -1px 77px -17px rgba(0, 0, 0, 0.75)
}

.outros-videos {
    width: 190px;
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #2B2B2B
}

@media (max-width: 767px) {
    .outros-videos {
        display: none
    }
}

.outros-videos .load-img,
.outros-videos .mirroed-image {
    background-size: 150%
}

.outros-videos a {
    display: block;
    position: relative;
    opacity: 0.6;
    transition: all 200ms ease-in-out
}

.outros-videos a:hover {
    opacity: 1
}

.outros-videos a .play {
    z-index: 212;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 50px
}

@media (max-width: 767px) {
    .outros-videos a .play {
        width: 38px
    }
}

.page-partners .mapa {
    margin-left: -1px;
    width: calc(100% - 3px)
}

.page-partners #map_canvas {
    height: 365px;
    background-color: #333333 !important
}

.page-partners #lista-artistas {
    margin-top: 0
}

.page-partners #lista-artistas .img-wrapper {
    background-color: transparent
}

.page-partners #lista-artistas .artist__thumb {
    opacity: 0.3
}

.artist__item a:hover .partner__title {
    position: relative;
    z-index: 400
}

.page-lineup .artist__item a:hover .partner__title {
    border-color: transparent !important
}

.partner__info {
    position: absolute;
    left: 30px;
    bottom: 30px;
    max-width: 255px;
    color: #fff;
    transition: all 200ms ease-in-out
}

.partner__info .first_concert {
    font-family: "bebas_neueregular";
    font-size: 22px;
    transition: all 200ms ease-in-out
}

.partner__info .partner__title {
    margin: 15px 0 20px 0;
    padding: 7px 0 5px 0;
    border-top: 10px solid #fff;
    border-bottom: 3px solid #fff;
    font-family: "bebas_neuebold";
    font-size: 48px;
    display: inline-block;
    transition: all 200ms ease-in-out
}

.partner__info .actuacoes {
    font-family: "bebas_neuebook";
    font-size: 36px;
    max-height: 210px;
    transition: all 200ms ease-in-out
}

.plus-icon-two {
    position: absolute;
    color: #fff;
    right: 30px;
    bottom: 30px;
    font-size: 20px;
    transition: all 200ms ease-in-out
}

@media (max-width: 767px) {
    .plus-icon-two {
        top: 30px;
        bottom: auto
    }
}

.panel__branco .img-wrapper {
    background-color: #fff !important
}

.panel__branco .green-bg {
    background-color: #fff !important
}

.panel__branco .plus-icon,
.panel__branco .plus-icon-two,
.panel__branco .partner__info {
    color: #000 !important
}

.panel__branco .partner__title {
    border-color: #000 !important
}

.panel__preto .img-wrapper {
    background-color: #2B2B2B !important
}

.panel__preto .green-bg {
    background-color: #2B2B2B !important
}

@media (max-width: 767px) {
    .page-meetingpoint h1 {
        margin-top: 60px !important
    }
}

.page-meetingpoint .logo-seat-prev {
    position: absolute;
    left: -70px;
    top: 10px;
    pointer-events: none
}

@media (max-width: 1299px) {
    .page-meetingpoint .logo-seat-prev {
        left: 0
    }
}

@media (max-width: 1149px) {
    .page-meetingpoint .logo-seat-prev {
        width: 100px;
        top: 25px;
        left: 20px
    }
}

@media (max-width: 767px) {
    .page-meetingpoint .logo-seat-prev {
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: -40px
    }
}

.page-meetingpoint .logo-seat-next {
    position: absolute;
    right: -70px;
    top: 10px;
    pointer-events: none
}

@media (max-width: 1299px) {
    .page-meetingpoint .logo-seat-next {
        right: 0
    }
}

@media (max-width: 1149px) {
    .page-meetingpoint .logo-seat-next {
        width: 100px;
        top: 25px;
        right: 20px
    }
}

@media (max-width: 767px) {
    .page-meetingpoint .logo-seat-next {
        display: none
    }
}

#partner-info {
    padding-bottom: 65px
}

#partner-info .titulos {
    position: relative;
    z-index: 240;
    color: #fff;
    margin-top: -510px;
    padding: 50px 50px 40px 70px;
    box-shadow: -2px 20px 70px -2px rgba(0, 0, 0, 0.3)
}

@media (max-width: 767px) {
    #partner-info .titulos {
        margin-top: -100px;
        padding: 20px
    }
}

#partner-info .titulos h1,
#partner-info .titulos h2 {
    font-family: "bebas_neuebold";
    font-size: 60px
}

@media (max-width: 767px) {
    #partner-info .titulos h1,
    #partner-info .titulos h2 {
        font-size: 40px
    }
}

#partner-info .titulos ul.lista-artistas {
    margin-top: 25px;
    margin-bottom: 25px;
    border-top: 10px solid #fff;
    border-bottom: 3px solid #fff;
    padding: 25px 0
}

@media (max-width: 767px) {
    #partner-info .titulos ul.lista-artistas {
        padding: 10px 0
    }
}

#partner-info .titulos ul.lista-artistas li {
    display: block;
    font-family: "bebas_neuebold";
    font-size: 75px;
    line-height: 65px;
    padding: 6px 0
}

@media (max-width: 767px) {
    #partner-info .titulos ul.lista-artistas li {
        font-size: 45px;
        line-height: 38px
    }
}

#partner-info .titulos .morada {
    float: left;
    font-family: "bebas_neuebook";
    font-size: 20px;
    width: 75%
}

#partner-info .titulos .morada a {
    color: white
}

#partner-info .titulos ul.links {
    float: left;
    width: 25%
}

#partner-info .titulos ul.links li {
    display: block
}

#partner-info .titulos ul.links a {
    display: inline-block;
    color: #fff;
    font-family: "bebas_neueregular";
    font-size: 20px;
    border-bottom: 2px solid #fff;
    margin-bottom: 5px
}

#partner-info .titulos ul.links a:hover {
    background-color: #fff
}

#partner-info .mapa {
    margin-top: 50px;
    margin-left: -40px;
    margin-bottom: 40px;
    width: calc(100% + 120px);
    height: 240px;
    box-shadow: -2px 20px 40px -2px rgba(0, 0, 0, 0.3)
}

@media (max-width: 767px) {
    #partner-info .mapa {
        margin-left: -30px;
        width: calc(100% + 60px)
    }
}

#partner-info #map_canvas {
    height: 100%;
    width: 100%;
    background-color: #333333 !important
}

#partner-info .gmnoprint,
#partner-info .gm-style-cc {
    display: none
}

#partner-info .sobre-local {
    padding: 55px 0 0 95px
}

@media (max-width: 767px) {
    #partner-info .sobre-local {
        padding: 0;
        margin-top: 50px
    }
}

#partner-info .sobre-local h4 {
    display: inline-block;
    font-family: "bebas_neuebold";
    font-size: 48px;
    padding-bottom: 20px;
    color: #000;
    border-bottom: 2px solid #000;
    margin-bottom: 45px
}

#partner-info .sobre-local h5 {
    font-family: "bebas_neuebold";
    font-size: 30px;
    color: #000;
    margin-bottom: 35px
}

#actuacoes {
    margin-top: 10px
}

#actuacoes .vertical {
    opacity: 0.4
}

#actuacoes .descricoes {
    padding-right: 70px
}

.actuacao__row {
    position: relative
}

.act__right {
    margin-bottom: 65px
}

.panel__act {
    margin-bottom: 40px;
    position: relative;
    z-index: 2
}

.panel__act h3 {
    font-family: "bebas_neuebold";
    font-size: 48px;
    display: inline-block;
    margin-bottom: 10px
}

.panel__act .linha_verde {
    display: inline-block;
    width: 95px;
    height: 45px
}

.panel__act h4 {
    font-family: "bebas_neuebold";
    font-size: 48px;
    color: #000;
    margin-bottom: 10px
}

.panel__act h5 {
    font-family: "bebas_neuebook";
    font-size: 48px;
    color: #000;
    margin-bottom: 35px
}

.panel__act .texto p {
    font-size: 16px;
    line-height: 24px
}

#press-form2 {
    padding: 50px 0
}

#press-form2 .texto-destacado {
    font-family: "bebas_neuebold";
    margin-top: 50px
}

#press-form {
    padding: 50px 0
}

#press-form .texto-destacado {
    font-family: "bebas_neuebold";
    margin-top: 50px
}

#press-form .left {
    padding-right: 40px
}

@media (max-width: 767px) {
    #press-form .left {
        padding-right: 10px
    }
}

#press-form .right {
    padding-left: 40px
}

@media (max-width: 767px) {
    #press-form .right {
        padding-left: 10px
    }
}

#press-form form {
    margin-top: 75px
}

@media (max-width: 767px) {
    #press-form form {
        margin-top: 0
    }
}

#press-form label {
    display: block;
    font-family: "bebas_neueregular";
    color: #000;
    font-size: 36px;
    margin-bottom: 25px
}

@media (min-width: 768px) and (max-width: 991px) {
    #press-form label {
        font-size: 34px
    }
}

#press-form input {
    border: 3px solid #000;
    display: block;
    width: 100%;
    padding: 12px 20px;
    color: #000;
    font-family: 'PT Serif', serif;
    font-weight: 400;
    font-size: 16px;
    box-sizing: border-box
}

@media (max-width: 767px) {
    #press-form input {
        margin-bottom: 40px
    }
}

#press-form .input {
    margin-bottom: 40px
}

@media (max-width: 767px) {
    #press-form .input {
        margin-bottom: 0
    }
}

#press-form button {
    border: 0;
    border-radius: 0;
    margin-top: 95px;
    display: block;
    text-align: center;
    width: 100%;
    padding: 15px 10px;
    color: white;
    font-family: "bebas_neueregular";
    text-transform: uppercase;
    font-size: 26px;
    box-shadow: 0px 15px 30px 5px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: all 200ms ease
}

@media (max-width: 767px) {
    #press-form button {
        margin-top: 0
    }
}

#press-form .contactos {
    font-family: "bebas_neuelight";
    font-size: 18px;
    color: #9a9a9a;
    margin-top: 40px
}

#press-downloads .btn {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 26px !important;
    margin-top: 80px;
    margin-bottom: 40px
}

@media (max-width: 767px) {
    #press-downloads .btn {
        margin-top: 20px;
        margin-bottom: 0px
    }
}

.page-jardimsonoro #video-banner {
    height: 480px;
    background-color: #000;
    position: relative;
    z-index: 50
}

.page-jardimsonoro #video-banner .legenda-centrada {
    top: 14%
}

#insta {
    margin-top: -150px;
    margin-bottom: 120px;
    background-image: url("../imagens/rings.svg");
    background-repeat: no-repeat;
    background-position: center top 300px;
    background-size: 80px;
    position: relative;
    z-index: 200
}

#insta a {
    display: block;
    transition: all 200ms ease;
    box-shadow: 0px 20px 50px 1px rgba(0, 0, 0, 0.3)
}

#insta a:hover {
    position: relative;
    z-index: 254;
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1)
}

#insta .load-img {
    background-color: white
}

.loading-section {
    opacity: 0;
    transition: all 200ms ease;
    pointer-events: none
}

.loading-section.loaded {
    opacity: 1;
    pointer-events: all
}

.page-tickets #video-banner .img-wrapper {
    background-color: white !important
}

.page-tickets .section-subtitle-2 {
    margin-bottom: 70px
}

@media (max-width: 768px) {
    .page-tickets .section-subtitle-2 {
        margin-bottom: 40px;
        font-size: 30px !important;
        padding-bottom: 20px;
        border-bottom-width: 2px
    }
}

.notas-bilhetes {
    color: #b8b8b8;
    font-family: "bebas_neueregular";
    line-height: 28px;
    padding-bottom: 20px;
    font-size: 22px
}

.notas-bilhetes a:hover {
    color: black
}

#tickets-sale {
    padding-bottom: 135px
}

@media (max-width: 1131px) {
    #tickets-sale {
        background-image: none;
        padding-bottom: 50px
    }
}

.page-tickets #tickets-sale {
    padding-top: 100px
}

@media (max-width: 767px) {
    .page-tickets #tickets-sale {
        padding-top: 0
    }
}

@media (max-width: 1131px) and (min-width: 768px) {
    #tickets-sale .desktop-50 {
        margin-left: 10%;
        width: 80%
    }
}

@media (max-width: 1131px) {
    #tickets-sale .ornament {
        display: none
    }
}

.tickets__container {
    margin-top: 70px
}

@media (max-width: 1131px) {
    .tickets__container {
        margin-top: 50px
    }
}

.ticket__panel {
    background-color: #fff;
    padding: 20px;
    margin-left: 10px;
    margin-right: 10px;
    box-shadow: -2px 20px 73px -4px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 360
}

@media (max-width: 1131px) {
    .ticket__panel {
        padding: 0;
        box-shadow: none;
        background-color: transparent
    }
}

.ticket__panel.first {
    margin-left: 0;
    margin-right: 20px
}

@media (max-width: 1131px) {
    .ticket__panel.first {
        margin: 0 0 60px 0
    }
}

.ticket__panel.last {
    margin-left: 20px;
    margin-right: 0
}

@media (max-width: 1131px) {
    .ticket__panel.last {
        margin: 0
    }
}

.ticket__image {
    position: relative;
    display: inline-block;
    width: 232px;
    height: 365px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-blend-mode: multiply
}

.browser-edge .ticket__image {
    background-color: transparent !important
}

.browser-edge .ticket__image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.7;
    z-index: 2
}

@media (max-width: 531px) {
    .ticket__image {
        display: block
    }
}

.ticket__image img {
    display: inline-block
}

.ticket__image .name-hashtag {
    padding: 30px;
    z-index: 4
}

.ticket__image h4 {
    font-size: 56px;
    font-family: "bebas_neuebold";
    color: #fff
}

.ticket__image hr {
    background-color: #fff;
    border: 0;
    height: 2px;
    width: 50px;
    float: left;
    margin-bottom: 18px
}

.ticket__image h5 {
    font-size: 19px;
    font-family: "bebas_neueregular";
    color: #fff;
    text-transform: uppercase
}

.ticket__image .hashtag {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 30px
}

.ticket__info {
    display: inline-block;
    max-width: 243px;
    padding-left: 34px;
    box-sizing: border-box;
    vertical-align: top
}

@media (max-width: 1131px) {
    .ticket__info {
        max-width: calc(100% - 265px)
    }
}

@media (max-width: 531px) {
    .ticket__info {
        max-width: 100%;
        padding-left: 0
    }
}

.ticket__info .preco {
    margin-top: 29px
}

.ticket__info .preco span {
    font-family: "bebas_neuebold";
    color: #000;
    font-size: 67px
}

.ticket__info .preco .euro {
    display: inline-block;
    vertical-align: top
}

.ticket__info .preco .number {
    margin-top: -3px;
    margin-left: 5px;
    font-size: 84px;
    display: inline-block;
    vertical-align: top
}

.ticket__info hr {
    float: left;
    background-color: #000;
    border: 0;
    height: 15px;
    width: 110px !important;
    margin-top: 9px;
    margin-bottom: 30px
}

@media (max-width: 1131px) {
    .ticket__info hr {
        margin-top: 20px;
        margin-bottom: 20px
    }
}

.ticket__info p {
    font-size: 16px;
    line-height: 19px;
    font-family: "bebas_neueregular"
}

.ticket__info p strong {
    display: block;
    font-family: "bebas_neuebold"
}

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

.ticket__link {
    position: absolute;
    right: -35px;
    left: 290px;
    bottom: -20px
}

@media (max-width: 1131px) {
    .ticket__link {
        right: 0;
        left: 265px;
        bottom: 3px
    }
}

@media (max-width: 531px) {
    .ticket__link {
        position: static;
        margin-top: 30px
    }
}

.ticket__link span {
    font-size: 28px;
    font-family: "bebas_neueregular";
    text-transform: uppercase;
    margin-bottom: 25px;
    display: block;
    color: #000;
    margin-bottom: 20px
}

@media (max-width: 1131px) {
    .ticket__link span {
        margin-bottom: 5px
    }
}

.ticket__link img {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 30px
}

.ticket__link a {
    display: block;
    padding: 10px 20px;
    color: #000;
    font-size: 35px;
    text-align: center;
    transition: all 200ms ease-in-out
}

@media (max-width: 1131px) {
    .ticket__link a {
        max-width: 245px
    }
}

@media (max-width: 531px) {
    .ticket__link a {
        max-width: none
    }
}

.ticket__link a:hover {
    background-color: #000
}

.first .ticket__link a {
    background-color: #000
}

.first .ticket__link a:hover {
    color: #000
}

.page-info .go-to {
    margin-left: 25px;
    margin-right: 25px
}

@media (min-width: 768px) and (max-width: 991px) {
    .page-info .go-to {
        margin-left: 17px;
        margin-right: 17px
    }
}

@media (max-width: 767px) {
    .page-info .go-to {
        margin-left: 10px;
        margin-right: 10px
    }
}

.page-info #video-banner .mirroed-image,
.page-info #video-banner .load-img {
    background-position: top
}

@media (max-width: 767px) {
    .page-info #video-banner a {
        font-size: 24px
    }
}

#section-mapa {
    margin-top: -130px;
    position: relative;
    z-index: 220
}

@media (max-width: 767px) {
    #section-mapa {
        margin-top: 40px
    }
}

#section-mapa .img-wrapper {
    z-index: 360;
    box-shadow: 0 45px 45px 0 rgba(0, 0, 0, 0.1)
}

#section-local-horario .section-title {
    margin-bottom: 40px
}

@media (max-width: 767px) {
    #section-local-horario .section-subtitle {
        margin-bottom: 35px
    }
}

#section-local-horario .info__panel {
    padding-top: 35px;
    padding-bottom: 35px
}

@media (max-width: 767px) {
    #section-local-horario .info__panel {
        padding-top: 0
    }
}

#section-local-horario .bullet_icon {
    width: 60px;
    height: 48px;
    background-size: contain;
    display: inline-block;
    margin: 0 -2px;
    background-repeat: no-repeat;
    background-position: left top
}

@media (min-width: 768px) and (max-width: 885px) {
    #section-local-horario .bullet_icon {
        width: 100%;
        margin-bottom: 5px
    }
}

#section-local-horario .bullet_icon svg {
    width: 48px;
    height: auto
}

#section-local-horario .info__content {
    display: inline-block;
    margin: 0 -2px;
    vertical-align: top
}

#section-local-horario .info__content a {
    font-size: 16px;
    font-family: 'PT Serif', serif;
    font-weight: 400;
    margin-top: 5px;
    display: inline-block;
    padding-bottom: 3px;
    transition: all 200ms linear
}

#section-local-horario .info__content a:hover {
    color: white
}

#section-local-horario h4 {
    font-size: 24px;
    font-family: "bebas_neuebold"
}

#section-local-horario p {
    font-family: 'PT Serif', serif;
    font-weight: 400;
    font-size: 16px;
    margin-top: 5px
}

#section-local-horario .bullet_1 {
    margin-top: -3px
}

#section-local-horario .bullet_2 {
    margin-top: -2px
}

#section-local-horario .bullet_3 {
    margin-top: -2px
}

#section-local-horario .bullet_4 {
    margin-top: -2px
}

#section-local-horario .bullet_5 {
    margin-top: -2px
}

#section-local-horario,
#section-pulseiras,
#section-faqs {
    padding-top: 75px
}

#section-pulseiras .section-title {
    margin-bottom: 80px
}

#section-pulseiras .green-title {
    font-size: 72px;
    font-family: "bebas_neuebold";
    padding-bottom: 65px;
    margin-bottom: 60px;
    position: relative
}

@media (max-width: 767px) {
    #section-pulseiras .green-title {
        font-size: 44px;
        padding-bottom: 30px
    }
}

#section-pulseiras .green-title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 155px;
    height: 10px
}

#section-pulseiras .topicos>li {
    margin-bottom: 30px
}

#section-pulseiras .topicos>li h4 {
    font-size: 37px;
    font-family: "bebas_neuebold";
    margin-bottom: 10px
}

#section-pulseiras .topicos>li li {
    font-family: 'PT Serif', serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px
}

#section-pulseiras .topicos>li li:before {
    content: '•';
    padding-right: 5px
}

#section-pulseiras .notas-importantes h4 {
    font-size: 22px;
    font-family: "bebas_neuebold";
    margin-bottom: 20px
}

#section-pulseiras .notas-importantes li {
    font-family: 'PT Serif', serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px
}

#section-pulseiras .notas-importantes li:before {
    content: '•';
    padding-right: 5px
}

.topicos .texto p,
.faqs .texto p {
    font-size: 16px;
    padding-bottom: 10px;
    line-height: 20px
}

.topicos .texto strong,
.topicos .texto b,
.faqs .texto strong,
.faqs .texto b {
    font-family: 'PT Serif', serif;
    font-weight: 700
}

.topicos .texto a:hover,
.faqs .texto a:hover {
    color: white
}

#section-faqs {
    padding-bottom: 100px
}

.faq__panel {
    border-bottom: 3px solid black
}

.faq__panel h3 {
    font-size: 20px;
    font-family: "bebas_neuebold";
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 28px;
    cursor: pointer;
    display: block;
    position: relative;
    padding-right: 40px
}

.faq__panel h3 img {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
    right: 0;
    pointer-events: none;
    transition: all 200ms linear;
    width: 19px
}

.faq__panel .faq__content {
    display: none;
    padding-bottom: 30px;
    font-family: 'PT Serif', serif;
    font-weight: 400;
    font-size: 16x;
    line-height: 20px
}

.faq__panel .faq__content p {
    font-family: 'PT Serif', serif;
    font-weight: 400;
    font-size: 16x;
    line-height: 20px
}

.faq__panel.open img {
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

.faq__panel.open .faq__content {
    display: block
}

.accordion .accordion-toggle {
    cursor: pointer;
    background-color: #000;
    padding: 20px 65px 20px 30px;
    font-family: "bebas_neuebold";
    font-size: 22px;
    box-shadow: 0 25px 25px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 25px;
    transition: all 200ms ease-out;
    background-image: url(../imagens/accordion-arrow-white.svg);
    background-repeat: no-repeat;
    background-position: 95% center
}

@media (max-width: 768px) {
    .accordion .accordion-toggle {
        margin-bottom: 10px
    }
}

.accordion .accordion-toggle.active {
    color: #fff
}

@media (max-width: 1130px) {
    .accordion .accordion-toggle {
        font-size: 18px
    }
}

@media (max-width: 768px) {
    .accordion .accordion-toggle {
        font-size: 16px;
        padding: 20px 65px 20px 10px
    }
}

.accordion a.accordion-toggle {
    margin-right: 0 !important
}

@media (max-width: 768px) {
    .accordion a.accordion-toggle img {
        max-width: 60% !important;
        margin: 0 !important
    }
}

.accordion .accordion-content {
    display: none;
    padding: 0 25px 25px 25px
}

.accordion .accordion-content span {
    display: block;
    text-transform: uppercase;
    font-family: "bebas_neuelight";
    font-size: 21px;
    margin-bottom: 5px
}

.accordion .accordion-content span strong {
    font-family: "bebas_neuebold"
}

@media (max-width: 768px) {
    .accordion .accordion-content span strong {
        display: block;
        margin-bottom: 15px
    }
}

.accordion .accordion-content span.bolder {
    font-family: "bebas_neuebold";
    font-size: 30px;
    margin-bottom: 20px
}

.accordion .accordion-content.default {
    display: block
}

@media (max-width: 768px) {
    .accordion .accordion-content.default {
        display: none
    }
}

@media (max-width: 768px) {
    #tabs-container {
        margin-top: 30px
    }
}

#tabs-container .tabs-menu {
    height: 100px;
    padding: 0 50px 0 50px;
    clear: both;
    text-align: center
}

#tabs-container .tabs-menu li {
    height: 100px;
    line-height: 30px;
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
    padding-right: 20px
}

@media (max-width: 1130px) {
    #tabs-container .tabs-menu li {
        padding-left: 10px;
        padding-right: 10px
    }
}

#tabs-container .tabs-menu li.current {
    position: relative;
    z-index: 5
}

#tabs-container .tabs-menu li a {
    padding: 10px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    text-indent: -999px;
    position: relative;
    display: block;
    box-shadow: none;
    overflow: hidden
}

#tabs-container .tabs-menu li a.ticketline {
    background-image: url(../imagens/ticketline-tab.png?r=123123123);
    background-position: center center;
    width: 130px;
    height: 100px
}

#tabs-container .tabs-menu li a.ticketscript {
    background-image: url(../imagens/ticketscript-tab.png?r=123123123);
    background-position: center center;
    width: 130px;
    height: 100px
}

#tabs-container .tabs-menu li a.paylogic {
    background-image: url(../imagens/paylogic-tab-new.png?r=123123123);
    background-position: center center;
    width: 130px;
    height: 100px
}

#tabs-container .tabs-menu li a.festicket {
    background-image: url(../imagens/festicket-tab.svg);
    background-position: center center;
    width: 130px;
    height: 100px
}

#tabs-container .tabs-menu .current a,
#tabs-container .tabs-menu a:hover {
    color: #fff;
    background-color: transparent
}

#tabs-container .tabs-menu .current a.ticketline,
#tabs-container .tabs-menu a:hover.ticketline {
    background-image: url(../imagens/ticketline-tab-active.png)
}

#tabs-container .tabs-menu .current a.ticketscript,
#tabs-container .tabs-menu a:hover.ticketscript {
    background-image: url(../imagens/ticketscript-tab-active.png)
}

#tabs-container .tabs-menu .current a.paylogic,
#tabs-container .tabs-menu a:hover.paylogic {
    background-image: url(../imagens/paylogic-tab-active-new.png?r=123123123)
}

#tabs-container .tabs-menu .current a.festicket,
#tabs-container .tabs-menu a:hover.festicket {
    background-image: url(../imagens/festicket-tab-active.svg)
}

#tabs-container .tab {
    float: left;
    margin-bottom: 20px;
    width: 100%
}

#tabs-container .tab-content {
    width: 100%;
    padding: 20px;
    position: relative;
    z-index: 5;
    display: none
}

@media (max-width: 768px) {
    #tabs-container .tab-content {
        text-align: left !important
    }
}

@media (max-width: 480px) {
    #tabs-container .tab-content {
        padding: 0;
        margin-bottom: 30px
    }
}

#tabs-container .tab-content h5.heading-mobile {
    cursor: pointer;
    background-color: #000;
    padding: 20px 30px 20px 30px;
    font-family: "bebas_neuebold";
    font-size: 22px;
    box-shadow: 0 25px 25px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 25px;
    transition: all 200ms ease-out
}

#tabs-container .tab-content .accordion-content-mobile {
    padding-bottom: 20px
}

#tabs-container .tab-content .accordion-content-mobile span {
    display: block;
    text-transform: uppercase;
    font-family: "bebas_neuelight";
    font-size: 21px;
    margin-bottom: 5px;
    color: #000
}

#tabs-container .tab-content .accordion-content-mobile span strong {
    font-family: "bebas_neuebold"
}

@media (max-width: 768px) {
    #tabs-container .tab-content .accordion-content-mobile span strong {
        display: block;
        margin-bottom: 5px
    }
}

#tabs-container .tab-content .accordion-content-mobile span.bolder {
    font-family: "bebas_neuebold";
    font-size: 30px;
    margin-bottom: 10px
}

#tabs-container .tab-content h4 {
    color: #fff
}

@media (max-width: 320px) {
    #tabs-container .tab-content h4 {
        color: #000
    }
}

#tabs-container #tab-2 {
    display: block
}

@media (max-width: 768px) {
    #tabs-container #tab-2 {
        display: none
    }
}

.tickets #ticketscript {
    padding-top: 100px
}

#ticketscript .cabecalho {
    color: white;
    height: 455px;
    max-height: 455px;
    margin-bottom: 400px;
    box-shadow: 0 45px 45px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 233
}

@media (max-width: 480px) {
    #ticketscript .cabecalho {
        height: 0
    }
}

#ticketscript .cabecalho h3 {
    text-align: center;
    font-family: "bebas_neuebold";
    font-size: 40px;
    text-transform: uppercase;
    padding-top: 50px;
    margin-bottom: 30px
}

#ticketscript .cabecalho h3 img {
    margin-left: 55px;
    display: inline-block;
    vertical-align: middle
}

@media (max-width: 767px) {
    #ticketscript .cabecalho h3 img {
        margin: 0 auto;
        display: block
    }
}

#ticketscript .ornament {
    opacity: 0;
    transition: all 200ms ease-out
}

#ticketscript .ornament.show {
    opacity: 1
}

.tickets #ticketscript .ornament {
    opacity: 1
}

#ticketscript #paylogic {
    max-width: 500px;
    margin: 0 auto
}

#ticketscript #paylogic iframe {
    background-color: white !important;
    box-shadow: 0 45px 45px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 20
}

#ticketscript #ts-shop iframe {
    background-color: white !important;
    box-shadow: 0 45px 45px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 20
}

#ticketscript .folha-esquerda {
    left: 0;
    bottom: -300px
}

@media (max-width: 1199px) {
    #ticketscript .folha-esquerda {
        display: none
    }
}

#ticketscript .folha-direita {
    right: 0;
    top: 460px;
    z-index: 2
}

@media (max-width: 1199px) {
    #ticketscript .folha-direita {
        display: none
    }
}

#ticketscript .relva-esquerda {
    top: 40%;
    -ms-transform: translateY(-40%);
    transform: translateY(-40%);
    left: 0
}

#ticketscript .ramo-direita {
    top: 30%;
    -ms-transform: translateY(-30%);
    transform: translateY(-30%);
    right: 0
}

#ticketscript h4 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-family: "bebas_neueregular";
    color: #989898;
    text-transform: uppercase;
    font-size: 24px
}

.ticketline {
    border: 0;
    border-radius: 0;
    text-align: center;
    padding: 15px 50px;
    color: white;
    font-family: "bebas_neueregular";
    text-transform: uppercase;
    font-size: 26px;
    box-shadow: 0px 15px 30px 5px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: all 200ms ease;
    display: inline-block;
    margin-bottom: 100px
}

@media (max-width: 767px) {
    .ticketline {
        margin-top: 0;
        display: block
    }
}

.page-sponsors .sponsor__group {
    display: inline-block;
    float: none;
    margin-left: -4px;
    vertical-align: top
}

.page-sponsors .sponsor__group h4 {
    color: #000;
    font-size: 34px;
    font-family: "bebas_neuebold";
    padding-bottom: 20px;
    border-bottom: 2px solid #000;
    margin-bottom: 45px
}

.page-sponsors .sponsor__group ul {
    margin-bottom: 75px
}

.page-sponsors .sponsor__group li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
    margin-bottom: 20px;
    text-align: center
}

.page-sponsors .sponsor__group li:first-child {
    margin-left: 0
}

.page-sponsors .sponsor__group a {
    display: block;
    transition: all 200ms ease
}

.page-sponsors .sponsor__group a:hover {
    opacity: 0.7
}

#sponsors-list {
    padding-top: 100px
}

.page-mbway .section-subtitle-2 {
    font-size: 60px;
    margin-bottom: 30px
}

.page-mbway .section-subtitle-2.border-up {
    border-bottom: none;
    border-top: 3px solid #000;
    margin-top: 50px !important;
    padding-top: 35px
}

@media (max-width: 767px) {
    .page-mbway .section-subtitle-2 {
        margin-top: 50px !important
    }
}

.page-mbway .section-subtitle-3 {
    font-size: 30px;
    font-family: "bebas_neuebold";
    margin-bottom: 45px
}

.page-mbway .steps {
    margin-bottom: 30px
}

.page-mbway .steps span {
    display: inline-block;
    text-align: center;
    line-height: 70px;
    width: 70px;
    font-family: "bebas_neuebold";
    font-size: 50px;
    color: #fff;
    margin-right: 10px
}

.page-mbway .steps span img {
    display: inline-block;
    margin: 0 auto;
    vertical-align: middle
}

@media (max-width: 767px) {
    .page-mbway .steps span {
        line-height: 50px;
        width: 50px;
        font-size: 30px
    }
}

.page-mbway .steps strong {
    font-size: 45px;
    font-family: "bebas_neuebold"
}

@media (max-width: 1024px) {
    .page-mbway .steps strong {
        font-size: 26px
    }
}

@media (max-width: 768px) {
    .page-mbway .steps strong {
        font-size: 22px
    }
}

.page-mbway .steps p {
    margin-top: 25px;
    font-family: "bebas_neuebold";
    font-size: 26px;
    line-height: 30px
}

.page-mbway .steps p a:link,
.page-mbway .steps p a:visited {
    color: #000
}

.page-mbway .steps p a:link:hover,
.page-mbway .steps p a:visited:hover {
    text-decoration: underline
}

@media (max-width: 1024px) {
    .page-mbway .steps p {
        font-size: 22px;
        line-height: 28px
    }
}

@media (max-width: 767px) {
    .page-mbway .steps p {
        font-size: 20px;
        line-height: 24px
    }
}

.page-mbway .mb {
    text-align: center;
    padding-top: 55px;
    padding-bottom: 55px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px
}

.page-mbway .mb img {
    margin: 0 auto
}

@media (max-width: 479px) {
    .page-mbway .mb {
        margin-top: 10px;
        margin-bottom: 30px
    }
}

.page-mbway .notas {
    margin-bottom: 140px;
    margin-top: 15px;
    font-family: "bebas_neuebold";
    font-size: 26px
}

#feedback,
#feedback-newsletter {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 30px;
    display: none;
    font-size: 16px;
    padding: 10px;
    color: white;
    border-radius: 3px;
    font-family: "bebas_neueregular";
    text-align: left;
    letter-spacing: 1px
}

#feedback.error,
#feedback-newsletter.error {
    background-color: #E64D4D
}

#feedback.ok,
#feedback-newsletter.ok {
    background-color: #50BB68
}

footer {
    position: relative;
    z-index: 400;
    background-color: white
}

#footer_topo {
    padding: 35px 0
}

#footer_topo span {
    text-transform: uppercase;
    font-size: 36px;
    color: #fff;
    font-family: "bebas_neueregular";
    margin-right: 20px;
    vertical-align: middle
}

@media (max-width: 767px) {
    #footer_topo span {
        text-align: center;
        display: block;
        margin-bottom: 30px;
        width: 100%
    }
}

#footer_topo ul {
    max-height: 48px;
    display: inline-block;
    vertical-align: middle
}

@media (max-width: 767px) {
    #footer_topo ul {
        margin-bottom: 60px;
        display: block;
        text-align: center
    }
}

#footer_topo ul li {
    display: inline-block;
    margin: 0 11px
}

@media (max-width: 479px) {
    #footer_topo ul li {
        margin: 0 8px
    }
}

#footer_topo ul a {
    color: #fff;
    transition: all 200ms ease-in-out;
    display: block
}

#footer_topo ul a:hover {
    opacity: 0.6
}

#footer_topo form {
    display: inline-block;
    vertical-align: middle
}

@media (max-width: 767px) {
    #footer_topo form {
        display: block;
        text-align: center
    }
}

#footer_topo input {
    border: 2px solid #fff;
    background-color: transparent;
    padding: 12px 25px;
    display: inline-block;
    font-size: 18px;
    color: #fff;
    font-family: "bebas_neueregular"
}

@media (max-width: 479px) {
    #footer_topo input {
        width: 74%
    }
}

#footer_topo input::-webkit-input-placeholder {
    font-family: "bebas_neueregular";
    color: rgba(0, 0, 0, 0.4);
    font-size: 18px;
    text-transform: uppercase
}

#footer_topo input:-moz-placeholder {
    font-family: "bebas_neueregular";
    color: rgba(0, 0, 0, 0.5);
    font-size: 18px;
    text-transform: uppercase
}

#footer_topo input::-moz-placeholder {
    font-family: "bebas_neueregular";
    color: rgba(0, 0, 0, 0.5);
    font-size: 18px;
    text-transform: uppercase
}

#footer_topo input:-ms-input-placeholder {
    font-family: "bebas_neueregular";
    color: rgba(0, 0, 0, 0.5);
    font-size: 18px;
    text-transform: uppercase
}

#footer_topo button {
    border-top: 2px solid #fff;
    border-left: 0;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    background-color: transparent;
    font-size: 18px;
    font-family: "bebas_neueregular";
    color: #fff;
    margin-left: -4px;
    padding: 12px 15px;
    cursor: pointer;
    transition: all 200ms ease-in-out
}

#footer_topo button:hover {
    background-color: #fff;
    color: #000
}

@-moz-document url-prefix() {
    #footer_topo button {
        padding: 11px 15px
    }
}

#footer_meio {
    background-color: #000
}

#footer_meio .nav {
    padding: 0;
    margin: 0;
    list-style: none;
    -ms-box-orient: horizontal;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 767px) {
    #footer_meio .nav {
        display: block;
        text-align: center;
        padding: 35px 0
    }
}

#footer_meio .nav li {
    color: #fff;
    text-align: center
}

#footer_meio .nav a {
    color: #fff;
    font-size: 16px !important;
    font-family: "bebas_neuebook";
    text-transform: uppercase;
    transition: all 200ms ease-in-out;
    display: block;
    padding: 23px 0
}

@media (max-width: 767px) {
    #footer_meio .nav a {
        font-size: 30px;
        font-family: "bebas_neuebold";
        padding: 10px 0
    }
}

#footer_meio .nav a:hover {
    color: rgba(255, 255, 255, 0.7)
}

#footer_baixo .section-title {
    font-size: 36px
}

#footer_baixo .sponsors {
    padding: 70px 50px 20px 50px
}

@media (max-width: 767px) {
    #footer_baixo .sponsors {
        padding: 50px 0 20px 0
    }
}

#footer_baixo .sponsor__group {
    display: inline-block;
    margin: 0 30px 50px -2px;
    vertical-align: top
}

#footer_baixo .sponsor__group h4 {
    color: #858585;
    font-size: 13px;
    font-family: "bebas_neueregular";
    margin-bottom: 25px
}

#footer_baixo .sponsor__group li {
    display: inline-block;
    margin-right: 30px;
    line-height: 60px;
    margin-bottom: 20px
}

#footer_baixo .sponsor__group a {
    display: block;
    line-height: 60px
}

#footer_baixo .sponsor__group img {
    display: inline-block;
    vertical-align: middle;
    margin: auto 0;
    opacity: 0.6
}

#footer_baixo .sponsor__group img:hover {
    opacity: 1
}

body.sponsors #footer_baixo .section-title,
body.sponsors #footer_baixo .sponsors,
body.sponsors #footer_baixo .end {
    display: none !important
}

.copy {
    font-size: 15px;
    color: #000;
    font-family: "bebas_neueregular";
    text-transform: uppercase;
    text-align: center;
    margin-top: 20px
}

.copy a {
    line-height: 25px;
    color: #000
}

.copy a:hover {
    color: #fff;
    background-color: #000
}

.plyr__play-large {
    padding: 25px
}

.plyr__play-large svg {
    fill: #000
}

body.cor-roxo .texto-destacado hr {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

@media (max-width: 767px) {
    body.cor-roxo nav {
        background: #aa7cc1;
        background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
    }
}

body.cor-roxo nav .nav a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

@media (min-width: 769px) {
    body.cor-roxo nav .nav .active a {
        background: #aa7cc1;
        background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
        color: transparent;
        -webkit-background-clip: text;
        background-clip: text
    }
}

@media (min-width: 769px) {
    body.cor-roxo .langs #checked a,
    body.cor-roxo .langs li:hover a {
        background: #aa7cc1;
        background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
    }
}

body.cor-roxo #menu__toggler:before,
body.cor-roxo #menu__toggler:after,
body.cor-roxo #menu__toggler span {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-roxo #sobre-sobre .section-title {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-roxo #player:before {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

@media (max-width: 767px) {
    body.cor-roxo #player:after {
        background: #aa7cc1;
        background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
    }
}

body.cor-roxo #shuffle-artists h1 a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-roxo #filter.dias a.active,
body.cor-roxo #filter.dias a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-roxo #lista-artistas .green-bg {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-roxo #info-inicial h1 {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-roxo #info-inicial .stage {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-roxo #info-inicial .title-date p {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-roxo .panel__verde .img-wrapper {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-roxo #partner-info .titulos {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-roxo .panel__act h3 {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-roxo #press-form button {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-roxo #press-form button:hover {
    background-color: #734b99
}

body.cor-roxo .page-tickets #video-banner .legenda-centrada h1 {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-roxo .notas-bilhetes a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-roxo .notas-bilhetes a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: #fff !important
}

body.cor-roxo .ticket__link a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-roxo .ticket__link a:hover {
    background-color: black
}

.first body.cor-roxo .ticket__link a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

.first body.cor-roxo .ticket__link a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

.first body.cor-roxo .ticket__link span {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-roxo #section-local-horario .info__content a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-roxo #section-local-horario .info__content a:hover {
    color: white;
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-roxo #section-pulseiras .green-title {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-roxo #section-pulseiras .green-title:after {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-roxo .topicos .texto a,
body.cor-roxo .faqs .texto a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-roxo .topicos .texto a:hover,
body.cor-roxo .faqs .texto a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-roxo .accordion .accordion-toggle {
    color: white
}

body.cor-roxo .accordion .accordion-toggle.active {
    color: white;
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-roxo .accordion .accordion-content span strong.green {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-roxo .accordion .accordion-content a {
    font-family: "bebas_neuebold";
    color: black
}

body.cor-roxo .accordion .accordion-content a:hover {
    border-bottom: 2px solid black
}

body.cor-roxo #tabs-container .tab-content h5.heading-mobile {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-roxo #tabs-container .tab-content .accordion-content-mobile span strong.green {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-roxo #tabs-container .tab-content .accordion-content-mobile a {
    font-family: "bebas_neuebold";
    color: black
}

body.cor-roxo #tabs-container .tab-content .accordion-content-mobile a:hover {
    border-bottom: 2px solid black
}

body.cor-roxo #ticketscript .cabecalho {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-roxo .ticketline {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-roxo .ticketline:hover {
    background-color: #734b99
}

body.cor-roxo .ticket__image {
    background-color: #529b00
}

.browser-edge body.cor-roxo .ticket__image:after {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-roxo #footer_topo {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-roxo .btn-transparent-green {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-roxo .btn-transparent-green:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: white
}

body.cor-roxo .btn-transparent-green.btn-plus {
    background-image: url(../imagens/icon_plus_roxo.svg)
}

body.cor-roxo .btn-transparent-green.btn-plus:hover {
    background-image: url(../imagens/icon_plus_white.svg)
}

body.cor-roxo .plyr input[type=range]:active::-ms-fill-lower {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-roxo .plyr input[type=range]:active::-webkit-slider-thumb {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-roxo .plyr input[type=range]:active::-moz-range-thumb {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-roxo .plyr input[type=range]:active::-ms-thumb {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-roxo .plyr__progress--played,
body.cor-roxo .plyr__volume--display {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-roxo .steps span {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-roxo .mb {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-azul .texto-destacado hr {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

@media (max-width: 767px) {
    body.cor-azul nav {
        background: #aa7cc1;
        background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
    }
}

body.cor-azul nav .nav a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

@media (min-width: 769px) {
    body.cor-azul nav .nav .active a {
        background: #aa7cc1;
        background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
        color: transparent;
        -webkit-background-clip: text;
        background-clip: text
    }
}

@media (min-width: 769px) {
    body.cor-azul .langs #checked a,
    body.cor-azul .langs li:hover a {
        background: #aa7cc1;
        background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
    }
}

body.cor-azul #menu__toggler:before,
body.cor-azul #menu__toggler:after,
body.cor-azul #menu__toggler span {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-azul #sobre-sobre .section-title {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-azul #player:before {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

@media (max-width: 767px) {
    body.cor-azul #player:after {
        background: #aa7cc1;
        background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
    }
}

body.cor-azul #shuffle-artists h1 a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-azul #filter.dias a.active,
body.cor-azul #filter.dias a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-azul #lista-artistas .green-bg {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-azul #info-inicial h1 {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-azul #info-inicial .stage {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-azul #info-inicial .title-date p {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-azul .panel__verde .img-wrapper {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-azul #partner-info .titulos {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-azul .panel__act h3 {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-azul #press-form button {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-azul #press-form button:hover {
    background-color: #08ace8
}

body.cor-azul .page-tickets #video-banner .legenda-centrada h1 {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-azul .notas-bilhetes a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-azul .notas-bilhetes a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: #fff !important
}

body.cor-azul .ticket__link a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-azul .ticket__link a:hover {
    background-color: black
}

.first body.cor-azul .ticket__link a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

.first body.cor-azul .ticket__link a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

.first body.cor-azul .ticket__link span {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-azul #section-local-horario .info__content a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-azul #section-local-horario .info__content a:hover {
    color: white;
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-azul #section-pulseiras .green-title {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-azul #section-pulseiras .green-title:after {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-azul .topicos .texto a,
body.cor-azul .faqs .texto a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-azul .topicos .texto a:hover,
body.cor-azul .faqs .texto a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-azul .accordion .accordion-toggle {
    color: white
}

body.cor-azul .accordion .accordion-toggle.active {
    color: white;
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-azul .accordion .accordion-content span strong.green {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-azul .accordion .accordion-content a {
    font-family: "bebas_neuebold";
    color: black
}

body.cor-azul .accordion .accordion-content a:hover {
    border-bottom: 2px solid black
}

body.cor-azul #tabs-container .tab-content h5.heading-mobile {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-azul #tabs-container .tab-content .accordion-content-mobile span strong.green {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-azul #tabs-container .tab-content .accordion-content-mobile a {
    font-family: "bebas_neuebold";
    color: black
}

body.cor-azul #tabs-container .tab-content .accordion-content-mobile a:hover {
    border-bottom: 2px solid black
}

body.cor-azul #ticketscript .cabecalho {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-azul .ticketline {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-azul .ticketline:hover {
    background-color: #08ace8
}

body.cor-azul .ticket__image {
    background-color: #529b00
}

.browser-edge body.cor-azul .ticket__image:after {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-azul #footer_topo {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-azul .btn-transparent-green {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-azul .btn-transparent-green:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: white
}

body.cor-azul .btn-transparent-green.btn-plus {
    background-image: url(../imagens/icon_plus_azul.svg)
}

body.cor-azul .btn-transparent-green.btn-plus:hover {
    background-image: url(../imagens/icon_plus_white.svg)
}

body.cor-azul .plyr input[type=range]:active::-ms-fill-lower {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-azul .plyr input[type=range]:active::-webkit-slider-thumb {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-azul .plyr input[type=range]:active::-moz-range-thumb {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-azul .plyr input[type=range]:active::-ms-thumb {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-azul .plyr__progress--played,
body.cor-azul .plyr__volume--display {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-azul .steps span {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-azul .mb {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-vermelho .texto-destacado hr {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

@media (max-width: 767px) {
    body.cor-vermelho nav {
        background: #aa7cc1;
        background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
    }
}

body.cor-vermelho nav .nav a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

@media (min-width: 769px) {
    body.cor-vermelho nav .nav .active a {
        background: #aa7cc1;
        background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
        color: transparent;
        -webkit-background-clip: text;
        background-clip: text
    }
}

@media (min-width: 769px) {
    body.cor-vermelho .langs #checked a,
    body.cor-vermelho .langs li:hover a {
        background: #aa7cc1;
        background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
    }
}

body.cor-vermelho #menu__toggler:before,
body.cor-vermelho #menu__toggler:after,
body.cor-vermelho #menu__toggler span {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-vermelho #sobre-sobre .section-title {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-vermelho #player:before {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

@media (max-width: 767px) {
    body.cor-vermelho #player:after {
        background: #aa7cc1;
        background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
    }
}

body.cor-vermelho #shuffle-artists h1 a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-vermelho #filter.dias a.active,
body.cor-vermelho #filter.dias a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-vermelho #lista-artistas .green-bg {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-vermelho #info-inicial h1 {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-vermelho #info-inicial .stage {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-vermelho #info-inicial .title-date p {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-vermelho .panel__verde .img-wrapper {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-vermelho #partner-info .titulos {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-vermelho .panel__act h3 {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-vermelho #press-form button {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-vermelho #press-form button:hover {
    background-color: #ec596a
}

body.cor-vermelho .page-tickets #video-banner .legenda-centrada h1 {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-vermelho .notas-bilhetes a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-vermelho .notas-bilhetes a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: #fff !important
}

body.cor-vermelho .ticket__link a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-vermelho .ticket__link a:hover {
    background-color: black
}

.first body.cor-vermelho .ticket__link a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

.first body.cor-vermelho .ticket__link a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

.first body.cor-vermelho .ticket__link span {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-vermelho #section-local-horario .info__content a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-vermelho #section-local-horario .info__content a:hover {
    color: white;
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-vermelho #section-pulseiras .green-title {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-vermelho #section-pulseiras .green-title:after {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-vermelho .topicos .texto a,
body.cor-vermelho .faqs .texto a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-vermelho .topicos .texto a:hover,
body.cor-vermelho .faqs .texto a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-vermelho .accordion .accordion-toggle {
    color: white
}

body.cor-vermelho .accordion .accordion-toggle.active {
    color: white;
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-vermelho .accordion .accordion-content span strong.green {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-vermelho .accordion .accordion-content a {
    font-family: "bebas_neuebold";
    color: black
}

body.cor-vermelho .accordion .accordion-content a:hover {
    border-bottom: 2px solid black
}

body.cor-vermelho #tabs-container .tab-content h5.heading-mobile {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-vermelho #tabs-container .tab-content .accordion-content-mobile span strong.green {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-vermelho #tabs-container .tab-content .accordion-content-mobile a {
    font-family: "bebas_neuebold";
    color: black
}

body.cor-vermelho #tabs-container .tab-content .accordion-content-mobile a:hover {
    border-bottom: 2px solid black
}

body.cor-vermelho #ticketscript .cabecalho {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-vermelho .ticketline {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-vermelho .ticketline:hover {
    background-color: #ec596a
}

body.cor-vermelho .ticket__image {
    background-color: #529b00
}

.browser-edge body.cor-vermelho .ticket__image:after {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-vermelho #footer_topo {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-vermelho .btn-transparent-green {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-vermelho .btn-transparent-green:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: white
}

body.cor-vermelho .btn-transparent-green.btn-plus {
    background-image: url(../imagens/icon_plus_vermelho.svg)
}

body.cor-vermelho .btn-transparent-green.btn-plus:hover {
    background-image: url(../imagens/icon_plus_white.svg)
}

body.cor-vermelho .plyr input[type=range]:active::-ms-fill-lower {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-vermelho .plyr input[type=range]:active::-webkit-slider-thumb {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-vermelho .plyr input[type=range]:active::-moz-range-thumb {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-vermelho .plyr input[type=range]:active::-ms-thumb {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-vermelho .plyr__progress--played,
body.cor-vermelho .plyr__volume--display {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-vermelho .steps span {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-vermelho .mb {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-laranja .texto-destacado hr {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

@media (max-width: 767px) {
    body.cor-laranja nav {
        background: #aa7cc1;
        background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
    }
}

body.cor-laranja nav .nav a:hover {
    background: #9bcf79;
   filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

@media (min-width: 769px) {
    body.cor-laranja nav .nav .active a {
        background: #aa7cc1;
        background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
        color: transparent;
        -webkit-background-clip: text;
        background-clip: text
    }
}

@media (min-width: 769px) {
    body.cor-laranja .langs #checked a,
    body.cor-laranja .langs li:hover a {
        background: #000;
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
    }
}

body.cor-laranja #menu__toggler:before,
body.cor-laranja #menu__toggler:after,
body.cor-laranja #menu__toggler span {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-laranja #sobre-sobre .section-title {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-laranja #player:before {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

@media (max-width: 767px) {
    body.cor-laranja #player:after {
        background: #aa7cc1;
        background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
    }
}

body.cor-laranja #shuffle-artists h1 a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-laranja #filter.dias a.active,
body.cor-laranja #filter.dias a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-laranja #lista-artistas .green-bg {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-laranja #info-inicial h1 {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-laranja #info-inicial .stage {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-laranja #info-inicial .title-date p {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-laranja .panel__verde .img-wrapper {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-laranja #partner-info .titulos {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-laranja .panel__act h3 {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-laranja #press-form button {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-laranja #press-form button:hover {
    background-color: #ff7e45
}

body.cor-laranja .page-tickets #video-banner .legenda-centrada h1 {
    background: #fff;
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-laranja .notas-bilhetes a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-laranja .notas-bilhetes a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: #fff !important
}

body.cor-laranja .ticket__link a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-laranja .ticket__link a:hover {
    background-color: black
}

.first body.cor-laranja .ticket__link a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

.first body.cor-laranja .ticket__link a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

.first body.cor-laranja .ticket__link span {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-laranja #section-local-horario .info__content a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-laranja #section-local-horario .info__content a:hover {
    color: white;
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-laranja #section-pulseiras .green-title {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-laranja #section-pulseiras .green-title:after {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-laranja .topicos .texto a,
body.cor-laranja .faqs .texto a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-laranja .topicos .texto a:hover,
body.cor-laranja .faqs .texto a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-laranja .accordion .accordion-toggle {
    color: white
}

body.cor-laranja .accordion .accordion-toggle.active {
    color: white;
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-laranja .accordion .accordion-content span strong.green {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-laranja .accordion .accordion-content a {
    font-family: "bebas_neuebold";
    color: black
}

body.cor-laranja .accordion .accordion-content a:hover {
    border-bottom: 2px solid black
}

body.cor-laranja #tabs-container .tab-content h5.heading-mobile {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-laranja #tabs-container .tab-content .accordion-content-mobile span strong.green {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-laranja #tabs-container .tab-content .accordion-content-mobile a {
    font-family: "bebas_neuebold";
    color: black
}

body.cor-laranja #tabs-container .tab-content .accordion-content-mobile a:hover {
    border-bottom: 2px solid black
}

body.cor-laranja #ticketscript .cabecalho {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-laranja .ticketline {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-laranja .ticketline:hover {
    background-color: #ff7e45
}

body.cor-laranja .ticket__image {
    background-color: #529b00
}

.browser-edge body.cor-laranja .ticket__image:after {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}
 
body.cor-laranja #footer_topo {
    background: #9bcf79;
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-laranja .btn-transparent-green {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-laranja .btn-transparent-green:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: white
}

body.cor-laranja .btn-transparent-green.btn-plus {
    background-image: url(../imagens/icon_plus_laranja.svg)
}

body.cor-laranja .btn-transparent-green.btn-plus:hover {
    background-image: url(../imagens/icon_plus_white.svg)
}

body.cor-laranja .plyr input[type=range]:active::-ms-fill-lower {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-laranja .plyr input[type=range]:active::-webkit-slider-thumb {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-laranja .plyr input[type=range]:active::-moz-range-thumb {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-laranja .plyr input[type=range]:active::-ms-thumb {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-laranja .plyr__progress--played,
body.cor-laranja .plyr__volume--display {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-laranja .steps span {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-laranja .mb {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-verde .texto-destacado hr {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

@media (max-width: 767px) {
    body.cor-verde nav {
        background: #aa7cc1;
        background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
    }
}

body.cor-verde nav .nav a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

@media (min-width: 769px) {
    body.cor-verde nav .nav .active a {
        background: #aa7cc1;
        background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
        color: transparent;
        -webkit-background-clip: text;
        background-clip: text
    }
}

@media (min-width: 769px) {
    body.cor-verde .langs #checked a,
    body.cor-verde .langs li:hover a {
        background: #aa7cc1;
        background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
    }
}

body.cor-verde #menu__toggler:before,
body.cor-verde #menu__toggler:after,
body.cor-verde #menu__toggler span {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-verde #sobre-sobre .section-title {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-verde #player:before {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

@media (max-width: 767px) {
    body.cor-verde #player:after {
        background: #aa7cc1;
        background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
    }
}

body.cor-verde #shuffle-artists h1 a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-verde #filter.dias a.active,
body.cor-verde #filter.dias a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-verde #lista-artistas .green-bg {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-verde #info-inicial h1 {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-verde #info-inicial .stage {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-verde #info-inicial .title-date p {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-verde .panel__verde .img-wrapper {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-verde #partner-info .titulos {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-verde .panel__act h3 {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-verde #press-form button {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-verde #press-form button:hover {
    background-color: #00c3a7
}

body.cor-verde .page-tickets #video-banner .legenda-centrada h1 {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-verde .notas-bilhetes a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-verde .notas-bilhetes a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: #fff !important
}

body.cor-verde .ticket__link a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-verde .ticket__link a:hover {
    background-color: black
}

.first body.cor-verde .ticket__link a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

.first body.cor-verde .ticket__link a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

.first body.cor-verde .ticket__link span {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-verde #section-local-horario .info__content a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-verde #section-local-horario .info__content a:hover {
    color: white;
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-verde #section-pulseiras .green-title {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-verde #section-pulseiras .green-title:after {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-verde .topicos .texto a,
body.cor-verde .faqs .texto a {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-verde .topicos .texto a:hover,
body.cor-verde .faqs .texto a:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-verde .accordion .accordion-toggle {
    color: white
}

body.cor-verde .accordion .accordion-toggle.active {
    color: white;
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-verde .accordion .accordion-content span strong.green {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-verde .accordion .accordion-content a {
    font-family: "bebas_neuebold";
    color: black
}

body.cor-verde .accordion .accordion-content a:hover {
    border-bottom: 2px solid black
}

body.cor-verde #tabs-container .tab-content h5.heading-mobile {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-verde #tabs-container .tab-content .accordion-content-mobile span strong.green {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-verde #tabs-container .tab-content .accordion-content-mobile a {
    font-family: "bebas_neuebold";
    color: black
}

body.cor-verde #tabs-container .tab-content .accordion-content-mobile a:hover {
    border-bottom: 2px solid black
}

body.cor-verde #ticketscript .cabecalho {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-verde .ticketline {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-verde .ticketline:hover {
    background-color: #00c3a7
}

body.cor-verde .ticket__image {
    background-color: #529b00
}

.browser-edge body.cor-verde .ticket__image:after {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-verde #footer_topo {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-verde .btn-transparent-green {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-verde .btn-transparent-green:hover {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: white
}

body.cor-verde .btn-transparent-green.btn-plus {
    background-image: url(../imagens/icon_plus_verde.svg)
}

body.cor-verde .btn-transparent-green.btn-plus:hover {
    background-image: url(../imagens/icon_plus_white.svg)
}

body.cor-verde .plyr input[type=range]:active::-ms-fill-lower {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-verde .plyr input[type=range]:active::-webkit-slider-thumb {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-verde .plyr input[type=range]:active::-moz-range-thumb {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-verde .plyr input[type=range]:active::-ms-thumb {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-verde .plyr__progress--played,
body.cor-verde .plyr__volume--display {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

body.cor-verde .steps span {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}

body.cor-verde .mb {
    background: #aa7cc1;
    background: linear-gradient(135deg, #aa7cc1 0%, #18bfbc 50%, #b4e391 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa7cc1', endColorstr='#b4e391', GradientType=1)
}