/* Font Face */

@font-face {
    font-family: "ubuntubold";
    src: url("ubuntu/ubuntu-b_0-webfont.woff2") format("woff2"), url("ubuntu/ubuntu-b_0-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ubuntubold_italic";
    src: url("ubuntu/ubuntu-bi_0-webfont.woff2") format("woff2"), url("ubuntu/ubuntu-bi_0-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ubuntuitalic";
    src: url("ubuntu/ubuntu-i_0-webfont.woff2") format("woff2"), url("ubuntu/ubuntu-i_0-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ubunturegular";
    src: url("ubuntu/ubuntu-r_0-webfont.woff2") format("woff2"), url("ubuntu/ubuntu-r_0-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}


/** Cabeçalho **/

.cabecalho {
    background: linear-gradient(to right, #162b47 25%, #00adba);
}

.cabecalho a,
.cabecalho p {
    font-family: "ubunturegular", Arial, Helvetica, sans-serif;
}

.cabecalho>div {
    background: linear-gradient(#ffffff, #ffffff);
}


/* Extra small devices (portrait phones, less than 576px) */

@media (min-width: 0px) and (max-width: 991.98px) {
    .cabecalho.responsivo {
        padding: 0 0 5px;
        width: 100%;
        position: fixed;
        top: 0;
        z-index: 9999;
    }
    .cabecalho.responsivo .icon {
        background: #ffffff;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        border-radius: 50px;
        padding: 5px 10px;
        position: absolute;
    }
    .icon-search {
        background: #ffffff !important;
        right: 5px !important;
        top: 15% !important;
    }
    .icon-search img{
        height: 40px !important;
    }
    .cabecalho.responsivo .menu-open {
        left: 10px;
        top: 30%;
    }
    .cabecalho.responsivo .menu-search {
        right: 10px;
        top: 30%;
    }
    .cabecalho.responsivo .icon i {
        font-size: 28px;
        color: #162b47;
    }
    .cabecalho-menu-padding {
        height: 105px;
        width: 100%;
    }
    .cabecalho-menu {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10000;
        width: 100%;
        height: 100%;
        background: #dedede;
        transition: linear 0.4s;
    }
    .cabecalho-menu.oculto {
        left: -100%;
    }
    .cabecalho-menu>.row>div {
        padding: 0;
    }
    .cabecalho-menu .item {
        width: 100%;
        border-bottom: 1px solid #fff;
    }
    .cabecalho-menu .item .item-collapse {
        width: 100%;
        text-align: left;
        border: none;
        color: #777;
        font-family: "ubuntubold", Arial, Helvetica, sans-serif;
        padding: 10px;
    }
    .cabecalho-menu .item.escola-saude {
        padding: 10px 0;
    }
    .cabecalho-menu .item.escola-saude .item-collapse {
        padding-right: 150px;
        cursor: pointer;
    }
    .cabecalho-menu .topo {
        background: #242854;
    }
    .cabecalho-menu .topo .logo img {
        height: 100px;
        float: right;
        margin: 0 10px 0;
    }
    .cabecalho-menu .topo .logo .menu-open {
        font-size: 24px;
        color: #fff;
        float: left;
        margin: 30px 0 0 10px;
    }
    .cabecalho-menu .item .item-menu ul {
        list-style: none;
        padding: 0;
    }
    .cabecalho-menu .item .item-menu ul li {
        border-bottom: 1px solid #fff;
        padding: 5px 10px;
    }
    .cabecalho-menu .item .item-menu ul li a {
        color: #fff;
    }
    .cabecalho-menu .item.o-cejam .item-menu {
        background: #163852;
    }
    .cabecalho-menu .item.onde-atuamos .item-menu {
        background: #164f65;
    }
    .cabecalho-menu .item.escola-saude .item-menu {
        background: #16677a;
    }
    .cabecalho-menu .item.fale-com-a-gente .item-menu {
        background: #157b8b;
    }

    .cabecalho-menu .item.faca-parte-time .item-menu {
        background: #158795;
    }

    .cabecalho-menu .item.faca-parte-time .item-menu  a {
        color: #ffffff;
    }

    .cabecalho.responsivo .logo {
        text-align: center;
        width: 100%;
        position: relative;
        min-height: 100px;
    }
    .cabecalho.responsivo .logo img {
        height: 80px;
        margin-top: 10px;
    }
    .rodape.responsivo p {
        text-align: center !important;
    }
}

.shadow-drop-center {
	-webkit-animation: shadow-drop-center 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) infinite both;
	        animation: shadow-drop-center 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) infinite both;
            background: #00ECD2;
            color: #384B5E !important;
}

a.button-oportunidade {
    /* -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button; */

    /* text-decoration: none;
    color: initial; */
    /* padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 8px;
    padding-right: 8px;
    border: 2px solid black; */
    background-image: url("../img/layout/Botao-oportunidades.png");
    display: block;
    background-repeat: no-repeat;
    height:60px;
    /* padding-left:280px;
    padding-top:50px; */
    width:250px;
    color: #eaeaea;

}

/* ----------------------------------------------
 * Generated by Animista on 2022-10-28 14:46:56
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation shadow-drop-center
 * ----------------------------------------
 */
 @-webkit-keyframes shadow-drop-center {
    0% {
      -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
              box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
    100% {
      -webkit-box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.35);
              box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.35);
    }
  }
  @keyframes shadow-drop-center {
    0% {
      -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
              box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
    100% {
      -webkit-box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.35);
              box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.35);
    }
  }




/* Small devices (landscape phones, 576px and up) */

@media (min-width: 576px) and (max-width: 991.98px) {}


/* Medium devices (tablets, 768px and up) */

@media (min-width: 768px) and (max-width: 991.98px) {}


/* Large devices (desktops, 992px and up) */

@media (min-width: 992px) {
    /** Cabeçalho */
    .cabecalho {
        height: 110px;
    }
    .cabecalho>div {
        height: 100px;
        margin: 0 0 10px;
    }

    .cabecalho .logo img {
        float: right;
        max-height: 140px;
        padding-top: 8%;
        max-width: 150px;
        margin-right: 6vw;
    }
    .cabecalho .menu>.row {
        height: 140px;
    }
    .cabecalho .menu p {
        height: 100px;
        width: 500px;
        margin-bottom: 10px;
        vertical-align: middle;
        display: table-cell;
    }
    .cabecalho .menu p a {
        font-size: 16px;
    }
    .cabecalho .menu .submenu {
        margin: 10px 0 0 0;
    }
    .cabecalho .social a img {
        max-height: 36px;
        margin: 32px 0 0 5px;
    }
    .cabecalho .social .search input {
        padding: 5px 20px 5px 10px;
        right: 10px;
        top: 48px;
    }
    .cabecalho .social .search .link:hover>.field {
        width: 288px;
        padding: 5px 40px 5px 10px;
    }
    /** Cabeçalho - Menu **/
    .cabecalho .menu .escola-saude .submenu .itens p {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        margin-bottom: 0;
        text-align: justify !important;
        width: auto;
        font-size: 18px;
    }
    .cabecalho .menu .escola-saude .submenu .itens img {
        position: relative !important;
        right: 0 !important;
    }
    .cabecalho .menu .irs .submenu .contato p {
        padding: 10px 0 !important;
        height: unset;
    }
    .cabecalho .menu .irs .submenu .contato .row>div {
        padding: 5px !important;
    }
    .cabecalho .menu .irs .submenu .itens .item {
        padding-top: 10px !important;
    }
    .cabecalho .menu,
    .cabecalho .menu .col-md {
        position: initial;
    }
    .cabecalho .menu .col-md p {
        text-align: center;
    }
    .cabecalho .menu .col-md ul {
        list-style: none;
    }
    .cabecalho .menu .col-md ul li {
        padding: 15px 0;
    }
    .cabecalho .menu .col-md:hover p a {
        color: #efefef;
    }
    .cabecalho .menu .institucional:hover,
    .cabecalho .menu .institucional.active,
    .cabecalho .menu .institucional .submenu {
        background: #163852;
    }
    .cabecalho .menu .institucional .barra .horizontal {
        background: linear-gradient(to right, #162B47, #162B47 80%);
    }
    .cabecalho .menu .gestao-saude:hover,
    .cabecalho .menu .gestao-saude.active,
    .cabecalho .menu .gestao-saude .submenu {
        background: #164f65;
    }
    .cabecalho .menu .gestao-saude .barra .horizontal {
        background: linear-gradient(to right, #162B47, #162B47 90%);
    }
    .cabecalho .menu .escola-saude:hover,
    .cabecalho .menu .escola-saude.active,
    .cabecalho .menu .escola-saude .submenu {
        background: #16677a;
    }
    .cabecalho .menu .escola-saude .barra .horizontal {
        background: linear-gradient(to right, #162B47, #162B47 90%);
    }
    .cabecalho .menu .irs:hover,
    .cabecalho .menu .irs.active,
    .cabecalho .menu .irs .submenu {
        background: #157b8b;
    }
    .cabecalho .menu .irs .barra .horizontal {
        background: linear-gradient(to right, #162B47, #162B47 90%);
    }

    .cabecalho .menu .green:hover,
    .cabecalho .menu .green.active,
    .cabecalho .menu .green .submenu {
        background: #158795;
    }
    .cabecalho .menu .green .barra .horizontal {
        background: linear-gradient(to right, #162B47, #162B47 90%);
    }

    .text-blue-dark {
        color: #384B5E !important
    }


    .cabecalho .menu .servicos-colab:hover,
    .cabecalho .menu .servicos-colab.active,
    .cabecalho .menu .servicos-colab .submenu {
        background: #1ad46d;
    }
    .cabecalho .menu .servicos-colab .barra .horizontal {
        background: linear-gradient(to right, #1ad46d, #006e2d 90%);
    }
    .cabecalho .menu .submenu {
        position: absolute;
        width: 100%;
        left: 0;
        z-index: 99999;
        color: #efefef;
        height: auto;
        clip-path: inset(0 0 100%);
        transition: 0.8s ease-out;
    }
    .cabecalho .menu .col-md:hover .submenu {
        z-index: 99999;
        clip-path: inset(0);
    }
    .cabecalho .menu .col-md.active .submenu {
        z-index: 99998;
        clip-path: inset(0);
    }
    .cabecalho .menu .col-md>p>i {
        display: none;
        color: #efefef
    }
    .cabecalho .menu .col-md:hover>p>i,
    .cabecalho .menu .col-md.active>p>i {
        display: block;
    }
    .cabecalho .menu .col-md:hover>p>a,
    .cabecalho .menu .col-md.active>p>a {
        display: none;
    }
    .cabecalho .menu .submenu .barra {
        height: 260px;
        /* display: table; */
    }
    .cabecalho .menu .submenu .barra .horizontal {
        width: 100%;
        height: 100%;
        position: relative;
        margin-left: -400px;
        transition: 0.8s ease-in;
    }
    .cabecalho .menu .col-md:hover .barra .horizontal,
    .cabecalho .menu .col-md.active .barra .horizontal {
        margin-left: 0px;
    }
    .cabecalho .menu .submenu .barra .horizontal p {
        padding: 0;
        height: 100%;
        margin-bottom: 0;
        text-align: center;
        display: flex;
        justify-content: end;
        align-items: center;
        padding-right: 4.5rem;
        font-size: 48px;
        text-align: right;
        font-weight: bold;
        line-height: 48px;
        font-family: "ubuntubold", Arial, Helvetica, sans-serif;
        width: auto !important;
    }
    .cabecalho .menu .institucional .barra .horizontal p {
        padding: 0;
        height: 100%;
        margin-bottom: 0;
        text-align: center;
        display: flex;
        justify-content: end;
        align-items: center;
        padding-right: 4.5rem;
    }
    .cabecalho .menu .submenu img {
        height: 100%;
        position: absolute;
        right: -120px;
    }
    .cabecalho .menu .submenu>.row {
        margin-right: 0;
    }
    .cabecalho .menu .submenu .itens .item {
        padding-top: 30px;
    }
    .cabecalho .menu .submenu a {
        color: #efefef;
        text-decoration: none;
    }
    .cabecalho .menu p {
        text-align: center;
    }
    .cabecalho .menu p a {
        color: #162b47;
        font-weight: bold;
    }
    .cabecalho .menu p a:hover {
        text-decoration: none;
    }
    .cabecalho .institucional .itens a {
        font-size: 18px;
    }
    .cabecalho .gestao-saude .itens a {
        font-size: 20px;
    }
    .cabecalho .gestao-saude .itens a {
        font-size: 20px;
    }
    .cabecalho .irs .itens {
        position: relative;
    }
    .cabecalho .irs .itens .gambi {
        position: absolute;
        top: auto;
        bottom: auto;
        left: 270px;
        width: 2px;
        height: 150px;
        background: #fff;
        z-index: 999999999;
    }
    /** Cabeçalho - Social **/
    .cabecalho .social a {
        border: none;
        text-decoration: none;
    }
    .cabecalho .social a img {
        position: relative;
        z-index: 999;
        transition: 0.4s ease-out;
    }
    .cabecalho .social a:hover img {
        transform: scale(1.3);
    }
    .cabecalho .social .row {
        height: 100%;
    }
    .cabecalho .social .row>div {
        padding: 0 0px;
        height: 100%;
    }
    .cabecalho .social .search input {
        border: 1px solid #ccc;
        border-radius: 20px;
        position: absolute;
        z-index: 1000;
        width: 1px;
        transition: 0.8s ease-out;
        outline: none;
    }
    .cabecalho .social .search img {
        position: relative;
        z-index: 9999;
    }

    .itens_onde_atuamos {
        font-size: 15pt;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .item_onde_atuamos {
        margin-top: 9px;
        margin-bottom: 9px;
    }
}


/* Extra large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {
    .itens_onde_atuamos {
        font-size: 15pt;
        margin-top: 10px;
        margin-bottom: 10px;
    }
}


/* Ultra large devices (large desktops, 1600px) */

@media (min-width: 1600px) {
    /** Cabeçalho */
    .cabecalho {
        height: 140px;
    }
    .cabecalho>div {
        height: 130px;
        margin: 0 0 20px;
    }
    .cabecalho .logo img {
        max-height: 200px;
        padding-top: 9%;
        max-width: 190px;
        margin-right: 5vw;

    }
    .cabecalho .menu>.row {
        height: 140px;
    }
    .cabecalho .menu p {
        height: 140px;
        width: 500px;
        margin-bottom: 20px;
        vertical-align: middle;
        display: table-cell;
    }
    .cabecalho .menu p a {
        line-height: 30px;
        font-size: 24px;
    }
    .cabecalho .menu .submenu {
        margin: 0px 0 0 0;
    }
    .cabecalho .social a img {
        max-height: 48px;
        margin: 40px 0 0 5px;
    }
    .cabecalho .social .search input {
        padding: 10px 32px 10px 10px;
        right: calc(100% - 56px);
        top: 68px;
    }
    .cabecalho .social .search .link:hover>.field {
        width: 350px;
        padding: 10px 50px 10px 10px;
    }
    .itens_onde_atuamos {
        font-size: 15pt;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .item_onde_atuamos {
        margin-top: 9px;
        margin-bottom: 9px;
    }
}
