@media only screen and (min-width: 1024px) {
    #main {
        padding: 0 50px !important;
    }
    .fusion-footer {
        padding: 0 25px !important;
    }
    .width-100 .fusion-fullwidth { /*container*/
        padding: 75px 0;
    }
}

@media only screen and (max-width: 1024px) {
    .fusion-footer {
        padding: 0 10px !important;
    }
    .width-100 .fusion-fullwidth { /*container*/
        padding: 50px 10px;
    }
}

/************************************** COLORS VARIABLES **************************************/

/*
var(--primary)      black           181818
var(--secondary)    white           FBFBFB
var(--bg1)          lightest grey   F5F5F5
var(--bg2)          light grey      EAEAEA
var(--main1)        dark blue       1C355E / 006169
var(--main2)        light blue      A2DFE4
var(--color1)       salmon          FFB6B8
var(--color2)       orange          FFB776
var(--color3)       yellow          FDDF63
var(--color4)       green           D4EFA2
var(--color5)       purple          D4CBFD
var(--color7)       red             A70606
*/

/************************************** VARIABLE COLORS / LIGHT DARK MODE **************************************/

:root {
    --black: #000 !important;
    --white: #fff !important;
    --primary: #181818 !important;
    --secondary: #FBFBFB !important;
    --bg1: #F5F5F5 !important;
    --bg2: #EAEAEA !important;
    --main1: #006169 !important;
    --main2: #A2DFE4 !important;
    --color1: #FFB6B8 !important;
    --color2: #FFB776 !important;
    --color3: #FDDF63 !important;
    --color4: #D4EFA2 !important;
    --color5: #D4CBFD !important;
    --color6: #555555 !important;
    --color7: #A70606 !important;
}

@media (prefers-color-scheme: dark) {
    :root {
        --primary: #FBFBFB !important;
        --secondary: #181818 !important;
        --bg1: #000000 !important;
        --bg2: #333333 !important;
        --main1: #A2DFE4 !important;
        --main2: #1C355E !important;
        --color1: #6B3D3E !important;
        --color2: #724823 !important;
        --color3: #604F0F !important;
        --color4: #49592E !important;
        --color5: #494269 !important;
    }
    
    .logo-desktop img {
        filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(34deg) brightness(103%) contrast(103%) !important;
    }
    
    .awb-menu__main-li {
        background-color: black !important;
    }
    
    .menu-item-2156-en {
        background-color: black !important;
    }
    
    .fusion-post-wrapper:hover .blog-shortcode-post-title {
        background-color: var(--secondary) !important;
    }
    
    .atualidade-blog .blog-shortcode-post-title {
        background-color: var(--secondary) !important;
    }
    
    .fusion-post-wrapper:hover .blog-shortcode-post-title a {
        color: var(--main) !important;
        text-decoration-color: var(--main) !important;
    }
    
    .fusion-button.button-flat:hover .fusion-button-text {
        color: white !important;
    }
    
    .fusion-button.button-flat.bt2-col:hover .fusion-button-text  {
        color: black !important;
    }
    
    .video-play img, .testemunho-play img {
        filter: invert(1) !important;
    }
    
    .ft-social img {
        filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%) !important;
    }
    
    .livro-reclamacoes img {
        filter: invert(1) !important;
    }
    
    #ancoraext::before, .fusion-accordian .panel-title a .fa-fusion-box::before, .download-card img {
        filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%) !important;
    } 
    
    .img-download img {
        background-color: #FFB6B8 !important;
    }
    
    .button-external img, .button-external-2 img {
        background-color: #FDDF63 !important;
    }
    
    .funcao_docente, .area_docente, .blog-form .blog-shortcode-post-title, .exc_meta {
        background-color: rgba(0,0,0,0) !important;
    }
    
    .protocolos .protocoloimg {
        background-color: #f5f5f5 !important;
    }
    
    .bt-scroll span img, .bt-scroll-center span img {
        filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%) !important;
    }
    
    p a[href^='http']::after {
        filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%) !important;
    }
    
    .newpage-card-icon img {
        filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%) !important;
    }
    
    .redtag {
        color: #fff !important;
    }
    
    .img-plus-title h1 {
        background-color: var(--secondary) !important;
        color: var(--primary) !important;
    }
    
}

.page-id-16 .logo-desktop img {
    filter: invert(99%) sepia(1%) saturate(21%) hue-rotate(262deg) brightness(105%) contrast(100%) !important;
}

/*
.page-id-1809 .logo-desktop img {
    filter: invert(99%) sepia(1%) saturate(21%) hue-rotate(262deg) brightness(105%) contrast(100%) !important;
}
*/

@media only screen and (max-width:1640px) {
    .logo-desktop img {
        max-width: 200px;
    }
}

.fusion-button-text {
    text-transform: uppercase !important;
}


/************************************** TITLES / TEXT **************************************/

h1 {
    font-size: clamp(3rem, 3.107vw + 2.272rem, 6rem) !important;
    font-weight: 700 !important;
}

.cpth1 h1 {
    font-size: clamp(3rem, 1.036vw + 2.757rem, 4rem) !important;
    font-weight: 700 !important;
}

.cpth1  {
    font-size: clamp(3rem, 1.036vw + 2.757rem, 4rem) !important;
    font-weight: 700 !important;
}


@media only screen and (max-width:460px) {
    .labtitle {
        display: block !important;
        font-size: clamp(1.75rem, 0.518vw + 1.629rem, 2.25rem) !important;
    }
}


.h2-big h2 {
    font-size: clamp(3rem, 1.036vw + 2.757rem, 4rem) !important;
    font-weight: 700 !important;
}

h2 {
    font-size: clamp(2.25rem, 0.777vw + 2.068rem, 3rem) !important;
    font-weight: 400 !important;
}

.h2-small h2 {
    font-size: clamp(1.75rem, 0.518vw + 1.629rem, 2.25rem) !important;
    font-weight: 400 !important;
}

h3 {
    font-size: clamp(1.75rem, 0.518vw + 1.629rem, 2.25rem) !important;
    font-weight: 400 !important;
}

.h3-small h3 {
    font-size: clamp(1.125rem, 0.129vw + 1.095rem, 1.25rem) !important;
    font-weight: 400 !important;
}

h4 {
    font-size: clamp(1.25rem, 0.259vw + 1.189rem, 1.5rem) !important;
    font-weight: 700 !important;
}

p {
    font-size: 1rem !important;
    font-weight: 400;
}

.h3-txt p {
    font-family: "Antonio", sans-serif !important;
    font-size: clamp(1.125rem, 0.129vw + 1.095rem, 1.25rem) !important;
    font-weight: 400 !important;
}

.h1-txt p {
    font-family: "Antonio", sans-serif !important;
    font-size: clamp(3rem, 3.107vw + 2.272rem, 6rem) !important;
    font-weight: 700 !important;
}

.big-txt p {
    font-size: clamp(1.5rem, 0.777vw + 1.318rem, 2.25rem) !important;
    line-height: 1.2 !important;
    font-weight: 300 !important;
}

.medium-txt p {
    font-size: clamp(1.125rem, 0.129vw + 1.095rem, 1.25rem) !important;
    font-weight: 400 !important;
}

.medium-txt-2 p {
    font-size: clamp(1.125rem, 0.129vw + 1.095rem, 1.25rem) !important;
    font-weight: 600 !important;
}

.small-txt p {
    font-size: 0.875rem !important;
    font-weight: 400 !important;
}

.smaller-txt p {
    font-size: 0.75rem !important;
    font-weight: 400 !important;
}

p a {
    text-decoration: underline;
    text-decoration-color: var(--primary);
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}

.fusion-text li a {
    text-decoration: underline;
    text-decoration-color: var(--primary);
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}

p a[href^='http']::after {
    content: url("/wp-content/uploads/2024/04/external-link-1.png");
    margin-left: 0.35em;
    margin-right: 0.25em;
}

.fusion-accordian .toggle-content li a {
    text-decoration: underline;
    text-decoration-color: var(--primary);
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}

.fusion-accordian .toggle-content li a[href^='http']::after {
    content: url("/wp-content/uploads/2024/04/external-link-1.png");
    margin-left: 0.50em;
}

.aspas1 {
    font-size: clamp(3rem, 1.036vw + 2.757rem, 4rem) !important;
    text-align: left;
    margin-bottom: -45px;
}

.aspas2  {
    font-size: clamp(3rem, 1.036vw + 2.757rem, 4rem) !important;
    text-align: right;
    margin-top: -45px;
}



/************************************** MENU **************************************/

.awb-menu__main-li {
    background-color: rgba(245,245,245,.9);
    padding: 0 15px;
    height: 50px;
    font-size: 0.75rem !important;
    font-weight: 500 !important;
}

.awb-menu__main-li:first-child {
    border-radius: 3px 0 0 3px;
}

#menu-item-362 { /* INFORMAÇÕES */
    border-radius: 0 3px 3px 0;
}

#menu-item-371 { /* ÁREA RESERVADA */
    margin-left: 10px;
    font-size: 0.875rem !important;
    border-radius: 3px 0 0 3px;
    font-weight: 500 !important;
}

#menu-item-372 { /* CANDIDATURAS */
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    border-radius: 0 3px 3px 0;
}

#menu-item-373 { /* PESQUISA */
    background-color: var(--primary) !important;
    padding: 0;
    margin-left: 10px;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#menu-item-373:hover { 
    background-color: var(--main2) !important;
    border: 0 !important;
}

.awb-menu__overlay-search-trigger:before {
    color: var(--secondary) !important;
    padding: 0 15px;
    border-radius: 3px;
    border: 0 !important;
}

.fusion-search-form-content {
    width: 70% !important;
    margin-left: auto !important;
    float: right !important;
}

.awb-menu__search-overlay .fusion-close-search {
    margin-right: 10px !important;
}

.searchform .fusion-search-form-content .fusion-search-field input {
    background: var(--bg1) !important;
    border: none !important;
    color: var(--primary) !important;
}

.fusion-search-form-clean .searchform:not(.fusion-search-form-classic) .fusion-search-form-content .fusion-search-button input[type=submit] {
    color: var(--primary) !important;
}

.fusion-search-form-clean .searchform:not(.fusion-search-form-classic) .fusion-search-form-content .fusion-search-field input::placeholder {
    color: var(--primary) !important;
}

.menu-item-2156-en {
    background-color: var(--bg1) !important;
    padding: 0 15px;
    margin-left: 10px;
    border-radius: 3px;
}

.menu-item-5491-pt {
    background-color: var(--bg1) !important;
    padding: 0 15px;
    margin-left: 10px;
    border-radius: 3px;
}


/************************************** MENU MOBILE FLYOUT *************************************

.menu-fly-2 .fa-bars {
    transform: scale(1.3, 1) !important;
    margin-right: 10px;
    margin-left: -10px;
}

.menu-fly-2 .awb-menu__flyout-close {
    transform: scale(1.3) !important;
    margin-top: 2px !important;
    margin-right: -3px !important;
    background-color: var(--secondary) !important;
    border-radius: 2px !important;
    padding: 10px !important;
}

.menu-fly-2 .awb-menu__sub-a {
    justify-content: flex-start !important;
}

.awb-menu_desktop.awb-menu_flyout .awb-menu__sub-a {
    justify-content: flex-start !important;
    font-size: .75rem !important;
    line-height: .5;
    text-transform: uppercase;
}

#menu-item-1378 {
    border-bottom: 1px solid var(--secondary) !important;
    padding-bottom: 8px;
}

#menu-item-1385 {
    padding-top: 8px;
}

#menu-item-1414 {
    border-bottom: 1px solid var(--secondary) !important;
    padding-bottom: 8px;
}

#menu-item-1386 {
    padding-top: 8px;
}

#menu-item-1389 {
    border-bottom: 1px solid var(--secondary) !important;
    padding-bottom: 8px;
}

#menu-item-1412 {
    margin-left: -170px;
    margin-top: 20px;
    background-color: var(--main2);
    width: 150px;
    border-radius: 50px;
    padding: 2px 0 0 9px;
}

#menu-item-1412 a {
    color: var(--primary) !important;
    font-weight: 600 !important;
}

#menu-item-1413 {
    margin-right: -170px;
    margin-top: -33px;
    background-color: var(--main2);
    width: 150px;
    border-radius: 50px;
    padding: 2px 0 0 15px;
}

#menu-item-1413 a {
    color: var(--primary) !important;
    font-weight: 600 !important;
}
*/


/************************************** RESPONSIVE PLUGIN MENU MOBILE **************************************/

.dashicons-arrow-up-alt2:before {
    content: "\f347";
    color: var(--primary) !important;
    background-color: var(--main2) !important;
    padding: 10px !important;
    margin-top: -1px !important;
    margin-right: -1px !important;
    border-radius: 200px !important;
}

.dashicons-arrow-down-alt2:before {
    content: "\f343";
    color: var(--primary) !important;
    background-color: var(--main2) !important;
    padding: 10px !important;
    margin-top: -1px !important;
    margin-right: -1px !important;
    border-radius: 200px !important;
}


/* rmp mobile menu width */
#rmp-menu-wrap-1449 .rmp-menu-item {
    max-width: 375px;
}

input.rmp-search-box {
    max-width: 375px;
}

/* rmp mobile language switcher EN */
#rmp-menu-item-5482-en a {
    border-bottom: 2px solid #fff !important;
    width: 60px !important;
    overflow: hidden !important;
    padding: 0 0 0 5% !important;
}

#rmp-menu-item-5482-en {
    position: fixed !important;
    left: 5% !important;
    top: 15px !important;
}


#rmp_menu_trigger-1449 {
    background-color: var(--bg2);
}

#rmp_menu_trigger-1449 .responsive-menu-pro-inner, #rmp_menu_trigger-1449 .responsive-menu-pro-inner::before, #rmp_menu_trigger-1449 .responsive-menu-pro-inner::after {
    background-color: var(--primary) !important;
    z-index: 9999999 !important;
}

#rmp_menu_trigger-1449 {
    z-index: 9999999 !important;
}

#rmp-container-1449 {
    width: 100% !important;
    max-width: 100% !important;
    background-color: var(--primary) !important;
    background-image: none !important;
    z-index: 999999 !important;
}

#rmp-menu-wrap-1449 {
    margin-top: 100px !important;
    padding: 0 5% !important;
    background-color: var(--primary) !important;
    background-image: none !important;
}

#rmp-menu-wrap-1449 .rmp-menu-item-link {
    height: 50px !important;
    line-height: 50px !important;
    text-transform: uppercase !important;
    font-size: 1.2rem !important;
    font-weight: 500 !important;
    color: var(--secondary) !important;
}

#rmp-menu-wrap-1449 .rmp-submenu .rmp-menu-item-link {
    font-size: 0.875rem !important;
    border: none !important;
    padding-left: 50px !important;
    white-space: nowrap !important;
}

#rmp-search-box-1449 .rmp-search-box {
    margin-top: 50px !important;
    border-radius: 50px !important;
    padding: 0 5% !important;
    background-color: var(--secondary) !important;
    border: 1px solid var(--primary) !important;
    color: var(--primary) !important;
}

#rmp-menu-wrap-1449 .rmp-menu-subarrow {
    padding-right: 10px !important;
    width: 50px !important;
    height: 50px !important;
}

.rmp-search-box input::placeholder {
    color: var(--primary) !important;
    font-weight: 500 !important;
}

/* MENU MOBILE EN */

#rmp_menu_trigger-4976 {
    background-color: var(--bg2);
}

#rmp_menu_trigger-4976 .responsive-menu-pro-inner, #rmp_menu_trigger-4976 .responsive-menu-pro-inner::before, #rmp_menu_trigger-4976 .responsive-menu-pro-inner::after {
    background-color: var(--primary) !important;
    z-index: 9999999 !important;
}

#rmp_menu_trigger-4976 {
    z-index: 9999999 !important;
}

#rmp-container-4976 {
    width: 100% !important;
    max-width: 100% !important;
    background-color: var(--primary) !important;
    background-image: none !important;
    z-index: 999999 !important;
}

#rmp-menu-wrap-4976 {
    margin-top: 150px !important;
    padding: 0 5% !important;
    background-color: var(--primary) !important;
    background-image: none !important;
}

#rmp-menu-wrap-4976 .rmp-menu-item-link {
    height: 50px !important;
    line-height: 50px !important;
    text-transform: uppercase !important;
    font-size: 1.2rem !important;
    font-weight: 500 !important;
    color: var(--secondary) !important;
}

#rmp-menu-wrap-4976 .rmp-submenu .rmp-menu-item-link {
    font-size: 0.875rem !important;
    border: none !important;
    padding-left: 50px !important;
    white-space: nowrap !important;
}

#rmp-search-box-4976 .rmp-search-box {
    margin-top: 50px !important;
    border-radius: 50px !important;
    padding: 0 5% !important;
    background-color: var(--secondary) !important;
    border: 1px solid var(--primary) !important;
    color: var(--primary) !important;
}

#rmp-menu-wrap-4976 .rmp-menu-subarrow {
    padding-right: 10px !important;
    width: 50px !important;
    height: 50px !important;
}



/************************************** BREADCRUMBS **************************************/

.page-id-16 .fusion-breadcrumbs {
    display: none !important;
}

.fusion-breadcrumbs {
    color: var(--secondary);
}

.fusion-breadcrumbs span {
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  margin-right: 100px !important;
}

.fusion-breadcrumbs .awb-breadcrumb-list li {
  border-bottom: 1px solid var(--primary);
  padding-bottom: 3px;
}

.breadcrumb_last {
    display: none !important;
}

@media only screen and (max-width: 1340px) {
    .fusion-breadcrumbs span {
        margin-right: 25px !important;
    }
}




/************************************** SCROLL **************************************/

body::-webkit-scrollbar {
  width: 15px;
  background-color: var(--bg2);
}
 

body::-webkit-scrollbar-thumb {
  background-color: var(--primary);
}


/************************************** LIVE SEARCH - SCROLL **************************************/

.fusion-search-results::-webkit-scrollbar {
  width: 15px;
  background-color: var(--bg2);
}

.fusion-search-results::-webkit-scrollbar-thumb {
  background-color: var(--primary) !important;
}

.fusion-search-element .fusion-live-search .fusion-search-results {
    background-color: var(--color2) !important;
    border: 0 !important;
}

.fusion-search-element .fusion-live-search .fusion-search-results .fusion-search-result {
    color: var(--primary) !important;
    border-color: var(--primary) !important;
}

.fusion-search-element .fusion-live-search .fusion-search-results {
    margin-top: 75px;
}

/* tipo de página no live search */
.fusion-search-element .fusion-live-search .fusion-search-results .fusion-search-result .fusion-search-post-type {
    display: none;
}

/*mudar a mensagem fusion-search-result */
/************************************************************************************************************************/


/************************************** BUTTON HYPERLINK TXT LINE - CENTER **************************************/

.btn-line-c,
.btn-line-c:focus,
.btn-line-c:active {
    display: flex; /*serve apenas para definir a posição na página*/
	align-content: center;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
    text-decoration: none !important;
    line-height: 1.5;
    font-weight: 500;
	text-decoration: none;
    color:  var(--primary);
    transition: 0.5s cubic-bezier(0.65, 0, 0.17, 0.98);
    text-transform: uppercase;
    -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.17, 0.98);
    -moz-transition: 0.5s cubic-bezier(0.65, 0, 0.17, 0.98);
    -ms-transition: 0.5s cubic-bezier(0.65, 0, 0.17, 0.98);
    -o-transition: 0.5s cubic-bezier(0.65, 0, 0.17, 0.98);
}

.btn-line-c:hover {
    color: var(--primary);
    padding-right: 100px;
}

.btn-line-c span {
    display: inline-block;
    position: relative;
    top: 0px;
    margin: 0 10px;
    width: 100px;
    height: 2px;
    background: var(--primary);
    transition: 0.5s cubic-bezier(0.65, 0, 0.17, 0.98);
    -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.17, 0.98);
    -moz-transition: 0.5s cubic-bezier(0.65, 0, 0.17, 0.98);
    -ms-transition: 0.5s cubic-bezier(0.65, 0, 0.17, 0.98);
    -o-transition: 0.5s cubic-bezier(0.65, 0, 0.17, 0.98);
}

.btn-line-c:hover span {
    margin: 0 2px; /*distância entre as palavras*/
    width: 0px;
}

/* btn-line lg */

.btn-line-c.btn-line-lg-c,
.btn-line-c.btn-line-lg-c:focus,
.btn-line-c.btn-line-lg-c:active {
    font-size: 0.875rem;
}
.btn-line-c.btn-line-lg-c:hover {
    padding-right: 0px; /*aqui define se centra o movimento ou não*/
}
.text-right .btn-line-c.btn-line-lg-c:hover {
    padding-right: 0px;
    padding-left: 100px;
}



/************************************** DESTAQUES PORTFOLIO ARTIGOS POSTS HOVER BT **************************************/

.fusion-post-wrapper:hover .blog-shortcode-post-title {
    background-color: var(--white);
    text-decoration: underline;
    text-decoration-color: var(--primary);
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

.fusion-image-wrapper img {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.fusion-post-wrapper:hover .fusion-image-wrapper img {
    transform: scale(1.05);
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
}


/************************************** HOMEPAGE DESTAQUES HIGHLIGHTS ARTIGOS ATUALIDADE POSTS **************************************/

.hp-destaques .blog-shortcode-post-title {
    font-size: clamp(1.125rem, 0.129vw + 1.095rem, 1.25rem) !important;
    font-weight: 400 !important;
    text-decoration: underline;
    text-decoration-color: var(--bg2);
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
    margin-top: 15px;
    margin-bottom: 5px !important;
}

.atualidade-blog .fusion-image-wrapper img {
    border-radius: 5px !important;
    height: auto !important;
}

.atualidade-blog .blog-shortcode-post-title {
    font-size: clamp(1.125rem, 0.129vw + 1.095rem, 1.25rem) !important;
    font-weight: 400 !important;
    background-color: var(--white);
    text-decoration: underline;
    text-decoration-color: var(--bg2);
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
    margin-top: 15px;
    margin-bottom: 5px !important;
}

/*EXCERPT*/
.fusion-blog-layout-grid.fusion-no-meta-info .fusion-post-content-container p {
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
}


/************************************** BLOG CPT PAGINATION/PAGINAÇÃO **************************************/

.pagination .current {
    font-size: 1rem !important;
    font-weight: 500 !important;
    color: var(--primary) !important;
    background-color: var(--main2) !important;
    border-radius: 50px;
    border: 1px solid var(--main2) !important;
    padding: 35px !important;
}

.pagination a.inactive {
    font-size: 1rem !important;
    font-weight: 500 !important;
    padding: 20px !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.pagination a:hover {
    font-size: 1rem !important;
    font-weight: 500 !important;
    color: var(--primary) !important;
    background-color: var(--main2) !important;
    border-radius: 50px;
    border: 1px solid var(--main2) !important;
    padding: 20px !important;
}

.page-text {
    display: none !important;
}

.pagination .pagination-next:after {
    display: none !important;
}

.pagination .pagination-prev:before {
    display: none !important;
}


/************************************** CARDS / GRID **************************************/

.card img {
    object-fit: cover !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.card:hover .card-img img {
    transform: scale(1.05);
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
}

.card-txt {
    display: flex;
    justify-content: flex-start;
    margin-top: 15px;
    font-size: clamp(1rem, 0.259vw + 0.939rem, 1.25rem) !important;
    color: var(--primary);
    font-weight: 400 !important;
    text-decoration: none !important;
    margin-bottom: 25px;
}

.card-txt span {
    color: var(--primary);
    background-image: linear-gradient(to right, var(--primary), var(--primary));
    background-repeat: repeat-x;
    background-position: 0 105%;
    background-size: 100% 10%;
    padding: 1px 0 !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.card:hover .card-txt span {
    padding: 1px 50px 1px 0 !important;
}

@media only screen and (max-width: 640px) {
    /*.card-img img {
        height: 150px;
    }*/
    .card-txt {
        margin-top: 5px;
    }
    .card-txt span {
        background-size: 0;
        border-bottom: 2px solid var(--primary);
    }
}

/************************************** ACESSO RÁPIDO / QUICK ACCESS CARD **************************************/

.card-access-txt {
    display: flex;
    justify-content: flex-start;
    margin-top: 15px;
    font-size: clamp(1rem, 0.259vw + 0.939rem, 1.25rem) !important;
    color: var(--primary);
    font-weight: 400 !important;
    text-decoration: none !important;
    margin-bottom: 25px;
}

.card-access-txt span {
    color: var(--primary);
    background-image: linear-gradient(to right, var(--primary), var(--primary));
    background-repeat: repeat-x;
    background-position: 0 30px;
    background-size: 100px 2px;
    padding: 1px 0 !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.card-access:hover .card-access-txt span {
    padding: 1px 50px 1px 0 !important;
}

@media only screen and (max-width: 640px) {
    .card-access {
        height: 150px;
    }
    .card-access-txt {
        justify-content: flex-start;
        align-items: center !important;
        text-align: left;
    }
    .card-access-txt span {
        background-size: 0;
        border-bottom: 2px solid var(--primary);
    }
}


/************************************** VIDEO COM SOBREPOSIÇÃO **************************************/

.topimages {
    position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
    top: 0;
    left: 0;
    margin-top: 50px;
}

.img1 {
    position: relative;
    height: 700px;
    width: calc(100% - 45px);
    left: 0 !important;
    border-radius: 2px;
    margin-left: -45px;
    margin-top: 0px;
    object-fit: cover !important;
}

.img2 {
    position: absolute;
    height: 700px;
    width: calc(100% - 45px);
    left: 0 !important;
    margin-left: 15px;
    border-radius: 2px;
    margin-top: -25px;
    opacity: .75;
}

.img3 {
    position: absolute;
    height: 700px;
    width: calc(100% - 45px);
    left: 0 !important;
    margin-left: 30px;
    border-radius: 2px;
    margin-top: -50px;
    opacity: .5;
}

.img4 {
    position: absolute;
    height: 700px;
    width: calc(100% - 45px);
    left: 0 !important;
    margin-left: 45px;
    border-radius: 2px;
    margin-top: -75px;
    opacity: .25;
}

.video-general {
    position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
    top: 0;
    left: 0;
}

.imga {
    position: relative;
    height: auto;
    width: 100%;
    left: 0 !important;
    margin-top: 0px;
    border-radius: 25px;
}

.video-play {
    position: absolute;
	margin-right: auto;
    border-radius: 50px !important;
    background-color: var(--secondary);
    padding: 20px 50px 20px 55px;
    cursor: pointer !important;
    border-radius: 25px;
    transform: scale(.8) !important;
    -moz-transform: scale(.8) !important;
    -webkit-transform: scale(.8) !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.video-play:hover {
    background-color: var(--main2);
}

@media only screen and (max-width: 1280px) {
    .img1, .img2, .img3, .img4 {
        height: 500px;
    }
    .video-play {
        transform: scale(.5) !important
    }
}

@media only screen and (max-width: 640px) {
    .img1 {
        height: 350px;
        width: 100%;
        left: 0 !important;
        margin-left: 0px;
        margin-top: -25px;
    }
    .img2, .img3, .img4 {
        display: none;
    }
}


/************************************** HP VIDEO DITTY MARQUEE **************************************/

.ditty-video {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.ditty-video img {
    transform: scale(.5);
    filter: invert(100%) sepia(0%) saturate(4270%) hue-rotate(293deg) brightness(118%) contrast(84%);
}

.ditty-video span {
    padding: 0 100px;
    font-size: clamp(1rem, 0.259vw + 0.939rem, 1.25rem) !important;
}

@media only screen and (max-width: 640px) {
    .ditty-video span {
        padding: 0 25px !important;
    }
}





/************************************** HP SEARCH **************************************/

.hp-search .fusion-search-form-content {
    width: 100% !important;
    margin-left: auto !important;
    float: right !important;
}

.hp-search-bar {
    border: none !important;
    box-shadow: 2px 2px var(--color1), 4px 4px var(--color3);
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}


/************************************** TESTEMUNHOS **************************************/

.testemunhos-play {
    position: absolute;
	margin-right: auto;
    border-radius: 25px !important;
    background-color: var(--color1);
    padding: 20px 50px 20px 55px;
    transform: scale(.8) !important;
    -moz-transform: scale(.8) !important;
    -webkit-transform: scale(.8) !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.testemunhos-play:hover {
    background-color: var(--main2);
}


/************************************** FOOTER / FOOTER MENU **************************************/

.ft-menu {
    margin-top: 10px;
}

.ft-menu .awb-menu__main-li {
    background-color: rgba(0,0,0,0);
    text-decoration: underline;
    text-decoration-color: rgba(0,0,0,0);
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
    padding: 0;
    height: 20px;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
}

@media only screen and (max-width: 640px) {
    .ft-menu .awb-menu__main-li {
        height: 35px;
    }
}

.awb-menu.collapse-enabled li {
    flex-direction: initial !important;
    align-items: flex-start !important;
}

.ft-menu .awb-menu__main-li:hover {
    text-decoration-color: var(--primary);
}

.ft-menu .awb-menu__main-ul_column .awb-menu__main-a {
    justify-content: flex-end !important;
}

.awb-menu.collapse-enabled a {
    padding: 0 !important;
}

.ltr .awb-menu_expand-left .awb-menu__main-ul_column .awb-menu__main-a {
    text-align: left !important;
}

.ft-social {
    display: inline-flex;
    align-items: center;
}

.ft-social img {
    padding-right: 15px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.ft-social img:hover {
    transform: scale(1.2);
}

/* menu footer list */
.ul-menu-ft {
    list-style-type: none !important;
    padding-left: 0 !important;
    font-size: 0.875rem !important;
    font-weight: 400 !important;
}

.ul-menu-ft a {
    text-decoration: underline;
    text-decoration-color: var(--bg1);
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}

.ul-menu-ft a:hover {
    text-decoration: underline;
    text-decoration-color: var(--primary);
}

.ft-bts a {
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-color: var(--bg1);
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}

.ft-bts a:hover {
    text-decoration: underline;
    text-decoration-color: var(--primary);
}


/************************************** BT ARROW SCROLL TO CONTENT **************************************/

.bt-scroll {
    display: flex;
    align-items: center;
}

.bt-scroll span a {
    padding: 18px;
    border-radius: 500px;
    border: 2px solid var(--primary);
}

.bt-scroll span img {
    margin-top: 1px;
}

.bt-scroll span {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.bt-scroll span:hover {
    transform: scale(1.2);
}

.bt-scroll-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.bt-scroll-center span a {
    padding: 18px;
    border-radius: 500px;
    border: 2px solid var(--primary);
}

.bt-scroll-center span img {
    margin-top: 1px;
}

.bt-scroll-center span {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.bt-scroll-center span:hover {
    transform: scale(1.2);
}

.bt-scroll-top {
    position: fixed;
    bottom: 25px !important;
    right: 25px !important;
    transform: rotate(180deg) !important;
}

.bt-scroll-top span a {
    border: 2px solid var(--main2);
    background-color: var(--main2);
    padding: 18px;
    border-radius: 500px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}


/************************************** TOGGLES / ACCORDIONS **************************************/

.fa-plus:before {
    content: url('/wp-content/uploads/2024/04/plus.png') !important;
    margin-right: 15px !important;
}

.fa-minus:before {
    content: url('/wp-content/uploads/2024/04/minus.png') !important;
    margin-right: 15px !important;
    margin-top: -2px !important;
}

.general-toggle .fusion-toggle-heading {
    font-size: clamp(1.25rem, 0.259vw + 1.189rem, 1.5rem) !important;
    font-weight: 400 !important;
}

.bigger-toggle .fusion-toggle-heading {
    font-size: clamp(1.75rem, 0.518vw + 1.629rem, 2.25rem) !important;
    font-weight: 400 !important;
}

.story-toggle .fusion-toggle-heading {
    font-size: clamp(3rem, 1.036vw + 2.757rem, 4rem) !important;
    font-weight: 700 !important;
}

.fusion-accordian .toggle-content {
    padding-right: 50px;
}

.fusion-accordian .panel-title a .fa-fusion-box {
    padding-right: 25px !important;
}

.panel-body p, .panel-body li {
    color: var(--primary) !important;
}




/************************************** SR SLIDER **************************************/
/*
rs-module-wrap, rs-module-wrap * {
    border-radius: 5px;
}
*/

rs-slide {
    cursor:grab;
}

.gyges.tp-bullets:before {
	border-radius: 25px !important;
}

.gyges.tp-bullets:after {
	padding: 10px 25px!important;
}

.gyges .tp-bullet {
	width:15px !important;
	height:15px !important;
	border:2px solid #000 !important;
}


/************************************** HISTÓRIA IMG POLAROID **************************************/

.history-imgs {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 100px;
    margin-top: -100px;
}

.h-img-1 {
    margin-right: -200px;
    margin-top: 150px;
}

@media only screen and (max-width: 1024px) {
    .history-imgs {
        justify-content: center !important;
        padding-right: 0px;
        margin-top: 15px;
    }
    .h-img-1 {
        display: none;
    }
}


/************************************** IMG SEPARATOR **************************************/

.img-separator {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    max-height: 500px !important;
    object-fit: cover !important;
}

.page-top-image {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    max-height: 700px !important;
    object-fit: cover !important;
}

.post-ft-image {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    max-height: 700px !important;
    object-fit: cover !important;
}


/************************************** BUTTON DOCUMENTAÇÃO DOWNLOAD/EXTERNAL/NEW PAGE CARD ***************************************/

.download-card {
    height: 283px;
}

.download-card:hover .download-txt p {
    text-decoration: underline;
    text-decoration-color: var(--primary);
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

.download-card:hover .fusion-column-inner-bg-image {
    background-color: var(--color5);
}

.external-card {
    height: 283px;
}

.external-card:hover .download-txt p {
    text-decoration: underline;
    text-decoration-color: var(--primary);
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

.external-card:hover .fusion-column-inner-bg-image {
    background-color: var(--color1);
}

.external-card-icon {
    transform: rotate(-135deg);
}

.newpage-card {
    height: 200px;
}

.newpage-card:hover .download-txt {
    text-decoration: underline;
    text-decoration-color: var(--primary);
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

.newpage-card:hover .fusion-column-wrapper {
    background-color: var(--main2);
}

.newpage-card-icon {
    transform: rotate(-90deg);
}

.newpage-card-icon img {
    max-width: 30px;
    width: 100%;
    height: auto;
}


/************************************** CUSTOM BUTTON **************************************/

.custom-bts {
  display: inline-flex;
  justify-content: flex-start;
}

a.bt1 {
    text-align: center;
    background-color: var(--main2);
    color: var(--primary);
    border: 2px solid var(--main2);
    padding: 12px 25px;
    border-radius: 25px;
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 500;
    text-transform: uppercase;
    margin-right: 15px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

a:hover.bt1 {
    background-color: var(--primary);
    color: var(--secondary);
    border: 2px solid var(--primary);
}

a.bt2 {
    text-align: center;
    background-color: rgba(0,0,0,0);
    color: var(--primary);
    padding: 12px 25px;
    border: 2px solid var(--primary);
    border-radius: 25px;
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 500;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

a:hover.bt2 {
    background-color: var(--primary);
    color: var(--secondary);
    border: 2px solid var(--primary);
}

.bt1-col {
    margin: 7.5px !important;
}

.bt2-col {
    margin: 7.5px!important;
}

.bt3-col {
    margin: 7.5px !important;
}


/************************************** BUTTON DOWNLOAD **************************************/

.button-download a {
    display: inline-flex;
    justify-content: flex-start;
}

.img-download img {
    background-color:var(--color1);
    border-radius: 50%;
    padding: 15px;
    margin-top: -12px;
    margin-left: 0px;
    margin-right: 25px;
    background-size: auto;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.button-download:hover .img-download img {
    transform: scale(1.2);
}

.txt-download p {
    font-size: 1rem;
    font-weight: 500;
    text-decoration: underline;
    margin-bottom: 0px !important;
}

p.text-download-small {
    font-size: 0.875rem !important;
    font-weight: 700;  
    text-decoration: none !important;
    margin-bottom: 0px !important;
}


/************************************** BUTTON ICON LEFT GREY BACKGROUND **************************************/

.button-external span {
    display: inline-flex;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    background-color: var(--bg1);
    padding: 20px 25px;
    width: 100%;
    border-radius: 25px;
    font-size: clamp(1rem, 0.7573rem + 1.0356vw, 2rem) !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-decoration: underline;
    text-decoration-color: var(--primary);
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
    margin-bottom: 0px;
}

.button-external img {
    background-color:var(--color3);
    border-radius: 50%;
    padding: 15px;
    margin-right: 25px;
    background-size: auto;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.bt-external:hover .button-external img {
    transform: scale(1.1);
}

/************************************** BUTTON ICON LEFT TRANSPARENT BACKGROUND **************************************/

.button-external-2 span {
    display: inline-flex;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    padding: 15px 5px;
    border-radius: 25px;
    font-size: clamp(1rem, 0.7573rem + 1.0356vw, 2rem) !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-decoration: underline;
    text-decoration-color: var(--primary);
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
    margin-bottom: 0px;
}

.button-external-2 img {
    background-color: var(--color3);
    border-radius: 50%;
    padding: 15px;
    margin-right: 25px;
    background-size: auto;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.bt-external:hover .button-external-2 img {
    transform: scale(1.1);
}

@media only screen and (max-width: 640px) {
    .button-external-2 span {
        justify-content: flex-start !important;
    }
    .button-external-2 img  {
        transform: scale(.8) !important;
        margin-right: 10px;
        padding: 10px;
    }
}


/************************************** BULLETS DOTS LINES **************************************/

.listas p {
    margin-bottom: 0 !important;
}

.dottxt {
    font-weight: 400;
    font-style: italic;
}

.dotblue {
    display: inline-flex;
    align-items: center;
}

.dotblue p {
    font-size: clamp(1.5rem, 0.777vw + 1.318rem, 2.25rem) !important;
    line-height: 1.2 !important;
    font-weight: 300 !important;
    margin-bottom: 0px !important;
}

.dotblue::before {
    content: url("/wp-content/uploads/2024/04/bullet-blue.svg");
    margin-right: 25px;
    margin-bottom: -10px;
}

.dotyellow {
    display: inline-flex;
    align-items: center;
}

.dotyellow p {
    margin-bottom: 0px !important;
    font-weight: 600;
}

.dotyellow::before {
    content: url("/wp-content/uploads/2024/04/bullet-yellow.svg");
    margin-right: 25px;
    margin-bottom: -5px;
}

.dotgreen {
    display: inline-flex;
    align-items: center;
}

.dotgreen p {
    margin-bottom: 0px !important;
    font-weight: 600;
}

.dotgreen::before {
    content: url("/wp-content/uploads/2024/04/bullet-green.svg");
    margin-right: 25px;
    margin-bottom: -5px;
}


/************************************** BULLETS DOTS LOCALIDADE MAP PIN **************************************/

.local {
    display: inline-flex;
    align-items: flex-start;
}

.local::before {
    content: url("/wp-content/uploads/2024/04/bullet-blue.svg");
    margin-right: 25px;
    margin-bottom: -10px;
}



/**************************************         CPTs        **************************************/

/************************************** POST META TAGS AND ANCHOR **************************************/

.meta-tags {
    visibility: hidden;
}

.meta-tags a {
    visibility: visible !important;
}

.ancora {
    display: inline-flex;
    flex-wrap: wrap;
    margin-top: 15px;
}

.ancora a {
    background-color: var(--bg1);
    padding: 10px 15px;
    border-radius: 5px;
    white-space: nowrap;
    text-decoration: underline;
    text-decoration-color: var(--bg2);
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
    padding-right: 15px;
    margin-right: 8px;
}

.ancora a:hover {
    text-decoration-color: var(--primary);
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}

#ancoraext {
    background-color: var(--bg1);
    padding: 10px 15px;
    border-radius: 5px;
    white-space: nowrap;
    text-decoration: none;
    text-decoration-color: var(--bg2);
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
    padding-right: 15px;
}

#ancoraext:hover {
    background-color: var(--main2);
}

#ancoraext::before {
    content:url(/wp-content/uploads/2024/04/anchor-arrow.png);
    padding-right: 25px;
    margin-bottom: -5px;
}


/************************************** POST/PORTFOLIO / TITLE / META **************************************/

.portfolio-equipa .fusion-portfolio-content > h2.fusion-post-title {
    font-size: 1rem !important;
    font-weight: 500 !important;
    text-decoration: underline;
    text-decoration-color: var(--bg2);
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}

.portfolio-equipa .fusion-portfolio-content p:last-child {
    font-size: 0.875rem !important;
    line-height: 1.2;
    text-transform: uppercase;
    margin-top: 5px;
}

.fusion-portfolio-content-wrapper:hover h2.fusion-post-title a {
    text-decoration: underline;
    text-decoration-color: var(--primary);
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}

.fusion-image-wrapper {
    border-radius: 5px;
}

.fusion-portfolio-content .fusion-portfolio-meta {
    margin: 10px 0 !important;
}

.fusion-portfolio-meta a {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: var(--main1) !important;
    margin-top: 5px !important;
    font-size: .75rem !important
}

.blog-form .blog-shortcode-post-title {
    font-size: 1rem !important;
    font-weight: 500 !important;
    background-color: var(--white);
    text-decoration: underline;
    text-decoration-color: var(--bg2);
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
    margin-top: 15px;
    margin-bottom: 5px !important;
}

.fusion-body .fusion-content-sep.sep-solid {
    display: none !important;
}

/*learn more*/
.fusion-portfolio-buttons {
    display: none !important;
}


/************************************** POST/PORTFOLIO FILTERS / FILTROS **************************************/

.fusion-filter-all a {
    visibility: hidden !important;
}

.fusion-filter-all a:after {
    visibility: visible;
    content: "TODOS";
    margin-left: -14px;
}

.fusion-filter {
    border: 0 !important;
}

.fusion-filters {
    display: inline-block !important;
    background-color: var(--bg2);
    text-transform: uppercase;
    border-radius: 5px;
    padding: 5px 25px !important;
    font-size: 0.875rem !important;
}

.fusion-filter.fusion-active a {
    border-top: none !important;
    text-decoration: underline !important;
    line-height: 34px !important;
}

.fusion-filter-all.fusion-active a:after {
    border-top: none !important;
    text-decoration: underline !important;
}

.fusion-post-wrapper {
    border: 0 !important;
}

.fusion-blog-layout-grid .fusion-post-content-wrapper {
    padding: 0 !important;
}

@media only screen and (max-width: 1280px) {
    .fusion-filter-all {
        margin-left: -7px !important;
    }
}


/************************************** CPT CARD CONDIÇÕES DE ACESSO **************************************/

.card-conditions {
    height: 350px;
}

.card-conditions-title {
    font-size: clamp(1.25rem, 0.259vw + 1.189rem, 1.5rem) !important;
    font-weight: 400 !important;
}

@media only screen and (max-width: 1024px) {
    .informacao span {
        width: 50px !important;
    }
}


/************************************** CPT PROVAS PÚBLICAS **************************************/

.cpt-provas .blog-shortcode-post-title {
    font-size: 1rem !important;
    font-weight: 500 !important;
    text-decoration: underline;
    text-decoration-color: var(--bg2);
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
    margin-top: 10px;
}

.cpt-provas .blog-shortcode-post-title a:hover {
    font-size: 1rem !important;
    font-weight: 500 !important;
    text-decoration: underline;
    text-decoration-color: var(--bg2);
    text-decoration-color: var(--primary);
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
    margin-top: 10px;
}

.cpt-provas .fusion-post-wrapper {
    border: 1px solid var(--bg2) !important;
    background-color: var(--bg1) !important;
    padding: 15px !important;
    border-radius: 5px !important;
}

.cpt-provas .fusion-single-line-meta {
    margin-top: 10px !important;
}

.cpt-provas .meta-tags {
    visibility: visible !important;
}

.cpt-provas .cptt-taxonomy-label {
    display: none !important;
}

.cpt-provas .cptt-taxonomy-label::after {
    display: none !important;
}

.cpt-provas .fusion-blog-shortcode a {
    background-color: var(--bg1) !important;
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important;
}

.cpt-provas .fusion-post-wrapper:hover .blog-shortcode-post-title {
    background-color: var(--bg1) !important;
    text-decoration: none !important;
}

.cpt-provas .exc-curso {
    background-color: var(--bg1) !important;
}


/************************************** CPT ATAS **************************************/

.cpt-atas .blog-shortcode-post-title {
    font-size: 1rem !important;
    font-weight: 500 !important;
    text-decoration: underline;
    text-decoration-color: var(--primary);
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
    margin-bottom: 10px;
    background-color: var(--white) !important;
}

.cpt-atas .exc-num-reu {
    background-color: var(--white) !important;
}

.cpt-atas .blog-shortcode-post-title:hover {
    text-decoration: underline;
    text-decoration-color: var(--main1);
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

.cpt-atas .fusion-post-wrapper {
    border-bottom: 1px solid var(--primary) !important;
}



/* PORTFOLIO */
.cpt-atas .fusion-image-wrapper img {
    display: none !important;
}

.cpt-atas h2.fusion-post-title {
    font-size: 1rem !important;
    font-weight: 500 !important;
    text-decoration: underline;
    text-decoration-color: var(--primary) !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 5px !important;
    margin-bottom: 10px !important;
}

.cpt-atas h2.fusion-post-title a:hover {
    text-decoration: underline;
    text-decoration-color: var(--main2);
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

.cpt-atas .fusion-portfolio-content-wrapper {
    border-bottom: 1px solid var(--primary) !important;
}


/************************************** CPT ASTERISCOS **************************************/

.cpt-asteriscos {
    display: inline-flex;
    margin-top: 25px;
}

.cpt-asteriscos p {
    margin-top: 15px;
}

.asterisco {
    font-family: "Antonio", sans-serif;
    font-size: clamp(2.25rem, 0.777vw + 2.068rem, 3rem) !important;
    font-weight: 400 !important;
    margin-right: 15px;
    margin-top: -26px;
    padding-top: 5px;
}


/************************************** CPT PRR **************************************/

.cpt-prr-final .greentag {
    display: none;
}

.cpt-prr-final .yellowtag {
    display: none;
}

.cpt-prr-final .redtag {
    display: none;
}

.cpt-prr-final .tag {
    background-color: transparent !important;
}

.cpt-prr-final .fusion-post-wrapper {
    background-color: var(--bg1) !important;
    border-radius: 15px;
    padding: 50px 25px;
}

.cpt-prr-final .blog-shortcode-post-title {
    font-size: 1rem !important;
    font-weight: 500 !important;
    text-decoration: underline;
    line-height: 1.4 !important;
    text-decoration-color: var(--primary);
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
    margin-bottom: 10px;
    background-color: transparent !important;
}

.cpt-prr-final .blog-shortcode-post-title:hover {
    text-decoration: underline;
    text-decoration-color: var(--main1);
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

.cpt-prr-final .fusion-image-wrapper img {
    display: none !important;
}

.cpt-prr-final h2.fusion-post-title {
    font-size: 1rem !important;
    font-weight: 500 !important;
    text-decoration: underline;
    text-decoration-color: var(--primary) !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 5px !important;
    margin-bottom: 10px !important;
}

.cpt-prr-final h2.fusion-post-title a:hover {
    text-decoration: underline;
    text-decoration-color: var(--main2);
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

.cpt-prr-final .fusion-portfolio-content-wrapper {
    border-bottom: 1px solid var(--primary) !important;
}


/***** POSTS MOBILE *****/

@media only screen and (max-width: 640px) {
    .fusion-portfolio-content-wrapper {
        margin: 15px 0 !important;
    }
    .fusion-post-content p {
        margin-bottom: 10px !important;
    }
    .blog-form .fusion-post-content p {
        margin-bottom: 10px !important;
    }
    .exc_meta {
        margin-bottom: 10px;
    }
}


/************************************** CPT EXCERPT / TAGS **************************************/

.exc_meta {
    display: inline-flex;
    overflow: hidden;
    font-size: .875rem;
    font-weight: 400;
    background-color: var(--white);
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 0 0 0;
    margin-top: 5px !important;
}

.funcao_docente {
    display: block;
    overflow: hidden;
    font-size: .875rem;
    font-weight: 400;
    background-color: var(--secondary);
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 0 0 0;
    margin-top: 0px !important;
}

.area_docente {
    display: block;
    overflow: hidden;
    font-size: .75rem;
    font-weight: 500;
    color: var(--main1);
    background-color: var(--secondary);
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 0 0 0;
    margin-top: 0px !important;
}

.cpt-prr-final .exc_meta {
    background-color: var(--bg1);
}

.blog-form .fusion-post-content p {
    margin-bottom: 5px !important;
}

.fusion-post-content p {
    margin-bottom: 0px !important;
}

.exc-curso {
    font-size: 0.875rem;
    background-color: var(--secondary);
    font-weight: 500;
    text-transform: uppercase;
}

.exc-num-reu {
    display: blocks;
    overflow: hidden;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 0 0 0;
    margin-bottom: 10px;
    background-color: var(--secondary) !important;
}

.exc-num-reu::before {
    content: "\A";
    white-space: pre;
}

.exc-projeto {
    padding: 30px 0px;
    overflow: hidden;
    font-size: .875rem;
}

/* TEACHERS */
#post-4916 .fusion-portfolio-content-wrapper {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}

#post-4916 .fusion-filter-all a:after {
    visibility: visible !important;
    content: "ALL" !important;
    margin-left: -14px !important;
}

#post-5025 .fusion-portfolio-content-wrapper {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}




/************************************** TAGS **************************************/

.redtag {
    display: inline-flex;
    background-color: var(--color7);
    color: var(--bg1);
    overflow: hidden;
    font-size: .75rem;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 25px;
    border-radius: 3px;
    margin-bottom: 0px;
    margin-right: 10px;
}

.bluetag {
    display: inline-flex;
    background-color: var(--main2);
    overflow: hidden;
    font-size: 0.75rem !important;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 25px;
    border-radius: 3px;
    margin-bottom: 0px;
    margin-right: 10px;
}

.orangetag {
    display: inline-flex;
    background-color: var(--color2);
    overflow: hidden;
    font-size: 0.75rem !important;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 25px;
    border-radius: 3px;
    margin-bottom: 0px;
    margin-right: 10px;
}

.yellowtag {
    display: inline-flex;
    background-color: var(--color3);
    overflow: hidden;
    font-size: 0.75rem !important;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 25px;
    border-radius: 3px;
    margin-bottom: 0px;
    margin-right: 10px;
}

.purpletag {
    display: inline-flex;
    background-color: var(--color5);
    overflow: hidden;
    font-size: 0.75rem !important;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 25px;
    border-radius: 3px;
    margin-bottom: 0px;
    margin-right: 10px;
}

.greentag {
    display: inline-flex;
    background-color: var(--color4);
    overflow: hidden;
    font-size: 0.75rem !important;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 25px;
    border-radius: 3px;
    margin-bottom: 0px;
    margin-right: 10px;
}

.greytag {
    display: inline-flex;
    background-color: var(--bg2);
    color: var(--primary);
    overflow: hidden;
    font-size: .75rem;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 25px;
    border-radius: 3px;
    margin-bottom: 0px;
    margin-right: 10px;
}

#tagspace {
    margin-top: 10px;
}

@media only screen and (max-width: 640px) {
    .tagcols {
        display: inline-block;
    }
}

.cpt-provas .fusion-post-content-container {
    margin-top: 15px !important;
}



/************************************** CPT IMAGE FEATURED TITLE + IMAGE **************************************/

@media only screen and (min-width: 1024px) {
    .post-bg-image {
        width: 100% !important;
        max-height: 500px !important;
    }
    .img-plus-title {
        display: flex;
        position: relative;
        text-align: left;
    }
    .img-plus-title img {
        width: 100% !important;
        max-height: 500px !important;
        object-fit: cover;
        border-radius: 5px;
    }
    .img-plus-title h1 {
        position: absolute;
        z-index: 2 !important;
        display: inline-flex;
        background-color: var(--white);
        overflow: hidden;
        padding: 25px 25px 25px 0 !important;
        border-radius: 0 10px 0 0;
        bottom: 0px;
        left: 0px;
    }
}

.img-plus-title img {
    margin-top: 35px;
    border-radius: 5px;
}


/************************************** PROTOCOLOS ACORDOS / LABS / LABORATÓRIOS / IMAGENS IMG **************************************/

.protocoloimg {
    background-color: var(--bg1);
    padding: 55px;
}

.protocolos p {
    padding: 0 20px !important;
    text-decoration: underline !important;
    text-decoration-color: var(--secondary) !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 5px !important;
}

.protocolos:hover p {
    text-decoration: underline !important;
    text-decoration-color: var(--primary) !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 5px !important;
}

.labs-card p {
    padding: 10px 25px 0 25px !important;
    text-align: center !important;
    text-decoration: underline !important;
    text-decoration-color: var(--secondary) !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 5px !important;
}

.labs-card:hover p {
    text-decoration: underline !important;
    text-decoration-color: var(--primary) !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 5px !important;
}


/************************************** TESTEMUNHOS VIDEOS **************************************/

.testemunhos {
    position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
    top: 0;
    left: 0;
    margin-top: 50px;
}

.testemunho-img {
    position: relative;
    border-radius: 2px;
}

.testemunho-play {
    position: absolute;
	margin-right: auto;
	cursor: pointer !important;
    border-radius: 50px !important;
    background-color: var(--secondary);
    padding: 20px 50px 20px 55px;
    transform: scale(.8) !important;
    -moz-transform: scale(.8) !important;
    -webkit-transform: scale(.8) !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.testemunho-play:hover {
    background-color: var(--main2);
}


/************************************** LIGHTBOX **************************************/

.ilightbox-thumbnails-grid {
    display: none !important;
}



/************************************** 404 ERROR **************************************/

.error_img {
    filter: invert(99%) sepia(1%) saturate(21%) hue-rotate(262deg) brightness(105%) contrast(100%) !important;
}

.error_h1 {
    font-size: 0.875rem !important;
    font-weight: 400 !important;
}

.page-id-4031 rs-slide {
    cursor:default !important;
}


/*404 page*/
.page-id-4031 .fusion-logo-link img {
    filter: invert(99%) sepia(1%) saturate(21%) hue-rotate(262deg) brightness(105%) contrast(100%) !important;
}

.page-id-4031 .fusion-tb-header {
    display: none !important;
}

/*
.page-id-4031 #rmp_menu_trigger-1449 {
    display: none !important;
}
*/

.page-id-4031 .logo-desktop {
    display: none !important;
}

.page-id-4031 .global_footer {
    display: none !important;
}

.page-id-4031 {
    overflow: hidden !important;
}




/************************************** PESQUISA / SEARCH **************************************/

.search_arquivo .blog-shortcode-post-title {
    font-size: clamp(1.125rem, 0.129vw + 1.095rem, 1.25rem) !important;
    font-weight: 400 !important;
    text-decoration: underline;
    line-height: 1.4 !important;
    text-decoration-color: var(--primary);
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
    margin-bottom: 10px;
    margin-top: 10px;
    background-color: transparent !important;
}




/************************************** LOAD MORE BUTTON **************************************/

.fusion-load-more-button.fusion-blog-button {
    width: 250px !important;
    border-radius: 25px;
}

.fusion-load-more-button.fusion-blog-button:hover {
    color: var(--secondary) !important;
    background-color: var(--primary) !important;
}

.fusion-load-more-button  {
    visibility: hidden !important;
}

.fusion-load-more-button::after  {
    margin-top: -25px !important;
    visibility: visible !important;
    content: "mais cursos" !important;
    color: var(--primary) !important;
    background-color: var(--color1) !important;
    width: 250px !important;
    border-radius: 25px;
}

.fusion-load-more-button:hover:after  {
    color: var(--secondary) !important;
    background-color: var(--primary) !important;
}




/************************************** COOKIE MESSAGE **************************************/

.cookie-message h3 {
    color: black !important;
    margin-top: 0px !important;
}

.cookie-banner {
    color: black !important;
}









/************************ *************************/