/*

Theme Name: PDA+
Author: Leandro Chaves - IBICT
Description: Tema para o PDA+
Requires at least: 5.6
Tested up to: 7.4.1
Requires PHP: 7.4.1
Version: 1.0
Tags: one-column, custom-menu, custom-logo, featured-images

*/

@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');


:root {
    --cinza: #e7e7e7;
    --azul: #e0ecfd;
    --azul2: #044DB4;
    --azul3: rgb(227, 233, 243);


    --nunito: "Nunito", sans-serif;
}

* {
    box-sizing: border-box;
    transition: 0.3s;
}

*,
*:focus,
*:hover {
    outline: none;
}

html,
body {
    font-family: var(--nunito) !important;
    margin: 0 !important;
    position: relative;
}

.font-nunito {
    font-family: var(--nunito);
}

a {
    text-decoration: none !important;
}

p {
    color: rgba(0, 0, 0, 0.83);
    font-family: var(--nunito);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}

p a {
    color: var(--bs-black);
    font-weight: 600;
    text-decoration: underline !important;
}

img {
    max-width: 100%;
}

.container-sm {
    max-width: 960px !important;
}

/* FONT WEIGHT */
.fw-200 {
    font-weight: 200;
}

.fw-300 {
    font-weight: 300;
}

.fw-400 {
    font-weight: 400;
}

.fw-500 {
    font-weight: 500;
}

.fw-600 {
    font-weight: 600;
}

.fw-700 {
    font-weight: 700 !important;
}

.fw-800 {
    font-weight: 800;
}

.fw-900 {
    font-weight: 900;
}


/* BACKGROUND */
.bg-cinza {
    background-color: var(--cinza) !important;
}

.bg-azul {
    background-color: var(--azul) !important;
}

.bg-azul3 {
    background-color: var(--azul3) !important;
}


/* FONT COLOR */
.text-black {
    color: var(--bs-black) !important;
}

.text-azul2 {
    color: var(--azul2) !important;
}

h1,
h2,
h3,
h4,
h5 {
    color: var(--bs-black);
    font-family: var(--nunito) !important;
    font-weight: 600 !important;
}

.page-title {
    background-color: #e0ecfd;
}


.material-symbols-outlined {
    font-size: 34px !important;
    font-variation-settings:
        'FILL' 0,
        'wght' 400,
        'GRAD' 0,
        'opsz' 24,
}

.material-symbols-outlined.help {
    font-size: 24px !important;
    cursor: help;
    color: #2b2d2f;
    font-weight: 300;
}

.footer-icon {
    font-size: 15px !important;
}

/* BUTTONS */
.botao {
    border-radius: 16px;
    display: inline-flex;
    cursor: pointer;
    text-align: center;
    border: none;
}

.botao-pequeno {
    padding: 3px 25px !important;
    font-size: 0.9rem !important;
}

.botao-medio {
    padding: 7px 50px !important;
    font-size: 1rem !important;
}

.botao-grande {
    font-weight: 600 !important;
    padding: 10px 35px !important;
}

.botao-preto {
    background-color: var(--bs-black);
    color: var(--bs-white);
}

.botao-preto:hover,
.botao-preto:hover .wp-block-button__link {
    background-color: gray !important;
}

.botao-azul2 {
    background-color: var(--azul2);
    color: var(--bs-white);
}

.botao-azul2:hover {
    background-color: #043880;
    color: var(--bs-white);
}

.botao-white {
    background-color: white;
    border: 1px solid var(--azul2);
    color: var(--azul2);
}

.botao.disabled {
    background-color: gray;
    border: 1px solid gray;
    color: black;
}

.botao-white:hover {
    /* background-color: var(--azul2);
    color: var(--bs-white); */
}

#top-bar-home.bg-azul {
    border-bottom: 3px solid var(--bs-black);
}

/* Z INDEX */
.z-1 {
    z-index: 1 !important;
}

.z-2 {
    z-index: 2 !important;
}

.z-3 {
    z-index: 3 !important;
}

.z-4 {
    z-index: 4 !important;
}

.z-5 {
    z-index: 5 !important;
}

/* PADDING & MARGIN */
.py-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
}

.px-6 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
}

.pt-6 {
    padding-top: 4rem !important;
}

.pb-6 {
    padding-bottom: 4rem !important;
}

.pe-6 {
    padding-right: 4rem !important;
}

.ps-6 {
    padding-left: 4rem !important;
}

.interno .page-content {
    padding-top: 100px;
}

.modal-header {
    border-bottom: none !important;
}

.modal-footer {
    border-top: none !important;
}

.modal.show .modal-dialog .modal-content.salvando {
    color: #636464;
    background-color: white;
    border: 2px solid #636464;
}

.modal.show .modal-dialog .modal-content.sucesso {
    color: var(--azul2) !important;
    ;
    background-color: white;
    border: 2px solid var(--azul2) !important;
}

.modal.show .modal-dialog .modal-content #icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 49px;
}

.modal.show .modal-dialog .modal-content.sucesso #icon {
    background-image: url(static/img/icons/success.png);
}

.modal.show .modal-dialog .modal-content.erro #icon {
    background-image: url(static/img/icons/cross.png);
}

.modal.show .modal-dialog .modal-content.salvando #icon {
    background-image: url(static/img/icons/loading.png);
}

.modal .modal-dialog .modal-content.erro {
    color: #842029 !important;
    background-color: white;
    border: 2px solid #842029;
}

.modal.show .modal-dialog .modal-content.salvando .modal-footer,
.modal.show .modal-dialog .modal-content.salvando .btn-close {
    display: none;
}

.modal.show .modal-dialog .modal-content.sucesso .modal-footer,
.modal.show .modal-dialog .modal-content.erro .modal-footer,
.modal.show .modal-dialog .modal-content.sucesso .btn-close,
.modal.show .modal-dialog .modal-content.erro .btn-close {
    display: flex;
}


/* ===== HEADER ====== */
header {
    position: fixed;
    background-color: var(--bs-white);
    z-index: 11;
    box-shadow: 0px 1px 7px 8px #00000014;
}

header ul {
    margin-top: 0;
    margin-bottom: 0;
    display: inline-flex;
    list-style-type: none;
}

header ul.sub-menu li a {
    color: var(--bs-black);
    /* padding: 0px; */
}

header ul a {
    text-decoration: none;
    color: var(--bs-black);
    padding: 3px 15px;
    transition: 0.2s;
    /* font-size: 1rem;
  height: 75px; */
    align-items: center;
    font-family: var(--roboto) !important;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border-radius: 15px;
    /* 25.5px */
}

header ul li a:hover {
    color: var(--bs-black);
    font-weight: 400;
    background-color: #d1d1d1;
}

header ul#menu-header>li.current-menu-parent,
header ul#menu-header>li.current-menu-item {
    /* border-bottom: 2px solid var(--bs-black); */
}

header ul#menu-header>li.current-menu-parent>a,
header ul#menu-header>li.current-menu-item>a {
    color: var(--bs-black);
    font-weight: 600;
    text-decoration: underline;
}

header ul.sub-menu li.current-menu-item a {
    color: var(--bs-black) !important;
    border-bottom: none;
    /* padding: 0; */
}

header .main-menu {
    display: flex;
}

header ul.sub-menu {
    display: none;
    position: absolute;
    list-style-type: none;
    padding-left: 0px;
    background-color: #FFF;
    left: 0;
    top: 0;
    width: 230px;
    margin-top: 30px;
    font-weight: 500;
    font-size: 0.8rem;
    letter-spacing: 0.2px;
    border: 1px solid var(--bs-black);
    box-shadow: 0px 1px 3px 0px #1018281A;
    backdrop-filter: blur(2px);
    border-radius: 4px;
    z-index: 10;
}

header ul li {
    margin: 0px 0px;
    position: relative;
    display: flex;
    align-items: center;
}

header li.menu-item-has-children:hover ul.sub-menu {
    display: block;
}

header li.menu-item-has-children>a::after {
    content: '\f078';
    font-family: "FontAwesome";
    color: var(--bs-black);
    font-size: 0.7rem;
    margin-left: 5px;
}

header ul.sub-menu li {
    border-right: none;
    padding: 7px 15px;
}

header .menu-icon-responsive,
header .menu-icon {
    cursor: pointer;
    display: none;
}

header .menu-icon .bar,
header .menu-icon-responsive .bar {
    width: 28px;
    height: 3px;
    background-color: var(--bs-black);
    margin: 5px 0;
    transition: 0.4s;
}

#top-bar {
    padding: 0.8rem 0rem;
    margin-top: 0px;
}

header .btn-header {
    font-size: 13px;
    display: flex;
    padding: 4px 15px !important;
    flex-direction: column;
    align-items: center;
    border-radius: 0px;
    gap: 10px;
}

header .botao {
    margin-right: 150px;
}

header .botao a {
    height: auto;
}

header hr {
    margin: 5px;
    border: 1px solid var(--bs-black);
}

/* ======= HOME ======= */
#banner {
    padding-top: 105px;
}

#banner h1 {
    font-size: 3rem;
}

#sobre #sobre-content {
    border-top: 1px solid #D6D6D6;
}

#sobre #sobre-content .card-sobre {
    border-bottom: 1px solid #D6D6D6;
}

.img-apoio, .img-realizacao {
    max-height: 100px;
}

/* ======= FORMULARIO ======= */
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: var(--bs-nav-tabs-link-active-bg) !important;
    background-color: var(--bs-nav-tabs-link-active-color) !important;
    border-color: var(--bs-nav-tabs-link-active-border-color) !important;
    border: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-link-active-color) !important;
}

.nav-tabs .nav-link {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.nav-link {
    color: var(--bs-nav-tabs-link-active-color) !important;
}

.nav-tabs {
    /* border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-link-active-color) !important; */
}

.um .um-field-label {
    color: var(--bs-black) !important;
}

.um-form input[type=number],
.um-form input[type=password],
.um-form input[type=search],
.um-form input[type=tel],
.um-form input[type=text] {
    border-radius: 8px !important;
}

.select2-container .select2-choice,
.select2-container-multi .select2-choices,
.select2-drop,
.select2-drop-active,
.select2-drop.select2-drop-above,
.um .um-form input[type=number],
.um .um-form input[type=password],
.um .um-form input[type=search],
.um .um-form input[type=tel],
.um .um-form input[type=text],
.um .um-form textarea,
.um .upload-progress {
    border: 1px solid var(--bs-black) !important;
}

.um a.um-button,
.um a.um-button.um-disabled:active,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:hover,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus {
    background: var(--azul2) !important;
    height: 30px !important;
}

.um-button {
    padding: 0 !important;
    line-height: 0 !important;
}

.cnpj-warning {
    border: 1px solid red !important;
}

#cnpj-text {
    color: red !important;
    display: block;
}

#cnpj-text.none {
    display: none;
}

/* ======= FOOTER ======= */
footer {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

footer #menu ul {
    display: flex;
    list-style-type: none;
    padding: 0px;
    margin-bottom: 0px;
}

footer #menu ul li {
    margin-left: 10px;
    margin-right: 10px;
    font-weight: 600;
}

footer #menu ul li a {
    color: var(--bs-black);
}


/* RESPONSIVO */
@media (max-width: 450px) {
    .fc .fc-toolbar {
        display: block !important;
    }

    .fc-toolbar-chunk {
        margin-bottom: 20px !important;
    }
}

/* // Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {

    #top-bar-home,
    #top-bar {
        padding: 1rem 1rem;
    }
}

/* // Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
    .banner-img img {
        max-width: 230px;
    }

    #banner h1 {
        font-size: 2rem;
    }

    footer #menu ul {
        display: block;
        margin-bottom: 10px;
    }
}

/* // Large devices (desktops, 992px and up) */
@media (max-width: 992px) {

    header.paginas li.menu-item-has-children::after {
        display: none;
    }

    header.paginas ul li a,
    header ul li a {
        padding: 0px;
    }

    header .container {
        height: 65px;
        padding-top: 0px;
    }

    header .container {
        display: flex;
    }

    header .main-menu {
        margin-left: auto;
    }

    header .menu-icon,
    header .menu-icon-responsive {
        display: block;
        border: none;
        background: transparent;
        height: 55px;
    }

    header .main-menu .show-dropdown ul {
        right: 0 !important;
    }

    header .main-menu {
        position: absolute;
        /* width: 200px; */
        background: var(--bs-white);
        color: var(--bs-black);
        right: -400px;
        text-align: left;
        transition: all cubic-bezier(.79, .14, .15, .86) .5s;
        padding: 0;
        margin: 0;
        margin-top: 18px;
        z-index: 10;
        box-shadow: 0px 2px 8px -4px rgb(0 0 0 / 75%);
        -webkit-box-shadow: 0px 2px 8px -4px rgb(0 0 0 / 75%);
        -moz-box-shadow: 0px 2px 8px -4px rgb(0 0 0 / 75%);
    }

    header .main-menu ul,
    header .main-menu {
        display: block;
        padding-left: 0px;
    }

    header ul#menu-header>li.current-menu-parent,
    header ul#menu-header>li.current-menu-item {
        border-bottom: none;
    }

    header ul#menu-header>li.current-menu-parent>a,
    header ul#menu-header>li.current-menu-item>a {
        color: var(--bs-black) !important;
    }

    header ul.sub-menu li.current-menu-item a {
        color: var(--bs-black) !important;
        border-bottom: none;
        padding: 0;
    }

    header li.menu-item-has-children ul.sub-menu {
        position: initial;
    }

    header ul.sub-menu {
        box-shadow: none;
    }

    header li.current-menu-parent>a,
    header li.current-menu-parent::after {
        color: var(--bs-black) !important;
        border-bottom: 3px solid var(--bs-black);
        font-weight: bold;
    }

    .main-menu ul li {
        display: block;
        margin: 0px 0px;
        line-height: 30px;
        text-align: left;
    }


    header ul.sub-menu {
        right: 0;
        width: 100%;
        border: none;
        border-radius: 0px;
        position: relative;
        display: block;
        width: auto;
        margin-top: 0px;
    }

    header ul.sub-menu li {
        border-right: none;
        padding: 0px;
        padding-left: 30px;
    }

    header li.menu-item-has-children::after {
        content: '\f078';
        font-family: "FontAwesome";
        color: var(--yellow);
        font-size: 0.7rem;
        margin-left: 5px;
    }

    header li.current-menu-item a,
    header li.current-menu-parent>a {
        border-bottom: none;
    }

    header li {
        padding: 7px 15px;
        border-right: none;
    }

    header ul a {
        color: var(--bs-black);
    }

    .show-dropdown {
        right: 0 !important;
    }

    .animate-button #bar1 {
        -webkit-transform: rotate(-45deg) translate(-4px, 4px);
        transform: rotate(-45deg) translate(-4px, 4px);
    }

    .animate-button #bar2 {
        opacity: 0;
    }

    .animate-button #bar3 {
        -webkit-transform: rotate(45deg) translate(-7px, -7px);
        transform: rotate(45deg) translate(-7px, -7px);
    }

    .menu-header-container {
        margin-top: 0px;
    }

    #banner .text,
    #about .text {
        width: 85%;
    }

    header ul:not(.sub-menu)>li.current_page_item,
    header ul:not(.sub-menu)>li.current-menu-parent {
        border-bottom: none;
    }

    header li.menu-item-has-children.current-menu-parent::after,
    header li.menu-item-has-children::after,
    header li.menu-item-has-children::after {
        content: none;
    }

}

/* // X-Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
    #menu-header {
        padding-left: 0px;
    }

    #menu-header>li>a {
        text-align: center;
    }

}

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


.highcharts-figure {
    min-width: 320px;
    max-width: 800px;
    margin: 1em auto;
}

input[type="number"] {
    min-width: 50px;
}

.highcharts-description {
    margin: 0.3rem 10px;
}