:root {

    --active-menu: #1fc08cff;
    --black: #4d4d4d;
    --nav-links: #fff;
    --bs-navbar-toggler-border-color: #fff;
    --links: #149c9dff;
    --links-dark: #074f60ff;
    --white: #fff;
    --primary-color-light: #1fc08cff;
    --primary-color-dark: #074f60ff;
    --primary-color-medium: #149c9dff;
    --primary-color:#206375;
}

.white{
    color: var(--white);
}

.black {
    color: var(--black);
}

.filter-black{
    filter: brightness(0) saturate(100%) invert(14%) sepia(22%) saturate(939%) hue-rotate(174deg) brightness(93%) contrast(95%);
}

.links{
    color: var(--links);
}

.links-footer{
    color: var(--primary-color-light);
}

.links-header{
    color: var(--primary-color-dark);
}

.black-bg{
    background-color: var(--primary-color-dark);
}

.bold{
    font-weight: bold;
}

.active-link{color: var(--active-menu) !important;}

/* Tipografia */
body{ font-family: "Microsoft JhengHei", "MingLiU", "Apple LiSung" !important; color: var(--black);}


.subTitle{
    font-weight: bold;
    font-size: 1.5rem;
    margin-bottom: .1rem;
}

.link-primary-color:hover{
    color: var(--primary-color-dark);
}


/* END Tipografia */

/* Button scroll top */
.wrap-arrows-top {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: var(--primary-color-light);
  position: fixed;
  bottom: 25px;
  right: 10px;
  z-index: 1;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .5s, visibility .5s;
  -moz-transition: opacity .5s, visibility .5s;
  transition: opacity .5s, visibility .5s; 
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--primary-color-dark);
}

.showScrollTop {
  opacity: 1;
  visibility: visible; 
}

.center-arrows-goTop{
    display: flex;
    justify-content: center;
    align-items: center;
}
/* END Button scroll top */

a{ cursor: pointer; color: var(--links); text-decoration: none;}

.link_nav_tax{ color: var(--black);}
.link_nav_tax:hover{ color: var(--primary-color-light);}


/* Não fazer opacity no logo no header */
a:hover.not-hover{
  opacity: 1;
  
}

.artigos a:hover{
   opacity: .8;
   color: var(--primary-color);
}

.avatar{
    object-fit: contain !important;
}

.not-hover{
    display: flex;
}

a:hover{text-decoration: none; opacity: .8;}


.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.smaller-to-bigger, .bigger-to-smaller{cursor: pointer;}

/* Fonts -------------------------------------------------------------------------------------------------------*/



/* END Fonts -------------------------------------------------------------------------------------------------------*/


.clearfix::after {
  content: "";
  clear: both;
  display: table;
}





/* Read More */
.wrap-facilitadore-readMore{
    cursor: pointer;
}

.wrap-text-descricao p{
    font-size: 14px;
    line-height: 1.7;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-break: break-word;
    -webkit-line-clamp: 2;
}


.wrap-text-descricao{
    height: 50px;
    overflow: hidden;
}

.wrap-text-descricao.visible{
    height: auto;
}

.wrap-text-descricao.visible p{
    -webkit-line-clamp: initial;
}





/* politica de privacidade ------------------------*/
#site-content{
    width: 90%;
    margin: 50px auto;
    max-width: 1200px;
}

.cookie-bar .ctcc-left-side{
  font-size:14px;
}

.cookie-bar .ctcc-left-side a{
  font-size:16px;
  color: var(--active-menu) !important;
}

.grecaptcha-badge{
    z-index: 999999;
}

/* Adicionar class a lista com conteúdo da página */
.wp-block-list{
    margin-left: 20px;
}

/* END politica de privacidade ------------------------*/


/* Menu Main -------------------------------------------------------------------------------------------------------*/


/* Mudar a cor dos links do menu*/
.nav-link{
    color: var(--nav-links);
}

.nav-link:focus{
    color: var(--nav-links);
    opacity: 1 !important;
}

.nav-link:hover{
    opacity: .8 !important;
    color: var(--nav-links);
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

.navbar-nav .nav-link.show {
    color: var(--nav-links);
}

.text-logo-header{
    display: none;
}



/* menu mobile branco se quiseremos preto retiramos a class "fiter-change-color-svg" button span no navbootstrap */
.fiter-change-color-svg {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(172deg) brightness(110%) contrast(114%);
}

.navbar-toggler:focus {
    box-shadow: -2px -2px var(--primary-color-dark), 2px -2px var(--primary-color-dark), 2px 2px var(--primary-color-dark), -2px 2px var(--primary-color-dark);;
}

.collapsed.navbar-toggler{
    box-shadow: inherit;
    border: 2px solid var(--primary-color-dark);
}

.navbar-toggler {
    border: 2px solid var(--primary-color-dark) !important;
}

.nav-link.active{
    color: var(--primary-color-dark) !important;
    border-bottom:2px solid var(--primary-color-dark) !important;
    font-weight: bold !important;
}

/* Fim cores do links menu */

.nav-link.active:hover, .nav-link.active:focus{
    opacity: .7 !important;
}

/* controlar o alinhamento do menu - No header.php se quiseremos alinhar a esquerda ou a direita é adicionar as class no ul que estão lá explicadas */
.navbar-collapse{
    justify-content: center;
}

/* Tamanho do Logo no header */
img.navbar-brand{
    height: 4rem;
}  

header .navbar{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

header .container-fluid{
    padding-left: calc(var(--bs-gutter-x) * .5) !important;
    padding-right: calc(var(--bs-gutter-x) * .5) !important; 
}

/* END Menu Main -------------------------------------------------------------------------------------------------------*/


/* Pagination -------------------------------------------------------------------------------------------------------*/

.navigation.pagination .nav-links{width: 100%;}

.navigation.pagination ul.page-numbers{
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
}


.navigation.pagination ul.page-numbers > li.linkPaginationPrev { 
    position: absolute; 
    left: 0; 
    max-width: 30px; 
    white-space: nowrap; 
    overflow: hidden;
}

.navigation.pagination ul.page-numbers > li.linkPaginationNext{
    position: absolute;
    right: 0;
    max-width: 30px;
    white-space: nowrap;
    overflow: hidden;
    direction: rtl;
    text-align: left;
}

.navigation.pagination ul.page-numbers > li.linkPaginationPrev a{
     background-color: inherit;
     border: 0;
     color: var(--black);
     font-weight: 500; 
     padding-left: 0;
     font-size: 30px;
     font-weight: bold;  
}
.navigation.pagination ul.page-numbers > li.linkPaginationNext a{
    background-color: inherit;
    border: 0;
    color: var(--black);
    padding-right: 0;
    font-size: 30px;
    font-weight: bold;
}


nav.pagination {
    padding-left: 0;
    padding-right: 0;
    margin-top: 0rem;
}

.nav-links {
    position: relative;
}

.nav-links ul {
    margin: 0;
    padding: 0;
}

.nav-links ul li {
    list-style: none;
    padding:0;
    width: auto;
    display: inline-block;
}

.nav-links ul li span.current {
    padding: 10px 12px;
    border: 0;
    display: block;
    line-height: 1;
    border-radius: 4px;
    background-color: var(--primary-light-less);
    color: var(--primary-color);
    font-weight: 500;
}

.nav-links ul li a {
    padding: 10px 12px;
    color: var(--black);
    text-decoration: none;
    border: 0;
    border-radius: 3px;
    display: block;
    line-height: 1;
}

.nav-links ul li a:hover {
    background: var(--primary-color-light);
    color: var(--primary-color-dark);
}


/* Pagination single.php -------------------------------------------------- */

.wrap_pagination_single{
    position: relative;
    display: inline-block;
    width: 100%;
}

.wrap_pagination_single a{
    color: var(--primary-color);
    overflow: hidden;
    max-width: 30px;
    white-space: nowrap;
    font-size: 30px;
    font-weight: bold;
    padding: 2.51px 0; /* Assim fica com height: 50px  */
}
.wrap_pagination_single a[rel="next"]{
    float: right;
}

.wrap_pagination_single a[rel="prev"]{
    float: left;
}
/* END single.php -------------------------------------------------- */


/* END Pagination -------------------------------------------------------------------------------------------------------*/






/* Footer -------------------------------------------------------------------------------------------------------*/


#menu-footer_menu{
    padding: 0 0 0 0;
    list-style-type: none;
    margin: 0;
}

footer a{
    color: var(--primary-color-light);
}

footer a:hover{
    opacity: .7;
}

#menu-footer-menu a:not([href]):not([class]), a:not([href]):not([class]):hover {
    color: var(--links-dark);
    pointer-events: none;
}

ul#menu-footer-menu{
    padding-left: 0;
}

ul#menu-footer_menu > li{
    margin-bottom: 1rem;
}

ul#menu-footer-menu  {
    list-style-type: none;
}

.logoFooter{
    width: 100px;
}

footer, footer h6, footer p{font-size: .9rem}




/* END Footer -------------------------------------------------------------------------------------------------------*/


/* index.php, archive.php, single.php, page.php, blog */
   .index .img-fluid, .archive .img-fluid, .single .img-fluid, .page .img-fluid, .blog .img-fluid {
    max-height: 450px;
} 
 
.imgPosts{
    max-height: 450px;
}

/* Homepage  -------------------------------------------------------------------------------------------------------------*/

.page .img-fluid {
    width: 100%;
    height: auto;
    min-height: 280px;
    max-height: 450px;
    object-position: top center;
    object-fit: cover;
}

.page h1{
    font-size: bold;
}

.page h3{
    font-size: 20px;
    font-weight: bold;
}

/* END Homepage --------------------------------------------------------------------------------------------------------- */

/* Pagina Contato Form --------------------------------------------------------------------------------------------------------- */

.wrap-contact-form span[data-name="your-name"]:before{
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f007";
    display: inline-block;
    vertical-align: middle;
    font-weight:900;
    position: absolute;
    top:0;
    padding-left: 15px;
    color: var(--bs-btn-color);
}

.wrap-contact-form span[data-name="your-email"]:before{
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f0e0";
    display: inline-block;
    vertical-align: middle;
    font-weight:900;
    position: absolute;
    top:0;
    padding-left: 15px;
    color: var(--bs-btn-color);
}

.wrap-contact-form span[data-name="telefone"]:before{
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f095";
    display: inline-block;
    vertical-align: middle;
    font-weight:900;
    position: absolute;
    top:0;
    padding-left: 15px;
    color: var(--bs-btn-color);
}

.wrap-contact-form span[data-name="celular"]:before{
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f095";
    display: inline-block;
    vertical-align: middle;
    font-weight:900;
    position: absolute;
    top:0;
    padding-left: 15px;
    color: var(--bs-btn-color);
}


.wrap-contact-form input[type="tel"], .wrap-contact-form input[type="text"], .wrap-contact-form input[type="email"]{
    width: 100%;
    padding-left: 37px;
    display: inline-block;
    vertical-align: middle;
}

.wrap-contact-form label{
    font-size: 14px;
    line-height: 1.5;
}

.wrap-contact-form .col-12 :not(.row) p:last-child{
     margin-bottom: 0 !important;
}

.wrap-contact-form .btn:hover{
    background-color: var(--primary-dark);
    color: var(--white);
    font-weight: bold;
} 

.wrap-contact-form .wpcf7-response-output {
    width: 100%;
    margin: 1em 0em 0em !important;
    text-align: center;
}

.wpcf7-spinner {
    visibility: hidden; !important;
    display: none !important;
    margin: 1rem auto 0px auto !important;
}


form.submitting .wpcf7-spinner {
    visibility: visible !important;
    display: block !important;
}

.wrap-contact-form .btn{
    background-color: var(--primary-color-light);
    color: var(--white);
    font-weight: bold;
}


/* END Pagina Contato Form --------------------------------------------------------------------------------------------------------- */

/* Agenda ---------------------------------------------------------------------------------------------------------*/
/* Torna o layout_cols=2 responsivo com Bootstrap */
body .ea-bootstrap{
    display: flex;
}


@media (min-width: 574px) and (max-width: 991px) {
    .col-md-6 {
        flex: 0 0 auto !important;
        width: 100% !important;
    }

    .col-sm-4 {
        width: auto !important; 
    }
    
    .col-sm-8 {
        width: 100% !important;
    } 
}

@media (min-width: 992px){

    .col-sm-4 {
        width: 70px !important; 
    }

    .col-sm-8 {
        width: 100% !important;
    } 
    
}

.row-price{display: none;}

/* END Agenda ---------------------------------------------------------------------------------------------------------*/


/* index.php - Filters Posts ---------------------------------------------------------------------------------------------------------*/
.card img{
    height: 250px;
    object-fit: cover;
}

.card{
    border: 0;
    background-color: var(--bg-gray-card);
}

.card-title{
    color: var(--primary-dark) !important;
    font-size: 22px;
    font-weight: 600;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    -webkit-line-clamp: 1;    
}


.card-text{
    height: 45px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    -webkit-line-clamp: 2;
}


.dataCards{
    font-size: 16px;
}

.bg-gray-light{
    background-color: var(--bg-gray-light);
}

.No_Hover_Opacity{
    opacity: 1 !important;
}


.nomeAutor{
    font-size: 16px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    -webkit-line-clamp: 1;
}


.wrap-filters button[type="submit"].btn:hover{
    background-color: var(--primary-dark);
    color: var(--white);
}


.bg-no-found-artigos{
    background-color: var(--bg-gray-card);
}

/* END index.php - Filters Posts */

/* Media Query Default in Bootstrap 5*/

/*
  xs: 0,
  sm: 576px,
  md: 768px,
  lg: 992px,
  xl: 1200px,
  xxl: 1400px
*/

/* X-Small devices (portrait phones, less than 576px)
   No media query for `xs` since this is the default in Bootstrap
*/
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) { 

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    footer{font-size: inherit;}

    .navigation.pagination ul.page-numbers > li.linkPaginationPrev { max-width: initial; white-space: normal; overflow: initial;}
    .navigation.pagination ul.page-numbers > li.linkPaginationNext{ max-width: initial; white-space: normal; overflow: initial; }
    .wrap_pagination_single a[rel="next"] { overflow: initial; max-width: initial; white-space: initial; direction: rtl; text-align: right;}
    .wrap_pagination_single a[rel="prev"] { overflow: initial; max-width: initial; white-space: initial;}
    .wrap_pagination_single a{font-size: initial; max-width: initial; font-weight: initial;}
    .navigation.pagination ul.page-numbers > li.linkPaginationNext a, .navigation.pagination ul.page-numbers > li.linkPaginationPrev a{ font-size: initial; color: var(--primary); font-weight: initial;}
    .navigation.pagination ul.page-numbers > li.linkPaginationNext a > img, .navigation.pagination ul.page-numbers > li.linkPaginationPrev a > img, .wrap_pagination_single img{ width:25px; vertical-align: baseline; }


}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .text-logo-header{
        display: block;
        color: var(--primary-color-dark);
        margin: 0;
        font-weight: bold;
        display: inline-flex;
        align-items: center;
    }



    /* Submenu hover */
    .dropdown-item:hover, .menu-item-has-children.dropdown.nav-item.dropdown-menu-child-item.at_depth_1 > a:hover, .menu-item-has-children.dropdown.nav-item.dropdown-menu-child-item.at_depth_2 > a:hover{ background-color: var(--white); color: var(--active-menu);}
    .dropdown-item.active{ background-color: var(--active-menu); color: var(--white);}
    .navbar .dropdown-menu{ background-color: var(--gray); border: 0; padding: inherit; margin: inherit;}
    .navbar .dropdown-menu > li > a{ font-weight:inherit; font-size: inherit; width: inherit;}
    .navbar-collapse ul li a.nav-link{ font-weight: 500; color: inherit; width: inherit;}

    .navbar-expand-lg .navbar-nav .dropdown-menu {margin-top: 5px;}

    /* Depth_1 Submenu bootstrap 5 nav */
    li.menu-item-has-children.dropdown-menu-child-item > a {
        width: 100%;
        border-radius: 0 0 0 0.375rem !important;
        background-color: #e4e7ec;
    }
        
    /* Depth_1 ACTIVE Submenu bootstrap 5 nav */
    li.menu-item-has-children.dropdown-menu-child-item > a.active {
        background-color: var(--active-menu);
    } 

    .dropdown-menu-end.at_depth_1 .dropdown-toggle::after, .dropdown-menu-end.at_depth_2 .dropdown-toggle::after {
            transform: rotate(-90deg);
    }

    .dropdown-menu.dropdown-submenu.depth_1.show, .dropdown-menu.dropdown-submenu.depth_2.show{
        width: auto;
        position: absolute;
        left: 100%;
        top: 0;
        display: block;
        background-color: var(--bg-gray-light);
        margin: 0;
        border-radius: 0px 0.25rem 0.25rem 0px;
    }


    /* END Depth_1 Submenu bootstrap 5 nav */

    nav.pagination {margin-top: 3rem;}

}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {

}