@import"https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@600;700&family=Sora:wght@300;400;600;700&display=swap";
@import"https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap";
@import"https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap";

a {
    color: #00b0ff
}

.topo {
    background: #222;
    color: #868686;
    font-weight: 600;
    font-size: .6666rem;
    display: none
}

@media(max-width: 575px) {
    .topo {
        padding: 10px 0px 9px
    }
}

.topo .acoes>div {
    cursor: pointer;
    padding-top: 13px;
    padding-bottom: 6px
}

.topo .acoes>div:first-child {
    margin-left: 0;
    position: relative;
    padding-left: 25px
}

.topo .acoes>div:first-child span {
    position: absolute;
    top: 12px;
    left: 0
}

.topo .acoes>div span {
    font-size: 1rem
}

.topo .acoes>div.active {
    color: #09c878
}

.topo .acoes>div:hover {
    color: #fff
}

.topo .acoes .idioma {
    position: relative;
    border-bottom: 5px solid rgba(0, 0, 0, 0)
}

.topo .acoes .idioma .qtranxs_language_chooser {
    display: none;
    list-style: none;
    padding: 20px 0;
    background: rgba(44, 44, 44, .95);
    position: absolute;
    z-index: 100000;
    top: 30px;
    left: 0px
}

.topo .acoes .idioma .qtranxs_language_chooser li a {
    display: block;
    padding: 10px 50px;
    font-weight: 400;
    font-size: 0.7777777778rem;
    color: #fff;
    text-decoration: none;
    position: relative
}

.topo .acoes .idioma .qtranxs_language_chooser li a span {
    display: contents;
    white-space: nowrap;
    font-size: 0.7777777778rem
}

.topo .acoes .idioma .qtranxs_language_chooser li a:before {
    content: "g";
    font-family: "iqa";
    color: #f6d719;
    font-size: 24px;
    position: absolute;
    top: 3px;
    left: 25px
}

.topo .acoes .idioma .qtranxs_language_chooser li a:hover {
    background: #f6d719;
    color: #222
}

.topo .acoes .idioma .qtranxs_language_chooser li a:hover:before {
    color: #222
}

.topo .acoes .idioma:hover {
    border-bottom-color: #f6d719
}

.topo .acoes .idioma:hover .qtranxs_language_chooser {
    display: block
}

.topo .menu-topo a {
    font-size: .6111rem;
    padding: 15px 20px;
    text-transform: uppercase;
    text-decoration: none;
    color: #868686
}

.topo .menu-topo .whatsapp {
    white-space: nowrap;
    color: #09c878;
    padding-left: 45px;
    position: relative
}

.topo .menu-topo .whatsapp span {
    font-size: 20px;
    position: absolute;
    top: 12px;
    left: 20px
}

.topo .menu-topo .menu-item {
    position: relative;
    border-bottom: 5px solid rgba(0, 0, 0, 0);
    padding: 14px 0 9px
}

.topo .menu-topo .menu-item .sub-menu {
    display: none;
    position: absolute;
    background: rgba(44, 44, 44, .95);
    z-index: 10002;
    padding: 20px 0;
    list-style: none;
    top: 46px;
    left: calc(50% - 100px)
}

.topo .menu-topo .menu-item .sub-menu .menu-item {
    border: none;
    padding: 0
}

.topo .menu-topo .menu-item .sub-menu .menu-item a {
    display: block;
    padding: 10px 50px;
    font-weight: 400;
    font-size: 0.7777777778rem;
    color: #fff;
    text-transform: initial;
    position: relative;
    white-space: nowrap
}

.topo .menu-topo .menu-item .sub-menu .menu-item a:before {
    content: "g";
    font-family: "iqa";
    color: #f6d719;
    font-size: 24px;
    position: absolute;
    top: 1px;
    left: 25px
}

.topo .menu-topo .menu-item .sub-menu .menu-item a:hover {
    background: #f6d719;
    color: #222
}

.topo .menu-topo .menu-item .sub-menu .menu-item a:hover:before {
    color: #222
}

.topo .menu-topo .menu-item.current_page_item {
    border-bottom-color: #f6d719
}

.topo .menu-topo .menu-item:hover {
    border-bottom-color: #f6d719
}

.topo .menu-topo .menu-item:hover a {
    color: #fff
}

.topo .menu-topo .menu-item:hover .sub-menu {
    display: block
}

.header {
    position: absolute;
    width: 100%;
    z-index: 10001;
    display: none
}

@media(max-width: 767px) {
    .header {
        position: fixed;
        bottom: 0;
        display: block
    }
}

@media(min-width: 768px) {
    .header {
        background: #0e237e;
        padding-right: 15px
    }
}

.header .logo {
    text-decoration: none;
    color: #fff;
    padding: 10px 0 10px 10px
}

@media(max-width: 1199px) {
    .header .logo {
        padding-right: 80px
    }
}

@media(max-width: 767px) {
    .header .logo {
        padding: 0 10px 0 0
    }
}

.header .logo span {
    position: relative;
    width: 133px;
    height: 63px
}

.header .logo span:before {
    font-size: 133px;
    position: absolute;
    top: -35px;
    left: 0
}

.header .menu-header {
    padding: 0;
    z-index: 100002
}

@media(max-width: 767px) {
    .header .menu-header {
        padding-bottom: 81px
    }
}

.header .menu-header .menu-bottom {
    padding: 0 15px;
    background: #0e237e
}

@media(max-width: 767px) {
    .header .menu-header .menu-bottom {
        position: fixed;
        bottom: 0;
        z-index: 100002;
        transition: bottom .2s
    }
}

@media(max-width: 1199px) {
    .header .menu-header .menu-bottom {
        width: 100%
    }
}

.header .menu-header .menu-bottom .navbar-toggler {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    padding: 0
}

.header .menu-header .menu-bottom .navbar-toggler:focus {
    box-shadow: none
}

.header .menu-header .menu-bottom .navbar-toggler span {
    font-weight: 700;
    font-size: 1em;
    color: #fff;
    text-transform: uppercase
}

.header .menu-header .menu-bottom .navbar-toggler span.tmenu {
    display: none;
    padding-right: 23px
}

.header .menu-header .menu-bottom .navbar-toggler .sanduba span {
    width: 40px;
    height: 3px;
    background: #fff;
    margin: 3px 10px;
    transition: transform .3s, opacity .3s
}

.header .menu-header .menu-bottom .navbar-toggler .sanduba span.top {
    transform: rotate(45deg) translate(8px, 7px)
}

.header .menu-header .menu-bottom .navbar-toggler .sanduba span.middle {
    opacity: 0
}

.header .menu-header .menu-bottom .navbar-toggler .sanduba span.bottom {
    transform: rotate(-45deg) translate(5px, -4px)
}

.header .menu-header .menu-bottom .navbar-toggler.collapsed span.tmenu {
    display: block
}

.header .menu-header .menu-bottom .navbar-toggler.collapsed span.tfechar {
    display: none
}

.header .menu-header .menu-bottom .navbar-toggler.collapsed .sanduba span {
    transform: none;
    opacity: 1
}

.header .menu-header .navbar-collapse {
    background: rgba(34, 34, 34, .98)
}

@media(min-width: 1200px) {
    .header .menu-header .navbar-collapse {
        background: #0e237e
    }
}

.header .menu-header .navbar-collapse .menu {
    padding: 0 15px;
    background: #0e237e
}

.header .menu-header .navbar-collapse .menu .menu-item a {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: .7777rem;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 40px 25px 36px;
    display: block;
    border-bottom: 4px solid rgba(0, 0, 0, 0)
}

.header .menu-header .navbar-collapse .menu .menu-item a:hover {
    border-bottom-color: #f6d719
}

.header .menu-header .navbar-collapse .menu .menu-item .sub-menu {
    position: absolute;
    display: none;
    background: #0e237e;
    left: 0;
    width: calc(100% + 15px);
    list-style: none;
    padding: 50px 50px 100px
}

.header .menu-header .navbar-collapse .menu .menu-item .sub-menu .menu-item {
    width: 33%;
    display: inline-block
}

.header .menu-header .navbar-collapse .menu .menu-item .sub-menu .menu-item a {
    font-family: "Sora", sans-serif;
    font-weight: 300;
    font-size: .9444rem;
    border-left: 5px solid #223ba5;
    border-bottom: none;
    padding: 20px 30px;
    text-transform: initial;
    margin: 10px 15px
}

.header .menu-header .navbar-collapse .menu .menu-item .sub-menu .menu-item a:hover {
    background: #f6d719;
    border-left-color: #f6d719;
    color: #223ba5;
    font-weight: 400
}

@media(max-width: 1199px) {
    .header .menu-header .navbar-collapse .menu .menu-item {
        border-bottom: 1px solid #223ba5
    }

    .header .menu-header .navbar-collapse .menu .menu-item.menu-item-has-children {
        position: relative
    }

    .header .menu-header .navbar-collapse .menu .menu-item.menu-item-has-children:after {
        font-family: "iqa";
        content: "i";
        color: #fff;
        font-size: 30px;
        position: absolute;
        top: 5px;
        right: 0
    }

    .header .menu-header .navbar-collapse .menu .menu-item.menu-item-has-children .sub-menu {
        position: relative;
        padding: 0
    }

    .header .menu-header .navbar-collapse .menu .menu-item.menu-item-has-children .sub-menu .menu-item {
        border: none;
        width: 100%
    }

    .header .menu-header .navbar-collapse .menu .menu-item.menu-item-has-children .sub-menu .menu-item a {
        margin: 1px 0
    }

    .header .menu-header .navbar-collapse .menu .menu-item.menu-item-has-children.active:after {
        content: "h"
    }

    .header .menu-header .navbar-collapse .menu .menu-item.menu-item-has-children.active .sub-menu {
        display: block
    }

    .header .menu-header .navbar-collapse .menu .menu-item a {
        padding: 20px 0 16px
    }
}

@media(min-width: 1200px) {
    .header .menu-header .navbar-collapse .menu .menu-item:hover .sub-menu {
        display: block
    }
}

.header .menu-header .navbar-collapse .menu-topo .menu-item .sub-menu {
    background: none
}

.header .menu-header .navbar-collapse .menu-topo .menu-item .sub-menu .menu-item a {
    border-left-color: #f6d719
}

.header .menu-header .menu-topo .menu,
.header .menu-header .menu-link .menu {
    background: none
}

.header .menu-header .menu-topo .menu .menu-item,
.header .menu-header .menu-link .menu .menu-item {
    border: none
}

.header .menu-header .menu-topo .menu .menu-item a,
.header .menu-header .menu-topo .menu .menu-item button,
.header .menu-header .menu-link .menu .menu-item a,
.header .menu-header .menu-link .menu .menu-item button {
    border: none;
    padding: 20px 0
}

.header .menu-header .menu-topo .menu .menu-item a.whatsapp,
.header .menu-header .menu-topo .menu .menu-item a.search,
.header .menu-header .menu-topo .menu .menu-item button.whatsapp,
.header .menu-header .menu-topo .menu .menu-item button.search,
.header .menu-header .menu-link .menu .menu-item a.whatsapp,
.header .menu-header .menu-link .menu .menu-item a.search,
.header .menu-header .menu-link .menu .menu-item button.whatsapp,
.header .menu-header .menu-link .menu .menu-item button.search {
    white-space: nowrap;
    color: #09c878;
    padding-left: 35px;
    position: relative
}

.header .menu-header .menu-topo .menu .menu-item a.whatsapp span,
.header .menu-header .menu-topo .menu .menu-item a.search span,
.header .menu-header .menu-topo .menu .menu-item button.whatsapp span,
.header .menu-header .menu-topo .menu .menu-item button.search span,
.header .menu-header .menu-link .menu .menu-item a.whatsapp span,
.header .menu-header .menu-link .menu .menu-item a.search span,
.header .menu-header .menu-link .menu .menu-item button.whatsapp span,
.header .menu-header .menu-link .menu .menu-item button.search span {
    font-size: 20px;
    position: absolute;
    top: 17px;
    left: 0
}

.header .menu-header .menu-topo .menu .menu-item a.search,
.header .menu-header .menu-topo .menu .menu-item button.search,
.header .menu-header .menu-link .menu .menu-item a.search,
.header .menu-header .menu-link .menu .menu-item button.search {
    color: #fff;
    background: none;
    text-transform: uppercase;
    font-size: .7777rem;
    font-weight: 700
}

.header .menu-header .menu-topo .menu .menu-item a.search:focus,
.header .menu-header .menu-topo .menu .menu-item button.search:focus,
.header .menu-header .menu-link .menu .menu-item a.search:focus,
.header .menu-header .menu-link .menu .menu-item button.search:focus {
    outline: none
}

.header .menu-header .menu-topo .menu .menu-item a {
    color: #737373
}

.header .search {
    color: #fff;
    text-decoration: none;
    padding: 15px;
    background: none;
    border: none
}

.header .search:focus {
    outline: none
}

.header .search span:before {
    font-size: 25px
}

header .logo-pagina span {
    position: relative;
    width: 133px;
    height: 63px;
    display: none !important
}

header .logo-pagina span:before {
    font-size: 133px;
    position: absolute;
    top: -35px;
    left: 0
}

header .treinamentos .logo-pagina span {
    display: flex !important;
    color: #fff
}

header .treinamentos .search {
    font-size: .7777rem;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    display: block;
    background: none;
    border: none;
    width: 20px;
    height: 20px
}

header .treinamentos .search:focus {
    outline: none
}

header .treinamentos .search span {
    position: absolute;
    font-size: 20px;
    top: 0;
    left: 0
}

header .treinamentos .menu {
    flex-direction: row
}

header .treinamentos .menu .menu-item a {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: .7777rem;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 39px 20px 35px;
    display: block;
    border-bottom: rgba(0, 0, 0, 0)
}

header .treinamentos .menu .menu-item a:hover {
    border-bottom-color: #f6d719
}

header .treinamentos .menu .menu-item.current_page_item {
    border-bottom: 4px solid #f6d719
}

header .treinamentos .login-top .usuario {
    color: #fff;
    text-decoration: none;
    font-size: .7222rem;
    position: relative;
    cursor: pointer
}

header .treinamentos .login-top .usuario span.icon-user {
    font-size: 25px;
    margin-right: 10px;
    position: relative;
    width: 35px;
    height: 35px
}

header .treinamentos .login-top .usuario span.icon-user:before {
    position: absolute;
    top: 5px;
    left: 5px
}

header .treinamentos .login-top .usuario span.icon-user:after {
    position: absolute;
    content: "";
    width: 35px;
    height: 35px;
    border: 2px solid #fff;
    border-radius: 100%
}

header .treinamentos .login-top .usuario span.icon-angle-down {
    margin-top: 7px;
    margin-left: 3px;
    font-size: 21px
}

header .treinamentos .login-top .usuario .sub-menu-login {
    position: absolute;
    top: 38px;
    right: 0;
    padding: 40px 0;
    background: rgba(14, 35, 126, .92);
    z-index: 1
}

header .treinamentos .login-top .usuario .sub-menu-login a {
    font-size: 0.7777777778rem;
    color: #fff;
    padding: 15px 40px 15px 60px;
    text-decoration: none;
    white-space: nowrap;
    position: relative
}

header .treinamentos .login-top .usuario .sub-menu-login a:before {
    font-family: "iqa";
    content: "g";
    position: absolute;
    top: 8px;
    left: 40px;
    font-size: 22px;
    color: #f6d719
}

header .treinamentos .login-top .usuario .sub-menu-login a:hover {
    background: #f6d719;
    color: #0e237e
}

header .treinamentos .login-top .usuario .sub-menu-login a:hover:before {
    color: #222
}

.modal-open .header {
    width: calc(100% - 15px)
}

.breadcrumbs {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    font-size: .7222rem;
    color: #737373;
    text-transform: uppercase;
    letter-spacing: 1px
}

.breadcrumbs a {
    color: #737373;
    text-decoration: none
}

.breadcrumbs a:hover {
    color: #0e237e
}

@media(max-width: 767px) {
    header .menu-header .navbar-collapse {
        max-height: calc(100vh - 137px);
        overflow-x: scroll
    }

    .admin-bar header .menu-header .navbar-collapse {
        max-height: calc(100vh - 183px)
    }

    header .treinamentos .menu {
        overflow-x: scroll;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 2;
        background: #0e237e
    }

    header .treinamentos .menu .menu-item a {
        white-space: nowrap
    }

    .tax-categoria-treinamento .breadcrumbs,
    .page-template-page-treinamentos .breadcrumbs,
    .single-treinamento .bg-topo,
    .single-treinamento .sbgt {
        margin-top: 96px
    }
}

.home .topo,
.home .header {
    display: block
}

@media(min-width: 768px) {
    .evento-especial .header {
        top: -100px;
        display: block;
        transition: top .3s
    }

    .evento-especial .header .header-menu {
        padding-top: 5px;
        cursor: pointer
    }

    .evento-especial .header .header-menu span {
        color: #fff
    }

    .evento-especial .header.active .header-menu span:before {
        content: "h"
    }

    .evento-especial.admin-bar .header {
        top: -70px
    }
}

.menu-lateral-content {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: -3000px;
    z-index: 10000;
    transition: left .3s
}

.menu-lateral-content .menu-left,
.menu-lateral-content .menu-right {
    background: rgba(34, 34, 34, .95);
    height: 100%;
    overflow-y: auto
}

.menu-lateral-content .menu-left::-webkit-scrollbar,
.menu-lateral-content .menu-right::-webkit-scrollbar {
    width: 0px;
    background: rgba(0, 0, 0, 0)
}

.menu-lateral-content .menu-right .menu-item a {
    font-weight: 600;
    font-size: .7777rem;
    color: #868686;
    text-decoration: none;
    text-transform: uppercase;
    padding: 20px 20px 16px;
    display: block
}

.menu-lateral-content .menu-right .menu-item a.whatsapp {
    position: relative;
    color: #09c878
}

.menu-lateral-content .menu-right .menu-item a.whatsapp span {
    position: absolute;
    top: 19px;
    left: -10px;
    font-size: 20px
}

.menu-lateral-content .menu-right .menu-item .sub-menu {
    position: relative;
    display: none;
    left: 0;
    width: 100%;
    list-style: none;
    padding: 0
}

.menu-lateral-content .menu-right .menu-item .sub-menu .menu-item {
    width: 100%;
    display: inline-block;
    border: none
}

.menu-lateral-content .menu-right .menu-item .sub-menu .menu-item a {
    font-family: "Sora", sans-serif;
    font-weight: 300;
    font-size: .9444rem;
    border-left: 5px solid #f6d719;
    border-bottom: none;
    padding: 20px 30px;
    text-transform: initial;
    margin: 1px 0;
    white-space: nowrap
}

.menu-lateral-content .menu-right .menu-item .sub-menu .menu-item a:hover {
    background: #f6d719;
    border-left-color: #f6d719;
    color: #223ba5;
    font-weight: 400
}

.menu-lateral-content .menu-right .menu-item.menu-item-has-children {
    position: relative
}

.menu-lateral-content .menu-right .menu-item.menu-item-has-children:after {
    font-family: "iqa";
    content: "i";
    color: #fff;
    font-size: 30px;
    position: absolute;
    top: 5px;
    right: 0
}

.menu-lateral-content .menu-right .menu-item.menu-item-has-children.active:after {
    content: "h"
}

.menu-lateral-content .menu-right .menu-item.menu-item-has-children.active .sub-menu {
    display: block
}

@media(min-width: 1200px) {
    .menu-lateral-content .menu-right .menu-item.menu-item-has-children:hover .sub-menu {
        display: block
    }
}

.menu-lateral-content .menu-left {
    background: rgba(14, 35, 126, .92)
}

.menu-lateral-content .menu-left .idioma {
    font-weight: 600;
    font-size: .6666rem;
    color: hsla(0, 0%, 100%, .6);
    position: relative;
    padding-left: 40px;
    margin-bottom: 25px;
    cursor: pointer
}

.menu-lateral-content .menu-left .idioma span {
    position: absolute;
    font-size: 18px;
    left: 15px
}

.menu-lateral-content .menu-left .idioma .qtranxs_language_chooser {
    display: none;
    list-style: none;
    padding: 20px 0;
    background: rgba(44, 44, 44, .95);
    position: absolute;
    z-index: 100000;
    top: 18px;
    left: 0px
}

.menu-lateral-content .menu-left .idioma .qtranxs_language_chooser li a {
    display: block;
    padding: 10px 50px;
    font-weight: 400;
    font-size: 0.7777777778rem;
    color: #fff;
    text-decoration: none;
    position: relative
}

.menu-lateral-content .menu-left .idioma .qtranxs_language_chooser li a span {
    display: contents;
    white-space: nowrap;
    font-size: 0.7777777778rem
}

.menu-lateral-content .menu-left .idioma .qtranxs_language_chooser li a:before {
    content: "g";
    font-family: "iqa";
    color: #f6d719;
    font-size: 24px;
    position: absolute;
    top: 3px;
    left: 25px
}

.menu-lateral-content .menu-left .idioma .qtranxs_language_chooser li a:hover {
    background: #f6d719;
    color: #222
}

.menu-lateral-content .menu-left .idioma .qtranxs_language_chooser li a:hover:before {
    color: #222
}

.menu-lateral-content .menu-left .idioma:hover .qtranxs_language_chooser {
    display: block
}

.menu-lateral-content .menu-left .search {
    font-size: .7777rem;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    padding-left: 50px;
    margin-top: 60px;
    display: block;
    background: none;
    border: none
}

.menu-lateral-content .menu-left .search:focus {
    outline: none
}

.menu-lateral-content .menu-left .search span {
    position: absolute;
    font-size: 20px;
    left: 20px
}

.menu-lateral-content .menu-left .menu {
    padding: 0 15px
}

.menu-lateral-content .menu-left .menu .menu-item {
    border-bottom: 1px solid #223ba5
}

.menu-lateral-content .menu-left .menu .menu-item a {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: .7777rem;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 20px 0 16px;
    display: block;
    border-bottom: 4px solid rgba(0, 0, 0, 0)
}

.menu-lateral-content .menu-left .menu .menu-item a:hover {
    border-bottom-color: #f6d719
}

.menu-lateral-content .menu-left .menu .menu-item .sub-menu {
    position: relative;
    display: none;
    left: 0;
    width: 100%;
    list-style: none;
    padding: 0
}

.menu-lateral-content .menu-left .menu .menu-item .sub-menu .menu-item {
    width: 100%;
    display: inline-block;
    border: none
}

.menu-lateral-content .menu-left .menu .menu-item .sub-menu .menu-item a {
    font-family: "Sora", sans-serif;
    font-weight: 300;
    font-size: .9444rem;
    border-left: 5px solid #223ba5;
    border-bottom: none;
    padding: 20px 30px;
    text-transform: initial;
    margin: 1px 0
}

.menu-lateral-content .menu-left .menu .menu-item .sub-menu .menu-item a:hover {
    background: #f6d719;
    border-left-color: #f6d719;
    color: #223ba5;
    font-weight: 400
}

.menu-lateral-content .menu-left .menu .menu-item.menu-item-has-children {
    position: relative
}

.menu-lateral-content .menu-left .menu .menu-item.menu-item-has-children:after {
    font-family: "iqa";
    content: "i";
    color: #fff;
    font-size: 30px;
    position: absolute;
    top: 5px;
    right: 0
}

.menu-lateral-content .menu-left .menu .menu-item.menu-item-has-children.active:after {
    content: "h"
}

.menu-lateral-content .menu-left .menu .menu-item.menu-item-has-children.active .sub-menu {
    display: block
}

@media(min-width: 1200px) {
    .menu-lateral-content .menu-left .menu .menu-item.menu-item-has-children:hover .sub-menu {
        display: block
    }
}

.menu-lateral {
    margin-top: 70px;
    position: absolute;
    z-index: 10000
}

.menu-lateral.active {
    position: fixed;
    top: 0
}

.menu-lateral>div {
    cursor: pointer;
    color: #fff;
    margin-bottom: 30px;
    text-align: center
}

.menu-lateral>div.menu .tmenu,
.menu-lateral>div.menu .tfechar {
    font-weight: 700;
    font-size: 1em;
    color: #fff;
    text-transform: uppercase;
    transform: rotate(270deg);
    display: block;
    margin: 17px 0px;
    line-height: 26px
}

.menu-lateral>div.menu .tfechar {
    display: none;
    padding-left: 20px
}

.menu-lateral>div.menu .sanduba span {
    width: 3px;
    height: 40px;
    background: #fff;
    margin: 10px 3px;
    transition: transform .3s, opacity .3s
}

.menu-lateral>div span {
    font-size: 18px
}

.menu-lateral>div.active {
    color: #09c878
}

.menu-active .menu-lateral-content {
    left: 14px;
    z-index: 100000
}

.menu-active .menu-lateral {
    z-index: 100000
}

.menu-active .menu-lateral .sanduba span.top {
    transform: rotate(45deg) translate(5px, -8px)
}

.menu-active .menu-lateral .sanduba span.middle {
    opacity: 0
}

.menu-active .menu-lateral .sanduba span.bottom {
    transform: rotate(-45deg) translate(-5px, -8px)
}

.menu-active .menu-lateral>div.menu .tmenu {
    display: none
}

.menu-active .menu-lateral>div.menu .tfechar {
    display: block
}

.admin-bar header .menu-lateral.active {
    top: 32px
}

#modalBusca .modal-content,
#modalBuscaTreinamento .modal-content,
#modalBuscaComissao .modal-content {
    background: none;
    border: none
}

#modalBusca .modal-content .modal-header,
#modalBuscaTreinamento .modal-content .modal-header,
#modalBuscaComissao .modal-content .modal-header {
    border: none
}

#modalBusca .modal-content .modal-header .btn-close,
#modalBuscaTreinamento .modal-content .modal-header .btn-close,
#modalBuscaComissao .modal-content .modal-header .btn-close {
    font-weight: 700;
    font-size: 22px;
    padding: 7px 13px 21px 15px;
    background: #223ba5;
    border-radius: 100%;
    position: relative;
    color: #fff;
    opacity: 1
}

#modalBusca .modal-content .modal-body .form-busca,
#modalBuscaTreinamento .modal-content .modal-body .form-busca,
#modalBuscaComissao .modal-content .modal-body .form-busca {
    border: 1px solid #fff
}

#modalBusca .modal-content .modal-body .form-busca *,
#modalBuscaTreinamento .modal-content .modal-body .form-busca *,
#modalBuscaComissao .modal-content .modal-body .form-busca * {
    background: none;
    border: none;
    color: #fff
}

#modalBusca .modal-content .modal-body .form-busca *:focus,
#modalBuscaTreinamento .modal-content .modal-body .form-busca *:focus,
#modalBuscaComissao .modal-content .modal-body .form-busca *:focus {
    outline: none;
    background: none
}

#modalBusca .modal-content .modal-body .form-busca input,
#modalBuscaTreinamento .modal-content .modal-body .form-busca input,
#modalBuscaComissao .modal-content .modal-body .form-busca input {
    flex: 1;
    padding: 15px 25px
}

#modalBusca .modal-content .modal-body .form-busca input::-moz-placeholder,
#modalBuscaTreinamento .modal-content .modal-body .form-busca input::-moz-placeholder,
#modalBuscaComissao .modal-content .modal-body .form-busca input::-moz-placeholder {
    color: #fff
}

#modalBusca .modal-content .modal-body .form-busca input::placeholder,
#modalBuscaTreinamento .modal-content .modal-body .form-busca input::placeholder,
#modalBuscaComissao .modal-content .modal-body .form-busca input::placeholder {
    color: #fff
}

#modalBusca .modal-content .modal-body .form-busca input:-ms-input-placeholder,
#modalBuscaTreinamento .modal-content .modal-body .form-busca input:-ms-input-placeholder,
#modalBuscaComissao .modal-content .modal-body .form-busca input:-ms-input-placeholder {
    color: #fff
}

#modalBusca .modal-content .modal-body .form-busca input::-ms-input-placeholder,
#modalBuscaTreinamento .modal-content .modal-body .form-busca input::-ms-input-placeholder,
#modalBuscaComissao .modal-content .modal-body .form-busca input::-ms-input-placeholder {
    color: #fff
}

.slider {
    position: relative
}

.slider .ls-v6 .ls-bar-timer {
    top: 100px !important;
    background: #f6d719
}

@media(max-width: 767px) {
    .slider .ls-v6 .ls-bar-timer {
        top: 0 !important
    }
}

.slider .ls-v6 .ls-bottom-nav-wrapper {
    position: absolute;
    top: 20% !important;
    left: auto;
    right: 30px;
    height: auto;
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center
}

@media(max-width: 767px) {
    .slider .ls-v6 .ls-bottom-nav-wrapper {
        right: 10px
    }
}

.slider .ls-v6 .ls-bottom-nav-wrapper .ls-nav-sides {
    border: 2px solid #fff;
    transform: rotate(-45deg);
    width: 13px !important;
    height: 13px;
    margin-top: 15px;
    cursor: pointer
}

.slider .ls-v6 .ls-bottom-nav-wrapper .ls-nav-sides.ls-nav-sideleft {
    border-right-color: rgba(0, 0, 0, 0);
    border-bottom-color: rgba(0, 0, 0, 0);
    margin-left: 36px
}

.slider .ls-v6 .ls-bottom-nav-wrapper .ls-nav-sides.ls-nav-sideright {
    border-top-color: rgba(0, 0, 0, 0);
    border-left-color: rgba(0, 0, 0, 0)
}

.slider .ls-v6 .ls-bottom-nav-wrapper .ls-bottom-slidebuttons {
    margin: 0;
    width: 0px !important;
    height: 100%;
    background: #fff
}

.slider .ls-v6 .ls-bottom-nav-wrapper .ls-bottom-slidebuttons a {
    border-radius: 20px;
    border: none !important;
    background-color: #fff;
    margin-top: 15px;
    width: 8px !important;
    height: 8px
}

.slider .ls-v6 .ls-bottom-nav-wrapper .ls-bottom-slidebuttons a:hover,
.slider .ls-v6 .ls-bottom-nav-wrapper .ls-bottom-slidebuttons a.ls-nav-active {
    border: none !important;
    background-color: #09c878
}

.slider .ls-v6 .ls-nav-prev,
.slider .ls-v6 .ls-nav-next {
    top: auto;
    bottom: 100px;
    left: auto;
    right: 117px;
    width: 66px;
    height: 66px;
    border: 1px solid #fff !important;
    border-radius: 0
}

.slider .ls-v6 .ls-nav-prev:hover,
.slider .ls-v6 .ls-nav-next:hover {
    transform: scale(1) !important;
    background: #fff
}

.slider .ls-v6 .ls-nav-prev:hover:after,
.slider .ls-v6 .ls-nav-next:hover:after {
    border-top-color: #000 !important;
    border-left-color: #000 !important
}

.slider .ls-v6 .ls-nav-prev:after,
.slider .ls-v6 .ls-nav-next:after {
    width: 16px;
    height: 16px;
    margin-top: 0;
    top: 25px;
    left: 29px;
    right: auto
}

@media(max-width: 575px) {

    .slider .ls-v6 .ls-nav-prev,
    .slider .ls-v6 .ls-nav-next {
        width: 40px;
        height: 40px;
        right: 91px
    }

    .slider .ls-v6 .ls-nav-prev:after,
    .slider .ls-v6 .ls-nav-next:after {
        width: 12px;
        height: 12px;
        top: 15px;
        left: 18px
    }
}

.slider .ls-v6 .ls-nav-next {
    right: 50px
}

.slider .ls-v6 .ls-nav-next:hover:after {
    border-top-color: #000 !important;
    border-left-color: rgba(0, 0, 0, 0) !important;
    border-bottom-color: rgba(0, 0, 0, 0) !important;
    border-right-color: #000 !important
}

.slider .ls-v6 .ls-nav-next:after {
    left: 20px
}

@media(max-width: 575px) {
    .slider .ls-v6 .ls-nav-next:after {
        left: 11px
    }
}

.slider .scroll-pagina {
    position: absolute;
    margin: 0 auto;
    font-size: 11px;
    text-transform: uppercase;
    color: #fff;
    bottom: 50px;
    left: calc(50% - 8px);
    z-index: 1040;
    display: flex;
    flex-direction: column;
    align-items: center
}

.slider .scroll-pagina a.scroll {
    width: 16px;
    height: 53px;
    border: 2px solid hsla(0, 0%, 100%, .5);
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 2px
}

.slider .scroll-pagina a.scroll span {
    position: absolute;
    width: 8px;
    height: 20px;
    background: #fff;
    border-radius: 5px;
    display: block;
    opacity: 1
}

.slider .scroll-pagina a.scroll span.efeito {
    transition: transform 2s, opacity 2s;
    opacity: 0;
    transform: translate(0, 120%)
}

.slick {
    position: relative
}

.slick .slick-controls {
    width: 90%;
    display: flex;
    justify-content: flex-end;
    position: absolute;
    top: -110px;
    margin-right: 100px
}

@media(max-width: 575px) {
    .slick .slick-controls {
        top: 0;
        width: calc(100% - 40px);
        z-index: 1
    }
}

.slick .slick-controls .slick-arrow {
    cursor: pointer;
    font-size: 30px;
    color: #fff;
    background: #152980;
    padding: 16px 18px 5px 18px
}

.slick .slick-controls .slick-arrow>h6 {
    color: rgba(0, 0, 0, 0);
    width: 0;
    height: 0;
    visibility: hidden
}

.slick .slick-controls .slick-arrow:hover {
    background: #223ba5
}

.slick .slick-controls .slick-dots {
    position: relative;
    bottom: -10px
}

.slick .slick-controls .slick-dots>li {
    width: auto;
    height: auto;
    margin: 0 8px
}

.slick .slick-controls .slick-dots>li>button {
    background: #ebebeb;
    width: 6px;
    height: 6px;
    border-radius: 100%
}

.slick .slick-controls .slick-dots>li>button:before {
    content: none
}

.slick .slick-controls .slick-dots>li>button:hover {
    background: #363435
}

.slick .slick-controls .slick-dots>li.slick-active>button {
    background: #09c878
}

.slick .slick-controls.small .slick-arrow {
    font-size: 20px;
    padding: 14px 15px 5px 14px
}

.slick .content .slick-arrow {
    color: rgba(0, 0, 0, 0)
}

.slick .content .slick-arrow:before {
    content: "";
    width: 50px;
    height: 50px;
    border: 3px solid rgba(0, 0, 0, 0);
    transform: rotate(-45deg);
    display: block
}

.slick .content .slick-arrow.slick-prev {
    left: -35px
}

.slick .content .slick-arrow.slick-prev:before {
    border-top-color: #ebebeb;
    border-left-color: #ebebeb
}

.slick .content .slick-arrow.slick-next {
    right: -10px
}

.slick .content .slick-arrow.slick-next:before {
    border-right-color: #ebebeb;
    border-bottom-color: #ebebeb
}

footer {
    background: #222
}

@media(max-width: 767px) {
    footer {
        padding-bottom: 90px
    }
}

footer .newsletter .form,
footer .newsletter .social {
    padding-top: 40px;
    padding-bottom: 40px
}

footer .newsletter .titulo {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 1.8888rem;
    text-transform: uppercase;
    color: #fff
}

footer .newsletter .form-control {
    background: rgba(0, 0, 0, 0);
    color: #fff;
    border: 1px solid #363435;
    border-radius: 0;
    font-size: 1rem
}

footer .newsletter .politica {
    color: #737373
}

footer .newsletter .politica input {
    width: 15px;
    height: 15px
}

footer .sociais a {
    color: #fff;
    text-decoration: none;
    margin: 10px 0 0 18px;
    font-size: 22px;
    padding: 7px 8px 0px 10px;
    border-radius: 100%
}

footer .sociais a:hover {
    color: #222;
    background: #fff
}

footer .widgets .widget .widget-title {
    font-weight: 700;
    font-size: 1rem;
    color: #868686;
    text-transform: uppercase
}

footer .widgets .widget .widget-title:first-child {
    font-family: "Josefin Sans", sans-serif;
    font-size: .7222rem;
    color: #fff;
    margin: 40px 0
}

@media(max-width: 992px) {
    footer .widgets .widget {
        height: 50px;
        overflow: hidden;
        transition: all .3s
    }

    footer .widgets .widget .widget-title:first-child {
        margin: 20px 0;
        position: relative;
        cursor: pointer
    }

    footer .widgets .widget .widget-title:first-child:after {
        font-family: "iqa";
        text-transform: lowercase;
        content: "i";
        color: #fff;
        font-size: 25px;
        position: absolute;
        top: -10px;
        right: 0
    }

    footer .widgets .widget.active {
        height: auto
    }

    footer .widgets .widget.active .widget-title:first-child:after {
        content: "h"
    }
}

footer .widgets .widget .menu {
    padding: 0;
    margin-bottom: 40px;
    list-style: none
}

footer .widgets .widget .menu a {
    font-weight: 600;
    font-size: .7222rem;
    color: #868686;
    text-decoration: none;
    text-transform: uppercase
}

footer .widgets .widget .menu a:hover {
    color: #fff
}

footer .widgets .widget .volta-topo {
    margin: 50px 0
}

footer .widgets .widget .volta-topo a {
    font-weight: 600;
    font-size: .7777rem;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase
}

footer .widgets .widget .volta-topo a span {
    border: 1px solid #fff;
    padding: 28px 19px 17px 19px;
    margin-left: 10px
}

footer .widgets .widget .volta-topo a span:before {
    font-size: 1.3889rem
}

footer .widgets .widget .volta-topo a:hover span {
    background: #fff;
    color: #222
}

footer .widgets .widget.matriz .menu a {
    font-size: 1rem
}

footer .widgets .widget.matriz .volta-topo {
    margin: 220px 0 60px
}

footer .foot {
    font-weight: 400;
    font-size: .7777rem;
    color: #868686
}

footer .foot .menu-foot .menu a {
    font-weight: 600;
    font-size: .7222rem;
    color: #868686;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 10px;
    border-left: 1px solid #868686
}

@media(max-width: 575px) {
    footer .foot .menu-foot .menu a {
        border: none;
        padding: 10px 0;
        display: block
    }
}

footer .foot .menu-foot .menu a:hover {
    color: #fff
}

footer .foot .menu-foot .menu li:first-child a {
    padding-left: 0;
    border-left: none
}

.cookie-banner {
    background: rgba(14, 35, 126, .92);
    position: fixed;
    bottom: 0;
    font-size: 0.7777777778rem;
    color: #fff;
    z-index: 40;
    width: 100%
}

.cookie-banner a {
    color: #fff;
    text-decoration: none
}

.cookie-banner a:hover {
    color: #00b0ff
}

.exibicao {
    text-transform: uppercase;
    position: relative;
    padding-left: 25px;
    cursor: pointer
}

.exibicao span {
    position: absolute;
    top: 3px;
    left: 0
}

.descer-pagina a {
    font-weight: 600;
    font-size: 0.7777777778rem;
    color: #737373;
    text-decoration: none;
    text-transform: uppercase
}

.descer-pagina a span {
    border: 1px solid #737373;
    padding: 30px 19px 15px 19px;
    margin-left: 10px
}

.descer-pagina a span:before {
    font-size: 1.3888888889rem
}

.descer-pagina a:hover {
    color: #0e237e
}

.descer-pagina a:hover span {
    border-color: #0e237e
}

.descer-pagina.branco a {
    color: #fff
}

.descer-pagina.branco span {
    border-color: #fff
}

.descer-pagina.branco:hover span {
    color: #0e237e;
    background: #fff
}

.escopo {
    color: #fff;
    background: #0e237e
}

.escopo .titulo,
.escopo .subtitulo {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 2.6666666667rem;
    text-transform: uppercase
}

.escopo .subtitulo {
    font-size: 0.7777777778rem;
    letter-spacing: 7px
}

.escopo .texto {
    font-weight: 300;
    font-size: 0.9444444444rem
}

.treinamentos .treinamentos-topo {
    background-position: center;
    background-size: cover;
    padding: 150px 15px
}

.treinamentos .treinamentos-topo .dados {
    position: relative
}

.treinamentos .treinamentos-topo .dados:before {
    content: "";
    width: 5px;
    height: 100%;
    background: #f6d719;
    position: absolute;
    top: 0;
    left: -25px
}

.treinamentos .treinamentos-topo .dados .titulo {
    font-family: "Sora", sans-serif;
    font-weight: 600;
    font-size: 1.7777777778rem;
    color: #fff;
    line-height: 2.1666666667rem;
    text-transform: inherit
}

.treinamentos .treinamentos-topo .dados .texto {
    font-weight: 400;
    color: #fff
}

.treinamentos .lista-cursos a {
    color: #222;
    font-size: 1.2222222222rem;
    text-transform: uppercase;
    text-decoration: none
}

.treinamentos .lista-cursos a .foto {
    overflow: hidden
}

.treinamentos .lista-cursos a .foto img {
    transition: all .2s
}

.treinamentos .lista-cursos a .nome {
    margin-bottom: 10px
}

.treinamentos .lista-cursos a:hover img {
    transform: scale(1.1)
}

.treinamentos-promocao {
    border-top: 5px solid #ebebeb;
    border-bottom: 5px solid #ebebeb;
    padding: 60px 15px;
    display: block;
    position: relative
}

.treinamentos-promocao .title {
    position: absolute;
    background: #fff;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.7777777778rem;
    letter-spacing: 7px;
    text-transform: uppercase;
    top: -11px;
    left: 0;
    padding-right: 30px
}

.treinamentos-promocao .nome {
    font-weight: 600;
    font-size: 1.6666666667rem;
    line-height: 1.8333333333rem
}

.treinamentos-promocao .dados p {
    margin: 0
}

.treinamentos-promocao .dados .de {
    font-weight: 600;
    font-size: 1.1111111111rem;
    color: #868686;
    text-decoration: line-through
}

.treinamentos-promocao .dados .por {
    font-weight: 800;
    font-size: 2rem;
    color: #00b0ff
}

.treinamentos-promocao .dados .cat-dia {
    font-weight: 600;
    font-size: 0.7777777778rem;
    text-transform: uppercase;
    color: #868686;
    margin-top: 10px
}

.treinamentos-promocao .dados .cat-dia span {
    font-size: 25px;
    margin-right: 5px
}

.treinamentos-promocao .dados .cat-dia>div {
    margin-right: 30px;
    display: flex;
    align-items: center
}

.certificacoes .nav-tabs {
    background: #ebebeb;
    border-bottom: 5px solid #868686
}

.certificacoes .nav-tabs .nav-link {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 1.2222222222rem;
    color: #868686;
    text-transform: uppercase;
    border: none;
    background: none;
    padding: 80px 20px 70px;
    position: relative
}

@media(min-width: 992px) {
    .certificacoes .nav-tabs .nav-link {
        padding: 80px 100px 70px
    }
}

.certificacoes .nav-tabs .nav-link:focus {
    outline: none
}

.certificacoes .nav-tabs .nav-link:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    background: rgba(0, 0, 0, 0);
    left: 0;
    bottom: -4px
}

.certificacoes .nav-tabs .nav-link:hover:after {
    background: #444
}

.certificacoes .nav-tabs .nav-link.active {
    color: #0e237e;
    background: none
}

.certificacoes .nav-tabs .nav-link.active:after {
    background: #0e237e
}

.certificacoes .accordion-header {
    background: #ebebeb;
    padding: 0 15px
}

.certificacoes .accordion-header .accordion-button {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 1.2222222222rem;
    color: #0e237e;
    text-transform: uppercase;
    border: none;
    background: none;
    padding: 50px 15px 40px 45px;
    position: relative
}

.certificacoes .accordion-header .accordion-button:before {
    font-family: "iqa";
    content: "h";
    color: #0e237e;
    font-size: 32px;
    position: absolute;
    top: 40px;
    left: 0;
    text-transform: lowercase;
    transition: transform .2s
}

.certificacoes .accordion-header .accordion-button:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    background: #0e237e;
    left: 0;
    bottom: 0;
    transition: transform 0s ease-in-out
}

.certificacoes .accordion-header .accordion-button:focus {
    box-shadow: none
}

.certificacoes .accordion-header .accordion-button.collapsed {
    color: #868686
}

.certificacoes .accordion-header .accordion-button.collapsed:before {
    color: #868686;
    transform: rotate(180deg)
}

.certificacoes .accordion-header .accordion-button.collapsed:after {
    background: #868686
}

.certificacoes .accordion-collapse {
    border: none
}

.certificacoes .slick .slick-content .item a {
    display: block;
    color: #444;
    text-decoration: none;
    position: relative;
    padding: 30px 40px;
    border-bottom: 1px solid #ebebeb
}

.certificacoes .slick .slick-content .item a span {
    height: 55px;
    overflow: hidden;
    display: block
}

.certificacoes .slick .slick-content .item a:before {
    font-family: "iqa";
    content: "g";
    color: #f6d719;
    font-size: 32px;
    position: absolute;
    top: 18px;
    left: 0
}

.certificacoes .slick .slick-content .item a:after {
    content: "";
    position: absolute;
    width: 0;
    height: 5px;
    background: #f6d719;
    left: 0;
    bottom: 0;
    transition: width .3s
}

.certificacoes .slick .slick-content .item a:hover {
    color: #0e237e
}

.certificacoes .slick .slick-content .item a:hover:after {
    width: 100%
}

.certificacoes .slick .slick-controls {
    position: relative;
    top: auto;
    justify-content: flex-start;
    margin: 40px 0 50px
}

@media(max-width: 767px) {
    .certificacoes .slick .slick-controls {
        padding: 0 15px
    }
}

.certificacoes .slick .slick-controls .slick-arrow {
    background: #fff;
    border: 1px solid #737373;
    color: #737373
}

.certificacoes .slick .slick-controls .slick-arrow.next {
    border-left: none
}

.certificacoes .slick .slick-controls .slick-arrow:hover {
    background: #737373;
    color: #fff
}

@media(max-width: 575px) {
    .slick-imprensa .slick-controls {
        position: relative;
        top: 0;
        justify-content: center;
        width: 100%
    }
}

@media(max-width: 991px) {

    .page-template-taxonomy-categoria-publicacao .categs-pub,
    .tax-categoria-publicacao .categs-pub,
    .search .categs-pub {
        overflow-x: scroll
    }
}

.page-template-taxonomy-categoria-publicacao .categs-pub .item,
.tax-categoria-publicacao .categs-pub .item,
.search .categs-pub .item {
    border: 1px solid #ebebeb;
    border-right-width: 0;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    font-size: 0.7777777778rem;
    color: #737373;
    text-transform: uppercase;
    text-decoration: none;
    display: flex;
    flex: 1;
    justify-content: center;
    padding: 70px 15px 30px;
    position: relative;
    white-space: nowrap
}

.page-template-taxonomy-categoria-publicacao .categs-pub .item:after,
.tax-categoria-publicacao .categs-pub .item:after,
.search .categs-pub .item:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: #f6d719;
    width: 0;
    height: 5px;
    transition: width .2s
}

.page-template-taxonomy-categoria-publicacao .categs-pub .item.active,
.page-template-taxonomy-categoria-publicacao .categs-pub .item:hover,
.tax-categoria-publicacao .categs-pub .item.active,
.tax-categoria-publicacao .categs-pub .item:hover,
.search .categs-pub .item.active,
.search .categs-pub .item:hover {
    color: #0e237e
}

.page-template-taxonomy-categoria-publicacao .categs-pub .item.active:after,
.page-template-taxonomy-categoria-publicacao .categs-pub .item:hover:after,
.tax-categoria-publicacao .categs-pub .item.active:after,
.tax-categoria-publicacao .categs-pub .item:hover:after,
.search .categs-pub .item.active:after,
.search .categs-pub .item:hover:after {
    width: 100%
}

.page-template-taxonomy-categoria-publicacao .categs-pub .item:first-child,
.tax-categoria-publicacao .categs-pub .item:first-child,
.search .categs-pub .item:first-child {
    border-left-width: 0
}

.accordion.faq .accordion-item {
    border-bottom: 5px solid #ebebeb;
    padding-bottom: 18px;
    background: #fff
}

.accordion.faq .accordion-button {
    border: none;
    padding: 25px 30px 0 90px;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    font-size: 0.9444444444rem;
    text-transform: uppercase;
    position: relative;
    text-align: left;
    margin-bottom: 10px
}

.accordion.faq .accordion-button:after {
    background-image: none
}

.accordion.faq .accordion-button:focus {
    box-shadow: none
}

.accordion.faq .accordion-button .icon-plus {
    text-transform: lowercase;
    font-size: 30px;
    color: #223ba5;
    position: absolute;
    border-radius: 100%;
    padding: 10px 10px 2px 10px;
    top: 8px;
    left: 20px;
    transition: transform .3s
}

.accordion.faq .accordion-button .icon-plus:hover {
    background: #ebebeb
}

.accordion.faq .accordion-button:not(.collapsed) {
    color: #222;
    background-color: rgba(0, 0, 0, 0)
}

.accordion.faq .accordion-button:not(.collapsed) .icon-plus {
    background: #223ba5;
    color: #fff;
    transform: rotate(45deg)
}

.accordion.faq .accordion-collapse {
    border: none
}

.accordion.faq .accordion-collapse .accordion-body {
    padding: 0 20px 20px 90px;
    font-weight: 300;
    font-size: 0.9444444444rem
}

.lista-publicacoes .item {
    position: relative;
    padding-bottom: 50px
}

.lista-publicacoes .item a {
    color: #737373;
    text-decoration: none
}

.lista-publicacoes .item .tag {
    position: absolute;
    background: #0d9543;
    font-weight: 600;
    font-size: 0.7777777778rem;
    color: #fff;
    padding: 10px 15px;
    z-index: 1
}

.lista-publicacoes .item .foto,
.lista-publicacoes .item .nome {
    margin-bottom: 10px
}

.lista-publicacoes .item .preco {
    font-size: 0.7777777778rem
}

.lista-publicacoes .item .preco .prazo {
    font-size: 1.2222222222rem
}

.lista-publicacoes.lista .item {
    display: flex;
    width: 100%
}

.lista-publicacoes.lista .item .foto {
    width: 160px
}

.lista-publicacoes.lista .item .dados {
    margin: 15px
}

@media(max-width: 767px) {
    .lista-publicacoes.lista .item {
        display: block
    }

    .lista-publicacoes.lista .item .foto {
        width: auto
    }

    .lista-publicacoes.lista .item .dados {
        margin: 0
    }
}

.single-publicacao .foto {
    position: relative
}

.single-publicacao .foto .tag {
    position: absolute;
    background: #0d9543;
    font-weight: 600;
    font-size: 0.7777777778rem;
    color: #fff;
    padding: 10px 15px
}

.single-publicacao .dados .nome {
    font-weight: 700;
    font-size: 2rem
}

.single-publicacao .dados .preco {
    color: #737373
}

.single-publicacao .dados .preco .vista {
    font-size: 1rem
}

.single-publicacao .dados .preco .prazo {
    font-size: 2rem
}

.single-publicacao .descricao {
    border-top: 5px solid #ebebeb;
    border-bottom: 5px solid #ebebeb;
    font-weight: 300;
    font-size: 0.9444444444rem
}

.navigation span,
.navigation a {
    font-weight: 600;
    font-size: 0.7777777778rem;
    color: #737373;
    text-align: center;
    text-decoration: none;
    width: 40px;
    margin-left: 10px;
    padding: 10px 0px
}

.navigation a:hover {
    color: #737373;
    background: #ebebeb
}

.navigation span {
    background: #222;
    color: #fff
}

.page-template-taxonomy-categoria-imprensa .imagens-destaque,
.tax-categoria-imprensa .imagens-destaque,
.category .imagens-destaque,
.search .imagens-destaque,
.single-evento .imagens-destaque {
    position: relative;
    overflow: hidden;
    background: #0e237e
}

.page-template-taxonomy-categoria-imprensa .imagens-destaque .item,
.tax-categoria-imprensa .imagens-destaque .item,
.category .imagens-destaque .item,
.search .imagens-destaque .item,
.single-evento .imagens-destaque .item {
    opacity: 0;
    position: absolute;
    transition: opacity .3s;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%
}

.page-template-taxonomy-categoria-imprensa .imagens-destaque .item.active,
.tax-categoria-imprensa .imagens-destaque .item.active,
.category .imagens-destaque .item.active,
.search .imagens-destaque .item.active,
.single-evento .imagens-destaque .item.active {
    opacity: 1
}

.page-template-taxonomy-categoria-imprensa .lista-destaque .item,
.tax-categoria-imprensa .lista-destaque .item,
.category .lista-destaque .item,
.search .lista-destaque .item,
.single-evento .lista-destaque .item {
    border: 1px solid #ebebeb;
    border-left: none;
    border-bottom: none;
    position: relative;
    background: #fff
}

.page-template-taxonomy-categoria-imprensa .lista-destaque .item a,
.tax-categoria-imprensa .lista-destaque .item a,
.category .lista-destaque .item a,
.search .lista-destaque .item a,
.single-evento .lista-destaque .item a {
    color: #444;
    text-decoration: none;
    padding: 40px 20px
}

.page-template-taxonomy-categoria-imprensa .lista-destaque .item a .nome,
.tax-categoria-imprensa .lista-destaque .item a .nome,
.category .lista-destaque .item a .nome,
.search .lista-destaque .item a .nome,
.single-evento .lista-destaque .item a .nome {
    font-weight: 400;
    font-size: 1rem
}

.page-template-taxonomy-categoria-imprensa .lista-destaque .item a:hover .nome,
.tax-categoria-imprensa .lista-destaque .item a:hover .nome,
.category .lista-destaque .item a:hover .nome,
.search .lista-destaque .item a:hover .nome,
.single-evento .lista-destaque .item a:hover .nome {
    color: #0e237e
}

.page-template-taxonomy-categoria-imprensa .lista-destaque .item .tag,
.page-template-taxonomy-categoria-imprensa .lista-destaque .item .data,
.tax-categoria-imprensa .lista-destaque .item .tag,
.tax-categoria-imprensa .lista-destaque .item .data,
.category .lista-destaque .item .tag,
.category .lista-destaque .item .data,
.search .lista-destaque .item .tag,
.search .lista-destaque .item .data,
.single-evento .lista-destaque .item .tag,
.single-evento .lista-destaque .item .data {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.7777777778rem;
    text-transform: uppercase;
    margin-bottom: 5px
}

.page-template-taxonomy-categoria-imprensa .lista-destaque .item:last-child,
.tax-categoria-imprensa .lista-destaque .item:last-child,
.category .lista-destaque .item:last-child,
.search .lista-destaque .item:last-child,
.single-evento .lista-destaque .item:last-child {
    border-bottom: 1px solid #ebebeb
}

.page-template-taxonomy-categoria-imprensa .lista-destaque .item:before,
.tax-categoria-imprensa .lista-destaque .item:before,
.category .lista-destaque .item:before,
.search .lista-destaque .item:before,
.single-evento .lista-destaque .item:before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    width: 0;
    height: 5px;
    background: #f6d719;
    transition: width .2s
}

.page-template-taxonomy-categoria-imprensa .lista-destaque .item.active a,
.tax-categoria-imprensa .lista-destaque .item.active a,
.category .lista-destaque .item.active a,
.search .lista-destaque .item.active a,
.single-evento .lista-destaque .item.active a {
    color: #0e237e
}

.page-template-taxonomy-categoria-imprensa .lista-destaque .item.active a .nome,
.tax-categoria-imprensa .lista-destaque .item.active a .nome,
.category .lista-destaque .item.active a .nome,
.search .lista-destaque .item.active a .nome,
.single-evento .lista-destaque .item.active a .nome {
    color: #0e237e
}

.page-template-taxonomy-categoria-imprensa .lista-destaque .item.active:before,
.tax-categoria-imprensa .lista-destaque .item.active:before,
.category .lista-destaque .item.active:before,
.search .lista-destaque .item.active:before,
.single-evento .lista-destaque .item.active:before {
    width: 100%
}

@media(max-width: 991px) {

    .page-template-taxonomy-categoria-imprensa .categs,
    .tax-categoria-imprensa .categs,
    .category .categs,
    .search .categs,
    .single-evento .categs {
        overflow-x: scroll
    }
}

.page-template-taxonomy-categoria-imprensa .categs .item,
.tax-categoria-imprensa .categs .item,
.category .categs .item,
.search .categs .item,
.single-evento .categs .item {
    border: none;
    border-bottom: 5px solid #737373;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 1.2222222222rem;
    color: #737373;
    text-transform: uppercase;
    text-decoration: none;
    display: flex;
    flex: 1;
    justify-content: center;
    padding: 70px 20px 50px;
    position: relative
}

.page-template-taxonomy-categoria-imprensa .categs .item.active,
.tax-categoria-imprensa .categs .item.active,
.category .categs .item.active,
.search .categs .item.active,
.single-evento .categs .item.active {
    color: #0e237e
}

.page-template-taxonomy-categoria-imprensa .categs .item.active:after,
.tax-categoria-imprensa .categs .item.active:after,
.category .categs .item.active:after,
.search .categs .item.active:after,
.single-evento .categs .item.active:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    background: #0e237e;
    width: 100%;
    height: 5px
}

.page-template-taxonomy-categoria-imprensa .categs .item:first-child,
.tax-categoria-imprensa .categs .item:first-child,
.category .categs .item:first-child,
.search .categs .item:first-child,
.single-evento .categs .item:first-child {
    border-left-width: 0
}

.page-template-taxonomy-categoria-imprensa .imprensa-content p,
.tax-categoria-imprensa .imprensa-content p,
.category .imprensa-content p,
.search .imprensa-content p,
.single-evento .imprensa-content p {
    margin: 0
}

.page-template-taxonomy-categoria-imprensa .imprensa-content a,
.tax-categoria-imprensa .imprensa-content a,
.category .imprensa-content a,
.search .imprensa-content a,
.single-evento .imprensa-content a {
    color: #222
}

.lista-posts .item {
    position: relative;
    padding-bottom: 50px
}

.lista-posts .item .foto {
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%
}

.lista-posts .item .foto img {
    width: 100%;
    height: 250px;
    -o-object-fit: cover;
    object-fit: cover;
    transition: all .2s
}

.lista-posts .item .tag,
.lista-posts .item .data {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.7777777778rem;
    text-transform: uppercase;
    margin-bottom: 15px
}

.lista-posts .item a {
    color: #737373;
    text-decoration: none
}

.lista-posts .item a:hover {
    color: #223ba5
}

.lista-posts .item a:hover img {
    transform: scale(1.1)
}

.vazado .slick-list .item {
    width: 330px !important
}

@media(max-width: 991px) {
    .vazado .slick-list .item {
        width: 350px !important
    }
}

@media(max-width: 575px) {
    .vazado .slick-list .item {
        width: auto !important
    }
}

.artigos-blog a.item {
    border: 1px solid #ebebeb;
    border-bottom: none;
    padding: 20px;
    background: #fff;
    color: #444;
    text-decoration: none;
    position: relative
}

.artigos-blog a.item:after {
    content: "";
    width: 0;
    height: 5px;
    background: #f6d719;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: width .2s
}

.artigos-blog a.item .tag,
.artigos-blog a.item .data {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.7777777778rem;
    text-transform: uppercase;
    margin-bottom: 5px
}

.artigos-blog a.item:last-child {
    border: 1px solid #ebebeb
}

.artigos-blog a.item:hover {
    color: #223ba5
}

.artigos-blog a.item:hover:after {
    width: 100%
}

.single-post .bg-single,
.single-imprensa .bg-single,
.single-podcast .bg-single {
    padding-top: 250px;
    position: relative
}

.single-post .bg-single .imagem,
.single-imprensa .bg-single .imagem,
.single-podcast .bg-single .imagem {
    padding-top: 320px;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0
}

.single-post .bg-single .titulo,
.single-imprensa .bg-single .titulo,
.single-podcast .bg-single .titulo {
    font-size: 2rem;
    color: #363435;
    text-transform: initial
}

.single-post .bg-single .dados,
.single-imprensa .bg-single .dados,
.single-podcast .bg-single .dados {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.7777777778rem;
    color: #363435;
    text-transform: uppercase
}

.single-post .bg-single .content,
.single-imprensa .bg-single .content,
.single-podcast .bg-single .content {
    background: #fff;
    padding-top: 70px;
    z-index: 1
}

.single-post .bg-single .post-autor .escrito,
.single-imprensa .bg-single .post-autor .escrito,
.single-podcast .bg-single .post-autor .escrito {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.7777777778rem;
    letter-spacing: 7px;
    color: #222;
    text-transform: uppercase;
    margin-bottom: 30px
}

.single-post .bg-single .post-autor .nome,
.single-imprensa .bg-single .post-autor .nome,
.single-podcast .bg-single .post-autor .nome {
    font-weight: 700;
    font-size: 1.5555555556rem;
    margin-bottom: 10px
}

.single-post .bg-single .post-autor .texto,
.single-imprensa .bg-single .post-autor .texto,
.single-podcast .bg-single .post-autor .texto {
    font-weight: 300;
    font-size: 0.9444444444rem;
    margin-bottom: 30px
}

.single-post .bg-single .post-autor .sociais a,
.single-imprensa .bg-single .post-autor .sociais a,
.single-podcast .bg-single .post-autor .sociais a {
    color: #737373;
    text-decoration: none;
    font-size: 21px;
    margin-right: 10px;
    padding: 9px 10px 0px 9px;
    border-radius: 100%;
    display: inline-block
}

.single-post .bg-single .post-autor .sociais a:hover,
.single-imprensa .bg-single .post-autor .sociais a:hover,
.single-podcast .bg-single .post-autor .sociais a:hover {
    color: #fff;
    background: #737373
}

.single-post .sidebar,
.single-imprensa .sidebar,
.single-podcast .sidebar {
    margin-top: 150px
}

.single-post .sidebar h3,
.single-imprensa .sidebar h3,
.single-podcast .sidebar h3 {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.7777777778rem;
    letter-spacing: 7px;
    text-transform: uppercase;
    color: #222;
    margin-top: 150px;
    margin-bottom: 20px
}

.single-post .sidebar .lista-relacionados .item,
.single-imprensa .sidebar .lista-relacionados .item,
.single-podcast .sidebar .lista-relacionados .item {
    border: 1px solid #ebebeb;
    border-bottom: none;
    padding: 20px;
    position: relative
}

.single-post .sidebar .lista-relacionados .item .tag,
.single-post .sidebar .lista-relacionados .item .data,
.single-imprensa .sidebar .lista-relacionados .item .tag,
.single-imprensa .sidebar .lista-relacionados .item .data,
.single-podcast .sidebar .lista-relacionados .item .tag,
.single-podcast .sidebar .lista-relacionados .item .data {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.7777777778rem;
    text-transform: uppercase;
    margin-bottom: 5px
}

.single-post .sidebar .lista-relacionados .item:last-child,
.single-imprensa .sidebar .lista-relacionados .item:last-child,
.single-podcast .sidebar .lista-relacionados .item:last-child {
    border: 1px solid #ebebeb
}

.single-post .sidebar .lista-relacionados .item a,
.single-imprensa .sidebar .lista-relacionados .item a,
.single-podcast .sidebar .lista-relacionados .item a {
    color: #444;
    text-decoration: none
}

.single-post .sidebar .lista-relacionados .item:after,
.single-imprensa .sidebar .lista-relacionados .item:after,
.single-podcast .sidebar .lista-relacionados .item:after {
    content: "";
    width: 0;
    height: 5px;
    background: #f6d719;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: width .2s
}

.single-post .sidebar .lista-relacionados .item:hover:after,
.single-imprensa .sidebar .lista-relacionados .item:hover:after,
.single-podcast .sidebar .lista-relacionados .item:hover:after {
    width: 100%
}

.single-post .sidebar .lista-relacionados .item:hover a,
.single-imprensa .sidebar .lista-relacionados .item:hover a,
.single-podcast .sidebar .lista-relacionados .item:hover a {
    color: #0e237e
}

.eventos-home {
    background: #0e237e
}

.eventos-home .slick-nav {
    position: relative
}

.eventos-home .slick-nav .slick-controls {
    top: auto;
    bottom: 8px
}

.eventos-home .item .esquerdo,
.eventos-home .item .direito {
    flex: 1
}

.eventos-home .item .foto img {
    width: 100%
}

.eventos-home .item .titulo {
    font-weight: 600;
    font-size: 1.7777777778rem;
    line-height: 1.7777777778rem;
    color: #fff;
    text-transform: none;
    position: relative
}

.eventos-home .item .titulo:before {
    content: "";
    position: absolute;
    width: 5px;
    height: calc(100% - 8px);
    background: #f6d719;
    top: 1px;
    left: -20px
}

.eventos-home .item .texto {
    color: #fff
}

.redes-sociais .social .sociais a {
    color: #fff;
    text-decoration: none;
    margin-right: 10px;
    font-size: 22px;
    padding: 7px 8px 0px 10px;
    border-radius: 100%;
    background: #222
}

.redes-sociais .item {
    -o-object-fit: cover;
    object-fit: cover
}

.redes-sociais .item img {
    padding-right: 10px !important;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.redes-sociais .sb_instagram_header {
    display: none !important
}

@media screen and (max-width: 575px) {
    .redes-sociais .slick-controls {
        position: absolute;
        top: 100%;
        left: calc(50% - 161.5px)
    }

    .redes-sociais .slick-redes-sociais .sbi_photo_wrap {
        padding-right: 0 !important
    }
}

.resultado-busca h1 {
    font-size: 1.3333333333rem;
    color: #444
}

.resultado-busca h2 {
    font-size: 1rem;
    color: #737373
}

.resultado-busca .filtros {
    padding: 40px 0;
    border-bottom: 5px solid #ebebeb;
    overflow-x: auto
}

.resultado-busca .filtros label {
    font-weight: 600;
    font-size: 0.7777777778rem;
    text-transform: uppercase;
    white-space: nowrap;
    margin-right: 50px;
    display: flex;
    align-items: center;
    position: relative;
    color: #868686;
    cursor: pointer;
    padding-left: 35px
}

.resultado-busca .filtros label:before {
    position: absolute;
    content: "";
    top: -4px;
    left: 0;
    width: 28px;
    height: 28px;
    border: 2px solid #868686
}

.resultado-busca .filtros label:after {
    position: absolute;
    content: "";
    top: 3px;
    left: 5px;
    width: 18px;
    height: 8px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg)
}

.resultado-busca .filtros label.checked {
    color: #0e237e
}

.resultado-busca .filtros label.checked:before {
    border-color: #0e237e;
    background: #0e237e
}

.resultado-busca .filtros label:last-child {
    padding-right: 15px
}

@media(min-width: 768px) {
    .resultado-busca .filtros {
        padding-bottom: 20px
    }

    .resultado-busca .filtros label {
        display: inline-block;
        margin-bottom: 20px
    }
}

.resultado-busca .titulo {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    font-size: 1.2777777778rem;
    margin-bottom: 15px
}

.page-template-page-contato .mapa iframe {
    width: 100%
}

.page-template-page-contato .onde-estamos {
    background: #222;
    color: #fff
}

.page-template-page-contato .onde-estamos .titulo {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.7777777778rem;
    text-transform: uppercase;
    letter-spacing: 7px
}

.page-template-page-contato .onde-estamos .dados {
    font-size: 0.9444444444rem
}

.page-template-page-contato .onde-estamos .dados span {
    color: #868686;
    margin-right: 15px
}

.page-template-page-contato .onde-estamos .dados .ramal {
    font-size: 0.7777777778rem;
    margin: 5px 0 0 30px
}

.page-template-page-contato .onde-estamos .dados a {
    color: #fff;
    text-decoration: none
}

.page-template-page-contato .onde-estamos .dados a:hover {
    text-decoration: underline
}

.page-template-page-contato .onde-estamos .dados .link-consulta {
    margin: 25px 0 0 30px
}

.page-template-page-contato .onde-estamos .dados .link-consulta a {
    font-size: 0.7777777778rem
}

.busca-treinamentos.form-control {
    padding: 0 !important
}

.busca-treinamentos * {
    background: none;
    border: none
}

.busca-treinamentos *:focus {
    outline: none;
    background: none
}

.busca-treinamentos input {
    flex: 1;
    padding: 15px 25px
}

.page-template-page-institucional .sidebar-links a,
.page-template-page-laboratorio .sidebar-links a,
.page-template-page-treinamentos .sidebar-links a,
.page-template-page-area-restrita .sidebar-links a,
.tax-categoria-arearestrita .sidebar-links a,
.page-template-taxonomy-categoria-comissao .sidebar-links a,
.tax-categoria-comissao .sidebar-links a {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.7777777778rem;
    color: #737373;
    text-decoration: none;
    text-transform: uppercase;
    padding: 30px 30px 70px;
    border-bottom: 1px solid #ebebeb;
    position: relative
}

.page-template-page-institucional .sidebar-links a:after,
.page-template-page-laboratorio .sidebar-links a:after,
.page-template-page-treinamentos .sidebar-links a:after,
.page-template-page-area-restrita .sidebar-links a:after,
.tax-categoria-arearestrita .sidebar-links a:after,
.page-template-taxonomy-categoria-comissao .sidebar-links a:after,
.tax-categoria-comissao .sidebar-links a:after {
    content: "";
    width: 5px;
    height: 0;
    background: #f6d719;
    position: absolute;
    right: 0;
    bottom: 0;
    transition: height .2s
}

@media(max-width: 767px) {

    .page-template-page-institucional .sidebar-links a,
    .page-template-page-laboratorio .sidebar-links a,
    .page-template-page-treinamentos .sidebar-links a,
    .page-template-page-area-restrita .sidebar-links a,
    .tax-categoria-arearestrita .sidebar-links a,
    .page-template-taxonomy-categoria-comissao .sidebar-links a,
    .tax-categoria-comissao .sidebar-links a {
        padding: 15px
    }
}

.page-template-page-institucional .sidebar-links a.active,
.page-template-page-institucional .sidebar-links a:hover,
.page-template-page-laboratorio .sidebar-links a.active,
.page-template-page-laboratorio .sidebar-links a:hover,
.page-template-page-treinamentos .sidebar-links a.active,
.page-template-page-treinamentos .sidebar-links a:hover,
.page-template-page-area-restrita .sidebar-links a.active,
.page-template-page-area-restrita .sidebar-links a:hover,
.tax-categoria-arearestrita .sidebar-links a.active,
.tax-categoria-arearestrita .sidebar-links a:hover,
.page-template-taxonomy-categoria-comissao .sidebar-links a.active,
.page-template-taxonomy-categoria-comissao .sidebar-links a:hover,
.tax-categoria-comissao .sidebar-links a.active,
.tax-categoria-comissao .sidebar-links a:hover {
    color: #0e237e
}

.page-template-page-institucional .sidebar-links a.active:after,
.page-template-page-institucional .sidebar-links a:hover:after,
.page-template-page-laboratorio .sidebar-links a.active:after,
.page-template-page-laboratorio .sidebar-links a:hover:after,
.page-template-page-treinamentos .sidebar-links a.active:after,
.page-template-page-treinamentos .sidebar-links a:hover:after,
.page-template-page-area-restrita .sidebar-links a.active:after,
.page-template-page-area-restrita .sidebar-links a:hover:after,
.tax-categoria-arearestrita .sidebar-links a.active:after,
.tax-categoria-arearestrita .sidebar-links a:hover:after,
.page-template-taxonomy-categoria-comissao .sidebar-links a.active:after,
.page-template-taxonomy-categoria-comissao .sidebar-links a:hover:after,
.tax-categoria-comissao .sidebar-links a.active:after,
.tax-categoria-comissao .sidebar-links a:hover:after {
    height: 100%
}

.page-template-page-institucional .content .titulo,
.page-template-page-laboratorio .content .titulo,
.page-template-page-treinamentos .content .titulo,
.page-template-page-area-restrita .content .titulo,
.tax-categoria-arearestrita .content .titulo,
.page-template-taxonomy-categoria-comissao .content .titulo,
.tax-categoria-comissao .content .titulo {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    font-size: 1.3333333333rem;
    color: #222
}

.page-template-page-institucional .content .titulo.grande,
.page-template-page-laboratorio .content .titulo.grande,
.page-template-page-treinamentos .content .titulo.grande,
.page-template-page-area-restrita .content .titulo.grande,
.tax-categoria-arearestrita .content .titulo.grande,
.page-template-taxonomy-categoria-comissao .content .titulo.grande,
.tax-categoria-comissao .content .titulo.grande {
    font-size: 2.6666666667rem
}

.page-template-page-institucional .content .texto,
.page-template-page-laboratorio .content .texto,
.page-template-page-treinamentos .content .texto,
.page-template-page-area-restrita .content .texto,
.tax-categoria-arearestrita .content .texto,
.page-template-taxonomy-categoria-comissao .content .texto,
.tax-categoria-comissao .content .texto {
    font-weight: 300;
    font-size: 0.9444444444rem;
    color: #737373
}

.page-template-page-institucional .content .texto p,
.page-template-page-laboratorio .content .texto p,
.page-template-page-treinamentos .content .texto p,
.page-template-page-area-restrita .content .texto p,
.tax-categoria-arearestrita .content .texto p,
.page-template-taxonomy-categoria-comissao .content .texto p,
.tax-categoria-comissao .content .texto p {
    margin-bottom: 30px
}

.page-template-page-institucional .content .texto strong,
.page-template-page-laboratorio .content .texto strong,
.page-template-page-treinamentos .content .texto strong,
.page-template-page-area-restrita .content .texto strong,
.tax-categoria-arearestrita .content .texto strong,
.page-template-taxonomy-categoria-comissao .content .texto strong,
.tax-categoria-comissao .content .texto strong {
    font-weight: 700
}

.page-template-page-institucional .content .texto a,
.page-template-page-laboratorio .content .texto a,
.page-template-page-treinamentos .content .texto a,
.page-template-page-area-restrita .content .texto a,
.tax-categoria-arearestrita .content .texto a,
.page-template-taxonomy-categoria-comissao .content .texto a,
.tax-categoria-comissao .content .texto a {
    color: #00b0ff
}

.page-template-page-institucional .content .texto h2,
.page-template-page-institucional .content .texto h3,
.page-template-page-institucional .content .texto h4,
.page-template-page-institucional .content .texto h5,
.page-template-page-institucional .content .texto h6,
.page-template-page-laboratorio .content .texto h2,
.page-template-page-laboratorio .content .texto h3,
.page-template-page-laboratorio .content .texto h4,
.page-template-page-laboratorio .content .texto h5,
.page-template-page-laboratorio .content .texto h6,
.page-template-page-treinamentos .content .texto h2,
.page-template-page-treinamentos .content .texto h3,
.page-template-page-treinamentos .content .texto h4,
.page-template-page-treinamentos .content .texto h5,
.page-template-page-treinamentos .content .texto h6,
.page-template-page-area-restrita .content .texto h2,
.page-template-page-area-restrita .content .texto h3,
.page-template-page-area-restrita .content .texto h4,
.page-template-page-area-restrita .content .texto h5,
.page-template-page-area-restrita .content .texto h6,
.tax-categoria-arearestrita .content .texto h2,
.tax-categoria-arearestrita .content .texto h3,
.tax-categoria-arearestrita .content .texto h4,
.tax-categoria-arearestrita .content .texto h5,
.tax-categoria-arearestrita .content .texto h6,
.page-template-taxonomy-categoria-comissao .content .texto h2,
.page-template-taxonomy-categoria-comissao .content .texto h3,
.page-template-taxonomy-categoria-comissao .content .texto h4,
.page-template-taxonomy-categoria-comissao .content .texto h5,
.page-template-taxonomy-categoria-comissao .content .texto h6,
.tax-categoria-comissao .content .texto h2,
.tax-categoria-comissao .content .texto h3,
.tax-categoria-comissao .content .texto h4,
.tax-categoria-comissao .content .texto h5,
.tax-categoria-comissao .content .texto h6 {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    font-size: 1.3333333333rem;
    color: #222;
    text-transform: uppercase
}

.page-template-page-institucional .content .branco,
.page-template-page-laboratorio .content .branco,
.page-template-page-treinamentos .content .branco,
.page-template-page-area-restrita .content .branco,
.tax-categoria-arearestrita .content .branco,
.page-template-taxonomy-categoria-comissao .content .branco,
.tax-categoria-comissao .content .branco {
    color: #fff
}

.page-template-page-institucional .content .slick-historico,
.page-template-page-laboratorio .content .slick-historico,
.page-template-page-treinamentos .content .slick-historico,
.page-template-page-area-restrita .content .slick-historico,
.tax-categoria-arearestrita .content .slick-historico,
.page-template-taxonomy-categoria-comissao .content .slick-historico,
.tax-categoria-comissao .content .slick-historico {
    margin-top: 100px
}

.page-template-page-institucional .content .slick-historico .slick-controls,
.page-template-page-laboratorio .content .slick-historico .slick-controls,
.page-template-page-treinamentos .content .slick-historico .slick-controls,
.page-template-page-area-restrita .content .slick-historico .slick-controls,
.tax-categoria-arearestrita .content .slick-historico .slick-controls,
.page-template-taxonomy-categoria-comissao .content .slick-historico .slick-controls,
.tax-categoria-comissao .content .slick-historico .slick-controls {
    top: 0;
    justify-content: flex-start;
    padding-left: 95px;
    z-index: 1
}

.page-template-page-institucional .content .slick-historico .item,
.page-template-page-laboratorio .content .slick-historico .item,
.page-template-page-treinamentos .content .slick-historico .item,
.page-template-page-area-restrita .content .slick-historico .item,
.tax-categoria-arearestrita .content .slick-historico .item,
.page-template-taxonomy-categoria-comissao .content .slick-historico .item,
.tax-categoria-comissao .content .slick-historico .item {
    position: relative;
    color: #fff
}

.page-template-page-institucional .content .slick-historico .item .ano,
.page-template-page-laboratorio .content .slick-historico .item .ano,
.page-template-page-treinamentos .content .slick-historico .item .ano,
.page-template-page-area-restrita .content .slick-historico .item .ano,
.tax-categoria-arearestrita .content .slick-historico .item .ano,
.page-template-taxonomy-categoria-comissao .content .slick-historico .item .ano,
.tax-categoria-comissao .content .slick-historico .item .ano {
    position: absolute;
    top: 40px;
    left: -65px;
    font-family: "Josefin Sans", sans-serif;
    font-size: 2.6666666667rem;
    letter-spacing: 20px;
    transform: rotate(-90deg)
}

.page-template-page-institucional .content .slick-historico .item .texto,
.page-template-page-laboratorio .content .slick-historico .item .texto,
.page-template-page-treinamentos .content .slick-historico .item .texto,
.page-template-page-area-restrita .content .slick-historico .item .texto,
.tax-categoria-arearestrita .content .slick-historico .item .texto,
.page-template-taxonomy-categoria-comissao .content .slick-historico .item .texto,
.tax-categoria-comissao .content .slick-historico .item .texto {
    font-weight: 300;
    font-size: 0.9444444444rem;
    margin: 95px 0 0 95px;
    color: #fff
}

.page-template-page-institucional .content .slick-missaovalores,
.page-template-page-institucional .content .slick-missaovalores-fotos,
.page-template-page-laboratorio .content .slick-missaovalores,
.page-template-page-laboratorio .content .slick-missaovalores-fotos,
.page-template-page-treinamentos .content .slick-missaovalores,
.page-template-page-treinamentos .content .slick-missaovalores-fotos,
.page-template-page-area-restrita .content .slick-missaovalores,
.page-template-page-area-restrita .content .slick-missaovalores-fotos,
.tax-categoria-arearestrita .content .slick-missaovalores,
.tax-categoria-arearestrita .content .slick-missaovalores-fotos,
.page-template-taxonomy-categoria-comissao .content .slick-missaovalores,
.page-template-taxonomy-categoria-comissao .content .slick-missaovalores-fotos,
.tax-categoria-comissao .content .slick-missaovalores,
.tax-categoria-comissao .content .slick-missaovalores-fotos {
    margin-top: 100px;
    color: #fff
}

.page-template-page-institucional .content .slick-missaovalores .slick-controls,
.page-template-page-institucional .content .slick-missaovalores-fotos .slick-controls,
.page-template-page-laboratorio .content .slick-missaovalores .slick-controls,
.page-template-page-laboratorio .content .slick-missaovalores-fotos .slick-controls,
.page-template-page-treinamentos .content .slick-missaovalores .slick-controls,
.page-template-page-treinamentos .content .slick-missaovalores-fotos .slick-controls,
.page-template-page-area-restrita .content .slick-missaovalores .slick-controls,
.page-template-page-area-restrita .content .slick-missaovalores-fotos .slick-controls,
.tax-categoria-arearestrita .content .slick-missaovalores .slick-controls,
.tax-categoria-arearestrita .content .slick-missaovalores-fotos .slick-controls,
.page-template-taxonomy-categoria-comissao .content .slick-missaovalores .slick-controls,
.page-template-taxonomy-categoria-comissao .content .slick-missaovalores-fotos .slick-controls,
.tax-categoria-comissao .content .slick-missaovalores .slick-controls,
.tax-categoria-comissao .content .slick-missaovalores-fotos .slick-controls {
    top: -66px;
    justify-content: flex-start;
    padding-left: 150px
}

@media(max-width: 767px) {

    .page-template-page-institucional .content .slick-missaovalores .slick-controls,
    .page-template-page-institucional .content .slick-missaovalores-fotos .slick-controls,
    .page-template-page-laboratorio .content .slick-missaovalores .slick-controls,
    .page-template-page-laboratorio .content .slick-missaovalores-fotos .slick-controls,
    .page-template-page-treinamentos .content .slick-missaovalores .slick-controls,
    .page-template-page-treinamentos .content .slick-missaovalores-fotos .slick-controls,
    .page-template-page-area-restrita .content .slick-missaovalores .slick-controls,
    .page-template-page-area-restrita .content .slick-missaovalores-fotos .slick-controls,
    .tax-categoria-arearestrita .content .slick-missaovalores .slick-controls,
    .tax-categoria-arearestrita .content .slick-missaovalores-fotos .slick-controls,
    .page-template-taxonomy-categoria-comissao .content .slick-missaovalores .slick-controls,
    .page-template-taxonomy-categoria-comissao .content .slick-missaovalores-fotos .slick-controls,
    .tax-categoria-comissao .content .slick-missaovalores .slick-controls,
    .tax-categoria-comissao .content .slick-missaovalores-fotos .slick-controls {
        padding-left: 15px
    }
}

.page-template-page-institucional .content .slick-missaovalores .icon-missao,
.page-template-page-institucional .content .slick-missaovalores .icon-visao,
.page-template-page-institucional .content .slick-missaovalores .icon-valores,
.page-template-page-institucional .content .slick-missaovalores-fotos .icon-missao,
.page-template-page-institucional .content .slick-missaovalores-fotos .icon-visao,
.page-template-page-institucional .content .slick-missaovalores-fotos .icon-valores,
.page-template-page-laboratorio .content .slick-missaovalores .icon-missao,
.page-template-page-laboratorio .content .slick-missaovalores .icon-visao,
.page-template-page-laboratorio .content .slick-missaovalores .icon-valores,
.page-template-page-laboratorio .content .slick-missaovalores-fotos .icon-missao,
.page-template-page-laboratorio .content .slick-missaovalores-fotos .icon-visao,
.page-template-page-laboratorio .content .slick-missaovalores-fotos .icon-valores,
.page-template-page-treinamentos .content .slick-missaovalores .icon-missao,
.page-template-page-treinamentos .content .slick-missaovalores .icon-visao,
.page-template-page-treinamentos .content .slick-missaovalores .icon-valores,
.page-template-page-treinamentos .content .slick-missaovalores-fotos .icon-missao,
.page-template-page-treinamentos .content .slick-missaovalores-fotos .icon-visao,
.page-template-page-treinamentos .content .slick-missaovalores-fotos .icon-valores,
.page-template-page-area-restrita .content .slick-missaovalores .icon-missao,
.page-template-page-area-restrita .content .slick-missaovalores .icon-visao,
.page-template-page-area-restrita .content .slick-missaovalores .icon-valores,
.page-template-page-area-restrita .content .slick-missaovalores-fotos .icon-missao,
.page-template-page-area-restrita .content .slick-missaovalores-fotos .icon-visao,
.page-template-page-area-restrita .content .slick-missaovalores-fotos .icon-valores,
.tax-categoria-arearestrita .content .slick-missaovalores .icon-missao,
.tax-categoria-arearestrita .content .slick-missaovalores .icon-visao,
.tax-categoria-arearestrita .content .slick-missaovalores .icon-valores,
.tax-categoria-arearestrita .content .slick-missaovalores-fotos .icon-missao,
.tax-categoria-arearestrita .content .slick-missaovalores-fotos .icon-visao,
.tax-categoria-arearestrita .content .slick-missaovalores-fotos .icon-valores,
.page-template-taxonomy-categoria-comissao .content .slick-missaovalores .icon-missao,
.page-template-taxonomy-categoria-comissao .content .slick-missaovalores .icon-visao,
.page-template-taxonomy-categoria-comissao .content .slick-missaovalores .icon-valores,
.page-template-taxonomy-categoria-comissao .content .slick-missaovalores-fotos .icon-missao,
.page-template-taxonomy-categoria-comissao .content .slick-missaovalores-fotos .icon-visao,
.page-template-taxonomy-categoria-comissao .content .slick-missaovalores-fotos .icon-valores,
.tax-categoria-comissao .content .slick-missaovalores .icon-missao,
.tax-categoria-comissao .content .slick-missaovalores .icon-visao,
.tax-categoria-comissao .content .slick-missaovalores .icon-valores,
.tax-categoria-comissao .content .slick-missaovalores-fotos .icon-missao,
.tax-categoria-comissao .content .slick-missaovalores-fotos .icon-visao,
.tax-categoria-comissao .content .slick-missaovalores-fotos .icon-valores {
    font-size: 65px;
    margin-bottom: 5px
}

.page-template-page-institucional .content .slick-missaovalores .nome,
.page-template-page-institucional .content .slick-missaovalores-fotos .nome,
.page-template-page-laboratorio .content .slick-missaovalores .nome,
.page-template-page-laboratorio .content .slick-missaovalores-fotos .nome,
.page-template-page-treinamentos .content .slick-missaovalores .nome,
.page-template-page-treinamentos .content .slick-missaovalores-fotos .nome,
.page-template-page-area-restrita .content .slick-missaovalores .nome,
.page-template-page-area-restrita .content .slick-missaovalores-fotos .nome,
.tax-categoria-arearestrita .content .slick-missaovalores .nome,
.tax-categoria-arearestrita .content .slick-missaovalores-fotos .nome,
.page-template-taxonomy-categoria-comissao .content .slick-missaovalores .nome,
.page-template-taxonomy-categoria-comissao .content .slick-missaovalores-fotos .nome,
.tax-categoria-comissao .content .slick-missaovalores .nome,
.tax-categoria-comissao .content .slick-missaovalores-fotos .nome {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 2rem;
    letter-spacing: 7px;
    text-transform: uppercase;
    margin-bottom: 30px
}

.page-template-page-institucional .content .slick-missaovalores .texto,
.page-template-page-institucional .content .slick-missaovalores-fotos .texto,
.page-template-page-laboratorio .content .slick-missaovalores .texto,
.page-template-page-laboratorio .content .slick-missaovalores-fotos .texto,
.page-template-page-treinamentos .content .slick-missaovalores .texto,
.page-template-page-treinamentos .content .slick-missaovalores-fotos .texto,
.page-template-page-area-restrita .content .slick-missaovalores .texto,
.page-template-page-area-restrita .content .slick-missaovalores-fotos .texto,
.tax-categoria-arearestrita .content .slick-missaovalores .texto,
.tax-categoria-arearestrita .content .slick-missaovalores-fotos .texto,
.page-template-taxonomy-categoria-comissao .content .slick-missaovalores .texto,
.page-template-taxonomy-categoria-comissao .content .slick-missaovalores-fotos .texto,
.tax-categoria-comissao .content .slick-missaovalores .texto,
.tax-categoria-comissao .content .slick-missaovalores-fotos .texto {
    color: #fff;
    margin-bottom: 10px
}

.page-template-page-institucional .select,
.page-template-page-laboratorio .select,
.page-template-page-treinamentos .select,
.page-template-page-area-restrita .select,
.tax-categoria-arearestrita .select,
.page-template-taxonomy-categoria-comissao .select,
.tax-categoria-comissao .select {
    position: relative
}

.page-template-page-institucional .select:after,
.page-template-page-laboratorio .select:after,
.page-template-page-treinamentos .select:after,
.page-template-page-area-restrita .select:after,
.tax-categoria-arearestrita .select:after,
.page-template-taxonomy-categoria-comissao .select:after,
.tax-categoria-comissao .select:after {
    font-family: "iqa";
    content: "i";
    position: absolute;
    top: 12px;
    right: 12px;
    color: #222;
    font-size: 22px
}

.page-template-page-institucional.page-proximos-treinamentos .select:after,
.page-template-page-laboratorio.page-proximos-treinamentos .select:after,
.page-template-page-treinamentos.page-proximos-treinamentos .select:after,
.page-template-page-area-restrita.page-proximos-treinamentos .select:after,
.tax-categoria-arearestrita.page-proximos-treinamentos .select:after,
.page-template-taxonomy-categoria-comissao.page-proximos-treinamentos .select:after,
.tax-categoria-comissao.page-proximos-treinamentos .select:after {
    right: 22px
}

.page-template-page-institucional .lista-atuacao .item,
.page-template-page-laboratorio .lista-atuacao .item,
.page-template-page-treinamentos .lista-atuacao .item,
.page-template-page-area-restrita .lista-atuacao .item,
.tax-categoria-arearestrita .lista-atuacao .item,
.page-template-taxonomy-categoria-comissao .lista-atuacao .item,
.tax-categoria-comissao .lista-atuacao .item {
    display: none
}

.page-template-page-institucional .lista-atuacao .item.active,
.page-template-page-laboratorio .lista-atuacao .item.active,
.page-template-page-treinamentos .lista-atuacao .item.active,
.page-template-page-area-restrita .lista-atuacao .item.active,
.tax-categoria-arearestrita .lista-atuacao .item.active,
.page-template-taxonomy-categoria-comissao .lista-atuacao .item.active,
.tax-categoria-comissao .lista-atuacao .item.active {
    display: block
}

.page-template-page-institucional .lista-atuacao .item .nossa-atuacao,
.page-template-page-laboratorio .lista-atuacao .item .nossa-atuacao,
.page-template-page-treinamentos .lista-atuacao .item .nossa-atuacao,
.page-template-page-area-restrita .lista-atuacao .item .nossa-atuacao,
.tax-categoria-arearestrita .lista-atuacao .item .nossa-atuacao,
.page-template-taxonomy-categoria-comissao .lista-atuacao .item .nossa-atuacao,
.tax-categoria-comissao .lista-atuacao .item .nossa-atuacao {
    padding-bottom: 50px
}

.page-template-page-institucional .lista-atuacao .item .nossa-atuacao .borda,
.page-template-page-laboratorio .lista-atuacao .item .nossa-atuacao .borda,
.page-template-page-treinamentos .lista-atuacao .item .nossa-atuacao .borda,
.page-template-page-area-restrita .lista-atuacao .item .nossa-atuacao .borda,
.tax-categoria-arearestrita .lista-atuacao .item .nossa-atuacao .borda,
.page-template-taxonomy-categoria-comissao .lista-atuacao .item .nossa-atuacao .borda,
.tax-categoria-comissao .lista-atuacao .item .nossa-atuacao .borda {
    display: flex;
    align-items: center;
    padding: 30px;
    border-bottom: 1px solid #ebebeb
}

.page-template-page-institucional .lista-atuacao .item .nossa-atuacao .borda span,
.page-template-page-laboratorio .lista-atuacao .item .nossa-atuacao .borda span,
.page-template-page-treinamentos .lista-atuacao .item .nossa-atuacao .borda span,
.page-template-page-area-restrita .lista-atuacao .item .nossa-atuacao .borda span,
.tax-categoria-arearestrita .lista-atuacao .item .nossa-atuacao .borda span,
.page-template-taxonomy-categoria-comissao .lista-atuacao .item .nossa-atuacao .borda span,
.tax-categoria-comissao .lista-atuacao .item .nossa-atuacao .borda span {
    border: 1px solid #444;
    border-radius: 100%;
    padding: 10px;
    margin-right: 10px
}

.page-template-page-institucional .lista-atuacao .item .nossa-atuacao .borda span svg,
.page-template-page-laboratorio .lista-atuacao .item .nossa-atuacao .borda span svg,
.page-template-page-treinamentos .lista-atuacao .item .nossa-atuacao .borda span svg,
.page-template-page-area-restrita .lista-atuacao .item .nossa-atuacao .borda span svg,
.tax-categoria-arearestrita .lista-atuacao .item .nossa-atuacao .borda span svg,
.page-template-taxonomy-categoria-comissao .lista-atuacao .item .nossa-atuacao .borda span svg,
.tax-categoria-comissao .lista-atuacao .item .nossa-atuacao .borda span svg {
    width: 40px;
    height: 40px;
    fill: #444
}

.page-template-page-institucional .agilidade,
.page-template-page-laboratorio .agilidade,
.page-template-page-treinamentos .agilidade,
.page-template-page-area-restrita .agilidade,
.tax-categoria-arearestrita .agilidade,
.page-template-taxonomy-categoria-comissao .agilidade,
.tax-categoria-comissao .agilidade {
    border-top: 5px solid #ebebeb;
    border-bottom: 5px solid #ebebeb
}

.page-template-page-institucional .agilidade .texto,
.page-template-page-laboratorio .agilidade .texto,
.page-template-page-treinamentos .agilidade .texto,
.page-template-page-area-restrita .agilidade .texto,
.tax-categoria-arearestrita .agilidade .texto,
.page-template-taxonomy-categoria-comissao .agilidade .texto,
.tax-categoria-comissao .agilidade .texto {
    font-weight: 700;
    font-size: 0.9444444444rem
}

.page-template-page-institucional .agilidade .texto p,
.page-template-page-laboratorio .agilidade .texto p,
.page-template-page-treinamentos .agilidade .texto p,
.page-template-page-area-restrita .agilidade .texto p,
.tax-categoria-arearestrita .agilidade .texto p,
.page-template-taxonomy-categoria-comissao .agilidade .texto p,
.tax-categoria-comissao .agilidade .texto p {
    margin: 0
}

.page-template-page-institucional .lista-parcerias,
.page-template-page-laboratorio .lista-parcerias,
.page-template-page-treinamentos .lista-parcerias,
.page-template-page-area-restrita .lista-parcerias,
.tax-categoria-arearestrita .lista-parcerias,
.page-template-taxonomy-categoria-comissao .lista-parcerias,
.tax-categoria-comissao .lista-parcerias {
    position: relative
}

.page-template-page-institucional .lista-parcerias .item,
.page-template-page-laboratorio .lista-parcerias .item,
.page-template-page-treinamentos .lista-parcerias .item,
.page-template-page-area-restrita .lista-parcerias .item,
.tax-categoria-arearestrita .lista-parcerias .item,
.page-template-taxonomy-categoria-comissao .lista-parcerias .item,
.tax-categoria-comissao .lista-parcerias .item {
    margin-bottom: 30px
}

.page-template-page-institucional .lista-parcerias .item .foto,
.page-template-page-laboratorio .lista-parcerias .item .foto,
.page-template-page-treinamentos .lista-parcerias .item .foto,
.page-template-page-area-restrita .lista-parcerias .item .foto,
.tax-categoria-arearestrita .lista-parcerias .item .foto,
.page-template-taxonomy-categoria-comissao .lista-parcerias .item .foto,
.tax-categoria-comissao .lista-parcerias .item .foto {
    padding: 15px;
    border: 1px solid #ebebeb;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    position: relative
}

.page-template-page-institucional .lista-parcerias .item .foto img,
.page-template-page-laboratorio .lista-parcerias .item .foto img,
.page-template-page-treinamentos .lista-parcerias .item .foto img,
.page-template-page-area-restrita .lista-parcerias .item .foto img,
.tax-categoria-arearestrita .lista-parcerias .item .foto img,
.page-template-taxonomy-categoria-comissao .lista-parcerias .item .foto img,
.tax-categoria-comissao .lista-parcerias .item .foto img {
    width: 100%;
    max-width: 120px;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.page-template-page-institucional .lista-parcerias .item .texto,
.page-template-page-laboratorio .lista-parcerias .item .texto,
.page-template-page-treinamentos .lista-parcerias .item .texto,
.page-template-page-area-restrita .lista-parcerias .item .texto,
.tax-categoria-arearestrita .lista-parcerias .item .texto,
.page-template-taxonomy-categoria-comissao .lista-parcerias .item .texto,
.tax-categoria-comissao .lista-parcerias .item .texto {
    display: none;
    font-size: 0.9444444444rem;
    color: #737373;
    margin: 4px 14px;
    position: absolute;
    border: 1px solid #f6d719;
    background: #fff;
    padding: 15px;
    z-index: 1;
    left: -1px
}

.page-template-page-institucional .lista-parcerias .item.active .foto,
.page-template-page-laboratorio .lista-parcerias .item.active .foto,
.page-template-page-treinamentos .lista-parcerias .item.active .foto,
.page-template-page-area-restrita .lista-parcerias .item.active .foto,
.tax-categoria-arearestrita .lista-parcerias .item.active .foto,
.page-template-taxonomy-categoria-comissao .lista-parcerias .item.active .foto,
.tax-categoria-comissao .lista-parcerias .item.active .foto {
    border-color: #f6d719
}

.page-template-page-institucional .lista-parcerias .item.active .foto:after,
.page-template-page-laboratorio .lista-parcerias .item.active .foto:after,
.page-template-page-treinamentos .lista-parcerias .item.active .foto:after,
.page-template-page-area-restrita .lista-parcerias .item.active .foto:after,
.tax-categoria-arearestrita .lista-parcerias .item.active .foto:after,
.page-template-taxonomy-categoria-comissao .lista-parcerias .item.active .foto:after,
.tax-categoria-comissao .lista-parcerias .item.active .foto:after {
    position: absolute;
    content: "";
    width: calc(100% + 2px);
    height: 5px;
    background: #f6d719;
    left: -1px;
    bottom: -5px
}

.page-template-page-institucional .diretoria-executiva .texto,
.page-template-page-laboratorio .diretoria-executiva .texto,
.page-template-page-treinamentos .diretoria-executiva .texto,
.page-template-page-area-restrita .diretoria-executiva .texto,
.tax-categoria-arearestrita .diretoria-executiva .texto,
.page-template-taxonomy-categoria-comissao .diretoria-executiva .texto,
.tax-categoria-comissao .diretoria-executiva .texto {
    font-weight: 700;
    font-size: 0.9444444444rem;
    color: #737373
}

.page-template-page-institucional .diretoria-executiva .lista-diretores .item .foto,
.page-template-page-laboratorio .diretoria-executiva .lista-diretores .item .foto,
.page-template-page-treinamentos .diretoria-executiva .lista-diretores .item .foto,
.page-template-page-area-restrita .diretoria-executiva .lista-diretores .item .foto,
.tax-categoria-arearestrita .diretoria-executiva .lista-diretores .item .foto,
.page-template-taxonomy-categoria-comissao .diretoria-executiva .lista-diretores .item .foto,
.tax-categoria-comissao .diretoria-executiva .lista-diretores .item .foto {
    width: 180px;
    height: 180px;
    border-radius: 100%;
    margin-bottom: 15px;
    overflow: hidden
}

.page-template-page-institucional .diretoria-executiva .lista-diretores .item .nome,
.page-template-page-laboratorio .diretoria-executiva .lista-diretores .item .nome,
.page-template-page-treinamentos .diretoria-executiva .lista-diretores .item .nome,
.page-template-page-area-restrita .diretoria-executiva .lista-diretores .item .nome,
.tax-categoria-arearestrita .diretoria-executiva .lista-diretores .item .nome,
.page-template-taxonomy-categoria-comissao .diretoria-executiva .lista-diretores .item .nome,
.tax-categoria-comissao .diretoria-executiva .lista-diretores .item .nome {
    font-size: 1.3333333333rem
}

.page-template-page-institucional .diretoria-executiva .lista-diretores .item .cargo,
.page-template-page-institucional .diretoria-executiva .lista-diretores .item .entidade,
.page-template-page-institucional .diretoria-executiva .lista-diretores .item .empresa,
.page-template-page-laboratorio .diretoria-executiva .lista-diretores .item .cargo,
.page-template-page-laboratorio .diretoria-executiva .lista-diretores .item .entidade,
.page-template-page-laboratorio .diretoria-executiva .lista-diretores .item .empresa,
.page-template-page-treinamentos .diretoria-executiva .lista-diretores .item .cargo,
.page-template-page-treinamentos .diretoria-executiva .lista-diretores .item .entidade,
.page-template-page-treinamentos .diretoria-executiva .lista-diretores .item .empresa,
.page-template-page-area-restrita .diretoria-executiva .lista-diretores .item .cargo,
.page-template-page-area-restrita .diretoria-executiva .lista-diretores .item .entidade,
.page-template-page-area-restrita .diretoria-executiva .lista-diretores .item .empresa,
.tax-categoria-arearestrita .diretoria-executiva .lista-diretores .item .cargo,
.tax-categoria-arearestrita .diretoria-executiva .lista-diretores .item .entidade,
.tax-categoria-arearestrita .diretoria-executiva .lista-diretores .item .empresa,
.page-template-taxonomy-categoria-comissao .diretoria-executiva .lista-diretores .item .cargo,
.page-template-taxonomy-categoria-comissao .diretoria-executiva .lista-diretores .item .entidade,
.page-template-taxonomy-categoria-comissao .diretoria-executiva .lista-diretores .item .empresa,
.tax-categoria-comissao .diretoria-executiva .lista-diretores .item .cargo,
.tax-categoria-comissao .diretoria-executiva .lista-diretores .item .entidade,
.tax-categoria-comissao .diretoria-executiva .lista-diretores .item .empresa {
    font-size: 0.7777777778rem;
    color: #737373
}

.page-template-page-institucional .diretoria-executiva .lista-diretores .item .cargo,
.page-template-page-laboratorio .diretoria-executiva .lista-diretores .item .cargo,
.page-template-page-treinamentos .diretoria-executiva .lista-diretores .item .cargo,
.page-template-page-area-restrita .diretoria-executiva .lista-diretores .item .cargo,
.tax-categoria-arearestrita .diretoria-executiva .lista-diretores .item .cargo,
.page-template-taxonomy-categoria-comissao .diretoria-executiva .lista-diretores .item .cargo,
.tax-categoria-comissao .diretoria-executiva .lista-diretores .item .cargo {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    margin: 5px 0
}

.page-template-page-institucional .diretoria-executiva .lista-diretores .item .entidade,
.page-template-page-laboratorio .diretoria-executiva .lista-diretores .item .entidade,
.page-template-page-treinamentos .diretoria-executiva .lista-diretores .item .entidade,
.page-template-page-area-restrita .diretoria-executiva .lista-diretores .item .entidade,
.tax-categoria-arearestrita .diretoria-executiva .lista-diretores .item .entidade,
.page-template-taxonomy-categoria-comissao .diretoria-executiva .lista-diretores .item .entidade,
.tax-categoria-comissao .diretoria-executiva .lista-diretores .item .entidade {
    margin-right: 3px
}

.page-template-page-institucional .conselho-diretor table.item,
.page-template-page-laboratorio .conselho-diretor table.item,
.page-template-page-treinamentos .conselho-diretor table.item,
.page-template-page-area-restrita .conselho-diretor table.item,
.tax-categoria-arearestrita .conselho-diretor table.item,
.page-template-taxonomy-categoria-comissao .conselho-diretor table.item,
.tax-categoria-comissao .conselho-diretor table.item {
    display: none;
    width: 100%;
    margin-top: 50px
}

.page-template-page-institucional .conselho-diretor table.item.active,
.page-template-page-laboratorio .conselho-diretor table.item.active,
.page-template-page-treinamentos .conselho-diretor table.item.active,
.page-template-page-area-restrita .conselho-diretor table.item.active,
.tax-categoria-arearestrita .conselho-diretor table.item.active,
.page-template-taxonomy-categoria-comissao .conselho-diretor table.item.active,
.tax-categoria-comissao .conselho-diretor table.item.active {
    display: table
}

.page-template-page-institucional .conselho-diretor table.item th,
.page-template-page-laboratorio .conselho-diretor table.item th,
.page-template-page-treinamentos .conselho-diretor table.item th,
.page-template-page-area-restrita .conselho-diretor table.item th,
.tax-categoria-arearestrita .conselho-diretor table.item th,
.page-template-taxonomy-categoria-comissao .conselho-diretor table.item th,
.tax-categoria-comissao .conselho-diretor table.item th {
    font-weight: 800;
    font-size: 0.7777777778rem;
    color: #0e237e;
    padding: 15px 25px;
    text-transform: uppercase;
    border-bottom: 5px solid #ebebeb
}

.page-template-page-institucional .conselho-diretor table.item td,
.page-template-page-laboratorio .conselho-diretor table.item td,
.page-template-page-treinamentos .conselho-diretor table.item td,
.page-template-page-area-restrita .conselho-diretor table.item td,
.tax-categoria-arearestrita .conselho-diretor table.item td,
.page-template-taxonomy-categoria-comissao .conselho-diretor table.item td,
.tax-categoria-comissao .conselho-diretor table.item td {
    font-size: 0.7777777778rem;
    color: #444;
    padding: 15px 25px;
    border-bottom: 1px solid #ebebeb
}

.page-template-page-institucional .conselho-diretor table.item td:first-child,
.page-template-page-laboratorio .conselho-diretor table.item td:first-child,
.page-template-page-treinamentos .conselho-diretor table.item td:first-child,
.page-template-page-area-restrita .conselho-diretor table.item td:first-child,
.tax-categoria-arearestrita .conselho-diretor table.item td:first-child,
.page-template-taxonomy-categoria-comissao .conselho-diretor table.item td:first-child,
.tax-categoria-comissao .conselho-diretor table.item td:first-child {
    border-right: 1px solid #ebebeb
}

.page-template-page-institucional .lista-entidades,
.page-template-page-laboratorio .lista-entidades,
.page-template-page-treinamentos .lista-entidades,
.page-template-page-area-restrita .lista-entidades,
.tax-categoria-arearestrita .lista-entidades,
.page-template-taxonomy-categoria-comissao .lista-entidades,
.tax-categoria-comissao .lista-entidades {
    border-bottom: 5px solid #ebebeb
}

.page-template-page-institucional .lista-entidades .representantes,
.page-template-page-laboratorio .lista-entidades .representantes,
.page-template-page-treinamentos .lista-entidades .representantes,
.page-template-page-area-restrita .lista-entidades .representantes,
.tax-categoria-arearestrita .lista-entidades .representantes,
.page-template-taxonomy-categoria-comissao .lista-entidades .representantes,
.tax-categoria-comissao .lista-entidades .representantes {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.7777777778rem;
    text-transform: uppercase;
    color: #737373
}

.page-template-page-proposta .titulo-form {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    font-size: 0.7777777778rem;
    text-transform: uppercase;
    letter-spacing: 7px;
    color: #222
}

.page-template-page-proposta .wpcf7-checkbox label {
    display: flex;
    font-size: 0.7777777778rem
}

.page-template-page-proposta .wpcf7-checkbox label input {
    width: 52px;
    height: 22px;
    margin-right: 10px
}

.page-template-page-proposta .wpcf7-textarea {
    height: 170px !important
}

.page-template-taxonomy-categoria-evento .destaque .foto,
.tax-categoria-evento .destaque .foto {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.page-template-taxonomy-categoria-evento .destaque .titulo,
.tax-categoria-evento .destaque .titulo {
    font-family: "Sora", sans-serif;
    font-weight: 600;
    font-size: 1.7777777778rem;
    color: #fff;
    position: relative;
    text-transform: none
}

.page-template-taxonomy-categoria-evento .destaque .titulo:before,
.tax-categoria-evento .destaque .titulo:before {
    position: absolute;
    content: "";
    width: 5px;
    height: 110px;
    background: #f6d719;
    top: 12px;
    left: -13px
}

.lista-eventos a {
    color: #737373;
    text-decoration: none;
    border: 1px solid #ebebeb;
    display: flex;
    flex-direction: column;
    background: #fff;
    height: 100%
}

.lista-eventos a .foto {
    overflow: hidden
}

.lista-eventos a .foto img {
    transition: all .2s;
    width: 100%;
    height: 250px;
    -o-object-fit: cover;
    object-fit: cover
}

.lista-eventos a:hover {
    color: #737373
}

.lista-eventos a:hover img {
    transform: scale(1.1)
}

.lista-eventos a:hover .dados .nome {
    color: #0e237e
}

.lista-eventos a .dados {
    padding: 30px 15px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between
}

.lista-eventos a .dados .nome {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    font-size: 0.9444444444rem;
    text-transform: uppercase;
    color: #222;
    margin-bottom: 25px;
    height: 75px;
    overflow: hidden
}

.lista-eventos a .dados .excerpt {
    font-weight: 300;
    font-size: 0.7777777778rem;
    margin-bottom: 25px;
    height: 105px;
    overflow: hidden
}

.lista-eventos a .dados .hora,
.lista-eventos a .dados .data,
.lista-eventos a .dados .categoria {
    font-size: 0.7777777778rem;
    color: #868686;
    display: flex
}

.lista-eventos a .dados .hora span,
.lista-eventos a .dados .data span,
.lista-eventos a .dados .categoria span {
    font-size: 16px;
    color: #868686;
    margin-right: 5px
}

.lista-eventos a .dados .botao,
.lista-eventos a .dados .lista-treinamentos.lista .turma .borda .vermais .botao,
.lista-treinamentos.lista .turma .borda .vermais .lista-eventos a .dados .botao {
    padding: 15px;
    border: none;
    margin-top: 25px
}

.lista-eventos a .dados .botao.pago,
.lista-eventos a .dados .lista-treinamentos.lista .turma .borda .vermais .pago.botao,
.lista-treinamentos.lista .turma .borda .vermais .lista-eventos a .dados .pago.botao {
    background: #00b0ff
}

.lista-eventos a .dados .botao.saibaMais,
.lista-eventos a .dados .lista-treinamentos.lista .turma .borda .vermais .saibaMais.botao,
.lista-treinamentos.lista .turma .borda .vermais .lista-eventos a .dados .saibaMais.botao {
    background: #00b0ff
}

.lista-eventos a .dados .botao.gratis,
.lista-eventos a .dados .lista-treinamentos.lista .turma .borda .vermais .gratis.botao,
.lista-treinamentos.lista .turma .borda .vermais .lista-eventos a .dados .gratis.botao {
    background: #0d9543
}

@media(max-width: 1440px) {
    .lista-eventos a .foto img {
        height: 200px !important
    }
}

@media(max-width: 1200px) {
    .lista-eventos a .foto img {
        height: 150px !important
    }
}

@media(max-width: 767px) {
    .lista-eventos a .foto img {
        height: 250px !important
    }
}

.lista-eventos-anteriores .item a {
    color: #222;
    text-decoration: none
}

.lista-eventos-anteriores .item a .nome {
    font-weight: 400;
    font-size: 1rem;
    margin-bottom: 15px
}

.lista-eventos-anteriores .item a .foto {
    overflow: hidden
}

.lista-eventos-anteriores .item a .foto img {
    transition: all .2s;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.lista-eventos-anteriores .item a .dados .excerpt p {
    margin: 0
}

.lista-eventos-anteriores .item a:hover img {
    transform: scale(1.1)
}

.slick-videos .slick-controls {
    top: 30px
}

@media(max-width: 991px) {
    .slick-videos {
        padding-bottom: 50px
    }

    .slick-videos .slick-controls {
        top: auto;
        bottom: -40px;
        width: 100%;
        justify-content: center
    }
}

.slick-videos .slick-content a {
    text-decoration: none;
    margin: 0 15px;
    display: block;
    position: relative
}

.slick-videos .slick-content a .play {
    position: absolute;
    width: 70px;
    height: 70px;
    background: #0e237e;
    border-radius: 100%;
    top: calc(50% - 20px);
    left: calc(50% - 35px)
}

.slick-videos .slick-content a .play:after {
    content: "";
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 15px);
    border: 10px solid rgba(0, 0, 0, 0);
    border-top-color: #fff;
    border-right-color: #fff;
    transform: rotate(45deg)
}

.slick-videos .slick-content a .nome {
    font-family: "Sora", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    margin-bottom: 5px;
    white-space: nowrap;
    overflow: hidden
}

.single-evento .nome {
    font-weight: 700;
    font-size: 2rem;
    color: #222
}

.single-evento .detalhes {
    font-weight: 600;
    font-size: 0.9444444444rem;
    color: #737373
}

.single-evento .titulo-branco .nome {
    font-weight: 600;
    font-size: 1.7777777778rem;
    color: #fff;
    position: relative
}

.single-evento .titulo-branco .nome:before {
    content: "";
    width: 5px;
    height: 100%;
    background: #f6d719;
    position: absolute;
    top: 0;
    left: -40px
}

.single-evento .titulo-branco .detalhes {
    font-weight: 400;
    color: #fff
}

.single-evento .conteudo {
    border-top: 5px solid #ebebeb;
    border-bottom: 5px solid #ebebeb
}

.single-evento .conteudo.page_imagem {
    border: none
}

.single-evento .conteudo .content {
    font-size: 0.9444444444rem;
    color: #737373
}

.single-evento .conteudo .content h1,
.single-evento .conteudo .content h2,
.single-evento .conteudo .content h3 {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 1.3333333333rem;
    color: #222;
    text-transform: uppercase
}

.single-evento .conteudo .content p {
    margin-bottom: 30px
}

.single-evento .conteudo .content ul {
    color: #0d9543;
    list-style-type: square;
    padding: 10px 20px
}

.single-evento .conteudo .content ul li {
    color: #737373;
    margin-bottom: 20px
}

.single-evento .conteudo .content ul li strong {
    font-family: "Josefin Sans", sans-serif;
    margin-right: 20px
}

.single-evento .conteudo .resumo {
    color: #737373;
    text-decoration: none;
    border: 1px solid #ebebeb;
    display: block;
    background: #fff;
    padding: 50px 30px 40px
}

.single-evento .conteudo .resumo h2 {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    font-size: 0.7777777778rem;
    text-transform: uppercase;
    letter-spacing: 7px;
    color: #222;
    margin-bottom: 25px
}

.single-evento .conteudo .resumo .texto {
    font-weight: 300;
    font-size: 0.7777777778rem;
    margin-bottom: 25px
}

.single-evento .conteudo .resumo .hora,
.single-evento .conteudo .resumo .data,
.single-evento .conteudo .resumo .local {
    font-size: 0.7777777778rem;
    color: #868686;
    display: flex
}

.single-evento .conteudo .resumo .hora span,
.single-evento .conteudo .resumo .data span,
.single-evento .conteudo .resumo .local span {
    font-size: 16px;
    color: #868686;
    margin-right: 5px
}

.single-evento .conteudo .resumo .preco {
    background: #0d9543;
    padding: 15px;
    border: none;
    margin-top: 25px;
    cursor: inherit
}

.single-evento .conteudo .resumo .preco.pago {
    background: #00b0ff
}

.single-evento .slick-galeria .nome {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    font-size: 0.7777777778rem;
    text-transform: uppercase;
    letter-spacing: 7px;
    margin: 60px 0 40px
}

.single-evento .slick-galeria .slick-content .for {
    margin-bottom: 20px;
    position: relative
}

.single-evento .slick-galeria .slick-content .for .slick-controls {
    top: auto;
    bottom: 0;
    right: 0;
    margin-right: 0
}

.single-evento .slick-galeria .slick-content .nav .slick-slide {
    margin: 0 10px
}

.single-evento .slick-galeria .slick-content .nav .slick-slide img {
    max-height: 176px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.single-evento .lista-apoio .item .borda {
    border: 1px solid #ebebeb;
    padding: 15px;
    height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff
}

.single-evento .lista-apoio .item .borda img {
    max-height: 100%
}

.lista-download .item .borda {
    border: 1px solid #ebebeb;
    background: #fff
}

.lista-download .item .borda .nome {
    font-size: 1.2222222222rem;
    color: #222
}

.lista-download .item .borda .data {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.7777777778rem;
    color: #737373
}

.lista-download .item .borda .downloads {
    font-weight: 700;
    font-size: 0.7777777778rem;
    text-transform: uppercase
}

.lista-download .item .borda .downloads label {
    display: flex;
    align-items: center;
    cursor: pointer;
    visibility: hidden
}

.lista-download .item .borda .downloads label input {
    width: 26px;
    height: 26px;
    margin-right: 10px
}

.lista-download .item .borda .downloads a {
    color: #0e237e;
    text-decoration: none;
    display: flex;
    align-items: center
}

.lista-download .item .borda .downloads a span {
    font-size: 28px;
    margin-right: 10px
}

.lista-certificados .item .link {
    font-weight: 700;
    font-size: 0.7777777778rem;
    text-transform: uppercase
}

.lista-certificados .item .link a {
    color: #0e237e;
    text-decoration: none;
    display: flex;
    align-items: center
}

.lista-certificados .item .link a span {
    font-size: 28px;
    margin-right: 10px
}

.lista-testemunho .borda {
    border: 1px solid #ebebeb;
    background: #fff;
    position: relative
}

.lista-testemunho .borda .texto {
    font-weight: 300;
    padding: 0 50px;
    position: relative
}

.lista-testemunho .borda .texto:before,
.lista-testemunho .borda .texto:after {
    content: "“";
    position: absolute;
    top: -20px;
    left: 0;
    font-size: 98px;
    color: #222;
    font-family: "Josefin Sans", sans-serif;
    height: 0
}

.lista-testemunho .borda .texto:after {
    content: "”";
    top: auto;
    left: auto;
    right: 0;
    bottom: 50px
}

.lista-testemunho .borda .empresa,
.lista-testemunho .borda .cidade {
    font-size: 0.7777777778rem;
    color: #737373
}

.lista-testemunho .borda .empresa {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700
}

.lista-testemunho .borda .foto {
    position: absolute;
    left: 15px;
    bottom: -60px;
    border-radius: 100%;
    width: 150px;
    height: 150px;
    overflow: hidden
}

.page-template-page-podcasts .sidebar h3,
.search .sidebar h3 {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.7777777778rem;
    letter-spacing: 7px;
    text-transform: uppercase;
    color: #222;
    margin-bottom: 20px
}

.page-template-page-podcasts .sidebar .lista-relacionados .item,
.search .sidebar .lista-relacionados .item {
    border: 1px solid #ebebeb;
    border-bottom: none;
    padding: 20px;
    position: relative;
    background: #fff
}

.page-template-page-podcasts .sidebar .lista-relacionados .item .data,
.search .sidebar .lista-relacionados .item .data {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.7777777778rem;
    text-transform: uppercase;
    margin-bottom: 5px
}

.page-template-page-podcasts .sidebar .lista-relacionados .item:last-child,
.search .sidebar .lista-relacionados .item:last-child {
    border: 1px solid #ebebeb
}

.page-template-page-podcasts .sidebar .lista-relacionados .item a,
.search .sidebar .lista-relacionados .item a {
    color: #444;
    text-decoration: none
}

.page-template-page-podcasts .sidebar .lista-relacionados .item:after,
.search .sidebar .lista-relacionados .item:after {
    content: "";
    width: 0;
    height: 5px;
    background: #f6d719;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: width .2s
}

.page-template-page-podcasts .sidebar .lista-relacionados .item:hover:after,
.search .sidebar .lista-relacionados .item:hover:after {
    width: 100%
}

.page-template-page-podcasts .sidebar .lista-relacionados .item:hover a,
.search .sidebar .lista-relacionados .item:hover a {
    color: #0e237e
}

.lista-podcast .item a {
    border: 1px solid #ebebeb;
    font-size: 0.7777777778rem;
    color: #737373;
    text-decoration: none;
    display: block;
    height: 100%;
    background: #fff
}

.lista-podcast .item a .foto {
    overflow: hidden
}

.lista-podcast .item a .foto img {
    transition: all .2s
}

.lista-podcast .item a .nome {
    color: #444
}

.lista-podcast .item a .data {
    font-family: "Josefin Sans", sans-serif;
    margin: 15px 0
}

.lista-podcast .item a .excerpt {
    font-weight: 300
}

.lista-podcast .item a:hover,
.lista-podcast .item a:hover .nome {
    color: #0e237e
}

.lista-podcast .item a:hover .foto img,
.lista-podcast .item a:hover .nome .foto img {
    transform: scale(1.1)
}

.single-podcast .content .audio p {
    margin: 0
}

.single-podcast .content h1,
.single-podcast .content h2,
.single-podcast .content h3,
.single-podcast .content h4 {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    font-size: 1.3333333333rem;
    text-transform: uppercase;
    color: #222;
    margin-top: 40px
}

.page-template-page-trabalhe-conosco .aviso .texto {
    font-size: 0.9444444444rem;
    color: #fff
}

.page-template-page-trabalhe-conosco .formularios {
    display: none
}

.page-template-page-trabalhe-conosco .formularios .nav-tabs {
    border: none;
    position: relative
}

.page-template-page-trabalhe-conosco .formularios .nav-tabs:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.page-template-page-trabalhe-conosco .formularios .nav-tabs .nav-link {
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 100%;
    background: rgba(0, 0, 0, 0);
    color: #fff;
    text-align: center;
    font-weight: 700;
    padding: 30px 38px;
    margin: 15px
}

.page-template-page-trabalhe-conosco .formularios .nav-tabs .nav-link:focus {
    outline: none
}

.page-template-page-trabalhe-conosco .formularios .nav-tabs .nav-link.active {
    border-color: #fff
}

.page-template-page-trabalhe-conosco .formularios .tab-content .nome {
    color: #fff
}

.page-template-page-trabalhe-conosco .formularios .tab-content .description {
    font-weight: 300;
    font-size: 0.7777777778rem;
    color: #fff
}

.lista-enquetes .item {
    position: relative
}

.lista-enquetes .item:before {
    font-family: "iqa";
    content: "g";
    color: #f6d719;
    font-size: 40px;
    position: absolute;
    top: -17px;
    left: 0
}

.lista-enquetes .item a {
    color: #444;
    text-decoration: none;
    border-bottom: 1px solid #ebebeb;
    display: block
}

.lista-enquetes .item a .dados {
    font-weight: 300;
    font-size: 0.9444444444rem;
    color: #737373
}

.lista-enquetes .item a:hover,
.lista-enquetes .item a:hover .dados {
    color: #0e237e
}

.single-enquete h1 {
    font-weight: 700;
    font-size: 2rem;
    color: #222
}

.single-enquete .form-login .receber {
    font-size: 0.7777777778rem;
    color: #444;
    cursor: pointer
}

.single-enquete .form-login .receber input {
    width: 50px;
    height: 25px;
    margin-right: 15px
}

.single-enquete .lista-respostas {
    display: flex;
    flex-direction: column
}

.single-enquete .lista-respostas .resposta {
    border: 1px solid #ebebeb;
    border-bottom: none;
    padding: 35px 40px;
    font-size: 1.2222222222rem;
    display: flex;
    align-items: center;
    cursor: pointer
}

.single-enquete .lista-respostas .resposta input {
    width: 25px;
    height: 25px;
    margin-right: 20px
}

.single-enquete .lista-respostas .resposta:last-child {
    border: 1px solid #ebebeb
}

.single-enquete .lista-respostas .resposta:hover {
    color: #0e237e
}

.single-enquete .lista-respostas .resposta.resultado {
    padding: 35px 25px
}

.single-enquete .lista-respostas .resposta.resultado .dados {
    position: relative;
    width: 100%;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.single-enquete .lista-respostas .resposta.resultado .dados .fundo {
    position: absolute;
    height: 50px;
    background: rgba(0, 0, 0, .1);
    top: -8px;
    left: 0
}

.single-enquete .lista-respostas .resposta.resultado .dados .fundo.primeiro {
    background: rgba(34, 58, 165, .2)
}

.single-enquete .lista-respostas .resposta.resultado .dados .fundo.certa {
    background: rgba(0, 255, 0, .2)
}

.single-enquete .lista-respostas .resposta.resultado .dados .fundo.errada {
    background: rgba(255, 0, 0, .2)
}

.single-enquete .lista-respostas .resposta.resultado .dados .fundo.transparent {
    background: none
}

.single-enquete .lista-respostas .resposta.resultado:hover {
    color: #444
}

.lista-certificacao>.item {
    margin-bottom: 50px
}

.lista-certificacao .item {
    position: relative
}

.lista-certificacao .item a {
    color: #444;
    text-decoration: none
}

.lista-certificacao .item a .nome {
    display: flex;
    border-bottom: 1px solid #ebebeb;
    padding: 10px 0;
    position: relative;
    height: 70px;
    overflow: hidden
}

.lista-certificacao .item a .nome:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 0;
    height: 5px;
    background: #f6d719;
    transition: width .2s
}

.lista-certificacao .item a .nome:hover {
    color: #0e237e
}

.lista-certificacao .item a .nome:hover:after {
    width: 100%
}

.lista-certificacao .item a .nome .icon-plus,
.lista-certificacao .item a .nome .icon-angle-right {
    color: #f6d719;
    font-size: 22px;
    margin: 0 5px 0 0
}

.lista-certificacao .item .foto img {
    width: 100%;
    height: 250px;
    -o-object-fit: cover;
    object-fit: cover
}

.lista-certificacao .item.active>a>.nome {
    color: #0e237e
}

.lista-certificacao .item.active>a>.nome:after {
    width: 100%
}

.lista-certificacao .item .filhos {
    background: #fff;
    display: none
}

.lista-certificacao .item .filhos .nome {
    height: auto
}

.lista-certificacao.lista .foto {
    display: none
}

.single-certificacao .content .page-title.titulo,
.page-piq .content .page-title.titulo {
    font-family: "Sora", sans-serif;
    font-weight: 700;
    font-size: 1.7777777778rem;
    text-transform: none
}

.single-certificacao .content .texto,
.page-piq .content .texto {
    font-size: 0.9444444444rem
}

.single-certificacao .bloco-azul,
.page-piq .bloco-azul {
    color: #fff
}

.single-certificacao .bloco-azul .nome,
.page-piq .bloco-azul .nome {
    font-weight: 600;
    font-size: 1.7777777778rem;
    line-height: 2.1666666667rem;
    position: relative
}

.single-certificacao .bloco-azul .nome:before,
.page-piq .bloco-azul .nome:before {
    content: "";
    width: 5px;
    height: 100%;
    background: #f6d719;
    position: absolute;
    top: 0;
    left: -20px
}

.single-certificacao .bloco-azul a,
.page-piq .bloco-azul a {
    color: #fff;
    text-decoration: underline
}

.single-certificacao .opcoes .titulo,
.single-certificacao .etapas .titulo,
.page-piq .opcoes .titulo,
.page-piq .etapas .titulo {
    font-family: "Sora", sans-serif;
    font-weight: 700;
    font-size: 2rem;
    text-transform: none
}

.single-certificacao .etapas .slick-content .slick-slide,
.page-piq .etapas .slick-content .slick-slide {
    height: 100%
}

.single-certificacao .etapas .slick-content .slick-slide .item,
.page-piq .etapas .slick-content .slick-slide .item {
    margin: 0 30px 0 0;
    height: 100%
}

.single-certificacao .etapas .slick-content .slick-slide .item .borda,
.page-piq .etapas .slick-content .slick-slide .item .borda {
    border: 1px solid #ebebeb;
    padding: 30px;
    background: #fff
}

.single-certificacao .etapas .slick-content .slick-slide .item .borda .numero,
.page-piq .etapas .slick-content .slick-slide .item .borda .numero {
    font-weight: 700;
    font-size: 1.3333333333rem;
    margin-bottom: 30px
}

.single-certificacao .etapas .slick-content .slick-slide:last-child .item .seta,
.page-piq .etapas .slick-content .slick-slide:last-child .item .seta {
    display: none
}

.lista-treinamentos .mes {
    display: none;
    position: relative;
    margin: 40px 0 10px
}

.lista-treinamentos .mes:before {
    content: "";
    width: calc(100% - 20px);
    height: 5px;
    background: #ebebeb;
    position: absolute;
    top: 11px;
    left: 20px;
    z-index: -1
}

.lista-treinamentos .mes .texto {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.7777777778rem;
    color: #222;
    text-transform: uppercase;
    background: #fff;
    letter-spacing: 10px
}

.lista-treinamentos .turma {
    margin-bottom: 30px
}

.lista-treinamentos .turma .borda {
    border: 1px solid #ebebeb;
    padding: 40px 30px
}

.lista-treinamentos .turma .borda .nome {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 20px
}

.lista-treinamentos .turma .borda .categoria,
.lista-treinamentos .turma .borda .dias {
    font-weight: 600;
    font-size: 13px;
    color: #868686;
    text-transform: uppercase;
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px
}

.lista-treinamentos .turma .borda .categoria span,
.lista-treinamentos .turma .borda .dias span {
    font-size: 20px;
    position: absolute;
    top: 0;
    left: 0
}

.lista-treinamentos .turma .borda .vermais a {
    color: #00b0ff;
    text-align: left
}

.lista-treinamentos .turma .borda .vermais a span {
    background: #00b0ff !important
}

.lista-treinamentos .turma .borda .vermais a span:after {
    border-color: #00b0ff !important
}

.lista-treinamentos .item {
    margin-bottom: 50px;
    padding-bottom: 50px
}

.lista-treinamentos .item a {
    color: #222;
    text-decoration: none;
    position: relative
}

.lista-treinamentos .item a .novo {
    position: absolute;
    top: 0;
    left: 0;
    background: #0d9543;
    font-weight: 600;
    font-size: 0.7777777778rem;
    color: #fff;
    padding: 10px 20px;
    z-index: 1
}

.lista-treinamentos .item a .foto img {
    width: 100%;
    height: 300px;
    -o-object-fit: cover;
    object-fit: cover
}

.lista-treinamentos .item a .nome {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.9444444444rem;
    text-transform: uppercase;
    margin-top: 15px;
    margin-bottom: 10px
}

.lista-treinamentos .item a .resumo {
    font-size: 0.7777777778rem;
    color: #737373;
    margin-bottom: 10px
}

.lista-treinamentos .item a .dados .dados {
    display: none
}

.lista-treinamentos .item a .categoria,
.lista-treinamentos .item a .datas {
    font-weight: 600;
    font-size: 0.7777777778rem;
    color: #868686;
    text-transform: uppercase;
    margin-bottom: 5px;
    padding-left: 30px;
    position: relative
}

.lista-treinamentos .item a .categoria span:before,
.lista-treinamentos .item a .datas span:before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 20px
}

.lista-treinamentos .item a .valores>div {
    font-weight: 600;
    font-size: 0.7777777778rem;
    background: #737373;
    padding: 10px 20px;
    color: #fff;
    display: flex;
    flex: 1;
    flex-direction: column;
    margin-top: 15px
}

.lista-treinamentos .item a .valores>div.mais {
    background: #00b0ff
}

.lista-treinamentos .item a .precos .label,
.lista-treinamentos .item a .precos .valores.depois {
    display: none !important
}

.lista-treinamentos.lista .mes {
    display: block
}

.lista-treinamentos.lista .turma {
    width: 100%;
    margin-bottom: 0
}

.lista-treinamentos.lista .turma .borda {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border: none;
    border-bottom: 2px solid #ebebeb;
    padding: 30px 0
}

.lista-treinamentos.lista .turma .borda .nome {
    order: 1;
    margin-bottom: 0
}

.lista-treinamentos.lista .turma .borda .dados {
    order: 0
}

.lista-treinamentos.lista .turma .borda .vermais {
    order: 2
}

.lista-treinamentos.lista .turma .borda .vermais .botao {
    text-align: center;
    padding: 17px 30px
}

.lista-treinamentos.lista .turma .borda .vermais .botao span {
    background: #0e237e !important
}

.lista-treinamentos.lista .turma .borda .vermais .botao span:after {
    border-color: #0e237e !important
}

.lista-treinamentos.lista .turma .borda .vermais .botao:hover span {
    background: #f6d719 !important
}

.lista-treinamentos.lista .turma .borda .vermais .botao:hover span:after {
    border-color: #f6d719 !important
}

.lista-treinamentos.lista .turma.last .borda {
    border: none
}

.lista-treinamentos.lista .item {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 20px;
    margin-bottom: 20px
}

.lista-treinamentos.lista .foto,
.lista-treinamentos.lista .novo,
.lista-treinamentos.lista .resumo {
    display: none
}

@media(min-width: 992px) {
    .lista-treinamentos.lista .item {
        width: 100%
    }

    .lista-treinamentos.lista .item a {
        display: flex;
        flex-direction: row
    }

    .lista-treinamentos.lista .item a .esquerda {
        display: flex;
        flex: 2
    }

    .lista-treinamentos.lista .item a .esquerda .dados .nome {
        margin-top: 17px
    }

    .lista-treinamentos.lista .item a .esquerda .dados .dados {
        display: block
    }

    .lista-treinamentos.lista .item a .direita {
        flex: 1
    }

    .lista-treinamentos.lista .item a .direita .dados {
        display: none
    }

    .lista-treinamentos.lista .item a .foto {
        width: 310px
    }

    .lista-treinamentos.lista .item a .dados {
        padding: 0 15px;
        flex: 2
    }

    .lista-treinamentos.lista .item a .dados .nome {
        margin-top: 0
    }

    .lista-treinamentos.lista .item a .precos {
        flex: 2
    }
}

@media(min-width: 992px)and (min-width: 1500px) {
    .lista-treinamentos.lista .item a .precos {
        flex: 1
    }
}

@media(min-width: 992px) {

    .lista-treinamentos.lista .item a .precos .label,
    .lista-treinamentos.lista .item a .precos .valores.depois {
        display: flex !important
    }

    .lista-treinamentos.lista .item a .precos .label {
        margin-top: 15px
    }

    .lista-treinamentos.lista .item a .precos .valores>div {
        margin-top: 0
    }
}

.single-treinamento .bg-topo {
    padding: 185px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.single-treinamento .bg-topo .b {
    z-index: 1;
    opacity: .12
}

.single-treinamento .content .imprimir a {
    color: #00b0ff;
    padding-left: 30px;
    position: relative
}

.single-treinamento .content .imprimir a span:before {
    position: absolute;
    top: 15px;
    left: 0;
    font-size: 20px
}

.single-treinamento .content .imprimir a:hover {
    color: #00b0ff
}

.single-treinamento .content .imprimir a:hover span:before {
    color: #00b0ff
}

.single-treinamento .content h1,
.single-treinamento .content h2,
.single-treinamento .content h3,
.single-treinamento .content h4 {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    font-size: 1.3333333333rem;
    text-transform: uppercase;
    color: #222;
    margin-top: 40px
}

.single-treinamento .content.borda {
    border-bottom: 5px solid #ebebeb
}

.single-treinamento .content .borda {
    background: #ebebeb;
    height: 5px
}

.single-treinamento .content .titulo {
    font-weight: 700;
    font-size: 2rem
}

.single-treinamento .content .resumo {
    font-family: "Sora", sans-serif;
    font-weight: 700;
    font-size: 0.9444444444rem;
    color: #737373
}

.single-treinamento .content .datas table {
    background: #fff;
    border: 1px solid #dee2e6
}

.single-treinamento .content .datas table th,
.single-treinamento .content .datas table td {
    padding: 25px 30px;
    font-family: "Sora", sans-serif;
    font-weight: 600;
    font-size: 1rem;
    color: #444;
    text-align: center;
    background: #fff
}

.single-treinamento .content .datas table th {
    background: #223ba5;
    font-weight: 700;
    color: #fff;
    text-align: left
}

.single-treinamento .content .programa .lista-programa {
    padding-left: 40px;
    position: relative
}

.single-treinamento .content .programa .lista-programa:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 10px;
    height: 100%;
    border-left: 1px solid #c4c4c4
}

.single-treinamento .content .programa .lista-programa.escondido {
    height: 250px;
    overflow-y: hidden
}

.single-treinamento .content .programa .lista-programa.escondido:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%)
}

.single-treinamento .content .programa .lista-programa .item {
    font-weight: 300;
    font-size: 0.9444444444rem;
    color: #737373;
    margin-bottom: 30px;
    position: relative
}

.single-treinamento .content .programa .lista-programa .item .nome {
    font-weight: 700
}

.single-treinamento .content .programa .lista-programa .item:before {
    content: "";
    position: absolute;
    top: 5px;
    left: -35px;
    width: 10px;
    height: 10px;
    background: #c4c4c4;
    border-radius: 100%
}

.single-treinamento .content .importante li {
    margin-bottom: 10px
}

.single-treinamento .content .observacoes .item {
    border-top: 1px solid #ebebeb;
    padding-top: 70px;
    padding-bottom: 70px;
    background: #fff
}

.single-treinamento .content .observacoes .item .texto {
    font-size: 0.9444444444rem
}

.single-treinamento .sidebar .borda {
    border: 1px solid #ebebeb;
    padding: 40px 30px;
    margin-top: 80px
}

.single-treinamento .sidebar .label {
    font-weight: 600;
    font-size: 0.7777777778rem
}

.single-treinamento .sidebar .valores>div {
    font-weight: 600;
    font-size: 0.7777777778rem;
    background: #737373;
    padding: 10px 20px;
    color: #fff;
    display: flex;
    flex: 1;
    flex-direction: column;
    margin-bottom: 25px
}

.single-treinamento .sidebar .valores>div.mais {
    margin-left: 15px;
    background: #00b0ff
}

.single-treinamento .sidebar .categoria,
.single-treinamento .sidebar .datas,
.single-treinamento .sidebar .carga {
    font-weight: 600;
    font-size: 0.7777777778rem;
    color: #868686;
    margin-bottom: 5px;
    padding-left: 30px;
    position: relative
}

.single-treinamento .sidebar .categoria span:before,
.single-treinamento .sidebar .datas span:before,
.single-treinamento .sidebar .carga span:before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 20px
}

.single-treinamento .sidebar .categoria,
.single-treinamento .sidebar .datas strong {
    font-weight: 600;
    text-transform: uppercase
}

.page-template-page-treinamentos.page-minha-conta .login {
    border-bottom: 5px solid #ebebeb
}

.page-template-page-treinamentos.page-meus-treinamentos .lista-meus-treinamentos .item {
    cursor: pointer;
    color: #737373;
    text-decoration: none;
    font-size: 0.7777777778rem
}

.page-template-page-treinamentos.page-meus-treinamentos .lista-meus-treinamentos .item .nome {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.9444444444rem;
    text-transform: uppercase
}

.page-template-page-treinamentos.page-meus-treinamentos .lista-meus-treinamentos .item .categoria,
.page-template-page-treinamentos.page-meus-treinamentos .lista-meus-treinamentos .item .datas {
    font-weight: 600;
    font-size: 0.7777777778rem;
    color: #868686;
    text-transform: uppercase;
    margin-bottom: 5px;
    padding-left: 30px;
    position: relative
}

.page-template-page-treinamentos.page-meus-treinamentos .lista-meus-treinamentos .item .categoria span:before,
.page-template-page-treinamentos.page-meus-treinamentos .lista-meus-treinamentos .item .datas span:before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 20px
}

.page-template-page-treinamentos.page-meus-treinamentos .lista-aulas {
    border-top: 1px solid #dee2e6
}

.page-template-page-treinamentos.page-meus-treinamentos .lista-aulas td {
    padding: 40px 30px;
    font-weight: 300;
    font-size: 0.7777777778rem;
    position: relative;
    vertical-align: middle
}

.page-template-page-treinamentos.page-meus-treinamentos .lista-aulas td span {
    position: absolute;
    top: calc(50% - 12px);
    left: 30px;
    font-size: 20px
}

.page-template-page-treinamentos.page-meus-treinamentos .lista-aulas td.data,
.page-template-page-treinamentos.page-meus-treinamentos .lista-aulas td.hora {
    font-weight: 600;
    padding-left: 55px
}

.page-template-page-treinamentos.page-meus-treinamentos .lista-aulas td.link {
    font-weight: 400;
    padding-left: 55px
}

.page-template-page-treinamentos.page-meus-treinamentos .lista-aulas td.link a {
    text-decoration: none;
    color: #00b0ff
}

.swal2-icon.swal2-warning {
    font-size: 1rem !important
}

.pedido .add2,
.pedido .add1,
.pedido .excluir2,
.pedido .excluir3 {
    margin-left: 5px;
    position: relative;
    cursor: pointer
}

.pedido .icon-plus {
    font-size: 34px;
    padding-top: 10px;
    border: 1px solid #09c878;
    color: #09c878;
    line-height: 34px;
    padding-bottom: 4px;
    padding-left: 10px;
    padding-right: 10px
}

.pedido .icon-plus:hover {
    color: #fff;
    background: #09c878
}

.pedido .icon-excluir {
    font-size: 34px;
    padding-top: 10px;
    border: 1px solid red;
    color: red;
    line-height: 34px;
    padding-bottom: 4px;
    padding-left: 10px;
    padding-right: 10px
}

.pedido .icon-excluir:hover {
    color: #fff;
    background: red
}

.pedido .file .alinhado {
    display: flex
}

@media(max-width: 768px) {
    .pedido .file .alinhado {
        flex-wrap: wrap
    }

    .pedido .file .alinhado span {
        margin: 0;
        margin-top: 10px
    }
}

.pedido .titulo {
    font-size: 2rem
}

.pedido .borda {
    background: #ebebeb;
    height: 5px
}

.pedido .cupom-invalido {
    color: red;
    font-size: 0.7777777778rem
}

.pedido .formularios .nav-tabs {
    border: none;
    position: relative
}

.pedido .formularios .nav-tabs:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.pedido .formularios .nav-tabs .nav-link {
    border: 1px solid #c4c4c4;
    border-radius: 100%;
    background: #fff;
    color: #868686;
    text-align: center;
    font-weight: 800;
    font-size: 1rem;
    padding: 30px 20px;
    margin: 15px;
    width: 89px
}

.pedido .formularios .nav-tabs .nav-link:focus {
    outline: none
}

.pedido .formularios .nav-tabs .nav-link.active {
    border-color: #0e237e;
    color: #0e237e
}

.pedido .formularios .tab-content select {
    position: relative
}

.pedido .formularios .tab-content select:after {
    font-family: "iqa";
    content: "i";
    position: absolute;
    top: 12px;
    right: 12px;
    color: #fff;
    font-size: 22px
}

.pedido .formularios .tab-content .erro-email,
.pedido .formularios .tab-content .erro-cnpj,
.pedido .formularios .tab-content .erro-cnpj-val {
    color: red;
    margin: 5px;
    font-size: 0.7777777778rem
}

.pedido .formularios .tab-content .descricao {
    font-size: 0.7222222222rem;
    font-style: italic
}

.pedido .formularios .tab-content .select {
    background-color: #fff
}

.pedido .formularios .table>:not(:last-child)>:last-child>* {
    border-color: #ebebeb
}

.pedido .formularios .table tr {
    border-color: #ebebeb;
    font-size: 0.7777777778rem;
    color: #737373
}

.pedido .formularios .table th {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    padding: 15px 20px
}

.pedido .formularios .table td {
    vertical-align: middle;
    padding: 20px
}

.pedido .formularios .table td.nowrap {
    white-space: nowrap
}

.pedido .formularios .table td .link {
    color: #00b0ff;
    text-transform: none
}

.pedido .formularios .table tfoot tr {
    text-transform: uppercase
}

.pedido .formularios .table tfoot tr.cupom {
    border-bottom-color: rgba(0, 0, 0, 0)
}

.pedido .formularios .table tfoot tr.cupom td {
    padding-bottom: 0
}

.pedido .formularios .table tfoot tr.cupom td.value {
    font-weight: 700
}

.pedido .formularios .table tfoot tr.total td {
    padding-top: 0;
    font-weight: 700;
    font-size: 1rem
}

.pedido .formularios .confirmacao .dados .label {
    font-weight: 300
}

.pedido .formularios .confirmacao .dados .value {
    font-weight: 600
}

.pedido .formularios .confirmacao .aceite input {
    width: 120px;
    height: 35px;
    margin-right: 10px
}

.pedido .formularios .confirmacao .aceite input#aceito {
    width: 194px
}

.pedido .formularios .confirmacao .aceite .strong {
    margin: 5px 0
}

.pedido .formularios .confirmacao .botao.link,
.pedido .formularios .confirmacao .lista-treinamentos.lista .turma .borda .vermais .link.botao,
.lista-treinamentos.lista .turma .borda .vermais .pedido .formularios .confirmacao .link.botao {
    color: #00b0ff
}

.pedido .formularios .confirmacao .botao.link .icon-seta-direita {
    background: #00b0ff
}

.pedido .formularios .confirmacao .botao.link .icon-seta-direita:after {
    border: 2px solid #00b0ff;
    border-left: none;
    border-bottom: none
}

.foto.full img {
    width: 100%;
    height: 425px;
    -o-object-fit: cover;
    object-fit: cover
}

@media(max-width: 991px) {
    .comunicacao.categs {
        overflow-x: scroll
    }
}

.comunicacao.categs .item {
    border: none;
    border-bottom: 5px solid #737373;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 1.2222222222rem;
    color: #737373;
    text-transform: uppercase;
    text-decoration: none;
    display: flex;
    flex: 1;
    justify-content: center;
    padding: 70px 20px 50px;
    position: relative;
    white-space: nowrap
}

.comunicacao.categs .item.active {
    color: #0e237e
}

.comunicacao.categs .item.active:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    background: #0e237e;
    width: 100%;
    height: 5px
}

.comunicacao.categs .item:first-child {
    border-left-width: 0
}

.page-template-page-comissao-tecnica.page-comissao-tecnica-da-qualidade .comissao-topo {
    background: url("images/comissao-top.jpg") center center no-repeat;
    background-size: cover;
    padding: 130px 0
}

.page-template-page-comissao-tecnica.page-comissao-tecnica-da-qualidade .titulo {
    font-family: "Sora", sans-serif;
    font-size: 1.7777777778rem;
    line-height: 2.0555555556rem;
    text-transform: none;
    position: relative
}

.page-template-page-comissao-tecnica.page-comissao-tecnica-da-qualidade .titulo:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 90px;
    background: #f6d719;
    top: 0;
    left: -15px
}

.page-template-page-comissao-tecnica.page-comissao-tecnica-da-qualidade .bg-azul .imagem {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.page-template-page-comissao-tecnica.page-comissao-tecnica-da-qualidade .bg-azul .titulo,
.page-template-page-comissao-tecnica.page-comissao-tecnica-da-qualidade .bg-azul .texto {
    color: #fff
}

.page-template-page-comissao-tecnica.page-comissao-tecnica-da-qualidade .faca-mais .titulo {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 2.6666666667rem;
    line-height: inherit;
    text-transform: uppercase
}

.page-template-page-comissao-tecnica.page-comissao-tecnica-da-qualidade .faca-mais .titulo:before {
    content: none
}

@media(max-width: 575px) {
    .page-template-page-comissao-tecnica.page-comissao-tecnica-da-qualidade .faca-mais .slick-faca-mais .slick-controls {
        top: -66px
    }
}

.page-template-page-comissao-tecnica.page-comissao-tecnica-da-qualidade .faca-mais .slick-faca-mais .slick-slide {
    margin-right: 40px
}

.page-template-page-comissao-tecnica.page-comissao-tecnica-da-qualidade .faca-mais .slick-faca-mais .slick-slide .item {
    border: 1px solid #ebebeb;
    padding: 50px;
    width: 600px !important
}

@media(max-width: 767px) {
    .page-template-page-comissao-tecnica.page-comissao-tecnica-da-qualidade .faca-mais .slick-faca-mais .slick-slide .item {
        width: 450px !important
    }
}

.page-template-page-comissao-tecnica.page-comissao-tecnica-da-qualidade .faca-mais .slick-faca-mais .slick-slide .item .title {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.7777777778rem;
    text-transform: uppercase;
    letter-spacing: 7px;
    color: #222;
    margin-bottom: 5px
}

.page-template-page-comissao-tecnica.page-comissao-tecnica-da-qualidade .faca-mais .slick-faca-mais .slick-slide .item .texto {
    font-size: 0.9444444444rem;
    color: #737373
}

.lista-forum {
    border: 1px solid #ebebeb;
    padding: 15px
}

.lista-forum .item {
    border-bottom: 1px solid #ebebeb;
    padding: 15px 15px
}

.lista-forum .item:first-child {
    padding-top: 0
}

.lista-forum .item:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.lista-forum .item a {
    color: #444;
    text-decoration: none
}

.lista-forum .item a .label,
.lista-forum .item a .data {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    font-size: 0.7777777778rem;
    color: #737373;
    text-transform: uppercase
}

.lista-documentos .borda {
    border: 1px solid #ebebeb;
    padding: 30px
}

.lista-documentos .borda .data {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    font-size: 0.7777777778rem;
    text-transform: uppercase;
    color: #767676;
    margin-bottom: 15px
}

.lista-documentos .borda .nome a {
    color: #222;
    text-decoration: none
}

.lista-documentos .borda .nome a:hover {
    text-decoration: underline
}

.lista-empresas-certificadas .item .borda {
    border: 1px solid #ebebeb
}

.lista-empresas-certificadas .item .borda .estado {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    background: #0e237e;
    padding: 15px 15px 9px
}

.lista-empresas-certificadas .item .borda .dados {
    padding: 30px;
    padding-bottom: 15px;
    font-size: 14px;
    color: #737373
}

.lista-empresas-certificadas .item .borda .dados .nome {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 17px;
    text-transform: uppercase;
    margin-bottom: 30px
}

.lista-empresas-certificadas .item .borda .dados .endereco,
.lista-empresas-certificadas .item .borda .dados .escopo,
.lista-empresas-certificadas .item .borda .dados .telefone,
.lista-empresas-certificadas .item .borda .dados .email {
    position: relative;
    padding-left: 25px;
    background: none;
    color: #737373;
    padding-bottom: 15px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

.lista-empresas-certificadas .item .borda .dados .endereco span,
.lista-empresas-certificadas .item .borda .dados .escopo span,
.lista-empresas-certificadas .item .borda .dados .telefone span,
.lista-empresas-certificadas .item .borda .dados .email span {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 18px
}

.lista-reuniao .mes {
    background: #223ba5;
    font-weight: 700;
    padding: 25px 35px;
    color: #fff
}

.lista-reuniao .dia,
.lista-reuniao .hora {
    border: 1px solid #868686;
    color: #444;
    padding: 20px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    flex: 1
}

.lista-reuniao .dia div,
.lista-reuniao .hora div {
    position: relative;
    padding-left: 30px
}

.lista-reuniao .dia div span,
.lista-reuniao .hora div span {
    color: #868686;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 22px
}

.lista-reuniao .dia {
    border-right: none;
    text-transform: uppercase
}

.lista-reuniao .dados {
    padding: 35px;
    color: #868686;
    border: 1px solid #868686;
    border-top: none
}

.lista-reuniao .dados .head {
    font-weight: 600;
    font-size: 0.9444444444rem;
    margin-bottom: 25px
}

.lista-reuniao .dados .botao.link,
.lista-reuniao .dados .lista-treinamentos.lista .turma .borda .vermais .link.botao,
.lista-treinamentos.lista .turma .borda .vermais .lista-reuniao .dados .link.botao {
    color: #00b0ff;
    padding-bottom: 0
}

.lista-reuniao .dados .botao.link .icon-seta-direita,
.lista-reuniao .dados .lista-treinamentos.lista .turma .borda .vermais .link.botao .icon-seta-direita,
.lista-treinamentos.lista .turma .borda .vermais .lista-reuniao .dados .link.botao .icon-seta-direita {
    background: #00b0ff
}

.lista-reuniao .dados .botao.link .icon-seta-direita:after,
.lista-reuniao .dados .lista-treinamentos.lista .turma .borda .vermais .link.botao .icon-seta-direita:after,
.lista-treinamentos.lista .turma .borda .vermais .lista-reuniao .dados .link.botao .icon-seta-direita:after {
    border: 2px solid #00b0ff;
    border-left: none;
    border-bottom: none
}

.single-forum .topico-head .topico-usuario {
    position: relative
}

.single-forum .topico-head .topico-usuario:after {
    content: "";
    position: absolute;
    top: 90px;
    right: -5px;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0);
    border-top-color: #ebebeb;
    border-right-color: #ebebeb
}

.single-forum .topico-head .topico-usuario .foto {
    position: relative;
    display: inline-block
}

.single-forum .topico-head .topico-usuario .foto .selo-iqa {
    position: absolute;
    top: -12px;
    left: -12px
}

.single-forum .topico-head .topico-usuario .cargo,
.single-forum .topico-head .topico-usuario .inst {
    font-size: 0.7222222222rem;
    color: #737373
}

.single-forum .topico-head .topico-usuario .cargo {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    color: #444;
    text-transform: uppercase
}

.single-forum .topico-head .dados {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    font-size: 0.7777777778rem;
    -moz-columns: #737373;
    columns: #737373
}

.single-forum .topico-head .dados .users,
.single-forum .topico-head .dados .messages {
    display: flex
}

.single-forum .topico-head .dados .users span,
.single-forum .topico-head .dados .messages span {
    font-size: 17px;
    margin-right: 5px
}

.single-forum .topico-head .titulo {
    font-weight: 700;
    font-size: 2rem;
    color: #444
}

.single-forum .topico-content {
    font-size: 0.9444444444rem;
    color: #737373
}

.single-forum .topico-content p {
    margin-bottom: 30px
}

.single-forum .topico-content p:last-child {
    margin-bottom: 0
}

.single-forum .topico-content a {
    color: #00b0ff
}

.single-forum .comment .topico-content {
    color: #868686;
    padding: 40px 40px 0 40px
}

.single-forum .comment .topico-content.quote {
    background: #f1f1f1;
    border-left: 4px solid #00b0ff;
    padding-bottom: 40px;
    margin-top: 40px
}

.single-forum .responder {
    font-weight: 600;
    font-size: 0.7777777778rem;
    color: #00b0ff;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 15px;
    margin-left: 40px;
    display: flex
}

.single-forum .responder span {
    font-size: 20px;
    margin-right: 5px
}

.single-forum .form-comment textarea {
    height: 170px !important
}

.page-comprovante,
.page-comprovante-renovacao {
    font-size: 12px
}

.page-comprovante #print,
.page-comprovante-renovacao #print {
    background: #fff
}

.page-comprovante .bloco .head,
.page-comprovante-renovacao .bloco .head {
    font-weight: 700;
    background: #ebebeb;
    padding: 10px 15px
}

.page-comprovante .bloco.borda .head,
.page-comprovante-renovacao .bloco.borda .head {
    border-bottom: 2px solid #222
}

.page-comprovante .bloco .body,
.page-comprovante-renovacao .bloco .body {
    border: 1px solid #ebebeb;
    margin: 0;
    padding: 20px 10px
}

.page-comprovante .bloco .body .label,
.page-comprovante-renovacao .bloco .body .label {
    font-weight: 700;
    width: 160px;
    text-align: right;
    margin-right: 5px
}

.page-comprovante .bloco table,
.page-comprovante-renovacao .bloco table {
    width: 100%
}

.page-comprovante .bloco table th,
.page-comprovante-renovacao .bloco table th {
    font-weight: 700;
    background: #ebebeb;
    border-bottom: 2px solid #222;
    padding: 10px 15px
}

.page-comprovante .bloco table td,
.page-comprovante-renovacao .bloco table td {
    padding: 10px 15px;
    border-bottom: 1px solid #ebebeb
}

.page-comprovante .bloco table td:first-child,
.page-comprovante-renovacao .bloco table td:first-child {
    border-left: 1px solid #ebebeb
}

.page-comprovante .bloco table td:last-child,
.page-comprovante-renovacao .bloco table td:last-child {
    border-right: 1px solid #ebebeb
}

.page-comprovante .bloco table tfoot td,
.page-comprovante-renovacao .bloco table tfoot td {
    text-align: right
}

.page-comprovante .bloco.importante strong,
.page-comprovante-renovacao .bloco.importante strong {
    font-size: 20px
}

.page-comprovante .bloco.importante p,
.page-comprovante-renovacao .bloco.importante p {
    margin: 0
}

.page-resumo {
    font-size: 12px
}

.page-resumo #print {
    background: #fff
}

.page-resumo .bloco .head {
    font-weight: 700;
    background: #ebebeb;
    padding: 10px 15px
}

.page-resumo .bloco.borda .head {
    border-bottom: 2px solid #222
}

.page-resumo .bloco .body {
    border: 1px solid #ebebeb;
    margin: 0;
    padding: 20px 10px
}

.page-resumo .bloco .body .label {
    font-weight: 700;
    width: 160px;
    text-align: right;
    margin-right: 5px
}

.page-resumo .bloco table {
    width: 100%
}

.page-resumo .bloco table th {
    font-weight: 700;
    background: #ebebeb;
    border-bottom: 2px solid #222;
    padding: 10px 15px
}

.page-resumo .bloco table td {
    padding: 10px 15px;
    border-bottom: 1px solid #ebebeb
}

.page-resumo .bloco table td:first-child {
    border-left: 1px solid #ebebeb
}

.page-resumo .bloco table td:last-child {
    border-right: 1px solid #ebebeb
}

.page-resumo .bloco table tfoot td {
    text-align: right
}

.page-resumo .bloco.importante strong {
    font-size: 20px
}

.page-resumo .bloco.importante p {
    margin: 0
}

.page-resumo {
    font-size: 12px
}

.page-resumo #print {
    background: #fff
}

.page-resumo .bloco .head {
    font-weight: 700;
    background: #ebebeb;
    padding: 10px 15px
}

.page-resumo .bloco.borda .head {
    border-bottom: 2px solid #222
}

.page-resumo .bloco .body {
    border: 1px solid #ebebeb;
    margin: 0;
    padding: 20px 10px
}

.page-resumo .bloco .body .label {
    font-weight: 700;
    width: 160px;
    text-align: right;
    margin-right: 5px
}

.page-resumo .bloco table {
    width: 100%
}

.page-resumo .bloco table th {
    font-weight: 700;
    background: #ebebeb;
    border-bottom: 2px solid #222;
    padding: 10px 15px
}

.page-resumo .bloco table td {
    padding: 10px 15px;
    border-bottom: 1px solid #ebebeb
}

.page-resumo .bloco table td:first-child {
    border-left: 1px solid #ebebeb
}

.page-resumo .bloco table td:last-child {
    border-right: 1px solid #ebebeb
}

.page-resumo .bloco table tfoot td {
    text-align: right
}

.page-resumo .bloco.importante strong {
    font-size: 20px
}

.page-resumo .bloco.importante p {
    margin: 0
}

@media print {
    @page {
        margin: 10px 20px
    }

    #print {
        width: 100% !important;
        margin-right: auto !important;
        margin-left: auto !important
    }
}

.evento-especial .bg-cinza {
    background: #222
}

.evento-especial .header-especial {
    margin-top: 30px;
    margin-bottom: 70px
}

@media(max-width: 767px) {
    .evento-especial .header-especial {
        margin-top: 0
    }
}

.evento-especial .header-especial .logo-pagina {
    text-decoration: none;
    color: #fff;
    padding: 10px 0 10px 10px;
    display: block
}

.evento-especial .header-especial .logo-pagina span {
    position: relative;
    width: 133px;
    height: 63px
}

.evento-especial .header-especial .logo-pagina span:before {
    font-size: 133px;
    position: absolute;
    top: -35px;
    left: 0
}

.evento-especial .header-especial .usuario {
    padding: 33px 0;
    color: #f6d719;
    text-decoration: none;
    font-size: 0.7222222222rem;
    position: relative;
    cursor: pointer
}

.evento-especial .header-especial .usuario span.icon-user {
    font-size: 25px;
    margin-right: 10px;
    position: relative;
    width: 35px;
    height: 35px
}

.evento-especial .header-especial .usuario span.icon-user:before {
    position: absolute;
    top: 5px;
    left: 5px
}

.evento-especial .header-especial .usuario span.icon-user:after {
    position: absolute;
    content: "";
    width: 35px;
    height: 35px;
    border: 2px solid #f6d719;
    border-radius: 100%
}

.evento-especial .topo-especial {
    background: url("images/topo-evento-especial.jpg") right top no-repeat;
    background-size: cover
}

.evento-especial .topo-especial .bg {
    background: url("images/bg-evento-topo-esquerdo-superior.png") 8.3333333333% 135px no-repeat, url("images/bg-evento-topo-esquerdo-inferior.png") 15px calc(100% - 230px) no-repeat, url("images/bg-evento-topo-direito-superior.png") calc(100% - 15px) 50px no-repeat, url("images/bg-evento-topo-direito-inferior.png") calc(100% - 2px) calc(100% - 70px) no-repeat
}

.evento-especial .topo-especial.single .bg {
    padding-bottom: 375px;
    background: url("images/bg-evento-topo-esquerdo-superior.png") 8.3333333333% 135px no-repeat, url("images/bg-evento-topo-esquerdo-inferior.png") 15px calc(100% - 230px) no-repeat, url("images/bg-evento-topo-esquerdo-inferior.png") 15px calc(100% - 230px) no-repeat, url("images/bg-evento-topo-direito-superior.png") calc(100% - 15px) 50px no-repeat, url("images/bg-evento-topo-direito-inferior.png") calc(100% - 2px) calc(100% - 70px) no-repeat, url("images/bg-evento-topo-direito-inferior.png") 220px calc(100% - 70px) no-repeat
}

.evento-especial .topo-especial .titulo.principal {
    margin-bottom: 210px
}

.evento-especial .topo-especial .dados {
    color: #fff
}

.evento-especial .topo-especial .dados .data {
    text-transform: uppercase
}

.evento-especial .topo-especial .dados span {
    font-size: 22px;
    margin-right: 5px
}

.evento-especial .inscricao .caixa {
    position: absolute;
    background: #223ba5;
    z-index: 39;
    justify-self: flex-end;
    margin-top: 40px;
    color: #fff
}

.evento-especial .inscricao .caixa.active {
    position: fixed
}

.evento-especial .inscricao .caixa .titulo {
    text-transform: none;
    font-size: 1.3333333333rem
}

.evento-especial .inscricao .caixa .erro-email {
    font-size: 0.6111111111rem;
    color: #ff6a6a
}

.evento-especial .inscricao .caixa a {
    color: #00b0ff;
    text-decoration: none
}

.evento-especial .inscricao .caixa .form-control {
    background: none;
    border: 1px solid #00b0ff;
    color: #fff;
    font-size: 0.7777777778rem !important
}

.evento-especial .inscricao .caixa .form-control:focus {
    border: 1px solid #00b0ff !important
}

.evento-especial .inscricao .caixa .form-control::-moz-placeholder {
    color: hsla(0, 0%, 100%, .8)
}

.evento-especial .inscricao .caixa .form-control::placeholder {
    color: hsla(0, 0%, 100%, .8)
}

.evento-especial .inscricao .caixa .form-control:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .8)
}

.evento-especial .inscricao .caixa .form-control::-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .8)
}

.evento-especial .inscricao .caixa .lgpd span {
    font-size: 0.6111111111rem
}

.evento-especial .inscricao .caixa .select select {
    padding-right: 30px !important
}

.evento-especial .inscricao .caixa .select select option {
    background: #223ba5
}

.evento-especial .inscricao .caixa .select:after {
    color: #00b0ff
}

.evento-especial .apresentacao .texto {
    font-size: 0.9444444444rem;
    color: #fff
}

.evento-especial .mapa-jornada {
    background: url("images/bg-jornada-esquerdo.png") 20px 80px no-repeat, url("images/bg-jornada-direito.png") calc(100% - 30px) 110px no-repeat;
    padding-top: 185px
}

.evento-especial .mapa-jornada .lista-jornada {
    position: relative
}

.evento-especial .mapa-jornada .lista-jornada:before {
    content: "";
    width: 2px;
    height: calc(100% - 85px);
    background: #0d9543;
    position: absolute;
    top: 40px;
    left: 15px
}

.evento-especial .mapa-jornada .lista-jornada .item {
    border: 1px solid rgba(0, 0, 0, 0);
    margin-left: 15px;
    position: relative;
    padding: 15px 0
}

.evento-especial .mapa-jornada .lista-jornada .item:before {
    content: "";
    width: 6px;
    height: 6px;
    background: #0d9543;
    position: absolute;
    top: 39px;
    left: -16px
}

.evento-especial .mapa-jornada .lista-jornada .item .aqui {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 400;
    font-size: 0.7777777778rem;
    color: #0d9543;
    text-transform: uppercase;
    padding: 0 15px 15px;
    display: none
}

.evento-especial .mapa-jornada .lista-jornada .item table {
    width: 100%
}

.evento-especial .mapa-jornada .lista-jornada .item table tr th,
.evento-especial .mapa-jornada .lista-jornada .item table tr td {
    vertical-align: top;
    padding: 15px
}

.evento-especial .mapa-jornada .lista-jornada .item table tr .seta {
    width: 2% !important
}

.evento-especial .mapa-jornada .lista-jornada .item table tr .seta span {
    cursor: pointer
}

.evento-especial .mapa-jornada .lista-jornada .item table tr .data {
    width: 8% !important
}

.evento-especial .mapa-jornada .lista-jornada .item table tr .hora {
    width: 20% !important
}

.evento-especial .mapa-jornada .lista-jornada .item table tr .conteudo,
.evento-especial .mapa-jornada .lista-jornada .item table tr .click {
    width: 33% !important;
    border: none;
    font-weight: 300;
    font-size: 0.9444444444rem
}

.evento-especial .mapa-jornada .lista-jornada .item table tr .conteudo .nome,
.evento-especial .mapa-jornada .lista-jornada .item table tr .click .nome {
    font-weight: 400;
    font-size: 0.7777777778rem;
    margin-bottom: 7px
}

.evento-especial .mapa-jornada .lista-jornada .item table tr .conteudo .texto,
.evento-especial .mapa-jornada .lista-jornada .item table tr .click .texto {
    font-weight: 400;
    font-size: 0.7777777778rem
}

.evento-especial .mapa-jornada .lista-jornada .item table tr .click {
    padding: 0 15px
}

.evento-especial .mapa-jornada .lista-jornada .item table tr .click .botao,
.evento-especial .mapa-jornada .lista-jornada .item table tr .click .botao:hover {
    border-color: #363435;
    background: #363435;
    color: #868686;
    cursor: default
}

.evento-especial .mapa-jornada .lista-jornada .item table tr .click .botao.active,
.evento-especial .mapa-jornada .lista-jornada .item table tr .click .botao:hover.active {
    border-color: #f6d719;
    background: #f6d719;
    color: #0e237e;
    cursor: pointer
}

.evento-especial .mapa-jornada .lista-jornada .item table tr .click .botao.active:hover,
.evento-especial .mapa-jornada .lista-jornada .item table tr .click .botao:hover.active:hover {
    background: #0e237e;
    border-color: #0e237e;
    color: #f6d719;
    cursor: pointer
}

.evento-especial .mapa-jornada .lista-jornada .item table tr .data,
.evento-especial .mapa-jornada .lista-jornada .item table tr .hora {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.9444444444rem
}

.evento-especial .mapa-jornada .lista-jornada .item table tbody tr td {
    display: none
}

.evento-especial .mapa-jornada .lista-jornada .item table tbody .data,
.evento-especial .mapa-jornada .lista-jornada .item table tbody .hora {
    font-family: "Sora", sans-serif;
    font-weight: 400;
    font-size: 0.7777777778rem
}

.evento-especial .mapa-jornada .lista-jornada .item table th,
.evento-especial .mapa-jornada .lista-jornada .item table td {
    color: #fff
}

.evento-especial .mapa-jornada .lista-jornada .item table th .nome,
.evento-especial .mapa-jornada .lista-jornada .item table td .nome {
    color: #fff
}

.evento-especial .mapa-jornada .lista-jornada .item.active {
    border: 1px solid #0d9543;
    background: #222
}

.evento-especial .mapa-jornada .lista-jornada .item.active:before {
    width: 16px
}

.evento-especial .mapa-jornada .lista-jornada .item.active .aqui {
    display: block
}

.evento-especial .mapa-jornada .lista-jornada .item.active .icon-angle-down:before {
    content: "h"
}

.evento-especial .mapa-jornada .lista-jornada .item.active tbody tr td {
    display: revert
}

.evento-especial .eventos-anteriores {
    background: url("images/bg-anteriores.png") 20px 50px no-repeat;
    padding-top: 120px
}

.evento-especial .eventos-anteriores .lista-especiais-anteriores .item a {
    display: block;
    border: 1px solid hsla(0, 0%, 100%, .05);
    color: #fff;
    text-decoration: none
}

.evento-especial .eventos-anteriores .lista-especiais-anteriores .item a .dados {
    padding: 15px
}

.evento-especial .eventos-anteriores .lista-especiais-anteriores .item a .dados .nome {
    border: none;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    font-size: 0.9444444444rem;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 15px
}

.evento-especial .eventos-anteriores .lista-especiais-anteriores .item a .dados .excerpt {
    font-weight: 300;
    font-size: 0.7777777778rem
}

.evento-especial .eventos-anteriores .lista-especiais-anteriores .item a .dados .dias .data {
    text-transform: uppercase
}

.evento-especial .eventos-anteriores .lista-especiais-anteriores .item a .dados .dias span {
    font-size: 22px;
    margin-right: 5px
}

.evento-especial .palestrantes {
    background: url("images/bg-anteriores.png") 20px 120px no-repeat;
    padding-top: 120px
}

.evento-especial .palestrantes .lista-palestrantes .item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 80px
}

.evento-especial .palestrantes .lista-palestrantes .item .foto {
    position: relative;
    margin-right: 20px
}

.evento-especial .palestrantes .lista-palestrantes .item .foto img {
    width: 180px;
    height: 180px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 100%
}

.evento-especial .palestrantes .lista-palestrantes .item .foto:after {
    content: "";
    width: 180px;
    height: 180px;
    background: url("images/bg-palestrante.png") center center no-repeat;
    background-size: cover;
    position: absolute;
    top: 20px;
    left: -20px;
    z-index: -1
}

.evento-especial .palestrantes .lista-palestrantes .item .nome {
    font-weight: 800;
    font-size: 1.3333333333rem;
    color: #0d9543
}

.evento-especial .palestrantes .lista-palestrantes .item .cargo,
.evento-especial .palestrantes .lista-palestrantes .item .empresa {
    font-size: 0.7777777778rem;
    color: #fff
}

.evento-especial .palestrantes .lista-palestrantes .item .cargo {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

.evento-especial .palestrantes .lista-palestrantes .item .link a {
    color: #fff;
    text-decoration: none;
    margin-top: 20px;
    display: block
}

.evento-especial .palestrantes .lista-palestrantes .item.direita {
    justify-content: flex-end
}

.evento-especial .palestrantes .lista-palestrantes .item.direita .foto {
    margin-right: 0px;
    margin-left: 20px
}

.evento-especial .palestrantes .lista-palestrantes .item.direita .foto:after {
    top: -20px;
    left: 20px
}

.evento-especial .palestrantes .lista-palestrantes .item.direita .dados {
    text-align: right
}

.evento-especial .realizadores {
    background: url("images/bg-realizadores.png") 20px 69px no-repeat
}

.evento-especial .realizadores .borda-topo {
    background: #0d9543;
    height: 10px
}

.evento-especial .realizadores .lista-apoio {
    display: flex
}

.evento-especial .realizadores .lista-apoio .item {
    width: 150px;
    margin-top: 10px;
    margin-right: 20px
}

.evento-especial .realizadores .lista-apoio .item .borda {
    height: 150px
}

.evento-especial .realizadores .lista-apoio.grande .item {
    width: 175px
}

.evento-especial .realizadores .lista-apoio.grande .item .borda {
    height: 175px
}

.evento-especial .realizadores .lista-apoio.pequeno .item {
    width: 120px
}

.evento-especial .realizadores .lista-apoio.pequeno .item .borda {
    height: 120px
}

.evento-especial .restrito .topo-especial {
    background: url("images/topo-evento-especial-restrito.jpg") right top no-repeat;
    background-size: cover
}

.evento-especial .restrito .topo-especial .bg {
    padding: 150px 0;
    background: url("images/bg-evento-topo-esquerdo-superior.png") 8.3333333333% 135px no-repeat
}

.evento-especial .restrito .lista-videos .videos .item {
    display: none
}

.evento-especial .restrito .lista-videos .videos .item .video p {
    margin: 0
}

.evento-especial .restrito .lista-videos .videos .item .comentario .borda {
    border: 1px solid #ebebeb;
    background: #fff;
    display: flex;
    flex-direction: column;
    height: 100%
}

@media(max-width: 991px) {
    .evento-especial .restrito .lista-videos .videos .item .comentario .borda {
        margin-top: 20px;
        height: 450px
    }
}

.evento-especial .restrito .lista-videos .videos .item .comentario .borda .mensagens {
    flex: 1;
    font-size: 0.7777777778rem;
    overflow-y: auto
}

.evento-especial .restrito .lista-videos .videos .item .comentario .borda .mensagens .item {
    display: flex !important;
    flex-direction: row;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 15px;
    padding: 0 15px
}

.evento-especial .restrito .lista-videos .videos .item .comentario .borda .mensagens .item:first-child {
    padding-top: 15px
}

.evento-especial .restrito .lista-videos .videos .item .comentario .borda .mensagens .item:last-child {
    border-bottom: none;
    margin-bottom: 0
}

.evento-especial .restrito .lista-videos .videos .item .comentario .borda .mensagens .item .foto {
    margin-right: 10px
}

.evento-especial .restrito .lista-videos .videos .item .comentario .borda .mensagens .item .texto {
    flex: 1
}

.evento-especial .restrito .lista-videos .videos .item .comentario .borda .mensagens .item .texto .nome {
    font-size: 0.7777777778rem;
    padding-bottom: 5px
}

.evento-especial .restrito .lista-videos .videos .item .comentario .borda .mensagens .item .texto .nome .responder {
    font-size: 0.6111111111rem;
    color: #00b0ff;
    cursor: pointer
}

.evento-especial .restrito .lista-videos .videos .item .comentario .borda .mensagens .item .texto .nome .email {
    font-weight: 400;
    font-size: 0.6111111111rem
}

.evento-especial .restrito .lista-videos .videos .item .comentario .borda .mensagens .item .texto .content {
    font-size: 0.6666666667rem
}

.evento-especial .restrito .lista-videos .videos .item .comentario .borda .mensagens .item .texto .content.quote {
    background: #ebebeb;
    padding: 10px;
    margin-bottom: 10px;
    display: block;
    border-left: 3px solid #00b0ff
}

.evento-especial .restrito .lista-videos .videos .item .comentario .borda .mensagens .item .texto .content.quote .nome {
    font-weight: 700;
    font-size: 0.6666666667rem;
    padding-bottom: 5px
}

.evento-especial .restrito .lista-videos .videos .item .comentario .borda .mensagens .item .texto .content.quote p:last-child {
    margin: 0
}

.evento-especial .restrito .lista-videos .videos .item .comentario .borda .form .campo {
    border: 1px solid #ebebeb;
    padding: 10px 15px;
    margin: 15px
}

.evento-especial .restrito .lista-videos .videos .item .comentario .borda .form .campo .resposta {
    font-size: 0.6111111111rem;
    text-transform: uppercase;
    margin-bottom: 3px
}

.evento-especial .restrito .lista-videos .videos .item .comentario .borda .form .campo .resposta .cancelar {
    color: #fff;
    font-size: 0.6111111111rem;
    border-radius: 100%;
    padding: 0px 3px;
    background: red;
    margin-left: 5px
}

.evento-especial .restrito .lista-videos .videos .item .comentario .borda .form .campo textarea {
    flex: 1;
    border: none;
    padding-right: 20px;
    resize: none;
    font-size: 0.6666666667rem
}

.evento-especial .restrito .lista-videos .videos .item .comentario .borda .form .campo span {
    cursor: pointer;
    font-size: 25px;
    color: #0e237e
}

.evento-especial .restrito .lista-videos .videos .item .comentario .borda .form .campo .loading {
    width: 25px;
    height: 25px;
    display: none
}

.evento-especial .restrito .lista-videos .items .item .foto {
    position: relative
}

.evento-especial .restrito .lista-videos .items .item .foto img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 220px
}

.evento-especial .restrito .lista-videos .items .item .foto .timer {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(9, 200, 120, .4);
    color: #fff;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.9444444444rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1
}

.evento-especial .restrito .lista-videos .items .item .foto.time img {
    filter: grayscale(100%)
}

.evento-especial .restrito .lista-videos .items .item .data {
    font-weight: 700;
    font-size: 0.7777777778rem;
    text-transform: uppercase;
    color: #868686;
    display: flex;
    align-items: flex-start
}

.evento-especial .restrito .lista-videos .items .item .data span {
    font-size: 19px;
    margin-right: 5px
}

.evento-especial .restrito .lista-videos .items .item .nome {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.9444444444rem;
    text-transform: uppercase
}

.evento-especial .restrito .lista-videos .items .item .texto {
    font-size: 0.7777777778rem;
    color: #737373
}

.evento-especial .restrito .play {
    position: relative;
    cursor: pointer
}

.evento-especial .restrito .play:before {
    content: "";
    position: absolute;
    top: calc(50% - 45px);
    left: calc(50% - 45px);
    width: 90px;
    height: 90px;
    border-radius: 100%;
    background: rgba(9, 200, 180, .8)
}

.evento-especial .restrito .play:after {
    content: "";
    position: absolute;
    top: calc(50% - 16px);
    left: calc(50% - 12px);
    background: none;
    border-left: 16px solid rgba(0, 0, 0, 0);
    border-right: 16px solid rgba(0, 0, 0, 0);
    border-top: 30px solid #fff;
    transform: rotate(-90deg)
}

.evento-especial .restrito .play.time {
    cursor: default
}

.evento-especial .restrito .play.time:before,
.evento-especial .restrito .play.time:after {
    display: none
}

.evento-especial .restrito .lista-downloads {
    border: 1px solid #ebebeb;
    background: #fff
}

.evento-especial .restrito .lista-downloads .item {
    border-bottom: 1px solid #ebebeb;
    padding: 10px 20px
}

.evento-especial .restrito .lista-downloads .item .nome {
    font-family: "Sora", sans-serif;
    font-weight: 400;
    font-size: 0.9444444444rem;
    color: #868686
}

.evento-especial .restrito .lista-downloads .item a {
    color: #0e237e;
    text-decoration: none;
    display: flex;
    align-items: center
}

.evento-especial .restrito .lista-downloads .item a span {
    font-size: 28px;
    margin-right: 10px
}

.evento-especial .restrito .lista-downloads .item:last-child {
    border-bottom: none
}

.evento-especial .restrito .lista-enquetes {
    border-top: 5px solid #ebebeb;
    border-bottom: 5px solid #ebebeb;
    background: #fff
}

.evento-especial .restrito .videos-patrocinadores .item {
    margin-bottom: 30px
}

.evento-especial .restrito .videos-patrocinadores .item img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 340px
}

.evento-especial .restrito .realizadores {
    background: none
}

.evento-especial .restrito .realizadores .borda-topo {
    background: none;
    height: 0
}

.slick-turmas .slick-content .slick-track {
    display: flex;
    align-items: flex-end
}

.slick-turmas .slick-content .slick-track .item {
    width: 100px
}

.slick-turmas .slick-content .slick-track .item .valores>div {
    font-weight: 600;
    font-size: 0.7777777778rem;
    background: #737373;
    padding: 10px 20px;
    color: #fff;
    display: flex;
    flex: 1;
    flex-direction: column;
    margin-top: 15px
}

.slick-turmas .slick-content .slick-track .item .valores>div.mais {
    margin-left: 15px;
    background: #00b0ff
}

.slick-turmas .slick-controls {
    position: relative;
    justify-content: start;
    top: auto;
    margin: 40px 0
}

.page-premio-qualidade .foto.full img {
    -o-object-fit: contain;
    object-fit: contain
}

.page-premio-qualidade .page-title {
    font-family: "Sora", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    text-transform: none;
    color: #222
}

.page-premio-qualidade .texto {
    font-family: "Sora", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 17px;
    letter-spacing: .01em;
    color: #737373
}

.page-premio-qualidade .titulo-apresentacao {
    font-family: "Josefin Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    color: #222;
    text-transform: uppercase
}

.page-premio-qualidade .sub-titulo-apres {
    font-family: "Sora", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 140%;
    color: #737373;
    text-transform: uppercase
}

.page-premio-qualidade .texto-apres {
    font-family: "Sora", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 140%;
    color: #737373
}

.page-premio-qualidade .titulo-inscricao {
    font-family: "Josefin Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 36px;
    color: #fff
}

.page-premio-qualidade .icon-comprovante::before {
    color: #fff;
    font-size: 37px;
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 8px
}

.page-premio-qualidade .icon-premio::before {
    color: #fff;
    font-size: 33px;
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 10px
}

.page-premio-qualidade .icon-categoria::before {
    color: #fff;
    font-size: 25px;
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 14px
}

.page-premio-qualidade .text-inscricao {
    font-family: "Sora", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    color: #fff
}

.page-premio-qualidade .amarelo {
    padding-left: 50px;
    padding-right: 60px
}

.page-premio-qualidade .amarelo:hover {
    background: rgba(0, 0, 0, 0);
    border: 2px solid #f6d719 !important
}

.page-premio-qualidade .regulamento .titulo {
    font-family: "Sora", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 140%;
    color: #222;
    text-transform: none
}

.page-premio-qualidade .lista-certificacao {
    background: #fff
}

.page-premio-qualidade .lista-certificacao .item {
    margin-bottom: 0
}

.page-premio-qualidade .lista-certificacao .titulo {
    font-family: "Josefin Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    color: #222
}

.page-premio-qualidade .lista-certificacao .nome {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 22px;
    padding-top: 25px;
    font-family: "Sora", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 260%;
    color: #444
}

.page-premio-qualidade .lista-certificacao .nome .icon-angle-right::before {
    color: #f6d719;
    font-size: 30px
}

.premios-anteriores {
    padding-top: 150px;
    padding-left: 5% !important;
    padding-right: 5% !important
}

.premios-anteriores .item {
    margin-bottom: 30px
}

.premios-anteriores .item a {
    text-decoration: none
}

.premios-anteriores .titulo {
    padding-bottom: 60px
}

.premios-anteriores .botao-mais {
    padding-top: 50px;
    padding-bottom: 100px;
    text-align: right !important
}

.premios-anteriores .botao-mais a {
    text-decoration: none;
    font-family: "Sora", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #767676
}

.premios-anteriores h2 {
    font-family: "Sora", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    color: #444;
    padding-top: 36px;
    padding-bottom: 36px;
    border: 1px solid #e0e0e0
}

.premios-anteriores img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 280px
}

.formulario-inscricao label {
    font-size: 14px
}

@media(min-width: 550px) {
    .formulario-inscricao .link {
        margin-top: 5px
    }
}

.formulario-inscricao .add2,
.formulario-inscricao .add1,
.formulario-inscricao .excluir2,
.formulario-inscricao .excluir3 {
    margin-left: 5px;
    position: relative;
    cursor: pointer
}

.formulario-inscricao .icon-plus {
    font-size: 34px;
    padding-top: 10px;
    border: 1px solid #09c878;
    color: #09c878;
    line-height: 34px;
    padding-bottom: 4px;
    padding-left: 10px;
    padding-right: 10px
}

.formulario-inscricao .icon-plus:hover {
    color: #fff;
    background: #09c878
}

.formulario-inscricao .icon-excluir {
    font-size: 34px;
    padding-top: 10px;
    border: 1px solid red;
    color: red;
    line-height: 34px;
    padding-bottom: 4px;
    padding-left: 10px;
    padding-right: 10px
}

.formulario-inscricao .icon-excluir:hover {
    color: #fff;
    background: red
}

.formulario-inscricao .file1 .alinhado,
.formulario-inscricao .file2 .alinhado,
.formulario-inscricao .file3 .alinhado {
    display: flex
}

@media(max-width: 768px) {

    .formulario-inscricao .file1 .alinhado,
    .formulario-inscricao .file2 .alinhado,
    .formulario-inscricao .file3 .alinhado {
        flex-wrap: wrap
    }

    .formulario-inscricao .file1 .alinhado span,
    .formulario-inscricao .file2 .alinhado span,
    .formulario-inscricao .file3 .alinhado span {
        margin: 0;
        margin-top: 10px
    }
}

.formulario-inscricao .file2,
.formulario-inscricao .file3 {
    display: none
}

.formulario-inscricao .form-control::file-selector-button {
    color: #f6d719;
    background-color: #0e237e
}

.formulario-inscricao .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #f6d719;
    color: #0e237e
}

.formulario-inscricao .titulo-form,
.formulario-inscricao .titulo-form2 {
    font-family: "Josefin Sans", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    color: #222;
    letter-spacing: .58em;
    padding-bottom: 28px
}

.formulario-inscricao .titulo-form2 {
    padding-top: 76px;
    padding-bottom: 28px
}

.formulario-inscricao .ajax-loader {
    position: absolute
}

.page-template-page-cb005 .page-title {
    font-family: "Sora", sans-serif;
    font-weight: 700;
    font-size: torem(36)
}

.page-template-page-cb005 .bg-azul .nome {
    font-weight: 600;
    font-size: 1.7777777778rem;
    color: #fff;
    position: relative
}

.page-template-page-cb005 .bg-azul .nome:before {
    content: "";
    width: 5px;
    height: 100%;
    background: #f6d719;
    position: absolute;
    top: 0;
    left: -40px
}

.page-template-page-cb005 .bg-azul .detalhes {
    font-weight: 400;
    color: #fff
}

.page-template-page-cb005 .contribuicao .borda {
    border-top: 5px solid #ebebeb
}

.page-template-page-cb005 .contribuicao .titulo {
    font-family: "Sora", sans-serif;
    font-weight: 700;
    font-size: torem(36);
    text-transform: none
}

.page-template-page-cb005 .contribuicao .descricao {
    font-family: "Sora", sans-serif;
    font-weight: 400;
    font-size: torem(14);
    color: #868686
}

.page-template-page-cb005 .lista-grupos .conteudo {
    font-size: 0.9444444444rem
}

.page-template-page-cb005 .lista-grupos .conteudo a {
    text-transform: uppercase;
    text-decoration: none;
    color: #00b0ff;
    background: none;
    border: none;
    padding-left: 0;
    padding-right: 0
}

.page-template-page-cb005 .lista-grupos .conteudo a:hover {
    color: #223ba5
}

.page-template-page-cb005 .lista-grupos .conteudo a:hover span {
    color: #223ba5
}

.page-template-page-cb005 .lista-grupos .conteudo a:hover span.icon-seta-direita {
    background: #223ba5
}

.page-template-page-cb005 .lista-grupos .conteudo a:hover span.icon-seta-direita:after {
    border-color: #223ba5
}

.page-template-page-cb005 .lista-grupos .lista-calendario {
    background: #fff;
    border: 1px solid #ebebeb
}

.page-template-page-cb005 .lista-grupos .lista-calendario .item {
    border-bottom: 1px solid #ebebeb;
    padding: 25px 0
}

.page-template-page-cb005 .lista-grupos .lista-calendario .item a {
    padding: 0
}

.page-template-page-certificacao-profissionais .page-topo {
    display: flex;
    justify-content: center;
    align-items: center
}

.page-template-page-certificacao-profissionais .page-topo .page-title {
    color: #fff;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    font-size: 2.6666666667rem;
    text-transform: uppercase
}

.page-template-page-certificacao-profissionais .lista-video-depoimentos .slick-slide .item *,
.page-template-page-certificacao-profissionais .lista-video-depoimentos .slick-slide .item a {
    font-family: "Sora", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #222;
    text-decoration: none;
    text-transform: none
}

.page-template-page-certificacao-profissionais .lista-video-depoimentos .slick-slide .item .foto {
    position: relative;
    margin-bottom: 20px
}

.page-template-page-certificacao-profissionais .lista-video-depoimentos .slick-slide .item .foto .play {
    position: absolute;
    width: 70px;
    height: 70px;
    background: #0e237e;
    border-radius: 100%;
    top: calc(50% - 35px);
    left: calc(50% - 35px)
}

.page-template-page-certificacao-profissionais .lista-video-depoimentos .slick-slide .item .foto .play:after {
    content: "";
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 15px);
    border: 10px solid rgba(0, 0, 0, 0);
    border-top-color: #fff;
    border-right-color: #fff;
    transform: rotate(45deg)
}

.page-template-page-certificacao-profissionais .lista-apoiadores .slick-slide .item {
    border: 1px solid #ebebeb;
    width: 540px !important
}

.page-template-page-certificacao-profissionais .lista-apoiadores .slick-slide .item.icone {
    width: 190px !important
}

.page-template-page-certificacao-profissionais .lista-apoiadores .slick-slide .item .logo {
    width: 190px;
    height: 190px;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center
}

.page-template-page-certificacao-profissionais .lista-apoiadores .slick-slide .item .pessoa {
    border-left: 1px solid #ebebeb;
    padding: 15px
}

.page-template-page-certificacao-profissionais .lista-apoiadores .slick-slide .item .pessoa .foto {
    padding-right: 15px
}

.page-template-page-certificacao-profissionais .lista-apoiadores .slick-slide .item .pessoa .foto img {
    width: 70px;
    height: 70px;
    border-radius: 51%;
    display: inline-block;
    -o-object-fit: cover;
    object-fit: cover
}

.page-template-page-certificacao-profissionais .lista-apoiadores .slick-slide .item .pessoa .dados {
    font-family: "Sora", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #222
}

.page-template-page-certificacao-profissionais .lista-apoiadores .slick-slide .item .pessoa .dados .empresa {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.7777777778rem;
    text-transform: uppercase
}

.page-template-page-certificacao-profissionais .lista-apoiadores .slick-slide .item .pessoa .dados .cidade {
    font-size: 0.7777777778rem
}

.page-template-page-certificacao-profissionais .lista-apoiadores .slick-slide .item .depoimento {
    display: block;
    width: 100%;
    border-top: 1px solid #ebebeb;
    padding: 20px 100px;
    font-family: "Sora", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    position: relative
}

.page-template-page-certificacao-profissionais .lista-apoiadores .slick-slide .item .depoimento:before,
.page-template-page-certificacao-profissionais .lista-apoiadores .slick-slide .item .depoimento:after {
    content: '"';
    position: absolute;
    font-family: "Josefin Sans", sans-serif;
    font-size: 5.3333333333rem;
    top: 0;
    left: 35px
}

.page-template-page-certificacao-profissionais .lista-apoiadores .slick-slide .item .depoimento:after {
    top: auto;
    left: auto;
    right: 35px;
    bottom: 0;
    line-height: 10px
}

.page-template-page-certificacao-profissionais .lista-apoiadores .slick-slide .item .depoimento p {
    margin: 0
}

.page-template-page-certificacao-profissionais .bg-azul {
    color: #fff
}

.page-template-page-certificacao-profissionais .bg-azul .titulo {
    font-family: "Sora", sans-serif;
    font-weight: 600;
    font-size: 1.7777777778rem;
    text-transform: none;
    position: relative
}

.page-template-page-certificacao-profissionais .bg-azul .titulo:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 100%;
    left: -15px;
    background: #f6d719
}

.page-template-page-empresas-certificadas .nome,
.search .nome {
    font-weight: 700;
    font-size: 2rem;
    color: #222
}

.page-template-page-empresas-certificadas .detalhes,
.search .detalhes {
    font-weight: 600;
    font-size: 0.9444444444rem;
    color: #737373
}

.page-template-page-empresas-certificadas .titulo-branco .nome,
.search .titulo-branco .nome {
    font-weight: 600;
    font-size: 1.7777777778rem;
    color: #fff;
    position: relative
}

.page-template-page-empresas-certificadas .titulo-branco .nome:before,
.search .titulo-branco .nome:before {
    content: "";
    width: 5px;
    height: 100%;
    background: #f6d719;
    position: absolute;
    top: 0;
    left: -40px
}

.page-template-page-empresas-certificadas .titulo-branco .detalhes,
.search .titulo-branco .detalhes {
    font-weight: 400;
    color: #fff
}

.tax-categoria-premio-qualidade .texto-apresentacao {
    font-family: "Sora", sans-serif;
    font-weight: 400;
    font-size: 0.9444444444rem;
    color: #737373
}

.tax-categoria-premio-qualidade .texto-apresentacao h1,
.tax-categoria-premio-qualidade .texto-apresentacao h2,
.tax-categoria-premio-qualidade .texto-apresentacao h3,
.tax-categoria-premio-qualidade .texto-apresentacao h4,
.tax-categoria-premio-qualidade .texto-apresentacao h5,
.tax-categoria-premio-qualidade .texto-apresentacao h6 {
    font-family: "Sora", sans-serif;
    font-weight: 700;
    font-size: 0.9444444444rem;
    text-transform: uppercase;
    margin: 30px 0 10px
}

.font-inter {
    font-family: "Inter", sans-serif !important
}

.desenvolvimento-sustentavel .spacing-t {
    padding-top: 120px
}

@media(max-width: 576px) {
    .desenvolvimento-sustentavel .spacing-t {
        padding-top: 80px
    }
}

.desenvolvimento-sustentavel .spacing-b {
    padding-bottom: 120px
}

@media(max-width: 576px) {
    .desenvolvimento-sustentavel .spacing-b {
        padding-bottom: 80px
    }
}

.desenvolvimento-sustentavel .spacing-y {
    padding-top: 120px;
    padding-bottom: 120px
}

@media(max-width: 576px) {
    .desenvolvimento-sustentavel .spacing-y {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

.desenvolvimento-sustentavel .container-xxl {
    padding: 0 30px
}

@media(max-width: 576px) {
    .desenvolvimento-sustentavel .container-xxl {
        padding: 0 15px
    }
}

.desenvolvimento-sustentavel .banner {
    position: relative;
    width: 100%;
    height: 100vh;
    background: #fff;
    font-family: "Sora", sans-serif
}

.desenvolvimento-sustentavel .banner::before {
    display: block;
    content: "";
    width: 100%;
    height: 62%;
    background-color: #0f237d;
    position: absolute;
    bottom: 0;
    left: 0
}

.desenvolvimento-sustentavel .banner .globo {
    position: absolute;
    right: 0;
    top: calc(50% - 350.5px);
    z-index: 10
}

@media screen and (max-width: 1200px) {
    .desenvolvimento-sustentavel .banner .globo {
        display: none
    }
}

.desenvolvimento-sustentavel .banner .banner-content {
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    min-height: 721px;
    position: relative
}

@media screen and (max-width: 1200px) {
    .desenvolvimento-sustentavel .banner .banner-content {
        align-items: center
    }
}

.desenvolvimento-sustentavel .banner .banner-content .logo-ds {
    width: 100%;
    max-width: 190px;
    -o-object-fit: contain;
    object-fit: contain
}

.desenvolvimento-sustentavel .banner .banner-content h1 {
    font-size: 36px;
    font-weight: 600;
    line-height: 45px;
    margin-top: 60px;
    margin-bottom: 40px;
    max-width: 42vw
}

@media(max-width: 1200px) {
    .desenvolvimento-sustentavel .banner .banner-content h1 {
        text-align: center;
        margin-top: 60px;
        max-width: unset
    }
}

@media(max-width: 575px) {
    .desenvolvimento-sustentavel .banner .banner-content h1 {
        font-size: 28px;
        line-height: 32px;
        text-align: center;
        margin-top: 60px;
        margin-bottom: 30px;
        max-width: unset
    }
}

.desenvolvimento-sustentavel .banner .banner-content .scroll-down {
    color: #ffc700;
    font-size: 16px;
    font-weight: 500
}

.desenvolvimento-sustentavel .banner .banner-content .scroll-down .scroll-down-button {
    background: #ffc700;
    border-radius: 100px;
    min-width: 70px;
    height: 70px;
    transition: all ease-in-out .2s
}

@media(max-width: 575px) {
    .desenvolvimento-sustentavel .banner .banner-content .scroll-down .scroll-down-button {
        min-width: 50px;
        height: 50px
    }
}

.desenvolvimento-sustentavel .banner .banner-content .scroll-down span {
    position: relative
}

.desenvolvimento-sustentavel .banner .banner-content .scroll-down span::before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 2px;
    background: #ffc700;
    transition: all ease-in .3s;
    bottom: -5px
}

.desenvolvimento-sustentavel .banner .banner-content .scroll-down:hover span::before {
    width: 100%
}

.desenvolvimento-sustentavel .servicos {
    background-color: #fff;
    padding-left: 45px;
    padding-right: 45px
}

@media screen and (max-width: 575px) {
    .desenvolvimento-sustentavel .servicos {
        padding-left: 15px;
        padding-right: 15px
    }
}

.desenvolvimento-sustentavel .servicos h2 {
    color: #0f237d;
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 35px;
    font-family: "Josefin Sans", sans-serif
}

@media(max-width: 575px) {
    .desenvolvimento-sustentavel .servicos h2 {
        font-size: 32px
    }
}

.desenvolvimento-sustentavel .servicos select {
    width: 100%;
    max-width: 100%;
    height: 60px;
    margin: 0 auto;
    border-color: #ffc700;
    border-radius: 5px;
    padding-left: 15px;
    white-space: break-all
}

.desenvolvimento-sustentavel .servicos .tabs .tab {
    width: 256px;
    height: 99px;
    border: 2px solid #0f237d;
    border-right: 2px solid rgba(0, 0, 0, 0);
    font-size: 16px;
    font-weight: 500;
    color: #0f237d;
    line-height: 19.36px;
    transition: all ease-in .4s
}

.desenvolvimento-sustentavel .servicos .tabs .tab:hover {
    filter: brightness(110%);
    transition: all ease-in .4s;
    cursor: pointer
}

.desenvolvimento-sustentavel .servicos .tabs .tab.active {
    background: #0f237d;
    color: #fff;
    border-right: none;
    position: relative
}

.desenvolvimento-sustentavel .servicos .tabs .tab.active::before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    bottom: -10px;
    background-color: #0f237d;
    transition: all ease-in .4s
}

@media(max-width: 575px) {
    .desenvolvimento-sustentavel .servicos .tabs .tab {
        border-right-color: #0f237d
    }
}

.desenvolvimento-sustentavel .servicos .tabs-content {
    margin-top: 70px
}

.desenvolvimento-sustentavel .servicos .tabs-content .content .text {
    max-width: 520px;
    padding-top: 40px
}

.desenvolvimento-sustentavel .servicos .tabs-content .content .text h1,
.desenvolvimento-sustentavel .servicos .tabs-content .content .text h2,
.desenvolvimento-sustentavel .servicos .tabs-content .content .text h3,
.desenvolvimento-sustentavel .servicos .tabs-content .content .text h4,
.desenvolvimento-sustentavel .servicos .tabs-content .content .text h5,
.desenvolvimento-sustentavel .servicos .tabs-content .content .text h6 {
    color: #0f237d;
    font-family: "Josefin Sans", sans-serif !important;
    font-size: 32px;
    font-weight: 600;
    line-height: 38px;
    margin-bottom: 20px;
    text-transform: uppercase
}

@media(max-width: 575px) {

    .desenvolvimento-sustentavel .servicos .tabs-content .content .text h1,
    .desenvolvimento-sustentavel .servicos .tabs-content .content .text h2,
    .desenvolvimento-sustentavel .servicos .tabs-content .content .text h3,
    .desenvolvimento-sustentavel .servicos .tabs-content .content .text h4,
    .desenvolvimento-sustentavel .servicos .tabs-content .content .text h5,
    .desenvolvimento-sustentavel .servicos .tabs-content .content .text h6 {
        font-size: 28px
    }
}

.desenvolvimento-sustentavel .servicos .tabs-content .content .text p {
    color: #000;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    font-family: "Sora", sans-serif !important;
    margin-bottom: 40px
}

.desenvolvimento-sustentavel .servicos .tabs-content .content .text a,
.desenvolvimento-sustentavel .servicos .tabs-content .content .text button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
    max-width: 350px;
    border-radius: 5px;
    background: #ffc700;
    color: #000;
    font-weight: 600;
    font-size: 16px
}

.desenvolvimento-sustentavel .servicos .tabs-content .content .text a:hover,
.desenvolvimento-sustentavel .servicos .tabs-content .content .text button:hover {
    background-color: #0f237d;
    color: #ffc700
}

.desenvolvimento-sustentavel .servicos .tabs-content .content img {
    border-radius: 20px;
    width: 100%;
    max-width: 543px;
    -o-object-fit: cover;
    object-fit: cover
}

.desenvolvimento-sustentavel .accordion {
    position: relative;
    padding: 170px 0;
    background: #0f237d
}

@media(min-width: 992px) {
    .desenvolvimento-sustentavel .accordion::before {
        display: block;
        content: url("data:image/svg+xml,%3csvg width='155' height='155' viewBox='0 0 155 155' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 0C20.3549 2.4273e-07 40.5105 4.00919 59.3159 11.7987C78.1214 19.5882 95.2085 31.0054 109.602 45.3985C123.995 59.7915 135.412 76.8786 143.201 95.6841C150.991 114.49 155 134.645 155 155L88.1964 155C88.1964 143.418 85.9151 131.949 81.4828 121.249C77.0505 110.548 70.554 100.826 62.3642 92.6358C54.1745 84.446 44.4518 77.9495 33.7513 73.5172C23.0508 69.0849 11.5821 66.8036 0 66.8036V0Z' fill='%238BE1CF'/%3e%3c/svg%3e");
        bottom: -9px;
        left: 0;
        position: absolute
    }

    .desenvolvimento-sustentavel .accordion::after {
        display: block;
        content: url("data:image/svg+xml,%3csvg width='194' height='194' viewBox='0 0 194 194' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M193.5 194C168.089 194 142.927 188.995 119.451 179.271C95.9742 169.546 74.643 155.293 56.6748 137.325C38.7067 119.357 24.4536 98.0257 14.7293 74.5492C5.00502 51.0727 -2.22148e-06 25.9108 0 0.499985H83.3968C83.3968 14.959 86.2447 29.2763 91.7779 42.6347C97.3111 55.993 105.421 68.1307 115.645 78.3547C125.869 88.5787 138.007 96.6889 151.365 102.222C164.724 107.755 179.041 110.603 193.5 110.603L193.5 194Z' fill='%238BE1CF'/%3e%3c/svg%3e");
        top: -1px;
        right: 0;
        position: absolute
    }
}

.desenvolvimento-sustentavel .accordion h2 {
    font-size: 32px;
    font-weight: 600;
    line-height: 38px;
    color: #fff;
    text-align: center;
    margin-bottom: 56px;
    text-transform: uppercase;
    font-family: "Josefin Sans", sans-serif
}

.desenvolvimento-sustentavel .accordion .accordion-container .accordion-item {
    border-bottom: 3px solid rgba(139, 225, 207, .1490196078)
}

.desenvolvimento-sustentavel .accordion .accordion-container .accordion-item:first-of-type {
    border-top: 3px solid rgba(139, 225, 207, .1490196078)
}

.desenvolvimento-sustentavel .accordion .accordion-container .accordion-item .accordion-title {
    color: #fff;
    font-weight: 600;
    font-size: 22px;
    padding: 45px 0;
    font-family: "Josefin Sans", sans-serif !important;
    cursor: pointer;
    transition: all ease-in .2s;
    text-transform: uppercase
}

.desenvolvimento-sustentavel .accordion .accordion-container .accordion-item .accordion-title img {
    transition: ease-in .2s
}

.desenvolvimento-sustentavel .accordion .accordion-container .accordion-item .accordion-title:hover {
    color: #9fedad
}

.desenvolvimento-sustentavel .accordion .accordion-container .accordion-item .accordion-content {
    display: none;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    font-family: "Sora", sans-serif !important;
    color: #fff;
    padding: 0 0 45px 0;
    margin-top: -10px
}

.desenvolvimento-sustentavel .accordion .accordion-container .accordion-item.active .accordion-title img {
    transform: rotate(45deg)
}

@media(max-width: 990px) {
    .desenvolvimento-sustentavel .accordion {
        padding: 85px 0
    }
}

@media(max-width: 575px) {
    .desenvolvimento-sustentavel .accordion .accordion-container .accordion-title {
        font-size: 18px !important;
        padding: 30px 0 !important
    }

    .desenvolvimento-sustentavel .accordion .accordion-container .accordion-title img {
        max-width: 32px;
        padding-left: 10px
    }

    .desenvolvimento-sustentavel .accordion .accordion-container .accordion-content {
        font-size: 16px !important
    }
}

.desenvolvimento-sustentavel .parceiros {
    padding: 130px 50px;
    background-color: #fff
}

.desenvolvimento-sustentavel .parceiros h2 {
    font-size: 32px;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    line-height: 38px;
    color: #0f237d;
    text-transform: uppercase
}

@media(max-width: 575px) {
    .desenvolvimento-sustentavel .parceiros h2 {
        margin-bottom: 15px
    }
}

.desenvolvimento-sustentavel .parceiros .setas-ds {
    width: 100%;
    height: 100%
}

.desenvolvimento-sustentavel .parceiros .setas-ds .slick-parceiros-ds-next,
.desenvolvimento-sustentavel .parceiros .setas-ds .slick-parceiros-ds-prev {
    width: 66px;
    height: 66px;
    background: #0f237d;
    position: unset !important;
    z-index: 20;
    transition: all ease-in .1s;
    transform: none !important;
    display: flex;
    justify-content: center;
    align-items: center
}

.desenvolvimento-sustentavel .parceiros .setas-ds .slick-parceiros-ds-next::before,
.desenvolvimento-sustentavel .parceiros .setas-ds .slick-parceiros-ds-prev::before {
    display: none
}

.desenvolvimento-sustentavel .parceiros .setas-ds .slick-parceiros-ds-next.slick-hidden,
.desenvolvimento-sustentavel .parceiros .setas-ds .slick-parceiros-ds-prev.slick-hidden {
    opacity: 0 !important
}

.desenvolvimento-sustentavel .parceiros .setas-ds .slick-parceiros-ds-next:hover,
.desenvolvimento-sustentavel .parceiros .setas-ds .slick-parceiros-ds-prev:hover {
    background: #ffc700
}

.desenvolvimento-sustentavel .parceiros .setas-ds .slick-parceiros-ds-next:hover svg path,
.desenvolvimento-sustentavel .parceiros .setas-ds .slick-parceiros-ds-prev:hover svg path {
    stroke: #0f237d
}

.desenvolvimento-sustentavel .parceiros .slick-container .slick-parceiros-ds .slide {
    padding: 30px 0;
    display: flex !important;
    justify-content: center
}

.desenvolvimento-sustentavel .parceiros .slick-container .slick-parceiros-ds .slide .card {
    width: 352px;
    height: 260px;
    max-width: 100%;
    border-radius: 0px;
    border: 2px solid #e5e5e5;
    transition: all ease-in .2s
}

.desenvolvimento-sustentavel .parceiros .slick-container .slick-parceiros-ds .slide .card:hover {
    border: 2px solid #9fedad
}

.desenvolvimento-sustentavel .parceiros .slick-container .slick-parceiros-ds .slide .card a {
    display: block;
    width: 100%;
    height: 100%
}

.desenvolvimento-sustentavel .parceiros .slick-container .slick-parceiros-ds .slide .card img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%;
    max-height: 168px
}

@media(max-width: 575px) {
    .desenvolvimento-sustentavel .parceiros {
        padding: 50px 15px
    }
}

.desenvolvimento-sustentavel .contato {
    padding-top: 132px;
    font-family: "Sora", sans-serif;
    scroll-behavior: smooth;
    background-image: url("images/iqa-ds/iqa-ds-bg.png");
    background-attachment: fixed;
    background-size: cover;
    background-repeat: repeat
}

.desenvolvimento-sustentavel .contato h2 {
    font-size: 48px;
    font-weight: 700;
    line-height: 38px;
    text-align: center;
    margin-bottom: 23px;
    text-transform: uppercase;
    color: #222121;
    font-family: "Josefin Sans", sans-serif !important
}

.desenvolvimento-sustentavel .contato h3 {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .58rem;
    text-align: center;
    font-family: "Josefin Sans", sans-serif !important;
    color: #222121
}

.desenvolvimento-sustentavel .contato .form-wrapper {
    background-color: #fff;
    padding: 100px 0
}

.desenvolvimento-sustentavel .contato .formulario-ds .wpcf7-list-item {
    margin: 0 0 15px 0
}

.desenvolvimento-sustentavel .contato .formulario-ds .wpcf7-list-item label {
    display: flex;
    align-items: center
}

.desenvolvimento-sustentavel .contato .formulario-ds p {
    margin: 0
}

.desenvolvimento-sustentavel .contato .formulario-ds .input-container {
    position: relative
}

.desenvolvimento-sustentavel .contato .formulario-ds .input-container::before {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 25px;
    top: 20px;
    z-index: 10
}

.desenvolvimento-sustentavel .contato .formulario-ds .input-container.name::before {
    content: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 9.5C10.67 9.5 16 10.84 16 13.5V16.5H0V13.5C0 10.84 5.33 9.5 8 9.5ZM8 0.5C9.06087 0.5 10.0783 0.921427 10.8284 1.67157C11.5786 2.42172 12 3.43913 12 4.5C12 5.56087 11.5786 6.57828 10.8284 7.32843C10.0783 8.07857 9.06087 8.5 8 8.5C6.93913 8.5 5.92172 8.07857 5.17157 7.32843C4.42143 6.57828 4 5.56087 4 4.5C4 3.43913 4.42143 2.42172 5.17157 1.67157C5.92172 0.921427 6.93913 0.5 8 0.5ZM8 11.4C5.03 11.4 1.9 12.86 1.9 13.5V14.6H14.1V13.5C14.1 12.86 10.97 11.4 8 11.4ZM8 2.4C7.44305 2.4 6.9089 2.62125 6.51508 3.01508C6.12125 3.4089 5.9 3.94305 5.9 4.5C5.9 5.05695 6.12125 5.5911 6.51508 5.98492C6.9089 6.37875 7.44305 6.6 8 6.6C8.55695 6.6 9.0911 6.37875 9.48492 5.98492C9.87875 5.5911 10.1 5.05695 10.1 4.5C10.1 3.94305 9.87875 3.4089 9.48492 3.01508C9.0911 2.62125 8.55695 2.4 8 2.4Z' fill='%23737373'/%3E%3C/svg%3E%0A")
}

.desenvolvimento-sustentavel .contato .formulario-ds .input-container.email::before {
    content: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 16.5C1.45 16.5 0.979002 16.304 0.587002 15.912C0.195002 15.52 -0.000664969 15.0493 1.69779e-06 14.5V2.5C1.69779e-06 1.95 0.196002 1.479 0.588002 1.087C0.980002 0.695002 1.45067 0.499335 2 0.500002H18C18.55 0.500002 19.021 0.696001 19.413 1.088C19.805 1.48 20.0007 1.95067 20 2.5V14.5C20 15.05 19.804 15.521 19.412 15.913C19.02 16.305 18.5493 16.5007 18 16.5H2ZM10 9.5L2 4.5V14.5H18V4.5L10 9.5ZM10 7.5L18 2.5H2L10 7.5ZM2 4.5V2.5V14.5V4.5Z' fill='%23737373'/%3E%3C/svg%3E%0A");
    width: 20px
}

.desenvolvimento-sustentavel .contato .formulario-ds .input-container.tel::before {
    content: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.54 2.5C3.6 3.39 3.75 4.26 3.99 5.09L2.79 6.29C2.38 5.09 2.12 3.82 2.03 2.5H3.54ZM13.4 14.52C14.25 14.76 15.12 14.91 16 14.97V16.46C14.68 16.37 13.41 16.11 12.2 15.71L13.4 14.52ZM4.5 0.5H1C0.45 0.5 0 0.95 0 1.5C0 10.89 7.61 18.5 17 18.5C17.55 18.5 18 18.05 18 17.5V14.01C18 13.46 17.55 13.01 17 13.01C15.76 13.01 14.55 12.81 13.43 12.44C13.3307 12.404 13.2256 12.387 13.12 12.39C12.86 12.39 12.61 12.49 12.41 12.68L10.21 14.88C7.37543 13.4304 5.06961 11.1246 3.62 8.29L5.82 6.09C6.1 5.81 6.18 5.42 6.07 5.07C5.69065 3.91806 5.49821 2.7128 5.5 1.5C5.5 0.95 5.05 0.5 4.5 0.5Z' fill='%23737373'/%3E%3C/svg%3E%0A");
    width: 18px;
    height: 18px
}

.desenvolvimento-sustentavel .contato .formulario-ds input,
.desenvolvimento-sustentavel .contato .formulario-ds textarea {
    border-radius: 0px;
    padding-right: 15px;
    font-family: "Sora", sans-serif;
    border: 1px solid #0f9641;
    font-weight: 300;
    color: #000
}

.desenvolvimento-sustentavel .contato .formulario-ds input::-moz-placeholder,
.desenvolvimento-sustentavel .contato .formulario-ds textarea::-moz-placeholder {
    color: #000;
    font-size: 20px
}

.desenvolvimento-sustentavel .contato .formulario-ds input::placeholder,
.desenvolvimento-sustentavel .contato .formulario-ds textarea::placeholder {
    color: #000;
    font-size: 20px
}

@media(max-width: 575px) {

    .desenvolvimento-sustentavel .contato .formulario-ds input::-moz-placeholder,
    .desenvolvimento-sustentavel .contato .formulario-ds textarea::-moz-placeholder {
        font-size: 18px
    }

    .desenvolvimento-sustentavel .contato .formulario-ds input::placeholder,
    .desenvolvimento-sustentavel .contato .formulario-ds textarea::placeholder {
        font-size: 18px
    }
}

.desenvolvimento-sustentavel .contato .formulario-ds input:not(:-moz-placeholder),
.desenvolvimento-sustentavel .contato .formulario-ds textarea:not(:-moz-placeholder) {
    border: 2px solid #07c092
}

.desenvolvimento-sustentavel .contato .formulario-ds input:focus,
.desenvolvimento-sustentavel .contato .formulario-ds input:not(:placeholder-shown),
.desenvolvimento-sustentavel .contato .formulario-ds textarea:focus,
.desenvolvimento-sustentavel .contato .formulario-ds textarea:not(:placeholder-shown) {
    border: 2px solid #07c092
}

.desenvolvimento-sustentavel .contato .formulario-ds input:invalid,
.desenvolvimento-sustentavel .contato .formulario-ds textarea:invalid {
    border: 2px solid #d91010
}

.desenvolvimento-sustentavel .contato .formulario-ds input {
    padding-left: 63px;
    width: 100%;
    height: 67px;
    border-radius: 0px;
    margin-bottom: 25px
}

.desenvolvimento-sustentavel .contato .formulario-ds input.wpcf7-submit {
    padding: 0;
    height: 70px;
    border-radius: 5px;
    background: #0e237e;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    border: none !important;
    max-width: 353px
}

.desenvolvimento-sustentavel .contato .formulario-ds input.wpcf7-submit:hover {
    background: #ffc700;
    color: #0e237e
}

.desenvolvimento-sustentavel .contato .formulario-ds textarea {
    width: 100%;
    padding-left: 25px;
    padding-top: 15px;
    min-height: 130px;
    margin-bottom: 40px
}

.desenvolvimento-sustentavel .contato .formulario-ds .concordo {
    margin-bottom: 15px
}

.desenvolvimento-sustentavel .contato .formulario-ds .concordo label {
    display: flex;
    color: #000;
    font-size: 16px;
    font-weight: 300
}

.desenvolvimento-sustentavel .contato .formulario-ds .concordo label a {
    color: #0e237e
}

.desenvolvimento-sustentavel .contato .formulario-ds .concordo .wpcf7-list-item {
    margin: 0
}

.desenvolvimento-sustentavel .contato .formulario-ds input[type=checkbox] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.desenvolvimento-sustentavel .contato .formulario-ds input[type=checkbox]:checked+.custom-checkbox {
    background-color: #0e237e;
    border-color: #0e237e
}

.desenvolvimento-sustentavel .contato .formulario-ds input[type=checkbox]:checked+.custom-checkbox::before {
    display: flex
}

.desenvolvimento-sustentavel .contato .formulario-ds .custom-checkbox {
    border: solid 1px #c4c4c4;
    display: inline-block;
    margin: 0 11px 0 0;
    position: relative;
    transition: all .2s;
    height: 32px;
    width: 32px;
    min-width: 32px;
    border-radius: 0px
}

.desenvolvimento-sustentavel .contato .formulario-ds .custom-checkbox::before {
    width: 100%;
    height: 100%;
    padding-top: 4px;
    align-items: center;
    justify-content: center;
    content: url("data:image/svg+xml,%3csvg width='21' height='17' viewBox='0 0 21 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M19 2L7.19048 14L2 8.74194' stroke='white' stroke-width='4'/%3e%3c/svg%3e");
    display: none;
    position: absolute;
    top: 2px
}

.footer-ds {
    width: 100%;
    height: 150px;
    background-color: #000
}

.footer-ds .logo-ds {
    margin-right: 90px;
    min-width: 120px
}

.footer-ds .legal-rights p {
    font-weight: 400;
    font-size: 14px;
    color: #858585;
    line-height: 16.94px
}

.footer-ds .policy a {
    font-size: 13px;
    font-weight: 600;
    text-decoration: none
}

.footer-ds .policy a:hover {
    text-decoration: underline
}

@media(max-width: 990px) {
    .footer-ds .logo-ds {
        margin-right: 20px
    }
}

@media(max-width: 768px) {
    .footer-ds {
        padding: 40px 0;
        text-align: center
    }

    .footer-ds .legal-rights {
        padding: 30px 0
    }
}

@media(max-width: 575px) {
    .footer-ds {
        height: -moz-fit-content;
        height: fit-content
    }

    .footer-ds .logo-ds {
        margin-right: 0px
    }
}

html.ds ::-webkit-scrollbar {
    width: 8px;
    -webkit-transition: .2s;
    transition: .2s
}

html.ds ::-webkit-scrollbar-track {
    background-color: #9fedad
}

html.ds ::-webkit-scrollbar-thumb {
    background-color: #000;
    max-height: 100px !important;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

html.ds ::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, .9333333333)
}

@media(min-width: 575px) {
    .br-l {
        border-radius: 20px 0 0 20px
    }
}

@media(min-width: 575px) {
    .br-r {
        border-radius: 0 20px 20px 0
    }
}

@font-face {
    font-family: "iqa";
    src: url("fonts/iqa.eot");
    src: url("fonts/iqa.eot?#iefix") format("embedded-opentype"), url("fonts/iqa.woff") format("woff"), url("fonts/iqa.ttf") format("truetype"), url("fonts/iqa.svg#iqa") format("svg");
    font-weight: normal;
    font-style: normal
}

[data-icon]:before {
    font-family: "iqa" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class^=icon-]:before,
[class*=" icon-"]:before {
    font-family: "iqa" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-logo:before {
    content: "a"
}

.icon-whats:before {
    content: "b"
}

.icon-tt:before {
    content: "c"
}

.icon-globo:before {
    content: "d"
}

.icon-contraste:before {
    content: "e"
}

.icon-angle-left:before {
    content: "f"
}

.icon-angle-right:before {
    content: "g"
}

.icon-angle-up:before {
    content: "h"
}

.icon-angle-down:before {
    content: "i"
}

.icon-search:before {
    content: "j"
}

.icon-linkedin:before {
    content: "k"
}

.icon-face:before {
    content: "l"
}

.icon-insta:before {
    content: "m"
}

.icon-lock-locker:before {
    content: "n"
}

.icon-plus:before {
    content: "p"
}

.icon-email:before {
    content: "o"
}

.icon-telefone:before {
    content: "r"
}

.icon-endereco:before {
    content: "q"
}

.icon-missao:before {
    content: "s"
}

.icon-visao:before {
    content: "t"
}

.icon-valores:before {
    content: "u"
}

.icon-clock:before {
    content: "v"
}

.icon-calendario:before {
    content: "w"
}

.icon-hand:before {
    content: "y"
}

.icon-download:before {
    content: "z"
}

.icon-user:before {
    content: "x"
}

.icon-camera:before {
    content: "A"
}

.icon-bloco:before {
    content: "D"
}

.icon-lista:before {
    content: "C"
}

.icon-play:before {
    content: "B"
}

.icon-users:before {
    content: "E"
}

.icon-messages:before {
    content: "F"
}

.icon-print:before {
    content: "G"
}

.icon-comprovante:before {
    content: "H"
}

.icon-excluir:before {
    content: "I"
}

.icon-trocar:before {
    content: "N"
}

.icon-send:before {
    content: "J"
}

.icon-premio:before {
    content: "K"
}

.icon-categoria:before {
    content: "L"
}

.icon-edit:before {
    content: "O"
}

.icon-certificate:before {
    content: "M"
}

.icon-star:before {
    content: "P"
}

.icon-telefone-o:before {
    content: "Q"
}

.icon-escopo:before {
    content: "R"
}

.alto-contraste {
    background: #000;
    color: #00b0ff
}

.alto-contraste .slider .ls-v6 .ls-nav-prev,
.alto-contraste .slider .ls-v6 .ls-nav-next {
    border: 1px solid #00b0ff !important;
    background: #00b0ff
}

.alto-contraste .slider .ls-v6 .ls-nav-prev:hover,
.alto-contraste .slider .ls-v6 .ls-nav-next:hover {
    border: 1px solid #50d0a0 !important;
    background: #50d0a0
}

.alto-contraste .borda-esquerda,
.alto-contraste .bg-azul,
.alto-contraste .topo,
.alto-contraste .topo .menu-topo .menu-item .sub-menu,
.alto-contraste .topo .acoes .idioma .qtranxs_language_chooser,
.alto-contraste .header,
.alto-contraste .header .menu-header .menu-bottom,
.alto-contraste .header .menu-header .navbar-collapse,
.alto-contraste .header .menu-header .navbar-collapse .menu,
.alto-contraste .header .menu-header .navbar-collapse .menu .menu-item .sub-menu,
.alto-contraste .escopo,
.alto-contraste footer {
    background: #000
}

.alto-contraste header .logo-pagina img {
    display: none !important
}

.alto-contraste header .logo-pagina span {
    display: flex !important;
    color: #50d0a0
}

@media(max-width: 991px) {
    .alto-contraste header .logo-pagina span {
        height: 43px
    }

    .alto-contraste header .logo-pagina span:before {
        font-size: 90px;
        top: -25px
    }
}

.alto-contraste .botao.transparente,
.alto-contraste .lista-treinamentos.lista .turma .borda .vermais .transparente.botao,
.lista-treinamentos.lista .turma .borda .vermais .alto-contraste .transparente.botao,
.alto-contraste a.botao.transparente {
    border-color: #f6d719;
    background: #f6d719;
    color: #000
}

.alto-contraste .botao.transparente.branco,
.alto-contraste .lista-treinamentos.lista .turma .borda .vermais .transparente.branco.botao,
.lista-treinamentos.lista .turma .borda .vermais .alto-contraste .transparente.branco.botao,
.alto-contraste a.botao.transparente.branco {
    border-color: #f6d719;
    color: #000
}

.alto-contraste .botao.transparente.branco:hover,
.alto-contraste .lista-treinamentos.lista .turma .borda .vermais .transparente.branco.botao:hover,
.lista-treinamentos.lista .turma .borda .vermais .alto-contraste .transparente.branco.botao:hover,
.alto-contraste a.botao.transparente.branco:hover {
    border-color: #f6d719;
    color: #f6d719;
    background: rgba(0, 0, 0, 0)
}

.alto-contraste .botao.transparente:hover,
.alto-contraste .lista-treinamentos.lista .turma .borda .vermais .transparente.botao:hover,
.lista-treinamentos.lista .turma .borda .vermais .alto-contraste .transparente.botao:hover,
.alto-contraste a.botao.transparente:hover {
    border-color: #f6d719;
    background: rgba(0, 0, 0, 0);
    color: #f6d719
}

.alto-contraste .botao.link,
.alto-contraste .lista-treinamentos.lista .turma .borda .vermais .link.botao,
.lista-treinamentos.lista .turma .borda .vermais .alto-contraste .link.botao,
.alto-contraste a.botao.link {
    color: #00b0ff
}

.alto-contraste .botao.link .icon-seta-direita,
.alto-contraste .lista-treinamentos.lista .turma .borda .vermais .link.botao .icon-seta-direita,
.lista-treinamentos.lista .turma .borda .vermais .alto-contraste .link.botao .icon-seta-direita,
.alto-contraste a.botao.link .icon-seta-direita {
    background: #00b0ff
}

.alto-contraste .botao.link .icon-seta-direita:after,
.alto-contraste .lista-treinamentos.lista .turma .borda .vermais .link.botao .icon-seta-direita:after,
.lista-treinamentos.lista .turma .borda .vermais .alto-contraste .link.botao .icon-seta-direita:after,
.alto-contraste a.botao.link .icon-seta-direita:after {
    border-color: #00b0ff
}

.alto-contraste .botao.link:hover,
.alto-contraste .lista-treinamentos.lista .turma .borda .vermais .link.botao:hover,
.lista-treinamentos.lista .turma .borda .vermais .alto-contraste .link.botao:hover,
.alto-contraste a.botao.link:hover {
    color: #fff
}

.alto-contraste .botao.link:hover .icon-seta-direita,
.alto-contraste .lista-treinamentos.lista .turma .borda .vermais .link.botao:hover .icon-seta-direita,
.lista-treinamentos.lista .turma .borda .vermais .alto-contraste .link.botao:hover .icon-seta-direita,
.alto-contraste a.botao.link:hover .icon-seta-direita {
    background: #fff
}

.alto-contraste .botao.link:hover .icon-seta-direita:after,
.alto-contraste .lista-treinamentos.lista .turma .borda .vermais .link.botao:hover .icon-seta-direita:after,
.lista-treinamentos.lista .turma .borda .vermais .alto-contraste .link.botao:hover .icon-seta-direita:after,
.alto-contraste a.botao.link:hover .icon-seta-direita:after {
    border-color: #fff
}

.alto-contraste .borda-esquerda {
    border-right-color: #fff
}

.alto-contraste .b4 .b {
    background: rgba(0, 0, 0, 0)
}

.alto-contraste .slick .slick-controls .slick-arrow {
    background: #00b0ff;
    color: #000
}

.alto-contraste .slick .slick-controls .slick-arrow:hover {
    background: aqua
}

.alto-contraste .breadcrumbs {
    color: #00b0ff
}

.alto-contraste .breadcrumbs a {
    color: #00b0ff
}

.alto-contraste .breadcrumbs a:hover {
    color: #50d0a0
}

.alto-contraste .navigation span,
.alto-contraste .navigation a {
    border: 1px solid #00b0ff;
    background: #00b0ff;
    color: #000
}

.alto-contraste .navigation a {
    color: #00b0ff;
    background: rgba(0, 0, 0, 0)
}

.alto-contraste .navigation a:hover {
    border-color: aqua;
    color: #000;
    background: aqua
}

.alto-contraste .topo,
.alto-contraste .topo .acoes .idioma .qtranxs_language_chooser li a,
.alto-contraste .topo .menu-topo a,
.alto-contraste .topo .menu-topo .menu-item .sub-menu .menu-item a,
.alto-contraste .header .menu-header .navbar-collapse .menu .menu-item a,
.alto-contraste .header .menu-header .menu-bottom .navbar-toggler span,
.alto-contraste .header .menu-header .menu-topo .menu .menu-item a.search,
.alto-contraste .header .menu-header .menu-topo .menu .menu-item button.search,
.alto-contraste .header .menu-header .menu-link .menu .menu-item a.search,
.alto-contraste .header .menu-header .menu-link .menu .menu-item button.search,
.alto-contraste .header .search,
.alto-contraste .menu-lateral>div,
.alto-contraste .menu-lateral>div.menu .tmenu,
.alto-contraste .menu-lateral>div.menu .tfechar {
    color: #00b0ff
}

.alto-contraste .topo .acoes .idioma .qtranxs_language_chooser li a:hover,
.alto-contraste .topo .menu-topo .menu-item .sub-menu .menu-item a:hover {
    color: #000
}

.alto-contraste .menu-lateral>div.active {
    color: #09c878
}

.alto-contraste .header .menu-header .menu-bottom .navbar-toggler .sanduba span,
.alto-contraste .menu-lateral>div.menu .sanduba span {
    background: #00b0ff
}

.alto-contraste .descer-pagina.branco a,
.alto-contraste footer .widgets .widget .volta-topo a {
    color: #00b0ff
}

.alto-contraste .descer-pagina.branco a span,
.alto-contraste footer .widgets .widget .volta-topo a span {
    border-color: #00b0ff
}

.alto-contraste .descer-pagina.branco a:hover span,
.alto-contraste footer .widgets .widget .volta-topo a:hover span {
    background: #00b0ff
}

.alto-contraste .header .logo,
.alto-contraste .titulo,
.alto-contraste .page-title,
.alto-contraste.page-template-page-institucional .content .titulo {
    color: #50d0a0
}

.alto-contraste .subtitulo,
.alto-contraste .titulo-form {
    color: #fff
}

.alto-contraste.single-post .bg-single .content,
.alto-contraste.single-imprensa .bg-single .content,
.alto-contraste.single-podcast .bg-single .content {
    background: #000;
    color: #fff
}

.alto-contraste.single-post .bg-single .content .titulo,
.alto-contraste.single-post .bg-single .content .dados,
.alto-contraste.single-post .bg-single .content .nome,
.alto-contraste.single-post .bg-single .content h1,
.alto-contraste.single-post .bg-single .content h2,
.alto-contraste.single-post .bg-single .content h3,
.alto-contraste.single-post .bg-single .content h4,
.alto-contraste.single-post .bg-single .content h5,
.alto-contraste.single-imprensa .bg-single .content .titulo,
.alto-contraste.single-imprensa .bg-single .content .dados,
.alto-contraste.single-imprensa .bg-single .content .nome,
.alto-contraste.single-imprensa .bg-single .content h1,
.alto-contraste.single-imprensa .bg-single .content h2,
.alto-contraste.single-imprensa .bg-single .content h3,
.alto-contraste.single-imprensa .bg-single .content h4,
.alto-contraste.single-imprensa .bg-single .content h5,
.alto-contraste.single-podcast .bg-single .content .titulo,
.alto-contraste.single-podcast .bg-single .content .dados,
.alto-contraste.single-podcast .bg-single .content .nome,
.alto-contraste.single-podcast .bg-single .content h1,
.alto-contraste.single-podcast .bg-single .content h2,
.alto-contraste.single-podcast .bg-single .content h3,
.alto-contraste.single-podcast .bg-single .content h4,
.alto-contraste.single-podcast .bg-single .content h5 {
    color: #50d0a0
}

.alto-contraste.single-post .bg-single .content .escrito,
.alto-contraste.single-imprensa .bg-single .content .escrito,
.alto-contraste.single-podcast .bg-single .content .escrito {
    color: #00b0ff
}

.alto-contraste.single-post .bg-single .content .sociais a,
.alto-contraste.single-imprensa .bg-single .content .sociais a,
.alto-contraste.single-podcast .bg-single .content .sociais a {
    color: #00b0ff
}

.alto-contraste.single-post .bg-single .content .sociais a:hover,
.alto-contraste.single-imprensa .bg-single .content .sociais a:hover,
.alto-contraste.single-podcast .bg-single .content .sociais a:hover {
    color: #000;
    background: #00b0ff
}

.alto-contraste.single-post .bg-single .titulo,
.alto-contraste.single-imprensa .bg-single .titulo,
.alto-contraste.single-podcast .bg-single .titulo {
    color: #50d0a0
}

.alto-contraste .sidebar h3 {
    color: #fff
}

.alto-contraste .sidebar .lista-relacionados .item {
    background: rgba(0, 0, 0, 0)
}

.alto-contraste .sidebar .lista-relacionados .item:after {
    background: aqua
}

.alto-contraste .sidebar .lista-relacionados .item a {
    color: #00b0ff
}

.alto-contraste .sidebar .lista-relacionados .item a .tag,
.alto-contraste .sidebar .lista-relacionados .item a .data {
    color: #50d0a0
}

.alto-contraste .sidebar .lista-relacionados .item a:hover {
    color: #fff
}

.alto-contraste .sidebar-links a {
    color: #00b0ff
}

.alto-contraste .sidebar-links a:after {
    background: #50d0a0
}

.alto-contraste .sidebar-links a.active,
.alto-contraste .sidebar-links a:hover {
    color: #50d0a0
}

.alto-contraste.page-template-taxonomy-categoria-imprensa .imagens-destaque,
.alto-contraste.tax-categoria-imprensa .imagens-destaque,
.alto-contraste.category .imagens-destaque,
.alto-contraste.search .imagens-destaque {
    background: #000
}

.alto-contraste.page-template-taxonomy-categoria-imprensa .lista-destaque .item:before,
.alto-contraste.tax-categoria-imprensa .lista-destaque .item:before,
.alto-contraste.category .lista-destaque .item:before,
.alto-contraste.search .lista-destaque .item:before {
    background: #50d0a0
}

.alto-contraste.page-template-taxonomy-categoria-imprensa .lista-destaque .item a,
.alto-contraste.tax-categoria-imprensa .lista-destaque .item a,
.alto-contraste.category .lista-destaque .item a,
.alto-contraste.search .lista-destaque .item a {
    color: #00b0ff
}

.alto-contraste.page-template-taxonomy-categoria-imprensa .lista-destaque .item a .tag,
.alto-contraste.page-template-taxonomy-categoria-imprensa .lista-destaque .item a .data,
.alto-contraste.tax-categoria-imprensa .lista-destaque .item a .tag,
.alto-contraste.tax-categoria-imprensa .lista-destaque .item a .data,
.alto-contraste.category .lista-destaque .item a .tag,
.alto-contraste.category .lista-destaque .item a .data,
.alto-contraste.search .lista-destaque .item a .tag,
.alto-contraste.search .lista-destaque .item a .data {
    color: #50d0a0
}

.alto-contraste.page-template-taxonomy-categoria-imprensa .lista-destaque .item a:hover,
.alto-contraste.tax-categoria-imprensa .lista-destaque .item a:hover,
.alto-contraste.category .lista-destaque .item a:hover,
.alto-contraste.search .lista-destaque .item a:hover {
    color: #fff
}

.alto-contraste.page-template-taxonomy-categoria-imprensa .categs a,
.alto-contraste.tax-categoria-imprensa .categs a,
.alto-contraste.category .categs a,
.alto-contraste.search .categs a {
    color: #00b0ff;
    border-bottom-color: rgba(0, 0, 0, 0)
}

.alto-contraste.page-template-taxonomy-categoria-imprensa .categs a:hover,
.alto-contraste.tax-categoria-imprensa .categs a:hover,
.alto-contraste.category .categs a:hover,
.alto-contraste.search .categs a:hover {
    border-bottom-color: #00b0ff
}

.alto-contraste.page-template-taxonomy-categoria-imprensa .categs a.active,
.alto-contraste.tax-categoria-imprensa .categs a.active,
.alto-contraste.category .categs a.active,
.alto-contraste.search .categs a.active {
    color: #50d0a0
}

.alto-contraste.page-template-taxonomy-categoria-imprensa .categs a.active:after,
.alto-contraste.tax-categoria-imprensa .categs a.active:after,
.alto-contraste.category .categs a.active:after,
.alto-contraste.search .categs a.active:after {
    background: #50d0a0
}

.alto-contraste .certificacoes .accordion-header {
    background: #000
}

.alto-contraste .certificacoes .accordion-header .accordion-button {
    color: aqua
}

.alto-contraste .certificacoes .accordion-header .accordion-button:before {
    color: aqua
}

.alto-contraste .certificacoes .accordion-header .accordion-button:after {
    background: aqua
}

.alto-contraste .certificacoes .accordion-header .accordion-button.collapsed {
    color: #00b0ff
}

.alto-contraste .certificacoes .accordion-header .accordion-button.collapsed:before {
    color: #00b0ff
}

.alto-contraste .certificacoes .accordion-header .accordion-button.collapsed:after {
    background: #00b0ff
}

.alto-contraste .certificacoes .nav-tabs {
    background: #000;
    border-color: rgba(0, 0, 0, 0)
}

.alto-contraste .certificacoes .nav-tabs .nav-link {
    color: #00b0ff
}

.alto-contraste .certificacoes .nav-tabs .nav-link:hover:after {
    background: #00b0ff
}

.alto-contraste .certificacoes .nav-tabs .nav-link.active {
    color: aqua
}

.alto-contraste .certificacoes .nav-tabs .nav-link.active:after {
    background: aqua
}

.alto-contraste .certificacoes .slick .slick-content .item a {
    color: #00b0ff;
    border-bottom-color: rgba(0, 0, 0, 0)
}

.alto-contraste .certificacoes .slick .slick-content .item a:after {
    background-color: aqua
}

.alto-contraste .certificacoes .slick .slick-content .item a:hover {
    color: aqua
}

.alto-contraste .imprensa-blog,
.alto-contraste .lista-posts {
    color: #00b0ff
}

.alto-contraste .imprensa-blog a,
.alto-contraste .lista-posts a {
    color: #00b0ff
}

.alto-contraste .imprensa-blog a .tag,
.alto-contraste .imprensa-blog a .data,
.alto-contraste .lista-posts a .tag,
.alto-contraste .lista-posts a .data {
    color: #50d0a0
}

.alto-contraste .imprensa-blog a:hover,
.alto-contraste .lista-posts a:hover {
    color: #fff
}

.alto-contraste .lista-podcast {
    color: #00b0ff
}

.alto-contraste .lista-podcast .item a {
    color: #00b0ff;
    background: rgba(0, 0, 0, 0)
}

.alto-contraste .lista-podcast .item a:hover {
    color: #fff
}

.alto-contraste .lista-podcast .item a .foto {
    border-bottom: 1px solid #ebebeb
}

.alto-contraste .lista-podcast .item a .nome,
.alto-contraste .lista-podcast .item a .data {
    color: #50d0a0
}

.alto-contraste .lista-podcast .item a .nome:hover,
.alto-contraste .lista-podcast .item a .data:hover {
    color: #50d0a0
}

.alto-contraste .lista-download {
    color: #00b0ff
}

.alto-contraste .lista-download .item .borda {
    background: rgba(0, 0, 0, 0)
}

.alto-contraste .lista-download .item .nome,
.alto-contraste .lista-download .item .data {
    color: #50d0a0
}

.alto-contraste .lista-download .item .downloads .link {
    color: #00b0ff
}

.alto-contraste .lista-parcerias .item.active .foto {
    border-color: #50d0a0
}

.alto-contraste .lista-parcerias .item.active .foto:after {
    background: #50d0a0
}

.alto-contraste .lista-parcerias .item .texto {
    color: #00b0ff
}

.alto-contraste .artigos-blog .item {
    background: rgba(0, 0, 0, 0)
}

.alto-contraste .artigos-blog .item:after {
    background: aqua
}

.alto-contraste .eventos-home {
    background: #000
}

.alto-contraste .categs-pub .item {
    color: #00b0ff
}

.alto-contraste .categs-pub .item:after {
    background: #50d0a0
}

.alto-contraste .categs-pub .item.active,
.alto-contraste .categs-pub .item:hover {
    color: #50d0a0
}

.alto-contraste .faq.accordion .accordion-item {
    border-color: rgba(0, 0, 0, 0);
    background: rgba(0, 0, 0, 0)
}

.alto-contraste .faq.accordion .accordion-item .accordion-button {
    color: #50d0a0
}

.alto-contraste .faq.accordion .accordion-item .accordion-button .icon-plus {
    background: #50d0a0;
    color: #000
}

.alto-contraste .faq.accordion .accordion-item .accordion-button.collapsed .icon-plus {
    color: #50d0a0;
    background: rgba(0, 0, 0, 0)
}

.alto-contraste footer .newsletter .form-control {
    background: #fff;
    color: #000
}

.alto-contraste footer .sociais a {
    color: #00b0ff
}

.alto-contraste footer .sociais a:hover {
    background: #00b0ff;
    color: #000
}

.alto-contraste footer .widget .widget-title,
.alto-contraste footer .menu-foot .widget-title {
    color: #00b0ff
}

.alto-contraste footer .widget .menu-item a,
.alto-contraste footer .menu-foot .menu-item a {
    color: #00b0ff;
    border-left-color: rgba(0, 0, 0, 0)
}

.alto-contraste footer .widget .menu-item a:hover,
.alto-contraste footer .menu-foot .menu-item a:hover {
    color: #fff
}

.alto-contraste footer .copyright {
    color: #fff
}

.alto-contraste footer .bt,
.alto-contraste footer .br,
.alto-contraste footer .bb,
.alto-contraste footer .bl {
    border-color: rgba(0, 0, 0, 0)
}

.alto-contraste.error404 {
    color: #00b0ff
}

.page-vencedores .fundo-azul {
    background-color: #0e237e;
    padding: 0;
    padding-top: 120px;
    padding-bottom: 120px
}

.page-vencedores .fundo-azul .numero {
    font-family: "Sora", sans-serif;
    font-weight: 600;
    font-size: 3.5555555556rem;
    color: #fff;
    margin-right: 35px;
    min-width: 120px;
    text-align: right
}

.page-vencedores .fundo-azul .categoria {
    font-size: .875rem;
    color: #fff;
    letter-spacing: .12rem;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px
}

.page-vencedores .fundo-azul .detalhes-empresa {
    border-left: 6px solid #f6d719;
    padding-left: 20px
}

.page-vencedores .fundo-azul .detalhes-empresa .title {
    font-family: "Sora", sans-serif;
    font-weight: 600;
    font-size: 2rem;
    color: #fff;
    line-height: 113.9%
}

.page-vencedores .fundo-azul .detalhes-empresa a {
    text-transform: uppercase;
    font-family: "Sora", sans-serif;
    font-weight: 600;
    font-size: .875rem;
    color: #00b0ff;
    font-size: .875rem;
    text-decoration: none;
    margin-bottom: 0
}

.page-vencedores .fundo-azul .image-circle {
    min-width: 133px;
    max-width: 133px;
    min-height: 133px;
    max-height: 133px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

.page-vencedores .fundo-azul .image-circle img {
    width: 133px;
    height: 133px;
    -o-object-fit: cover;
    object-fit: cover
}

.page-vencedores .fundo-azul .info-empresa {
    display: flex;
    align-items: center
}

.page-vencedores .fundo-azul .info-empresa .info {
    max-width: 360px;
    width: 100%;
    padding-left: 45px
}

.page-vencedores .fundo-azul .info-empresa .info .texto {
    font-family: "Sora", sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
    color: #fff;
    margin-bottom: 0;
    line-height: 136%
}

.page-vencedores .fundo-azul .info-empresa .info .texto span {
    font-weight: 600
}

.page-vencedores .fundo-azul .linha-cinza {
    width: 100%;
    height: 6px;
    background: #fff;
    opacity: .1;
    margin: 30px 0
}

.page-vencedores .fundo-azul .collapse,
.page-vencedores .fundo-azul .collapsing {
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    margin-bottom: 50px;
    border: 1px solid #1b3295;
    padding: 70px;
    background-color: rgba(0, 0, 0, 0)
}

.page-vencedores .fundo-azul .collapse .card-body,
.page-vencedores .fundo-azul .collapsing .card-body {
    font-family: "Sora", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    background-color: rgba(0, 0, 0, 0);
    border: none
}

.page-premio-qualidade .icon-seta-direita {
    background: #223ba5
}

.page-premio-qualidade .icon-seta-direita:after {
    border: 2px solid #223ba5;
    border-left: none;
    border-bottom: none
}

.page-premio-qualidade .ct-login {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.page-premio-qualidade .ct-login svg {
    margin-right: 10px
}

.page-premio-qualidade .ct-login .texto {
    font-weight: 300
}

.page-premio-qualidade .ct-login.center {
    justify-content: center;
    margin-top: 25px
}

.page-premio-qualidade .ct-login.center svg path {
    fill: #fff
}

.page-premio-qualidade .ct-login.center .texto {
    color: #fff;
    font-weight: 400
}

.page-premio-qualidade .categoria-projetos {
    margin-bottom: 60px
}

.page-premio-qualidade .categoria-projetos select {
    border: 1px solid #c4c4c4;
    padding: 20px 50px;
    background-color: rgba(0, 0, 0, 0);
    font-family: "Sora", sans-serif;
    font-weight: 300;
    font-size: 1.125rem;
    color: #444
}

.page-premio-qualidade .name-category {
    font-family: "Josefin Sans", sans-serif;
    color: #222121;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 10px
}

.page-premio-qualidade .exibi {
    font-family: "Sora", sans-serif;
    color: #737373;
    font-size: 1.12rem;
    font-weight: 400;
    margin-bottom: 40px
}

.page-premio-qualidade .projeto-card {
    border: 1px solid #e0e0e0;
    padding: 25px 20px;
    margin-bottom: 25px
}

.page-premio-qualidade .projeto-card .pontos {
    background: #223ba5;
    border-radius: 25px;
    color: #fff;
    font-family: "Sora", sans-serif;
    font-weight: 700;
    font-size: 0.7777777778rem;
    padding: 10px
}

.page-premio-qualidade .projeto-card .pontos span {
    color: #f6d719
}

.page-premio-qualidade .projeto-card .name {
    text-transform: uppercase;
    color: #222121;
    font-size: 1.25rem;
    margin-bottom: 10px;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600
}

.page-premio-qualidade .projeto-card .category {
    color: #737373;
    line-height: 152%;
    font-family: "Sora", sans-serif;
    letter-spacing: .01em;
    font-weight: 700;
    margin-bottom: 10px
}

.page-premio-qualidade .projeto-card .descricao {
    letter-spacing: .01em;
    color: #737373;
    font-size: .875rem;
    font-family: "Sora", sans-serif;
    font-weight: 300;
    margin-bottom: 15px
}

.page-premio-qualidade .projeto-card .tempo {
    display: flex;
    align-items: flex-start
}

.page-premio-qualidade .projeto-card .tempo svg {
    margin-right: 9px
}

.page-premio-qualidade .projeto-card .tempo p.prazo {
    letter-spacing: .01em;
    color: #868686;
    font-size: .9rem;
    font-family: "Sora", sans-serif;
    font-weight: 600;
    width: 80%
}

.page-premio-qualidade .btn-verde {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    padding: 15px 30px;
    background: #0d9543;
    color: #fff;
    font-family: "Sora", sans-serif;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none
}

.page-premio-qualidade .btn-verde.disabled {
    background-color: #737373;
    pointer-events: none
}

.page-premio-qualidade .btn-verde.aprovado-reprovado {
    background-color: #737373
}

.page-premio-qualidade .btn-verde.pendente {
    background: #f6d719;
    color: #0e237e
}

.page-premio-qualidade .legendas {
    font-family: "Sora";
    font-style: normal;
    font-weight: 400;
    color: #767676;
    font-size: .875rem
}

.page-premio-qualidade .legendas .legenda_title {
    font-weight: 600
}

.page-premio-qualidade .projetos {
    margin-top: 20px
}

.page-premio-qualidade .projetos .projeto {
    width: 100%;
    background: #fff;
    border: 1px solid #e0e0e0;
    padding: 25px 20px;
    margin-bottom: 50px
}

.page-premio-qualidade .projetos .projeto .name {
    font-family: "Josefin Sans", sans-serif;
    color: #222121;
    font-size: 1.25rem;
    text-transform: uppercase;
    margin-bottom: 17px
}

.page-premio-qualidade .projetos .projeto .texto {
    font-weight: 400;
    font-size: .875rem;
    margin-top: 20px;
    margin-bottom: 0
}

.page-premio-qualidade .projetos .projeto .fases {
    display: flex;
    align-items: center;
    height: 40px;
    width: 100%
}

.page-premio-qualidade .projetos .projeto .fases .fase {
    background-color: #868686;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    font-family: "Sora", sans-serif;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    line-height: 18px;
    position: relative
}

.page-premio-qualidade .projetos .projeto .fases .fase:last-of-type {
    z-index: 10
}

.page-premio-qualidade .projetos .projeto .fases .fase:last-of-type::after {
    display: none
}

.page-premio-qualidade .projetos .projeto .fases .fase:last-of-type::before {
    display: none
}

.page-premio-qualidade .projetos .projeto .fases .fase::after {
    transition: 0 !important;
    z-index: 20;
    content: "";
    position: absolute;
    right: -38px;
    border-left: 16px solid #868686;
    border-right: 23px solid rgba(0, 0, 0, 0);
    border-top: 20px solid rgba(0, 0, 0, 0);
    border-bottom: 20px solid rgba(0, 0, 0, 0);
    position: absolute;
    z-index: 1
}

.page-premio-qualidade .projetos .projeto .fases .fase::before {
    transition: 0 !important;
    z-index: 20;
    content: "";
    position: absolute;
    right: -40px;
    border-right: 23px solid rgba(0, 0, 0, 0);
    border-left: 17px solid #fff;
    border-top: 22px solid rgba(0, 0, 0, 0);
    border-bottom: 22px solid rgba(0, 0, 0, 0);
    position: absolute;
    z-index: 1
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(1) {
    z-index: 9
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(1).APROVADO {
    background-color: #0d9543
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(1).APROVADO::after {
    border-left: 15px solid #0d9543
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(1).EM_ANALISE {
    background-color: #222121
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(1).EM_ANALISE::after {
    border-left: 15px solid #222121
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(1).DEFAULT {
    background-color: #ec8031
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(1).DEFAULT::after {
    border-left: 15px solid #ec8031
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(1).REPROVADO {
    background-color: rgba(255, 0, 8, .5529411765)
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(1).REPROVADO::after {
    border-left: 15px solid rgba(255, 0, 8, .5529411765)
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(2) {
    z-index: 8
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(2).APROVADO {
    background-color: #0d9543
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(2).APROVADO::after {
    border-left: 15px solid #0d9543
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(2).EM_ANALISE {
    background-color: #222121
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(2).EM_ANALISE::after {
    border-left: 15px solid #222121
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(2).DEFAULT {
    background-color: #ec8031
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(2).DEFAULT::after {
    border-left: 15px solid #ec8031
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(2).REPROVADO {
    background-color: rgba(255, 0, 8, .5529411765)
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(2).REPROVADO::after {
    border-left: 15px solid rgba(255, 0, 8, .5529411765)
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(3) {
    z-index: 7
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(3).APROVADO {
    background-color: #0d9543
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(3).APROVADO::after {
    border-left: 15px solid #0d9543
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(3).EM_ANALISE {
    background-color: #222121
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(3).EM_ANALISE::after {
    border-left: 15px solid #222121
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(3).DEFAULT {
    background-color: #ec8031
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(3).DEFAULT::after {
    border-left: 15px solid #ec8031
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(3).REPROVADO {
    background-color: rgba(255, 0, 8, .5529411765)
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(3).REPROVADO::after {
    border-left: 15px solid rgba(255, 0, 8, .5529411765)
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(4) {
    z-index: 6
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(4).APROVADO {
    background-color: #0d9543
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(4).APROVADO::after {
    border-left: 15px solid #0d9543
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(4).EM_ANALISE {
    background-color: #222121
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(4).EM_ANALISE::after {
    border-left: 15px solid #222121
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(4).DEFAULT {
    background-color: #ec8031
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(4).DEFAULT::after {
    border-left: 15px solid #ec8031
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(4).REPROVADO {
    background-color: rgba(255, 0, 8, .5529411765)
}

.page-premio-qualidade .projetos .projeto .fases .fase:nth-of-type(4).REPROVADO::after {
    border-left: 15px solid rgba(255, 0, 8, .5529411765)
}

.page-premio-qualidade .informacoes {
    margin-bottom: 40px
}

.page-premio-qualidade .informacoes .empresa {
    font-family: "Sora", sans-serif;
    font-weight: 700;
    font-size: 1.12rem;
    color: #868686;
    text-transform: uppercase;
    margin-bottom: 0
}

.page-premio-qualidade .informacoes .cate {
    font-family: "Sora", sans-serif;
    font-weight: 400;
    font-size: 1.12rem;
    color: #868686;
    margin-bottom: 0
}

.page-premio-qualidade .download {
    display: flex;
    align-items: center;
    text-decoration: none;
    margin-bottom: 20px
}

.page-premio-qualidade .download svg,
.page-premio-qualidade .download img {
    margin-right: 10px
}

.page-premio-qualidade .download p {
    font-family: "Sora", sans-serif;
    font-weight: 600;
    font-size: .9rem;
    margin-bottom: 0;
    color: #223ba5;
    text-transform: uppercase;
    margin-right: 10px
}

.page-premio-qualidade .download a {
    text-decoration: none
}

.page-premio-qualidade .download .txt-small {
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
    color: red;
    font-weight: 500;
    background-color: red;
    color: #fff;
    padding: 10px;
    border-radius: 5px
}

.page-premio-qualidade .linha-cinza {
    background-color: #e0e0e0;
    width: 100%;
    height: 5px;
    margin-bottom: 20px
}

.page-premio-qualidade .linha-cinza-down {
    background-color: #f0f0f0;
    width: 100%;
    height: 5px;
    margin-top: 35px
}

.page-premio-qualidade .pergunta {
    margin-top: 66px
}

.page-premio-qualidade .pergunta .number {
    color: #222121;
    font-size: 1.5rem;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    margin-bottom: 5px
}

.page-premio-qualidade .pergunta p.texto {
    color: #737373;
    font-size: 1.125rem;
    font-family: "Sora", sans-serif;
    font-weight: 400;
    margin-bottom: 30px
}

.page-premio-qualidade .pergunta .questoes {
    margin-top: 20px
}

.page-premio-qualidade .pergunta .questoes .resposta {
    border: 1px solid #868686;
    padding: 0;
    height: -moz-fit-content;
    height: fit-content
}

.page-premio-qualidade .pergunta .questoes .resposta .row {
    width: 100%;
    margin: 0
}

.page-premio-qualidade .pergunta .questoes .resposta .type {
    text-align: center;
    padding: 25px 0;
    width: 100%;
    color: #444;
    font-weight: 600;
    font-family: "Sora", sans-serif;
    font-size: 1.125rem;
    line-height: 23px;
    margin-bottom: 0
}

.page-premio-qualidade .pergunta .questoes .resposta .quadro {
    min-height: 160px;
    height: auto;
    border: 1px solid #e5e5e5;
    border-bottom: none;
    display: flex;
    align-items: center;
    justify-content: center
}

.page-premio-qualidade .pergunta .questoes .resposta .quadro.min {
    min-height: 110px
}

.page-premio-qualidade .pergunta .questoes .resposta .quadro .txt-resp {
    text-align: center;
    color: #737373;
    font-size: .75rem;
    margin-bottom: 0
}

.page-premio-qualidade .pergunta .questoes .resposta .quadro .texto {
    color: #737373;
    line-height: 119%;
    font-size: .75rem;
    letter-spacing: .01em;
    text-align: center
}

.page-premio-qualidade .pergunta .questoes .resposta .quadro .questao input {
    width: 28px;
    height: 28px
}

.page-premio-qualidade .pergunta .questoes .resposta .quadro .questao p.number {
    color: #223ba5;
    font-family: "Sora", sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 0
}

.page-premio-qualidade .btn-amarelo {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 35px
}

.page-premio-qualidade .btn-amarelo .amarelo {
    padding-right: 100px;
    padding-left: 100px
}

.page-premio-qualidade .btns-aprovados {
    display: flex;
    align-items: center;
    margin-top: 30px
}

.page-premio-qualidade .btns-aprovados a {
    margin-right: 15px
}

.page-premio-qualidade .txt-resumo {
    font-weight: 400
}

.modal-resumo .btn-close-resumo {
    position: absolute;
    top: -30px;
    right: -20px;
    color: #fff !important;
    background: none;
    border: none;
    font-size: 1.5rem;
    outline: none
}

.modal-resumo .resumo-content {
    border-radius: unset !important
}

.modal-resumo .modal-body {
    font-family: "Sora", sans-serif;
    font-size: 18px;
    color: #868686;
    font-weight: 400
}

.modal-resumo .item-texto {
    font-family: "Sora", sans-serif;
    font-size: 18px;
    color: #868686;
    font-weight: 400
}

.modal-resumo h2 {
    font-family: "Sora", sans-serif;
    font-weight: 600;
    font-size: 24px;
    color: #222
}

.modal-resumo .name-projeto {
    color: #222;
    font-size: 20px
}

.modal-resumo .name-item {
    color: #222;
    font-size: 16px;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

.modal-resumo .item-title {
    font-family: "Josefin Sans", sans-serif;
    font-size: 13px;
    color: #222;
    font-weight: 600;
    text-transform: uppercase
}

.page-template-page-laboratorio.page-laboratorio,
.page-template-page-laboratorio.page-quem-somos,
.page-template-page-laboratorio.page-missao,
.page-template-page-laboratorio.page-ensaios,
.page-template-page-laboratorio.page-solicitacao-de-ensaio,
.page-template-page-laboratorio.page-faq,
.page-template-page-laboratorio.page-fluxo-de-analises,
.page-template-page-laboratorio.page-news,
.page-template-page-laboratorio .single-ensaio {
    overflow-x: hidden
}

.page-template-page-laboratorio.page-laboratorio .titulo-lab,
.page-template-page-laboratorio.page-quem-somos .titulo-lab,
.page-template-page-laboratorio.page-missao .titulo-lab,
.page-template-page-laboratorio.page-ensaios .titulo-lab,
.page-template-page-laboratorio.page-solicitacao-de-ensaio .titulo-lab,
.page-template-page-laboratorio.page-faq .titulo-lab,
.page-template-page-laboratorio.page-fluxo-de-analises .titulo-lab,
.page-template-page-laboratorio.page-news .titulo-lab,
.page-template-page-laboratorio .single-ensaio .titulo-lab {
    text-transform: uppercase;
    color: #fff;
    font-size: 2.6666666667rem;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 4%;
    vertical-align: middle;
    position: relative
}

.page-template-page-laboratorio.page-laboratorio .titulo-lab::before,
.page-template-page-laboratorio.page-quem-somos .titulo-lab::before,
.page-template-page-laboratorio.page-missao .titulo-lab::before,
.page-template-page-laboratorio.page-ensaios .titulo-lab::before,
.page-template-page-laboratorio.page-solicitacao-de-ensaio .titulo-lab::before,
.page-template-page-laboratorio.page-faq .titulo-lab::before,
.page-template-page-laboratorio.page-fluxo-de-analises .titulo-lab::before,
.page-template-page-laboratorio.page-news .titulo-lab::before,
.page-template-page-laboratorio .single-ensaio .titulo-lab::before {
    content: "";
    background: #f6d719;
    width: 6px;
    height: 150%;
    position: absolute;
    left: -16px;
    top: -25%
}

.page-template-page-laboratorio.page-laboratorio .laboratorio-topo,
.page-template-page-laboratorio.page-quem-somos .laboratorio-topo,
.page-template-page-laboratorio.page-missao .laboratorio-topo,
.page-template-page-laboratorio.page-ensaios .laboratorio-topo,
.page-template-page-laboratorio.page-solicitacao-de-ensaio .laboratorio-topo,
.page-template-page-laboratorio.page-faq .laboratorio-topo,
.page-template-page-laboratorio.page-fluxo-de-analises .laboratorio-topo,
.page-template-page-laboratorio.page-news .laboratorio-topo,
.page-template-page-laboratorio .single-ensaio .laboratorio-topo {
    max-height: 488px;
    width: 100%;
    position: relative
}

.page-template-page-laboratorio.page-laboratorio .laboratorio-topo .titulo-lab,
.page-template-page-laboratorio.page-quem-somos .laboratorio-topo .titulo-lab,
.page-template-page-laboratorio.page-missao .laboratorio-topo .titulo-lab,
.page-template-page-laboratorio.page-ensaios .laboratorio-topo .titulo-lab,
.page-template-page-laboratorio.page-solicitacao-de-ensaio .laboratorio-topo .titulo-lab,
.page-template-page-laboratorio.page-faq .laboratorio-topo .titulo-lab,
.page-template-page-laboratorio.page-fluxo-de-analises .laboratorio-topo .titulo-lab,
.page-template-page-laboratorio.page-news .laboratorio-topo .titulo-lab,
.page-template-page-laboratorio .single-ensaio .laboratorio-topo .titulo-lab {
    text-transform: uppercase;
    color: #fff;
    font-size: 2.6666666667rem;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 4%;
    vertical-align: middle;
    position: relative
}

.page-template-page-laboratorio.page-laboratorio .laboratorio-topo .titulo-lab::before,
.page-template-page-laboratorio.page-quem-somos .laboratorio-topo .titulo-lab::before,
.page-template-page-laboratorio.page-missao .laboratorio-topo .titulo-lab::before,
.page-template-page-laboratorio.page-ensaios .laboratorio-topo .titulo-lab::before,
.page-template-page-laboratorio.page-solicitacao-de-ensaio .laboratorio-topo .titulo-lab::before,
.page-template-page-laboratorio.page-faq .laboratorio-topo .titulo-lab::before,
.page-template-page-laboratorio.page-fluxo-de-analises .laboratorio-topo .titulo-lab::before,
.page-template-page-laboratorio.page-news .laboratorio-topo .titulo-lab::before,
.page-template-page-laboratorio .single-ensaio .laboratorio-topo .titulo-lab::before {
    content: "";
    background: #f6d719;
    width: 6px;
    height: 150%;
    position: absolute;
    left: -16px;
    top: -25%
}

.page-template-page-laboratorio.page-laboratorio .laboratorio-topo .banner-content,
.page-template-page-laboratorio.page-quem-somos .laboratorio-topo .banner-content,
.page-template-page-laboratorio.page-missao .laboratorio-topo .banner-content,
.page-template-page-laboratorio.page-ensaios .laboratorio-topo .banner-content,
.page-template-page-laboratorio.page-solicitacao-de-ensaio .laboratorio-topo .banner-content,
.page-template-page-laboratorio.page-faq .laboratorio-topo .banner-content,
.page-template-page-laboratorio.page-fluxo-de-analises .laboratorio-topo .banner-content,
.page-template-page-laboratorio.page-news .laboratorio-topo .banner-content,
.page-template-page-laboratorio .single-ensaio .laboratorio-topo .banner-content {
    position: relative;
    z-index: 1
}

.page-template-page-laboratorio.page-laboratorio .laboratorio-topo::after,
.page-template-page-laboratorio.page-quem-somos .laboratorio-topo::after,
.page-template-page-laboratorio.page-missao .laboratorio-topo::after,
.page-template-page-laboratorio.page-ensaios .laboratorio-topo::after,
.page-template-page-laboratorio.page-solicitacao-de-ensaio .laboratorio-topo::after,
.page-template-page-laboratorio.page-faq .laboratorio-topo::after,
.page-template-page-laboratorio.page-fluxo-de-analises .laboratorio-topo::after,
.page-template-page-laboratorio.page-news .laboratorio-topo::after,
.page-template-page-laboratorio .single-ensaio .laboratorio-topo::after {
    content: url("./images/laboratorio/iqa-banner.png");
    right: 0;
    bottom: 0;
    position: absolute
}

.page-template-page-laboratorio.page-laboratorio .laboratorio-topo .descer-pagina,
.page-template-page-laboratorio.page-quem-somos .laboratorio-topo .descer-pagina,
.page-template-page-laboratorio.page-missao .laboratorio-topo .descer-pagina,
.page-template-page-laboratorio.page-ensaios .laboratorio-topo .descer-pagina,
.page-template-page-laboratorio.page-solicitacao-de-ensaio .laboratorio-topo .descer-pagina,
.page-template-page-laboratorio.page-faq .laboratorio-topo .descer-pagina,
.page-template-page-laboratorio.page-fluxo-de-analises .laboratorio-topo .descer-pagina,
.page-template-page-laboratorio.page-news .laboratorio-topo .descer-pagina,
.page-template-page-laboratorio .single-ensaio .laboratorio-topo .descer-pagina {
    position: relative;
    z-index: 1
}

.page-template-page-laboratorio.page-laboratorio nav,
.page-template-page-laboratorio.page-quem-somos nav,
.page-template-page-laboratorio.page-missao nav,
.page-template-page-laboratorio.page-ensaios nav,
.page-template-page-laboratorio.page-solicitacao-de-ensaio nav,
.page-template-page-laboratorio.page-faq nav,
.page-template-page-laboratorio.page-fluxo-de-analises nav,
.page-template-page-laboratorio.page-news nav,
.page-template-page-laboratorio .single-ensaio nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0;
    list-style: none
}

.page-template-page-laboratorio.page-laboratorio .nav,
.page-template-page-laboratorio.page-quem-somos .nav,
.page-template-page-laboratorio.page-missao .nav,
.page-template-page-laboratorio.page-ensaios .nav,
.page-template-page-laboratorio.page-solicitacao-de-ensaio .nav,
.page-template-page-laboratorio.page-faq .nav,
.page-template-page-laboratorio.page-fluxo-de-analises .nav,
.page-template-page-laboratorio.page-news .nav,
.page-template-page-laboratorio .single-ensaio .nav {
    flex-wrap: nowrap
}

.page-template-page-laboratorio.page-laboratorio .nav-tabs,
.page-template-page-laboratorio.page-quem-somos .nav-tabs,
.page-template-page-laboratorio.page-missao .nav-tabs,
.page-template-page-laboratorio.page-ensaios .nav-tabs,
.page-template-page-laboratorio.page-solicitacao-de-ensaio .nav-tabs,
.page-template-page-laboratorio.page-faq .nav-tabs,
.page-template-page-laboratorio.page-fluxo-de-analises .nav-tabs,
.page-template-page-laboratorio.page-news .nav-tabs,
.page-template-page-laboratorio .single-ensaio .nav-tabs {
    background: #fff;
    border-bottom: 5px solid #868686;
    width: 100%
}

.page-template-page-laboratorio.page-laboratorio .nav-tabs .nav-link,
.page-template-page-laboratorio.page-quem-somos .nav-tabs .nav-link,
.page-template-page-laboratorio.page-missao .nav-tabs .nav-link,
.page-template-page-laboratorio.page-ensaios .nav-tabs .nav-link,
.page-template-page-laboratorio.page-solicitacao-de-ensaio .nav-tabs .nav-link,
.page-template-page-laboratorio.page-faq .nav-tabs .nav-link,
.page-template-page-laboratorio.page-fluxo-de-analises .nav-tabs .nav-link,
.page-template-page-laboratorio.page-news .nav-tabs .nav-link,
.page-template-page-laboratorio .single-ensaio .nav-tabs .nav-link {
    outline: none;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 1.22222rem;
    color: #868686;
    text-transform: uppercase;
    border: none;
    background: none;
    padding: 80px 20px 70px;
    position: relative;
    width: 100%
}

.page-template-page-laboratorio.page-laboratorio .nav-tabs .nav-link.active,
.page-template-page-laboratorio.page-quem-somos .nav-tabs .nav-link.active,
.page-template-page-laboratorio.page-missao .nav-tabs .nav-link.active,
.page-template-page-laboratorio.page-ensaios .nav-tabs .nav-link.active,
.page-template-page-laboratorio.page-solicitacao-de-ensaio .nav-tabs .nav-link.active,
.page-template-page-laboratorio.page-faq .nav-tabs .nav-link.active,
.page-template-page-laboratorio.page-fluxo-de-analises .nav-tabs .nav-link.active,
.page-template-page-laboratorio.page-news .nav-tabs .nav-link.active,
.page-template-page-laboratorio .single-ensaio .nav-tabs .nav-link.active {
    color: #0e237e;
    background: none
}

.page-template-page-laboratorio.page-laboratorio .nav-tabs .nav-link.active:after,
.page-template-page-laboratorio.page-quem-somos .nav-tabs .nav-link.active:after,
.page-template-page-laboratorio.page-missao .nav-tabs .nav-link.active:after,
.page-template-page-laboratorio.page-ensaios .nav-tabs .nav-link.active:after,
.page-template-page-laboratorio.page-solicitacao-de-ensaio .nav-tabs .nav-link.active:after,
.page-template-page-laboratorio.page-faq .nav-tabs .nav-link.active:after,
.page-template-page-laboratorio.page-fluxo-de-analises .nav-tabs .nav-link.active:after,
.page-template-page-laboratorio.page-news .nav-tabs .nav-link.active:after,
.page-template-page-laboratorio .single-ensaio .nav-tabs .nav-link.active:after {
    background: #0e237e
}

.page-template-page-laboratorio.page-laboratorio .nav-tabs .nav-link:after,
.page-template-page-laboratorio.page-quem-somos .nav-tabs .nav-link:after,
.page-template-page-laboratorio.page-missao .nav-tabs .nav-link:after,
.page-template-page-laboratorio.page-ensaios .nav-tabs .nav-link:after,
.page-template-page-laboratorio.page-solicitacao-de-ensaio .nav-tabs .nav-link:after,
.page-template-page-laboratorio.page-faq .nav-tabs .nav-link:after,
.page-template-page-laboratorio.page-fluxo-de-analises .nav-tabs .nav-link:after,
.page-template-page-laboratorio.page-news .nav-tabs .nav-link:after,
.page-template-page-laboratorio .single-ensaio .nav-tabs .nav-link:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    background: rgba(0, 0, 0, 0);
    left: 0;
    bottom: -4px
}

@media(max-width: 992px) {

    .page-template-page-laboratorio.page-laboratorio .nav-tabs,
    .page-template-page-laboratorio.page-quem-somos .nav-tabs,
    .page-template-page-laboratorio.page-missao .nav-tabs,
    .page-template-page-laboratorio.page-ensaios .nav-tabs,
    .page-template-page-laboratorio.page-solicitacao-de-ensaio .nav-tabs,
    .page-template-page-laboratorio.page-faq .nav-tabs,
    .page-template-page-laboratorio.page-fluxo-de-analises .nav-tabs,
    .page-template-page-laboratorio.page-news .nav-tabs,
    .page-template-page-laboratorio .single-ensaio .nav-tabs {
        display: flex;
        flex-direction: column
    }

    .page-template-page-laboratorio.page-laboratorio .nav-tabs .nav-link,
    .page-template-page-laboratorio.page-quem-somos .nav-tabs .nav-link,
    .page-template-page-laboratorio.page-missao .nav-tabs .nav-link,
    .page-template-page-laboratorio.page-ensaios .nav-tabs .nav-link,
    .page-template-page-laboratorio.page-solicitacao-de-ensaio .nav-tabs .nav-link,
    .page-template-page-laboratorio.page-faq .nav-tabs .nav-link,
    .page-template-page-laboratorio.page-fluxo-de-analises .nav-tabs .nav-link,
    .page-template-page-laboratorio.page-news .nav-tabs .nav-link,
    .page-template-page-laboratorio .single-ensaio .nav-tabs .nav-link {
        width: 100%;
        padding: 20px;
        border-bottom: 1px solid #ccc
    }
}

.page-template-page-laboratorio.page-quem-somos .titulo-apresentacao {
    font-family: "Josefin Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    color: #222;
    text-transform: uppercase
}

.page-template-page-laboratorio.page-quem-somos .lab-content {
    font-family: "Sora", sans-serif;
    font-weight: 300;
    font-size: 0.9444444444rem;
    color: #737373;
    line-height: 1.6666666667rem;
    letter-spacing: 1%
}

.page-template-page-laboratorio.page-quem-somos .quem-somos-produtos h3 {
    font-family: "Sora", sans-serif;
    font-weight: 700;
    font-size: 2rem;
    letter-spacing: 1%;
    line-height: 2.5555555556rem
}

@media screen and (max-width: 992px) {
    .page-template-page-laboratorio.page-quem-somos .quem-somos-produtos h3 {
        font-size: 1.3333333333rem;
        line-height: 1.6666666667rem
    }
}

.page-template-page-laboratorio.page-quem-somos .slick-laboratorio .slick-track {
    margin-left: unset;
    margin-right: unset
}

.page-template-page-laboratorio.page-quem-somos .quem-somos-banner-gif {
    width: 100%;
    height: auto;
    position: relative
}

.page-template-page-laboratorio.page-quem-somos .quem-somos-banner-gif.b4 .b {
    z-index: 1 !important;
    opacity: .4
}

.page-template-page-laboratorio.page-quem-somos .quem-somos-banner-gif img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.page-template-page-laboratorio.page-quem-somos .grid-container-duas-colunas {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 682px
}

.page-template-page-laboratorio.page-quem-somos .grid-container-duas-colunas .conteudo {
    grid-column: 2;
    grid-row: 1;
    background: #0e237e;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 95px
}

.page-template-page-laboratorio.page-quem-somos .grid-container-duas-colunas .conteudo h2 {
    color: #fff;
    font-weight: 700;
    font-size: 2rem;
    letter-spacing: 1%;
    line-height: 46px;
    font-family: "Sora", sans-serif
}

.page-template-page-laboratorio.page-quem-somos .grid-container-duas-colunas .conteudo ul {
    margin: 0 0 0 15px;
    padding: 0
}

.page-template-page-laboratorio.page-quem-somos .grid-container-duas-colunas .conteudo ul li {
    font-family: "Sora", sans-serif;
    font-size: 1pxrem;
    color: #fff;
    list-style: none;
    margin-bottom: 15px;
    position: relative
}

.page-template-page-laboratorio.page-quem-somos .grid-container-duas-colunas .conteudo ul li::before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background: #f6d719;
    top: calc(50% - 3px);
    left: -15px
}

.page-template-page-laboratorio.page-quem-somos .grid-container-duas-colunas .imagem-quemsomos-duas-colunas img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    grid-column: 1;
    grid-row: 1
}

@media screen and (max-width: 1440px) {
    .page-template-page-laboratorio.page-quem-somos .grid-container-duas-colunas {
        grid-template-rows: auto
    }
}

@media screen and (max-width: 992px) {
    .page-template-page-laboratorio.page-quem-somos .grid-container-duas-colunas {
        grid-template-columns: 1fr
    }

    .page-template-page-laboratorio.page-quem-somos .grid-container-duas-colunas .conteudo {
        grid-column: 1;
        grid-row: 2
    }

    .page-template-page-laboratorio.page-quem-somos .grid-container-duas-colunas .imagem-quemsomos-duas-colunas img {
        grid-column: 1;
        grid-row: 1;
        height: auto
    }
}

@media screen and (max-width: 576px) {
    .page-template-page-laboratorio.page-quem-somos .grid-container-duas-colunas .conteudo {
        padding: 50px 45px
    }
}

.page-template-page-laboratorio.page-quem-somos .grid-container-mapa {
    display: grid;
    grid-template-columns: 3fr 2fr;
    height: 707px
}

.page-template-page-laboratorio.page-quem-somos .grid-container-mapa .mapa,
.page-template-page-laboratorio.page-quem-somos .grid-container-mapa .texto {
    height: 100%
}

.page-template-page-laboratorio.page-quem-somos .grid-container-mapa .texto {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #222121
}

.page-template-page-laboratorio.page-quem-somos .grid-container-mapa .texto .texto-content {
    padding: 100px 95px
}

.page-template-page-laboratorio.page-quem-somos .grid-container-mapa .texto .texto-content .hr {
    width: 100%;
    height: 1px;
    background: #2f2e2e;
    border: none;
    margin-bottom: 1rem
}

.page-template-page-laboratorio.page-quem-somos .grid-container-mapa .texto h2 {
    font-family: "Josefin Sans", sans-serif;
    color: #fff;
    font-size: 1.3333333333pxrem;
    font-weight: 600
}

.page-template-page-laboratorio.page-quem-somos .grid-container-mapa .texto p {
    color: #fff;
    font-family: "Sora", sans-serif;
    font-size: 0.9444444444rem;
    letter-spacing: 1%;
    line-height: 25px
}

.page-template-page-laboratorio.page-quem-somos .grid-container-mapa .mapa iframe {
    width: 100%;
    height: 100%;
    display: block
}

@media screen and (max-width: 1440px) {
    .page-template-page-laboratorio.page-quem-somos .grid-container-mapa {
        grid-template-rows: auto;
        height: auto
    }
}

@media screen and (max-width: 992px) {
    .page-template-page-laboratorio.page-quem-somos .grid-container-mapa {
        grid-template-columns: 1fr;
        height: auto
    }

    .page-template-page-laboratorio.page-quem-somos .grid-container-mapa .mapa {
        grid-column: 1;
        grid-row: 1
    }

    .page-template-page-laboratorio.page-quem-somos .grid-container-mapa .texto {
        grid-column: 1;
        grid-row: 2;
        flex-direction: column;
        padding: 50px 30px
    }

    .page-template-page-laboratorio.page-quem-somos .grid-container-mapa .texto .texto-content {
        padding: 50px 30px
    }

    .page-template-page-laboratorio.page-quem-somos .grid-container-mapa .mapa iframe {
        height: 400px
    }
}

.page-template-page-laboratorio.page-quem-somos .secao-fundo {
    background: #0e237e
}

.page-template-page-laboratorio.page-quem-somos .secao-fundo .secao-orcamento {
    padding: 95px 25px
}

.page-template-page-laboratorio.page-quem-somos .secao-fundo .secao-orcamento h2 {
    font-size: 1.7777777778rem !important
}

.page-template-page-laboratorio.page-quem-somos .secao-fundo .secao-orcamento span {
    color: #fff;
    font-size: 0.9444444444rem;
    font-weight: 300;
    margin-left: 10px
}

.page-template-page-laboratorio.page-quem-somos .secao-fundo .secao-orcamento p {
    font-size: 0.9444444444rem;
    font-weight: 600;
    font-family: "Sora", sans-serif;
    color: #fff
}

.page-template-page-laboratorio.page-quem-somos .secao-fundo .secao-orcamento .btn-solicitacao {
    border: 1px solid #fff;
    padding: 22px 30px;
    width: 25%;
    text-decoration: none;
    font-size: 0.7777777778rem;
    font-weight: 600;
    font-family: "Sora", sans-serif;
    color: #fff;
    display: block;
    text-align: center;
    transition: all .2s
}

.page-template-page-laboratorio.page-quem-somos .secao-fundo .secao-orcamento .btn-solicitacao:focus,
.page-template-page-laboratorio.page-quem-somos .secao-fundo .secao-orcamento .btn-solicitacao:hover {
    background: #f6d719;
    color: #222121;
    border: 1px solid #f6d719
}

@media screen and (max-width: 992px) {
    .page-template-page-laboratorio.page-quem-somos .secao-fundo .secao-orcamento .btn-solicitacao {
        width: 100%
    }
}

.page-template-page-laboratorio.page-missao {
    background: #0e237e
}

.page-template-page-laboratorio.page-missao .missao-style .breadcrumbs {
    color: #fff
}

.page-template-page-laboratorio.page-missao .missao-style .breadcrumbs a {
    color: #fff
}

.page-template-page-laboratorio.page-missao .grid-container-missao {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 510px;
    padding-top: 90px
}

.page-template-page-laboratorio.page-missao .grid-container-missao .conteudo {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 95px;
    text-align: right
}

.page-template-page-laboratorio.page-missao .grid-container-missao .conteudo h2 {
    color: #fff;
    font-weight: 700;
    font-size: 2.6666666667rem;
    letter-spacing: 4%;
    line-height: 46px;
    font-family: "Josefin Sans", sans-serif
}

.page-template-page-laboratorio.page-missao .grid-container-missao .conteudo p {
    color: #fff;
    letter-spacing: 1%;
    font-weight: 300;
    font-family: "Sora", sans-serif;
    font-size: 0.9444444444rem
}

.page-template-page-laboratorio.page-missao .grid-container-missao .imagem-quemsomos-duas-colunas img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    grid-column: 2;
    grid-row: 1
}

@media screen and (max-width: 1440px) {
    .page-template-page-laboratorio.page-missao .grid-container-missao {
        grid-template-rows: auto
    }
}

@media screen and (max-width: 992px) {
    .page-template-page-laboratorio.page-missao .grid-container-missao {
        grid-template-columns: 1fr
    }

    .page-template-page-laboratorio.page-missao .grid-container-missao .conteudo {
        grid-column: 1;
        grid-row: 2
    }

    .page-template-page-laboratorio.page-missao .grid-container-missao .imagem-quemsomos-duas-colunas img {
        grid-column: 1;
        grid-row: 1;
        height: auto
    }
}

@media screen and (max-width: 576px) {
    .page-template-page-laboratorio.page-missao .grid-container-missao .conteudo {
        padding: 50px 45px
    }
}

.page-template-page-laboratorio.page-missao .secao-fundo-missao {
    padding: 100px 25px;
    position: relative
}

.page-template-page-laboratorio.page-missao .secao-fundo-missao.b4 .b {
    opacity: .05 !important
}

.page-template-page-laboratorio.page-missao .secao-fundo-missao p {
    color: #fff;
    letter-spacing: 1%;
    font-weight: 300;
    font-family: "Sora", sans-serif;
    font-size: 0.9444444444rem;
    line-height: 30px
}

.page-template-page-laboratorio.page-missao .secao-fundo-missao h2 {
    font-size: 1.3333333333rem !important
}

.page-template-page-laboratorio.page-missao .tabs-container {
    background: #fff
}

.page-template-page-laboratorio.page-missao .tabs-container .grid-container-missao-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 428px
}

.page-template-page-laboratorio.page-missao .tabs-container .grid-container-missao-tabs .conteudo {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 95px;
    text-align: left
}

.page-template-page-laboratorio.page-missao .tabs-container .grid-container-missao-tabs .conteudo h2 {
    color: #222121;
    font-weight: 600;
    font-size: 1.3333333333rem;
    letter-spacing: 4%;
    line-height: 30px;
    font-family: "Josefin Sans", sans-serif;
    text-transform: uppercase
}

.page-template-page-laboratorio.page-missao .tabs-container .grid-container-missao-tabs .conteudo p {
    color: #737373;
    letter-spacing: 1%;
    font-weight: 400;
    font-family: "Sora", sans-serif;
    font-size: 1rem;
    line-height: 28px;
    letter-spacing: 1%
}

.page-template-page-laboratorio.page-missao .tabs-container .grid-container-missao-tabs .imagem img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    grid-column: 1;
    grid-row: 1
}

@media(max-width: 992px) {
    .page-template-page-laboratorio.page-missao .tabs-container .grid-container-missao-tabs {
        grid-template-columns: 1fr;
        grid-template-rows: auto
    }

    .page-template-page-laboratorio.page-missao .tabs-container .grid-container-missao-tabs .conteudo {
        grid-column: 1;
        grid-row: 1;
        padding: 40px 20px;
        text-align: center
    }

    .page-template-page-laboratorio.page-missao .tabs-container .grid-container-missao-tabs .conteudo h2 {
        font-size: 1.1111111111rem;
        line-height: 28px
    }

    .page-template-page-laboratorio.page-missao .tabs-container .grid-container-missao-tabs .conteudo p {
        font-size: 0.8888888889rem;
        line-height: 24px
    }

    .page-template-page-laboratorio.page-missao .tabs-container .grid-container-missao-tabs .imagem img {
        grid-column: 1;
        grid-row: 2;
        height: auto
    }
}

.page-template-page-laboratorio.page-ensaios .categorias-ensaios h2 {
    color: #222121;
    font-weight: 700;
    font-size: 2rem;
    letter-spacing: 1%;
    line-height: 46px;
    font-family: "Sora", sans-serif
}

.page-template-page-laboratorio.page-ensaios .categorias-ensaios .box .imagem {
    height: 213px
}

.page-template-page-laboratorio.page-ensaios .categorias-ensaios .box .imagem img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.page-template-page-laboratorio.page-ensaios .categorias-ensaios .box .content {
    background: #0e237e;
    padding: 12px 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    min-height: 166px
}

.page-template-page-laboratorio.page-ensaios .categorias-ensaios .box .content .title span {
    font-family: "Sora", sans-serif;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    line-break: 28px
}

.page-template-page-laboratorio.page-ensaios .categorias-ensaios .box .content .vermais a {
    color: #fff;
    padding: 0
}

.page-template-page-laboratorio.page-ensaios .categorias-ensaios .box .content .vermais a .icon-seta-direita {
    background: #fff
}

.page-template-page-laboratorio.page-ensaios .categorias-ensaios .box .content .vermais a .icon-seta-direita::after {
    border-color: #fff
}

.page-template-page-laboratorio.page-ensaios .categorias-ensaios .box .content .vermais a:focus,
.page-template-page-laboratorio.page-ensaios .categorias-ensaios .box .content .vermais a:hover {
    color: #f6d719
}

.page-template-page-laboratorio.page-ensaios .categorias-ensaios .box .content .vermais a:focus .icon-seta-direita,
.page-template-page-laboratorio.page-ensaios .categorias-ensaios .box .content .vermais a:hover .icon-seta-direita {
    background: #f6d719
}

.page-template-page-laboratorio.page-ensaios .categorias-ensaios .box .content .vermais a:focus .icon-seta-direita::after,
.page-template-page-laboratorio.page-ensaios .categorias-ensaios .box .content .vermais a:hover .icon-seta-direita::after {
    border-color: #f6d719
}

.page-template-page-laboratorio.page-solicitacao-de-ensaio .solicitacao h3 {
    font-family: "Sora", sans-serif;
    font-weight: 400;
    font-size: 1.1111111111rem;
    letter-spacing: 1%;
    line-height: 20px;
    color: #737373
}

.page-template-page-laboratorio.page-fluxo-de-analises .titulo-apresentacao {
    font-family: "Josefin Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    color: #222;
    text-transform: uppercase
}

.page-template-page-laboratorio.page-fluxo-de-analises .lab-content {
    font-family: "Sora", sans-serif;
    font-weight: 300;
    font-size: 0.9444444444rem;
    color: #737373;
    line-height: 1.6666666667rem;
    letter-spacing: 1%
}

.page-template-page-laboratorio.page-fluxo-de-analises .processo-analise {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(262px, 262px));
    gap: 42px;
    row-gap: 40px;
    margin-left: 42px;
    margin-right: 55px
}

@media screen and (max-width: 1200px) {
    .page-template-page-laboratorio.page-fluxo-de-analises .processo-analise {
        justify-content: center
    }
}

@media screen and (max-width: 576px) {
    .page-template-page-laboratorio.page-fluxo-de-analises .processo-analise {
        margin-right: 30px
    }
}

.page-template-page-laboratorio.page-fluxo-de-analises .processo-analise .card-analise {
    position: relative;
    padding-bottom: 60px;
    width: 262px
}

.page-template-page-laboratorio.page-fluxo-de-analises .processo-analise .card-analise .image-container {
    background-color: #eee;
    aspect-ratio: 264/170;
    position: relative
}

.page-template-page-laboratorio.page-fluxo-de-analises .processo-analise .card-analise .image-container .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -42px
}

.page-template-page-laboratorio.page-fluxo-de-analises .processo-analise .card-analise .number {
    color: rgba(0, 0, 0, 0);
    -webkit-text-stroke: 1px #0e237e;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 2.6666666667rem;
    line-height: 2.6666666667rem
}

.page-template-page-laboratorio.page-fluxo-de-analises .processo-analise .card-analise .title {
    font-family: "Sora", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.2777777778rem;
    color: #222121;
    margin-bottom: 0
}

.page-template-page-laboratorio.page-fluxo-de-analises .processo-analise .card-analise .content {
    font-family: "Sora", sans-serif;
    font-weight: 300;
    font-size: 0.7777777778rem;
    line-height: 1.1822222222rem;
    letter-spacing: .01em;
    color: #737373
}

.page-template-page-laboratorio.page-fluxo-de-analises .processo-analise .card-analise.border-arrow:after {
    content: "";
    width: calc(100% + 70px);
    height: 2px;
    position: absolute;
    background-color: #0e237e;
    left: -42px;
    bottom: 0
}

@media screen and (max-width: 576px) {
    .page-template-page-laboratorio.page-fluxo-de-analises .processo-analise .card-analise.border-arrow:after {
        width: calc(100% + 55px)
    }
}

.page-template-page-laboratorio.page-fluxo-de-analises .processo-analise .card-analise.last-in-row .image-container:after {
    content: "";
    width: 30px;
    height: 2px;
    position: absolute;
    background-color: #0e237e;
    top: 50%;
    transform: translateY(-50%);
    right: -30px
}

@media screen and (max-width: 576px) {
    .page-template-page-laboratorio.page-fluxo-de-analises .processo-analise .card-analise.last-in-row .image-container:after {
        width: 12px;
        right: -12px
    }
}

.page-template-page-laboratorio.page-fluxo-de-analises .processo-analise .card-analise.last-in-row .image-container:before {
    content: "";
    width: 2px;
    height: var(--arrow-down, 0px);
    position: absolute;
    background-color: #0e237e;
    top: 50%;
    right: -30px
}

@media screen and (max-width: 576px) {
    .page-template-page-laboratorio.page-fluxo-de-analises .processo-analise .card-analise.last-in-row .image-container:before {
        right: -12px
    }
}

.page-template-page-laboratorio.page-fluxo-de-analises .processo-analise .card-analise.first-in-row .pseudo-elements:before {
    content: "";
    width: 2px;
    height: calc(50% + 40px);
    position: absolute;
    background-color: #0e237e;
    top: -40px;
    left: -42px
}

.page-template-page-laboratorio.page-fluxo-de-analises .grid-container-duas-colunas {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 682px
}

.page-template-page-laboratorio.page-fluxo-de-analises .grid-container-duas-colunas .conteudo {
    grid-column: 2;
    grid-row: 1;
    background: #0e237e;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 60px
}

.page-template-page-laboratorio.page-fluxo-de-analises .grid-container-duas-colunas .conteudo h2 {
    color: #fff;
    font-weight: 600;
    font-size: 1.7777777778rem;
    line-height: 2.2222222222rem;
    font-family: "Sora", sans-serif;
    position: relative
}

.page-template-page-laboratorio.page-fluxo-de-analises .grid-container-duas-colunas .conteudo h2:before {
    content: "";
    position: absolute;
    top: 0;
    left: -60px;
    width: 6px;
    height: 109px;
    background: #f6d719
}

.page-template-page-laboratorio.page-fluxo-de-analises .grid-container-duas-colunas .conteudo p {
    margin-bottom: 0;
    font-size: 0.9444444444rem;
    line-height: 1.4355555556rem;
    letter-spacing: .01em;
    color: #fff;
    font-family: "Sora", sans-serif;
    font-weight: 300
}

.page-template-page-laboratorio.page-fluxo-de-analises .grid-container-duas-colunas .imagem-quemsomos-duas-colunas img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    grid-column: 1;
    grid-row: 1
}

@media screen and (max-width: 1440px) {
    .page-template-page-laboratorio.page-fluxo-de-analises .grid-container-duas-colunas {
        grid-template-rows: auto
    }
}

@media screen and (max-width: 992px) {
    .page-template-page-laboratorio.page-fluxo-de-analises .grid-container-duas-colunas {
        grid-template-columns: 1fr
    }

    .page-template-page-laboratorio.page-fluxo-de-analises .grid-container-duas-colunas .conteudo {
        grid-column: 1;
        grid-row: 2
    }

    .page-template-page-laboratorio.page-fluxo-de-analises .grid-container-duas-colunas .imagem-quemsomos-duas-colunas img {
        grid-column: 1;
        grid-row: 1;
        height: auto
    }
}

@media screen and (max-width: 576px) {
    .page-template-page-laboratorio.page-fluxo-de-analises .grid-container-duas-colunas .conteudo {
        padding: 50px 15px
    }
}

.page-template-page-laboratorio.page-news .categorias-ensaios h2 {
    color: #222121;
    font-weight: 700;
    font-size: 2rem;
    letter-spacing: 1%;
    line-height: 46px;
    font-family: "Sora", sans-serif
}

.page-template-page-laboratorio.page-news .categorias-ensaios .box .imagem {
    height: 213px
}

.page-template-page-laboratorio.page-news .categorias-ensaios .box .imagem img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.page-template-page-laboratorio.page-news .categorias-ensaios .box .content {
    padding: 12px 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    min-height: 166px
}

.page-template-page-laboratorio.page-news .categorias-ensaios .box .content .post-category,
.page-template-page-laboratorio.page-news .categorias-ensaios .box .content .post-date {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 0.7777777778rem;
    line-height: 0.7777777778rem;
    color: #767676;
    text-transform: uppercase
}

.page-template-page-laboratorio.page-news .categorias-ensaios .box .content .post-category {
    margin-top: 20px;
    margin-bottom: 12px
}

.page-template-page-laboratorio.page-news .categorias-ensaios .box .content .post-date {
    margin-bottom: 5px
}

.page-template-page-laboratorio.page-news .categorias-ensaios .box .content .title {
    margin-bottom: 15px
}

.page-template-page-laboratorio.page-news .categorias-ensaios .box .content .title span {
    font-family: "Sora", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-break: 28px;
    line-height: 1.2777777778rem;
    color: #222121
}

.page-template-page-laboratorio.page-news .categorias-ensaios .box .content .vermais a {
    display: flex;
    gap: 10px;
    align-items: center;
    color: #0e237e;
    margin-bottom: 8px;
    padding: 0;
    transition: all .25s ease
}

.page-template-page-laboratorio.page-news .categorias-ensaios .box .content .vermais a svg path {
    transition: all .25s ease
}

.page-template-page-laboratorio.page-news .categorias-ensaios .box .content .vermais a:focus,
.page-template-page-laboratorio.page-news .categorias-ensaios .box .content .vermais a:hover {
    color: #f6d719
}

.page-template-page-laboratorio.page-news .categorias-ensaios .box .content .vermais a:focus svg path,
.page-template-page-laboratorio.page-news .categorias-ensaios .box .content .vermais a:hover svg path {
    stroke: #f6d719
}

.single-ensaio nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0;
    list-style: none
}

.single-ensaio .nav {
    flex-wrap: nowrap
}

.single-ensaio .nav-tabs {
    background: #fff;
    border-bottom: 5px solid #868686;
    width: 100%
}

.single-ensaio .nav-tabs .nav-link {
    outline: none;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 1.22222rem;
    color: #868686;
    text-transform: uppercase;
    border: none;
    background: none;
    padding: 80px 20px 70px;
    position: relative;
    width: 100%
}

.single-ensaio .nav-tabs .nav-link.active {
    color: #0e237e;
    background: none
}

.single-ensaio .nav-tabs .nav-link.active:after {
    background: #0e237e
}

.single-ensaio .nav-tabs .nav-link:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    background: rgba(0, 0, 0, 0);
    left: 0;
    bottom: -4px
}

@media(max-width: 992px) {
    .single-ensaio .nav-tabs {
        display: flex;
        flex-direction: column
    }

    .single-ensaio .nav-tabs .nav-link {
        width: 100%;
        padding: 20px;
        border-bottom: 1px solid #ccc
    }
}

.single-ensaio .duas-colunas .grid-container-single-ensaio {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 572px
}

.single-ensaio .duas-colunas .grid-container-single-ensaio .conteudo {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 50px 65px
}

.single-ensaio .duas-colunas .grid-container-single-ensaio .conteudo h1 {
    color: #222121;
    font-weight: 700;
    font-size: 2rem;
    letter-spacing: 1%;
    line-height: 46px;
    font-family: "Sora", sans-serif
}

.single-ensaio .duas-colunas .grid-container-single-ensaio .conteudo .conteudo-texto p {
    font-family: "Sora", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    letter-spacing: 1%;
    color: #737373
}

.single-ensaio .duas-colunas .grid-container-single-ensaio .botao,
.single-ensaio .duas-colunas .grid-container-single-ensaio .lista-treinamentos.lista .turma .borda .vermais .botao,
.lista-treinamentos.lista .turma .borda .vermais .single-ensaio .duas-colunas .grid-container-single-ensaio .botao {
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 1rem
}

@media(max-width: 40rem) {

    .single-ensaio .duas-colunas .grid-container-single-ensaio .botao,
    .single-ensaio .duas-colunas .grid-container-single-ensaio .lista-treinamentos.lista .turma .borda .vermais .botao,
    .lista-treinamentos.lista .turma .borda .vermais .single-ensaio .duas-colunas .grid-container-single-ensaio .botao {
        width: auto
    }
}

.single-ensaio .duas-colunas .grid-container-single-ensaio .imagem img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    grid-column: 1;
    grid-row: 1
}

@media(max-width: 992px) {
    .single-ensaio .duas-colunas .grid-container-single-ensaio {
        grid-template-columns: 1fr;
        grid-template-rows: auto
    }

    .single-ensaio .duas-colunas .grid-container-single-ensaio .conteudo {
        grid-column: 1;
        grid-row: 2;
        padding: 30px 20px
    }

    .single-ensaio .duas-colunas .grid-container-single-ensaio .imagem img {
        grid-column: 1;
        grid-row: 1;
        height: auto
    }
}

.single-ensaio .tabs-single {
    overflow: hidden
}

.single-ensaio .tabs-single .conteudo {
    padding: 56px 95px
}

.single-ensaio .tabs-single .conteudo p {
    font-size: 1rem;
    font-family: "Sora", sans-serif;
    font-weight: 400;
    color: #737373;
    letter-spacing: 1%;
    line-height: 28px
}

@media(max-width: 992px) {
    .single-ensaio .tabs-single .conteudo {
        padding: 30px 30px
    }
}

@media screen and (max-width: 991.98px) {
    .page-template-page-laboratorio .menu-menu-laboratorio-container {
        display: none
    }
}

* {
    outline: none;
    font-family: "Sora", sans-serif;
    transition: font-size .01s
}

a {
    transition: all .3s, font-weight 0s, font-size 0s
}

html {
    font-size: 18px
}

html.fonte-maior {
    font-size: 21px
}

body {
    font-family: "Sora", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #363435
}

.lgpd {
    display: flex
}

.lgpd input {
    width: 15px;
    height: 15px;
    margin-right: 10px
}

.lgpd label {
    width: 90%
}

.borda-esquerda,
.bg-azul {
    background: #0e237e
}

.borda-esquerda .wpcf7-form-control,
.bg-azul .wpcf7-form-control {
    background: #0e237e;
    border: 1px solid hsla(0, 0%, 100%, .4);
    border-radius: 0;
    color: #fff
}

.borda-esquerda .wpcf7-form-control::-moz-placeholder,
.bg-azul .wpcf7-form-control::-moz-placeholder {
    color: hsla(0, 0%, 100%, .4)
}

.borda-esquerda .wpcf7-form-control::placeholder,
.bg-azul .wpcf7-form-control::placeholder {
    color: hsla(0, 0%, 100%, .4)
}

.borda-esquerda .wpcf7-form-control:-ms-input-placeholder,
.bg-azul .wpcf7-form-control:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .4)
}

.borda-esquerda .wpcf7-form-control::-ms-input-placeholder,
.bg-azul .wpcf7-form-control::-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .4)
}

.borda-esquerda .wpcf7-form-control:focus,
.bg-azul .wpcf7-form-control:focus {
    background: #0e237e;
    border-color: hsla(0, 0%, 100%, .4) !important;
    color: #fff !important
}

.borda-esquerda .wpcf7-form-control.wpcf7-textarea,
.bg-azul .wpcf7-form-control.wpcf7-textarea {
    height: 170px !important
}

.borda-esquerda .lgpd,
.bg-azul .lgpd {
    color: #fff
}

.borda-esquerda .lgpd .wpcf7-form-control,
.bg-azul .lgpd .wpcf7-form-control {
    border: none
}

.borda-esquerda {
    border-right: 1px solid hsla(0, 0%, 100%, .05)
}

.pointer {
    cursor: pointer
}

.botao,
.lista-treinamentos.lista .turma .borda .vermais .botao,
a.botao {
    color: #fff;
    border: 2px solid #09c878;
    background: #09c878;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    transition: all .2s ease;
    font-weight: 700;
    cursor: pointer;
    border-radius: 0;
    text-transform: uppercase;
    padding: 17px 10px 17px;
    font-size: 0.7777777778rem
}

.botao:hover,
.lista-treinamentos.lista .turma .borda .vermais .botao:hover,
a.botao:hover {
    background: #026e4a;
    border-color: #026e4a;
    color: #fff;
    text-decoration: none
}

.botao.icon,
.lista-treinamentos.lista .turma .borda .vermais .icon.botao,
a.botao.icon {
    display: inline-flex;
    align-items: flex-end;
    padding: 8px 35px 11px
}

.botao.icon span,
.lista-treinamentos.lista .turma .borda .vermais .icon.botao span,
a.botao.icon span {
    display: inline-flex;
    font-size: 30px;
    margin-right: 10px
}

.botao.link,
.lista-treinamentos.lista .turma .borda .vermais .link.botao,
a.botao.link {
    color: #737373;
    background: none;
    border: none;
    padding-left: 0;
    padding-right: 0
}

.botao.link:hover,
.lista-treinamentos.lista .turma .borda .vermais .link.botao:hover,
a.botao.link:hover {
    color: #223ba5
}

.botao.link:hover span,
.lista-treinamentos.lista .turma .borda .vermais .link.botao:hover span,
a.botao.link:hover span {
    color: #223ba5
}

.botao.link:hover span.icon-seta-direita,
.lista-treinamentos.lista .turma .borda .vermais .link.botao:hover span.icon-seta-direita,
a.botao.link:hover span.icon-seta-direita {
    background: #223ba5
}

.botao.link:hover span.icon-seta-direita:after,
.lista-treinamentos.lista .turma .borda .vermais .link.botao:hover span.icon-seta-direita:after,
a.botao.link:hover span.icon-seta-direita:after {
    border-color: #223ba5
}

.botao.link.azul,
.lista-treinamentos.lista .turma .borda .vermais .link.azul.botao,
a.botao.link.azul {
    color: #00b0ff
}

.botao.link.azul span,
.lista-treinamentos.lista .turma .borda .vermais .link.azul.botao span,
a.botao.link.azul span {
    color: #00b0ff
}

.botao.link.azul span.icon-seta-direita,
.lista-treinamentos.lista .turma .borda .vermais .link.azul.botao span.icon-seta-direita,
a.botao.link.azul span.icon-seta-direita {
    background: #00b0ff
}

.botao.link.azul span.icon-seta-direita:after,
.lista-treinamentos.lista .turma .borda .vermais .link.azul.botao span.icon-seta-direita:after,
a.botao.link.azul span.icon-seta-direita:after {
    border-color: #00b0ff
}

.botao.link.azul:hover,
.lista-treinamentos.lista .turma .borda .vermais .link.azul.botao:hover,
a.botao.link.azul:hover {
    color: #223ba5
}

.botao.link.azul:hover span,
.lista-treinamentos.lista .turma .borda .vermais .link.azul.botao:hover span,
a.botao.link.azul:hover span {
    color: #223ba5
}

.botao.link.azul:hover span.icon-seta-direita,
.lista-treinamentos.lista .turma .borda .vermais .link.azul.botao:hover span.icon-seta-direita,
a.botao.link.azul:hover span.icon-seta-direita {
    background: #223ba5
}

.botao.link.azul:hover span.icon-seta-direita:after,
.lista-treinamentos.lista .turma .borda .vermais .link.azul.botao:hover span.icon-seta-direita:after,
a.botao.link.azul:hover span.icon-seta-direita:after {
    border-color: #223ba5
}

.botao.transparente,
.lista-treinamentos.lista .turma .borda .vermais .transparente.botao,
a.botao.transparente {
    background: none;
    border-color: #737373;
    color: #737373
}

.botao.transparente:hover,
.lista-treinamentos.lista .turma .borda .vermais .transparente.botao:hover,
a.botao.transparente:hover {
    border-color: #737373;
    background: #737373;
    color: #222
}

.botao.transparente.branco,
.lista-treinamentos.lista .turma .borda .vermais .transparente.branco.botao,
a.botao.transparente.branco {
    border-color: #fff;
    color: #fff
}

.botao.transparente.branco:hover,
.lista-treinamentos.lista .turma .borda .vermais .transparente.branco.botao:hover,
a.botao.transparente.branco:hover {
    background: rgba(0, 0, 0, 0);
    border-color: #fff;
    background: #fff;
    color: #222
}

.botao.transparente.azul,
.lista-treinamentos.lista .turma .borda .vermais .transparente.azul.botao,
a.botao.transparente.azul {
    border-color: #223ba5;
    color: #223ba5
}

.botao.transparente.azul:hover,
.lista-treinamentos.lista .turma .borda .vermais .transparente.azul.botao:hover,
a.botao.transparente.azul:hover {
    background: #223ba5;
    color: #fff
}

.botao.amarelo,
.lista-treinamentos.lista .turma .borda .vermais .amarelo.botao,
a.botao.amarelo {
    background: #f6d719;
    border: 2px solid #f6d719;
    color: #0e237e
}

.botao.amarelo:hover,
.lista-treinamentos.lista .turma .borda .vermais .amarelo.botao:hover,
a.botao.amarelo:hover {
    background: #0e237e;
    border-color: #0e237e;
    color: #f6d719
}

.botao.amarelo.br:hover,
.lista-treinamentos.lista .turma .borda .vermais .amarelo.br.botao:hover,
a.botao.amarelo.br:hover {
    border: 2px solid #f6d719
}

.botao:focus,
.lista-treinamentos.lista .turma .borda .vermais .botao:focus,
a.botao:focus {
    outline: none
}

.modal {
    z-index: 100050 !important
}

.modal-backdrop {
    background: rgba(14, 35, 126, .92) !important;
    z-index: 100040 !important;
    opacity: 1 !important
}

.wpcf7 .wpcf7-form-control-wrap.cookies {
    display: inline-block !important
}

.wpcf7 .wpcf7-form-control-wrap.cookies .wpcf7-not-valid {
    padding-top: 10px
}

.form-control {
    padding: 15px 20px !important;
    height: auto !important;
    border-radius: 0 !important;
    position: relative
}

.form-control:focus {
    border-color: #0e237e !important;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important
}

.select {
    position: relative
}

.select.label label {
    z-index: 2 !important;
    left: 0
}

.select.label label.active {
    left: 6px
}

.select select,
.select select:focus {
    z-index: 1
}

.select:after {
    font-family: "iqa";
    content: "i";
    position: absolute;
    top: 12px;
    right: 18px;
    color: #222;
    font-size: 22px;
    z-index: 2
}

.select.genero select option,
.select.cargo select option,
.select.ingles select option,
.select.espanhol select option,
.select.portugues select option {
    background: #0e237e
}

.select.genero:after,
.select.cargo:after,
.select.ingles:after,
.select.espanhol:after,
.select.portugues:after {
    color: #fff
}

.page-title {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    font-size: 2.6666666667rem;
    text-transform: uppercase;
    color: #222
}

.page-title.branco {
    color: #fff
}

.titulo,
.subtitulo {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 2.6666666667rem;
    text-transform: uppercase
}

@media(max-width: 575px) {

    .titulo,
    .subtitulo {
        font-size: 2rem
    }
}

.titulo.branco,
.subtitulo.branco {
    color: #fff
}

.titulo.menor,
.subtitulo.menor {
    font-size: 1.3333333333rem
}

.titulo.pequeno,
.subtitulo.pequeno {
    font-weight: 600;
    font-size: 0.9444444444rem
}

.subtitulo {
    font-size: 0.7777777778rem;
    font-weight: 500;
    letter-spacing: 7px
}

.busca .form-busca {
    background: #fff;
    border: 1px solid #737373;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.busca .form-busca input,
.busca .form-busca button {
    border: none;
    background: none;
    padding: 15px 20px
}

.busca .form-busca input:focus,
.busca .form-busca button:focus {
    outline: none
}

.busca .form-busca input span,
.busca .form-busca button span {
    font-size: 22px
}

.busca .form-busca button {
    padding: 16px 20px 8px;
    color: #0e237e
}

.busca .form-busca input {
    flex: 1
}

.hr {
    border: 2px solid #444
}

.wpcf7-response-output {
    background: #fff !important
}

.icon-seta-direita {
    background: #737373;
    width: 29px;
    height: 2px;
    display: inline-block;
    margin-bottom: 3px;
    margin-right: 15px;
    position: relative
}

.icon-seta-direita:after {
    content: "";
    border: 2px solid #737373;
    border-left: none;
    width: 8px;
    height: 8px;
    border-bottom: none;
    position: absolute;
    top: -3px;
    right: 0;
    transform: rotate(45deg)
}

.bt,
.br,
.bb,
.bl {
    border-width: 0;
    border-style: solid;
    border-color: #ebebeb
}

.bt.bg-cinza,
.br.bg-cinza,
.bb.bg-cinza,
.bl.bg-cinza {
    border-color: #363435
}

.bt.bg-azul,
.br.bg-azul,
.bb.bg-azul,
.bl.bg-azul {
    border-color: hsla(0, 0%, 100%, .1)
}

.bt {
    border-top-width: 1px
}

.br {
    border-right-width: 1px
}

.bb {
    border-bottom-width: 1px
}

.bl {
    border-left-width: 1px
}

.b4 {
    position: relative
}

.b4 .b {
    position: absolute;
    top: 0;
    left: 20.3527144%;
    width: 1px;
    height: 100%;
    background-color: #ebebeb;
    z-index: -1
}

.b4 .b:nth-child(2) {
    left: 43.484107%
}

.b4 .b:nth-child(3) {
    left: 66.6154996%
}

.b4 .b:nth-child(4) {
    left: 89.8255704%
}

.b4.bg-azul .b {
    background: hsla(0, 0%, 100%, .1);
    z-index: 0
}

.b4.bg-cinza .b {
    background-color: hsla(0, 0%, 100%, .05);
    z-index: 0
}
