::-moz-selection {
    color: gray;
    background: transparent;
}

::selection {
    color: gray;
    background: transparent;
}

:root {
    --color-blue: #00a8ff;
    --color-default: #202020;
    --color-gray: #4E4E4E;
    --color-black: #000000;
    --color-white: #FFFFFF;
    --color-border: #D8D8D8;
    --color-pub: #E8E8E8;
    --swiper-theme-color: #F4F2F1 !important;
    --swiper-navigation-size: 30px !important;
    --bg-header: #000000;
    --bg-footer: #000000;
}

html,
body {
    overflow-x: hidden;
}

body {
    font-family: 'Inter';
    background-color: #fff;
    height: 100vh;
    height: -webkit-fill-available;
    position: relative;
    -ms-overflow-style: none;
    /* for Internet Explorer, Edge */
    scrollbar-width: none;
    /* for Firefox */
}

body::-webkit-scrollbar {
    display: none;
    /* for Chrome, Safari, and Opera */
}

body:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}

body.offcanvas-menu:before {
    opacity: 1;
    z-index: 1002;
    visibility: visible;
}

p {
    color: #b3b3b3;
    font-weight: 300;
}

a {
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

a,
a:hover {
    text-decoration: none !important;
}

.site-navbar {
    margin-bottom: 0px;
    z-index: 1039;
    position: relative;
    top: 0;
    width: 100%;
    padding: 1rem;
    position: absolute;
    background: var(--bg-header);
    box-shadow: rgba(0, 0, 0, 0.45) 0px 0px 25px 1px;
}

@media (max-width: 991.98px) {
    .site-navbar {
        position: fixed;
        padding: 10px 5px !important;
        height: auto !important;
    }
}

.site-navbar .toggle-button {
    position: absolute;
    right: 0px;
}

.site-navbar .site-logo {
    margin: 0;
    padding: 0;
    font-size: 1rem;
    margin-left: 12px;
}

.site-navbar .site-logo a {
    text-transform: uppercase;
    color: #000;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

@media (max-width: 991.98px) {
    .site-navbar .site-logo {
        float: left;
        position: relative;
    }
}

.site-navbar .site-navigation.border-bottom {
    border-bottom: 1px solid white !important;
}

.site-navbar .site-navigation .site-menu {
    margin: 0;
    padding: 0;
    margin-bottom: 0;
}

.site-navbar .site-navigation .site-menu .active {
    color: #007bff !important;
}

.site-navbar .site-navigation .site-menu a {
    text-decoration: none !important;
    display: inline-block;
}

.site-navbar .site-navigation .site-menu>li {
    display: inline-block;
}

.site-navbar .site-navigation .site-menu>li>a {
    margin-left: 15px;
    margin-right: 15px;
    padding: 20px 0px;
    color: rgba(0, 0, 0, 0.7) !important;
    display: inline-block;
    text-decoration: none !important;
}

.site-navbar .site-navigation .site-menu>li>a:hover {
    color: #000 !important;
}

.site-navbar .site-navigation .site-menu>li.active>a {
    color: #000 !important;
}

.site-navbar .site-navigation .site-menu .has-children {
    position: relative;
}

.site-navbar .site-navigation .site-menu .has-children>a {
    position: relative;
    padding-right: 20px;
}

.site-navbar .site-navigation .site-menu .has-children>a:before {
    position: absolute;
    content: "\e313";
    font-size: 16px;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: 'icomoon';
}

.site-navbar .site-navigation .site-menu .has-children .dropdown {
    visibility: hidden;
    opacity: 0;
    top: 100%;
    position: absolute;
    text-align: left;
    border-top: 2px solid #007bff;
    -webkit-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.1);
    padding: 0px 0;
    margin-top: 20px;
    margin-left: 0px;
    background: #fff;
    -webkit-transition: 0.2s 0s;
    -o-transition: 0.2s 0s;
    transition: 0.2s 0s;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown.arrow-top {
    position: absolute;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown.arrow-top:before {
    display: none;
    bottom: 100%;
    left: 20%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown.arrow-top:before {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: -10px;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown a {
    text-transform: none;
    letter-spacing: normal;
    -webkit-transition: 0s all;
    -o-transition: 0s all;
    transition: 0s all;
    color: #000 !important;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown a.active {
    color: #007bff !important;
    background: #f8f9fa;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown>li {
    list-style: none;
    padding: 0;
    margin: 0;
    min-width: 200px;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown>li>a {
    padding: 9px 20px;
    display: block;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown>li>a:hover {
    background: #f8f9fa;
    color: #ced4da;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children>a:before {
    content: "\e315";
    right: 20px;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children>.dropdown,
.site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children>ul {
    left: 100%;
    top: 0;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children:hover>a,
.site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children:active>a,
.site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children:focus>a {
    background: #f8f9fa;
    color: #ced4da;
}

.site-navbar .site-navigation .site-menu .has-children:hover>a,
.site-navbar .site-navigation .site-menu .has-children:focus>a,
.site-navbar .site-navigation .site-menu .has-children:active>a {
    color: #007bff;
}

.site-navbar .site-navigation .site-menu .has-children:hover,
.site-navbar .site-navigation .site-menu .has-children:focus,
.site-navbar .site-navigation .site-menu .has-children:active {
    cursor: pointer;
}

.site-navbar .site-navigation .site-menu .has-children:hover>.dropdown,
.site-navbar .site-navigation .site-menu .has-children:focus>.dropdown,
.site-navbar .site-navigation .site-menu .has-children:active>.dropdown {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    margin-top: 0px;
    visibility: visible;
    opacity: 1;
}

.site-mobile-menu {
    width: 359px;
    position: fixed;
    right: 0;
    z-index: 9999;
    padding-top: 10px;
    background: #fff;
    height: calc(100vh);
    -webkit-transform: translateX(110%);
    -ms-transform: translateX(110%);
    transform: translateX(110%);
    -webkit-box-shadow: -10px 0 20px -10px rgba(0, 0, 0, 0.1);
    box-shadow: -10px 0 20px -10px rgba(0, 0, 0, 0.1);
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
}

@media (max-width: 991.98px) {
    .site-mobile-menu {
        width: 264px;
    }
}

.offcanvas-menu .site-mobile-menu {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.site-mobile-menu .site-mobile-menu-header {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    font-family: 'Inter';
}

.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close {
    float: right;
    margin-top: 0px;
}

.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close span {
    font-size: 29px;
    display: inline-block;
    padding-left: 10px;
    padding-right: 0px;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close span:hover {
    color: #000000;
}

.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo {
    float: left;
    margin-top: 10px;
    margin-left: 0px;
}

.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo a {
    display: inline-block;
    text-transform: uppercase;
}

.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo a img {
    max-width: 70px;
}

.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo a:hover {
    text-decoration: none;
}

.site-mobile-menu .site-mobile-menu-body {
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    position: relative;
    padding-left: 27px;
    padding-right: 27px;
    height: calc(100vh - 52px);
    padding-bottom: 150px;
}

.site-mobile-menu .site-nav-wrap {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
}

.site-mobile-menu .site-nav-wrap a {
    padding: 12px 0px;
    padding-right: 6px;
    display: block;
    position: relative;
    color: #212529;
}

.site-mobile-menu .site-nav-wrap .section-item-menu a {
    padding: 12px 0px;
    padding-right: 6px;
    display: block;
    position: relative;
    color: #212529;
}

.site-mobile-menu .site-nav-wrap a:hover {
    color: var(--color-black);
}

.site-mobile-menu .site-nav-wrap li {
    position: relative;
    display: block;
}

.site-mobile-menu .site-nav-wrap li .nav-link.active {
    color: #007bff;
}

.site-mobile-menu .site-nav-wrap li .nav-link:after {
    font-family: 'icomoon' !important;
    content: "\f054";
    font-size: 11px;
    color: var(--color-default);
    float: right;
}

.site-mobile-menu .site-nav-wrap li.active>a {
    color: var(--color-black);
}

.site-mobile-menu .site-nav-wrap .arrow-collapse {
    position: absolute;
    right: 0px;
    top: 10px;
    z-index: 20;
    width: 36px;
    height: 36px;
    text-align: center;
    cursor: pointer;
    border-radius: 50%;
}

.site-mobile-menu .site-nav-wrap .arrow-collapse:hover {
    background: #f8f9fa;
}

.site-mobile-menu .site-nav-wrap .arrow-collapse:before {
    font-size: 12px;
    z-index: 20;
    font-family: "icomoon";
    content: "\f078";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-180deg);
    -ms-transform: translate(-50%, -50%) rotate(-180deg);
    transform: translate(-50%, -50%) rotate(-180deg);
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

.site-mobile-menu .site-nav-wrap .arrow-collapse.collapsed:before {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.site-mobile-menu .site-nav-wrap>li {
    display: block;
    position: relative;
    float: left;
    width: 100%;

}

.nav-line {
    border-block-end: 1px solid var(--color-border);
}

.site-mobile-menu .site-nav-wrap>li>a {
    font-family: 'Inter';
    font-style: normal;
    padding-left: 0px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    padding-right: 6px;
}

.section-item-menu {
    font-family: 'Inter';
    font-style: normal;
    padding-left: 0px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
}

@media only screen and (max-width: 1400px) and (max-height: 800px) {
    .section-item-menu {
        line-height: 10px;
    }
}

.site-mobile-menu .site-nav-wrap>li>ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.site-mobile-menu .site-nav-wrap>li>ul>li {
    display: block;
}

.site-mobile-menu .site-nav-wrap>li>ul>li>a {
    padding-left: 40px;
    font-size: 16px;
}

.site-mobile-menu .site-nav-wrap>li>ul>li>ul {
    padding: 0;
    margin: 0;
}

.site-mobile-menu .site-nav-wrap>li>ul>li>ul>li {
    display: block;
}

.site-mobile-menu .site-nav-wrap>li>ul>li>ul>li>a {
    font-size: 16px;
    padding-left: 60px;
}

.site-mobile-menu .site-nav-wrap[data-class="social"] {
    float: left;
    width: 100%;
    margin-top: 30px;
    padding-bottom: 5em;
}

.site-mobile-menu .site-nav-wrap[data-class="social"]>li {
    width: auto;
}

.site-mobile-menu .site-nav-wrap[data-class="social"]>li:first-child a {
    padding-left: 15px !important;
}

.sticky-wrapper {
    position: relative;
    z-index: 100;
    width: 100%;
    position: absolute;
    top: 0;
}

.sticky-wrapper .site-navbar {
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

.sticky-wrapper .site-navbar {
    background: #fff;
}

.sticky-wrapper .site-navbar ul li a {
    color: rgba(0, 0, 0, 0.7) !important;
}

.sticky-wrapper .site-navbar ul li a.active {
    color: #000 !important;
}

.sticky-wrapper.is-sticky .site-navbar {
    background: #fff;
    -webkit-box-shadow: 4px 0 20px -5px rgba(0, 0, 0, 0.2);
    box-shadow: 4px 0 20px -5px rgba(0, 0, 0, 0.2);
}

.sticky-wrapper.is-sticky .site-navbar .site-logo a {
    color: #007bff;
}

.sticky-wrapper.is-sticky .site-navbar ul li a {
    color: #000 !important;
}

.sticky-wrapper.is-sticky .site-navbar ul li a.active {
    color: #007bff !important;
}

.sticky-wrapper .shrink {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

@media (max-width: 991.98px) {
    .sticky-wrapper .shrink {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

.bg-default {
    background-color: var(--color-black);
}
.bg-gray {
    background-color: #00AFEF;
}

.bg-table {
    background-color: #F6F6F6;
}

.cl-1 {
    color: #1F2A8E;
}

.cl-2 {
    color: #197B44;
}

.cl-3 {
    color: #C7A019;
}

.mt-20 {
    margin-top: 20px;
}

.mt-10 {
    margin-top: 10px;
}

.mt-05 {
    margin-top: 5px;
}

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

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

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

/* ============================ */
/* FONTES      */
/* ============================ */
.f110 {
    font-size: 110px;
}

.f96 {
    font-size: 96px;
}

.f90 {
    font-size: 90px;
}

.f80 {
    font-size: 80px;
}

.f70 {
    font-size: 70px;
}

.f66 {
    font-size: 66px;
}

.f60 {
    font-size: 60px;
}

.f54 {
    font-size: 54px;
}

.f50 {
    font-size: 50px;
}

.f48 {
    font-size: 48px;
}

.f40 {
    font-size: 40px;
}

.f36 {
    font-size: 36px;
}

.f35 {
    font-size: 35px;
}

.f32 {
    font-size: 32px;
}

.f30 {
    font-size: 30px;
}

.f28 {
    font-size: 28px;
}

.f26 {
    font-size: 26px;
}

.f25 {
    font-size: 25px;
}

.f24 {
    font-size: 24px;
}

.f22 {
    font-size: 22px;
}

.f21 {
    font-size: 21px;
}

.f20 {
    font-size: 20px;
}

.f19 {
    font-size: 19px;
}

.f18 {
    font-size: 18px;
}

.f16 {
    font-size: 16px;
}

.f15 {
    font-size: 15px;
}

.f17 {
    font-size: 17px;
}

.f14 {
    font-size: 14px;
}

.f13 {
    font-size: 13px;
}

.f12 {
    font-size: 12px;
}

.f11 {
    font-size: 11px;
}

.f10 {
    font-size: 10px;
}

.f9 {
    font-size: 9px;
}

.f8 {
    font-size: 8px;
}

.f7 {
    font-size: 7px;
}

.w100 {
    font-weight: 100;
}

.w200 {
    font-weight: 200;
}

.w300 {
    font-weight: 300;
}

.w400 {
    font-weight: 400;
}

.w500 {
    font-weight: 500;
}

.w600 {
    font-weight: 600;
}

.w700 {
    font-weight: 700;
}

.w800 {
    font-weight: 800;
}

.w900 {
    font-weight: 900;
}

/* ============================ */
/* SOBRE                        */
/* ============================ */
#about {
    padding-top: 10.5rem;
}

#about .text-page,
.heading-large,
.intro-slogan {
    text-align: center;
    text-transform: uppercase;
    color: var(--color-black);
}

#about .heading-large {
    letter-spacing: 0.14em;
}

#about .text-page {
    line-height: 28px;
    margin-bottom: 0rem;
}

#about .intro-slogan {
    line-height: 22px;
    letter-spacing: 0.1em;
    color: var(--color-gray);
}

#about .intro-slogan strong {
    color: var(--color-default);
}

#about .radio-text p {
    margin-top: 2rem;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--color-gray);
    text-align: justify;
}

#radio {
    background: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)), url('../img/bg001.png') no-repeat center center / cover;
    height: 380px;
    background-color: var(--color-gray);
    margin-top: 100px;
}

@media (max-width: 991.98px) {
    #radio {
        height: auto !important;
        background-attachment: fixed !important;
        background: linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.85)), url(../img/bg001.png) no-repeat center center / cover;
    }
}

#radio {
    min-height: 200px;
    margin-top: 20px;
}

#radio .box {
    margin-top: 20px;
    float: left;
    padding: 10px;
}

#radio .box h3 {
    padding-top: 1rem;
    line-height: 28px;
    text-transform: uppercase;
    color: var(--color-white);
}

#radio .box p {
    line-height: 28px;
    color: var(--color-white);
}

#team .box {
    text-align: center;
}

#team .box h3 {
    text-transform: uppercase;
    color: var(--color-gray);
}

#team .box p {
    color: var(--color-gray);
}

.text-section {
    text-transform: uppercase;
    color: var(--color-black);
}

/* ============================ */
/* MOBILE - SOBRE               */
/* ============================ */
@media (max-width: 991.98px) {
    #about {
        padding-top: 6rem;
    }

    #about .text-page {
        font-size: 18px;
        line-height: 22px;
    }

    #about .heading-large {
        font-size: 26px;
        line-height: 31px;
    }

    #about .intro-slogan {
        font-size: 14px;
        line-height: 17px;
        padding-top: 1rem;
    }

    #about .radio-text p {
        font-size: 16px;
        padding: 10px;
        margin-top: 2px;
    }

    #about .radio-text .img-fluid {
        padding: 10px;
    }

    #radio {
        margin-top: 0px;
    }

    #radio .box p {
        font-size: 16px;
        line-height: 25px;
    }

    #team .box h3 {
        font-size: 14px;
        line-height: 16px;
    }

    #team .box p {
        font-size: 12px;
        line-height: 14px;
    }
}

/* ============================ */
/* CONTATO */
/* ============================ */
#contact {
    padding-top: 10.5rem;
}

#contact .text-page,
.heading-large {
    text-align: center;
    text-transform: uppercase;
    color: var(--color-black);
}

#contact h3 {
    line-height: 30px;
    text-transform: uppercase;
    color: var(--color-gray);
    letter-spacing: 0.1em;
}

#contact hr {
    border-bottom: 1px solid var(--color-border);
}

#contact p {
    text-align: justify;
    line-height: 28px;
    color: var(--color-gray);
}

#contact .text-page {
    margin-bottom: 0rem;
}

#contact .heading-large {
    letter-spacing: 0.14em;
}

.contact-icons a {
    padding-left: 30px;
    color: var(--color-gray);
}

.contact-box {
    margin: 25px 0
}

#message {
    height: 100px;
}

.contact-box {
    position: relative;
}

.form-input {
    position: relative;
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #9C9C9C;
    outline: 0;
    font-size: 18px;
    color: var(--color-gray);
    padding: 10px 10px 10px 0px;
    box-sizing: content-box;
    z-index: 2;
}

.form-label {
    width: 100%;
    position: absolute;
    color: #565656;
    line-height: 50px;
    font-size: 18px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: .5s;
}

.form-input:focus+.form-label {
    transform: translatey(-25px);
    font-size: 14px;
    color: #565656;
    transition: .5s;
}

.form-input:valid+.form-label {
    transform: translatey(-25px);
    font-size: 14px;
    color: #565656;
    transition: .5s;
}

.form-input [type=email]:invalid {
    transform: translatey(-25px);
    font-size: 14px;
    color: #565656;
    transition: .5s;
}

@media only screen and (max-width:992px) {
    .form-label {
        font-size: 14px;
        font-weight: 300;
    }
}

.btn-contact {
    width: 270px;
    height: 52px;
    background: var(--color-default);
    border-radius: 3px;
    color: #FFF;
    line-height: 22px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.btn-contact:hover {
    background-color: #0c0c0c;
    color: var(--color-white);
}

.svg-map-maker {
    display: flex;
    align-items: flex-start;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='19' viewBox='0 0 13 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.50107 19L5.70643 17.9379C5.11979 17.1641 0 10.2488 0 6.8041C0.00266656 2.6708 2.55189 0 6.50107 0C10.4502 0 13 2.6708 13 6.8041C13 10.2439 7.88021 17.1592 7.30103 17.9379L6.50107 19Z' fill='%234E4E4E'/%3E%3Ccircle cx='6.5' cy='6.5' r='3.5' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

.svg-phone {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_572)'%3E%3Cpath d='M10.8021 8.00693C10.7778 8.05444 10.7622 8.10592 10.7561 8.15894C10.7503 8.20774 10.7543 8.25721 10.7681 8.3044C10.7818 8.3516 10.8049 8.39555 10.8359 8.43363C10.867 8.47171 10.9054 8.50314 10.9489 8.52605C10.9924 8.54896 11.04 8.56289 11.089 8.56699C11.138 8.57108 11.1873 8.56527 11.234 8.5499C11.2806 8.53454 11.3237 8.50993 11.3607 8.47754C11.3977 8.44515 11.4277 8.40565 11.4491 8.3614C11.4705 8.31714 11.4827 8.26903 11.4851 8.21994C11.4838 8.16389 11.4888 8.10786 11.5001 8.05294V7.88594C11.4985 7.45189 11.4266 7.02096 11.2871 6.60994C11.0813 6.03328 10.7388 5.51509 10.289 5.09972C9.83911 4.68436 9.29529 4.3842 8.70408 4.22494C8.39112 4.1461 8.06982 4.10513 7.74708 4.10294C7.63554 4.1007 7.52397 4.10571 7.41308 4.11793L7.09408 4.16394C7.00126 4.18012 6.91867 4.23251 6.86447 4.30959C6.81027 4.38666 6.7889 4.48211 6.80508 4.57494C6.82126 4.66776 6.87366 4.75036 6.95074 4.80456C7.02782 4.85876 7.12327 4.88012 7.21609 4.86394C7.30106 4.8465 7.38738 4.83646 7.47409 4.83394H7.52009C7.59609 4.83394 7.67209 4.81894 7.74809 4.81894C8.14951 4.81733 8.54718 4.89614 8.91765 5.05071C9.28811 5.20529 9.62386 5.4325 9.90509 5.71894C10.4713 6.28322 10.7943 7.04662 10.8051 7.84594V8.01294L10.8021 8.00693Z' fill='%234E4E4E'/%3E%3Cpath d='M12.8068 8.34C12.8022 8.43473 12.8346 8.52755 12.8971 8.59888C12.9596 8.67022 13.0473 8.7145 13.1418 8.72241C13.2364 8.73032 13.3302 8.70124 13.4037 8.64128C13.4772 8.58133 13.5246 8.49518 13.5358 8.40101C13.5508 8.23401 13.5508 8.06701 13.5508 7.90101C13.5487 7.57561 13.5233 7.25077 13.4748 6.92901C13.2576 5.65252 12.6214 4.48473 11.6668 3.60994C10.7121 2.73515 9.49334 2.20318 8.20279 2.09801C8.05079 2.08301 7.88378 2.08301 7.73178 2.08301C7.56478 2.08301 7.39778 2.08301 7.23178 2.09801C7.06578 2.11301 6.89778 2.12801 6.73178 2.15901C6.63895 2.17519 6.55636 2.22758 6.50216 2.30465C6.44797 2.38173 6.4266 2.47718 6.44278 2.57001C6.45895 2.66283 6.51136 2.74543 6.58844 2.79963C6.66551 2.85383 6.76096 2.87519 6.85379 2.85901L7.15379 2.81301C7.19979 2.81301 7.24478 2.79801 7.29078 2.79801C7.44278 2.78301 7.59078 2.78301 7.73178 2.78301C8.23075 2.78341 8.7271 2.85514 9.20578 2.99601C10.0152 3.23563 10.7517 3.67433 11.3478 4.27201C11.8378 4.76295 12.225 5.34666 12.4868 5.98901C12.7258 6.58849 12.8496 7.22765 12.8518 7.87301V8.02501C12.8234 8.12765 12.8082 8.23351 12.8068 8.34Z' fill='%234E4E4E'/%3E%3Cpath d='M13.3239 2.32396C12.5895 1.5851 11.7159 0.999049 10.7537 0.599649C9.79152 0.200248 8.75974 -0.00459153 7.71794 -0.00304304C7.48994 -0.00304304 7.26193 0.0119572 7.03393 0.0269572C6.80419 0.0423153 6.57571 0.0727134 6.34994 0.117957C6.30398 0.125967 6.26004 0.142953 6.22064 0.167943C6.18124 0.192933 6.14715 0.225438 6.12031 0.263603C6.09348 0.301768 6.07443 0.344845 6.06424 0.390374C6.05405 0.435904 6.05293 0.482994 6.06094 0.528957C6.06895 0.57492 6.08594 0.618854 6.11093 0.658253C6.13592 0.697651 6.16842 0.731742 6.20659 0.758578C6.24475 0.785414 6.28783 0.80447 6.33336 0.814658C6.37889 0.824847 6.42597 0.825968 6.47194 0.817957L6.77194 0.771957C6.87743 0.754443 6.98403 0.744417 7.09094 0.741957C7.30394 0.726957 7.50094 0.711957 7.71394 0.711957C8.65613 0.710244 9.58939 0.894559 10.4602 1.25433C11.331 1.6141 12.1222 2.14224 12.7884 2.80847C13.4546 3.4747 13.9828 4.26591 14.3426 5.13671C14.7023 6.00751 14.8867 6.94077 14.8849 7.88296V8.21696C14.8849 8.30796 14.8699 8.39896 14.8699 8.50596C14.8653 8.60069 14.8977 8.6935 14.9602 8.76483C15.0227 8.83617 15.1105 8.88045 15.205 8.88836C15.2995 8.89627 15.3934 8.86718 15.4669 8.80723C15.5404 8.74727 15.5877 8.66113 15.5989 8.56696C15.6139 8.33896 15.6289 8.11096 15.6289 7.89896C15.6305 6.86373 15.4277 5.83838 15.0321 4.8817C14.6366 3.92502 14.0561 3.05583 13.3239 2.32396Z' fill='%234E4E4E'/%3E%3Cpath d='M15.071 11.531L12.382 10.088C11.482 9.602 11.455 9.921 10.513 10.924C10.285 11.167 9.85999 11.805 9.35799 11.684C7.98711 11.1076 6.74694 10.2599 5.71199 9.192C5.03197 8.47735 4.48173 7.64963 4.08599 6.746C4.05599 5.956 5.78599 5.561 5.22499 4.057L4.02599 1.363C2.89999 -1.215 -0.243011 2.917 0.0149888 4.847C0.682989 9.602 9.02399 17.29 13.673 14.753C14.706 14.175 16.1 12.154 15.071 11.531Z' fill='%234E4E4E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_572'%3E%3Crect width='15.633' height='15.253' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

.svg-email {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_560)'%3E%3Cpath d='M8.27402 8.27398L6.22702 6.48198L0.374023 11.498C0.596197 11.704 0.888059 11.8183 1.19102 11.818H15.358C15.6598 11.8184 15.9505 11.704 16.171 11.498L10.321 6.47998L8.27402 8.27398Z' fill='%234E4E4E'/%3E%3Cpath d='M16.174 0.320007C15.9526 0.113405 15.6608 -0.00103149 15.358 7.00677e-06H1.18998C0.887373 -0.000113523 0.596168 0.115438 0.375977 0.323007L8.27598 7.09201L16.174 0.320007Z' fill='%234E4E4E'/%3E%3Cpath d='M0 1.03796V10.86L5.713 6.00396L0 1.03796Z' fill='%234E4E4E'/%3E%3Cpath d='M10.835 6.00306L16.548 10.8591V1.03406L10.835 6.00306Z' fill='%234E4E4E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_560'%3E%3Crect width='16.548' height='11.82' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left;
}

.svg-whatsapp {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_568)'%3E%3Cpath d='M7.86979 0.0100757C6.49001 0.0780404 5.1492 0.490272 3.96956 1.20919C2.78992 1.92811 1.80898 2.93085 1.11617 4.12601C0.423349 5.32116 0.0406898 6.67072 0.00307015 8.05165C-0.0345495 9.43258 0.274067 10.801 0.900787 12.0321L0.0217867 16.3001C0.0108991 16.3531 0.0135589 16.408 0.0295203 16.4598C0.0454817 16.5115 0.0742292 16.5584 0.113105 16.5961C0.15198 16.6337 0.199729 16.661 0.251935 16.6753C0.304141 16.6897 0.35912 16.6906 0.411787 16.6781L4.58979 15.6881C5.72214 16.25 6.96817 16.545 8.23226 16.5504C9.49634 16.5559 10.7449 16.2717 11.882 15.7196C13.0192 15.1675 14.0148 14.3622 14.7923 13.3655C15.5699 12.3689 16.1088 11.2073 16.3676 9.97002C16.6265 8.73271 16.5984 7.45254 16.2856 6.22776C15.9728 5.00298 15.3836 3.86615 14.5631 2.9045C13.7426 1.94286 12.7127 1.18197 11.5525 0.680235C10.3922 0.178497 9.13242 -0.0507543 7.86979 0.0100757ZM12.8558 12.8561C11.896 13.8155 10.6593 14.4495 9.31999 14.6687C7.98072 14.8879 6.60642 14.6813 5.39079 14.0781L4.80879 13.7881L2.24679 14.3951L2.78579 11.7771L2.49879 11.2161C1.87865 9.99651 1.66017 8.61203 1.87464 7.26076C2.0891 5.9095 2.72551 4.6607 3.69279 3.69308C4.29166 3.07932 5.00642 2.59056 5.79561 2.25512C6.58481 1.91968 7.43274 1.74425 8.29025 1.73899C9.14776 1.73373 9.99778 1.89875 10.791 2.22447C11.5843 2.5502 12.305 3.03016 12.9113 3.63652C13.5177 4.24288 13.9977 4.96358 14.3234 5.75683C14.6491 6.55008 14.8141 7.40011 14.8089 8.25761C14.8036 9.11512 14.6282 9.96305 14.2927 10.7522C13.9573 11.5414 13.4685 12.2562 12.8548 12.8551L12.8558 12.8561Z' fill='%234E4E4E'/%3E%3Cpath d='M12.2902 10.0691L10.6902 9.60914C10.5867 9.57979 10.4773 9.57879 10.3733 9.60624C10.2693 9.63368 10.1746 9.68857 10.0992 9.76514L9.70715 10.1651C9.62643 10.2478 9.52301 10.3046 9.40998 10.3285C9.29695 10.3523 9.17938 10.3421 9.07215 10.2991C7.9865 9.6976 7.04473 8.86706 6.31216 7.86514C6.25502 7.76482 6.22888 7.64982 6.23707 7.53466C6.24526 7.41951 6.2874 7.30936 6.35816 7.21814L6.70016 6.77514C6.76578 6.68989 6.80726 6.58856 6.82028 6.48177C6.8333 6.37498 6.81737 6.26666 6.77416 6.16814L6.10015 4.64314C6.06217 4.55851 6.00509 4.48384 5.93338 4.425C5.86168 4.36616 5.77731 4.32474 5.6869 4.30401C5.59649 4.28327 5.50251 4.28377 5.41232 4.30549C5.32214 4.3272 5.23822 4.36952 5.16715 4.42914C4.63818 4.81512 4.26751 5.3802 4.12415 6.01914C4.01015 7.14214 4.49216 8.55714 6.31316 10.2571C8.41316 12.2211 10.1022 12.4801 11.1992 12.2141C11.8126 11.985 12.3219 11.5408 12.6322 10.9641C12.6815 10.8854 12.7118 10.7963 12.7209 10.7039C12.7299 10.6115 12.7173 10.5182 12.6842 10.4314C12.651 10.3447 12.5982 10.2668 12.5298 10.2039C12.4614 10.141 12.3794 10.0949 12.2902 10.0691Z' fill='%234E4E4E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_568'%3E%3Crect width='16.548' height='16.683' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

.svg-twitter-x {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M18.205 2.25h3.308l-7.227 8.26l8.502 11.24H16.13l-5.214-6.817L4.95 21.75H1.64l7.73-8.835L1.215 2.25H8.04l4.713 6.231l5.45-6.231Zm-1.161 17.52h1.833L7.045 4.126H5.078L17.044 19.77Z'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
}


.svg-stop {
    background-image: url("data:image/svg+xml,%3Csvg width='24px' height='24px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'/%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Crect width='24' height='24' fill='white'/%3E%3Cpath d='M8.5 18H9.5C10.0523 18 10.5 17.5523 10.5 17V7C10.5 6.44772 10.0523 6 9.5 6H8.5C7.94772 6 7.5 6.44772 7.5 7V17C7.5 17.5523 7.94772 18 8.5 18Z' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.5 18H15.5C16.0523 18 16.5 17.5523 16.5 17V7C16.5 6.44772 16.0523 6 15.5 6H14.5C13.9477 6 13.5 6.44772 13.5 7V17C13.5 17.5523 13.9477 18 14.5 18Z' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

#contact .map {
    border: 0;
    width: 100%;
    height: 420px;
}

.mt-contact {
    margin-top: 3rem;
}

/* ============================ */
/* MOBILE - CONTATO */
/* ============================ */
@media (max-width: 991.98px) {
    #contact {
        padding-top: 6rem;
    }

    #contact .heading-large {
        font-size: 26px;
    }

    #contact .intro-slogan {
        padding-top: 1rem;
    }

    .contact-box {
        margin: 20px 0px;
    }

    #contact .map {
        border: 0;
        width: 100%;
        height: 240px;
    }

    .mt-contact {
        margin-top: 0rem;
    }

    .btn-contact {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }

    .contact-icons {
        font-size: 17px;
    }
}

/* ============================ */
/* PROGRAMACAO */
/* ============================ */
#programming {
    padding-top: 10.5rem;
}

#programming .text-page,
.heading-large,
.intro-slogan {
    text-align: center;
    text-transform: uppercase;
    color: var(--color-black);
}

#programming .heading-large {
    letter-spacing: 0.14em;
}

#programming .text-page {
    line-height: 28px;
    margin-bottom: 0rem;
}

#programming .intro-slogan {
    line-height: 22px;
    letter-spacing: 0.1em;
    /*margin-top: 3rem;*/
    color: var(--color-gray);
}

#seta {
    position: absolute;
    left: 49%;
    width: 0;
    height: 0;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 14px solid var(--color-default);
}

.nav-link,
.nav-link:hover {
    color: #5E5E5E;
}

#myTab {
    justify-content: center;
}

.nav-item {
    width: 9%;
    text-align: center;
    font-style: italic;
    line-height: 19px;
    text-align: center;
    color: var(--color-default);
    cursor: pointer;
    --bs-nav-tabs-border-width: 0px;
    --bs-nav-tabs-border-color: #FFFFFF;
    --bs-nav-tabs-link-active-color: var(--color-default);
}

.table {
    margin-bottom: 8px;
    font-style: normal;
}

.table td {
    border-style: none;
}

.td01 {
    text-align: center;
    color: #A6A6A6;
}

.td02 {
    color: #505050;
}

.td03 {
    float: right;
    font-style: italic;
    color: #A6A6A6;
    display: inline-table;
    margin-top: 8px;
}

.table .td01 {
    width: 25%;
}

.table .td02 {
    width: 50%;
}

.table-bg {
    background: #F6F6F6;
}

@media all and (min-width: 1366px) {
    .td02 {
        font-size: 15px;
    }

    tr.d-none.d-lg-block {
        display: table-row !important;
    }
}

/* ============================ */
/* MOBILE - PROGRAMACAO */
/* ============================ */
@media (max-width: 991.98px) {
    #programming {
        padding-top: 6rem;
    }

    #programming .text-page {
        font-size: 18px;
        line-height: 22px;
    }

    #programming .heading-large {
        font-size: 26px;
        line-height: 31px;
    }

    #programming .intro-slogan {
        font-size: 14px;
        line-height: 17px;
        padding-top: 1rem;
        margin-top: 0;
        margin-block-start: 0em;
        margin-block-end: 1em;
    }

    #seta {
        left: 47%;
    }

    .nav-item {
        font-style: normal;
    }

    .nav {
        --bs-nav-link-padding-x: 0rem;
    }

    .nav-tabs {
        border-bottom: none;
        border-top: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
    }

    #myTab {
        justify-content: space-between;
    }

    .table .td02 {
        white-space: pre;
        display: block;
        padding-left: 0px;
        font-size: 13px;
        line-height: 19.36px;
    }

    .table .td03 {
        white-space: nowrap;
        line-height: 17px;
        margin-right: 0.4rem;
    }

    .table>:not(caption)>*>* {
        padding: 0.4rem 0.4rem;
    }
}

/* ============================ */
/* DESTAQUE */
/* ============================ */
#latest-news {
    padding-top: 10.5rem;
}

#latest-news .text-page,
.heading-large {
    text-align: center;
    text-transform: uppercase;
    color: var(--color-black);
}

#latest-news .heading-large {
    letter-spacing: 0.14em;
}

#latest-news .text-page {
    line-height: 28px;
    margin-bottom: 0rem;
}

#latest-highlight .col-lg-6 {
    margin-top: 1.5rem;
}

.highlight {
    margin-top: 100px !important;
}

#latest-highlight h3 {
    line-height: 35px;
    color: var(--color-gray);
}

#latest-highlight p {
    line-height: 28px;
    color: var(--color-gray);
}

#latest-highlight .read-more a {
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-transform: uppercase;
    color: var(--color-default) !important;
}

#latest-highlight hr {
    margin-top: 3rem;
    opacity: .15;
}

.latest-news-card h4 {
    line-height: 29px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.09em;
}

.news-box span.date,
.highlight span.date {
    font-size: 12px;
    color: var(--color-gray);
    font-weight: 500;
}

.latest-news-content {
    margin-top: 2px;
    /*height: 100px;*/
    line-height: 28px;
    color: var(--color-gray);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.last-news {
    padding: 0px 0px 0px 0px;
    /*margin-bottom: 10px;
     margin-top: 50px;*/
}

.last-news .media {
    height: 125px;
}

.last-news .media-body {
    width: 100%;
    border-top: 1px solid var(--color-border);
    display: inline-block;
    content: '';
}

.last-news img {
    width: 150px;
    height: 100px;
}

.last-news .title-small,
{
line-height: 20px;
color: var(--color-gray);
}

.news-title {
    padding-top: 22px;
}

.news-title span.date {
    font-size: 12px;
    color: var(--color-gray);
    font-weight: 500;
}

.title-small a {
    color: var(--color-gray);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.title-small a:hover {
    color: var(--color-gray);
}

.last-news .read-more a {
    padding-top: 1rem;
    /*padding-bottom: 1rem;*/
    text-transform: uppercase;
    color: var(--color-default) !important;
}

.link_hover:hover {
    text-decoration: underline;
}

@media all and (max-width: 1366px) {
    .latest-news-content {
        height: 120px;
        font-size: 22px;
    }
}

/* ============================ */
/* MOBILE - DESTAQUE */
/* ============================ */
@media (max-width: 991.98px) {
    #latest-news {
        padding-top: 5rem;
    }

    #latest-news .text-page {
        font-size: 18px;
        line-height: 22px;
    }

    #latest-news .heading-large {
        font-size: 26px;
        line-height: 31px;
    }

    #latest-news .intro-slogan {
        padding-top: 1rem;
    }

    #latest-highlight .date {}

    #latest-highlight h3 {
        margin-top: 0;
        font-weight: 500;
        font-size: 20px;
        line-height: 24px;
    }

    .highlight {
        margin-top: 0px !important;
    }

    #latest-highlight .read-more a {
        padding: 10px;
    }

    #latest-highlight hr {
        margin-top: 1rem;
        /*padding: 10px;*/
        border-bottom: none;
        margin-inline-start: 10px;
        margin-inline-end: 10px;
    }

    #latest-highlight img {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }

    .latest-news-card h4 {
        font-size: 26px;
        line-height: 31px;
    }

    .latest-news-content {
        font-size: 20px;
        font-weight: 500;
        height: auto;
        margin-top: 0px;
        line-height: 24px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;

    }

    .last-news .title-small {
        font-size: 17px;
        line-height: 28px;
    }

    /* espaco noticia*/
    .last-news .media {
        height: auto;
    }

    .last-news {
        padding: 0px;
        margin-bottom: 5px;
        margin-top: 5px;
    }

    .news-border {
        border-block-end: 1px solid var(--color-border);
    }
}

/* ============================ */
/* SINGLE */
/* ============================ */
#single {
    padding-top: 10.5rem;
}

#single .containter {
    max-width: 856px;
}

@media all and (min-width: 1366px) {
    #single h1 {
        font-size: 30px;
    }

    #single .container {
        max-width: 856px;
    }
}

#single-news .text {
    margin-top: 3rem;
}

#single,
#single-news,
#single-news p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--color-gray);
}

#single-news .subtitulo {
    line-height: 28px;
    text-align: center;
    color: #777777;
}

#single-news .share-title {
    font-style: italic;
    text-align: center;
    color: var(--color-gray);
}

#single-img img {
    width: 786px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
}

#single .heading-large {
    line-height: 36px;
    text-align: center;
    text-transform: none;
    color: var(--color-black);
}

#single .date {
    text-align: center;
    line-height: 15px;
    color: #B4B4B4;
}

#single .category {
    text-align: center;
    line-height: 15px;
    color: var(--color-black);
}

#single .tag {
    background-color: var(--color-default);
    border-radius: 3px;
    color: #FFF;
    padding: 2px 5px;
    display: inline;
}

.single-link {
    color: var(--color-gray);
}

#single-share {
    margin-top: 0px;
}

.social-share-icons {
    margin: auto;
}

.social-share-icons .icon-whatsapp,
.icon-facebook,
.icon-twitter2,
.icon-linkedin {
    border-radius: 20px;
    width: 30px;
    height: 30px;
    display: inline-flex;
    place-content: center;
}

.single-image-copyright {
    width: 786px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    font-size: 11px;
    line-height: 20px;
    color: #626262;
    text-align: right;
    background: #eee;
}

.social-share-icons .icon-facebook {
    background-color: #3B5998;
}

.social-share-icons .icon-twitter2 {
    background-color: #2a2a2a;
}

.social-share-icons .icon-linkedin {
    background-color: #0077B5;
}

.social-share-icons .icon-whatsapp {
    background-color: #1DBF4E;
}

.social-share-icons .icon-whatsapp:before,
.icon-facebook:before,
.icon-twitter2:before,
.icon-linkedin:before {
    margin: -2px;
}

.single-after {
    padding-top: 2rem;
}


/* ============================ */
/* MOBILE - SINGLE */
/* ============================ */
@media (max-width: 991.98px) {
    #single {
        padding-top: 5rem;
    }

    #single .heading-large {
        font-size: 18px;
        text-transform: none;
        line-height: 24px;
        font-weight: 600;
    }

    #single .intro-slogan {
        padding-top: 1rem;
    }

    #single-news .subtitulo {
        font-size: 16px;
        line-height: 25px;
        margin-block-start: 0em;
        margin-block-end: 0em;
    }

    #single-img img {
        padding: 0px;
        margin-top: 4px;
    }

    #single-news .text {
        margin-top: 0;
    }

    #single-news,
    #single-news p {
        padding: 0px;
        text-align: justify;
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 0rem;
    }
    .news-img-show{
        height: 220px;
    }
    .single-image-copyright{
        width: auto;
    }
}

#single-news .share-title {
    font-size: 15px;
    line-height: 21px;
}

#single-share {
    margin-top: 10px;
}

.single-after {
    padding-top: 1rem;
}

/* ============================ */
/* HOME */
/* ============================ */

/* CSS tempo -> Mobile */
@media (max-width: 768px) {
  #previsao-tempo {
    margin-top: -70px;
    padding-bottom: 100px;
  }
}

.home-news-card,
.home-news-content {
    font-family: 'Inter';
    font-style: normal;
}

.home-news-card h4 {
    line-height: 29px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    color: var(--color-default);
}

.home-news-content .title {
    margin-top: 10px;
    line-height: 28px;
    color: var(--color-gray);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.last-news img {
    width: 150px;
    height: 100px;
}

.last-news .title-small,
{
line-height: 20px;
color: #4E4E4E;
}

.news-title {
    padding-top: 22px;
}

.last-news .read-more a {
    padding-top: 20px;
    font-weight: 400;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.read-too {
    padding: 87px 0px 0px 0px;
}

.read-too .border {
    border-block-end: 1px solid var(--color-border);
}

.read-too .media {
    height: 125px;
}

.read-too .media-body {
    border-top: 1px solid var(--color-border);
    display: inline-block;
    content: '';
}

.read-too img {
    width: 150px;
    height: 100px;
}

.read-too .title-small,
{
line-height: 20px;
color: #4E4E4E;
}


.read-too .read-more a {
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-transform: uppercase;
    color: var(--color-default) !important;
}


@media (max-width: 991.98px) {
    .r-03{
       border: none!important;
    }
    .separador {
        border-block-end: 1px solid var(--color-border);
        padding: 1rem;
    }
    .news-border-ultima {
        border: none !important;
    }

    .read-more a {
        position: relative;
        float: left;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .read-too {
        padding-top: 30px;
    }

    .read-too .read-more a {
        margin-top: 10px;
    }

    .read-too .r-01{
        border-top: none;
    }

    .home-news-card h4 {
        line-height: 0px;
        font-size: 20px;
    }

    .home-news-card {
        margin-top: 30px;
        padding: 10px;
    }

    .home-news-card .col-lg-4 {
        padding-top: 0.6rem;
    }

    .home-news-content {
        font-size: 19px;
        height: 110px;
        margin-top: 0px;
        font-weight: 500;
    }

    .home-news-content .title {
        color: #000;
        margin-top: 4px;
        font-size: 18px;
        line-height: 22px;
        height: auto;
        -webkit-line-clamp: 3;
    }

    .last-news .title-small {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
        display: -webkit-box;
        max-width: 400px;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .read-too .title-small {
        font-size: 17px;
        line-height: 28px;
    }

    .read-too .media {
        height: auto;
    }

    .news-border {
        border-block-end: 1px solid var(--color-border);
    }

    .last-news .read-more a {
        font-weight: 500;
        padding-top: 26px;
        /*float: right;*/
    }

    .icon-chevron-right:before {
        font-size: 13px;
    }

    .news-title {
        padding-top: 10px;
    }
}

@media all and (min-width: 1366px) {
    .home-news-content {
        height: 130px;
        font-size: 19px;
    }
}

.news-border-ultima {
    border-block-end: 1px solid var(--color-border);
}

.news-last-none {
    border-top: none !important;
}

/* ============================ */
/* HOME */
/* ============================ */

#card-news-home {
    margin-top: 120px;
    background: white;
}

#card-news-home .text-page {
    line-height: 22px;
    text-align: center;
    color: var(--color-gray);
}

#card-news-home .heading-large {
    line-height: 44px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    color: var(--color-default);
}

#card-news-home .read-more a {
    color: var(--color-default);
    text-transform: uppercase;
    margin: 0px;
    margin-top: 10px;
}

#card-news-home .news-card {
    padding: 10px;
}

#card-news-home .news-content {
    background: #f7f8f9;
    line-height: 28px;
    color: var(--color-gray);
    padding: 20px;
    height: 120px;
    box-shadow: rgba(0, 0, 0, 0.04) 0px -1px 2px, rgba(0, 0, 0, 0.04) 0px 1px 2px, rgba(0, 0, 0, 0.04) 0px 3px 4px;
}

#card-news-home .news-content h2 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}


@media all and (max-width: 1366px) {
    .news-content {
        font-size: 18px;
    }

    #card-news-home {
        font-size: 19px;
    }
}

#pub-lateral {
    display: flex;
    justify-content: center;
}

#pub-lateral img {
    height: 548px;
    margin-top: 2rem;
}

.news-box-list-pub {
    height: 11%;
}

#show_lateral {
    top: 0;
    margin-top: 2rem;
}

#show_lateral .slide-lateral img {
    width: auto;
    height: 548px;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

@media (max-width: 991.98px) {
    #card-news-home {
        margin-top: 70px;
    }

    #card-news-home .text-page {
        font-size: 16px;
        line-height: 19px;
        margin-block-end: 0;
    }

    #card-news-home .heading-large {
        font-size: 26px;
        font-weight: 300;
        line-height: 31px;
        letter-spacing: 0.13em;
    }

    #card-news-home .news-content {
        height: 105px;
    }

    #card-news-home .news-content h2 {
        height: auto;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
    }

    #card-news-home .read-more a {
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        margin: 10px;
    }
}

@media only screen and (max-width:1093px) {
    #pub-lateral img {
        height: 475px;
    }
}

@media only screen and (max-width:1367px) {
    #pub-lateral img {
        height: 512px;
    }
}

/* ============================ */
/* FOOTER */
/* ============================ */
footer {
    background-color: var(--bg-footer);
    color: var(--color-white);
    height: 220px;
}

footer .logo {
    width: 100px;
    padding-top: 15%;
}

footer .developer a {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    color: var(--color-white);
    letter-spacing: 1px;
}

.developer {
    border-top: 2px solid rgb(242, 242, 242);
    height: 50px;
}

.developer .text::after {
    content: "\000A";
}

.info-address {
    font-style: normal;
    list-style: none;
    padding: 0%;
}

.info-address .map {
    display: flex;
    line-height: 17px;
    justify-content: space-between;
}

.info-address .map svg {
    width: 29px;
    margin-right: 5px;
    vertical-align: middle;
}

.info-address .map span {
    width: 100%;
    display: flex;
    align-items: flex-start;
    margin-left: 6px;
    margin-top: 15px;
}

.info-address .phone span {
    margin-left: 6px;
}

.logo-footer {
    padding: 08px 0px 10px;
}

.social-footer {
    font-style: normal;
    display: flex;
}

.social-icons .icon-facebook,
.icon-instagram,
.icon-youtube-play,
.icon-whatsapp {
    border-radius: 90px;
    width: 24px;
    height: 24px;
    display: inline-flex;
    place-content: center;
}

.social-icons .icon-facebook:before,
.icon-instagram:before,
.icon-youtube-play:before,
.icon-whatsapp:before {
    margin: -5px;
}

.social-icons {
    margin: 10% auto;
    padding-top: 20px;
}

.social-footer>span>.text {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: rgba(255, 255, 255, 0.9);
}

/* #app-download, .row{
     justify-content: right;
}*/
#app-download,
.text-one {
    line-height: 17px;
    color: #FFFFFF;
}

#app-download,
.text-two {
    line-height: 22px;
    color: #FFFFFF;
}

.app-badge {
    width: 75%;
}

/* ============================ */
/* MOBILE - FOOTER */
/* ============================ */
@media (max-width: 991.98px) {
    footer {
        height: auto;
    }

    .site-logo {
     /*height: 40px !important;*/
    }

    #app-download {
        justify-content: center !important;
    }

    .developer {
        font-size: 10px;
    }

    footer .logo {
        width: 30% !important;
        padding-top: 20px;
    }

    footer .py-1 {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .social-footer {
        height: 70px;
    }

    .social-icons {
        padding-top: 0px;
        margin-top: 1.5rem !important;
    }
    .info-address {
        display: inline-block;
    }

    .info-address svg {
        display: none;
    }
    .info-address * {
        display: inline-block;
        padding: 0!important;
        margin: 0!important;
        width: 100%;
        text-align: center;
        color: #FFFFFF;
    }
    .info-address a:hover{
        text-decoration: #FFF;
    }
    .info-address .map span {
        margin-left: 6px;
    }

    .info-address .phone span {
        margin-left: 2px;
    }

    .info-address .phone {
        float: left;
    }

    .info-address .map {
        text-align: left;
        font-size: 16px;
        line-height: 22px;
    }

    .info-address .map svg {
        margin-right: 0px !important;
    }

    .developer .text::after {
        content: "\000A";
        white-space: pre;
    }

    .app-badge {
        width: 40%;
    }

    .order-2 {
        padding-top: 0px !important;
        margin-bottom: 0px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .app-badge {
        width: 200px;
    }

    .app-download {
        margin-top: 16px;
    }
}

/* ============================ */
/*                  HEADER      */
/* ============================ */

@media (max-width: 991.98px) {
    .site-logo img {
        position: initial;
        margin-left: 0px;
        width: 50px !important;
        margin-top: 0px;
        padding-top: 0px !important;
    }

    #social__icons_header span {
        font-size: 38px !important;
        padding-top: 6px;
        -webkit-text-stroke: 0.3px #1E4D5F;
        ;
    }
}

.site-logo img {
    width: 62px;
/*    padding-top: 13px;*/
}

.weather {
    position: absolute;
    top: 26px;
    right: 36px;
}

.weather img {
    width: 30px;
    margin-top: -8px;
}

.temperature {
    color: var(--color-white);
    font-weight: 300;
    font-size: 16.0764px;
    line-height: 26px;
}

.location {
    position: absolute;
    color: var(--color-white);
    font-weight: 400;
    font-size: 11.3843px;
    line-height: 14px;
    text-transform: uppercase;
}

.top-container {
    width: 100%;
    background-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    height: 5px;
    display: block;
    z-index: 10;
}

.top-nav {
    position: absolute;
    width: 100%;
    height: 20px;
    left: 0px;
    top: 44px;
    background: #F1F1F1;
}

#social__icons_header {
    position: relative;
    letter-spacing: 8px;
}

#social__icons_header span {
    font-size: 22px;
    width: 32px !important;
    height: 32px !important;
    display: inline-flex;
    place-content: center;
    color: var(--color-white);
    padding-left: 4px;
}

#social__icons_header .icon-search {
    -webkit-text-stroke: 1px #000000;
}

.search-box {
    margin-top: 30px;
}

.label-search {
    width: 100%;
    height: 46px;
    border: 1px solid #E3E3E3;
    border-radius: 3px;
    position: absolute;
    display: flex;
    align-items: center;
    padding: 4px 10px;
    gap: 10%;
    background: #F5F5F5;
}

.label-search span {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-black);
}

input::placeholder {
    color: #B3B3B3;
}

.label-search {
    line-height: 30px !important;
}

.search-box input {
    width: 100%;
    border: none;
    outline: none;
    background: rgb(245, 245, 245, 0.8);
}

.btn-search {
    background: transparent;
    border: none;
}

#icons-menu {
    display: grid;
    grid-template-columns: auto auto auto auto;
    column-gap: 10px;
    justify-content: center;
}

#icons-menu span {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 32px;
    height: 32px;
    padding-top: 4px;
    display: block;
}

.nav-home {
    padding: 8px 0px;
    height: 56px;
}

.nav-destaques {
    padding: 10px 0px;
    height: 56px;
    margin-top: 10px;
}

.nav-programacao {
    background: #F1F1F1;
    padding: 10px 0px;
    height: 56px;
    margin-top: 20px;
}
}

/* ============================ */
/* MOBILE - FOOTER */
/* ============================ */
@media only screen and (max-width: 991.98px) {
    .row-mobile-nav {
        --bs-gutter-x: 3.75rem;
    }
}

@media (max-width: 991.98px) {
    .label-search {
        width: 100%;
        height: 32px;
        padding: 0px 3px;
        gap: initial;
    }

    .search-box input {
        padding-right: 0px;
    }

    .site-mobile-menu .site-mobile-menu-body {
        padding-left: 24px;
        padding-right: 24px;
    }

    .nav-home {
        margin-top: 40px;
    }

    .nav-destaques {
        padding: 6px 0px;
        height: 56px;
        margin-top: 0px;
    }

}

@media only screen and (min-width: 1280px)and (max-width: 1599px) {
    .search-box {
        margin-top: 15px;
    }

    .search-box input::placeholder {
        color: #B3B3B3;
        font-size: 11px;
        margin-right: 5px;
    }

    .search-box input {
        margin-left: 6px;
    }

    .site-mobile-menu .site-mobile-menu-body {
        margin-top: 0px;
        padding-left: 19px;
        padding-right: 18px;
    }

    .site-mobile-menu {
        width: 255px;
        padding-top: 10px;
    }

    .site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close span {
        font-size: 26px;
    }

    .site-mobile-menu .site-nav-wrap .section-item-menu a {
        padding: 10px 0px;
    }

    .site-mobile-menu .site-nav-wrap>li>a {
        padding-right: 1px;
    }

    .nav-programacao {
        padding: 0px 0px;
        height: 40px;
        margin-top: 18px;
    }

    .nav-home {
        padding: 0px 0px;
        height: 40px;
        margin-top: 58px;
    }

    .nav-destaques {
        padding: 0px 0px;
        height: 40px;
        margin-top: 2px;
    }

    .label-search {
        height: 35px;
        padding: 4px 4px;
    }

    .label-search span {
        font-size: 18px;
    }

    .section-item-menu {
        font-size: 13px;
    }

    .site-mobile-menu .site-nav-wrap>li>a {
        font-size: 13px;
    }

    #icons-menu span {
        font-size: 16px;
    }

    .site-mobile-menu .site-nav-wrap li .nav-link:after {
        font-size: 8px;
    }

    .section-item-menu {
        line-height: 12px;
    }

}

@media (min-width: 1920px) and (max-width: 2560px) {
    .search-box {
        margin: 0;
    }

    .site-mobile-menu .site-nav-wrap a {
        padding: 8px 0px;
    }

    li.mt-10 {
        margin-top: 0;
    }

    .nav-home {
        margin-top: 81px;
        /*padding-top: 20px;*/
    }

    .nav-destaques {
        padding: 10px 0px;
        height: 60px;
        margin-top: 0px;
    }

    .nav-programacao {
        padding: 13px 0px;
        height: 56px;
        margin-top: 20px;
    }

}


/* ============================ */
/*                  SLIDER      */
/* ============================ */
.swiper {
    width: 100%;
    /*height: 68vh;*/
    /*top:116px;*/
    top: 80px;
    margin-left: auto;
    margin-right: auto;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
}

.swiper-wrapper {
    background: transparent;
}

@media (max-width:991.98px) {
    #slider_home {
        width: 100%;
        height: 259px;
        top: 60px;
    }

    .swiper {
        width: 100%;
        /*height: 100%;*/
        /*top:40px;*/
    }

    #show_lateral {
        margin-top: 0px;
    }
}

@media screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 1) {
    #slider_home {
        height: 87vh;
    }
}

/*@media screen
  and (min-device-width: 1366px)
  and (max-device-width: 2800px)
  and (-webkit-min-device-pixel-ratio: 1) {
    #slider_home{
        height: 88vh;
    }
}*/


/* ============================ */
/*                  LOADER      */
/* ============================ */
#loader {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.98) url(../img/loading2.gif) no-repeat center center;
    z-index: 10000;
}

/* ============================ */
/*                  HOME      */
/* ============================ */
.news-box-image-destaque,
.news-box-image-category {
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    background-position-x: center !important;
    border-radius: 4px;
}

.news-box-image-destaque,
.news-box-image-category {
    display: flex;
    justify-content: end;
    align-items: flex-end;
    width: 100%;
    height: 250px;
}
.news-box-image {
    display: flex;
    justify-content: end;
    align-items: flex-end;
    width: 100%;
    height: 257px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    background-position-x: center !important;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.news-img-page {
    display: flex;
    justify-content: end;
    align-items: flex-end;
    width: 100%;
    height: 380px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    background-position-x: center !important;
    border-radius: 4px;
}

.news-img-show {
    display: flex;
    justify-content: end;
    align-items: flex-end;
    width: 786px;
    margin-left: auto;
    margin-right: auto;
    height: 470px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    background-position-x: center !important;
}


.show_home {
    top: 0px;
}

@media (max-width: 991.98px) {
    .show_home {
        height: 93px;
        top: 0px;
        padding-right: calc(var(--bs-gutter-x) * .5) !important;
        padding-left: calc(var(--bs-gutter-x) * .5) !important;
    }

    .news-box-image-destaque {
        width: 133px;
        height: 90px;
        float: right;
        margin-top: 15px;
    }

    .news-box-image-category {
        width: 100%;
        height: 160px;
    }

    .news-box-image {
        height: 160px;
    }
    .news-img-page {
        height: 220px;
    }
    .news-img-show{
        width: auto;
        height: 220px;
    }

}

/* ============================ */
/* CONTEUDO                     */
/* ============================ */
#page-custom {
    padding-top: 10.5rem;
}

#page-custom .text-page,
.heading-large,
.intro-slogan {
    text-align: center;
    text-transform: uppercase;
    color: var(--color-black);
}

#page-custom .heading-large {
    letter-spacing: 0.14em;
}

#page-custom .text-page {
    line-height: 28px;
    margin-bottom: 0rem;
}

#page-custom .intro-slogan {
    line-height: 22px;
    letter-spacing: 0.1em;
    color: var(--color-gray);
}

#page-custom .intro-slogan strong {
    color: var(--color-default);
}

#page-custom .radio-text p {
    margin-top: 1rem;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--color-black);
    text-align: justify;
}

/* ============================ */
/* MOBILE - SOBRE               */
/* ============================ */
@media (max-width: 991.98px) {
    #page-custom {
        font-size: 10px;
        padding-top: 6rem;
    }

    #page-custom .text-page {
        font-size: 18px;
        line-height: 22px;
    }

    #page-custom .heading-large {
        font-size: 26px;
        line-height: 31px;
    }

    #page-custom .intro-slogan {
        font-size: 14px;
        line-height: 17px;
        padding-top: 1rem;
    }

    #page-custom .radio-text p {
        font-size: 16px;
        padding: 10px;
        margin-top: 0px;
    }

    #page-custom .radio-text li {
        font-size: 16px;
    }

    #page-custom .radio-text h4 {
        margin-left: 10px;
    }

    #page-custom .radio-text .img-fluid {
        padding: 10px;
    }
}


/* ============================ */
/*                  SEARCH      */
/* ============================ */


.no-scroll {
    position: fixed;
    inline-size: 100%;
    overflow-y: scroll;
}

.wrapper,
.search-data {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wrapper {
    position: fixed;
    height: 0px;
    width: 0px;
    border-radius: 100%;
    background-color: rgba(0, 0, 0, 0.95);
    transition: all 0.4s linear;
    z-index: 9999;
}

.wrapper.active {
    height: 4000px;
    width: 4000px;
}

.search-btn {
    /*position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 60px;
  width: 60px;
  text-align: center;
  cursor: pointer;
  border-radius: 50%;
  background: linear-gradient(-135deg, #c850c0, #4158d0);*/
}

.search-btn span {
    color: #fff;
    font-size: 22px;
    line-height: 60px;
}

.search-data {
    position: absolute;
    height: 50px;
    width: 400px;
    display: flex;
    text-align: center;
    /* display: none; */
}

.search-data input {
    height: 100%;
    width: 100%;
    background: none;
    border: none;
    outline: none;
    font-size: 22px;
    font-weight: 300;
    color: #fff;
}

.search-data .line {
    position: absolute;
    height: 2px;
    width: 100%;
    background: #fff;
    bottom: 0;
    transform: scaleX(0);
    transition: transform 0.4s 0.3s linear;
}

.search-data .line.active {
    transform: scaleX(1);
}

.search-data label {
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 20px;
    transform: translateY(-50%);
    pointer-events: none;
    color: rgba(255, 255, 255, 0.7);
}

.search-data input:valid~label {
    opacity: 0;
}

.search-data span {
    -webkit-text-stroke: 2px #000;
    color: #fff;
    position: absolute;
    width: 50px;
    font-size: 25px;
    right: 0;
    top: 0;
    line-height: 45px;
    cursor: pointer;
}

.close-btn {
    position: absolute;
    z-index: 99;
    right: 25px;
    top: 25px;
    font-size: 25px;
    color: #fff;
    cursor: pointer;
    z-index: 99999;
}

.search-data,
.search-data span,
.search-data label,
.close-btn {
    display: none;
}

/* ============================ */
/*                  LGPD        */
/* ============================ */
#privacy-pop-up .content p {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
    color: #000;
}

#privacy-pop-up {
    position: fixed;
    z-index: 9999;
    bottom: 0px;
    left: 0;
    right: 0;
    background-color: #f3f3f3;
    box-shadow: 0 -4px 13px #0006;
    color: #000;
    margin: 0px;
    padding: 0.5em;
    text-align: center;
    flex-wrap: wrap;
}

#privacy-pop-up .content {
    float: left;
    width: 90%;
    margin: auto 0;
    text-align: center;
    padding: 12px;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

#privacy-pop-up .content a {
    text-decoration: underline !important;
    color: #0b6fdf;
    font-weight: 600;
}

#privacy-pop-up #exit-popup {
    float: right;
    text-align: center;
    color: #fff;
    background-color: var(--color-default);
    margin: auto;
    cursor: pointer;
    font-weight: 400;
    font-size: 16px;
    padding: 10px;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    #privacy-pop-up #exit-popup {
        margin: auto 14px;
    }
}

@media (max-width: 991.98px) {
    #privacy-pop-up .content {
        width: 100%;
        padding: 10px 17px;
        text-align: left;
    }

    #privacy-pop-up #exit-popup {
        padding: 8px 12px;
        font-size: 14px;
    }

    #privacy-pop-up .content figure {
        display: none;
    }

    #privacy-pop-up .content p {
        font-size: 16px;
    }
}


@media only screen and (min-width: 1140px) {
    #privacy-pop-up #exit-popup {
        width: 10%;
    }

    #privacy-pop-up {
        height: 100px;
    }
}


/* ============================ */
/*         PLAYER MOBILE        */
/* ============================ */

.player-mobile {
    position: fixed;
    width: 50px;
    height: 50px;
    bottom: 20px;
    /*right:25px;*/
    left: 43%;
    background-color: var(--color-footer);
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 20px;
    border: 2px solid #FFF;
    z-index: 1039;
}

.player-mobile .icon {
    position: relative;
    top: calc(50% - 13px);
}

@media (max-width: 991.98px) {
    .icon-play {
        position: relative;
        left: 1px !important;
    }
}

#player-container {
    display: none;
    background-color: var(--color-footer);
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    /*height:80px;
     height: 50px;*/
    margin-bottom: 0px;
    z-index: 1039;
}

.player-programming {
    display: flex;
    justify-content: left;
    padding-top: 7px;
}

.player-programming .text {
    line-height: 17px;
    text-transform: capitalize;
    padding-left: 10px;
    letter-spacing: 1px;
}

.player-programming .live {
    font-family: Roboto, sans-serif;
    opacity: .5;
    text-transform: uppercase;
    font-size: 10px;
    margin-top: 6px;
    text-align: center;
}

.player-programming i {
    font-size: 28px;
}

.player-programming a {
    color: #FFF;
}

.logo-live {
    padding-top: 10px;
}

.live-player {
    display: flex;
}

@media all and (min-width: 1366px) {
    .live-player {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

.live-player .text {
    margin-right: 4px;
    color: rgba(255, 255, 255, 0.5);
}

.live-player .author {
    /*margin-right: 4px;*/
    line-height: 17px;
    display: inline-block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: middle;
    text-transform: initial;
}

.live-player .time {
    color: rgba(255, 255, 255, 0.5);
}

.player-control {
    display: flex;
    justify-content: flex-end;
}

.svg-volume {
    width: 27px;
    height: 23px;
    /*background-image: url('data:image/svg+xml,<svg width="27" height="23" viewBox="0 0 27 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.9333 3.28292V20.0087C11.9333 21.0682 11.3202 21.3218 10.5716 20.5732L5.54523 15.5433H2.10975C1.59963 15.5419 1.11076 15.3388 0.749882 14.9782C0.389004 14.6177 0.185427 14.129 0.183594 13.6189V9.67276C0.185427 9.16264 0.389004 8.67396 0.749882 8.3134C1.11076 7.95285 1.59963 7.74972 2.10975 7.74834H5.54349L10.5716 2.71845C11.3202 1.9716 11.9333 2.22345 11.9333 3.28292ZM15.539 16.2641C15.6656 16.2641 15.7908 16.239 15.9077 16.1905C16.0245 16.1419 16.1306 16.0707 16.2199 15.981C17.3696 14.8312 18.0154 13.2718 18.0154 11.6458C18.0154 10.0198 17.3696 8.46044 16.2199 7.31066C16.1304 7.22125 16.0243 7.15032 15.9075 7.10194C15.7907 7.05355 15.6655 7.02864 15.539 7.02864C15.4126 7.02864 15.2874 7.05355 15.1705 7.10194C15.0537 7.15032 14.9476 7.22125 14.8582 7.31066C14.7688 7.40007 14.6978 7.50621 14.6495 7.62303C14.6011 7.73985 14.5762 7.86506 14.5762 7.9915C14.5762 8.11794 14.6011 8.24315 14.6495 8.35997C14.6978 8.47679 14.7688 8.58293 14.8582 8.67234C15.6469 9.46122 16.0901 10.5311 16.0901 11.6467C16.0901 12.7623 15.6469 13.8321 14.8582 14.621C14.7234 14.7556 14.6316 14.9271 14.5944 15.1139C14.5572 15.3007 14.5763 15.4943 14.6492 15.6702C14.7221 15.8461 14.8456 15.9965 15.004 16.1022C15.1624 16.2079 15.3486 16.2643 15.539 16.2641ZM19.3323 19.0934C20.3111 18.116 21.0877 16.9552 21.6175 15.6774C22.1473 14.3996 22.42 13.03 22.42 11.6467C22.42 10.2634 22.1473 8.89372 21.6175 7.61594C21.0877 6.33816 20.3111 5.17737 19.3323 4.19997C19.1519 4.0194 18.9073 3.91787 18.6521 3.91771C18.3968 3.91754 18.152 4.01877 17.9715 4.19911C17.7909 4.37945 17.6894 4.62413 17.6892 4.87933C17.689 5.13454 17.7903 5.37935 17.9706 5.55992C18.7699 6.35909 19.4039 7.30787 19.8365 8.3521C20.2691 9.39632 20.4917 10.5155 20.4917 11.6458C20.4917 12.7761 20.2691 13.8953 19.8365 14.9395C19.4039 15.9838 18.7699 16.9325 17.9706 17.7317C17.8812 17.8211 17.8103 17.9273 17.7619 18.0441C17.7135 18.1609 17.6886 18.2861 17.6886 18.4126C17.6886 18.539 17.7135 18.6642 17.7619 18.781C17.8103 18.8978 17.8812 19.004 17.9706 19.0934C18.06 19.1828 18.1661 19.2537 18.283 19.3021C18.3998 19.3505 18.525 19.3754 18.6514 19.3754C18.7779 19.3754 18.9031 19.3505 19.0199 19.3021C19.1367 19.2537 19.2429 19.1828 19.3323 19.0934ZM22.4412 22.2023C23.8289 20.8167 24.9299 19.171 25.681 17.3594C26.4321 15.5479 26.8188 13.606 26.8188 11.6449C26.8188 9.68385 26.4321 7.742 25.681 5.93046C24.9299 4.11892 23.8289 2.47324 22.4412 1.08755C22.2607 0.907213 22.0158 0.80599 21.7606 0.806153C21.5054 0.806315 21.2607 0.907851 21.0804 1.08842C20.9001 1.26899 20.7988 1.51381 20.799 1.76901C20.7992 2.02421 20.9007 2.2689 21.0813 2.44924C22.2905 3.65611 23.2498 5.0896 23.9044 6.66766C24.5589 8.24573 24.8959 9.93739 24.8959 11.6458C24.8959 13.3542 24.5589 15.0459 23.9044 16.624C23.2498 18.202 22.2905 19.6355 21.0813 20.8424C20.9919 20.9318 20.9209 21.038 20.8726 21.1548C20.8242 21.2716 20.7993 21.3968 20.7993 21.5232C20.7993 21.6497 20.8242 21.7749 20.8726 21.8917C20.9209 22.0085 20.9919 22.1147 21.0813 22.2041C21.1707 22.2935 21.2768 22.3644 21.3937 22.4128C21.5105 22.4612 21.6357 22.4861 21.7621 22.4861C21.8886 22.4861 22.0138 22.4612 22.1306 22.4128C22.2474 22.3644 22.3536 22.2935 22.443 22.2041L22.4412 22.2023Z" fill="white"/></svg>');*/
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' preserveAspectRatio='xMidYMid meet' height='1em' width='1em' viewBox='0 0 40 40' style='vertical-align: middle;'%3E%3Cg%3E%3Cpath d='m18.6 7.9v24.2q0 0.6-0.4 1t-1 0.5-1-0.5l-7.4-7.4h-5.9q-0.6 0-1-0.4t-0.4-1v-8.6q0-0.6 0.4-1t1-0.4h5.9l7.4-7.4q0.4-0.5 1-0.5t1 0.5 0.4 1z m8.6 12.1q0 1.7-0.9 3.2t-2.5 2q-0.3 0.2-0.6 0.2-0.6 0-1-0.5t-0.4-1q0-0.4 0.2-0.8t0.7-0.5 0.7-0.5 0.7-0.8 0.3-1.3-0.3-1.3-0.7-0.8-0.7-0.5-0.7-0.5-0.2-0.8q0-0.6 0.4-1t1-0.5q0.3 0 0.6 0.2 1.5 0.6 2.5 2t0.9 3.2z m5.7 0q0 3.4-1.9 6.3t-5 4.2q-0.3 0.1-0.5 0.1-0.7 0-1.1-0.4t-0.4-1q0-0.9 0.9-1.3 1.2-0.7 1.7-1 1.6-1.2 2.5-3t1-3.9-1-3.9-2.5-3q-0.5-0.3-1.7-1-0.9-0.4-0.9-1.3 0-0.6 0.4-1t1-0.4q0.3 0 0.6 0.1 3.1 1.3 5 4.2t1.9 6.3z m5.7 0q0 5.1-2.8 9.4t-7.5 6.4q-0.3 0.1-0.6 0.1-0.6 0-1-0.5t-0.4-1q0-0.8 0.8-1.3 0.2-0.1 0.5-0.2t0.5-0.2q1.1-0.6 1.9-1.2 2.7-2 4.2-5t1.6-6.5-1.6-6.4-4.2-5.1q-0.8-0.6-1.9-1.2-0.1 0-0.5-0.2t-0.5-0.2q-0.8-0.5-0.8-1.3 0-0.6 0.4-1t1-0.5q0.3 0 0.6 0.1 4.7 2.1 7.5 6.4t2.8 9.4z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
}

.player-desktop {
    height: 100%;
    color: #fff;
    /*padding-top: 13px;
     padding-top: 4px;*/
    position: relative;
    z-index: 3;
    /*margin-top: 25px;*/
}

@media (max-width: 991.98px) {
    .player-desktop {
        padding-top: 0;
        /*margin-top: 5px;*/
    }

    #player-container {
        background: transparent;
        display: block;
        height: 50px;
    }

    .live-player {
        display: inline;
    }

    .live-player .text {
        display: block;
    }

    .player-control {
        justify-content: normal;
    }

    #programacao {
        /*margin-top: 8px;*/
    }

    .live-player .author {
        font-size: 16px;
        font-family: Roboto, sans-serif;
        max-width: 160px;
    }

    .live-player .time {
        font-size: 10px;
    }
}

.play-pause {
    font-size: 22px;
    margin-left: auto;
}

.play-pause i {
    cursor: pointer;
}

.volume-icon {
    font-size: 28px;
    padding-top: 8px;
    padding-right: 10px;
}

.volume-slide {
    line-height: 35px;
    width: 80px;
}

.volume-control {
    width: 100%;
    display: none;
}

.player-icon {
    font-size: 28px;
    padding-top: 6px;
    margin-left: 13px;
}

.player-center {
    /*postion: absolute;*/
    width: 100%;
    height: 35px;
    line-height: 35px;
    letter-spacing: 1px;
}

.player-center .text {
    color: white;
    text-transform: capitalize;
    margin-left: 30px;
}

.icon-list2:before {
    color: #fff;
    margin-left: 0px;
    position: absolute;
    line-height: 41px;
}


input[type="range"] {
    margin: auto;
    -webkit-appearance: none;
    position: relative;
    overflow: hidden;
    height: 3px;
    width: 100%;
    cursor: pointer;
    border-radius: 3px;
    overflow: hidden;
}

::-webkit-slider-runnable-track {
    background: var(--color-gray);
}

/* * 1. Set to 0 width and remove border for a slider without a thumb * 2. Shadow is negative the full width of the input and has a spread * of the width of the input. */
::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 0px;
    /* 1 */
    height: 40px;s
    background: #e1e1e1;
    box-shadow: -200px 0 0 200px var(--color-white);
    /* 2 */
    border: 0;
    /* 1 */
}

::-moz-range-track {
    height: 40px;
    background: #ddd;
}

::-moz-range-thumb {
    background: #fff;
    height: 40px;
    width: 20px;
    border: 3px solid #999;
    border-radius: 0 !important;
    box-shadow: -200px 0 0 200px var(--color-default);
    box-sizing: border-box;
}

@media(min-width: 576px) {
    .volume-control {
        display: flex;
        justify-content: center;
    }
}

@media(min-width: 768px) {
    .player-desktop {
        height: auto;
        margin-top: 0;
    }
}

.box-check {
    display: flex;
    align-items: center;
}

.box-check input {
    margin-right: 1rem;
}

.box-check a {
    font-weight: 600;
    color: #212529;
}

.swiper-pagination-bullet-active{
    border: 1px solid #fff;
    background: var(--color-default) !important;
}


.plyr--audio .plyr__controls{
     margin-top: 20px;
}
