/*bootstrap*/
@import url('./css/css/bootstrap.min.css');
@import url('./css/css/bootstrap-theme.min.css');
/*fancy*/
@import url('./plugins/fancy/source/jquery.fancybox.min.css');
@import url('./plugins/fancy/source/helpers/jquery.fancybox-buttons.min.css');
@import url('./plugins/fancy/source/helpers/jquery.fancybox-thumbs.css');
/*carrousel*/
@import url('./plugins/owl-jcarousel/owl.carousel.min.css');
@import url('./plugins/owl-jcarousel/owl.theme.css');
/*nano*/
@import url('./plugins/nanoScroll/nanoscroller.css');
/*config globais*/
@import url('./css/buttons/buttons.css');
@import url('./css/fonts/font-awesome/css/font-awesome.min.css');
@import url('./css/forms/forms.css');
@import url('./css/rsociais/rsociais.css');
@import url('./css/totop/totop.css');
@import url('./css/whats/whats.css');
@import url('./plugins/lgpd/lgpd.css');
@import url('./css/global.css');
/*menu mobile*/
@import url('./plugins/mmenu-light-master/dist/mmenu-light.css');
/*google fonts*/
@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@300;400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

body{
    margin: 0px;
    padding: 0px;
    color: #2d2d2d;
    font-size: 17px;
    font-weight: 400;
    background: #fff;
    font-family: 'Roboto', sans-serif;
}
.body{
    width: 100%;
    overflow: hidden;
    position: relative;
}
.logo-min{
    /* max-width: 130px; */
    margin: auto;
}
/*---*/
/*placeholder dinâmico*/
div.input-block {
    position: relative;
}
div.input-block input {
    font-weight: 500;
}
div.input-block span.placeholder {
    position: absolute;
    margin: 15px 0;
    padding: 0 4px;
    display: flex;
    align-items: center;
    color: #989898;
    font-size: 14px;
    font-weight: 500;
    top: 0;
    left: 8px;
    transition: all 0.2s;
    transform-origin: 0% 0%;
    background: none;
    pointer-events: none;
}
div.input-block input:valid + span.placeholder,
div.input-block input:focus + span.placeholder {
    transform: scale(0.8) translateY(-17px);
    background: transparent;
    font-size: 13px;
}
div.input-block input:focus{
    color: #284B63;
    border-color: #284B63;
}
div.input-block input:focus + span.placeholder {
    color: #fd633d;
}
div.input-block textarea:valid + span.placeholder,
div.input-block textarea:focus + span.placeholder {
    transform: scale(0.8) translateY(-17px);
    background: transparent;
    font-size: 13px;
}
div.input-block textarea:focus{
    color: #284B63;
    border-color: #284B63;
}
div.input-block textarea:focus + span.placeholder {
    color: #fd633d;
}
/*---*/
.box-rodape{
    padding-top: 50px;
    background: linear-gradient(17deg, #fd633d 45.25%, #fc2fac 70.77%);
    padding-bottom: 20px;
}
.rodape{
    color: #FFFFFF;
    padding-bottom: 30px;
}
.a-ydeal, .a-ydeal:focus, .a-ydeal:active{
    color: #FFFFFF;
    text-decoration: none !important;
    transition: all 0.3s ease-in-out;
}
.a-ydeal:hover{
    color: #8a8a8a;
}
.logo-sp-bot{
    padding-bottom: 30px;
}
.ul-rsocial{
    float: right;
    max-width: 272px;
}
/*---*/
.box-topo {
    background: linear-gradient(17deg, #fd633d 30.25%, #fc2fac 70.77%);
}
.bx-topo{
    height: 126px;
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
}
.flex-end{
    justify-content: flex-end;
}
/*menu mobile*/
.menu-btn, .menu-btn .fa-2x{
    top: 7.5px;
    left: 0px;
    z-index: 3;
    font-size: 25px;
    position: absolute;
    transition: all 0.3s ease-in-out;
}
.menu-btn a{
    color: #fff;
    transition: all 0.3s ease-in-out;
    text-decoration: none !important;
}
.menu-btn a:hover{
    color: #676767;
}
.mm-navbar {
    border-color: #E1D7BF;
}
.mm-title{
    color: #fff !important;
    font-weight: 600;
    text-transform: uppercase;
}
.mm-spn.mm-spn--light {
    color: #fff;
    font-size: 20px;
    background: #fd633d;
}
.mm-spn.mm-spn--navbar:after{
    opacity: 1;
}
.mm-navbar, .mm-listview, .mm-opened{
    background: #fd633d;
}
.mm-listview>li>a, .mm-listview>li>span{
    color: #fff;
    text-transform: lowercase !important;
}
.mm-spn a, .mm-spn span{
    transition: all 0.3s ease-in-out;
    text-transform: lowercase !important;
}
.mm-spn a:hover, .mm-spn span:hover{
    color: #e7c5c5 !important;
}
.mm-listview>li:not(.mm-divider):after{
    border-color: #870C17;
}
.mm-spn.mm-spn--navbar ul{
    border-top: solid 1px rgba(255,255,255,0.15);
}
.mob-social a{
    float: left;
    border: 0px !important;
    padding-right: 0px !important;
    paddgin-left: 0px !important;
}
.box-busca-ico{
    right: 15px;
    color: #fff;
    top: 50%;
    font-size: 22px;
    position: absolute;
    transform: translateY(-50%);
}
.box-busca-ico i{
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.box-busca-ico i:hover{
    color: #865500;
}
.box-busca{
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
    position: fixed;
    background: rgba(0,0,0,0.8);
}
.box-form-busca{
    width: 100%;
    padding: 20px;
    max-width: 800px;
    /*background: #000;*/
}
.box-form-busca2{
    width: 100%;
    padding: 20px;
    max-width: 800px;
    position: relative;
    background: rgba(0,0,0,0.7);
}
.box-close{
    top: -16px;
    right: -15px;
    color: #a2a2a2;
    font-size: 22px;
    cursor: pointer;
    position: absolute;
    background: #fff;
    padding: 0px 8px 1px 8px;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
}
.box-close:hover{
    color: #000;
}
.box-titulo-busca h1{
    color: #fff;
    margin: 0px;
    padding: 0px;
    font-weight: 400;
}
.box-texto{
    width: 100%;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
}
.box-not-des h2{
    line-height: 40px !important;
}
.box-not-des h3{
    line-height: 32px !important;
}
.bx-form-busca input[type="text"]{
    width: 100%;
    border: 0px;
    height: 38px;
    border-radius: 4px;
}
/*---*/
.box-menu{
    background: linear-gradient(17deg, #fd633d 35.25%, #fc2fac 96.77%);
    height: 55px;
}
.bx-menu{
    width: 100%;
    overflow: hidden;
    min-height: 54px;
    padding-top: 11px;
    position: relative;
    padding-bottom: 12px;
}
.float-ativo{
    top: 0px;
    left: 0px;
    z-index: 99;
    width: 100%;
    position: fixed;
    transition: all 0.3s ease-in-out;
}
.desktop{
    display: block;
    transition: all 0.3s ease-in-out;
}
.float-ativo .desktop{
    display: none;
}
.logo-float{
    display: none;
    transition: all 0.3s ease-in-out;
}
.float-ativo .logo-float{
    display: block;
}
.a-menu, .a-menu:focus, .a-menu:active{
    color: #fff;
    margin-left: 17px;
    margin-right: 17px;
    font-size: 22px;
    text-decoration: none !important;
    transition: all 0.3s ease-in-out;
}
.a-menu:first-child{
    margin-left: 0px;
}
.a-menu:last-child{
    margin-right: 0px;
}
.a-menu:hover{
    color: #865500;
}
.a-m-active{
    color: #865500 !important;
}
/*---*/
.modal-popup{
    text-align: center;
    padding: 0!important;
    z-index: 9999 !important;
}
.modal-popup:before {
    content: '';
    height: 100%;
    margin-right: -4px;
    display: inline-block;
    vertical-align: middle;
}
.modal-popup .modal-dialog {
    max-width: 550px;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
}
.owl-pub-popup .item {
    border-radius: 5px;
    overflow: hidden;
}
.close-modal-popup{
    top: -14px;
    opacity: 1;
    right: -14px;
    width: 30px;
    color: #000;
    height: 28px;
    z-index: 3;
    position: absolute; 
    padding-bottom: 6px;
    border-radius: 2px; 
    background: #fff !important;
    transition: all 0.3s ease-in-out;
}
.close-modal-popup:hover{
    opacity: 1;
    color: #fff;
    background: #fd633d !important;
}
/*---*/
.publicidade-rodape-flutuante{
    left: 0px;
    bottom: 0px;
    width: 100%;
    z-index: 99;
    position: fixed;
}
.close-pub-rod-flu{
    top: -24px;
    right: 22%;
    z-index: 9;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    background: #000;
    padding: 2px 9px;
    position: absolute;
    margin-right: -25.21px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    transition: all 0.3s ease-in-out;
}
.close-pub-rod-flu:hover{
    color: #fff;
    background: #fd633d;
}
.box-pub-rod-flu{
    width: 100%;
    overflow: hidden;
    position: relative;
}
/*---*/
.box-pub-cabecalho{
    padding-top: 50px;
    padding-bottom: 50px;
}
.box-pub-top-cabecalho{
    width: 100%;
    margin: auto;
    max-width: 650px;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
}
/*---*/
.box-pub-fixo{
    padding-top: 0px;
    padding-bottom: 0px;
}
.box-pub-top-fixo{
    width: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
}
/*---*/
.box-titulo{
    width: 100%;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
}
.box-titulo h1{
    margin: 0px;
    padding: 0px;
    font-size: 30px;
    font-weight: 700;
    padding-left: 25px;
    padding-bottom: 15px;
    text-transform: uppercase;
    border-bottom: solid 1px;
    border-image: linear-gradient(17deg, #fd633d 45.25%, #fc2fac 70.77%) 1;
}
.box-titulo h1 span{
    display: block;
    font-size: 20px;
    font-weight: 500;
}
.cor-branca{
    color: #fff;
}
.page{
    padding-top: 50px;
    padding-bottom: 20px;
}
.box-texto{
    width: 100%;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
}
.min-height{
    min-height: 350px;
}
.min-height-busca{
    min-height: 450px;
}
.a-fancy, .a-fancy:focus, .a-fancy:active{
    width: 100%;
    display: block;
    overflow: hidden;
    max-width: 500px;
    position: relative;
    margin-bottom: 30px;
    text-decoration: none !important;
}
.fancy-efeito{
    top: 50%;
    left: 50%;
    width: 0px;
    z-index: 1;
    opacity: 0;
    height: 0px;
    color: #fff;
    position: absolute;
    background: rgba(255,128,0,0);
    transition: all 0.3s ease-in-out;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}
.a-fancy:hover .fancy-efeito{
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 1;
    background: #fd633d;
}
/*---*/
.box-info-contato{
    margin-bottom: 30px;
}
.flex-c-info{
    height: 340px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: flex-start;
}
.sp-b2{
    color: #2d2d2d;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 30px;
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
}
.sp-b2 i{
    width: 40px;
    color: #fd633d;
    font-size: 40px;
    margin-right: 15px;
    text-align: center;
}
.mapa{
    width: 100%;
    height: 400px;
    overflow: hidden;
    position: relative;
}
/*---*/
.a-vaga, .a-vaga:focus, .a-vaga:active{
    width: 100%;
    margin: auto;
    padding: 10px;
    color: #2d2d2d;
    display: block;
    cursor: pointer;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 30px;
    border: solid 1px #575757;
    transition: all 0.3s ease-in-out;
    text-decoration: none !important;
}
.a-vaga .vaga-img{
    margin-bottom: 15px;
}
.a-vaga .vaga-infos{
    overflow: hidden;
}
.vaga-infos .nome{
    height: 24px;
    overflow: hidden;
    font-weight: 600;
    margin-bottom: 15px;
}
.vaga-infos .endereco{
    height: 48px;
    font-size: 16px;
    overflow: hidden;
    margin-bottom: 15px;
}
.vaga-infos .vaga{
    font-size: 16px;
    min-height: 45.7px;
    margin-bottom: 15px;
}
.vaga-whats .btn-whats{
    color: #fff;
    padding: 5px 10px;
    border-radius: 10px;
    background: #16c439;
    display: inline-block;
    transition: all 0.3s ease-in-out;
}
.a-vaga:hover{
    color: #2d2d2d;
    border-color: #fd633d;
}
.a-vaga:hover .vaga-whats .btn-whats{
    color: #fff;
    background: #fd633d;
}
/*---*/
.modal-vaga .modal-title{
    color: #2d2d2d;
    font-weight: 600;
    text-transform: uppercase;
}
.modal-vaga .empresa_logo{
    margin-bottom: 30px;
}
.modal-vaga .vaga_nome span{
    font-weight: 700;
}
.modal-vaga .vaga_nome{
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.modal-vaga .dados-emp{
    color: #fd633d;
    margin-top: 30px;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.modal-vaga .btn-close{

}
.modal-vaga .btn-whats{
    color: #fff;
    background: #16c439;
    transition: all 0.3s ease-in-out;
}
.modal-vaga .btn-whats:hover{
    color: #fff;
    background: #1bd741;
}
/*---*/
.box-destaque-super{
    padding-top: 50px;
}
.box-super-destaque{
    padding-bottom: 50px;
}
.a-noticia-super, .a-noticia-super:focus, .a-noticia-super:active{
    width: 100%;
    /*height: 600px;*/
    display: block;
    /*overflow: hidden;*/
    position: relative;
    margin-bottom: 30px;
    text-decoration: none !important;
    transition: all 0.3s ease-in-out;
}
.a-noticia-super .box{
    width: 100%;
    overflow: hidden;
    position: relative;
}
.a-noticia-super .tag{
    font-size: 14px;
    font-weight: 600;
    border-radius: 15px;
    margin-bottom: 15px;
    display: inline-block;
    text-transform: uppercase;
    padding: 6px 17px 5px 17px;
    position: absolute;
    top: -0%;
    left: 50%;
    z-index: 3;
    transform: translate(-50%, -50%);
}
.a-noticia-super .box h1{
    margin: 0px;
    padding: 0px 5px;
    overflow: hidden;
    font-size: 40px;
    font-weight: 700;
}
.a-noticia-super .box-border{
    border-top: 0px;
    padding-top: 5px;
    padding-bottom: 30px;
}
.a-noticia-super .box h1 span{
    width: 100%;
    color: #000;
    display: block;
    font-size: 40px;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-break: break-word;
    transition: all 0.3s ease-in-out;
}
.a-noticia-super .box .desc{
    color: #2d2d2d;
    overflow: hidden;
    margin-top: 15px;
    padding: 0px 5px;
    margin-bottom: 15px;
    transition: all 0.3s ease-in-out;
    font-weight: 400;
}
.a-noticia-super img{
    transition: all 0.3s ease-in-out;
    width: 100%;
    max-width: 750px;
}
.imgLeft0 img{
    /*left: -25%;*/
    left: -25%;
}
.imgLeft1 img{
    left: -45%;
}
.imgLeft2 img{
    left: -50%;
}
.a-noticia-super:hover img{
    transform: scale(1.01);
}
.a-noticia-super:hover .box h1 span {
    color: #fd633d;
}
.a-noticia-super:hover .box .desc {
    color: #fd633d;
}
.titulo-ultimas-not {
    margin-top: 0px;
    margin-bottom: 30px;
    font-size: 24px;
    position: relative;
    overflow: visible;
    font-weight: 500;
    color: #e31e24;
    padding-right: 10px;
    border-bottom: 2px solid transparent !important;
    border-image: linear-gradient(to right, #fd633d, #fc2fac) 1 !important;
}
/*---*/
.box-destaque{
    padding-top: 50px;
    padding-bottom: 20px;
}
.a-noticia-destaque, .a-noticia-destaque:focus, .a-noticia-destaque:active{
    width: 100%;
    margin: auto;
    display: block;
    cursor: pointer;
    max-width: 500px;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
    text-decoration: none !important;
    transition: all 0.3s ease-in-out;
}
.a-noticia-destaque ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
    overflow: hidden;
    position: relative;
}
.a-noticia-destaque ul li{
    width: 68%;
    float: left;
    padding-left: 15px;
}
.a-noticia-destaque ul li:first-child{
    width: 32%;
    padding-left: 0px;
    overflow: hidden;
}
.a-noticia-destaque img{
    transition: all 0.3s ease-in-out;
}
.a-noticia-destaque .tag{
    font-size: 13px;
    font-weight: 600;
    border-radius: 15px;
    margin-bottom: 12px;
    display: inline-block;
    text-transform: uppercase;
    padding: 4px 15px 3px 15px;
}
.a-noticia-destaque h1{
    margin: 0px;
    padding: 0px;
    height: 58px;
    color: #2d2d2d;
    font-size: 18px;
    font-weight: 500;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}
.a-noticia-destaque:hover h1, .a-noticia-destaque:hover .apoio{
    color: #fd633d;
}
.a-noticia-destaque:hover img{
    transform: scale(1.15);
}
.a-noticia-destaque .apoio{
    height: 40px;
    color: #2d2d2d;
    font-size: 16px;
    margin-top: 5px;
    font-weight: 400;
    line-height: 18px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}
.no-img-des{
    width: 100% !important;
}
/*---*/
.box-especial-publicitario{
    padding-top: 20px;
    padding-bottom: 20px;
}
.a-noticia-especial-publicitario, .a-noticia-especial-publicitario:focus, .a-noticia-especial-publicitario:active{
    width: 100%;
    margin: auto;
    display: block;
    /*margin-top: 14px;*/
    cursor: pointer;
    max-width: 500px;
    position: relative;
    margin-bottom: 30px;
    text-decoration: none !important;
    transition: all 0.3s ease-in-out;
}
.a-noticia-especial-publicitario img{
    transition: all 0.3s ease-in-out;
}
.a-noticia-especial-publicitario .img{
    position: relative;
}
.box-tag-abs{
    left: 0px;
    top: -14px;
    z-index: 2;
    width: 100%;
    text-align: center;
    position: absolute;
}
.a-noticia-especial-publicitario .tag{
    font-size: 14px;
    font-weight: 600;
    border-radius: 15px;
    margin-bottom: 12px;
    display: inline-block;
    text-transform: uppercase;
    padding: 5px 18px 4px 18px;
}
.a-noticia-especial-publicitario h1{
    width: 100%;
    height: 75px;
    color: #2d2d2d;
    font-size: 22px;
    overflow: hidden;
    font-weight: 500;
    transition: all 0.3s ease-in-out;
}
.a-noticia-especial-publicitario .img-scale{
    overflow: hidden;
    position: relative;
}
.a-noticia-especial-publicitario:hover h1, .a-noticia-especial-publicitario:hover .apoio{
    color: #fd633d;
}
.a-noticia-especial-publicitario:hover img{
    transform: scale(1.1);
}
.a-noticia-especial-publicitario .apoio{
    height: 40px;
    color: #2d2d2d;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}
/*---*/
.box-noticias{
    padding-top: 0;
    padding-bottom: 20px;
}
.box-todas-noticias{
    padding-top: 50px;
    padding-bottom: 0px;
}
.a-not-list,
.a-not-list:active,
.a-not-list:focus {
    min-height: 273px;
    margin-bottom: 40px;
}
.box-toda-noticia-categoria{
    padding-top: 50px;
}
/*---*/
.box-todos-programas{
    background: #fff;
    padding-top: 30px;
    padding-bottom: 0px;
}
.box-video{
    color: #fff;
    padding-top: 50px;
    background: #010001;
    margin-bottom: 50px;
    padding-bottom: 20px;
}
.a-programa, .a-programa:focus, .a-programa:active{
    width: 100%;
    margin: auto;
    display: block;
    cursor: pointer;
    max-width: 500px;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
    text-decoration: none !important;
    transition: all 0.3s ease-in-out;
}
.a-programa .box-img{
    width: 98%;
    overflow: hidden;
    position: relative;
}
.a-programa img{
    transition: all 0.3s ease-in-out;
}
.a-programa .efeito{
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
    position: absolute;
    background: linear-gradient(to bottom, transparent 0%, black 100%);
}
.a-programa h1{
    left: 0px;
    bottom: 0px;
    color: #fff;
    padding: 30px;
    font-size: 32px;
    font-weight: 700;
    position: absolute;
}
.a-programa:hover{
    color: #fd633d;
}
.a-programa:hover img{
    transform: scale(1.05);
}
.bg-videos{
    padding-top: 50px;
}
.bg-black{
    background: #000;
}
.a-tvvip, .a-tvvip:focus, .a-tvvip:active{
    width: 100%;
    margin: auto;
    display: block;
    cursor: pointer;
    max-width: 500px;
    margin-top: 10px;
    position: relative;
    margin-bottom: 30px;
    text-decoration: none !important;
    transition: all 0.3s ease-in-out;
}
.a-tvvip .box-img{
    width: 100%;
    overflow: hidden;
    position: relative;
}
.a-tvvip .efeito{
    top: 0px;
    left: 0px; 
    width: 100%;
    height: 100%;
    z-index: 2;
    position: absolute;
    background: linear-gradient(to bottom, transparent 0%, black 125%);
}
.box-tag-abs-tvvip{
    left: 0px;
    top: -14px;
    z-index: 2;
    width: 100%;
    text-align: center;
    position: absolute;
}
.a-tvvip .tag{
    font-size: 14px;
    font-weight: 600;
    border-radius: 15px;
    margin-bottom: 12px;
    display: inline-block;
    text-transform: uppercase;
    padding: 5px 18px 4px 18px;
}
.a-tvvip h1{
    color: #fff;
    height: 73px;
    overflow: hidden;
    /*padding: 10px 20px 10px 20px;*/
    font-size: 22px;
    font-weight: 700;
}
.no-mg-top{
    margin-top: 0px !important;
}
.font-titulo-menor{
    font-size: 18px !important;
}
.a-tvvip img{
    transition: all 0.3s ease-in-out;
}
.a-tvvip:hover{

}
.a-tvvip:hover img{
    transform: scale(1.05);
}
/*---*/
.linha-partido-horizontal {
    position: absolute;
    top: -25px;
    left: 15px;
    width: calc(100% - 30px);
    border-bottom: 1px dashed #cdcdcd;
}
.linha-partido-esquerda {
    position: absolute;
    top: -25px;
    left: 291px;
    height: 383px;
    border-right: 1px dashed #cdcdcd;
}
.linha-partido-esquerda2 {
    top: -30px;
}
.linha-partido-centro {
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translate(-50%, 0);
    height: 383px;
    border-right: 1px dashed #cdcdcd;
}
.linha-partido-centro2 {
    top: -30px;
}
.linha-partido-direita {
    position: absolute;
    top: -25px;
    right: 291px;
    height: 383px;
    border-left: 1px dashed #cdcdcd;
}
.linha-partido-direita2 {
    top: -30px;
}
.no-pref-vice {
    display: none;
}
.a-votar {
    text-decoration: none !important;
}
.a-votar:hover img {
    transform: scale(1.1);
}
.a-votar:hover .nome-votar {
    color: #fd633d;
}
.img-partido {
    max-width: 175px;
}
.box-votar {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
    text-align: center;
    margin-bottom: 30px;
}
.box-votar2 {
    height: 480.6px;
    justify-content: flex-end;
}
.pd-box-votar {
    padding: 0 15px;
}
.mg-t-negativo {
    margin-top: -5px;
}
.box-img-votar {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    border: 5px solid #fd633d;
}
.box-img-votar img {
    transition: all 0.3s ease-in-out;
}
.tag-votar {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 6px 12px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 8px;
}
.box-votar2 .tag-votar,
.box-votar3 .tag-votar {
    min-width: 131px;
}
.nome-votar {
    width: 100%;
    color: #2d2d2d;
    font-size: 22px;
    line-height: 22px;
    font-weight: 600;
    overflow: hidden;
    height: 105.6px;
    transition: all 0.3s ease-in-out;
}
.nome-votar div {
    display: block;
    margin-top: 15px;
}
.nome-votar span {
    display: inline-block;
    font-size: 43px;
    line-height: 45px;
    font-weight: 700;
    padding: 0px 10px;
    border: 1px solid #cdcdcd;
}
/*---*/
.titulo-emquemvotar-cidade {
    overflow: unset;
}
.box-emquemvotar-alterar-cidade,
.box-emquemvotar-alterar-cidade:active,
.box-emquemvotar-alterar-cidade:focus {
    position: relative;
    display: inline;
}
.emquemvotar-alterar-cidade,
.emquemvotar-alterar-cidade:active,
.emquemvotar-alterar-cidade:focus {
    display: inline;
    font-size: 20px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}
.emquemvotar-alterar-cidade:hover {
    color: #fd633d;
}
.emquemvotar-alterar-cidade--active {
    color: #fd633d;
}
.box-emquemvotar-cidade {
    display: none;
    width: 100%;
    position: absolute;
    top: calc(100% - 5px);
    left: 0;
    z-index: 1;
    text-align: center;
    border-radius: 8px;
    overflow: hidden;
    background-color: #fd633d;
}
.box-emquemvotar-cidade a,
.box-emquemvotar-cidade a:active,
.box-emquemvotar-cidade a:focus {
    display: block;
    font-size: 16px;
    padding: 5px 10px;
    text-transform: none;
    border-bottom: 1px solid #fff;
}
.box-emquemvotar-cidade a:hover {
    color: #fff;
}
.a-cidlist-votar {
    border-bottom: 0;
}
/*---*/
.box-h-emprego{
    padding-top: 0px;
    padding-bottom: 20px;
}
.ul-vaga{
    margin: 0px;
    padding: 0px;
    padding: 20px;
    cursor: pointer;
    color: #575757;
    overflow: hidden;
    list-style: none;
    position: relative;
    margin-bottom: 30px;
    border-radius: 15px;
    border: solid 1px #575757;
    transition: all 0.3s ease-in-out;
}
.ul-vaga:hover{
    color: #fd633d;
    border-color: #fd633d;
}
.ul-vaga li{
    width: 70%;
    float: left;
    font-size: 14px;
    padding-left: 10px;
}
.ul-vaga li:first-child{
    width: 30%;
    padding-left: 0px;
}
.ul-vaga li h2{
    margin: 0px;
    padding: 0px;
    height: 20px;
    font-size: 18px;
    font-weight: 600;
    overflow: hidden;
}
.ul-vaga li .endereco{
    height: 20px;
    font-size: 16px;
    overflow: hidden;
    margin-bottom: 12px;
}
.ul-vaga li .vaga{
    /*height: 21px;*/
    height: 41px;
    font-size: 16px;
    overflow: hidden;
}
.ul-vaga li .vaga span{
    font-weight: 600;
}
.box-toda-tvvip-programa{
    padding-top: 50px;
    padding-bottom: 20px;
}
/*---*/
.box-cobertura{
    padding-top: 0px;
    padding-bottom: 50px;
}
.a-foto, .a-foto:focus, .a-foto:active{
    width: 100%;
    color: #fff;
    display: block;
    overflow: hidden;
    max-width: 500px;
    position: relative;
    margin-bottom: 30px;
    text-decoration: none !important;
    transition: all 0.3s ease-in-out;
}
.a-foto .box-foto{
    width: 100%;
    overflow: hidden;
    position: relative;
}
.a-foto .efeito{
    top: 0px;
    left: 0px;
    z-index: 2;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    background: linear-gradient(to bottom, transparent 0%, black 150%);
}
.a-foto img{
    transition: all 0.3s ease-in-out;
}
.a-foto h1{
    left: 0px;
    bottom: 23px;
    color: #fff;
    padding: 30px;
    font-size: 32px;
    font-weight: 700;
    position: absolute;
    transition: all 0.3s ease-in-out;
}
.a-foto:hover h1{
    color: #fd633d;
}
.a-foto:hover img{
    transform: scale(1.1);
}
.box-todas-coberturas{
    padding-top: 50px;
    padding-bottom: 0px;
}
.box-foto-flex{
    height: 40px;
    display: flex;
    line-height: 20px;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    margin-bottom: 30px;
}
.box-foto-flex span{
    font-weight: 600;
}
.flex-right{
    justify-content: flex-end;
}
.box-clique-ampliar{
    text-align: left;
}
/*.icone-fotos{
    color: #fff;
    margin-right: 8px;
    padding: 17px 20px;
    border-radius: 50%;
    background: #fd633d;
}*/
.icone-fotos i{
    font-size: 20px;
    color: #fff !important;
    margin-right: 8px;
    padding: 17px 20px;
    border-radius: 50%;
    background: #fd633d;
    transition: all 0.3s ease-in-out;
}
.icone-fotos i:hover{
    background: #865500;
}
.box-fotos-miniaturas{
    width: 100%;
    overflow: hidden;
    position: relative;
}
.salvar {
    position: relative;
    border-radius: 15px;
    background: #fff;
    color: #000!important;
    margin: 20px auto;
    height: 28px;
    line-height: 14px;
    text-shadow: none !important;
    text-transform: uppercase;
    font-weight: 600;
    font-family: titillium web,sans-serif;
}
.compart {
    position: relative;
    border-radius: 15px;
    background: #39639c;
    color: #fff!important;
    height: 30px;
    line-height: 15px;
    margin: 20px auto;
    text-transform: uppercase;
    font-weight: 500;
    font-family: titillium web,sans-serif;
}
.box-titulo-album{
    text-align: center;
}
.box-titulo-album h2{
    margin: 0px;
    padding: 0px;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 30px;
}
.box-texto-album{
    width: 100%;
    margin: auto;
    max-width: 500px;
}
/*---*/
.mg-t-20 {
    margin-top: 20px;
}
.mg-top-30{
    margin-top: 30px;
}
.box-noticia-categoria{
    padding-top: 0px;
    padding-bottom: 50px;
}
.box-linha-cat{
    position: relative;
    z-index: 1;
}
.linha-cat{
    height: 4px; 
    width: 100%;
    border-radius: 8px; 
    position: absolute; 
    left: 0px; 
    z-index: -1;
}
.linha-cat-top-16{
    top: 16px;
}
.linha-cat-top-65{
    top: 65px;
}
.tag-cat{
    z-index: 0;
    font-size: 16px;
    font-weight: 600;
    border-radius: 15px;
    margin-bottom: 30px;
    display: inline-block;
    text-transform: uppercase;
    padding: 6px 25px 5px 25px;
}
.box-botao{
    padding-bottom: 30px;
}
.no-mg-notica-det{
    margin-top: 50px;
    margin-bottom: 0px;
}
/*---*/
.bg-publicidade-legal{
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
    overflow: hidden;
}
.bg-publicidade-legal .box-titulo {
    text-align: center;
}
.bg-publicidade-legal .box-titulo h1 {
    font-size: 20px;
    color: #444444;
    font-weight: 700;
}
.bg-publicidade-legal .box-titulo h2 {
    font-size: 18px;
    color: #e31e24;
    font-weight: 500;
}
.bg-publicidade-legal .btn-pesquisa {
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 5px 30px;
    background: transparent;
    color: #e31e24;
    transition: all 0.3s ease-in-out;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    border: 1px solid #e31e24;
    border-radius: 40px;
    display: inline-block;
}
.bg-publicidade-legal .btn-pesquisa:hover,
.bg-publicidade-legal .btn-pesquisa:focus,
.bg-publicidade-legal .btn-pesquisa:active {
    background: #e31e24;
    color: #FFFFFF;
    text-decoration: none;
    border: 1px solid #e31e24;
}
.flex-publicidade-legal {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}
.box-publicidade-legal {
    transition: all 0.3s ease-in-out;
    position: relative;
    max-width: 270px;
}
.box-publicidade-legal::after {
    content: '';
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.4) 100%);
    position: absolute;
    top: auto;
    left: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    z-index: 0;
}
.box-dados-publicidade-legal {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 5px;
    left: 15px;
    bottom: 15px;
    max-width: 230px;
    z-index: 1;
}
.box-dados-publicidade-legal .nome-publicidade-legal {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 700;
}
.box-dados-publicidade-legal .data-publicidade-legal {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
}
.box-publicidade-legal:hover,
.box-publicidade-legal:focus,
.box-publicidade-legal:active {
    transform: scale(1.03);
    text-decoration: none;
}
.bg-publicidade-legal select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #f9f9f9 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    padding-right: 30px;
    cursor: pointer;
    border: 1px solid #d5d5d5;
    border-radius: 40px;
}
.bg-publicidade-legal select:focus {
    border-color: #2F2F2F !important;
    box-shadow: none !important;
}
.bg-publicidade-legal .bx-form input[type="date"] {
    border-radius: 40px;
    border: 1px solid #d5d5d5;
}
/*---*/
.bg-aovivo{
    min-height: 500px; 
    padding-top: 50px; 
    padding-bottom: 50px;
}
.box-aovivo{
    width: 100%;
    overflow: hidden;
    position: relative;
}
.box-aovivo iframe{
    width: 100% !important;
    height: 641px !important;
}
/*---*/
.flex-center{
    justify-content: center;
}
.avc, .anc, .avc2{
    cursor: pointer;
}
/*---*/
.modal-home{
    margin: auto;
    text-align: center;
    padding: 0!important;
}
.modal-home:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}
.modal-home .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}
.box-novo-formato-video{
    width: 100%;
    /*overflow: hidden;*/
    position: relative;
    background: #ffffff;
    height: 529px;
}
.novo-link-video iframe{
    width: 100% !important;
    height: 529px;
}
.box-titulo-share{
    top: -55px;
    left: 0px;
    z-index: 2;
    width: 100%;
    min-height: 20px;
    position: absolute;
}
.videoTitulo, .videoTitulo2{
    color: #fff;
    height: 55px;
    font-size: 22px;
    font-weight: 700;
    line-height: 25px;
    overflow: hidden;
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
}
.box-share{
    display: flex;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
    position: relative;
}
.share2{
    display: none;
}
.share-open{
    top: 12px;
    right: 0px;
    color: #fff;
    width: 41px;
    height: 35px;
    overflow: hidden;
    position: absolute;
    transition: all 0.3s ease-in-out;
}
.share-open:hover{
    width: 100%;
    max-width: 254px;
}
.share-open:hover .share2{
    display: inline-block;
}
.box-anc-close{
    position: absolute; 
    width: 28px; 
    height: 29px;
    padding-bottom: 2px; 
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    z-index: 9999; 
    top: 5px; 
    right: 5px; 
    cursor: pointer;
    border-radius: 2px; 
    background: #fff !important;
    transition: all 0.3s ease-in-out;
}
.box-anc-close:hover{
    opacity: 1;
    color: #fff;
    background: #fd633d !important;
}
/*---*/
.box-toda-noticia-detalhe{
    padding-top: 50px;
    padding-bottom: 20px;
}
.pdb-bot{
    padding-bottom: 30px;
}
.pdb-top{
    padding-top: 30px;
}
.pdr-3{
    padding-right: 3px;
}
.citacao-aspas{
    font-size: 30px;
    font-weight: 700;
    line-height: 35px;
    padding-top: 100px;
    margin-bottom: 5px;
    background: url('images/aspas.jpg') top left no-repeat;
}
.citacao-aspas p{
    margin: 0px;
    padding: 0px;
}
.citacao-barra{
    width: 100%;
    font-size: 17.5px;
    padding: 10px 20px;
    display: inline-block;
    border-left: 5px solid #eee;
}
.citacao-barra p{
    margin: 0px;
    padding: 0px;
}
.citacao-cor{
    position: relative;
}
.box-not-des span{
    transition: all 0.3s ease-in-out;
}
.box-not-cat-tag{
    width: 100%;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
}
.a-not-cat-tag, .a-not-cat-tag:focus, .a-not-cat-tag:active{
    font-size: 14px;
    font-weight: 600;
    border-radius: 15px;
    display: inline-block;
    text-transform: uppercase;
    padding: 5px 18px 4px 18px;
    text-decoration: none !important;
}
.box-not-tit-det{
    width: 100%;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
}
.box-not-tit-det h1{
    margin: 0px;
    padding: 0px;
    font-size: 40px;
    /*font-size: 30px;*/
    font-weight: 700;
    margin-bottom: 10px;
}
.box-not-tit-det .apoio{
    position: relative;
    font-size: 19px;
}
.row-flex-jornalista {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.row-flex-jornalista .col-xs-12,
.row-flex-jornalista .col-sm-12,
.row-flex-jornalista .col-md-6,
.row-flex-jornalista .col-lg-6 {
    padding: 0;
}
.box-jornalista {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    gap: 15px;
}
.box-jornalista .box-foto-jornalista {
    max-width: 75px;
}
.box-foto-jornalista img {
    border-radius: 50%;
    mix-blend-mode: multiply;
    max-width: 75px;
}
.box-dados-jornalista {

}
.box-dados-jornalista .nome-jornalista h3 {
    font-weight: 400;
    font-size: 16px;
    color: #2d2d2d;
    margin: 0;
    margin-bottom: 10px;
}
.box-dados-jornalista .email-jornalista {
    font-weight: 400;
    font-size: 14px;
    color: #2d2d2d;
}
.box-not-red{
    font-size: 14px;
    position: relative;
    margin-bottom: 20px;
    text-align: right;
}
.box-not-red span{
    margin-left: 10px;
}
/* .box-not-red span:first-child{
    margin-left: 0px;
} */
.box-not-rod span:last-child{
    margin-left: 0px;
}
.box-not-video{
    width: 100%;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
}
.box-not-video iframe{
    width: 100% !important;
    height: 422px !important;
}
.box-not-des iframe{
    width: 100% !important;
    /*height: 422px !important;*/
}
.box-not-des{
    width: 100%;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
    font-size: 19px;
}
.a-fancy-not-det, .a-fancy-not-det:focus, .a-fancy-not-det:active{
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
    text-decoration: none !important;
    transition: all 0.3s ease-in-out;
}
.a-fancy-not-det img{
    transition: all 0.3s ease-in-out;
}
.a-fancy-not-det .box-img{
    width: 100%;
    overflow: hidden;
    position: relative;
}
.a-fancy-not-det .box-img .efeito{
    top: 0px;
    left: 0px;
    opacity: 0;
    color: #fff;
    width: 100%;
    height: 100%;
    z-index: 2;
    position: absolute;
    background: rgba(0,0,0,0.4);
    transition: all 0.3s ease-in-out;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}
.a-fancy-not-det:hover .efeito{
    opacity: 1;
}
.box-twt-fb{
    width: 100%;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
}
.box-prox-ant{
    width: 100%;
    color: #fd633d;
    font-size: 16px;
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.relative{
    position: relative;
    margin-bottom: 30px;
}
.pdl-15{
    padding-left: 15px;
}
.pdr-15{
    padding-right: 15px;
}
.box-lin-fin-not{
    width: 100%;
    height: 1px;
    background: #f1f1f2;
    margin-bottom: 30px;
}
.box-lin-fin-not-ver{
    top: 0px;
    width: 1px;
    left: -16px;
    height: 142px;
    position: absolute;
    background: #f1f1f2;
}
.box-comp-not-top{
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    gap: 15px;
    overflow: hidden;
    position: relative;
    margin-bottom: 15px;
    padding: 15px 15px 11px;
    border: 1px solid #e1dee4;
}
.nome-comp-not-top {
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    text-align: right;
    font-weight: 700;
    max-width: 118px;
    margin-bottom: 4px;
}
.a-not-share, .a-not-share:focus, .a-not-share:active{
    color: #fff;
    padding: 4px 15px;
    border-radius: 2px;
    position: relative;
    margin-bottom: 4px;
    display: inline-block;
    text-decoration: none !important;
    transition: all 0.3s ease-in-out;
}
.a-not-share:hover{
    color: #fff;
    background: #fd633d !important;
}
.box-not-meio-pub{
    width: 100%; 
    height: 28px; 
    margin-top: 30px;
    overflow: hidden; 
    position: relative;
    margin-bottom: 20px;
}
.box-not-meio-pub .linha{
    top: 50%; 
    left: 0px; 
    z-index: 1;
    width: 100%;
    height: 1px; 
    margin-top: -0.5px;
    background: #e1dee4; 
    position: absolute;
}
.box-not-meio-pub .info{
    top: 0px; 
    left: 0px;
    z-index: 3; 
    width: 100%; 
    height: 28px;
    position: absolute;
}
.box-not-meio-pub .info .msg{
    margin: auto;
    color: #767677;
    display: table;
    font-size: 14px;
    background: #fff;
    padding: 4px 10px;
}
.box-not-meio-pub-final{
    width: 100%; 
    overflow: hidden; 
    margin-top: 30px; 
    position: relative; 
    margin-bottom: 30px;
}
.box-not-meio-pub-final .linha{
    width: 100%;
    height: 1px; 
    background: #e1dee4;
}
/*---*/
.ul-menu-busca{
    margin: 0px;
    padding: 0px;
    list-style: none;
    overflow: hidden;
    position: relative;
    display: inline-block;
}
.ul-menu-busca li{
    display: inline-block;
}
.a-bus, .a-bus:focus, .a-bus:active{
    color: #fff;
    display: block;
    font-size: 14px;
    padding: 3px 10px;
    border-radius: 3px;
    background: #f8ae5f;
    text-decoration: none !important;
    transition: all 0.3s ease-in-out;
}
.a-bus-active{
    background: #f59233;
}
.a-bus:hover{
    color: #fff;
    background: #f59233;
}
/*---*/
.box-programacao{
    width: 100%;
    margin: auto;
    max-width: 616px;
    overflow: hidden;
    min-height: 400px;
    position: relative;
    margin-bottom: 30px;
}
.box-programacao .nav{
    text-align: center;
}
.box-programacao .nav-pills>li{
    float: none;
    margin-bottom: 22px;
    display: inline-block;
}
.box-programacao .nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus{
    color: #fff;
    background-color: #fd633d;
}
.box-programacao .nav-pills>li>a:hover{
    color: #fff;
    background-color: #fd633d;
}
.box-programacao .nav-pills>li>a{
    color: #fff;
    border: solid 1px #fd633d;
}
.box-lista-prog{
    width: 100%;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.box-lista-prog li{
    margin: 0px;
    color: #fff;
    padding: 0px;
    height: 50px;
    border-bottom: solid 1px #fd633d;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
}
.btn-ver-prog{
    color: #fff;
    transition: all 0.3s ease-in-out;
    border: solid 1px #fd633d !important;
}
.btn-ver-prog:hover{
    color: #fff !important;
    background: #fd633d;
    border: solid 1px #fd633d !important;
}
.lps{
    padding-left: 10px; 
    padding-right: 10px;
}
/*---*/
.a-colunista, a-colunista:focus, a-colunista:active{
    width: 100%;
    margin: auto;
    display: block;
    max-width: 500px;
    position: relative;
    margin-bottom: 15px;
    text-decoration: none !important;
    transition: all 0.3s ease-in-out;
}
.a-colunista h1{
    margin: 0px;
    padding: 0px;
    height: 22px;
    color: #2d2d2d;
    font-size: 18px;
    font-weight: 700;
    overflow: hidden;
    margin-bottom: 8px;
    transition: all 0.3s ease-in-out;
}
.colu-radi {
    max-width: 96px;
    border-radius: 50%;
    transform: rotate(0deg);
    transition: all 0.4s ease-in-out;
}
.colu-quadro{
    font-size: 15px;
    padding: 6px 25px;
    position: relative;
    margin-bottom: 10px;
    border-radius: 15px;
    display: inline-block;
    text-transform: uppercase;
}
.colu-frase{
    width: 100%;
    height: 63px;
    color: #000;
    font-size: 16px;
    overflow: hidden;
    font-weight: 500;
    position: relative;
}
/*---*/
.box-main-selector-city{
    font-size: 14px !important;
    position: relative;
}
.selected-city{
    float: left;
    width: 110px;
    height: 45px;
    color: #865500;
    font-weight: 600;
    line-height: 15px;
    padding-left: 8px;
    position: relative;
    padding-right: 8px;
    text-align: center;
    background: #fd633d;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.selected-city i{
    margin-right: 0px;
}
.selected-city span{
    display: inline-block;
    margin-left: 0px;
}
.select-city{
    float: left;
    color: #fff;
    width: 110px;
    line-height: 15px;
    text-align: center;
    position: relative;
    background: #865500;
    border-top-right-radius: 8px;
}
.open-close-select{
    height: 45px;
    color: #fff;
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bdr-8{
    border-bottom-right-radius: 8px;
}
.open-close-select span{
    display: inline-block;
    margin-left: 5px;
}
.select-city .select{
    top: 45px;
    left: 0px;
    z-index: 9;
    width: 110px;
    display: none;
    background: #865500;
    position: absolute;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.select-city .select ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding-bottom: 3px;
}
.select-city .select ul li{
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: solid 1px #624106;
}
.select-city .select ul li:first-child{
    border-top: 0px;
}
.a-cidlist, .a-cidlist:focus, .a-cidlist:active{
    color: #fff;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transition: all 0.3s ease-in-out;
}
.a-cidlist:hover{
    color: #fd633d;
}
.clr-both{
    clear: both;
}
.a-cid{
    padding-bottom: 28px;
    border-bottom: solid 1px #cdcdcd;
}
/*---*/
.box-noticia-cidade{
    padding-bottom: 20px;
}
.box-tag-fix{
    padding-top: 5px;
}
.box-tag-fix .tag{
    font-size: 14px;
    font-weight: 600;
    border-radius: 15px;
    margin-bottom: 0px;
    display: inline-block;
    text-transform: uppercase;
    padding: 5px 18px 4px 18px;
}
.a-cidade-list, .a-cidade-list:focus, .a-cidade-list:active{
    color: #000;
    font-size: 19px;
    font-weight: 600;
    outline: none !important;
    box-shadow: none !important;
    transition: all 0.3s ease-in-out;
    text-decoration: none !important;
}
.a-cidade-list:hover{
    color: #fd633d;   
}
/*---*/
mark {
    --color1: #ffb100;
    --color2: #ffb100;
    --height: 100%;    
    all: unset;
    background-image: linear-gradient(var(--color1), var(--color2));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 var(--height);
    animation: highlight 900ms 1 ease-out;
    animation-fill-mode: forwards;
    animation-play-state: paused; 
    padding: 0 3px;
}
@keyframes highlight {
    to {
        background-size: 100% var(--height);
    }
}
/*---*/
.txt-votar p:last-child {
    margin-bottom: 30px;
}
/*---*/
.btn-whats-noticia,
.btn-whats-noticia:active,
.btn-whats-noticia:focus {
    border-radius: 6px;
    white-space: normal;
    background-color: #23c761;
}
/*---*/
.v-top {
    vertical-align: top;
}
.v-bot {
    vertical-align: bottom;
}
/*---*/
.pd-b-20 {
    padding-bottom: 20px;
}
.pd-t-50 {
    padding-top: 50px;
}
.mg-b-0 {
    margin-bottom: 0;
}
.mg-b-30 {
    margin-bottom: 30px;
}
.mg-b-50 {
    margin-bottom: 50px;
}
.mg-t-30 {
    margin-top: 30px;
}
/*---*/
#panorama {
    width: 100%;
    aspect-ratio: 16/9;
    margin-bottom: 30px;
}
/*---*/
.destaque-ban::before{
    content: "";
    position: absolute;
    top: 0px;
    right: -50%;
    height: 100%;
    width: 100%;
    background: #f1f1f2;
    z-index: -1;
}
.destaque-ban::after{
    content: "";
    position: absolute;
    top: 0px;
    left: -50%;
    height: 100%;
    width: 100%;
    background: #f1f1f2;
    z-index: -1;
}
/*---*/
.video-container {
  aspect-ratio: 16 / 9;
  width: 100%;
}
.video-container iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
/*---*/
.vaga_descricao, .box-texto {
/* word-break: break-all; */
overflow-wrap: break-word;
}
.vaga_descricao a, .box-texto a {
/* word-break: break-all; */
overflow-wrap: break-word;
}
.vaga_descricao, .box-texto {
overflow-wrap: anywhere;
}
/*---*/
@media only screen and (min-width: 1921px) {
    .container{
        width: 100% !important;
        max-width: 1920px;
        overflow: hidden;
    }
    .container-fluid{
        width: 100% !important;
        max-width: 1920px;
        overflow: hidden;
    }
    .a-noticia-super{
        margin-top: 16px;
    }
    .a-noticia-super .box img{
        width: 100% !important;
    }
}

@media only screen and (max-width: 1500px) {
    .close-pub-rod-flu{
        right: 4%;
    }
    .a-foto h1{
        font-size: 22px;
        padding: 10px 20px;
    }
}

@media only screen and (max-width: 1385px) {
    .imgLeft0 img{
        /*left: -25%;*/
        left: -45%;
    }
    .imgLeft1 img{
        left: -85%;
    }
    .imgLeft2 img{
        left: -95%;
    }
}
@media only screen and (min-width: 1200px) {
    .mg-top-30{
        margin-top: 50px;
    }
}

@media only screen and (max-width: 1199px) {
    .linha-partido-esquerda {
        left: 322px;
        height: 414px;
    }
    .linha-partido-centro {
        display: none;
    }
    .linha-partido-direita {
        right: 323px;
        height: 414px;
    }
    .box-votar2 {
        height: 494.76px;
    }
    .a-noticia-super:hover img{
        transform: translate(-50%, 0);
    }
    .a-noticia-super img {}
    .a-noticia-super .box h1 {}
    .close-pub-rod-flu{
        right: 5%;
    }
    .a-foto h1{
        font-size: 18px;
        padding: 10px 20px;
    }
    .box-aovivo iframe{
        height: 528px !important;
    }
    .ul-vaga li .endereco{
        margin-bottom: 0px;
    }
    .a-tvvip h1{
        font-size: 18px;
    }
    .box-not-video iframe{ 
        width: 100% !important;
        height: 349px !important;
    }
    .box-not-des iframe{
        width: 100% !important;
        /*height: 349px !important;*/
    }
    .linha-cat-top-65{
        top: 45px;
    }
    .modal-home .modal-dialog{
        margin-top: 55px;
    }
    .a-votar-mobile {
        display: none;
    }
    .flex-publicidade-legal {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 991px) {
    .linha-partido-esquerda {
        left: 249px;
        height: 324px;
    }
    .linha-partido-direita {
        right: 250px;
        height: 324px;
    }
    .nome-votar {
        height: 88.6px;
    }
    .nome-votar span {
        font-size: 28px;
        line-height: 28px;
    }
    .box-votar2 {
        height: 448.6px;
    }
    .a-noticia-super .box h1 {}
    .align-mobile-sm{
        text-align: center !important;
    }
    .auto-mob{
        margin: auto !important;
    }
    .mm-spn.mm-spn--light {
        font-size: 18px;
    }
    .bx-topo{
        height: 70px;
    }
    .modal-popup .modal-dialog {
        max-width: 550px;
        text-align: left;
        display: inline-block;
        vertical-align: middle;
    }
    .close-pub-rod-flu{
        right: 6.3%;
    }
    .a-noticia-super .box h1 span{
        font-size: 22px;
        font-weight: 700;
    }
    .a-noticia-super .box h1{}
    .a-foto h1{
        font-size: 16px;
        padding: 10px 15px;
    }
    .box-aovivo iframe{
        height: 405px !important;
    }
    .ul-vaga li .endereco{
        margin-bottom: 9px;
    }
    .a-tvvip h1{
        font-size: 14px;
    }
    .box-busca{
        padding: 20px;
    }
    .box-anc-close-mob{
        position: absolute; 
        width: 28px; 
        height: 29px;
        padding-bottom: 2px; 
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        z-index: 9999; 
        top: -10px; 
        right: -10px; 
        cursor: pointer;
        border-radius: 2px; 
        background: #fff !important;
        transition: all 0.3s ease-in-out;
    }
    .box-not-video iframe{
        width: 100% !important;
        height: 266px !important;
    }
    .box-not-des iframe{
        width: 100% !important;
        /*height: 266px !important;*/
    }
    .ul-menu-busca{
        margin: 0px;
        padding: 0px;
        list-style: none;
        overflow: hidden;
        position: relative;
        display: block;
    }
    .ul-menu-busca li{
        display: block;
        margin-bottom: 5px;
    }
    .a-votar-mobile2 {
        display: none;
    }
    .flex-publicidade-legal {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .box-publicidade-legal {
        margin: 0 auto;
    }
    .bg-publicidade-legal select {
        margin-bottom: 30px;
    }
    .row-flex-jornalista {
        flex-direction: column;
    }
    .box-not-red {
        text-align: left;
    }
    .box-not-red span {
        margin: 0;
    }
}

@media only screen and (max-width: 767px) {
    .selected-city {
        border-radius: 8px 8px 0 0;
    }
    .select-city {
        border-radius: 0 0 8px 8px;
    }
    .box-emquemvotar-alterar-cidade,
    .box-emquemvotar-alterar-cidade:active,
    .box-emquemvotar-alterar-cidade:focus,
    .emquemvotar-alterar-cidade,
    .emquemvotar-alterar-cidade:active,
    .emquemvotar-alterar-cidade:focus {
        display: inline-block;
    }
    .box-emquemvotar-cidade {
        top: 100%;
    }
    .linha-partido-horizontal,
    .linha-partido-esquerda,
    .linha-partido-direita {
        display: none;
    }
    .box-voltar2-mobile {
        display: inline-block;
        float: none;
        text-align: left;
        margin-right: -4px;
    }
    .box-votar2 {
        height: auto;
    }
    .box-todo-candidato-detalhe {
        padding-bottom: 0;
    }
    .align-mobile{
        text-align: center !important;
    }
    .box-rodape{
        padding-top: 30px;
    }
    .ul-rsocial{
        max-width: 272px;
        margin: auto;
        float: none;
    }
    .logo-sp-bot{
        padding-bottom: 0px;
    }
    .mm-spn.mm-spn--light {
        font-size: 16px;
    }
    .modal-popup:before {
        height: 15%;
    }
    .modal-popup .modal-dialog {
        display: block;
    }
    .close-modal-popup{
        top: -6px;
        right: -5px;
    }
    .close-pub-rod-flu{
        right: 8%;
    }
    .box-texto iframe{
        max-height: 400px;
    }
    .xs-mob{
        padding-left: 0px;
        padding-right: 0px;
    }
    .box-empresa img{
        margin: auto;
        margin-bottom: 20px;
    }
    .auto-mob{
        margin: auto;
        margin-bottom: 15px;
    }
    .xs-no-pd-lr{
        padding-left: 0px;
        padding-right: 0px;
    }
    .box-titulo h1{
        font-size: 23px;
    }
    .box-foto-flex{
        margin-bottom: 30px;
        justify-content: center;
    }
    .box-aovivo iframe{
        height: 280px !important;
    }
    .bg-aovivo{
        min-height: 200px;
    }
    .a-tvvip h1{
        font-size: 20px;
    }
    .novo-box-info-video{
        display: block;
        float: none;
        width: 100%;
        height: auto; 
        position: relative;
    }
    .box-not-video iframe{
        margin: auto;
        max-width: 400px;
        width: 100% !important;
        height: 210px !important;
    }
    .box-not-des iframe{
        margin: auto;
        max-width: 400px;
        width: 100% !important;
        /*height: 210px !important;*/
    }
    .no-pd{
        padding: 0px;
    }
    .a-tvvip h1{
        height: 73px;
        padding: 10px 20px 10px 20px;
        margin-bottom: 60px;   
    }
    .a-foto h1{
        width: 100%;
        bottom: 40px;
        font-size: 22px;
        padding: 10px 15px;
    }
    .modal-vaga .modal-footer .compartilhamento{
        width: 100%;
        margin-bottom: 15px;
        float: none !important;
    }
    .modal-home2 .modal-dialog{
        width: 380px !important;
    }
    .box-novo-formato-video{
        height: 214px;
        max-width: 380px;
    }
    .novo-link-video iframe{
        height: 214px;
    }
    .box-titulo-share{
        top: -106px;
        left: 0px;
        text-align: center;
        min-height: 20px;
    }
    .videoTitulo, .videoTitulo2{
        height: 54px;
        text-align: center;
        justify-content: center;
        display: block;
    }
    .box-share{
        justify-content: center;
    }
    .share2{
        display: block;
    }
    .share-open{
        top: 7px;
        right: 0px;
        color: #fff;
        width: 100%;
        height: 35px;
        overflow: hidden;
        position: absolute;
        text-align: center;
        transition: all 0.3s ease-in-out;
    }
    .share-open:hover{
        width: 100%;
        max-width: 254px;
    }
    .modal-home2 .modal-dialog{
        margin: auto;
        margin-top: 200px;
    }
    .ul-menu-busca{
        margin-bottom: 35px;
    }
    .bx-form-busca .wd-100{
        margin-top: 5px;
        width: 100%;
    }
    .imgLeft0 img{
        left: 50%;
        transform: translate(-50%, 0);
    }
    .imgLeft1 img{
        left: 50%;
        transform: translate(-50%, 0);
    }
    .imgLeft2 img{
        left: 50%;
        transform: translate(-50%, 0);
    }
    .a-not-list{
        min-height: auto;
    }
    .pd-b-20-mobile {
        padding-bottom: 20px;
    }
    .a-votar-mobile2 {
        display: none;
    }
    .insta-100{
        padding: 0px;
        padding-right: 2px;
    }
    .a-noticia-super .box-border{
        padding-top: 5px;
        padding-bottom: 30px;
        border: solid 1px #cdcdcd;
        border-left: 0px;
        border-right: 0px;
    }
    .flex-publicidade-legal {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .box-jornalista {
        justify-content: center;
    }
}

@media only screen and (max-width: 399px) {
    .a-logo img{
        max-width: 300px;
    }
    .ul-vaga li .endereco{
        margin-bottom: 5px;
    }
    .box-not-video iframe, .box-not-des iframe{
        max-width: 330px !important;
        width: 100% !important;
        height: 185px !important;
        text-align: center;
    }
    .modal-vaga .modal-footer .close-mob{
        margin-bottom: 15px;
    }
    .modal-vaga .modal-footer span{
        display: block;
        margin-bottom: 5px;
    }
    .modal-home2 .modal-dialog{
        width: 320px !important;
    }
    .modal-home2 .modal-dialog{
        margin: auto;
        margin-top: 200px;
    }
    .box-novo-formato-video{
        height: 180px;
        max-width: 320px;
    }
    .novo-link-video iframe{
        height: 180px;
    }
}
.modal{
    background: rgba(0,0,0,0.6) !important;
}