/*
Theme CSS source.
Use this file as the project-level stylesheet for each custom site.
Component-specific styles belong in components/<slug>/<slug>.css.
*/

/* TOKENS */
:root {
    --color-black: #000000;
    --color-black-rgb: 0, 0, 0;
    --color-white: #ffffff;
    --color-white-rgb: 255, 255, 255;

    /* Paleta da marca */
    --color-1: #07482D;
    --color-1-rgb: 7, 72, 45;
    --color-2: #6DAA49;
    --color-2-rgb: 109, 170, 73;
    --color-3: #0264AE;
    --color-3-rgb: 2, 100, 174;
    --color-4: #E88126;
    --color-4-rgb: 232, 129, 38;

    /* Cores semânticas */
    --color-primary: var(--color-1);
    --color-secondary: var(--color-2);
    --color-blue: var(--color-3);
    --color-orange: var(--color-4);
    --color-text: #14181B;
    --color-text-rgb: 20, 24, 27;
    --color-background-alt: #F3F4F6;
    --color-background-alt-rgb: 243, 244, 246;
    --color-background: #E6E6E6;
    --color-background-soft: #D6D8DC;
    --color-border: #B9B9B9;
    --color-border-light: #E0E0E0;
    --color-border-soft: #E0E0E0;

    --font-family: "Poppins", sans-serif;

    --transition-none: all 0s ease;
    --transition-fast: all 0.4s ease;
    --transition-slow: all 1s ease;

    --shadow-soft: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --radius-sm: 5px;
    --radius-md: 10px;
    --radius-lg: 15px;

    --space-xs: 5px;
    --space-sm: 10px;
    --space-md: 15px;
    --space-lg: 30px;
    --space-xl: 60px;
}
/* END TOKENS */


/* BASE */
*{
    margin: 0;
    padding: 0;
    outline:none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body{
    margin: 0;
    background: var(--color-white);
    color: var(--color-text);
    font-size: 16px;
    line-height: 1.6;
    font-family: var(--font-family);
    &.scroll-lock{
        overflow: hidden;
    }
}

input, button, select, textarea{
    color: var(--color-text);
    font-size: 16px;
    line-height: 1.6;
    font-family: var(--font-family);
}
ul,
ol,
li{
    margin: 0;
    padding: 0;
}
i,
*:after,*:before{
    color: inherit;
}



section,
footer,
header{
    float: left;
    width: 100%;
}


#page, #content{
    overflow: hidden;
}

#content{
    position: relative;
    z-index: 2;
}
/* END BASE */

/* GRID */
.vc_section > .vc_row,
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
}
@media (min-width: 576px) {
    .vc_section > .vc_row,
    .container-sm,
    .container {
        max-width: 540px !important;
    }
}
@media (min-width: 768px) {
    .vc_section > .vc_row,
    .container-md,
    .container-sm,
    .container {
        max-width: 720px !important;
    }
}
@media (min-width: 992px) {
    .vc_section > .vc_row,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 960px !important;
    }
}
@media (min-width: 1200px) {
    .vc_section > .vc_row,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1140px !important;
    }
}
@media (min-width: 1400px) {
    .vc_section > .vc_row,
    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1320px !important;
    }
}
p {
    margin-bottom: 15px;
}
p:last-child {
    margin-bottom: 0;
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0;
}
.row > * {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.col-auto {
    flex: 0 0 auto;
    width: auto;
}
.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
}
.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
}
.col-3 {
    flex: 0 0 auto;
    width: 25%;
}
.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
}
.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
}
.col-6 {
    flex: 0 0 auto;
    width: 50%;
}
.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
}
.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
}
.col-9 {
    flex: 0 0 auto;
    width: 75%;
}
.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
}
.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
}
.col-12 {
    flex: 0 0 auto;
    width: 100%;
}
.offset-1 {
    margin-left: 8.33333333%;
}
.offset-2 {
    margin-left: 16.66666667%;
}
.offset-3 {
    margin-left: 25%;
}
.offset-4 {
    margin-left: 33.33333333%;
}
.offset-5 {
    margin-left: 41.66666667%;
}
.offset-6 {
    margin-left: 50%;
}
.offset-7 {
    margin-left: 58.33333333%;
}
.offset-8 {
    margin-left: 66.66666667%;
}
.offset-9 {
    margin-left: 75%;
}
.offset-10 {
    margin-left: 83.33333333%;
}
.offset-11 {
    margin-left: 91.66666667%;
}
@media (min-width: 576px) {
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.33333333%;
    }
    .offset-sm-2 {
        margin-left: 16.66666667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.33333333%;
    }
    .offset-sm-5 {
        margin-left: 41.66666667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.33333333%;
    }
    .offset-sm-8 {
        margin-left: 66.66666667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.33333333%;
    }
    .offset-sm-11 {
        margin-left: 91.66666667%;
    }
}
@media (min-width: 768px) {
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-md-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-md-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.33333333%;
    }
    .offset-md-2 {
        margin-left: 16.66666667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.33333333%;
    }
    .offset-md-5 {
        margin-left: 41.66666667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.33333333%;
    }
    .offset-md-8 {
        margin-left: 66.66666667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.33333333%;
    }
    .offset-md-11 {
        margin-left: 91.66666667%;
    }
}
@media (min-width: 992px) {
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.33333333%;
    }
    .offset-lg-2 {
        margin-left: 16.66666667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.33333333%;
    }
    .offset-lg-5 {
        margin-left: 41.66666667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.33333333%;
    }
    .offset-lg-8 {
        margin-left: 66.66666667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.33333333%;
    }
    .offset-lg-11 {
        margin-left: 91.66666667%;
    }
}
@media (min-width: 1200px) {
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.33333333%;
    }
    .offset-xl-2 {
        margin-left: 16.66666667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.33333333%;
    }
    .offset-xl-5 {
        margin-left: 41.66666667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.33333333%;
    }
    .offset-xl-8 {
        margin-left: 66.66666667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.33333333%;
    }
    .offset-xl-11 {
        margin-left: 91.66666667%;
    }
}
@media (min-width: 1400px) {
    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-xxl-0 {
        margin-left: 0;
    }
    .offset-xxl-1 {
        margin-left: 8.33333333%;
    }
    .offset-xxl-2 {
        margin-left: 16.66666667%;
    }
    .offset-xxl-3 {
        margin-left: 25%;
    }
    .offset-xxl-4 {
        margin-left: 33.33333333%;
    }
    .offset-xxl-5 {
        margin-left: 41.66666667%;
    }
    .offset-xxl-6 {
        margin-left: 50%;
    }
    .offset-xxl-7 {
        margin-left: 58.33333333%;
    }
    .offset-xxl-8 {
        margin-left: 66.66666667%;
    }
    .offset-xxl-9 {
        margin-left: 75%;
    }
    .offset-xxl-10 {
        margin-left: 83.33333333%;
    }
    .offset-xxl-11 {
        margin-left: 91.66666667%;
    }
}
.d-inline {
    display: inline !important;
}
.d-inline-block {
    display: inline-block !important;
}
.d-block {
    display: block !important;
}
.d-grid {
    display: grid !important;
}
.d-table {
    display: table !important;
}
.d-table-row {
    display: table-row !important;
}
.d-table-cell {
    display: table-cell !important;
}
.d-flex {
    display: flex !important;
}
.d-inline-flex {
    display: inline-flex !important;
}
.d-none {
    display: none !important;
}
.justify-content-start {
    justify-content: flex-start !important;
}
.justify-content-end {
    justify-content: flex-end !important;
}
.justify-content-center {
    justify-content: center !important;
}
.justify-content-between {
    justify-content: space-between !important;
}
.justify-content-around {
    justify-content: space-around !important;
}
.justify-content-evenly {
    justify-content: space-evenly !important;
}
.align-items-start {
    align-items: flex-start !important;
}
.align-items-end {
    align-items: flex-end !important;
}
.align-items-center {
    align-items: center !important;
}
.align-items-baseline {
    align-items: baseline !important;
}
.align-items-stretch {
    align-items: stretch !important;
}
.align-content-start {
    align-content: flex-start !important;
}
.align-content-end {
    align-content: flex-end !important;
}
.align-content-center {
    align-content: center !important;
}
.align-content-between {
    align-content: space-between !important;
}
.align-content-around {
    align-content: space-around !important;
}
.align-content-stretch {
    align-content: stretch !important;
}
.align-self-auto {
    align-self: auto !important;
}
.align-self-start {
    align-self: flex-start !important;
}
.align-self-end {
    align-self: flex-end !important;
}
.align-self-center {
    align-self: center !important;
}
.align-self-baseline {
    align-self: baseline !important;
}
.align-self-stretch {
    align-self: stretch !important;
}
.order-first {
    order: -1 !important;
}
.order-0 {
    order: 0 !important;
}
.order-1 {
    order: 1 !important;
}
.order-2 {
    order: 2 !important;
}
.order-3 {
    order: 3 !important;
}
.order-4 {
    order: 4 !important;
}
.order-5 {
    order: 5 !important;
}
.order-last {
    order: 6 !important;
}
.m-0 {
    margin: 0 !important;
}
.m-1 {
    margin: 0.25rem !important;
}
.m-2 {
    margin: 0.5rem !important;
}
.m-3 {
    margin: 1rem !important;
}
.m-4 {
    margin: 1.5rem !important;
}
.m-5 {
    margin: 3rem !important;
}
.m-auto {
    margin: auto !important;
}
.mt-0 {
    margin-top: 0 !important;
}
.mt-1 {
    margin-top: 0.25rem !important;
}
.mt-2 {
    margin-top: 0.5rem !important;
}
.mt-3 {
    margin-top: 1rem !important;
}
.mt-4 {
    margin-top: 1.5rem !important;
}
.mt-45 {
    margin-top: 2.25rem !important;
}
.mt-5 {
    margin-top: 3rem !important;
}
.mt-auto {
    margin-top: auto !important;
}
.me-0 {
    margin-right: 0 !important;
}
.me-1 {
    margin-right: 0.25rem !important;
}
.me-2 {
    margin-right: 0.5rem !important;
}
.me-3 {
    margin-right: 1rem !important;
}
.me-4 {
    margin-right: 1.5rem !important;
}
.me-5 {
    margin-right: 3rem !important;
}
.me-auto {
    margin-right: auto !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.mb-1 {
    margin-bottom: 0.25rem !important;
}
.mb-2 {
    margin-bottom: 0.5rem !important;
}
.mb-3 {
    margin-bottom: 1rem !important;
}
.mb-4 {
    margin-bottom: 1.5rem !important;
}
.mb-45 {
    margin-bottom: 2.25rem !important;
}
.mb-5 {
    margin-bottom: 3rem !important;
}
.mb-auto {
    margin-bottom: auto !important;
}
.ms-0 {
    margin-left: 0 !important;
}
.ms-1 {
    margin-left: 0.25rem !important;
}
.ms-2 {
    margin-left: 0.5rem !important;
}
.ms-3 {
    margin-left: 1rem !important;
}
.ms-4 {
    margin-left: 1.5rem !important;
}
.ms-5 {
    margin-left: 3rem !important;
}
.ms-auto {
    margin-left: auto !important;
}
.p-0 {
    padding: 0 !important;
}
.p-1 {
    padding: 0.25rem !important;
}
.p-2 {
    padding: 0.5rem !important;
}
.p-3 {
    padding: 1rem !important;
}
.p-4 {
    padding: 1.5rem !important;
}
.p-5 {
    padding: 3rem !important;
}
.pt-0 {
    padding-top: 0 !important;
}
.pt-1 {
    padding-top: 0.25rem !important;
}
.pt-2 {
    padding-top: 0.5rem !important;
}
.pt-3 {
    padding-top: 1rem !important;
}
.pt-4 {
    padding-top: 1.5rem !important;
}
.pt-5 {
    padding-top: 3rem !important;
}
.pe-0 {
    padding-right: 0 !important;
}
.pe-1 {
    padding-right: 0.25rem !important;
}
.pe-2 {
    padding-right: 0.5rem !important;
}
.pe-3 {
    padding-right: 1rem !important;
}
.pe-4 {
    padding-right: 1.5rem !important;
}
.pe-5 {
    padding-right: 3rem !important;
}
.pb-0 {
    padding-bottom: 0 !important;
}
.pb-1 {
    padding-bottom: 0.25rem !important;
}
.pb-2 {
    padding-bottom: 0.5rem !important;
}
.pb-3 {
    padding-bottom: 1rem !important;
}
.pb-4 {
    padding-bottom: 1.5rem !important;
}
.pb-5 {
    padding-bottom: 3rem !important;
}
.ps-0 {
    padding-left: 0 !important;
}
.ps-1 {
    padding-left: 0.25rem !important;
}
.ps-2 {
    padding-left: 0.5rem !important;
}
.ps-3 {
    padding-left: 1rem !important;
}
.ps-4 {
    padding-left: 1.5rem !important;
}
.ps-5 {
    padding-left: 3rem !important;
}
@media (min-width: 576px) {
    .d-sm-inline {
        display: inline !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !important;
    }
    .d-sm-grid {
        display: grid !important;
    }
    .d-sm-table {
        display: table !important;
    }
    .d-sm-table-row {
        display: table-row !important;
    }
    .d-sm-table-cell {
        display: table-cell !important;
    }
    .d-sm-flex {
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: inline-flex !important;
    }
    .d-sm-none {
        display: none !important;
    }
    .justify-content-sm-start {
        justify-content: flex-start !important;
    }
    .justify-content-sm-end {
        justify-content: flex-end !important;
    }
    .justify-content-sm-center {
        justify-content: center !important;
    }
    .justify-content-sm-between {
        justify-content: space-between !important;
    }
    .justify-content-sm-around {
        justify-content: space-around !important;
    }
    .justify-content-sm-evenly {
        justify-content: space-evenly !important;
    }
    .align-items-sm-start {
        align-items: flex-start !important;
    }
    .align-items-sm-end {
        align-items: flex-end !important;
    }
    .align-items-sm-center {
        align-items: center !important;
    }
    .align-items-sm-baseline {
        align-items: baseline !important;
    }
    .align-items-sm-stretch {
        align-items: stretch !important;
    }
    .align-content-sm-start {
        align-content: flex-start !important;
    }
    .align-content-sm-end {
        align-content: flex-end !important;
    }
    .align-content-sm-center {
        align-content: center !important;
    }
    .align-content-sm-between {
        align-content: space-between !important;
    }
    .align-content-sm-around {
        align-content: space-around !important;
    }
    .align-content-sm-stretch {
        align-content: stretch !important;
    }
    .align-self-sm-auto {
        align-self: auto !important;
    }
    .align-self-sm-start {
        align-self: flex-start !important;
    }
    .align-self-sm-end {
        align-self: flex-end !important;
    }
    .align-self-sm-center {
        align-self: center !important;
    }
    .align-self-sm-baseline {
        align-self: baseline !important;
    }
    .align-self-sm-stretch {
        align-self: stretch !important;
    }
    .order-sm-first {
        order: -1 !important;
    }
    .order-sm-0 {
        order: 0 !important;
    }
    .order-sm-1 {
        order: 1 !important;
    }
    .order-sm-2 {
        order: 2 !important;
    }
    .order-sm-3 {
        order: 3 !important;
    }
    .order-sm-4 {
        order: 4 !important;
    }
    .order-sm-5 {
        order: 5 !important;
    }
    .order-sm-last {
        order: 6 !important;
    }
    .m-sm-0 {
        margin: 0 !important;
    }
    .m-sm-1 {
        margin: 0.25rem !important;
    }
    .m-sm-2 {
        margin: 0.5rem !important;
    }
    .m-sm-3 {
        margin: 1rem !important;
    }
    .m-sm-4 {
        margin: 1.5rem !important;
    }
    .m-sm-5 {
        margin: 3rem !important;
    }
    .m-sm-auto {
        margin: auto !important;
    }
    .mt-sm-0 {
        margin-top: 0 !important;
    }
    .mt-sm-1 {
        margin-top: 0.25rem !important;
    }
    .mt-sm-2 {
        margin-top: 0.5rem !important;
    }
    .mt-sm-3 {
        margin-top: 1rem !important;
    }
    .mt-sm-4 {
        margin-top: 1.5rem !important;
    }
    .mt-sm-5 {
        margin-top: 3rem !important;
    }
    .mt-sm-auto {
        margin-top: auto !important;
    }
    .me-sm-0 {
        margin-right: 0 !important;
    }
    .me-sm-1 {
        margin-right: 0.25rem !important;
    }
    .me-sm-2 {
        margin-right: 0.5rem !important;
    }
    .me-sm-3 {
        margin-right: 1rem !important;
    }
    .me-sm-4 {
        margin-right: 1.5rem !important;
    }
    .me-sm-5 {
        margin-right: 3rem !important;
    }
    .me-sm-auto {
        margin-right: auto !important;
    }
    .mb-sm-0 {
        margin-bottom: 0 !important;
    }
    .mb-sm-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-sm-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-sm-3 {
        margin-bottom: 1rem !important;
    }
    .mb-sm-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-sm-5 {
        margin-bottom: 3rem !important;
    }
    .mb-sm-auto {
        margin-bottom: auto !important;
    }
    .ms-sm-0 {
        margin-left: 0 !important;
    }
    .ms-sm-1 {
        margin-left: 0.25rem !important;
    }
    .ms-sm-2 {
        margin-left: 0.5rem !important;
    }
    .ms-sm-3 {
        margin-left: 1rem !important;
    }
    .ms-sm-4 {
        margin-left: 1.5rem !important;
    }
    .ms-sm-5 {
        margin-left: 3rem !important;
    }
    .ms-sm-auto {
        margin-left: auto !important;
    }
    .p-sm-0 {
        padding: 0 !important;
    }
    .p-sm-1 {
        padding: 0.25rem !important;
    }
    .p-sm-2 {
        padding: 0.5rem !important;
    }
    .p-sm-3 {
        padding: 1rem !important;
    }
    .p-sm-4 {
        padding: 1.5rem !important;
    }
    .p-sm-5 {
        padding: 3rem !important;
    }
    .pt-sm-0 {
        padding-top: 0 !important;
    }
    .pt-sm-1 {
        padding-top: 0.25rem !important;
    }
    .pt-sm-2 {
        padding-top: 0.5rem !important;
    }
    .pt-sm-3 {
        padding-top: 1rem !important;
    }
    .pt-sm-4 {
        padding-top: 1.5rem !important;
    }
    .pt-sm-5 {
        padding-top: 3rem !important;
    }
    .pe-sm-0 {
        padding-right: 0 !important;
    }
    .pe-sm-1 {
        padding-right: 0.25rem !important;
    }
    .pe-sm-2 {
        padding-right: 0.5rem !important;
    }
    .pe-sm-3 {
        padding-right: 1rem !important;
    }
    .pe-sm-4 {
        padding-right: 1.5rem !important;
    }
    .pe-sm-5 {
        padding-right: 3rem !important;
    }
    .pb-sm-0 {
        padding-bottom: 0 !important;
    }
    .pb-sm-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-sm-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-sm-3 {
        padding-bottom: 1rem !important;
    }
    .pb-sm-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-sm-5 {
        padding-bottom: 3rem !important;
    }
    .ps-sm-0 {
        padding-left: 0 !important;
    }
    .ps-sm-1 {
        padding-left: 0.25rem !important;
    }
    .ps-sm-2 {
        padding-left: 0.5rem !important;
    }
    .ps-sm-3 {
        padding-left: 1rem !important;
    }
    .ps-sm-4 {
        padding-left: 1.5rem !important;
    }
    .ps-sm-5 {
        padding-left: 3rem !important;
    }
}
@media (min-width: 768px) {
    .d-md-inline {
        display: inline !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-grid {
        display: grid !important;
    }
    .d-md-table {
        display: table !important;
    }
    .d-md-table-row {
        display: table-row !important;
    }
    .d-md-table-cell {
        display: table-cell !important;
    }
    .d-md-flex {
        display: flex !important;
    }
    .d-md-inline-flex {
        display: inline-flex !important;
    }
    .d-md-none {
        display: none !important;
    }
    .justify-content-md-start {
        justify-content: flex-start !important;
    }
    .justify-content-md-end {
        justify-content: flex-end !important;
    }
    .justify-content-md-center {
        justify-content: center !important;
    }
    .justify-content-md-between {
        justify-content: space-between !important;
    }
    .justify-content-md-around {
        justify-content: space-around !important;
    }
    .justify-content-md-evenly {
        justify-content: space-evenly !important;
    }
    .align-items-md-start {
        align-items: flex-start !important;
    }
    .align-items-md-end {
        align-items: flex-end !important;
    }
    .align-items-md-center {
        align-items: center !important;
    }
    .align-items-md-baseline {
        align-items: baseline !important;
    }
    .align-items-md-stretch {
        align-items: stretch !important;
    }
    .align-content-md-start {
        align-content: flex-start !important;
    }
    .align-content-md-end {
        align-content: flex-end !important;
    }
    .align-content-md-center {
        align-content: center !important;
    }
    .align-content-md-between {
        align-content: space-between !important;
    }
    .align-content-md-around {
        align-content: space-around !important;
    }
    .align-content-md-stretch {
        align-content: stretch !important;
    }
    .align-self-md-auto {
        align-self: auto !important;
    }
    .align-self-md-start {
        align-self: flex-start !important;
    }
    .align-self-md-end {
        align-self: flex-end !important;
    }
    .align-self-md-center {
        align-self: center !important;
    }
    .align-self-md-baseline {
        align-self: baseline !important;
    }
    .align-self-md-stretch {
        align-self: stretch !important;
    }
    .order-md-first {
        order: -1 !important;
    }
    .order-md-0 {
        order: 0 !important;
    }
    .order-md-1 {
        order: 1 !important;
    }
    .order-md-2 {
        order: 2 !important;
    }
    .order-md-3 {
        order: 3 !important;
    }
    .order-md-4 {
        order: 4 !important;
    }
    .order-md-5 {
        order: 5 !important;
    }
    .order-md-last {
        order: 6 !important;
    }
    .m-md-0 {
        margin: 0 !important;
    }
    .m-md-1 {
        margin: 0.25rem !important;
    }
    .m-md-2 {
        margin: 0.5rem !important;
    }
    .m-md-3 {
        margin: 1rem !important;
    }
    .m-md-4 {
        margin: 1.5rem !important;
    }
    .m-md-5 {
        margin: 3rem !important;
    }
    .m-md-auto {
        margin: auto !important;
    }
    .mt-md-0 {
        margin-top: 0 !important;
    }
    .mt-md-1 {
        margin-top: 0.25rem !important;
    }
    .mt-md-2 {
        margin-top: 0.5rem !important;
    }
    .mt-md-3 {
        margin-top: 1rem !important;
    }
    .mt-md-4 {
        margin-top: 1.5rem !important;
    }
    .mt-md-5 {
        margin-top: 3rem !important;
    }
    .mt-md-auto {
        margin-top: auto !important;
    }
    .me-md-0 {
        margin-right: 0 !important;
    }
    .me-md-1 {
        margin-right: 0.25rem !important;
    }
    .me-md-2 {
        margin-right: 0.5rem !important;
    }
    .me-md-3 {
        margin-right: 1rem !important;
    }
    .me-md-4 {
        margin-right: 1.5rem !important;
    }
    .me-md-5 {
        margin-right: 3rem !important;
    }
    .me-md-auto {
        margin-right: auto !important;
    }
    .mb-md-0 {
        margin-bottom: 0 !important;
    }
    .mb-md-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-md-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-md-3 {
        margin-bottom: 1rem !important;
    }
    .mb-md-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-md-5 {
        margin-bottom: 3rem !important;
    }
    .mb-md-auto {
        margin-bottom: auto !important;
    }
    .ms-md-0 {
        margin-left: 0 !important;
    }
    .ms-md-1 {
        margin-left: 0.25rem !important;
    }
    .ms-md-2 {
        margin-left: 0.5rem !important;
    }
    .ms-md-3 {
        margin-left: 1rem !important;
    }
    .ms-md-4 {
        margin-left: 1.5rem !important;
    }
    .ms-md-5 {
        margin-left: 3rem !important;
    }
    .ms-md-auto {
        margin-left: auto !important;
    }
    .p-md-0 {
        padding: 0 !important;
    }
    .p-md-1 {
        padding: 0.25rem !important;
    }
    .p-md-2 {
        padding: 0.5rem !important;
    }
    .p-md-3 {
        padding: 1rem !important;
    }
    .p-md-4 {
        padding: 1.5rem !important;
    }
    .p-md-5 {
        padding: 3rem !important;
    }
    .pt-md-0 {
        padding-top: 0 !important;
    }
    .pt-md-1 {
        padding-top: 0.25rem !important;
    }
    .pt-md-2 {
        padding-top: 0.5rem !important;
    }
    .pt-md-3 {
        padding-top: 1rem !important;
    }
    .pt-md-4 {
        padding-top: 1.5rem !important;
    }
    .pt-md-5 {
        padding-top: 3rem !important;
    }
    .pe-md-0 {
        padding-right: 0 !important;
    }
    .pe-md-1 {
        padding-right: 0.25rem !important;
    }
    .pe-md-2 {
        padding-right: 0.5rem !important;
    }
    .pe-md-3 {
        padding-right: 1rem !important;
    }
    .pe-md-4 {
        padding-right: 1.5rem !important;
    }
    .pe-md-5 {
        padding-right: 3rem !important;
    }
    .pb-md-0 {
        padding-bottom: 0 !important;
    }
    .pb-md-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-md-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-md-3 {
        padding-bottom: 1rem !important;
    }
    .pb-md-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-md-5 {
        padding-bottom: 3rem !important;
    }
    .ps-md-0 {
        padding-left: 0 !important;
    }
    .ps-md-1 {
        padding-left: 0.25rem !important;
    }
    .ps-md-2 {
        padding-left: 0.5rem !important;
    }
    .ps-md-3 {
        padding-left: 1rem !important;
    }
    .ps-md-4 {
        padding-left: 1.5rem !important;
    }
    .ps-md-5 {
        padding-left: 3rem !important;
    }
}
@media (min-width: 992px) {
    .d-lg-inline {
        display: inline !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-grid {
        display: grid !important;
    }
    .d-lg-table {
        display: table !important;
    }
    .d-lg-table-row {
        display: table-row !important;
    }
    .d-lg-table-cell {
        display: table-cell !important;
    }
    .d-lg-flex {
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: inline-flex !important;
    }
    .d-lg-none {
        display: none !important;
    }
    .justify-content-lg-start {
        justify-content: flex-start !important;
    }
    .justify-content-lg-end {
        justify-content: flex-end !important;
    }
    .justify-content-lg-center {
        justify-content: center !important;
    }
    .justify-content-lg-between {
        justify-content: space-between !important;
    }
    .justify-content-lg-around {
        justify-content: space-around !important;
    }
    .justify-content-lg-evenly {
        justify-content: space-evenly !important;
    }
    .align-items-lg-start {
        align-items: flex-start !important;
    }
    .align-items-lg-end {
        align-items: flex-end !important;
    }
    .align-items-lg-center {
        align-items: center !important;
    }
    .align-items-lg-baseline {
        align-items: baseline !important;
    }
    .align-items-lg-stretch {
        align-items: stretch !important;
    }
    .align-content-lg-start {
        align-content: flex-start !important;
    }
    .align-content-lg-end {
        align-content: flex-end !important;
    }
    .align-content-lg-center {
        align-content: center !important;
    }
    .align-content-lg-between {
        align-content: space-between !important;
    }
    .align-content-lg-around {
        align-content: space-around !important;
    }
    .align-content-lg-stretch {
        align-content: stretch !important;
    }
    .align-self-lg-auto {
        align-self: auto !important;
    }
    .align-self-lg-start {
        align-self: flex-start !important;
    }
    .align-self-lg-end {
        align-self: flex-end !important;
    }
    .align-self-lg-center {
        align-self: center !important;
    }
    .align-self-lg-baseline {
        align-self: baseline !important;
    }
    .align-self-lg-stretch {
        align-self: stretch !important;
    }
    .order-lg-first {
        order: -1 !important;
    }
    .order-lg-0 {
        order: 0 !important;
    }
    .order-lg-1 {
        order: 1 !important;
    }
    .order-lg-2 {
        order: 2 !important;
    }
    .order-lg-3 {
        order: 3 !important;
    }
    .order-lg-4 {
        order: 4 !important;
    }
    .order-lg-5 {
        order: 5 !important;
    }
    .order-lg-last {
        order: 6 !important;
    }
    .m-lg-0 {
        margin: 0 !important;
    }
    .m-lg-1 {
        margin: 0.25rem !important;
    }
    .m-lg-2 {
        margin: 0.5rem !important;
    }
    .m-lg-3 {
        margin: 1rem !important;
    }
    .m-lg-4 {
        margin: 1.5rem !important;
    }
    .m-lg-5 {
        margin: 3rem !important;
    }
    .m-lg-auto {
        margin: auto !important;
    }
    .mt-lg-0 {
        margin-top: 0 !important;
    }
    .mt-lg-1 {
        margin-top: 0.25rem !important;
    }
    .mt-lg-2 {
        margin-top: 0.5rem !important;
    }
    .mt-lg-3 {
        margin-top: 1rem !important;
    }
    .mt-lg-4 {
        margin-top: 1.5rem !important;
    }
    .mt-lg-5 {
        margin-top: 3rem !important;
    }
    .mt-lg-auto {
        margin-top: auto !important;
    }
    .me-lg-0 {
        margin-right: 0 !important;
    }
    .me-lg-1 {
        margin-right: 0.25rem !important;
    }
    .me-lg-2 {
        margin-right: 0.5rem !important;
    }
    .me-lg-3 {
        margin-right: 1rem !important;
    }
    .me-lg-4 {
        margin-right: 1.5rem !important;
    }
    .me-lg-5 {
        margin-right: 3rem !important;
    }
    .me-lg-auto {
        margin-right: auto !important;
    }
    .mb-lg-0 {
        margin-bottom: 0 !important;
    }
    .mb-lg-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-lg-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-lg-3 {
        margin-bottom: 1rem !important;
    }
    .mb-lg-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-lg-5 {
        margin-bottom: 3rem !important;
    }
    .mb-lg-auto {
        margin-bottom: auto !important;
    }
    .ms-lg-0 {
        margin-left: 0 !important;
    }
    .ms-lg-1 {
        margin-left: 0.25rem !important;
    }
    .ms-lg-2 {
        margin-left: 0.5rem !important;
    }
    .ms-lg-3 {
        margin-left: 1rem !important;
    }
    .ms-lg-4 {
        margin-left: 1.5rem !important;
    }
    .ms-lg-5 {
        margin-left: 3rem !important;
    }
    .ms-lg-auto {
        margin-left: auto !important;
    }
    .p-lg-0 {
        padding: 0 !important;
    }
    .p-lg-1 {
        padding: 0.25rem !important;
    }
    .p-lg-2 {
        padding: 0.5rem !important;
    }
    .p-lg-3 {
        padding: 1rem !important;
    }
    .p-lg-4 {
        padding: 1.5rem !important;
    }
    .p-lg-5 {
        padding: 3rem !important;
    }
    .pt-lg-0 {
        padding-top: 0 !important;
    }
    .pt-lg-1 {
        padding-top: 0.25rem !important;
    }
    .pt-lg-2 {
        padding-top: 0.5rem !important;
    }
    .pt-lg-3 {
        padding-top: 1rem !important;
    }
    .pt-lg-4 {
        padding-top: 1.5rem !important;
    }
    .pt-lg-5 {
        padding-top: 3rem !important;
    }
    .pe-lg-0 {
        padding-right: 0 !important;
    }
    .pe-lg-1 {
        padding-right: 0.25rem !important;
    }
    .pe-lg-2 {
        padding-right: 0.5rem !important;
    }
    .pe-lg-3 {
        padding-right: 1rem !important;
    }
    .pe-lg-4 {
        padding-right: 1.5rem !important;
    }
    .pe-lg-5 {
        padding-right: 3rem !important;
    }
    .pb-lg-0 {
        padding-bottom: 0 !important;
    }
    .pb-lg-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-lg-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-lg-3 {
        padding-bottom: 1rem !important;
    }
    .pb-lg-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-lg-5 {
        padding-bottom: 3rem !important;
    }
    .ps-lg-0 {
        padding-left: 0 !important;
    }
    .ps-lg-1 {
        padding-left: 0.25rem !important;
    }
    .ps-lg-2 {
        padding-left: 0.5rem !important;
    }
    .ps-lg-3 {
        padding-left: 1rem !important;
    }
    .ps-lg-4 {
        padding-left: 1.5rem !important;
    }
    .ps-lg-5 {
        padding-left: 3rem !important;
    }
}
@media (min-width: 1200px) {
    .d-xl-inline {
        display: inline !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-grid {
        display: grid !important;
    }
    .d-xl-table {
        display: table !important;
    }
    .d-xl-table-row {
        display: table-row !important;
    }
    .d-xl-table-cell {
        display: table-cell !important;
    }
    .d-xl-flex {
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: inline-flex !important;
    }
    .d-xl-none {
        display: none !important;
    }
    .justify-content-xl-start {
        justify-content: flex-start !important;
    }
    .justify-content-xl-end {
        justify-content: flex-end !important;
    }
    .justify-content-xl-center {
        justify-content: center !important;
    }
    .justify-content-xl-between {
        justify-content: space-between !important;
    }
    .justify-content-xl-around {
        justify-content: space-around !important;
    }
    .justify-content-xl-evenly {
        justify-content: space-evenly !important;
    }
    .align-items-xl-start {
        align-items: flex-start !important;
    }
    .align-items-xl-end {
        align-items: flex-end !important;
    }
    .align-items-xl-center {
        align-items: center !important;
    }
    .align-items-xl-baseline {
        align-items: baseline !important;
    }
    .align-items-xl-stretch {
        align-items: stretch !important;
    }
    .align-content-xl-start {
        align-content: flex-start !important;
    }
    .align-content-xl-end {
        align-content: flex-end !important;
    }
    .align-content-xl-center {
        align-content: center !important;
    }
    .align-content-xl-between {
        align-content: space-between !important;
    }
    .align-content-xl-around {
        align-content: space-around !important;
    }
    .align-content-xl-stretch {
        align-content: stretch !important;
    }
    .align-self-xl-auto {
        align-self: auto !important;
    }
    .align-self-xl-start {
        align-self: flex-start !important;
    }
    .align-self-xl-end {
        align-self: flex-end !important;
    }
    .align-self-xl-center {
        align-self: center !important;
    }
    .align-self-xl-baseline {
        align-self: baseline !important;
    }
    .align-self-xl-stretch {
        align-self: stretch !important;
    }
    .order-xl-first {
        order: -1 !important;
    }
    .order-xl-0 {
        order: 0 !important;
    }
    .order-xl-1 {
        order: 1 !important;
    }
    .order-xl-2 {
        order: 2 !important;
    }
    .order-xl-3 {
        order: 3 !important;
    }
    .order-xl-4 {
        order: 4 !important;
    }
    .order-xl-5 {
        order: 5 !important;
    }
    .order-xl-last {
        order: 6 !important;
    }
    .m-xl-0 {
        margin: 0 !important;
    }
    .m-xl-1 {
        margin: 0.25rem !important;
    }
    .m-xl-2 {
        margin: 0.5rem !important;
    }
    .m-xl-3 {
        margin: 1rem !important;
    }
    .m-xl-4 {
        margin: 1.5rem !important;
    }
    .m-xl-5 {
        margin: 3rem !important;
    }
    .m-xl-auto {
        margin: auto !important;
    }
    .mt-xl-0 {
        margin-top: 0 !important;
    }
    .mt-xl-1 {
        margin-top: 0.25rem !important;
    }
    .mt-xl-2 {
        margin-top: 0.5rem !important;
    }
    .mt-xl-3 {
        margin-top: 1rem !important;
    }
    .mt-xl-4 {
        margin-top: 1.5rem !important;
    }
    .mt-xl-5 {
        margin-top: 3rem !important;
    }
    .mt-xl-auto {
        margin-top: auto !important;
    }
    .me-xl-0 {
        margin-right: 0 !important;
    }
    .me-xl-1 {
        margin-right: 0.25rem !important;
    }
    .me-xl-2 {
        margin-right: 0.5rem !important;
    }
    .me-xl-3 {
        margin-right: 1rem !important;
    }
    .me-xl-4 {
        margin-right: 1.5rem !important;
    }
    .me-xl-5 {
        margin-right: 3rem !important;
    }
    .me-xl-auto {
        margin-right: auto !important;
    }
    .mb-xl-0 {
        margin-bottom: 0 !important;
    }
    .mb-xl-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-xl-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-xl-3 {
        margin-bottom: 1rem !important;
    }
    .mb-xl-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-xl-5 {
        margin-bottom: 3rem !important;
    }
    .mb-xl-auto {
        margin-bottom: auto !important;
    }
    .ms-xl-0 {
        margin-left: 0 !important;
    }
    .ms-xl-1 {
        margin-left: 0.25rem !important;
    }
    .ms-xl-2 {
        margin-left: 0.5rem !important;
    }
    .ms-xl-3 {
        margin-left: 1rem !important;
    }
    .ms-xl-4 {
        margin-left: 1.5rem !important;
    }
    .ms-xl-5 {
        margin-left: 3rem !important;
    }
    .ms-xl-auto {
        margin-left: auto !important;
    }
    .p-xl-0 {
        padding: 0 !important;
    }
    .p-xl-1 {
        padding: 0.25rem !important;
    }
    .p-xl-2 {
        padding: 0.5rem !important;
    }
    .p-xl-3 {
        padding: 1rem !important;
    }
    .p-xl-4 {
        padding: 1.5rem !important;
    }
    .p-xl-5 {
        padding: 3rem !important;
    }
    .pt-xl-0 {
        padding-top: 0 !important;
    }
    .pt-xl-1 {
        padding-top: 0.25rem !important;
    }
    .pt-xl-2 {
        padding-top: 0.5rem !important;
    }
    .pt-xl-3 {
        padding-top: 1rem !important;
    }
    .pt-xl-4 {
        padding-top: 1.5rem !important;
    }
    .pt-xl-5 {
        padding-top: 3rem !important;
    }
    .pe-xl-0 {
        padding-right: 0 !important;
    }
    .pe-xl-1 {
        padding-right: 0.25rem !important;
    }
    .pe-xl-2 {
        padding-right: 0.5rem !important;
    }
    .pe-xl-3 {
        padding-right: 1rem !important;
    }
    .pe-xl-4 {
        padding-right: 1.5rem !important;
    }
    .pe-xl-5 {
        padding-right: 3rem !important;
    }
    .pb-xl-0 {
        padding-bottom: 0 !important;
    }
    .pb-xl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-xl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-xl-3 {
        padding-bottom: 1rem !important;
    }
    .pb-xl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-xl-5 {
        padding-bottom: 3rem !important;
    }
    .ps-xl-0 {
        padding-left: 0 !important;
    }
    .ps-xl-1 {
        padding-left: 0.25rem !important;
    }
    .ps-xl-2 {
        padding-left: 0.5rem !important;
    }
    .ps-xl-3 {
        padding-left: 1rem !important;
    }
    .ps-xl-4 {
        padding-left: 1.5rem !important;
    }
    .ps-xl-5 {
        padding-left: 3rem !important;
    }
}
@media (min-width: 1400px) {
    .d-xxl-inline {
        display: inline !important;
    }
    .d-xxl-inline-block {
        display: inline-block !important;
    }
    .d-xxl-block {
        display: block !important;
    }
    .d-xxl-grid {
        display: grid !important;
    }
    .d-xxl-table {
        display: table !important;
    }
    .d-xxl-table-row {
        display: table-row !important;
    }
    .d-xxl-table-cell {
        display: table-cell !important;
    }
    .d-xxl-flex {
        display: flex !important;
    }
    .d-xxl-inline-flex {
        display: inline-flex !important;
    }
    .d-xxl-none {
        display: none !important;
    }
    .justify-content-xxl-start {
        justify-content: flex-start !important;
    }
    .justify-content-xxl-end {
        justify-content: flex-end !important;
    }
    .justify-content-xxl-center {
        justify-content: center !important;
    }
    .justify-content-xxl-between {
        justify-content: space-between !important;
    }
    .justify-content-xxl-around {
        justify-content: space-around !important;
    }
    .justify-content-xxl-evenly {
        justify-content: space-evenly !important;
    }
    .align-items-xxl-start {
        align-items: flex-start !important;
    }
    .align-items-xxl-end {
        align-items: flex-end !important;
    }
    .align-items-xxl-center {
        align-items: center !important;
    }
    .align-items-xxl-baseline {
        align-items: baseline !important;
    }
    .align-items-xxl-stretch {
        align-items: stretch !important;
    }
    .align-content-xxl-start {
        align-content: flex-start !important;
    }
    .align-content-xxl-end {
        align-content: flex-end !important;
    }
    .align-content-xxl-center {
        align-content: center !important;
    }
    .align-content-xxl-between {
        align-content: space-between !important;
    }
    .align-content-xxl-around {
        align-content: space-around !important;
    }
    .align-content-xxl-stretch {
        align-content: stretch !important;
    }
    .align-self-xxl-auto {
        align-self: auto !important;
    }
    .align-self-xxl-start {
        align-self: flex-start !important;
    }
    .align-self-xxl-end {
        align-self: flex-end !important;
    }
    .align-self-xxl-center {
        align-self: center !important;
    }
    .align-self-xxl-baseline {
        align-self: baseline !important;
    }
    .align-self-xxl-stretch {
        align-self: stretch !important;
    }
    .order-xxl-first {
        order: -1 !important;
    }
    .order-xxl-0 {
        order: 0 !important;
    }
    .order-xxl-1 {
        order: 1 !important;
    }
    .order-xxl-2 {
        order: 2 !important;
    }
    .order-xxl-3 {
        order: 3 !important;
    }
    .order-xxl-4 {
        order: 4 !important;
    }
    .order-xxl-5 {
        order: 5 !important;
    }
    .order-xxl-last {
        order: 6 !important;
    }
    .m-xxl-0 {
        margin: 0 !important;
    }
    .m-xxl-1 {
        margin: 0.25rem !important;
    }
    .m-xxl-2 {
        margin: 0.5rem !important;
    }
    .m-xxl-3 {
        margin: 1rem !important;
    }
    .m-xxl-4 {
        margin: 1.5rem !important;
    }
    .m-xxl-5 {
        margin: 3rem !important;
    }
    .m-xxl-auto {
        margin: auto !important;
    }
    .mt-xxl-0 {
        margin-top: 0 !important;
    }
    .mt-xxl-1 {
        margin-top: 0.25rem !important;
    }
    .mt-xxl-2 {
        margin-top: 0.5rem !important;
    }
    .mt-xxl-3 {
        margin-top: 1rem !important;
    }
    .mt-xxl-4 {
        margin-top: 1.5rem !important;
    }
    .mt-xxl-5 {
        margin-top: 3rem !important;
    }
    .mt-xxl-auto {
        margin-top: auto !important;
    }
    .me-xxl-0 {
        margin-right: 0 !important;
    }
    .me-xxl-1 {
        margin-right: 0.25rem !important;
    }
    .me-xxl-2 {
        margin-right: 0.5rem !important;
    }
    .me-xxl-3 {
        margin-right: 1rem !important;
    }
    .me-xxl-4 {
        margin-right: 1.5rem !important;
    }
    .me-xxl-5 {
        margin-right: 3rem !important;
    }
    .me-xxl-auto {
        margin-right: auto !important;
    }
    .mb-xxl-0 {
        margin-bottom: 0 !important;
    }
    .mb-xxl-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-xxl-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-xxl-3 {
        margin-bottom: 1rem !important;
    }
    .mb-xxl-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-xxl-5 {
        margin-bottom: 3rem !important;
    }
    .mb-xxl-auto {
        margin-bottom: auto !important;
    }
    .ms-xxl-0 {
        margin-left: 0 !important;
    }
    .ms-xxl-1 {
        margin-left: 0.25rem !important;
    }
    .ms-xxl-2 {
        margin-left: 0.5rem !important;
    }
    .ms-xxl-3 {
        margin-left: 1rem !important;
    }
    .ms-xxl-4 {
        margin-left: 1.5rem !important;
    }
    .ms-xxl-5 {
        margin-left: 3rem !important;
    }
    .ms-xxl-auto {
        margin-left: auto !important;
    }
    .p-xxl-0 {
        padding: 0 !important;
    }
    .p-xxl-1 {
        padding: 0.25rem !important;
    }
    .p-xxl-2 {
        padding: 0.5rem !important;
    }
    .p-xxl-3 {
        padding: 1rem !important;
    }
    .p-xxl-4 {
        padding: 1.5rem !important;
    }
    .p-xxl-5 {
        padding: 3rem !important;
    }
    .pt-xxl-0 {
        padding-top: 0 !important;
    }
    .pt-xxl-1 {
        padding-top: 0.25rem !important;
    }
    .pt-xxl-2 {
        padding-top: 0.5rem !important;
    }
    .pt-xxl-3 {
        padding-top: 1rem !important;
    }
    .pt-xxl-4 {
        padding-top: 1.5rem !important;
    }
    .pt-xxl-5 {
        padding-top: 3rem !important;
    }
    .pe-xxl-0 {
        padding-right: 0 !important;
    }
    .pe-xxl-1 {
        padding-right: 0.25rem !important;
    }
    .pe-xxl-2 {
        padding-right: 0.5rem !important;
    }
    .pe-xxl-3 {
        padding-right: 1rem !important;
    }
    .pe-xxl-4 {
        padding-right: 1.5rem !important;
    }
    .pe-xxl-5 {
        padding-right: 3rem !important;
    }
    .pb-xxl-0 {
        padding-bottom: 0 !important;
    }
    .pb-xxl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-xxl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-xxl-3 {
        padding-bottom: 1rem !important;
    }
    .pb-xxl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-xxl-5 {
        padding-bottom: 3rem !important;
    }
    .ps-xxl-0 {
        padding-left: 0 !important;
    }
    .ps-xxl-1 {
        padding-left: 0.25rem !important;
    }
    .ps-xxl-2 {
        padding-left: 0.5rem !important;
    }
    .ps-xxl-3 {
        padding-left: 1rem !important;
    }
    .ps-xxl-4 {
        padding-left: 1.5rem !important;
    }
    .ps-xxl-5 {
        padding-left: 3rem !important;
    }
}
/* END GRID */

/* TYPOGRAPHY */
.h1, .h2, .h3, .h4, .h5,
h1, h2, h3, h4, h5{
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 15px;
    font-family: var(--font-family);
    color: var(--color-primary);
    strong{
        font-weight: inherit;
        color: var(--color-secondary);
    }
}

.h1,
h1{
    font-size: 64px;

    @media(max-width: 1199px){
        font-size: 52px;
    }
    @media(max-width: 767px){
        font-size: 42px;
    }
    @media(max-width: 575px){
        font-size: 36px;
    }
}
.h2,
h2{
    font-size: 46px;
    @media(max-width: 1199px){
        font-size: 38px;
    }
    @media(max-width: 767px){
        font-size: 32px;
    }
}
.h3,
h3{
    font-size: 32px;
    @media(max-width: 1199px){
        font-size: 28px;
    }
}
.h4,
h4{
    font-size: 22px;
}
.h5,
h5{
    font-size: 18px;
}
.overline{
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    margin: 0;
    padding: 8px 16px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    background: rgba(var(--color-2-rgb), 0.1);
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05);
    color: var(--color-1);
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}
.overline::before{
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: var(--color-2);
    content: '';
}
.titulo-component{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    width: 100%;

    @media(max-width: 575px){
    	gap: 10px;
    }

    &.align-left{
        align-items: flex-start;

        & > :not(.overline){
            text-align: left;
        }
        @media(max-width: 991px){
            align-items: center;

            & > :not(.overline){
                text-align: center;
            }

        }
    }

    &.align-center{
        align-items: center;

        & > :not(.overline){
            text-align: center;
        }
    }

    &.align-right{
        align-items: flex-end;

        & > :not(.overline){
            text-align: right;
        }
        @media(max-width: 991px){
            align-items: center;

            & > :not(.overline){
                text-align: center;
            }

        }
    }

    &.color-white{
        & > .overline{
            color: var(--color-white);
        }

        & > :is(h1, h2, h3){
            color: var(--color-white);

            strong{
                color: var(--color-2);
            }

            em,
            span{
                color: inherit;
            }
        }
    }

    &.color-blue,
    &.color-orange{
        & > .overline{
            border-color: rgba(var(--title-color-rgb), 0.2);
            background: rgba(var(--title-color-rgb), 0.1);
            color: var(--title-color);

            &::before{
                background: var(--title-color);
            }
        }

        & > :is(h1, h2, h3){
            color: var(--title-color);

            strong,
            em,
            span{
                color: inherit;
            }
        }
    }

    &.color-blue{
        --title-color: var(--color-3);
        --title-color-rgb: var(--color-3-rgb);
    }

    &.color-orange{
        --title-color: var(--color-4);
        --title-color-rgb: var(--color-4-rgb);
    }
}
.titulo-component > :last-child{
    margin-bottom: 0;
}
.titulo-component:not(:last-child){
    margin-bottom: 15px;
}
.body2{
    font-size: 20px;
    @media(max-width: 1199px){
        font-size: 18px;
    }
}
.color-white{
    color: var(--color-white);
}
/* END TYPOGRAPHY */

/* BUTTONS */
button,
a{
    outline: 0;
    color: inherit;
    text-decoration: none;
    transition: var(--transition-fast);
}

.bt{
    display: flex;
    align-items: center;
    margin: 0;

    & > *{
        --button-color: var(--color-1);
        --button-contrast: var(--color-white);

        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 50px;
        margin: 0;
        padding: 12px 30px;
        border: 1px solid var(--button-color);
        border-radius: 0 25px 25px 20px;
        background: var(--button-color);
        color: var(--button-contrast);
        font-family: var(--font-family);
        font-size: 16px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0.003em;
        text-align: center;
        text-transform: none;
        white-space: nowrap;
        cursor: pointer;

        &.color-cor1{
            --button-color: var(--color-1);
            --button-outline-icon-color: var(--color-2);
        }
        &.color-cor2{
            --button-color: var(--color-2);
            --button-outline-icon-color: var(--color-1);
        }
        &.color-cor3{
            --button-color: var(--color-3);
        }
        &.color-cor4{
            --button-color: var(--color-4);
        }
        &.color-white,
        &.color-branco{
            --button-color: var(--color-white);
            --button-contrast: var(--color-1);
        }

        .theme-button__icon{
            display: block;
            flex: 0 0 22px;
            width: 22px;
            height: 22px;
            color: var(--button-contrast);

            svg{
                display: block;
                width: 22px;
                height: 22px;
                *{
                    transition: var(--transition-fast);
                }
            }

            path{
                color: var(--button-color);
            }
        }

        &.outline-true{
            background: transparent;
            color: var(--button-color);

            .theme-button__icon{
                color: var(--button-outline-icon-color, var(--button-color));

                path{
                    color: var(--button-contrast);
                }
            }
        }

        &:not(.outline-true):hover,
        &:not(.outline-true):focus-visible{
            background: transparent;
            color: var(--button-color);

            .theme-button__icon{
                color: var(--button-color);

                path{
                    color: var(--button-contrast);
                }
            }
        }

        &.outline-true:hover,
        &.outline-true:focus-visible{
            background: var(--button-color);
            color: var(--button-contrast);

            .theme-button__icon{
                color: var(--button-contrast);

                path{
                    color: var(--button-color);
                }
            }
        }

        &.color-white:not(.outline-true),
        &.color-branco:not(.outline-true){
            .theme-button__icon{
                color: var(--color-2);

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

            &:hover,
            &:focus-visible{
                color: var(--color-white);

                .theme-button__icon{
                    color: var(--color-2);

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

        &.button-size-small{
            gap: 8px;
            min-height: 0;
            padding: 0;
            border: 0;
            border-radius: 0;
            background: transparent;
            color: var(--button-color);
            font-size: 14px;
            font-weight: 600;
            line-height: 1;
            letter-spacing: 0.003em;

            .theme-button__icon{
                color: var(--button-outline-icon-color, var(--button-color));

                path{
                    color: var(--button-contrast);
                }
            }

            &:hover,
            &:focus-visible,
            &.outline-true:hover,
            &.outline-true:focus-visible{
                background: transparent;
                color: var(--button-color);

                .theme-button__icon{
                    color: var(--button-color);

                    path{
                        color: var(--button-contrast);
                    }
                }
            }

            &.color-white,
            &.color-branco{
                .theme-button__icon{
                    color: var(--color-2);

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

    }
    @media(max-width: 991px){
        &.justify-content-end,
        &.justify-content-start{
            justify-content: center !important;
        }
    }

    &.header-button-wrap > *{
        padding-right: 20px;
        padding-left: 18px;
        font-size: 14px;
        @media(max-width: 1199px){
            font-size: 12px;
            min-height: 46px;
            padding: 8px 15px;
        }
    }

    &.search-filter-base{
        justify-content: center !important;
        display: flex !important;
        &.search-filter-field--id-16{
            margin-top: 40px !important;
        }
        & > *{
            --button-color: var(--color-1) !important;
            --button-contrast: var(--color-white) !important;

            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 8px !important;
            min-height: 50px !important;
            margin: 0 auto !important;
            padding: 12px 45px !important;
            border: 1px solid var(--button-color) !important;
            border-radius: 0 25px 25px 20px !important;
            background: var(--button-color) !important;
            color: var(--button-contrast) !important;
            font-family: var(--font-family) !important;
            font-size: 16px !important;
            font-weight: 600 !important;
            line-height: 1 !important;
            letter-spacing: 0.003em !important;
            text-align: center !important;
            text-transform: none !important;
            white-space: nowrap !important;
            cursor: pointer !important;


                background: transparent !important;
                color: var(--color-secondary) !important;

            &:hover,
            &:focus-visible{
                background: var(--button-color) !important;
                color: var(--button-contrast) !important;

            }

            &.search-filter-input-button--hidden{
                display: none !important;
            }

        }

        &.search-filter-style--control-load_more{
            & > *{
                .search-filter-input-button__icon{
                    display: inline-flex;
                    flex: 0 0 22px;
                    align-items: center;
                    justify-content: center;
                    width: 22px;
                    height: 22px;

                    svg{
                        display: block;
                        width: 22px;
                        height: 22px;
                    }
                }
            }
        }
    }
}

.alm-btn-wrap,
.cli-bar-btn_container{
    margin: 0;
    display: flex;
    align-items: center;
    & > *{
        transition: var(--transition-fast);
        margin:0;
        text-align: center;
        line-height: 1.4;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;

        min-height: 48px;
        font-family: var(--font-family);
        font-size: 14px;
        font-weight: bold;
        border-radius: 5px;
        background: var(--color-primary);
        color: var(--color-white);
        text-transform: uppercase;
        padding: 8px 30px 6px;
        border: 1px solid var(--color-primary);
        i{
            color: var(--color-white);
            transition: var(--transition-fast);
            margin-left: 5px;
        }

        &:hover{
            background: transparent;
            color: var(--color-primary);

            i{
                color: var(--color-primary);
            }
        }
        &.outline-true{
            background: transparent;
            color: var(--color-primary);
            &:hover{
                background: var(--color-primary);
                color: var(--color-white);
            }

        }
        &.search-filter-input-button--hidden{
            display: none !important;
        }

    }
    &.search-filter-style--control-load_more{
        & > *{
            margin-top: 30px !important;
        }
    }

}

button.cky-btn{
    min-height: 48px;
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: bold;
    border-radius: 5px;
    text-transform: uppercase;
    padding: 8px 30px;
}

/* END BUTTONS */


/* HEADER */

body.admin-bar{
    header{
        top: 32px;
        .search-area{
            top: 32px;
        }
    }
    @media(max-width: 782px){
        header{
            top: 46px;
            .search-area{
                top: 46px;
            }
        }
    }
    @media(max-width: 600px){
        header{
            transition: var(--transition-fast);
            &.scroll{
                top: 0;
            }
        }
    }
}




header{

    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;


    ul.menu{
        display: flex;
        align-items: center;
        list-style: none;
        margin: 0;
        padding: 0;

        & > li{
            margin-right: 30px;
            transition: var(--transition-fast);
            @media(max-width: 1399px){
                margin-right: 25px;
            }
            @media(max-width: 1199px){
                margin-right: 20px;
            }

            &:last-child{
                margin-right: 0;
            }
            & > a{
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                font-size: 16px !important;
                font-weight: 500 !important;
                font-family: var(--font-family) !important;
                line-height: 1 !important;
                color: var(--color-text) !important;
                height: 70px !important;
                position: relative !important;
                padding: 0  !important;
                i{
                    margin: 0 0 0 3px;
                    transition: var(--transition-fast);
                    svg{
                        width: 14px;
                        height: auto;
                        *{
                            fill: var(--color-text);
                            transition: var(--transition-fast);
                        }
                    }
                }
                &:hover{
                    opacity: .6;
                }
                @media(max-width: 1199px){
                    font-size: 14px !important;
                }

            }


            &.menu-item-has-children{
                position: relative;
                ul{
                    list-style: none;
                    margin: 0;
                    position: absolute;
                    width: 240px;
                    background: rgba(var(--color-white-rgb), 0.98);
                    left: 50%;
                    border: 1px solid rgba(var(--color-1-rgb), 0.1);
                    border-radius:0 12px 12px 12px;
                    box-shadow: 0 14px 36px rgba(var(--color-black-rgb), 0.12);
                    padding: 6px;
                    transition: opacity 0.25s ease, transform 0.25s ease;
                    flex-flow: column;
                    pointer-events: none;
                    opacity: 0;
                    top: calc(100% - 6px);
                    transform: translate(-50%, -8px);

                    li{
                        margin: 0;
                        width: 100%;
                        border: 0;
                        a{
                            display: block;
                            width: 100%;
                            padding: 11px 12px;
                            border-radius: 7px;
                            font-size: 14px !important;
                            font-family: var(--font-family) !important;
                            font-weight: normal !important;
                            line-height: 1.35 !important;
                            color: var(--color-text) !important;
                            font-weight: 500 !important;


                            text-transform: none;

                            &:hover{
                                background: rgba(var(--color-2-rgb), 0.12);
                                color: var(--color-primary) !important;
                            }
                        }
                    }
                }
                &.focus{
                    opacity: 1 !important;
                    & > a{
                        i{
                            transform: rotate(180deg);
                        }
                    }
                    ul{
                        pointer-events: inherit;
                        opacity: 1;
                        top: calc(100% - 6px);
                        transform: translate(-50%, 0);
                    }
                }
            }
        }

    }


    .wrap-head{
        width: 100%;
        position: relative;
        z-index: 5;
        background: transparent;

        box-shadow: none;
        transition: background-color 0.4s ease, box-shadow 0.4s ease, backdrop-filter 0.4s ease;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        .col-12{
            height: 70px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            @media(max-width: 767px){
                height: 60px;
            }
        }
    }

    .branding{
        width: auto;
        display: flex;
        position: relative;
        align-items: center;

        .custom-logo-link{
            transition: var(--transition-fast);
            opacity: 1;
            display: flex;
            width: auto;
            max-width: 100%;
            height: 50px !important;

            img{
                width: auto;
                height: 100%;
                max-width: 100%;
                object-fit: contain;
            }

            &.alt{
                position: absolute;
                top: 0;
                left: 0;
                opacity: 0;
                pointer-events: none;
            }
            @media(max-width: 1199px){
                height: 40px !important;
            }
        }

    }
    .header-button-wrap{
        margin-left: 30px;
        @media(max-width: 1199px){
            margin-left: 15px;
        }
    }
    &.has-page-title:not(.scroll):not(.toggled){
        .wrap-head{
            background: var(--color-1);
        }

        ul.menu{
            & > li{
                & > a{
                    color: var(--color-white) !important;

                    i svg *{
                        fill: var(--color-white);
                    }
                }
            }
        }

        .branding{
            .custom-logo-link{
                opacity: 0;

                &.alt{
                    opacity: 1;
                }
            }
        }

        .open-menu .burger-element span{
            background: var(--color-white);
        }

        .header-button-wrap{
            & > *{
                --button-color: var(--color-white);
                --button-contrast: var(--color-1);
                --button-outline-icon-color: var(--color-2);

                .theme-button__icon{
                    color: var(--color-2);

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

                &:hover,
                &:focus-visible{
                    color: var(--color-white);

                    .theme-button__icon{
                        color: var(--color-2);

                        path{
                            color: var(--color-white);
                        }
                    }
                }
            }
        }
    }
    &.toggled,
    &.scroll{
        .wrap-head{
            background: rgba(var(--color-white-rgb), 0.94);
            box-shadow: 0 8px 24px rgba(var(--color-black-rgb), 0.06);
            -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
        }
    }
    &.toggled{
        .wrap-head{
            box-shadow: none;
            border-color: var(--color-border-soft);
        }

        .open-menu .burger-element span{
            background: var(--color-primary) !important;
        }

    }

    .open-menu{
        background: transparent;
        border: 0;
        width: 50px;
        height: 44px;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        .burger-element{
            width: 26px;
            height: 20px;
            position: relative;
            span{
                position: absolute;
                left: 0;
                right: 0;
                width: 100%;
                height: 2px;
                border-radius: 1px;
                background: var(--color-text);
                top: 0;
                transition: transform .21s,margin .21s .22s,opacity .3s,top .21s .22s,-webkit-transform .21s;

                &:nth-child(2){
                    top: 50%;
                    margin-top: -1px;
                }
                &:nth-child(3){
                    top: 100%;
                    margin-top: -2px;
                }
            }

        }

        &.toggled{
            .burger-element{
                span{
                    margin-top: 0 !important;
                    top: 50% !important;
                    transition: transform .21s .22s,margin .22s,opacity .3s,top .22s,-webkit-transform .21s .22s;
                    &:nth-child(1){
                        -webkit-transform: rotate(45deg);
                        transform: rotate(45deg);
                    }
                    &:nth-child(2){
                        -webkit-transform: rotate(45deg);
                        transform: rotate(45deg);
                        opacity: 0;
                    }
                    &:nth-child(3){
                        -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg);
                    }
                }
            }

        }
    }
    nav.main-navigation{
        position: absolute;
        top: 0px;
        left: 0px;
        border-radius: 0px;
        width: 100%;
        background: var(--color-white);
        height: 100vh;
        height: 100dvh;
        overflow-y: auto;
        transform: translateY(-101vh);
        transition: var(--transition-fast);
        padding-top: 80px;
        padding-bottom: 20px;
        @media(max-width: 767px){
            padding-top: 70px;
        }


        z-index: 2;

        &.toggled{
            transform: translateX(0%);
        }
        .col-12{
            height:  calc(100vh - 80px);
            overflow-y: auto;

        }

        .header-button-wrap{
            margin-left: 0;
            width: 100%;
            margin-top: 10px;
            & > *{
                width: 100%;
            }
        }


        ul.menu{
            width: 100%;
            display: flex;
            flex-flow: column;
            & > li{
                width: 100%;
                margin: 0;
                border-bottom: 1px solid var(--color-border-soft);
                text-align: center;

                & > a{
                    float: left ;
                    margin-top: 0;
                    padding: 0  !important;
                    width: 100%;
                    height: 50px !important;
                    margin-bottom: 0 !important;
                    justify-content: space-between !important;


                    @media(max-width: 767px){
                        padding: 0 5px 0 5px !important;
                    }
                }
                &.menu-item-has-children{
                    position: relative;
                    & > a{
                        width: calc(100% - 45px);

                    }
                    & > i{
                        width: 45px;
                        height: 50px;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        position: absolute;
                        right: 0px;
                        top: 0;
                        transition: var(--transition-fast);
                        svg{
                            width: 14px;
                            height: auto;
                            *{
                                fill: var(--color-primary);
                            }
                        }
                    }
                    ul{
                        position: relative;
                        top: auto;
                        left: 0;
                        width: calc(100% - 10px);
                        margin: 0 5px 12px;
                        padding: 6px;
                        background: rgba(var(--color-white-rgb), 0.98);
                        border: 1px solid rgba(var(--color-1-rgb), 0.1);
                        border-radius: 0 12px 12px 12px;
                        box-shadow: 0 12px 30px rgba(var(--color-black-rgb), 0.09);
                        transform: translate(0);
                        display: none;
                        opacity: 1;
                        list-style: none;
                        li{
                            a{
                                display: block;
                                width: 100%;
                                padding: 11px 12px;
                                border-radius: 7px;
                                color: var(--color-text) !important;
                                font-size: 14px !important;
                                font-weight: 500 !important;
                                line-height: 1.35 !important;
                                text-align: left;
                                transition: var(--transition-fast);

                                &:hover,
                                &:focus-visible{
                                    background: rgba(var(--color-2-rgb), 0.12);
                                    color: var(--color-primary) !important;
                                }

                                @media(max-width: 767px){
                                    padding: 11px 10px;
                                }
                            }
                        }
                    }


                    &.focus{
                        opacity: 1 !important;
                        & > i{
                            transform: rotate(180deg);
                            svg *{
                                fill: var(--color-primary);
                            }
                        }
                        ul{
                            display: flex;
                        }
                    }
                }
            }
        }

        .mobile-nav-social{
            display: flex;
            align-items: center;
            gap: 15px;
            margin-top: 20px;
            padding: 0 5px;
            justify-content: center;
            text-align: center;

            .mobile-nav-social__title{
                flex: 0 0 auto;
                color: var(--color-1);
                font-size: 18px;
                font-weight: 500;
                line-height: 1.2;
            }

            ul.social{
                display: flex;
                align-items: center;
                gap: 5px;
                margin: 0;
                padding: 0;
                list-style: none;

                li{
                    margin: 0;
                }

                a{
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    width: 35px;
                    height: 35px;
                    border-radius: 5px;
                    background: rgba(var(--color-1-rgb), 0.1);
                    color: var(--color-1);
                    font-size: 16px;
                    line-height: 1;
                    transition: var(--transition-fast);

                    svg{
                        width: 16px;
                        height: 16px;

                        *{
                            fill: currentColor;
                        }
                    }

                    &:hover,
                    &:focus-visible{
                        background: rgba(var(--color-2-rgb), 0.16);
                        color: var(--color-2);
                    }
                }
            }

            @media(max-width: 575px){
                flex-wrap: wrap;
            }
        }


        @media(max-width: 991px){
            display: block;
        }
    }

}



body:not(.home):not(.page-solucoes){
	header{

        .wrap-head{
            background: rgba(var(--color-white-rgb), 0.94);
            -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
        }

        & + *{
            margin-top: 70px !important;

            @media(max-width: 767px){
                margin-top: 60px !important;
            }
        }
	}
}
/* END HEADER */


/* FOOTER */
.footer-newsletter,
.site-footer {
    background: #141616;
    color: var(--color-white, #fff);
}

.footer-newsletter {
    border-radius: 0 90px 0 0;
    border-bottom: 1px solid rgba(var(--color-white-rgb), 0.1);
    padding: 45px 0;
    @media(max-width: 991px){
    	padding: 25px 0 15px;
    	border-radius: 40px 40px 0 0;
    }
}

body:has(#content > main > #wpb-content-root > #cta:last-child) .footer-newsletter {
    border-radius: 0;
}

.footer-newsletter__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.footer-newsletter__form {
    width: 100%;
}

.footer-newsletter__form .gform_wrapper {
    --gf-field-background: rgba(255, 255, 255, 0.05);
    --gf-field-border: rgba(255, 255, 255, 0.1);
    --gf-field-border-focus: var(--color-2, #6DAA49);
    --gf-field-color: var(--color-white, #fff);
    --gf-field-placeholder: var(--color-white, #fff);
    --gf-label-color: var(--color-white, #fff);
    --gf-description-color: rgba(255, 255, 255, 0.75);

    display: grid;
    grid-template-columns: 303px minmax(0, 732px);
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    width: 100%;
    margin: 0;
    row-gap: 0;

    &.gform_confirmation_wrapper{
        font-size: 16px;
        grid-template-columns: 100%;
        text-align: center;
        h3, h4{
            font-weight: 600 !important;
        }
    }
}

.footer-newsletter__form .gform_anchor {
    grid-column: 1;
    width: 100%;
}

.footer-newsletter__form .gform_heading {
    grid-column: 1;
    grid-row: 1;
    margin: 0 !important;
    @media(max-width: 991px){
    	text-align: center;
    }
}

.footer-newsletter__form .gform_title {
    margin: 0 0 16px !important;
    color: var(--color-white, #fff) !important;
    font-family: var(--font-family, "Poppins", sans-serif);
    font-size: 36px;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.footer-newsletter__form .gform_description {
    display: block;
    margin: 0;
    color: rgba(255, 255, 255, 0.75) !important;
    font-family: var(--font-family, "Poppins", sans-serif);
    font-size: 14px;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

.footer-newsletter__form .gform_wrapper form {
    grid-column: 2;
    grid-row: 1;
    display: block;
    margin: 0;
}

.footer-newsletter__form .gform-body {
    width: 100%;
}

.footer-newsletter__form .gform_fields {
    gap: 16px 12px;
}

.footer-newsletter__form .gfield_label {
    color: var(--color-white, #fff);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
}

.footer-newsletter__form .gfield input:not([type="checkbox"]):not([type="radio"]),
.footer-newsletter__form .gfield select,
.footer-newsletter__form .gfield textarea {
    width: 100%;
    min-height: 49px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 5px;
    outline: 0;
    background: rgba(255, 255, 255, 0.05);
    color: var(--color-white, #fff);
    font-family: var(--font-family, "Poppins", sans-serif);
    font-size: 14px;
    line-height: 1.2;
}

.footer-newsletter__form .gfield input::placeholder,
.footer-newsletter__form .gfield textarea::placeholder {
    color: var(--color-white, #fff);
    opacity: 1;
}

.footer-newsletter__form .gfield input:focus,
.footer-newsletter__form .gfield select:focus,
.footer-newsletter__form .gfield textarea:focus {
    border-color: var(--color-2, #6DAA49);
}

.footer-newsletter__form .gfield--type-consent,
.footer-newsletter__form .gfield_consent_description {
    max-width: 407px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.02em;
}

.footer-newsletter__form .gfield--type-submit {
    align-items: flex-start;
    justify-content: flex-end;
}

.footer-newsletter__form .gfield--type-consent input {
    width: 12px;
    height: 12px;
    margin-top: 4px;
    accent-color: var(--color-2, #6DAA49);
}

.footer-newsletter__form .gform_footer {
    display: none !important;
}
.footer-newsletter__form .gform_wrapper .gform_validation_errors{
    margin: 15px 0 0 0 !important;
}

.footer-newsletter__form .gform_wrapper .gform_validation_errors,
.footer-newsletter__form .gform_wrapper .gform_validation_errors *,
.footer-newsletter__form .gform_wrapper .gfield_validation_message,
.footer-newsletter__form .gform_wrapper .gfield_validation_message *,
.footer-newsletter__form .gform_wrapper .validation_message,
.footer-newsletter__form .gform_wrapper .validation_message *,
.footer-newsletter__form .gform_confirmation_wrapper,
.footer-newsletter__form .gform_confirmation_wrapper *,
.footer-newsletter__form .gform_confirmation_message,
.footer-newsletter__form .gform_confirmation_message * {
    color:rgba(var(--color-white-rgb), 0.8) !important
}
.footer-newsletter__form .gform-theme--framework .gform_validation_errors .gform-icon{
    border-color:rgba(var(--color-white-rgb), 0.8) !important
}

.footer-newsletter__form .gform_wrapper .gform_validation_errors,
.footer-newsletter__form .gform_wrapper .gfield_validation_message,
.footer-newsletter__form .gform_wrapper .validation_message{
    padding: 8px 12px;
}


.site-footer {
    position: relative;
    overflow: hidden;
}

.site-footer .top {
    position: relative;
    padding: 60px 0 0;
    background: transparent;
    color: var(--color-white, #fff);
}

.site-footer .top::before {
    display: none;
}

.site-footer .top > .container {
    position: relative;
    z-index: 2;
}

.footer-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 23px;
    align-items: start;
}

.footer-contact {
    min-width: 0;
}

.footer-menus {
    display: grid;
    grid-template-columns: 159px minmax(0, 1fr) 161px;
    gap: 30px;
    align-items: start;
}

.site-footer .footer-menu h3 {
    margin: 0 0 15px;
    color: var(--color-white, #fff);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
}

.site-footer .footer-menu ul.menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer .footer-menu ul.menu li {
    margin: 0 0 10px;
}

.site-footer .footer-menu ul.menu a {
    display: block;
    color: rgba(255, 255, 255, 0.75);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
}

.site-footer .footer-menu ul.menu a:hover,
.site-footer .footer-menu ul.menu a:focus-visible {
    color: var(--color-secondary);
}

.footer-branding {
    position: relative;
    min-height: 353px;
    margin-top: 12px;
    padding: 80px 0 30px;
    overflow: hidden;
}

.footer-branding::before {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 50%;
    width: calc(100vw + 20px);
    height: 1164px;
    border: 1px solid var(--color-2, #6DAA49);
    border-radius: 50% 50% 0 0;
    background: var(--color-1, #07482D);
    content: "";
    transform: translateX(-50%);
}

.footer-branding > .container {
    position: relative;
    z-index: 1;
}

.footer-branding__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    text-align: center;
}

.site-footer .footer-branding__logo {
    display: block;
    width: 299px;
    height: auto;
    margin: 0;
}

.site-footer .footer-branding__logo img {
    display: block;
    width: 100%;
    height: auto;
}

.footer-branding__tagline {
    width: 100%;
    max-width: 438px;
    margin: 0;
    color: var(--color-white, #fff);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
}

.footer-branding__legal {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin-top: 25px;
    color: rgba(255, 255, 255, 0.75);
}

.footer-branding__legal p {
    margin: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
}

.footer-branding__legal p:last-child {
    font-size: 12px;
}

.footer-branding__legal a:hover,
.footer-branding__legal a:focus-visible {
    color: var(--color-white, #fff);
}
@media(max-width: 1199px){
	.footer-main {
        grid-template-columns: minmax(0, 3fr) minmax(0, 4fr);
    }
    .footer-branding__legal{
    	padding: 0 10%;
    }
    .footer-branding{
    	margin-top: 30px;
    }
    .footer-branding::before{
    	width: 130vw;
    }
}

@media (max-width: 991px) {
    .footer-newsletter__inner,
    .footer-main {
        grid-template-columns: 1fr;
    }
    .footer-main {
    	gap: 40px;
    }
    .footer-contact {
        order: 2;
    }

    .footer-menus {
        order: 1;
    }

    .footer-newsletter__inner {
        display: grid;
        gap: 30px;
    }

    .footer-newsletter__form {
        width: 100%;
        max-width: none;
    }

    .footer-newsletter__form .gform_wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .footer-newsletter__form .gform_heading,
    .footer-newsletter__form .gform_wrapper form {
        grid-column: 1;
        width: 100%;
    }

    .footer-newsletter__form .gform_heading {
        grid-row: 1;
    }

    .footer-newsletter__form .gform_wrapper form {
        grid-row: 2;
    }

    .footer-menus {
        margin-top: 0;
    }

    .site-footer .top{
    	padding: 40px 0 40px;
    }
    .footer-branding::before{
    	width: 150vw;
    }
    .footer-branding {
        padding: 40px 0 30px;
	    min-height: 0;
	}
}

@media (max-width: 767px) {
    .footer-menus {
    	gap: 15px;

    }

    .footer-menu {
        text-align: left;
    }

    .footer-branding {
        min-height: 330px;
        padding-top: 70px;
    }

    .site-footer .footer-branding__logo {
        width: min(299px, 80vw);
    }
    .footer-newsletter .gform-theme--foundation .gfield--width-third,
    .footer-newsletter .gform-theme--foundation .gfield--width-two-thirds {
        grid-column: span 12;
        max-width: 100%;
    }

    
    .footer-branding{
    	margin-top: 10px;
    }
    .footer-branding::before{
    	width: 1200px;
    }

    .footer-newsletter .gform_button{
    	width: 100% !important;
    }
    .footer-menus {
        grid-template-columns: 120px minmax(0, 1fr) 120px;
    }
}

@media(max-width: 460px){

    .footer-menus {
        grid-template-columns: 1fr;

        grid-template-columns: repeat(2, minmax(0, 1fr));
        .footer-menu:nth-child(1) {
        	order: 1;
	      
	    }
        .footer-menu:nth-child(2) {
        	order: 3;
	        grid-column: 1 / -1;
        }
	    .footer-menu:nth-child(3) {
	    	order: 2;

	    }
    }

    .site-footer .footer-menu h3{
    	font-size: 16px;
    }
}

.fix-wpp {
    position: fixed;
    z-index: 999999;
    right: 30px;
    bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    transition: var(--transition-fast);
}

.fix-wpp:hover,
.fix-wpp:focus-visible {
    transform: scale(1.1);
}
/* END FOOTER */



/* BASE WP BAKERY */
.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner{
    padding-top: 0 !important;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{
    margin: 0 !important;
}


.wpb_single_image{
    width: 100%;
    z-index: 3;
    & > *{
        width: 100%;
        & > *{
            width: 100%;
            img{
                max-width: 100%;
                height: auto;

            }
            &.vc_box_shadow_circle{
                overflow: visible !important;
                box-shadow: none !important;
                border-radius: 0 !important;
                img{
                    border-radius: 0 !important;
                    position: relative !important;
                    z-index: 2 !important;
                }
            }
            &.vc_box_shadow{
                overflow: hidden;
                border-radius: 15px !important;
            }
            &.vc_box_rounded{
                border-radius: 0 !important;
                img{
                    border-radius: 15px !important;
                }
            }

        }
        figcaption{

            text-align: center;
        }

    }
    &.vc_align_left{
        & > * > *{
            &.vc_box_shadow_circle{
                max-width: calc(100% - 20px);
                position: relative;
                width: auto !important;
                &:before{
                    content: '';
                    inset: 0;
                    background: var(--color-primary);
                    border-radius: 90px 180px 90px 12px;
                    position: absolute;
                    transform: translate(20px, 20px);
                    z-index: 1;

                }
                img{
                    border-radius: 90px 180px 90px 12px !important;
                }

                @media(max-width: 1199px){
                    &:before{
                        transform: translate(10px, 10px);

                    }
                }
                @media(max-width: 575px){
                    &:before{
                        border-radius: 40px 80px 40px 12px !important;
                    }
                    img{
                        border-radius: 40px 80px 40px 12px !important;
                    }

                }
            }

        }
        @media(max-width: 991px){
        	text-align: center !important;
        }
        &.azul{
            & > * > *{
                &.vc_box_shadow_circle{
                    &:before{
                        background: var(--color-blue);
                    }
                }
            }
        }
        &.laranja{
            & > * > *{
                &.vc_box_shadow_circle{
                    &:before{
                        background: var(--color-orange);
                    }
                }
            }
        }
        &.full-height{
            height: 100%;

            height: calc(100% - 20px) !important;
            @media(max-width: 1199px){
                height: calc(100% - 10px) !important;

            }
        }
    }
    &.vc_align_right{
        & > * > *{
            &.vc_box_shadow_circle{
                max-width: calc(100% - 20px);
                position: relative;
                width: auto !important;
                &:before{
                    content: '';
                    inset: 0;
                    background: var(--color-primary);
                    border-radius: 90px 180px 90px 12px;
                    position: absolute;
                    transform: translate(-20px, -20px);
                    z-index: 1;

                }
                img{
                    border-radius: 90px 180px 90px 12px !important;
                }

                @media(max-width: 1199px){
                    &:before{
                        transform: translate(-10px, -10px);

                    }
                }
                @media(max-width: 575px){
                    &:before{
                        border-radius: 40px 80px 40px 12px !important;
                    }
                    img{
                        border-radius: 40px 80px 40px 12px !important;
                    }

                }
            }

        }

        &.azul{
            & > * > *{
                &.vc_box_shadow_circle{
                    &:before{
                        background: var(--color-blue);
                    }
                }
            }
        }
        &.laranja{
            & > * > *{
                &.vc_box_shadow_circle{
                    &:before{
                        background: var(--color-orange);
                    }
                }
            }
        }
        @media(max-width: 991px){
            text-align: center !important;
        }
    }

    &.full-height{
        height: 100%;

        height: 100% !important;
        @media(max-width: 1199px){
            height: 100% !important;
        }


        & > *{
            height: 100%;

            & > *{
                display: block;
                height: 100%;

                img{
                    display: block;
                    width: 100%;
                    height: 100% !important;
                    object-fit: cover;
                }
            }
        }
        @media(max-width: 991px){
            height: auto !important;
            & > *{
                height: auto !important;
                & > *{
                    height: auto !important;
                    img{
                        aspect-ratio: 4/4;
                        height: auto !important;
                    }
                }
            }
        }
    }
}

.wpb_text_column{
    ol,
    ul{
        margin-left: 15px;
        margin-bottom: 1rem;
        li{
            margin-bottom: .5rem;
        }

        &.check{
            margin-left: 0;
            list-style: none;
            li{
                padding-left: 25px;
                position: relative;
                &:before{
                    content: '';
                    width: 20px;
                    height: 20px;
                    position: absolute;
                    top: 3px;
                    left: 0;


                  display: inline-block;

                  /* Aplica a cor através de variável CSS */
                  background-color: var(--color-secondary);

                  /* Aplica o SVG como máscara */
                  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.16602 6.66667L5.41602 7.91667L8.33268 5' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.25 11.25C9.01142 11.25 11.25 9.01142 11.25 6.25C11.25 3.48858 9.01142 1.25 6.25 1.25C3.48858 1.25 1.25 3.48858 1.25 6.25C1.25 9.01142 3.48858 11.25 6.25 11.25Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
                  mask-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.16602 6.66667L5.41602 7.91667L8.33268 5' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.25 11.25C9.01142 11.25 11.25 9.01142 11.25 6.25C11.25 3.48858 9.01142 1.25 6.25 1.25C3.48858 1.25 1.25 3.48858 1.25 6.25C1.25 9.01142 3.48858 11.25 6.25 11.25Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
                  
                  -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
                  -webkit-mask-position: center;
                  mask-position: center;
                  -webkit-mask-size: contain;
                  mask-size: contain;
                }
            }
        }

        &.tags{
            list-style: none;
            margin-left: 0;
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            li{
                margin:0;
                display: inline-flex;
                align-items: center;
                padding: 8px 16px;
                border: 1px solid currentColor;
                border-radius: 999px;
                font-size: 14px;
                font-weight: 400;
                line-height: 1;
                letter-spacing: .025em;
                white-space: nowrap;
            }
        }
    }

    *[style="text-align: right;"]{
        @media(max-width: 991px){
            text-align: center !important;
        }
    }


    table{
        border-collapse: collapse;
        width: 100%;
        height: auto;
        border-radius: 10px;
        overflow: hidden;
        background: var(--color-white);
        tr{
            & > *{
                padding: 10px 15px;
                border-bottom:1px solid var(--color-border-soft);
                border-right: 1px solid var(--color-border-soft);
                &:last-child{
                    border-right: 0;
                }

            }
            &:first-child{
                & > *{
                    &:first-child{
                        border-top-left-radius: 10px;
                    }
                    &:last-child{
                        border-top-right-radius: 10px;
                    }
                }
            }
        }
        tbody{
            tr{
                & > *{
                    &:last-child{
                        & > *{
                            border-bottom: 0;
                            &:first-child{
                                border-bottom-left-radius: 10px;
                            }
                            &:last-child{
                                border-bottom-right-radius: 10px;
                            }
                        }
                    }

                }
            }
        }
        thead{
            background: var(--color-primary);
            tr{
                & > *{
                    padding: 15px 15px;

                    h3{
                        margin: 0;
                        color: var(--color-white);
                    }
                }
            }
        }
    }

}

.vc_tta-container{
    margin: 0 !important;
}

.vc_tta.vc_general .vc_tta-panels{
    margin: 15px 0 0 0 !important;
    .vc_tta-panel{
        margin-bottom: 15px !important;
        .vc_tta-panel-heading{
            margin: 0 !important;
            border-radius: 15px !important;
            background: var(--color-white) !important;
            border:1px solid var(--color-white) !important;
            transition: var(--transition-fast);
            .vc_tta-panel-title{
                & > a{
                    padding: 16px 50px 16px 25px !important;
                    text-transform: none !important;
                    color: var(--color-primary) !important;
                    line-height: 1.4 !important;
                    .vc_tta-icon{
                        font-size: 22px !important;
                        color: var(--color-primary) !important;
                        width: 28px;
                        height: 28px;
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                        & + span{
                            margin-left: 10px !important;
                        }
                    }
                    .vc_tta-controls-icon{
                        &:before,
                        &:after{
                            border-color: var(--color-primary) !important;
                        }
                    }
                }
            }
            &:hover{
                border-color: var(--color-primary) !important;
            }
            @media(max-width: 767px){
                border-radius: 10px !important;
                .vc_tta-panel-title{
                    & > a{
                        padding: 12px 50px 12px 15px !important;
                    }
                }
            }
        }

        .vc_tta-panel-body{
            padding: 0px  50px 20px 25px !important;
            @media(max-width: 767px){
                padding: 0  0px 20px 0 !important;

            }
        }


        &.vc_active{
            .vc_tta-panel-heading{
                background: var(--color-primary) !important;
                border-color: var(--color-primary) !important;
                .vc_tta-panel-title{
                    & > a{
                        color: var(--color-white) !important;
                        .vc_tta-controls-icon{
                            &:before,
                            &:after{
                                border-color: var(--color-white) !important;
                            }
                        }
                    }
                }
            }
            .vc_tta-panel-body{
                padding: 10px  50px 20px 25px !important;
                @media(max-width: 767px){
                    padding: 10px  0px 20px 0 !important;
                }
            }

        }
    }
}

.vc_tta-tabs{
    .vc_tta-tabs-container{
        .vc_tta-tab{
            & > a{
                background: transparent !important;
                color: var(--color-primary) !important;

                line-height: 1.4;
                cursor: pointer;
                display: flex;
                align-items: center;
                justify-content: center;

                min-height: 48px;
                font-family: var(--font-family);
                font-size: 14px;
                font-weight: bold;
                border-radius: 5px;

                text-transform: uppercase;
                padding: 8px 30px 6px;
                border: 1px solid var(--color-primary) !important;

                &:hover{
                    background: var(--color-white) !important;
                }

            }
            &.vc_active{
                & > a{
                    background: var(--color-primary) !important;
                    color: var(--color-white) !important;
                }
            }
        }
    }
    .vc_tta-panels-container{
        .vc_tta-panels{
            border: 0 !important;
            .vc_tta-panel{
                border:0 !important;
            }
        }

    }
}
/* END BASE WP BAKERY */

/* BASE COOKIE YES */
.cky-modal{
    position: fixed;
}

.cky-consent-container{
    width: 440px !important;
    position: fixed;
    .cky-consent-bar{
        width: 100% !important;
        padding: 20px !important;
        border-radius: 12px !important;

        .cky-notice-btn-wrapper{
            margin-top: 15px !important;
            gap: 10px;
            .cky-btn{
                margin: 0 !important;
            }
        }
    }

}


@media(max-width: 767px){
    .cky-box-bottom-left{
        left: 10px !important;
        bottom: 10px !important;
    }
}
@media(max-width: 576px){
    .cky-box-bottom-left{
        left: 10px !important;
        bottom: 10px !important;
    }
    .cky-consent-container {
        width: calc(100% - 20px) !important;
        .cky-consent-bar{
            width: 100% !important;
            padding: 20px !important;
            .cky-notice-btn-wrapper{
                margin-top: 10px !important;
                button.cky-btn{

                }
            }
        }
    }

}
@media (max-width: 440px) {
    .cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
        padding: 0 !important;
    }
}
/* END BASE COOKIE YES */

/* BASE OWL */
.owl-carousel{
    .owl-nav{
        position: static;
        display: flex;
        justify-content: space-between;
        align-items: center;

        button{
            position: absolute !important;
            top: 50% !important;
            transform: translateY(-50%) !important;
            width: 40px !important;
            height: 40px !important;
            display: flex !important;
            text-align: center !important;
            justify-content: center !important;
            align-items: center !important;
            line-height: 1 !important;
            z-index: 9999999 !important;
            border:1px solid var(--color-border) !important;
            border-radius: 50px !important;
            transition: var(--transition-fast) !important;
            &.owl-next{
                right: 0px !important;
            }
            &.owl-prev{
                left: 0px !important;
            }
            svg *{
                transition: var(--transition-fast);
                stroke:var(--color-primary);
            }
            &:hover{
                background: var(--color-primary) !important;
                svg *{
                    stroke:var(--color-white);
                }
            }


        }
        &.disabled{
            display: none !important;
        }
    }

    .owl-dots{
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 10px 0 0 0 !important;

        button{
            width: 8px !important;
            height: 8px !important;
            border-radius: 10px !important;
            background:var(--color-background-soft) !important;
            margin: 0 2px !important;
            &.active{
                background: var(--color-primary) !important;
                opacity: 1 !important;
            }
        }
        &.disabled{
            display: none !important;
        }
    }
}
/* END BASE OWL */

/* BASE TITLE */
section.title{

    padding:20px 0 20px;
    color: var(--color-white);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
    

    background: var(--color-primary);

    h1{
        color: var(--color-white);

        font-size: 46px;

        &:last-child{
        margin-bottom: 0;

        }
        @media(max-width: 1199px){
            font-size: 38px;
        }
        @media(max-width: 767px){
            font-size: 32px;
        }
    }


    #breadcrumbs{
        font-size: 14px;
        span{
            color: var(--color-secondary);
            span{
                color: var(--color-white);

            }
        }
    }

    @media(max-width: 767px){
        text-align: center;
        .row{
            row-gap: 25px;
        }
    }

}
/* END BASE TITLE */


/* BASE VC_SECTION */
.vc_section{
    margin: 0 !important;
    padding:90px 0 !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    position: relative;
    & > .vc_row + .vc_row{
        margin-top: 60px !important;
    }

    @media(max-width: 991px){
        padding-top: 60px !important;
        padding-bottom: 60px !important;
        & > .vc_row + .vc_row{
            margin-top: 40px !important;
        }

    }
    .vc_row{
        &:before,
        &:after{
            display: none;
        }
        & > *{
            display: flex;
            position: relative;
            & > *{
                width: 100%;
                display: flex;
                position: static;
                & > *{
                    width: 100%;
                    display: flex;
                    flex-flow: column;
                    position: static;
                    min-height: 100% !important;
                }
            }
        }

        &.ttl{
            justify-content: space-between;
            align-items: center;
            & > *{
                width: auto !important;

                @media(max-width: 991px){
                    width: 100% !important;
                    text-align: center !important;
                    &:nth-child(2){
                        display: none;
                    }
                }
            }
        }

    }
    & > .vc_row{
        display: flex;
        flex-flow: wrap;
        justify-content: center;
        .vc_row{
            display: flex;
            flex-flow: wrap;
            & > *{
                margin-top: 0px !important;
            }
        }

        &.no-margin{
            width: 100% !important;
            max-width: 100% !important;
            & > * {
                padding: 0 !important;
                & > *{
                    padding: 0 !important;
                }
            }
        }
    }

    &.no-margin{
        padding: 0 !important;
        & > * {
            width: 100% !important;
            max-width: 100% !important;
            & > * {
                padding: 0 !important;
                & > *{
                    padding: 0 !important;
                }
            }
        }
    }

    @media(max-width: 1199px){
        .vc_col-sm-8,
        .vc_col-sm-9,
        .vc_col-sm-10,
        .vc_col-sm-11{
            &:only-child{
                width: 100%;
            }
        }
    }

    @media(max-width: 991px){

        .vc_col-sm-4,
        .vc_col-sm-5,
        .vc_col-sm-6,
        .vc_col-sm-7,
        .vc_col-sm-8,
        .vc_col-sm-9,
        .vc_col-sm-10,
        .vc_col-sm-11{
            width: 100%;
            & + *{
                margin-top: 30px;
                width: 100%;
            }
        }

        .vc_col-sm-3{
            width: 50%;
        }

        .reverse-mobile{
            flex-flow: column-reverse;
            & > *{
                & + *{
                    margin-top: 0 !important;
                    margin-bottom: 30px !important;
                }
            }
        }
    }
    @media(max-width: 767px){
        .vc_col-sm-5,
        .vc_col-sm-3{
            width: 100%;
        }
    }


    &#banner{
        background-size: cover !important;
        background-position: center bottom !important;
        padding-top: 160px !important;

        @media(max-width: 1399px) and (min-width: 1200px){
            .vc_col-sm-6{
                width: 40%;
                &:first-child{
                    width: 60%;
                }
            }
        }
        @media(max-width: 1199px){
            padding-top: 120px !important;
        }
        @media(max-width: 991px){
            padding-top: 100px !important;
            text-align: center;

            .vc_col-sm-6:last-child{
            	max-width: 500px !important;
            	margin: 0 auto 0 !important;

            }
        }
        @media(max-width: 767px){
            padding-top: 90px !important;
        }
    }

    &#home1{
    	@media(max-width: 991px){
    		.wpb_column:nth-child(1){
    			padding: 0 15%;
    		}
    	}
    	@media(max-width: 767px){
    		.wpb_column:nth-child(1){
    			padding: 0;
    			.wpb_single_image{
    				max-width: 380px;
    				margin: 0 auto !important;
    			}
    		}

    	}
    }

    &#cta{
        --cta-edge-color: var(--color-white);

        background-size: cover !important;
        background-position: center !important;
        padding: calc(120px + 4%) 0 !important;
        position: relative;
        & > *{
            position: relative;
            z-index: 2;
        }
        &:before,
        &:after{
            content: '';
            width: 100%;
            left: 0;
            padding-top: 4%;
            position: absolute;
            z-index: 2;
            background-color: var(--cta-edge-color);
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-size: 100% auto;
            mask-size: 100% auto;
        }
        &:before{
            top: -1px;
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='1600' height='60' viewBox='0 0 1600 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1419.69 12.0002C1476.31 12.0002 1563.49 36.6669 1600 49.0002L1600 0.000244141L5.24537e-06 0.000104264L0 60.0001C86.7825 60.0001 175.25 12.0001 299.947 12.0001C424.645 12.0001 451.606 60.0001 554.397 60.0002C657.188 60.0002 715.324 12.0002 824.013 12.0002C932.701 12.0002 1102.9 60.0002 1187.77 60.0002C1275.18 60.0002 1348.92 12.0002 1419.69 12.0002Z' fill='white'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg width='1600' height='60' viewBox='0 0 1600 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1419.69 12.0002C1476.31 12.0002 1563.49 36.6669 1600 49.0002L1600 0.000244141L5.24537e-06 0.000104264L0 60.0001C86.7825 60.0001 175.25 12.0001 299.947 12.0001C424.645 12.0001 451.606 60.0001 554.397 60.0002C657.188 60.0002 715.324 12.0002 824.013 12.0002C932.701 12.0002 1102.9 60.0002 1187.77 60.0002C1275.18 60.0002 1348.92 12.0002 1419.69 12.0002Z' fill='white'/%3E%3C/svg%3E");
            -webkit-mask-position: top;
            mask-position: top;
        }

        &:after{
            bottom: -1px;
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='1600' height='60' viewBox='0 0 1600 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M180.305 48C123.686 48 36.5104 23.3333 -9.61651e-07 11L-5.24537e-06 60L1600 60.0001L1600 0.000139876C1513.22 0.00013229 1424.75 48.0001 1300.05 48.0001C1175.36 48.0001 1148.39 0.000100396 1045.6 9.14095e-05C942.812 8.24232e-05 884.676 48.0001 775.987 48.0001C667.299 48.0001 497.104 4.34582e-05 412.228 3.60381e-05C324.824 2.8397e-05 251.08 48 180.305 48Z' fill='white'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg width='1600' height='60' viewBox='0 0 1600 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M180.305 48C123.686 48 36.5104 23.3333 -9.61651e-07 11L-5.24537e-06 60L1600 60.0001L1600 0.000139876C1513.22 0.00013229 1424.75 48.0001 1300.05 48.0001C1175.36 48.0001 1148.39 0.000100396 1045.6 9.14095e-05C942.812 8.24232e-05 884.676 48.0001 775.987 48.0001C667.299 48.0001 497.104 4.34582e-05 412.228 3.60381e-05C324.824 2.8397e-05 251.08 48 180.305 48Z' fill='white'/%3E%3C/svg%3E");
            -webkit-mask-position: bottom;
            mask-position: bottom;
        }
        &.bg2{
            --cta-edge-color: var(--color-background-alt);
        }

        &:last-child{
            padding: calc(120px + 4%) 0 120px !important;
            &:after{
                display: none;
            }
        }

        @media(max-width: 575px){
            padding: calc(70px + 4%) 0 !important;
            &:last-child{
                padding: calc(70px + 4%) 0 70px !important;
            }

        }

    }
    &#home3{
        @media(max-width: 991px){
			& > *{
				& > .wpb_column{
					&:nth-child(2){
						display: none !important;
					}
				}
			}
        	.wpb_text_column{
        		text-align: center;

        	}
        }

	}


    #navegaca-posts{
        display: flex;
        align-items: center;
        justify-content: flex-end;
        margin-left: -4px !important;
        margin-right: -4px !important;
        & > *{
            width: auto !important;
            & > *{
                padding-left: 4px !important;
                padding-right: 4px !important;
            }
        }
    }

    #contato{
        background: var(--color-background-alt);
        padding: 60px 60px 0 60px;
        margin-bottom: 60px !important;
        z-index: 2;
        border-radius: 40px 90px 12px 12px;
        .cards-component{
            margin-top: 40px !important;
            margin-bottom: -60px !important;
        }

        @media(max-width: 1399px){
        	padding: 40px 20px 0 20px;
        }
        @media(max-width: 1199px){
        	padding: 40px 10px 0 10px;
        }
        @media(max-width: 991px){
        	padding: 60px 60px 0 60px;
        	.wpb_text_column{
        		margin-top: 15px !important;
        		text-align: center;

        	}
        }
        @media(max-width: 767px){
        	padding: 40px 10px 0 10px;
        }
        @media(max-width: 575px){
        	width: 100%;
        	margin-left: 0;
        	margin-right: 0;
        	padding: 40px 10px 0 10px;
        }

    }


    #contador{
        background: var(--color-background-alt);
        z-index: 2;
        border-radius: 40px 90px 12px 12px;
        margin-left: 0 !important;
        margin-right: 0 !important;
        & > *{
            padding: 60px 45px ;
            @media(max-width: 1199px){
                padding: 45px 30px;
            }
            @media(max-width: 575px){
                padding: 30px 15px;
            }
            &:nth-child(1){
                background: var(--color-primary);
                border-right: 10px solid var(--color-orange);
                border-radius: 40px 0 0 12px;

                @media(max-width: 991px){
                    border-radius: 40px 12px 0 0;
                    border-right: 0;
                    border-bottom: 10px solid var(--color-orange);
                    .wpb_text_column{
                        text-align: center;
                    }
                }

            }
            @media(max-width: 991px){
                &:nth-child(2){
                    padding-top: 60px;
                    padding-bottom: 60px;

                }

            }
        }

    }
    &#quem1{
        & > *{
            & + *{
                margin-top: 120px !important;
                @media(max-width: 767px){
                    margin-top: 90px !important;
                }
            }
        }

        @media(max-width: 1199px){
            padding-top: 20px !important;
            & > *{
                &:nth-child(1){
                    .vc_col-sm-6{
                        width: 100%;
                        & + .vc_col-sm-6{
                            margin-top: 30px !important;
                        }
                        &:nth-child(1){
                            max-width: 600px;
                            margin-left: auto;
                            margin-right: auto;
                            
                        }
                        .wpb_text_column{
                            text-align: center;
                        }
                    }
                }
            }
        }

    }
    #cards-row{
        & > *{
            &:nth-child(1){
                padding-right: 30px;
                @media(max-width: 1199px){
                    padding-right: 0;
                }
            }
            

            @media(max-width: 1199px){
                .wpb_single_image{
                    margin-bottom: 40px !important;
                    img{
                        width: 100%;
                        object-fit: cover;
                        @media(min-width: 992px){
                            aspect-ratio: 4/4 !important;
                        }
                        @media(max-width: 991px){
                            aspect-ratio: 2/4 !important;
                        }
                        @media(max-width: 767px){
                            aspect-ratio: 4/4 !important;
                        }

                    }
                }
            } 
        }

        @media(max-width: 991px){
            & > *{
                &:nth-child(1){
                    width: 40%;
                }
                &:nth-child(2){
                    width: 60%;
                    margin-top: 0 !important;

                }
            }

        }
        
        @media(max-width: 767px){
            
            & > *{
                &:nth-child(1){
                    width: 100%;
                    order: 2;
                }
                &:nth-child(2){
                    width: 100%;
                    margin-top: 0 !important;
                    margin-bottom: 30px !important;
                    order: 1;
                }
                &:nth-child(3){
                    margin-top: 0 !important;
                    margin-bottom: 0 !important;
                    order: 3;
                }
            }
        } 
        .cards-component{
            & > .row{
                row-gap: 40px;
                margin-left: -15px;
                margin-right: -15px;
                & > *{
                    padding-left: 15px;
                    padding-right: 15px;
                }
            }
            .single-box{
                gap: 20px;
            }
        }
    }

    &#solucoes1{
        background-size: cover !important;
        background-position: center bottom !important;
        padding-top: 160px !important;

        @media(max-width: 767px){
            padding-top: 90px !important;
        }

    }

    &#educacao,
    &#social{
        & > *{
            &:nth-child(2){
                row-gap: 20px;
            }
        }
    }
    &#social{
        position: relative;
        padding-top: 120px !important;
        &:after{
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100px;
            content: '';
            /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
            background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

        }
        @media(max-width: 991px){

            & > .vc_row.reverse-mobile{
                flex-flow: column !important;
                & > *{
                    &:nth-child(1){
                        order: 2;
                    }
                    &:nth-child(2){
                        order: 1;
                    }
                    &:nth-child(3){
                        order: 3;
                        margin-top: 30px !important;
                        margin-bottom: 0 !important;
                    }
                }

            }
        }
    }

    &#projetos{
        padding-top: 40px !important;
        @media(max-width: 991px){
            padding-top: 25px !important;
        }
        & > *{
            .vc_col-sm-3{
                width: 250px !important;
            }
            .vc_col-sm-9{
                width: calc(100% - 250px) !important;
            }
            #filtro-mobile{
                display: none;
                flex-flow: row;
                margin-left: -6px !important;
                margin-right: -6px !important;
                margin-bottom: 30px !important;
                @media(max-width: 575px){
                    flex-flow: column;
                }
                & > *{
                    & > *{
                        padding-left: 6px !important;
                        padding-right: 6px !important;
                    }
                    width: 50% !important;
                    margin-top: 0 !important;
                    @media(max-width: 575px){
                        width: 100% !important;
                        & + *{
                            margin-top: 12px !important;
                        }
                    }
                }

            }
            @media(max-width: 991px){
                .vc_col-sm-3{
                    display: none;
                }
                .vc_col-sm-9{
                    margin-top: 0 !important;
                    #filtro-mobile{
                        display: flex;
                    }
                    width: 100% !important;
                }

            }
        }

        .projetos{

            &.search-filter-base{
                margin-top: 20px !important;

                &:first-child{
                    margin-top: 0 !important;
                }

                .search-filter-label{
                    margin: 0 0 10px;
                    color: var(--color-text);
                    font-family: var(--font-family);
                    font-size: 14px;
                    font-weight: 600;
                    line-height: 1.2;
                    text-transform: uppercase;
                }

                .search-filter-input-button-group{
                    gap: 8px;
                    row-gap: 8px;
                }

                button{
                    width: 100%;
                    margin: 0 !important;
                    padding: 8px 10px !important;
                    border: 1px solid rgba(var(--color-2-rgb), .3) !important;
                    border-radius: 5px !important;
                    outline: 0 !important;
                    background: var(--color-white) !important;
                    box-shadow: none !important;
                    color: var(--color-text) !important;
                    font-family: var(--font-family);
                    font-size: 12px !important;
                    line-height: 1 !important;
                    text-transform: uppercase !important;
                    transition: var(--transition-fast);
                    justify-content: flex-start;
                    text-align: left !important;

                    &:hover{
                        background: rgba(var(--color-2-rgb), .1) !important;
                    }

                    &.search-filter-input-button--is-selected{
                        border-color: var(--color-secondary) !important;
                        color: var(--color-secondary) !important;
                    }
                }

                &.search-filter-style--control-reset,
                &.search-filter-style--control-submit{
                    button{
                        width: 100%;
                        margin-top: 5px !important;
                        padding: 12px 15px 10px !important;
                        border-radius: 0 5px 5px 5px !important;
                        font-size: 14px !important;
                        font-weight: 600;
                        background: var(--color-white) !important;
                        &:hover{
                          border-color: var(--color-secondary) !important;
                          color: var(--color-secondary) !important;

                        }
                    }
                }

                &.search-filter-style--control-submit{
                    button{
                        border-color: var(--color-secondary) !important;
                        background: rgba(var(--color-2-rgb), .1) !important;
                        color: var(--color-primary) !important;

                        &:hover{
                            background: var(--color-secondary) !important;
                            color: var(--color-white) !important;
                        }
                    }
                }
            }

        }
    }


    &#contato-form{
        padding-top: 50px !important;
        @media(max-width: 991px){
            padding-top: 30px !important;
        }
        .wpb_raw_code{
            border-radius: 5px 30px 5px 12px;
            border: 1px solid rgba(var(--color-text-rgb), .1);
            overflow: hidden;
        }
        .gform_wrapper{
            background: var(--color-background-alt);
            padding: 40px 30px;
            border-radius: 5px 30px 5px 12px;
            border: 1px solid rgba(var(--color-text-rgb), .1);

            select, 
            textarea, 
            input[type="date"], 
            input[type="datetime-local"], 
            input[type="email"], 
            input[type="month"], 
            input[type="number"], 
            input[type="password"], 
            input[type="search"], 
            input[type="tel"], 
            input[type="text"], 
            input[type="time"], 
            input[type="url"]{
                background: var(--color-white) !important;
            }

            @media(max-width: 575px){
                padding: 25px 15px;
            }
        }
        & > *{
            &:nth-child(1){
                & > .wpb_column{
                    &:nth-child(1){
                        padding-top: 5px;
                        .vc_row{
                            margin-left: 0 !important;
                            margin-right: 0 !important;
                            & > * > *{
                                padding: 0 !important;
                            }
                        }
                        @media(max-width: 991px){
                            & > *{
                                & > *{
                                    display: grid;
                                    grid-template-columns: repeat(4, minmax(0, 1fr));
                                    grid-template-columns: repeat(2, minmax(0, 1fr));
                                    gap: 0;
                                    row-gap: 10px;
                                    .wpb_text_column{
                                        font-size: 14px;
                                    }
                                    .bt{
                                        justify-content: flex-start !important;
                                        & > *{
                                            margin-top: 10px !important;
                                        }
                                    }

                                    .vc_separator{
                                        display: none;
                                    }
                                    @media(min-width: 576px){

                                        & > *{
                                            min-width: 0;
                                            margin-bottom: 0 !important;
                                            &:nth-child(odd){
                                                & > *{
                                                    padding-right: 15px;
                                                    border-right: 1px solid var(--color-border-light);
                                                }
                                                
                                            }
                                            &:nth-child(even){
                                                & > *{
                                                    padding-left: 15px;
                                                }
                                            }

                                            &:nth-last-child(1),
                                            &:nth-last-child(2){
                                                padding-top: 10px;
                                                border-top:  1px solid var(--color-border-light);

                                            }
                                        }
                                    }

                                    @media(max-width: 575px){
                                        grid-template-columns: repeat(1, minmax(0, 1fr));
                                        & > *{
                                            padding-bottom: 10px;
                                            border-bottom:  1px solid var(--color-border-light);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }


            }
        }

        @media(max-width: 991px){
            & > *:not(#vagas){

                .titulo-component{
                    align-items: flex-start !important;
                    text-align: left !important;
                }
            }

            & > #vagas{
                margin-top: 60px !important;
            }
        }

        .subtitulo-component{
            gap: 8px;
            .subtitulo-component__icone{
                width: 42px;
                height: 42px;
                flex: 0 0 42px;

                .subtitulo-component__icone-imagem{
                    width: 22px;
                    height: 22px;
                }
            }
        }

    }
    
}
/* END BASE VC_SECTION */

                                
.search-filter-component-combobox-base__listbox-option--active{
    background: var(--color-primary) !important;
}
.search-filter-component-combobox-base__listbox-option--selected{
    background: var(--color-primary) !important;
}
.search-filter-component-combobox-base__listbox{
  font-size: 14px;
  line-height: 1.4;
}

.search-filter-base {
    --search-filter-input-scale: 1;
    --search-filter-scale-base: 16;
    --search-filter-scale-step: 2;
    --search-filter-scale-base-unit: calc(var(--search-filter-scale-base) * 1px);
    --search-filter-scale-step-unit: calc(var(--search-filter-scale-step) * 1px);
    --search-filter-scale-modifier: calc(var(--search-filter-scale-step) * (var(--search-filter-input-scale) - 1));
    --search-filter-scale-modifier-unit: calc(var(--search-filter-scale-step-unit) * (var(--search-filter-input-scale) - 1));
    --search-filter-scale-multiplier: calc(var(--search-filter-scale-modifier) / var(--search-filter-scale-base) + 1);
    --search-filter-scale-font-size: 14px;
    --search-filter-scale-line-height: 1.4;
    --search-filter-scale-modifier-h: calc((var(--search-filter-scale-step) * 0.77) * (var(--search-filter-input-scale) - 1));
    --search-filter-scale-multiplier-h: calc(var(--search-filter-scale-modifier-h) / var(--search-filter-scale-base) + 1);
    --search-filter-scale-base-unit-calc-h: calc(var(--search-filter-scale-base-unit) * var(--search-filter-scale-multiplier-h));
    --search-filter-scale-border-radius: calc(var(--search-filter-scale-base-unit-calc) * 0.23);
    --search-filter-scale-icon-container-width: calc(var(--search-filter-scale-base-unit-calc) * 2);
    --search-filter-scale-padding-vertical: calc(var(--search-filter-scale-base-unit-calc) * 0.35);
    --search-filter-scale-padding-horizontal: calc((var(--search-filter-scale-base-unit-calc-h) * 0.5));
    --search-filter-scale-icon-padding: calc((var(--search-filter-scale-base-unit-calc-h) * 0.2));
    --search-filter-scale-icon-size: calc(var(--search-filter-scale-base-unit-calc) * 1.15);
    --search-filter-scale-icon-container-toggle-width: calc(var(--search-filter-scale-base-unit-calc-h) * 2.3);
    --search-filter-scale-multiple-padding: calc(var(--search-filter-scale-padding-vertical) / 2);
    --search-filter-scale-selection-item-font-size: calc(var(--search-filter-scale-font-size) - 2px);
    --search-filter-scale-selection-item-line-height: calc(var(---search-filter-scale-font-size));
    --search-filter-scale-selection-item-height: calc(var(--search-filter-scale-line-height) + (var(--search-filter-scale-multiple-padding) * 2) - 4px);
    --search-filter-scale-selection-padding-left: calc(var(--search-filter-scale-base-unit-calc-h) * 0.45);
    --search-filter-scale-selection-remove-width: calc(var(--search-filter-scale-base-unit-calc-h) * 1.8);
    --search-filter-scale-selection-remove-svg-size: calc(var(--search-filter-scale-base-unit-calc) * 1);
}

body.single-projeto{
    .site-header.has-page-title:not(.scroll):not(.toggled){
        &.project-header--cor1{
            .wrap-head{
                background: var(--color-1);
            }
        }

        &.project-header--cor2{
            .wrap-head{
                background: var(--color-2);
            }
        }

        &.project-header--cor3{
            .wrap-head{
                background: var(--color-3);
            }
        }

        &.project-header--cor4{
            .wrap-head{
                background: var(--color-4);
            }
        }
    }

    .project-title{
        --project-title-color: var(--color-1);
        --project-title-color-rgb: var(--color-1-rgb);

        padding:20px 0 20px;
        background: var(--project-title-color);
        color: var(--color-white);

        &.project-title--cor2{
            --project-title-color: var(--color-2);
            --project-title-color-rgb: var(--color-2-rgb);


        }

        &.project-title--cor3{
            --project-title-color: var(--color-3);
            --project-title-color-rgb: var(--color-3-rgb);
        }

        &.project-title--cor4{
            --project-title-color: var(--color-4);
            --project-title-color-rgb: var(--color-4-rgb);
        }

        h1{
            margin: 0;
            color: var(--color-white);
            font-size: 46px;
        }

        .project-title__municipios{
            display: flex;
            align-items: center;
            gap: 9px;
            margin-top: 16px;
            color: var(--color-white);
            font-size: 20px;
            font-weight: 500;
            line-height: 1.3;

            i{
                flex: 0 0 auto;
                color: inherit;
                font-size: 22px;
            }
        }

        .project-title__areas{
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 18px;
        }

        .project-title__area-grupo{
            display: contents;
        }

        .project-title__area-mae,
        .project-title__area-filha{
            display: inline-flex;
            align-items: center;
            min-height: 30px;
            padding: 6px 13px;
            border: 1px solid rgba(var(--color-white-rgb), 0.35);
            border-radius: 999px;
            font-size: 13px;
            font-weight: 600;
            line-height: 1.2;
        }

        .project-title__area-mae{
            background: var(--color-white);
            color: var(--project-title-color);
        }

        .project-title__area-filha{
            background: rgba(var(--color-white-rgb), 0.12);
            color: var(--color-white);
        }

        @media(max-width: 767px){
            padding: 35px 0 40px;

            .project-title__municipios{
                margin-top: 12px;
                font-size: 17px;
            }

            .project-title__areas{
                margin-top: 14px;
            }
        }
    }

    .vc_section.vc_section-o-content-top{
        padding-top: 40px !important;
        & > *{
            &:nth-child(1){
                & > .vc_col-sm-6{
                    @media(min-width: 992px){

                        &:nth-child(1){
                            border-right:4px solid var(--color-border-light);
                            padding-right: 40px;

                        }
                        &:nth-child(2){
                            padding-left: 40px;
                        } 
                    }
                }

            }
            #block-logo{
                margin-left: 0 !important;
                margin-right: 0 !important;
                background: var(--color-background-alt);
                border-radius: 0 15px 0 15px;
                flex-flow: row !important;
                padding: 15px;
                margin-top: 20px !important;
                & > *{
                    & > *{
                        padding: 0 !important;
                    }
                    &:nth-child(1){
                        width: 80px;
                        .wpb_single_image img{
                            border-radius: 0 5px 0 5px;
                            height: 80px;
                            object-fit: contain;
                            background: var(--color-white);
                        }
                    }
                    &:nth-child(2){
                        width: calc(100% - 80px);
                        padding: 5px 15px 10px;
                        align-items: center;
                        
                    }
                }
            }

            .wpb_text_column{
                h3, h4, .h3, .h4{
                    color: var(--color-text);
                }
                ul.tags{
                    color: var(--color-primary);
                }
                ul.check{
                    li:before{
                        background-color: var(--color-primary);
                    }
                }
                blockquote{
                    background: var(--color-background-alt);
                    padding: 40px 30px 30px;
                    border-radius: 0 15px 0 15px;
                    border: 1px solid var(--color-primary);
                    line-height: 1.4;
                    font-size: 22px;
                    font-weight: 600;
                    position: relative;
                    margin-top: 40px !important;
                    &:after{
                        width: 54px;
                        height: 54px;
                        background: var(--color-white);
                        content: '';
                        position: absolute;
                        top: -20px;
                        border-radius: 50px;
                        z-index: 1;
                        left: 15px;
                    }
                    &:before{
                      width: 24px;
                      height: 24px;
                      display: inline-block;
                      content: '';
                      position: absolute;
                      top: -5px;
                      z-index: 2;
                      left: 30px;
                      /* Cor do ícone controlada por variável CSS */
                      background-color: var(--color-secondary);

                      /* Máscara com o SVG (preenchimento ajustado para black/currentColor) */
                      -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.30762 11.077H5.07682C4.69218 11.077 4.36517 10.9425 4.09592 10.6732C3.82681 10.4039 3.69208 10.077 3.69208 9.6923V9.23097C3.69208 8.21167 4.05272 7.34156 4.77396 6.62032C5.49515 5.89933 6.36542 5.53868 7.38461 5.53868H8.30762C8.55758 5.53868 8.77384 5.4473 8.95662 5.26467C9.13929 5.08195 9.23062 4.86568 9.23062 4.61567V2.76935C9.23062 2.51939 9.13924 2.30292 8.95662 2.1202C8.7739 1.93773 8.55763 1.84619 8.30762 1.84619H7.38461C6.38451 1.84619 5.43039 2.04109 4.52163 2.43033C3.61297 2.81982 2.82702 3.34631 2.16347 4.00986C1.49997 4.67311 0.973626 5.45912 0.584185 6.36788C0.194745 7.27654 0 8.23092 0 9.23092V19.3845C0 20.1542 0.269107 20.8077 0.807574 21.3463C1.34609 21.8847 2.00009 22.1539 2.76927 22.1539H8.30797C9.0771 22.1539 9.7309 21.8847 10.2695 21.3463C10.8078 20.8077 11.0771 20.1542 11.0771 19.3845V13.8463C11.0771 13.0768 10.8078 12.4233 10.2691 11.8846C9.7308 11.3463 9.07675 11.077 8.30762 11.077Z' fill='black'/%3E%3Cpath d='M23.1927 11.8846C22.6544 11.3463 22.0005 11.077 21.2312 11.077H18.0005C17.616 11.077 17.2887 10.9425 17.0199 10.6732C16.7506 10.4039 16.6161 10.077 16.6161 9.6923V9.23097C16.6161 8.21167 16.9767 7.34156 17.6976 6.62032C18.4185 5.89933 19.2888 5.53868 20.3085 5.53868H21.2313C21.4813 5.53868 21.6977 5.4473 21.8803 5.26467C22.0628 5.08195 22.1545 4.86568 22.1545 4.61567V2.76935C22.1545 2.51939 22.0629 2.30292 21.8803 2.1202C21.6977 1.93773 21.4813 1.84619 21.2313 1.84619H20.3085C19.3078 1.84619 18.3539 2.04109 17.4449 2.43033C16.5364 2.81982 15.7507 3.34631 15.0871 4.00986C14.4236 4.67311 13.897 5.45912 13.5077 6.36788C13.1183 7.27654 12.9233 8.23092 12.9233 9.23092V19.3845C12.9233 20.1542 13.1927 20.8077 13.731 21.3463C14.2694 21.8847 14.9232 22.1539 15.6925 22.1539H21.2309C22.0002 22.1539 22.654 21.8847 23.1924 21.3463C23.7311 20.8077 23.9999 20.1542 23.9999 19.3845V13.8463C23.9999 13.0768 23.7311 12.4233 23.1927 11.8846Z' fill='black'/%3E%3C/svg%3E");
                      mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.30762 11.077H5.07682C4.69218 11.077 4.36517 10.9425 4.09592 10.6732C3.82681 10.4039 3.69208 10.077 3.69208 9.6923V9.23097C3.69208 8.21167 4.05272 7.34156 4.77396 6.62032C5.49515 5.89933 6.36542 5.53868 7.38461 5.53868H8.30762C8.55758 5.53868 8.77384 5.4473 8.95662 5.26467C9.13929 5.08195 9.23062 4.86568 9.23062 4.61567V2.76935C9.23062 2.51939 9.13924 2.30292 8.95662 2.1202C8.7739 1.93773 8.55763 1.84619 8.30762 1.84619H7.38461C6.38451 1.84619 5.43039 2.04109 4.52163 2.43033C3.61297 2.81982 2.82702 3.34631 2.16347 4.00986C1.49997 4.67311 0.973626 5.45912 0.584185 6.36788C0.194745 7.27654 0 8.23092 0 9.23092V19.3845C0 20.1542 0.269107 20.8077 0.807574 21.3463C1.34609 21.8847 2.00009 22.1539 2.76927 22.1539H8.30797C9.0771 22.1539 9.7309 21.8847 10.2695 21.3463C10.8078 20.8077 11.0771 20.1542 11.0771 19.3845V13.8463C11.0771 13.0768 10.8078 12.4233 10.2691 11.8846C9.7308 11.3463 9.07675 11.077 8.30762 11.077Z' fill='black'/%3E%3Cpath d='M23.1927 11.8846C22.6544 11.3463 22.0005 11.077 21.2312 11.077H18.0005C17.616 11.077 17.2887 10.9425 17.0199 10.6732C16.7506 10.4039 16.6161 10.077 16.6161 9.6923V9.23097C16.6161 8.21167 16.9767 7.34156 17.6976 6.62032C18.4185 5.89933 19.2888 5.53868 20.3085 5.53868H21.2313C21.4813 5.53868 21.6977 5.4473 21.8803 5.26467C22.0628 5.08195 22.1545 4.86568 22.1545 4.61567V2.76935C22.1545 2.51939 22.0629 2.30292 21.8803 2.1202C21.6977 1.93773 21.4813 1.84619 21.2313 1.84619H20.3085C19.3078 1.84619 18.3539 2.04109 17.4449 2.43033C16.5364 2.81982 15.7507 3.34631 15.0871 4.00986C14.4236 4.67311 13.897 5.45912 13.5077 6.36788C13.1183 7.27654 12.9233 8.23092 12.9233 9.23092V19.3845C12.9233 20.1542 13.1927 20.8077 13.731 21.3463C14.2694 21.8847 14.9232 22.1539 15.6925 22.1539H21.2309C22.0002 22.1539 22.654 21.8847 23.1924 21.3463C23.7311 20.8077 23.9999 20.1542 23.9999 19.3845V13.8463C23.9999 13.0768 23.7311 12.4233 23.1927 11.8846Z' fill='black'/%3E%3C/svg%3E");

                      -webkit-mask-repeat: no-repeat;
                      mask-repeat: no-repeat;
                      -webkit-mask-position: center;
                      mask-position: center;
                      -webkit-mask-size: contain;
                      mask-size: contain;
                    }
                }
            }
            .contador h3{
                color:  var(--color-text);
            }
            .titulo-component h2{
                color:  var(--color-text);
            }
            &.info2{
                row-gap: 20px;
                & > *{
                    margin-top: 0 !important;
                }
            }
            @media(max-width: 991px){

                &.info2{
                    margin-top: 0 !important;

                }
            }

        }

    }
}
