/*!
Theme Name: ibracon
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ibracon
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

ibracon is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* ==================== Fonts Google ==================== */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');

/* ==================== CSS Variables ==================== */
@font-face {
    font-family: "montBold";
    src: url(/wp-content/themes/ibracon/assets/fonts/Montserrat-Bold.ttf);
}
@font-face {
    font-family: "montSemiBold";
    src: url(/wp-content/themes/ibracon/assets/fonts/Montserrat-SemiBold.ttf);
    font-weight: 500;
}
@font-face {
    font-family: "montRegular";
    src: url(/wp-content/themes/ibracon/assets/fonts/Montserrat-Regular.ttf);
	font-weight: 400;
}
@font-face {
    font-family: "montMedium";
    src: url(/wp-content/themes/ibracon/assets/fonts/Montserrat-Medium.ttf);
}

@font-face {
    font-family: "montBold";
    src: url(/wp-content/themes/ibracon/assets/fonts/Montserrat-Bold.ttf);
}
:root {
    --clr-primary: #692772;
    --clr-neutral-500: #EBE8EF;
    --clr-neutral-400: #ffffff;
    --clr-footer: #671F71;

    --fz-large: 1.25rem;
    --fz-normal: 1rem;
    --fz-small: .83rem;

    --p-larger: 6em;
    --p-large: 4em;
    --p-normal: 2em;
    --p-small: 1em;
    --p-smaller: .5em;
}





/* ==================== CSS Classes ==================== */
html {
  scroll-behavior: smooth;
}
/* Font Size */
.fz-large {
    font-size: var(--fz-large);
}

html body .btn {
	--bs-btn-font-size: .8rem;
}

html body .nav {
	--bs-nav-link-padding-x: .8rem;
}

.header .nav-menu .nav-item:first-child .nav-link {
    padding-left: 0;
}


input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance:none;
}
ul.submenu {
	position: absolute;
	background: var(--clr-primary);
	z-index: 99;
	width: 100%;
	min-width: 300px;
	padding: 0 10px;
	margin-top: -7px;
	display:none;
	box-shadow: rgb(0 0 0 / 35%) 0px 5px 15px;
	border-radius: 5px;
}
ul.submenu li{}
ul.submenu li a{
	color: #fff !important;
	padding: 8px 10px;
	border-bottom: 1px solid rgba(255,255,255,.2);
}
ul.submenu li:last-child a{
	border:0;
}
ul.submenu li a:hover{
	color: var(--clr-neutral-400);
	text-decoration:underline;
}



.fz-normal {
    font-size: var(--fz-normal);
}

.fz-small {
    font-size: var(--fz-small);
}

/* Colors */
.color-primary {
    color: var(--clr-primary);
}

.color-neutral-400 {
    color: var(--clr-neutral-400);
}

.color-neutral-500 {
    color: var(--clr-neutral-500);
}

.galeria-current-president-img-container .galeria-img-container > img {
	width: 80%;
	height: auto;
}

.table-alternate-color-1 {
    background-color: #732E81;
}

.table-alternate-color-2 {
    background-color: #60286B;
}

.card-section .card-container .card .card-body p {
	color: #80257F;
}

.pre-header-link {
	color: #80257F !important;
}

.nav-menu-container .nav-menu .nav-item a {
	color: #59267F;
}

.galeria-text {
	background-color: #692772;
    color: #fff;
    padding: 2px 5px;
	width: 80%;
	min-height: 20%;
}

.galeria-content .galeria-item img {
	width: 80%;
	display: block;
	height: auto;
}

.footer-assets {
	display: flex;
	align-items: center;
}

.pre-header-content .btn-search {
    background-color: transparent;
    position: relative;
    right: 24px;
    border: 0px;
    font-size: 20px;
    color: #80257F;
}

.pre-header-content .btn-search img {
	width: 20px;
}

.galeria-header h2 {
	font-family: "montBold";
}

.bg-footer {
    background-color: #671F71;
}

/* Paddings */
.section-margin-block {
    padding-block: var(--p-normal);
}

/*.page-id-63 .nossa-historia-hero-section-container {*/
/*	display:none !important;*/
/*}*/

/*.page-id-63 .nossa-historia-hero-section {*/
/*	background-image: none !important;*/
/*	min-height: 0px !important;*/
/*	*/
/*}*/


.logo-container {
	padding-left: 0;
}

/* Elements */
.narrow-container {
    max-width: 35rem;
    margin-inline: auto;
}

.card-section .card-container:first-child .card .card-img-top {
	width:100%;
}

.btn-primary-color {
    color: var(--clr-neutral-400);
    background-color: #692772;
    padding-inline: 1em;
}

.btn-primary-color:hover {
    color: var(--clr-primary) !important;
    background-color: var(--clr-neutral-400);
    border: 1px solid var(--clr-primary) !important;
}

.historia-profissao-text-section-container img {
	height: 100%;
}

.btn-outline-primary-color {
    width: max-content;
    color: var(--clr-primary) !important;
    background-color: transparent;
    border: 1px solid var(--clr-primary);
    padding-inline: var(--p-small);
}

.btn-outline-primary-color:hover {
    color: var(--clr-neutral-400) !important;
    background-color: #692772 !important;
}

.pre-header-border-bottom {
    width: 1rem;
    aspect-ratio: 1 / 1;
    padding-bottom: .25em;
    border-bottom: 4px solid var(--clr-primary);
	cursor: pointer;
}
.virtual-keyboard{
	cursor: pointer;
}
/* ==================== HTML Reset ==================== */

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

html {
    overflow-x: hidden;
    max-width: 100vw;
}

body {
    font-family: 'Montserrat', sans-serif;
    line-height: 1.6;
    background: url(./assets/img/body.svg) repeat center;
    background-color: #EBE8EF;
    max-width: 100vw;
    overflow-x: hidden;
}

ul {
    list-style: none;
}

a {
    text-decoration: none;
}

/* ==================== Pre Header ==================== */

.pre-header {
    padding-block: var(--p-small);
    background-color: var(--clr-neutral-400);
    filter: drop-shadow(0 0rem 0.35rem #ccc);
}

.pre-header .pre-header-container .pre-header-text {
    align-items: flex-end;
	padding-left: 0px;
    display: flex;
    gap: 2em;
}

.pre-header .pre-header-container .pre-header-text .pre-header-link:hover {
    color: var(--clr-primary);
    text-decoration: underline;
}

.pre-header .pre-header-container .pre-header-content {
    display: flex;
    justify-content: end;
    align-items: flex-end;
    gap: 2em;
}

.pre-header .pre-header-container .pre-header-content .pre-header-input {
    outline: none;
    border: none;
    border-bottom: 1px solid var(--clr-primary);
}
.pre-header .pre-header-container .pre-header-content .pre-header-input::placeholder {
	color: #80257F;
}

.notranslate {
	background-color: transparent;
    border: none;
    color: #80257F;
}

.notranslate option:first-child {
	display: none;
}

@media screen and (max-width: 768px) {
    .pre-header .pre-header-container .pre-header-content {
        margin-top: 1em;
        justify-content: center;
    }

    .pre-header .pre-header-container .pre-header-content .pre-header-input {
        display: none;
    }
}





/* ==================== Header ==================== */

.header {
    font-size: var(--fz-small);
    background-color: var(--clr-neutral-400);
    padding-bottom: 0;
}

@media screen and (max-width: 768px) {
    .header-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .cta-container {
        display: none !important;
    }

    .header .higher-header .socials-container,
    .header .lower-header .cta-container {
        margin-block: 2em;
        align-items: center;
        justify-content: center;
    }
}

@media screen and (min-width: 768px) {
    .button-container {
        display: none;
    }
}

/* Higher Header */

.header .higher-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1em;
}

.header .header-logo {
    width: auto;
}

.header .socials-container {
    display: flex;
    justify-content: flex-end;
    gap: 1em;
}

.header .socials-container .social-icon {
    font-size: 1.2rem;
    color: var(--clr-primary);
}

.hamburger-menu {
    width: 25px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

.hamburger-menu>* {
    display: block;
    height: 3px;
    width: 25px;
    background-color: var(--clr-primary);
}

@media screen and (max-width: 768px) {
    .header .higher-header .socials-container {
        display: none;
    }

    .header .logo-container {
        display: flex;
        justify-content: center;
    }
}

@media screen and (min-width: 768px) {
    .hamburger-menu {
        display: none;
    }
}

/* Lower Header */

.header .lower-header {
    padding-bottom: 1em;
}

.header .nav-menu {
    display: flex;
    text-align: start;
    align-items: flex-end;
    gap: 1em;
    margin: 0;
    padding: 0;
}

.header .nav-menu .nav-item .nav-link {
    cursor: pointer;
    font-size: 0.8rem;
}

.header .nav-menu .nav-item .nav-link::after {
    content: "";
    position: relative;
    bottom: -5px;
    display: block;
    width: 0%;
    height: 4px;
    background-color: var(--clr-primary);
    transition: 0.7s;
}

.header .nav-menu .nav-item .nav-link:hover::after {
    width: 100%;
}

.header .cta-container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 2em;
}

.header .cta-container a:last-child {
	background-color: #692772 !important;
	color: #fff !important;
	transition: 0.3s;
}

.header .cta-container a:last-child:hover {
	background-color: #fff !important;
	color: #692772 !important;
	border: 1px solid #692772;
}

.header .cta-container .cta-btn:nth-of-type(1) {
    border: 1px solid var(--clr-primary);
    background-color: #ffffff;
    color: var(--clr-primary);
}

.header .cta-container .cta-btn:nth-of-type(1):hover {
    background-color: var(--clr-primary) !important;
}

.header .cta-container .cta-btn:nth-of-type(2) {
    color: #ffffff;
    background-color: var(--clr-primary);
}

@media screen and (max-width: 768px) {
    .header {
        padding-block: 4em 3em;
    }

    .header-container {
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        justify-content: start;
        gap: 1.5em;
    }

    .logo-container {
        margin-bottom: -1.25em;
    }

    .header-logo {
        width: 10rem !important;
    }

    .nav-menu-container {
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        width: 75vw;
        height: 100vh;
        z-index: 4;
        display: flex;
        align-items: center;
        background-color: var(--clr-primary);
        transform: translateX(-100%);
        transition: .5s;
    }

    .nav-menu-container.active {
        transform: translateX(0%);
    }

    .nav-menu-container .nav-menu {
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
        gap: 0em;
    }

    .nav-menu-container .nav-menu .nav-item .nav-link {
        margin-bottom: 1em;
        color: var(--clr-neutral-400);
    }

    .nav-menu-container .nav-menu .nav-item .nav-link::after {
        height: 1px;
        background-color: var(--clr-neutral-400);
        width: 60vw;
    }

    .nav-menu-container .nav-menu .nav-item .nav-link:hover::after {
        width: 60vw;
    }
}

/* ==================== Hero Section ==================== */
.hero-section {
    display: flex;
    align-items: center;
    padding: 0;
}

.carousel-content {
    width: 100vw;
    min-height: 30rem;
    display: flex;
    align-items: center;
    background: url(./assets/img/home/bg-home-hero.png) center no-repeat;
    background-size: cover;
}
@media screen and (max-width: 768px){
    
    html body .carousel-content {
        min-height: 10rem;
    }
}

.hero-section .carousel-content .hero-cta {
    background-color: #ffffff;
}

.hero-section .carousel-content .hero-cta:hover {
    background-color: transparent !important;
    border: 1px solid var(--clr-neutral-400);
}

.hero-section .slider-indicator {
    background-color: var(--clr-neutral-500);
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
}

.hero-section .slider-indicator:not(:first-of-type) {
    margin-left: 1em;
}

.hero-section .slider-indicator.active {
    background-color: var(--clr-neutral-400);
}

/* ==================== Card Section ==================== */

.card-section {
    background: url(./assets/img/body.svg) center repeat;
}

.card-section .card-container .card {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.card-section .card-container>[class*="col-"] {
    display: flex;
    flex-direction: column;
}

.card-section .card-container .card .card-img-top {
    align-self: center;
    width: 100%;
	height: auto;
	border-radius: 5px 5px 0 0;
}

.card-section .card-container .card .card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card-section .card-container .card .card-body .card-link {
    width: max-content;
}

/* ==================== News Section ==================== */

.news-section {
    padding: 4em;
    border-top: 5px solid var(--clr-neutral-400);
}

.news-section .news-content {
    display: flex;
    flex-direction: column;
    gap: var(--p-small);
}

.news-section .news-item {
    display: flex;
    gap: 1em;
}

.news-section .news-item img {
    margin-left: -3%;
}

.news-section .news-item .news-item-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.news-section .news-item .news-item-text a {
    width: max-content;
}

@media screen and (max-width: 768px) {
    .news-section .news-item {
        flex-direction: column;
    }

    .news-section .news-item img {
        width: 100%;
    }
}

/* ==================== Projects Section ==================== */

.projects-section {
    padding-block: var(--p-large);
    background-color: #601d68;
    background: url(./assets/img/home/projects/bg-project.png) center;
}

.projects-section .projects-section-container .projects-img-container .projects-img {
    width: 100%;
}

/* ==================== Portal Section ==================== */

.porta-section {
    background: url(./assets/img/body.svg) center repeat;
}

.portal-section .portal-section-container .portal-content {
    display: flex;
    gap: 2em;
    align-items: center;
    margin-left: 10em;
    height: 20rem;
}

@media screen and (max-width: 768px) {
    .portal-section .portal-section-container .portal-content {
        flex-direction: column;
        margin-left: 0;
        text-align: center;
        height: max-content;
    }
}

.portal-section .portal-section-container .portal-content>* {
    flex-basis: 100%;
    height: 100%;
}

.portal-section .portal-section-container .portal-content .portal-img-container .portal-img {
    height: 104%;
    width: 100%;
    margin-top: -1%;
}

.portal-section .portal-section-container .portal-content .portal-topics {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.5em;
}

.portal-section .portal-section-container .portal-content .portal-topics .portal-topics-item {
    display: flex;
    align-items: center;
    gap: 2em;
}

@media screen and (max-width: 768px) {
    .portal-section .portal-section-container .portal-content .portal-topics .portal-topics-item {
        flex-direction: column;
    }
}

.portal-section .portal-section-container .portal-content .portal-topics .portal-topics-item .portal-topics-title {
    font-weight: bold;
    margin: 0;
}

.portal-section .portal-section-container .portal-content .portal-topics .portal-topics-item span {
    font-weight: lighter;
    display: block;
}

.portal-section .portal-section-container .portal-content .portal-topics .portal-topics-item .portal-topics-icon {
    width: 2.5rem;
}


/* ==================== Auditoria Section ==================== */

.auditoria-section {
     padding-block: var(--p-larger);
    background-color: #601d68;
    /* background-position: center; */
    /* background: url(./assets/img/home/auditoria/bg-auditoria.png); */
    background-size: 150%;
    background-repeat: no-repeat;
}

.auditoria-section .auditoria-section-container {
    display: flex;
    gap: 6em;
    align-items: flex-start;
}

.auditoria-section .auditoria-section-container>* {
    flex-basis: 100%;
}

@media screen and (max-width: 768px) {
    .auditoria-section .auditoria-section-container {
        flex-direction: column-reverse;
    }
}

.auditoria-section .auditoria-section-container .auditoria-content {
    display: flex;
    flex-direction: column;
    gap: 1em;
}

.auditoria-section .auditoria-section-container .auditoria-content .auditoria-topics-item {
    background-color: var(--clr-neutral-400);
    padding-bottom: 1em;
    transition: .2s;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.auditoria-section .auditoria-section-container .auditoria-content .auditoria-topics-item.active {
    padding-bottom: 0;
    background-color: #2B3647;
    color: var(--clr-neutral-400);
}

.auditoria-section .auditoria-section-container .auditoria-content .auditoria-topics-item .auditoria-topics-item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 1em 1em 0em 1em;
}

.auditoria-section .auditoria-section-container .auditoria-content .auditoria-topics-item .auditoria-topics-title {
    width: 100%;

}

.auditoria-section .auditoria-section-container .auditoria-content .auditoria-topics-item .auditoria-topics-icon {
    margin-left: 1em;
}

.auditoria-section .auditoria-section-container .auditoria-content .auditoria-topics-item .auditoria-topics-description {
    display: none;
    margin-top: 1em;
    background-color: var(--clr-neutral-400);
    color: var(--clr-primary);
    padding: 1em;
    height: 100%;
}

.auditoria-section .auditoria-section-container .auditoria-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
	margin-top: 125px;
}

.auditoria-cta {
    background-color: #ffffff;
}

.auditoria-cta:hover {
    background-color: transparent !important;
    border: 1px solid var(--clr-neutral-400) !important;
}

/* ==================== Datas Section ==================== */

.datas-section {
    height: 100%;
}

.datas-section .datas-section-container .datas-table {
    padding: 0;
}

.datas-section .datas-section-container .datas-table .datas-month {
    border-radius: .5em .5em 0 0;
    background-color: #2B3647;
    margin: 0;
    padding: .5em;
    border-bottom: 1rem solid #60286B;
}

.datas-section .datas-section-container .datas-table .datas-table-container .datas-item {
    display: flex;
    gap: 2em;
    align-items: center;
    justify-content: baseline;
    padding: .75em 2em;
    font-size: var(--fz-normal);
}

.datas-section .datas-section-container .datas-table .datas-table-container .datas-item .data-icon-container img.datas-icon{
    max-width: 100%;
    height: auto;
    width: 30px;
        max-width: 30px;
        min-width: 30px;
}
.datas-section .datas-section-container .datas-table .datas-table-container .datas-item:last-of-type {
    border-radius: 0 0 .5em .5em;
}

.datas-section .datas-section-container .datas-table .datas-table-container .datas-item p {
    margin: 0;
}

.datas-section .datas-section-container .datas-table .datas-table-container .datas-cta {
    background-color: #2B3647;
}

.datas-section .datas-section-container .datas-table .datas-table-container .datas-cta:hover {
    background-color: transparent;
    color: #2B3647;
}

.datas-section .datas-section-container .datas-news-container {
    display: flex;
    flex-direction: column;
    gap: .5em;
}

.datas-section .datas-section-container .datas-news-container .datas-news-item {
    display: flex;
    align-items: center;
    gap: 1.5em;
}

.datas-section .datas-section-container .datas-news-container .datas-news-item img {
    border-radius: .5em;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

/* ==================== Fale Conosoco Section ==================== */

.rowTitleMap {
    padding-block: 2em;

}

@media screen and (min-width: 768px) {
    .rowTitleMap {
        margin-left: 4em;
    }
}

.titleMap {
    font-size: 50px;
    color: #601d68;
}

.subTitleMap {
    color: #601d68
}

.boxMap {
    height: 65.5%;
    overflow: hidden;
}
.boxMap > div{
    height: 100%;
}

.boxMap iframe {
    width: 100%;
    height: 100%;
}

.col-map {
    padding: 0;
    overflow: hidden;
}

.boxDuvidaTitle {
    margin-bottom: 35px;
}

.rowDuvida {
    background-color: #601d68;
    color: #ffffff;
    padding: 5% 0;
}

input.form-control.inputDuvida:focus,
textarea.form-control.inputDuvida:focus,
select.form-select.selectDuvida:focus {
    border-color: transparent;
    box-shadow: none;
    width: 100%;
}

.formDuvida label {
    margin-bottom: 10px;
}

.form-select.selectDuvida {
    color: #601d68;
}

.formDuvida div .btn-enviarMensagem {
    color: #601d68;
    font-weight: 500
}

@media screen and (max-width: 768px) {
    .col-map {
        padding: 0 3%;
    }
}

/* ==================== Celebração Section ==================== */

.contentText {
    color: #601d68;
    padding: 10% 0;
    margin-bottom: -2em;
    font-size: var(--fz-normal);
}

.colNoticias {
    background-color: #ffffff;
}

.textBuscaArtigos,
.textLeiaTambem {
    font-weight: 400;
    color: #80257f;
}

.textLeiaTambem {
    font-weight: 500;
}

.boxBuscaArtigos {
    padding: 10% 0;
}

.inputPesquisa,
.inputPesquisa:focus {
    padding: .75em;
    background-color: #80257f;
    border: 1px solid #80257f;
    color: #ffffff;
    box-shadow: none;
}

.ulLeiaTambem li::before {
    content: "\2022";
    /* Add content: \2022 is the CSS Code/unicode for a bullet */
    color: #80257f;
    /* Change the color */
    font-weight: bold;
    /* If you want it to be bold */
    display: inline-block;
    /* Needed to add space between the bullet and the text */
    width: 0.9em;
    /* Also needed for space (tweak if needed) */
    margin-left: -1em;
    /* Also needed for space (tweak if needed) */
    font-size: 25px;
    position: relative;
    top: 5px;
}

.liLeiaTambem {
    margin: 10px 0;
}

.linkLeiaTambem {
    color: #80257f;
    text-decoration: underline;
}

.boxVejaMais {
    padding-top: 2em;
}

.cardVejaMais {
    border: none;
    margin: 15% 0;
    color: #80257F;
    font-size: var(--fz-small);
}

.cardVejaMais .card-body {
    padding-left: 0;
    padding-right: 0;
}

.cardVejaMais .card-body .card-text {
    color: #80257f;
}

.boxBannerCelebracao {
    height: 30rem;
    background: linear-gradient(270deg, rgba(89, 38, 127, 0.23) 0%, rgba(128, 37, 127, 0.75) 100%), url(assets/img/banner-lgbt.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.boxBannerCelebracao {
    position: relative;
}

.containerTitleCelebracao {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.titleCelebracao,
.subtitleCelebracao {
    color: #ffffff;
}

.titleCelebracao {
    font-size: 42px;
    letter-spacing: -1px;
    font-weight: 600;
/*     text-transform: capitalize; */
}

.subtitleCelebracao {
    font-size: 20px;
    font-weight: 400;
}

/* Contact */

.contact-info-section-container {
    display: flex;
    justify-content: space-between;
    gap: 4em;
    z-index: 4;
}

.contact-info-item {
    display: flex;
    flex-direction: column;
    gap: 2em;
    color: var(--clr-primary);
}

.contact-info-topics {
    display: flex;
    align-items: center;
    gap: 1em;
}

.contact-info-topics .contact-info-icon {
    font-size: 1.5rem;
}

.contact-info-topics .contact-info-description {
    margin: 0;
    font-size: var(--fz-small);
}

@media screen and (max-width: 768px) {
    .contact-info-section-container {
        flex-direction: column;
    }
}

/* ==================== Footer Section ==================== */

.footer-section {
    padding-block: var(--p-large);
}

.footer-section .footer-section-container {
    display: flex;
}

@media screen and (max-width: 768px) {
    .footer-section .footer-section-container {
        flex-direction: column;
    }
}

.footer-section .footer-section-container .footer-menu-content {
    flex-basis: 110%;
    flex-basis: 70%;
    display: flex;
    justify-content: space-between;
    gap: var(--p-small);
}

.footer-section .footer-section-container .footer-menu-content .footer-menu-container .footer-menu {
    list-style: disc;
    padding: 1.25em;
    font-size: .75rem;
}


.footer-link {
    color: var(--clr-neutral-500);
	font-size: 11px;
}

.footer-menu-title {
	margin-bottom: 0px;
}

.footer-link:hover {
    color: var(--clr-neutral-400);
    text-decoration: underline;
}




@media screen and (max-width: 768px) {
    .footer-section .footer-section-container .footer-menu-content {
        flex-direction: column;
    }
	
	.btn-associados{
		width: 100% !important;
	}
	
	.box-footer {
		width: 100% !important;
	}
}

/* .footer-assets {
    padding: 20px;
    font-size: .75rem;
    background-color: #59267F;
    width: 100%;
    border: 5px solid #80257F;
	height: auto;
    border-radius: 25px;
} */

.box-footer {
	    width: 500px;
    padding: 20px;
    font-size: .75rem;
    background-color: #59267F;
    /* width: 100%; */
    border: 5px solid #80257F;
    height: auto;
    border-radius: 25px;
	margin-left: auto;
}

.footer-assets .social-media  {
	position: relative;
    top: 31px;
    float: right;
    
    left: -3px;
}


 .copyright {
	    margin-top: 50px;
    /* margin-left: auto; */
    /* float: right; */
    text-align: right;
}


.footer-assets .social-media a {
	 margin-right: 8px;
    color: #fff;
    font-size: 25px;
}

.footer-assets .text-address {
	border-radius: 25px;
	background-color: #80257F;
	padding: 15px;
	-webkit-box-shadow: 11px 0px 36px 3px rgba(0,0,0,0.52);
	-moz-box-shadow: 11px 0px 36px 3px rgba(0,0,0,0.52);
	box-shadow: 11px 0px 36px 3px rgba(0,0,0,0.52);
}

.footer-assets .text-address p {
	margin-bottom: 0px;
}

.footer-assets .denuncia {
	margin-left: 15px;
}

.footer-assets-container {
    border-right: 1px solid #ffffff;
}

.footer-assets-text {
    margin-right: 2em;
    background-color: #61296B;
    padding: 1em 2em;
    border-radius: 1em;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 1px 1px;
}

.footer-assets-text .footer-socials-container {
    display: flex;
    gap: .5em;
}

.footer-assets-text .footer-socials-container a {
	color: #fff;
	font-size: 18px;
}
	.

.footer-assets-text .social-icon {
    font-size: 1.3rem;
    color: #ffffff;
}

.footer-denuncia-container {
    text-align: center;
    margin-left: 2em;
}


.inscricao-cta-container p{
    display: flex;
    gap: 1em;
}



.btn-associados{
	background-color: var(--clr-primary);
    color: #fff;
    width: 71%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px auto;
}

.btn-associados:hover {
	border: 1px solid var(--clr-primary) !important;
}

.galeria-content  {
	display: flex;
	flex-wrap: wrap;
	transform: translateY(-100px);
}

.galeria-item {
	width: 25%;
	margin-bottom: 40px;
}

.galeria-text .presidente-name {
	margin-top: 10px;
	margin-bottom: 5px;
}


@media screen and (max-width: 768px){
	.galeria-item{
		width: 100%;
		margin: 0px 10px 20px 10px;
	}
	
	.galeria-img-container img {
		width: 100% !important;
		height: auto !important;
	}
    .galeria-text{
        width: 100%;
    }
}

.duvidaSubtitle {
	display: none;
}

 /* CSS PÁGINAS FLUXO 2 */








/* data-fontsize="97" */
[data-fontsize="97"]{
    --fz-large: calc(1.25rem - 2em);
    --fz-normal: calc(1rem - .30em);
    --fz-small: calc(.83rem - .10em);
    --fz-headings-h6: calc(var(--fz-large) + 3rem);
    --bs-body-font-size: var(--fz-normal);
}

[data-fontsize="97"] .btn{
    --bs-btn-font-size: var(--fz-normal);
}

[data-fontsize="97"] .header .nav-menu .nav-item .nav-link,
[data-fontsize="97"] .footer-section .footer-section-container .footer-menu-content .footer-menu-container .footer-menu{
    font-size: var(--fz-small);
}

[data-fontsize="97"] .h1,
[data-fontsize="97"] h1{
    font-size: var(--fz-large);
}

[data-fontsize="97"] .display-4,
[data-fontsize="97"] .display-3{
    font-size: var(--fz-headings-h6) !important;
}


/* data-fontsize="98" */
[data-fontsize="98"]{
    --fz-large: calc(1.25rem - 2em);
    --fz-normal: calc(1rem - .30em);
    --fz-small: calc(.83rem - .10em);
    --fz-headings-h6: calc(var(--fz-large) + 3rem);
    --bs-body-font-size: var(--fz-normal);
}

[data-fontsize="98"] .btn{
    --bs-btn-font-size: var(--fz-normal);
}

[data-fontsize="98"] .header .nav-menu .nav-item .nav-link,
[data-fontsize="98"] .footer-section .footer-section-container .footer-menu-content .footer-menu-container .footer-menu{
    font-size: var(--fz-small);
}

[data-fontsize="98"] .h1,
[data-fontsize="98"] h1{
    font-size: var(--fz-large);
}

[data-fontsize="98"] .display-4,
[data-fontsize="98"] .display-3{
    font-size: var(--fz-headings-h6) !important;
}

/* data-fontsize="99" */
[data-fontsize="99"]{
    --fz-large: calc(1.25rem - 2em);
    --fz-normal: calc(1rem - .30em);
    --fz-small: calc(.83rem - .10em);
    --fz-headings-h6: calc(var(--fz-large) + 3rem);
    --bs-body-font-size: var(--fz-normal);
}

[data-fontsize="99"] .btn{
    --bs-btn-font-size: var(--fz-normal);
}

[data-fontsize="99"] .header .nav-menu .nav-item .nav-link,
[data-fontsize="99"] .footer-section .footer-section-container .footer-menu-content .footer-menu-container .footer-menu{
    font-size: var(--fz-small);
}

[data-fontsize="99"] .h1,
[data-fontsize="99"] h1{
    font-size: var(--fz-large);
}

[data-fontsize="99"] .display-4,
[data-fontsize="99"] .display-3{
    font-size: var(--fz-headings-h6) !important;
}




.img-thumb{
    overflow: hidden;
    max-height: 126px;
}

.section-main-video{
    padding-top: 60px !important;
    padding-bottom: 60px;
}



/* Form Register */
form#gform_3{}
form#gform_3 .gfield input[type="text"],
form#gform_3 .gfield input[type="password"],
form#gform_3 .gfield select,
form#gform_3 .gfield textarea{
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.375rem;
}

form#gform_3 .gfield .gfield_label{
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    padding: 0;
    font-family: "montSemiBold" !important;
}

form#gform_3 .gfield{
    margin-bottom:15px;
}
form#gform_3 #input_3_7{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
form#gform_3 #input_3_7 .gchoice .gfield-choice-input{
    position: absolute;
    top: -99999px;
    left: -99999px;
}
form#gform_3 #input_3_7 .gchoice .gform-field-label{
    background-color: #EBE8EF;
    border-radius: 5px;
    padding: 6px 5px;
    width: 260px;
    text-transform: uppercase;
    color: #80257F;
    min-height: 1.5rem;
    font-family: "montRegular";
    margin-bottom: 8px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
form#gform_3 #input_3_7 .gchoice .gform-field-label:before{
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 100px;
    border: 1px solid rgba(0,0,0,.25);
    margin-right: 6px;
}

form#gform_3 #input_3_7 .gchoice .gfield-choice-input:checked + label{
    background-color: rgb(128, 37, 127);
    color: rgb(255, 255, 255);
}
form#gform_3 #input_3_7 .gchoice .gfield-choice-input:checked + label:before{
    box-sizing: border-box;
    border-color: #0d6efd;
    border-width: 4px;
}

form#gform_3 #gform_submit_button_3{
    font-size: .8rem !important;
    background-color: #601d68 !important;
    color: #fff !important;
    font-weight: 500 !important;
    border-radius: 5px !important;
    padding: 13px 20px !important;
    max-width: 260px !important;
    text-transform: uppercase !important;
    min-height: 1.5rem !important;
    font-family: "montRegular";
}
form#gform_3 .gfield_validation_message, form#gform_3 .validation_message{
    border: 0;
    background: no-repeat;
    padding: 0;
}



.woocommerce-form-login .woocommerce-Input{
    width: 100% !important;
    padding: 0.375rem 0.75rem !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #212529 !important;
    background-color: #fff !important;
    background-clip: padding-box !important;
    border: 1px solid #ced4da !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    border-radius: 0.375rem !important;
}
.woocommerce-form-login label{
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    padding: 0;
    font-family: "montSemiBold" !important;
}

body.page-id-1602 .woocommerce{
    text-align: center;
}
body.page-id-1602 .woocommerce-notices-wrapper{ text-align: left; }
.woocommerce-form-login{
    max-width: 460px;
    min-width: 260px;
    margin: 0 auto !important;
}

.woocommerce-form-login .woocommerce-form-login__rememberme{ display: none !important;}
.woocommerce-form-login .woocommerce-form-login__submit{
    font-size: .8rem !important;
    background-color: #601d68 !important;
    color: #fff !important;
    font-weight: 500 !important;
    border-radius: 5px !important;
    padding: 13px 20px !important;
    max-width: 260px !important;
    text-transform: uppercase !important;
    min-height: 1.5rem !important;
    font-family: "montRegular";
}
.woocommerce-form-login .woocommerce-LostPassword.lost_password a{
    color: #601d68 !important;
    display: inline-block;
    margin-top: 15px;
}

.woocommerce-ResetPassword{
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
    max-width: 460px;
    min-width: 260px;
    margin: 0 auto !important;
}
.woocommerce-ResetPassword .woocommerce-form-row{
    width: 100% !important;
}
.woocommerce-ResetPassword .woocommerce-Input{
    width: 100% !important;
    padding: 0.375rem 0.75rem !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #212529 !important;
    background-color: #fff !important;
    background-clip: padding-box !important;
    border: 1px solid #ced4da !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    border-radius: 0.375rem !important;
}
.woocommerce-ResetPassword label{
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    padding: 0;
    font-family: "montSemiBold" !important;
}
.woocommerce-ResetPassword .woocommerce-Button{
    font-size: .8rem !important;
    background-color: #601d68 !important;
    color: #fff !important;
    font-weight: 500 !important;
    border-radius: 5px !important;
    padding: 13px 20px !important;
    max-width: 260px !important;
    text-transform: uppercase !important;
    min-height: 1.5rem !important;
    font-family: "montRegular";
}

.restrict{
    background-image: url("data:image/svg+xml,%3Csvg fill='%23692772' enable-background='new 0 0 516.375 516.375' version='1.1' viewBox='0 0 516.38 516.38' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m401.62 210.38v-66.938c0-78.412-65.025-143.44-143.44-143.44-78.413 0-143.44 65.025-143.44 143.44v66.938c-32.513 0-57.375 24.862-57.375 57.375v191.25c0 32.513 24.862 57.375 57.375 57.375h286.88c32.513 0 57.375-24.862 57.375-57.375v-191.25c0-30.6-24.862-57.375-57.375-57.375zm-133.88 151.09v49.725c0 5.737-3.825 9.562-9.562 9.562s-9.562-3.825-9.562-9.562v-49.725c-11.475-3.825-19.125-15.301-19.125-26.775 0-15.3 13.388-28.688 28.688-28.688s28.688 13.388 28.688 28.688c-2e-3 13.387-7.652 22.95-19.127 26.775zm76.5-151.09h-172.12v-66.938c0-47.812 38.25-86.062 86.062-86.062s86.062 38.25 86.062 86.062v66.938z'/%3E%3C/svg%3E");
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    padding: 15px;
    background-size: 50%;
    background-color: #ecc216;
    margin: 10px;
    border-radius: 8px;
}

.woocommerce-message{
    border-top-color: #671f71;
}
.woocommerce-message::before{
    color: #671f71;
}

.woocommerce-MyAccount-navigation{
    background-color: #59267F;
    padding: 50px 32px 45px 19px;
    border-radius: 8px;
    text-align: left;
    color: #fff;
    width: 25% !important;
}
.woocommerce-MyAccount-navigation a{
    color: #fff;
}
.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation a:focus{
    color: #fff;
    text-decoration: underline;
}

.woocommerce-MyAccount-content{
    text-align: left;
}
.woocommerce-MyAccount-content a{
    text-decoration: underline;
    color: var(--clr-primary);
}
.woocommerce-MyAccount-navigation-link.is-active{
    font-weight: 700;
}
.woocommerce-MyAccount-navigation-link{
    margin-bottom: 10px;
}

.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea{
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.375rem;
}

.woocommerce-MyAccount-content input[disabled],
.woocommerce-MyAccount-content select[disabled],
.woocommerce-MyAccount-content textarea[disabled]{
    background-color: #e3e3e3 !important;
    color: #b7b7b7 !important;
}

.woocommerce-MyAccount-content label{
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    padding: 0;
    font-family: "montSemiBold" !important;
}
.woocommerce-MyAccount-content button[type="submit"]{
    font-size: .8rem !important;
    background-color: #601d68 !important;
    color: #fff !important;
    font-weight: 500 !important;
    border-radius: 5px !important;
    padding: 13px 20px !important;
    max-width: 260px !important;
    text-transform: uppercase !important;
    min-height: 1.5rem !important;
    font-family: "montRegular";
    
    margin-top: 60px;
}
.woocommerce-MyAccount-content fieldset{

    overflow: hidden;
    margin-top: 50px;

}




/*******/

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue{
    background-color: #692772 !important;
    border-radius: 4px  !important;
}
.gform_wrapper.gravity-theme .gf_progressbar_blue {
    background: #ebe8ef  !important;
    margin-bottom: 40px !important;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage{
    height: 4.992px !important;
}
form#gform_9{}
form#gform_9 .gfield input[type="text"],
form#gform_9 .gfield input[type="password"],
form#gform_9 .gfield select,
form#gform_9 .gfield textarea{
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.375rem;
}

form#gform_9 .gfield .gfield_label{
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    padding: 0;
    font-family: "montSemiBold" !important;
    line-height: 16px;
}

form#gform_9 .gfield{
    margin-bottom:15px;
}
form#gform_9 #input_9_26{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
form#gform_9 #input_9_26 .gchoice .gfield-choice-input{
    position: absolute;
    top: -99999px;
    left: -99999px;
}
form#gform_9 #input_9_26 .gchoice .gform-field-label{
    background-color: #EBE8EF;
    border-radius: 5px;
    padding: 6px 5px;
    width: 260px;
    text-transform: uppercase;
    color: #80257F;
    min-height: 1.5rem;
    font-family: "montRegular";
    margin-bottom: 8px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    
}
form#gform_9 #input_9_26 .gchoice .gform-field-label{
    font-size: 14px !important;
}
form#gform_9 #input_9_26 .gchoice .gform-field-label:before{
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 100px;
    border: 1px solid rgba(0,0,0,.25);
    margin-right: 6px;
}

form#gform_9 #input_9_26 .gchoice .gfield-choice-input:checked + label{
    background-color: rgb(128, 37, 127);
    color: rgb(255, 255, 255);
}
form#gform_9 #input_9_26 .gchoice .gfield-choice-input:checked + label:before{
    box-sizing: border-box;
    border-color: #0d6efd;
    border-width: 4px;
}
form#gform_9 #gform_next_button_9_6,
form#gform_9 #gform_previous_button_9_23,
form#gform_9 #gform_next_button_9_23,
form#gform_9 #gform_previous_button_9_24,
form#gform_9 #gform_next_button_9_24,
form#gform_9 #gform_previous_button_9_69,
form#gform_9 #gform_next_button_9_69,
form#gform_9 #gform_previous_button_9,
form#gform_9 #gform_submit_button_9,
form#gform_9 #gform_previous_button_9_113,
form#gform_9 #gform_next_button_9_113,
form#gform_9 .gform_save_link {
    font-size: .8rem !important;
    background-color: #601d68 !important;
    color: #fff !important;
    font-weight: 500 !important;
    border-radius: 5px !important;
    padding: 13px 20px !important;
    max-width: 260px !important;
    text-transform: uppercase !important;
    min-height: 1.5rem !important;
    font-family: "montRegular";
    border:0 !important;
    margin: 0 !important;
    height: 45px !important;
}

form#gform_9 .gform_save_link {
    background-color: #fff !important;
    color: #601d68 !important;
    border:1px solid #601d68 !important;
}
form#gform_9 .gform_save_link  svg path{
    fill: currentColor;
}
form#gform_9 .gfield_validation_message, form#gform_3 .validation_message{
    border: 0;
    background: no-repeat;
    padding: 0;
}
form#gform_9 #field_9_97 {
    font-weight: 600;
}

form#gform_9 .gsection_title{
    font-size: 20px !important;
}
form#gform_9 .gsection {
    border-bottom: 1px solid #ebe8ef !important;
}


li.tribe-events-c-view-selector__list-item--month > a > span.tribe-events-c-view-selector__list-item-text {
    font-size: 0;
}

li.tribe-events-c-view-selector__list-item--month > a > span.tribe-events-c-view-selector__list-item-text::before {
    content: 'Mês';
    display: inline-block;
    font-size: var(--tec-font-size-2);
}


li.tribe-events-c-view-selector__list-item--day > a > span.tribe-events-c-view-selector__list-item-text {
    font-size: 0;
}

li.tribe-events-c-view-selector__list-item--day > a > span.tribe-events-c-view-selector__list-item-text::before {
    content: 'Dia';
    display: inline-block;
    font-size: var(--tec-font-size-2);
}

li.tribe-events-c-view-selector__list-item--list > a > span.tribe-events-c-view-selector__list-item-text {
    font-size: 0;
}

li.tribe-events-c-view-selector__list-item--list > a > span.tribe-events-c-view-selector__list-item-text::before {
    content: 'Lista';
    display: inline-block;
    font-size: var(--tec-font-size-2);
}