[data-bs-theme="ppa2023"] {
    --blue: #318BC2;
    --gray: #525252;
    --light-gray: #707070;
    --orange: #FFC000;
    --white: #fff;
    --light: #FDF7E3;
    --pink: #C63173;
    --beige: #ECC62A;
    --black: #000;
    --body-font-size: 14px;
    --font-size-18: 18px;
    --font-size-20: 1.11rem;
    --font-size-22: 1.25rem;
    --font-size-24: 1.5rem;
    --font-size-26: 1.75rem;
    --font-size-28: 1.8rem;
    --font-size-32: 2.2rem;
    --font-size-36: 2.6rem;
    --font-size-40: 3rem;
    --gradient-blue: linear-gradient(0deg, rgba(64, 121, 141, 1) 0%, rgba(24, 163, 137, 1) 100%);
    --gradient-primary: linear-gradient(0deg, rgba(64, 121, 141, 1) 0%, rgba(24, 163, 137, 1) 100%);
    /* primary hover */
    --gradient-primary-hover: linear-gradient(0deg, rgb(29, 103, 129) 0%, rgb(37, 219, 186) 100%);
    --gradient-orange: linear-gradient(0deg, var(--pink) 0%, var(--orange) 100%);
    /*  primary hover */
    --gradient-orange-hover: linear-gradient(0deg, var(--pink) 0%, var(--orange) 50%);
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: var(--ppa-purple);
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-primary-text-emphasis: #052c65;
    --bs-secondary-text-emphasis: #2b2f32;
    --bs-success-text-emphasis: #0a3622;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #664d03;
    --bs-danger-text-emphasis: #58151c;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #cfe2ff;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg-subtle: #d1e7dd;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-danger-bg-subtle: #f8d7da;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: #9ec5fe;
    --bs-secondary-border-subtle: #c4c8cb;
    --bs-success-border-subtle: #a3cfbb;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #ffe69c;
    --bs-danger-border-subtle: #f1aeb5;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: var(--ppa-purple);
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #000;
    --bs-body-color-rgb: 0, 0, 0;
    --bs-body-bg: var(--ppa-purple);
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-secondary-color: rgba(33, 37, 41, 0.75);
    --bs-secondary-color-rgb: 33, 37, 41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233, 236, 239;
    --bs-tertiary-color: rgba(33, 37, 41, 0.5);
    --bs-tertiary-color-rgb: 33, 37, 41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248, 249, 250;
    --bs-heading-color: inherit;
    --bs-link-color: var(--black);
    --bs-link-color-rgb:var(--black);
    --bs-link-decoration: underline;
    --bs-link-hover-color: #0a58ca;
    --bs-link-hover-color-rgb: 10, 88, 202;
    --bs-code-color: #d63384;
    --bs-highlight-bg: #fff3cd;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 0.25;
    --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #dc3545;
    --bs-form-invalid-border-color: #dc3545;
    --ppa-dark-blue: rgb(0, 29, 100);
    --ppa-pink: rgb(255, 35, 174);
    --ppa-green: rgb(0, 214, 120);
    --ppa-yellow: rgb(255, 203, 0);
    --ppa-light-blue: rgb(20, 174, 229);
    --ppa-purple: rgb(107, 36, 189);
    --ppa-orange: rgb(255, 103, 0);
    --ppa-red: rgb(255, 29, 82);
    --ppa-border-radius: 0.55rem;
}

[data-bs-theme="ppa2023"] .table {
    --bs-link-color-rgb: var(--bs-table-color);
    --bs-link-color-rgb: var(--bs-table-color);
    --bs-link-hover-color-rgb: var(--white);
    --bs-link-hover-color-rgb: var(--white);
    --bs-dark-bg-subtle: #dadada;
    --bs-table-color-type: initial;
    --bs-table-bg-type: initial;
    --bs-table-color-state: initial;
    --bs-table-bg-state: initial;
    --bs-table-color: var(--ppa-purple);
    --bs-table-bg: var(--white);
    --bs-table-border-color:#dadada;
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--ppa-purple);
    --bs-table-striped-bg: #dadada;
    --bs-table-active-color: var(--ppa-purple);
    --bs-table-active-bg: #dadada;
    --bs-table-hover-color: var(--ppa-purple);
    --bs-table-hover-bg: var(--white);
    background-color: #fff;
    border-color:var(--bs-table-border-color);
    border-radius: var(--ppa-border-radius);
    -webkit-border-radius: var(--ppa-border-radius);
    -moz-border-radius: var(--ppa-border-radius);
    -ms-border-radius: var(--ppa-border-radius);
    -o-border-radius: var(--ppa-border-radius);
      
}

[data-bs-theme="ppa2023"] .table a {
    color: var(--bs-link-color-rgb);
}

[data-bs-theme="ppa2023"] .table a:hover {
    color: var(--bs-link-hover-color-rgb);
}

[data-bs-theme="ppa2023"] .table .table-striped tbody tr:nth-of-type(odd) {
    color: var(--bs-table-striped-color);
    background-color: var(--bs-table-striped-bg);
}

[data-bs-theme="ppa2023"] .table .table-active {
    color: var(--bs-table-active-color);
    background-color: var(--bs-table-active-bg);
}

[data-bs-theme="ppa2023"] .table tbody tr:hover {
    color: var(--bs-table-hover-color);
    background-color: var(--bs-table-hover-bg);
}
[data-bs-theme="ppa2023"] .table .btn,
[data-bs-theme="ppa2023"] .table .btn-ppa{
    --bs-btn-hover-color: #000;
    --bs-btn-color: var(--bs-table-color);
}

[data-bs-theme="ppa2023"] .table a:hover,
[data-bs-theme="ppa2023"] .table a:focus,
[data-bs-theme="ppa2023"] .table a:active {
    color:#000;
}
body,
html,
.body-wrapper,
.body-inner-wrapper {
    position: relative;
    min-height: 100vh;
    font-family: "Globotipo Web";
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.5em;
    text-align: left;
}
a{
    text-decoration: none;
}
.table {
    background-color: var(--bs-dark-bg-subtle);
}

.fw-bolder {
    font-weight: 900 !important;
}

.fundo-rosa {
    background: var(--pink);
}

.fundo-bege {
    background: var(--beige);
}

.fundo-amarelo {
    background: var(--ppa-yellow);
}

.fundo-azul {
    background: var(--blue);
}

.fundo-branco {
    background: var(--light);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

h1 {
	font-size: 2rem;
}
h2{
    font-size: 1.75rem;
}
h3{
    font-size: 1.5rem;
}
h4{
    font-size: 1.25rem;
}
h5{
    font-size: 1.1rem;
}
h6{
    font-size:1rem;
}

.letras-afastadas {
    letter-spacing: 0.2em;
}

.body-wrapper {
    z-index: 0;
    position: relative;
}

strong,
b {
    font-weight: bold;
}

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

body .avPlayerWrapper .avPlayerContainer .avPlayerBlock {
    padding: 56.25% 0 0 0 !important;
}

.moduletable {
    width: 100%;
}

/* SECTIONS CUSTOM BACKGROUNDS DEFAULT ADJUSTMENT */
header,
section,
footer,
.ppa-breadcrumbs {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* OFF CANVAS MOBILE MENU */
.offCanvas {
    height: 100vh;
    z-index: 999999;
    position: fixed;
    left: 0;
    top: 0;
    width: 300px;
    padding: 15px;
    overflow-y: auto;
    transform: translateX(-300px);
    -webkit-transform: translateX(-300px);
    -moz-transform: translateX(-300px);
    -ms-transform: translateX(-300px);
    -o-transform: translateX(-300px);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    background: #fff;
    margin-left: -50px;
}

.offCanvas.showoffcanvas {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    box-shadow: 0 0 10px;
    margin-left: 0px;
}

.description.helptext {
    padding: 1rem;
    border-bottom: 4px solid #61C795;
}

.helpbuttom {
    margin-top: 0.5rem;
    margin-left: 1rem;
    font-style: italic;
}

.onCanvas {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

.onCanvas.showmenu {
    transform: translateX(300px);
    -webkit-transform: translateX(300px);
    -moz-transform: translateX(300px);
    -ms-transform: translateX(300px);
    -o-transform: translateX(300px);
}

.offCanvas .nav li {
    display: block;
    width: 100%;
    clear: both;
    list-style: none;
}

.offCanvas .nav li>a,
.offCanvas .nav li>span {
    color: #333;
    display: block;
    clear: both;
    width: 100%;
    padding: 10px 0;
}

.scrolltoTopButton {
    position: fixed;
    bottom: 0;
    right: 0;
}

.scrolltoTopButton {
    margin: 0 50px 20px 0;
    text-align: center;
    text-decoration: none;
    position: fixed;
    bottom: 0;
    right: 0;
    display: none;
}

.scrolltoTopButton:hover {
    text-decoration: none;
}

section,
header,
footer {
    display: block;
    position: relative;
    padding: 0;
}

img {
    max-width: 100%;
}

.bloco-interno {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.bloco-menu .module-title::after {
    display: none;
}

.bloco-menu {
    width: 100%;
}

.bloco-busca {
    width: 100%;
}

.header-left,
.header-right {
    background-color: transparent;
}

.feature-animation-section p {
    margin: 0;
    padding: 0;
}

.feature-animation-section {
    background: #DF300A;
}

.feature-animation {
    padding: 0;
}

.logo {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
}

.bloco-busca {
    align-self: flex-start;
    font-family: "Globotipo Web";
    font-size: 14px;
    font-weight: bold;
    padding: 15px 0;
}

.bloco-menu .module-title {
    text-transform: uppercase;
    position: relative;
    margin-bottom: 30px;
    padding: 0;
    opacity: 1;
    font-family: "Globotipo Web";
    font-size: 14px;
    letter-spacing: 0.2em;
    font-weight: bold;
    display: block;
}

.bloco-menu .module-title::after {
    content: "";
    height: 2px;
    width: 100px;
    background: #000;
    position: absolute;
    top: 50%;
    margin-left: 50px;
    transform: translateY(-50%);
}

.seleciona-categorias .rl_tabs.outline_content>.tab-content>.tab-pane.active {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.seleciona-categorias .rl_tabs.top>ul.nav-tabs>li.active a,
.seleciona-categorias .rl_tabs.top>ul.nav-tabs>li a {
    background: transparent;
    /* border: 0; */
    /* text-transform: uppercase; */
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    margin-right: 30px;
    /* box-shadow: 0px; */
    border: 0px;
    cursor: pointer;
    text-transform: uppercase;
    box-shadow: none;
    color: rgba(255, 255, 255, 0.5);
    border-bottom: 2px solid transparent;
    padding: 10px 0;
}

.seleciona-categorias .rl_tabs .nav-tabs,
.seleciona-categorias .rl_tabs.outline_content>ul.nav-tabs {
    border: 0;
    margin-bottom: 100px;
}

.seleciona-categorias .moduletable [class*="ppafont-"] {
    color: #A6DF04;
    font-size: 1.5rem;
    margin-right: 1em !important;
}

.seleciona-categorias .moduletable>h3 {
    display: flex;
    font-size: 1.5rem;
}

.seleciona-categorias .rl_tabs.top>ul.nav-tabs>li a.active,
.seleciona-categorias .rl_tabs.top>ul.nav-tabs>li.active a {
    border-bottom-color: #DF300A;
}

.seleciona-categorias .rl_tabs.outline_content>.tab-content {
    width: 100% !important;
    border: 0px;
}

.bloco-busca .search-query {
    background: transparent;
    font-weight: bold;
    border-width: 0 0 3px 0;
    padding: 5px 0;
    border-color: #fff;
    border-style: solid;
}

.bloco-busca .form-inline label {
    margin-right: 30px;
    text-transform: uppercase;
}

.header-top-a {
    font-size: 1rem;
    text-align: left;
    font-family: "Globotipo Web";
    font-weight: 400;
    text-transform: uppercase;
    padding-left: 29%;
    white-space: nowrap;
}

.logo img {
    width: 510px;
    max-width: 100%;
}

.nav-principal.em-uma-linha .nav-item {
    flex: 1 1 0%;
    -ms-flex: 1 1 0%;
    -webkit-flex: 1 1 0%;
    -moz-flex: 1 1 0%;
    -o-flex: 1 1 0%;
}

.nav-principal {
    padding: 15px 0;
    position: relative;
}

.nav-principal .nav-item {
    flex: 0 0 20%;
    max-width: 20%;
}

.nav-principal .nav-link {
    padding-bottom: 1em;
    color: var(--white);
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 1rem;
    line-height: 1em;
    font-family: "Globotipo Web";
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
}

.nav-principal .nav-item.active .nav-link {
    font-weight: 600;
}

.features {}

.feature-top {
    padding-top: 100px;
    padding-bottom: 100px;
}

.module-title .fa,
.module-title .far,
.module-title .fas,
.module-title [class*="ppafont-"] {
    font-size: 48px;
}

.btn {
    border: 1px solid #fff;
    border-radius: 0;
    padding: 0.5rem 1.5rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-weight: 400;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.btn:hover,
.btn:focus,
.btn:active {
    filter: brightness(1.5);
    -webkit-filter: brightness(1.5);
}

.btn.btn-branco {
    border: 1px solid #fff;
    color: var(--white) !important;
}

.btn-branco:hover,
.btn-branco:focus,
.btn-branco:active {
    background-color: rgba(255, 255, 255, 0.2);
    color: var(--white);
}

.btn.btn-black {
    border: 1px solid #000;
    color: #000 !important;
}

.btn-black:hover,
.btn-black:focus,
.btn-black:active {
    background-color: rgba(0, 0, 0, 0.2);
    color: var(--white);
}

.btn.btn-blue {
    border: 1px solid var(--blue);
    color: var(--blue) !important;
}

.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active {
    background-color: rgb(49, 139, 194, 0.2);
    color: var(--blue);
}

.btn-primary {
    border-color: #000;
    color: #000 !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: var(--ppa-orange);
}

.module-title {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    text-transform: uppercase;
}

.features {
    padding-bottom: 100px;
}

.features .module-title {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 3rem;
    display: block;
    font-family: "Globotipo Web";
    letter-spacing: 0.25em;
}

.features .module-title .fa,
.features .module-title .far,
.features .module-title .fas,
.module-title [class*="ppafont-"] {
    color: #A6DF04;
}

.features a {
    color: #fff
}

.feature-top .moduletable>div {
    font-family: "Globotipo Web";
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 25px 0;
    font-size: 36px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 2em;
    letter-spacing: 0.3em;
}

.features .module-title {
    font-family: "Globotipo Web";
    font-weight: 700;
    margin-bottom: 30px;
}

.feature-center .moduletable {
    margin-bottom: 30px;
}

.seleciona-categorias .moduletable>div.custom {
    font-family: "Globotipo Web";
    font-weight: 400;
    font-size: 17px;
    padding-left: 50px;
}

.feature-photos-section {
    padding: 100px 0;
    background: #A6DF04;
}

.btn.btn-talento {
    color: #1212D6;
    font-family: "Globotipo Web";
    background: #fff;
    font-weight: bold;
    box-shadow: 0 5px #E0300A;
    margin: 15px auto;
    border-radius: var(--ppa-border-radius);
    padding: 10px 15px;
    font-size: 17px;
    letter-spacing: 0.2em;
}

.btn.btn-talento:hover,
.btn.btn-talento:focus {
    box-shadow: 0 5px #A6DF04;
    color: #E0300A;
}

.feature-photos .module-title {
    color: #E2320C;
    font-family: "Globotipo Web";
    font-size: 46px;
    letter-spacing: 0.2em;
    font-weight: 300;
    margin-bottom: 100px;
}

.feature-photos-section .joomimg_row>div {
    width: auto !important;
}

.feature-photos-section .joomimg_row ul {
    margin: 0;
}

.feature-photos-section .image-preview img {
    height: auto !important;
    width: 100% !important;
}

.feature-photos-section .image-preview ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-photos-section .image-preview {
    position: relative;
}

.feature-photos-section .joomimg_row {
    display: flex;
    justify-content: center;
    padding: 0;
}

.feature-photos-section .image-preview .joomimg172_txt {
    position: absolute;
    z-index: -1;
    top: 0px;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: flex-end;
    color: transparent;
    background: transparent;
    padding: 15px;
    font-size: 14px;
    text-align: left !important;
    font-weight: 700;
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    pointer-events: none;
    text-transform: uppercase;
}

.feature-photos-section .image-preview:hover .joomimg172_txt {
    z-index: 2;
    background: rgba(18, 18, 214, 0.5);
}

.feature-responsive-photos-wrapper {
    padding: 0 15px;
}

.feature-photos .moduletable>div {
    position: relative;
}

.link-photos a {
    color: #1212D6;
    font-family: "Globotipo Web";
    font-weight: bold;
    font-size: 1rem;
    margin-bottom: 30px;
    display: block;
}

.feature-photos .module-joomimg>div::before {
    content: "";
    width: 364px;
    height: 214px;
    background: url('../images/Layer34.png') no-repeat top right / auto;
    position: absolute;
    right: 0;
    top: 0;
    margin-right: -17%;
    margin-top: -8.5%;
}

.slideshow-section {
    padding: 0;
    overflow: hidden;
}

.slideshow-section .camera_wrap {
    margin-bottom: 0 !important;
}

.slideshow-section .camera_wrap .camera_pag {
    position: absolute;
    bottom: 0px;
    margin-bottom: 0;
    display: flex;
    width: 100%;
    justify-content: center;
}

.slideshow-section .camera_caption {
    position: absolute;
    bottom: 50%;
    transform: translateY(50%);
    pointer-events: none;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
}

.slideshow-section .camera_caption>div {
    height: auto;
}

.slideshow-section .camera_caption>div div.camera_caption_desc {
    color: #FFFFFF;
    font-family: "Globotipo Web";
    font-size: 46px;
    font-weight: 300;
    letter-spacing: 0.2em;
}

.slideshow-section .camera_caption>div div.camera_caption_title {
    color: #FFFFFF;
    font-family: "Globotipo Web";
    font-size: 64px;
    font-weight: 300;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.2em;
}

.slideshow-section .camera_caption>div div.camera_caption_desc {
    color: #FFFFFF;
    font-family: "Globotipo Web";
    font-size: 46px;
    font-weight: 300;
    text-transform: uppercase;
}

.slideshow-section .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent {
    border-color: transparent;
}

.slideshow-section .cameraContent::before {
    content: "\f112";
    font-family: "PPAFonts";
    font-weight: bold;
    font-size: 36px;
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

.slideshow-section .camera_caption>div {
    height: auto;
    background: transparent;
    display: table;
    margin: auto;
    text-align: center;
}

.slideshow-section .camera_wrap .camera_pag .camera_pag_ul li {
    background: transparent;
    border: 2px solid #fff;
}

.slideshow-section .camera_wrap .camera_pag .camera_pag_ul li>span {
    border-radius: 5px;
    height: 8px;
    left: 2px;
    overflow: hidden;
    position: absolute;
    top: 2px;
    width: 8px;
}

.slideshow-section .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent>span {
    background: #fff;
}

.camera_target_content .camera_link {
    height: 100%;
    width: 100%;
    display: block;
}

.slideshow-section .camera_target_content:before {
    content: "";
    background: rgb(224, 48, 10, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.footer-section {
    color: #FFFFFF;
    font-family: "Globotipo Web";
}

.footer-menu ul {
    font-weight: bold;
    font-size: 1.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
}

.footer-menu {
    padding: 50px 0;
    counter-reset: section;
    display: flex;
    justify-content: space-around;
}

.footer-menu>div {
    display: flex;
    align-items: center;
    justify-self: space-between;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.footer-menu>div::before {
    background-color: #A6DF04;
    counter-increment: section;
    content: "0" counter(section) ". ";
    display: table;
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: #1212D6;
    font-weight: bold;
    position: relative;
    font-family: "Globotipo Web";
    font-size: 21px;
    text-align: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
}

.footer-menu>div:hover:before,
.footer-menu>div:focus:before {
    background-color: #fff;
}

.footer-menu ul li,
.footer-menu ul li a {
    text-decoration: none;
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
}

.footer-menu ul li:hover,
.footer-menu ul li:focus,
.footer-menu ul li:hover a,
.footer-menu ul li:focus a {
    color: #A6DF04;
    text-decoration: none;
}

.logos-rodape {
    padding-top: 3.57rem;
    padding-bottom: 3.57rem;
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(80px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(80px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Standard syntax tabfade*/
@-webkit-keyframes tabfade {
    0% {
        opacity: 0;
        /* transform: translateX(80px); */
    }

    100% {
        opacity: 1;
        /* transform: translateY(0); */
    }
}

@keyframes tabfade {
    0% {
        opacity: 0;
        /* transform: translateX(80px); */
    }

    100% {
        opacity: 1;
        /* transform: translateY(0); */
    }
}

.tab-pane.active {
    -webkit-animation: tabfade 500ms ease-in-out;
    animation: tabfade 500ms ease-in-out;
}

.feature-animation-section .container {
    width: 66.66%;
}

#scrolltoTopButton,
#scrolltoTopButton:hover,
#scrolltoTopButton:focus {
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: none;
    background: rgba(0, 0, 0, 0.2)
}

.feature-animation {
    padding: 36px 0;
}

.footer-menu .moduletable {
    display: flex;
    justify-content: left;
    align-items: center;
    padding-left: 15px;
}

/*Custom CSS*/
.rl_tabs>.tab-content {
    background-color: transparent !important;
}

.premio {
    background-color: var(--blue);
}

.footer>div {
    padding: 2.5rem 0;
}

.premio section,
.premio header {
    padding: 0;
}

.colecao-de-obras .header .logo {
    position: relative;
}

.colecao-de-obras .header {
    overflow: hidden;
}

.colecao-de-obras .header .logo,
.colecao-de-obras .header .logo h1 {
    margin: 0;
}

/* .colecao-de-obras .header .logo::after {
 content: "";
 width: 100%;
 height: 100%;
 position: absolute;
 left: 0px;
 top: 90px;
 background-image: url('../images/header-decoration-obras.svg');
 background-size: contain;
 background-repeat: no-repeat;
 background-color: transparent;
 z-index: -1;
} */
.premio .nav-principal .nav-link,
.premio .nav-principal li::before {
    color: var(--white);
}

.premio .nav-principal .active,
.premio .nav-principal .active .nav-link,
.premio .nav-principal li.active::before {
    color: var(--yellow) !important;
    font-weight: 600;
}

.internal-page.fundo-bege .logos-rodape img,
.internal-page.fundo-branco .logos-rodape img,
.internal-page.fundo-branco .footer img,
.internal-page.fundo-branco .logo img,
.internal-page.fundo-bege .footer img,
.internal-page.fundo-bege .logo img {
    filter: none;
    -webkit-filter: none;
}

.header-left,
.header-right {
    display: flex;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 50px;
}

.features {
    background-color: transparent;
}

.celebrando h3 {
    border-bottom: 1px solid var(--yellow);
    text-transform: uppercase;
    width: auto;
    padding-bottom: 1rem;
    font-size: 2.25rem;
    line-height: 1em;
    font-family: "Globotipo Web";
    font-weight: 400;
    letter-spacing: 0.12em;
    margin-bottom: 1rem;
}

.celebrando {
    padding: 0.5rem 2rem;
}

.premio hr {
    border-color: var(--yellow);
}

.celebrando .about {
    font-size: 0.75em;
    font-weight: 300;
}

.homem-subindo .custom {
    margin-top: -4rem;
    margin-bottom: 0;
    display: block;
    position: relative;
}

.numeros p {
    margin-bottom: 0;
}

.numeros {
    padding: 0 2rem;
    font-size: 1.25rem;
    text-transform: uppercase;
    text-align: center;
}

.numeros .top>div:first-child {
    border-left: 0;
}

.numeros {
    padding-bottom: 3rem;
}

.numeros .top>div {
    border-left: 2px solid rgba(255, 255, 255, 0.2);
    padding: 0 30px;
}

.numeros .bottom>div {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 2px solid rgba(255, 255, 255, 0.2);
}

.huge-title {
    font-size: 5rem;
    text-align: center;
    color: var(--yellow);
    text-transform: uppercase;
    font-weight: bold;
}

.module-custom.logos {
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.nadador .texto {
    position: absolute;
    top: 0;
    left: 0;
}

.module p:last-of-type {
    margin-bottom: 0;
}

.carousel-indicators {
    position: relative;
    margin-top: 15px;
}

.carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 32px;
    height: 32px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: transparent;
    background-clip: padding-box;
    border: 1px solid #000 !important;
    opacity: .5;
    transition: opacity .6s ease;
}

.carousel-indicators li {
    position: relative;
}

.carousel-indicators li::before {
    opacity: 0;
    transition: opacity .6s ease;
    content: "";
    width: 0;
    height: 0;
    border: 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
}

.carousel-indicators li:hover:before,
.carousel-indicators .active::before {
    opacity: 1;
    width: 16px;
    height: 16px;
}

.nossas-categorias .custom {
    background-position: bottom center;
    background-size: 110% auto;
    background-repeat: no-repeat;
    padding-top: 50px;
    padding-bottom: 25%;
}

.nossas-categorias h3 {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    text-align: center;
    font-weight: 900;
    margin-bottom: 1.5rem;
}

.module-intercode-bs-carousel .banner-criatividade .custom {
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center 120px;
}

.logos-rodape .row {
    justify-content: center;
}

.logos-rodape .row>div {
    padding-top: 30px;
    padding-bottom: 30px;
    align-self: center;
    text-align: center;
}

.logos-rodape .row>div img {
    width: auto;
    height: auto;
    max-height: 36px;
}

.banner-alpinista .custom {
    background-position: center 50px;
    background-repeat: no-repeat;
    background-size: 95% auto;
}

.banner-alpinista .texto {
    position: absolute;
    left: 50%;
    top: 10%;
}

.module-intercode-bs-carousel .banner-criatividade {
    background-color: #FBF8DD;
}

.module-intercode-bs-carousel .banner-criatividade .texto {
    font-family: "Globotipo Web";
    font-weight: 300;
    position: absolute;
    top: 13%;
    right: 33.33%;
}

.module-intercode-bs-carousel .banner-criatividade .texto .btn {
    margin-left: -50%;
}

.module-intercode-bs-carousel .banner-criatividade .btn {
    border-color: #000;
}

.module-intercode-bs-carousel .banner-criatividade .btn:hover,
.module-intercode-bs-carousel .banner-criatividade .btn:active,
.module-intercode-bs-carousel .banner-criatividade .btn:focus {
    background-color: rgba(0, 0, 0, 0.5);
}

body.premio {
    font-family: "Globotipo Web";
    font-weight: 300;
}

.internal-page .nossas-categorias .custom {
    padding-top: 50px;
    padding-bottom: 50px;
    min-height: auto;
}

.contato [itemprop="articleBody"] {
    display: flex;
}

.contato [itemprop="articleBody"] .coordenadores {
    margin-left: auto;
    margin-right: auto;
    margin-top: -100%;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    z-index: 2;
}

.contato [itemprop="articleBody"] .titulo {
    border: 2px solid var(--beige);
    padding: 0.5rem 3rem;
    margin-bottom: 1.5rem;
    font-size: 2.5rem;
    font-family: "Globotipo Web";
    font-weight: 900;
    color: var(--beige);
    text-align: center;
}

.contato [itemprop="articleBody"] .texto {
    margin-left: 3rem;
}

.frase-de-efeito {
    font-size: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.2rem;
    display: flex;
    justify-content: center;
    padding: 4rem;
    font-weight: 900;
    text-align: center;
}

.search-sugestion {
    display: table;
    margin: auto;
}

.btn.btn-default.btn-memo.hasTooltip.search-button,
.btn.btn-default.btn-memo.hasTooltip.js-stools-btn-clear {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

body .chzn-container {
    margin-left: 15px;
}

.filter-search-lbl.element-invisible,
.element-invisible {
    display: none;
}

body .chzn-container-single .chzn-single {
    border: 1px solid #090A0B;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    height: auto;
    padding: 0.75rem 1.5rem;
    background: transparent;
    line-height: 1em;
}

.input-group>.custom-file,
.input-group>.custom-select,
.input-group>.form-control,
.input-group>.form-control-plaintext {
    padding: 0.75rem 1.5rem;
    display: block;
    height: auto !important;
}

.chzn-container-single .chzn-single span {
    display: inline-block !important;
}

body .chzn-container-single .chzn-single div b,
body .chzn-container-active.chzn-with-drop .chzn-single div b {
    background: none;
    display: flex;
    align-items: center;
}

body .chzn-container-single .chzn-single div b:before,
body .chzn-container-active.chzn-with-drop .chzn-single div b:before {
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
}

body .chzn-container-single .chzn-single div b:before {
    content: "\f107";
}

body .chzn-container-active.chzn-with-drop .chzn-single div b:before {
    content: "\f106";
}

.item-page[class*="fundo"] {
    background: transparent;
}

.video-title-inner {
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 15px;
    margin-top: 15px;
    margin-bottom: 30px;
}

.chzn-container {
    height: auto !important;
    display: inline-block;
}

.video-item .img-fluid {
    width: 100%;
}

.listavencedores .video-item {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.listavencedores .page-header h1 {
    text-transform: uppercase;
    text-align: center;
    font-weight: 900;
}

.menu-coordenadores {
    margin: auto;
    display: table;
    width: auto;
    text-transform: uppercase;
}

.menu-coordenadores .current .nav-link {
    font-weight: 700;
}

.menu-coordenadores .nav-link:focus,
.menu-coordenadores .nav-link:hover,
.menu-coordenadores .current .nav-link,
.menu-coordenadores .current .nav-link:focus,
.menu-coordenadores .current .nav-link:hover {
    color: var(--yellow);
}

.internal-page.fundo-bege .nav-principal .nav-item:hover:before,
.internal-page.fundo-bege .nav-principal .nav-item:focus:before,
.internal-page.fundo-bege .nav-principal .nav-item:active:before,
.internal-page.fundo-bege .nav-principal .nav-item:hover .nav-link,
.internal-page.fundo-bege .nav-principal .nav-item:focus .nav-link,
.internal-page.fundo-bege .nav-principal .nav-item:active .nav-link,
.internal-page.fundo-bege .nav-principal .active:before,
.internal-page.fundo-bege .nav-principal .active .nav-link {
    color: var(--blue);
}

.internal-page.fundo-rosa .nav-principal .nav-item:hover:before,
.internal-page.fundo-rosa .nav-principal .nav-item:focus:before,
.internal-page.fundo-rosa .nav-principal .nav-item:active:before,
.internal-page.fundo-rosa .nav-principal .nav-item:hover .nav-link,
.internal-page.fundo-rosa .nav-principal .nav-item:focus .nav-link,
.internal-page.fundo-rosa .nav-principal .nav-item:active .nav-link,
.internal-page.fundo-rosa .nav-principal .active:before,
.internal-page.fundo-rosa .nav-principal .active .nav-link {
    color: var(--yellow);
}

.internal-page.fundo-azul .nav-principal .nav-item:hover:before,
.internal-page.fundo-azul .nav-principal .nav-item:focus:before,
.internal-page.fundo-azul .nav-principal .nav-item:active:before,
.internal-page.fundo-azul .nav-principal .nav-item:hover .nav-link,
.internal-page.fundo-azul .nav-principal .nav-item:focus .nav-link,
.internal-page.fundo-azul .nav-principal .nav-item:active .nav-link,
.internal-page.fundo-azul .nav-principal .active:before,
.internal-page.fundo-azul .nav-principal .active .nav-link {
    color: var(--yellow);
}

.internal-page.fundo-branco .nav-principal .nav-item:hover:before,
.internal-page.fundo-branco .nav-principal .nav-item:focus:before,
.internal-page.fundo-branco .nav-principal .nav-item:active:before,
.internal-page.fundo-branco .nav-principal .nav-item:hover .nav-link,
.internal-page.fundo-branco .nav-principal .nav-item:focus .nav-link,
.internal-page.fundo-branco .nav-principal .nav-item:active .nav-link,
.internal-page.fundo-branco .nav-principal .active:before,
.internal-page.fundo-branco .nav-principal .active .nav-link {
    color: var(--yellow);
}

.internal-page.nav-principal .nav-item:hover:before,
.internal-page.nav-principal .nav-item:focus:before,
.internal-page.nav-principal .nav-item:active:before,
.internal-page.nav-principal .nav-item:hover .nav-link,
.internal-page.nav-principal .nav-item:focus .nav-link,
.internal-page.nav-principal .nav-item:active .nav-link,
.internal-page.nav-principal .active:before,
.internal-page.nav-principal .active .nav-link {
    color: var(--blue);
}

.banner-inscricao-duvidas {
    margin-top: -2vw;
    margin-bottom: -2vw;
    z-index: -1;
    position: relative;
}

hr {
    border-color: #fff;
    border-width: 1px;
}

.fundo-branco hr,
.fundo-bege hr {
    border-color: #000;
    border-width: 1px;
}

.items-row .item {
    margin-bottom: 30px;
}

.blog .page-header h2,
.page-header h2 {
    font-size: 1.6rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: normal;
}

.pagination {
    display: flex;
    flex-direction: column;
}

.pagination .pagination {
    display: flex;
    flex-direction: row;
}

.page-item .page-link {
	background: transparent;
	border: 1px solid #dadada;
}

/*  active */
.page-item.active .page-link {
    background: var(--ppa-orange);
    border: 1px solid var(--ppa-orange)
}

.page-item .page-link:hover,
.page-item .page-link:focus {
    background: var(--ppa-orange);
    border-color: var(--ppa-orange)
}

.page-item span.page-link {
    background-color: transparent;
    color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.1);
}

.page-item.disabled .page-link {
    background-color: transparent;
    color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.1);
}

.offCanvas .module-title {
    font-size: 1rem;
    text-align: left;
    display: block;
}

.offCanvas {
    font-size: 1rem;
}

.offCanvas .nav-link,
.offCanvas .nav-item::before {
    color: #000 !important;
}

.offCanvas .nav-principal {
    display: flex;
}

#close-canvas {
    display: block;
    padding: 0;
    font-size: 1.5rem;
    margin-top: -10px;
}

#offcanvas_button,
#offcanvas_button:hover,
#offcanvas_button:focus,
#offcanvas_button:active {
    border: 0px;
    font-size: 32px;
    box-shadow: none;
    background: transparent;
}

.fundo-azul #offcanvas_button,
.fundo-azul #offcanvas_button:hover,
.fundo-azul #offcanvas_button:active,
.fundo-azul #offcanvas_button:focus,
.fundo-rosa #offcanvas_button,
.fundo-rosa #offcanvas_button:hover,
.fundo-rosa #offcanvas_button:active,
.fundo-rosa #offcanvas_button:focus,
.fundo-rosa #offcanvas_button,
.fundo-rosa #offcanvas_button:hover,
.fundo-rosa #offcanvas_button:active,
.fundo-rosa #offcanvas_button:focus {}

.video-item .img-fluid {
    margin-bottom: 15px;
}

.intro-image-wrapper {
    padding-bottom: 15px;
}

.offCanvasToggler {
    margin-left: auto;
}

.intercode-bs-carousel-slideshow .custom {
    position: relative;
}

.intercode-bs-carousel-slideshow .texto {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 300;
}

.intercode-bs-carousel-slideshow .texto ul {
    padding: 0;
    list-style: none;
}

.intercode-bs-carousel-slideshow .impossivel .texto {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-bottom: 10%;
}

.intercode-bs-carousel-slideshow .lista .texto {
    position: absolute;
    bottom: 0;
    left: 60%;
    margin-bottom: 10%;
}

.intercode-bs-carousel-slideshow .nadador .texto {
    position: absolute;
    top: 0;
    text-align: center;
    margin: auto;
    display: block;
    width: 100%;
    padding: 10% 15px;
}

.intercode-bs-carousel-slideshow .inspirar .texto {
    position: absolute;
    top: 0;
    text-align: center;
    margin: auto;
    display: block;
    width: 100%;
    padding-left: 10%;
    top: 2%;
}

.intercode-bs-carousel-slideshow .inspirar .texto .btn {
    margin-left: 20%;
}

.header>.container {
    background: none !important;
}

#above-a-section {
    padding: 15px;
}

.nomedovideo,
.nomedoanunciante,
.nomedaagencia {
    text-transform: uppercase;
    font-weight: 300;
}

/* -label */
.nomedovideo-label,
.anunciante-label,
.nomedaagencia-label {
    font-weight: bold;
}

.venctit {
    font-size: 1rem;
    margin: 0;
    line-height: 1.5em;
    font-weight: bold;
}

.filters.btn-toolbar {
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    margin-right: auto;
}

.view-tag .tag-category .form-inline {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.descricao-label {
    text-transform: uppercase;
    font-weight: bold;
}

.article-archived {
    position: relative;
}

.article-archived::before {
    content: "\e274";
}

.article-unpublished::before {
    content: "\e217";
}

.article-archived::before,
.article-unpublished::before {
    font-family: 'IcoMoon';
    pointer-events: none;
    font-style: normal;
    speak-as: none;
    position: absolute;
    background: transparent;
    z-index: 1;
    display: inline-block;
    *margin-right: .3em;
    line-height: 1em;
    top: 50%;
    left: 50%;
    font-size: 200px;
    opacity: 0.3;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.internal-page.page-users a,
.internal-page.page-users a:hover,
.internal-page.page-users a:focus,
.internal-page.page-users a:active,
/* btn */
.internal-page.page-users .btn,
.internal-page.page-users .btn:hover,
.internal-page.page-users .btn:focus,
.internal-page.page-users .btn:active,
/* btn-primary */
.internal-page.page-users .btn-primary,
.internal-page.page-users .btn-primary:hover,
.internal-page.page-users .btn-primary:focus,
.internal-page.page-users .btn-primary:active,
/* btn-secondary */
.internal-page.page-users .btn-secondary,
.internal-page.page-users .btn-secondary:hover,
.internal-page.page-users .btn-secondary:focus,
.internal-page.page-users .btn-secondary:active,
/* btn-success */
.internal-page.page-users .btn-success,
.internal-page.page-users .btn-success:hover,
.internal-page.page-users .btn-success:focus,
.internal-page.page-users .btn-success:active,
/* btn-info */
.internal-page.page-users .btn-info,
.internal-page.page-users .btn-info:hover,
.internal-page.page-users .btn-info:focus,
.internal-page.page-users .btn-info:active,
/* btn-warning */
.internal-page.page-users .btn-warning,
.internal-page.page-users .btn-warning:hover,
.internal-page.page-users .btn-warning:focus,
.internal-page.page-users .btn-warning:active,
/* btn-danger */
.internal-page.page-users .btn-danger,
.internal-page.page-users .btn-danger:hover,
.internal-page.page-users .btn-danger:focus,
.internal-page.page-users .btn-danger:active,
/* btn-link */
.internal-page.page-users .btn-link,
.internal-page.page-users .btn-link:hover,
.internal-page.page-users .btn-link:focus,
.internal-page.page-users .btn-link:active {
    color: #fff !important;
}

.icons {
    padding: 0.5em 0;
}

.tag-category .category.list-striped>div {
    margin-bottom: 30px;
}

.tags.inline {
    display: flex;
    padding: 0.5em 0;
}

.tags.inline>div {
    margin-right: 0.5em;
}

.tag-link {
    text-transform: none;
    padding: 0;
    line-height: 1em;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.article-info {
    display: flex;
    margin-bottom: 0px;
    line-height: 1em;
    padding: 0.5em 0;
}

.article-info>dd {
    margin-right: 0.5em;
    display: inline-block;
    margin-bottom: 0px;
}

.item-image {
    margin-bottom: 15px;
}

a,
p,
span,
th,
td {}

.btn {
    border: 0px;
    box-shadow: none;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}

.input-group .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
}

.input-group input:not([type="checkbox"]):not([type="button"]) {
	border-top-left-radius: 10px !important;
	border-bottom-left-radius: 10px !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.form-check-input {
    margin-right: 0.5em;
    background: var(--white);
    border: 1px solid var(--white);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.form-check-inline {
    display: inline-flex;
    align-items: center;
}

.form-check-input[type="checkbox"] {
    border-radius: .25em;
    padding: 0.75rem;
    cursor: pointer;
}

.form-check-input:checked {
    background-color: var(--pink);
    border-color: var(--pink);
}

.form-check-input:focus {
    box-shadow: 0 0 2px var(--pink);
    border-color: var(--pink);
}

.choices[data-type*="select-one"] .choices__input,
.fieldset,
input:not([type="checkbox"]):not([type="submit"]),
optgroup,
select,
textarea {
    display: block;
    /*width: 100%;*/
    padding: 10px;
    background-color: var(--white);
    margin: 0;
    border: 0px;
}
.choices[data-type*="select-one"] .choices__input{
    display: block;
width: 100%;
padding: 10px;
border: 1px solid #cecece !important;
box-sizing: border-box;
margin: 0.5rem;
max-width: calc(100% - 1rem);
background-color: var(--light) !important;
}
.table>:not(:first-child) {
    border-top: 1px solid white;
}

.imprensa .btn.imprensa {
    background: rgba(0, 0, 0, 0.3);
}

.novidades .btn.ta-rolando {
    background: rgba(0, 0, 0, 0.3);
}

.page-users .offCanvas .nav-principal .nav-link {
    color: #000 !important;
}

.page-users #close-canvas {}

.jurados- .imagem img {
    width: 180px;
    max-width: 100%;
    margin: auto;
    display: block;
}

.jurados- .nome {
    font-size: 1.25rem;
    font-weight: 900;
    text-align: center;
    display: block;
    padding: 5px 0;
    text-transform: uppercase;
}

.jurados- .empresa {
    font-size: 1.15rem;
    font-weight: 400;
    text-align: center;
    display: block;
    text-transform: uppercase;
}

.jurados- .contatos-jurado {
    display: flex;
    justify-content: center;
    align-items: center;
}

.jurados- .email .fa {
    font-size: 1.5rem;
}

.jurados- .email {
    padding: 5px 10px;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
}

.jurados- .linkedin {
    padding: 5px 10px;
    font-size: 1.5rem;
}

.jurados- .frase {
    padding-top: 5px;
    text-align: center;
    padding-bottom: 15px;
}

/* iframe ratio responsive 16x9 */
.urlvideo {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
    margin-bottom: 1rem;
}

.urlvideo iframe {
    position: absolute;
    width: 100%;
    height: 100%;
}

.video-page h3 {
    margin-bottom: 1rem;
}

/* responsive .imgvideo with child .img-fluid */
.video-item .imgvideo {
    position: relative;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
}

.video-item .imgvideo .img-fluid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
}

.video-item .imgvideo a {
    display: block;
}

/*  Formulários com template escuro */
joomla-tab[view="tabs"]>div[role="tablist"] {
    background-color: var(--white);
    border: 1px solid var(--white);
    box-shadow: none;
}

joomla-tab button[role="tab"] {
    color: #fff
}

joomla-tab > joomla-tab-element {
	background-color: #fff;
	border: 0px;
	border-radius: 0 0 .25rem .25rem;
	box-shadow: none;
	padding: 3rem;
	position: relative;
	display: none;
}

.form-control, .form-select {
    
  --bs-form-select-bg-img: none;
	background-color: transparent;
	border: 0px;
	border-radius: 0;
	font-size: 1rem;
	font-weight: 400;
	padding: .5rem 1rem;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}

.subform-repeatable-group {
    margin: 1rem 0;
}

.choices__inner {
    background: #333;
    border: 0px;
}

.controls {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
}

[data-type="select-one"] button.choices__button_joomla {
    display: none;
}

button.choices__button_joomla {
    background-color: #333;
    border: 1px solid #333;
    border-radius: 0;
    font-size: 1.25rem;
    font-weight: 400;
    padding: .5rem 1rem;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

.choices__list--dropdown {
    background-color: var(--white);
    border: 1px solid var(--white);
    border-radius: 0;
    font-size: 1.25rem;
    font-weight: 400;
    padding: .5rem 1rem;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    border: 0px;
    box-shadow: 0 2px 10px rgba(255, 255, 255, 0.5);
}

.subform-repeatable-group .btn-toolbar .btn-group {
	margin-bottom: 1.55rem;
}

.btn-primary {
    background: var(--ppa-orange);
    color: var(--white) !important
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background: var(--ppa-orange);
    color: var(--white) !important;
}

.btn-gradient-orange {
    background: var(--ppa-orange);
    color: var(--white) !important
}

.btn-gradient-orange:hover,
.btn-gradient-orange:focus,
.btn-gradient-orange:active {
    background: var(--ppa-orange);
    color: var(--white) !important;
}

.form-check-input {
    margin-right: 0.5em;
    background: var(--white);
    border: 1px solid var(--white);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

joomla-tab[view=accordion] [active] {
    background-color: #222;
}

.form-check-inline,
.page-users .form-check,
.declaro-normas .control-group {
    display: inline-flex;
    align-items: center;
}

.declaro-normas .control-group {
    flex-direction: row-reverse;
}

.declaro-normas label {
    font-size: 1rem !important;
    text-transform: none !important;
}

.list-group-item {
    background-color: var(--white);
    border: 1px solid var(--white);
    border-radius: 0;
    font-size: 1.25rem;
    font-weight: 400;
    padding: .5rem 1rem;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

.progress {
    background-color: var(--white);
    border: 1px solid var(--white);
    border-radius: 0;
    font-size: 1.25rem;
    font-weight: 400;
    padding: .5rem 1rem;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

.control-group.hidden {
    display: none;
}

fieldset {
    margin-top: 3rem;
}

joomla-tab[view=accordion]>button {
    background-color: var(--white);
}

joomla-tab[view=accordion]>button:focus,
joomla-tab[view=accordion]>button[aria-expanded=true] {
    background-color: #333;
}

table thead,
table thead a {
    text-decoration: none;
    text-transform: uppercase;
    padding: .5rem !important;
}

table thead th:last-child {
    text-align: center;
}

table {
	border-collapse: unset;
	width: 100%;
	border-spacing: 0;
	overflow: hidden;
}

table tbody tr {
    overflow: hidden;
}

table tbody tr td {
    border: none;
    vertical-align: middle;
    padding: .5rem 1rem !important;
}

table tfoot tr td {
    border: none;
}

.btn-ppa {
    height: 2.5rem;
    border-radius: 1.25rem;
    background: var(--ppa-orange);
}

.btn-ppa:hover {
    -webkit-filter: saturate(0);
    filter: saturate(0)
}

div[role="tablist"] {
    width: 100%;
}

div[role="tablist"]>button {
    flex: 1;
}

div[role="tablist"]>button[aria-expanded="true"]::after {
    background-color: #61C795;
}

legend, .question-title {
	font-size: 2rem;
	line-height: 1.2em;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 1rem;
}

legend.subform-title {
    font-size: 2rem;
    letter-spacing: .5rem;
    margin-bottom: 2rem;
}

label {
	font-size: 1.25rem;
	text-transform: uppercase;
}

.control-label label {
    font-size: 1rem;
    text-transform: uppercase;
  }

.control-label .form-control-feedback {
    font-size: 1rem;
    color: var(--black);
    display: block;
}

fieldset > .control-group, joomla-tab-element > .control-group {
	margin-bottom: 2rem;
}

div.description {
    background: #646464;
    border-radius: var(--ppa-border-radius);
    padding: 2rem;
    margin: .5rem auto 3rem;
}

input:not([type="checkbox"]):not([type="button"]),
select,
textarea,
div.choices,
div.choices__inner {
    border-radius: 10px !important;
    min-height: 50px;
}

.field-calendar>div {
    position: relative;
}

.field-calendar>div>button {
    position: absolute !important;
    right: 0 !important;
    height: 100%;
    background: none;
    font-size: 1.5rem;
}

.field-calendar>div>button:hover {
    background: none;
}

hr.separator {
    margin: 3rem 0;
    display: block;
    border: 2px solid;
}

.btn-group {
    min-height: 50px;
    gap: 1rem;
}

.btn-group button {
    width: 50px;
    height: 50px;
    border-radius: 10px !important;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

[class^="icon-"] {
    width: 1.5rem !important;
    height: 1.5rem !important;
    line-height: 1;
}

select {
    background: #333;
    border-color: #333;
    width: 100%;
    padding: 0 1rem;
    font-size: 1.25rem;
}

select.invalid {
    color: #636363;
}

.btn-toolbar {
    display: flex;
    justify-content: flex-end;
}

.subform-repeatable-group {
    background: var(--white);
    border-radius: var(--ppa-border-radius);
    padding: 1rem;
    border: 1px solid #dadada;
    -webkit-border-radius: var(--ppa-border-radius);
    -moz-border-radius: var(--ppa-border-radius);
    -ms-border-radius: var(--ppa-border-radius);
    -o-border-radius: var(--ppa-border-radius);
}

joomla-field-subform joomla-field-subform table thead .btn-group {
    display: none;
}

joomla-field-subform joomla-field-subform table td:last-child {
    width: 8%;
}

.btn-red {
    background: var(--bs-red);
}

.btn-green {
    background: var(--bs-green);
}

.btn-ppa-blue {
    background: var(--bs-blue);
}

.custom-login-wrapper {
	background: var(--ppa-green);
	border-radius: 30px;
	padding: 2rem;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	color: var(--ppa-purple);
}

.custom-login-wrapper fieldset {
    margin: 0 auto;
}

.custom-login-wrapper .com-users-login__submit .btn,
.custom-login-wrapper .com-users-login__options .btn {
    display: block;
    width: 300px;
    max-width: 100%;
    margin: 1rem auto;
    font-size: 1rem;
    letter-spacing: inherit;
    font-weight: 700;
    font-family: "Globotipo Web", sans-serif;
}

.custom-login-wrapper .com-users-login__options {
    display: flex;
    flex-direction: column;
}

/* popover dark mode */
.tooltip {
    opacity: 0;
}

.tooltip.show {
    opacity: 0.9;
}

.bs-tooltip-top .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
    border-top-color: #fafafa;
}

.bs-tooltip-end .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
    border-right-color: #fafafa;
}

.bs-tooltip-bottom .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
    border-bottom-color: #fafafa;
}

.bs-tooltip-start .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
    border-left-color: #fafafa;
}

.tooltip-inner {
    color: #111;
    background-color: #fafafa;
}

.popover {
    background-color: #111;
    border: 1px solid rgba(250, 250, 250, 0.2);
}

.popover .popover-arrow::before,
.popover .popover-arrow::after {
    border-color: transparent;
    border-style: solid;
}

.bs-popover-top>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before {
    border-top-color: rgba(250, 250, 250, 0.25);
}

.bs-popover-top>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after {
    border-top-color: #111;
}

.bs-popover-end>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before {
    border-right-color: rgba(250, 250, 250, 0.25);
}

.bs-popover-end>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after {
    border-right-color: #111;
}

.bs-popover-bottom>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before {
    border-bottom-color: rgba(250, 250, 250, 0.25);
}

.bs-popover-bottom>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after {
    border-bottom-color: #111;
}

.bs-popover-bottom .popover-header::before,
.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
    border-bottom: 1px solid #1f1f1f;
}

.bs-popover-start>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before {
    border-left-color: rgba(250, 250, 250, 0.25);
}

.bs-popover-start>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after {
    border-left-color: #111;
}

.popover-header {
    background-color: #1f1f1f;
    border-bottom: 1px solid rgba(250, 250, 250, 0.2);
}

.alert.alert-info.msgseminsc {
    color: var(--ppa-purple);
}

.popover-body {
    color: #e1e1e1;
}

/*  end of popover dark */
.btn [class*="fa"],
.btn[class*="fa"] {
    letter-spacing: 0;
}

.input-password-toggle [class^="icon-"]::before,
.input-password-toggle [class*=" icon-"]::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.input-password-toggle .icon-eye::before {
    content: "\f06e";
}

.input-password-toggle .icon-eye-slash::before {
    content: "\f070";
}

html,
body#tinymce {
    background-color: #fff !important;
    color: black !important;
}

#tinymce a,
#tinymce p,
#tinymce span,
#tinymce th,
#tinymce td {
    color: black !important;
}

.header .logo a {
    display: block;
}

.header .logo {
    text-align: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.header .top {
    background-color: var(--ppa-green);
    color: var(--purple);
}

.main-content {
    padding: 1.5rem 0;
}

.header .logo img {
    width: 265px;
    height: auto;
}

.footer-bottom {
    padding: 50px 0;
    font-family: "Globotipo Web";
    background-color: var(--ppa-green);
    color: var(--ppa-purple);
}

.footer-bottom {
    padding-top: 50px
}

.footer-logo-wrapper,
.footer-2023-wrapper {
    padding: 50px 0;
}

.footer-logo-wrapper,
.footer-2023-wrapper {
    padding: 50px 0;
}

.footer-logo-wrapper {
    display: block;
    margin: auto;
    text-align: center;
}

/* .footer-logo-wrapper img {
    filter: brightness(100);
    -webkit-filter: brightness(100);
} */
.footer-logo-wrapper svg,
.footer-logo-wrapper svg path {
    fill: var(--ppa-purple);
}

.page-header-wrapper {
    position: relative;
    overflow: hidden;
    background-color: var(--ppa-orange);
    color: var(--white);
}

.page-header-wrapper .page-header {
    padding: 3.5rem 0;
    text-align: center;
    position: relative;
}

.page-header-wrapper .page-header {
    position: relative;
    z-index: 1;
}

/* dos fundos um do lado esquerdo e outro do lado direito */
.page-header-wrapper .container {
    position: relative;
}

.page-header-wrapper>.container:before {
    content: "";
    position: absolute;
    top: 0;
    right: calc(100% - 3rem);
    width: 100%;
    height: 100%;
    z-index: 0;
    text-align: right;
}

.page-header-wrapper>.container::after {
    content: "";
    position: absolute;
    top: 0;
    left: calc(100% - 3rem);
    width: 100%;
    height: 100%;
    z-index: 0;
    text-align: left;
}

.page-header-wrapper>.container:before {
    background: transparent url("../images/bg-page-header-2023.png") no-repeat right center / auto;
}

.page-header-wrapper>.container::after {
    background: transparent url("../images/bg-page-header-2023.png") no-repeat left center / auto;
}

.page-header-wrapper .title {
    margin-bottom: 0;
}

.menu-wrapper {
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
}

.form-check-inline {
    position: relative;
}

.form-check-label {
    min-height: var(--form-check-size);
    padding: 0.75rem;
    border: 1px solid transaprent;

}

.form-check-input:checked+.form-check-label::before {
    --form-check-size: 1.5rem;
    width: var(--form-check-size);
    height: var(--form-check-size);
    min-height: var(--form-check-size);
    min-width: var(--form-check-size);
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -ms-border-radius: 3px !important;
    -o-border-radius: 3px !important;
    font-family: 'Font Awesome 6 Free';
    /* check V */
    content: "\f00c";
    font-weight: 900;
    margin-right: 5px;
    margin-left: 4px;
    position: absolute;
    left: 0;
}

.form-check {
    position: relative;
}

.choices[data-type*="select-one"]::after {
    font-family: 'Font Awesome 6 Free';
    content: "\f078";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 1.5rem;
    border: none;
    height: 1.5rem;
    width: 1.5rem;
    line-height: 1em;
    display: inline-flex;
    align-items: center;
    margin: 0.5rem;
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
}

.choices[data-type*="select-one"].is-open::after {
    border-color: transparent transparent #333;
    margin-top: 0.5rem;
    transform: rotate(-180deg);
}

.choices__inner {
    font-size: 1rem;
}

#jform_ancine-lbl {
    display: none;
}


.inscricoes-buttons .btn {
    margin-bottom: 1.5rem;
    background-color: var(--ppa-purple);
}
.inscricoes-buttons .btn:hover, .inscricoes-buttons .btn:focus, .inscricoes-buttons .btn:active {
	background-color: var(--ppa-purple);
	-webkit-filter: brightness(1.5);
	        filter: brightness(1.5);
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
    background-color: #333;
}

#system-message-container {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 100;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

joomla-alert .joomla-alert--close span {
    -webkit-filter: invert(1);
    filter: invert(1);
}

.form-check.form-check-inline .form-check-input {
    --form-check-size: 1.5rem;
    width: var(--form-check-size);
    height: var(--form-check-size);
    min-height: var(--form-check-size);
    min-width: var(--form-check-size);
    cursor: pointer;
    border: 1px solid #555;
    border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -ms-border-radius: 3px !important;
    -o-border-radius: 3px !important;
}

.form-check.form-check-inline .form-check-input:checked,
.form-check.form-check-inline .form-check-input:active,
.form-check.form-check-inline .form-check-input:focus {
    border-color: #C63173;
}

.card {
	--bs-card-cap-bg: var(--ppa-green);
	--bs-card-border-color: var(--ppa-green);
	--bs-card-color: #ffffff;
	--bs-card-spacer-y: 1rem;
	--bs-card-spacer-x: 1rem;
	--bs-card-title-spacer-y: 0.5rem;
	--bs-card-title-color: var(--white);
	--bs-card-subtitle-color: var(--white);
	--bs-card-border-width: var(--bs-border-width);
	--bs-card-border-color: var(--ppa-green);
	--bs-card-border-radius: var(--bs-border-radius);
	--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
	--bs-card-cap-padding-y: 0.5rem;
	--bs-card-cap-padding-x: 1rem;
	--bs-card-cap-bg: var(--ppa-green);
	--bs-card-cap-color: var(--white);
	--bs-card-height: ;
	--bs-card-color: var(--white);
	--bs-card-bg: var(--ppa-green);
	--bs-card-img-overlay-padding: 1rem;
	--bs-card-group-margin: 0.75rem;
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: var(--bs-card-height);
	color: var(--bs-card-color);
	word-wrap: break-word;
	background-color: var(--bs-card-bg);
	background-clip: border-box;
	border: var(--bs-card-border-width) solid var(--bs-card-border-color);
	border-radius: var(--bs-card-border-radius);
}
.inscricoes.view-ppainscricaoform{
    background-color: var(--ppa-purple);
}
[data-bs-theme="ppa2023"] joomla-tab{
	
}
joomla-tab button[role="tab"],joomla-tab button[role="tab"][aria-expanded="true"]{
    background-color: #dadada;
    color: var(--bs-body-color);
    border: 0 !important;
}
joomla-tab[view="tabs"] > div[role="tablist"]{
    border: 0 !important;
}
.footer-buttons-inscricoes-form{
 padding: 3rem;
}
.footer-buttons-inscricoes-form .btn:hover{
    -webkit-filter: brightness(1.5);
            filter: brightness(1.5);
    background-color: var(--ppa-orange);
}
.view-ppainscricaoform .btn-primary{
    background-color: var(--ppa-orange);
}
.view-ppainscricaoform legend{
    color: var(--ppa-purple);
}
.view-ppainscricaoform div.description{
    background-color: var(--ppa-purple);
    color: var(--white);
}
[data-bs-theme="ppa2023"].view-ppainscricaoform  .table{
    background-color: var(--white);
    color: var(--black);
}
[data-bs-theme="ppa2023"].view-ppainscricaoform input, [data-bs-theme="ppa2023"].view-ppainscricaoform select, [data-bs-theme="ppa2023"].view-ppainscricaoform textarea, [data-bs-theme="ppa2023"].view-ppainscricaoform .choices__inner {
	color: var(--black);
    background-color: #dadada;
    border: 0px;
}

[data-bs-theme="ppa2023"].view-ppainscricaoform input.invalid {
    border: 4px solid red;
}

#arquivos_material.invalid label.video {
    border: 4px solid red;
}

[data-bs-theme="ppa2023"].view-ppainscricaoform .choices__item.choices__item--choice.choices__item--selectable.is-highlighted {
	background-color: #9c9c9c !important;
    color: var(--black) !important;
}
[data-bs-theme="ppa2023"].view-ppainscricaoform .is-open .choices__list--dropdown {
	background-color: #dadada !important;
	color: var(--black) !important;
	border-radius: var(--ppa-border-radius);
	padding: 0;
	box-shadow: var(--bs-box-shadow);
}
.view-ppainscricaoform div.description.helptext {
	background: var(--white);
	color: var(--black);
}
.custom-file-label.btn.btn-ppa,
.custom-file-label.btn.btn-ppa:hover,
.custom-file-label.btn.btn-ppa:focus,
.custom-file-label.btn.btn-ppa:active {
	background: var(--ppa-orange);
	-webkit-filter: brightness(1.5);
	        filter: brightness(1.5);
	color: #fff;
}
[data-bs-theme="ppa2023"].view-ppainscricaoform .table {
	color: var(--black);
	--bs-table-bg: var(--white);
	--bs-table-color: var(--black);
	border: 1px solid #dadada;
	border-radius: var(--ppa-border-radius);
	margin: auto;
	-webkit-border-radius: var(--ppa-border-radius);
	-moz-border-radius: var(--ppa-border-radius);
	-ms-border-radius: var(--ppa-border-radius);
	-o-border-radius: var(--ppa-border-radius);
}
[data-bs-theme="ppa2023"].view-ppainscricaoform .table .btn{
    color: var(--white);
}
.view-ppainscricoes{
    background-color: var(--ppa-pink);
}
summary{
    background-color: #dadada;
}
.calendar-container {
	padding: 1rem;
}
/* Light Theme */

/* Calendar Box Shadow */
.js-calendar {
    box-shadow: 0 0 15px 4px rgba(0, 0, 0, .15) !important;
  }
  
  /* Calendar Container */
  .calendar-container,
  .calendar-container table {
    background-color: #f5f5f5 !important;
  }
  
  /* Calendar Header */
  .calendar-container table thead td.headrow {
    background: #f5f5f5;
    color: #000;
  }
  
  .calendar-container table thead td.name {
    border-bottom: 1px solid #f5f5f5;
    color: #000;
  }
  
  .calendar-container table thead td.weekend {
    color: #999;
  }
  
  /* Calendar Days */
  .calendar-container table tbody td.wn,
  .calendar-container table tbody td.day.wn {
    background-color: #fff;
  }
  
  .calendar-container table tbody td.hilite, .calendar-container table tbody td.day.selected {
	background: var(--ppa-purple);
	color: #fff;
}
  
  /* Calendar Today */
  .calendar-container table tbody td.today:after,
  .calendar-container table tbody td.today.selected:after {
    background-color: #fff;
  }
  
  /* Calendar Day Hover */
  .calendar-container table tbody td.day:hover {
    background: var(--ppa-purple);
    color: #fff;
    filter: brightness(1.5);
    -webkit-filter: brightness(1.5);
}
  
  .calendar-container table tbody td.day:hover:after {
    background-color: #fff;
  }
  
  /* Calendar Disabled Days */
  .calendar-container tbody .disabled {
    background-color: #fafafa;
    color: #999;
  }
  .alert-info {
	--bs-info-text-emphasis: var(--ppa-light-blue); /* Info text color */
	--bs-info-bg-subtle: var(--white); /* Subtle background color */
	--bs-info-border-subtle: var(--white); /* Subtle border color */
	--bs-info-link-color: var(--ppa-light-blue); /* Link color */
}

[data-bs-theme="ppa2023"] .table .btn.btn-tooltip {
	color: var(--bs-body-color);
	padding: 0;
	display: inline-block;
}

.form-text {
	min-height: 1rem;
	min-width: 1rem;
	display: inline-block;
}
.control-group {
	margin-bottom: 1rem;
}
.ppainscricao-default {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	padding: calc(var(--bs-gutter-x) * 1);
	background: var(--white);
	color: var(--ppa-purple);
}

.ppainscricao-default .subtitle-wrapper  .subtitle {
	background: #dadada;
	border-radius: var(--ppa-border-radius);
	padding: calc(var(--bs-gutter-x));
	margin: calc(var(--bs-gutter-x) * 1.5) auto;
	text-align: center;
    text-transform: uppercase;
}
/* invalid */
.invalid .form-control-feedback {
	color: var(--ppa-red) !important;
	font-weight: 600;
}
joomla-tab button.has-invalid {
	
	color: var(--ppa-red) !important;
}
.input-group > .form-control + button,
.input-group > .form-control:focus + button {
	z-index: 6 !important;
}
/* subform table */
joomla-field-subform table {
    margin: 1rem auto !important;
}


#jform_produtoras__produtoras0__categoria_produtora-lbl {
	display: block;
    clear: both;
    flex: 1 1 100%;
    margin-bottom: 0.5rem;
    width: 100%;
    order: -1;
}
.form-check.form-check-inline {

	margin-bottom: 1rem;
}
joomla-field-subform thead th {
	font-weight: 300;
}

table#subfieldList_jform_ancine th {
    text-transform: none;
}