@media only screen and (min-width: 2200px) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/

    html body {
        font-family: "Work Sans", sans-serif;
        -webkit-font-smoothing: antialiased;
        font-size: 0.89vw;
        line-height: 155%;
        color: var(--black);
        margin: 0;
        scrollbar-width: none;
    }

    header ul,
    header li {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    input:-webkit-autofill,
    input:-webkit-autofill::first-line,
    input:-webkit-autofill:hover,
    input:-webkit-autofill:focus textarea:-webkit-autofill,
    textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
    select:-webkit-autofill,
    select:-webkit-autofill:hover,
    select:-webkit-autofill:focus {
        -webkit-box-shadow: 0 0 0px 55.56vw var(--white) inset !important;
        -webkit-text-fill-color: var(--black) !important;
        font-weight: 600;
        font-size: 1vw !important;
        line-height: 100% !important;
        font-family: "Work Sans", sans-serif !important;
    }

    ::placeholder {
        color: var(--gray-3);
    }

    .hidden {
        display: none !important;
    }

    .mobile-view {
        display: none;
    }

    .desktop-view {
        display: block;
    }

    a[href^="tel"] {
        color: inherit;
        text-decoration: none;
    }

    .bg-img {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        outline: none !important;
        width: 100%;
        height: 100%;
    }

    .img-fullscreen {
        height: 100vh;
        width: 100vw;
    }

    a {
        text-decoration: none;
        color: inherit;
        transition: 0.3s;
        display: block;
        text-underline-offset: 0.15em !important;
        text-decoration-thickness: 0.09em !important;
    }

    a video,
    .header-banner video {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* a:hover,
    a:active,
    a:focus {
      text-decoration: none;
      color: ;
    } */
    p a {
        text-decoration: underline;
        display: inline;
        hyphens: auto;
    }

    p a:hover {
        text-decoration: none;
    }

    p {
        line-height: inherit;
        margin: 0 0 1.5vw 0;
    }

    p:last-child {
        margin-bottom: 0;
    }

    .overflow_hidden {
        overflow-y: hidden;
    }

    .overflow_scroll {
        overflow-y: scroll;
        height: 100%;
    }

    .post-edit {
        display: none !important;
    }

    svg,
    img,
    embed,
    object,
    iframe,
    video {
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%;
    }

    .slick-slide {
        outline: none !important;
    }

    .grecaptcha-badge {
        display: none;
    }

    /* ENTRY ANIMATION */

    .animate_trigger {
        transform: translate3d(0, 1.5vw, 0);
        opacity: 0;
        transition: all 0.5s ease 0.1s;
        will-change: transform;
    }

    .animate_trigger.animate_in {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }

    /* MAIN LAYOUT */

    ::-webkit-scrollbar-track {
        -webkit-box-shadow: none;
        background-color: transparent;
    }
    ::-webkit-scrollbar {
        width: 0;
        background-color: transparent;
    }
    ::-webkit-scrollbar-thumb {
        background-color: transparent;
    }

    /* LAYOUT */

    .hide-br br {
        display: none;
    }

    .p-relative {
        position: relative;
    }

    .p-absolute {
        position: absolute;
    }

    .p-fixed {
        position: fixed;
    }

    .grid-12 {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
    }
    .grid-9 {
        display: grid;
        grid-template-columns: repeat(9, 1fr);
    }
    .grid-8 {
        display: grid;
        grid-template-columns: repeat(8, 1fr);
    }
    .grid-7 {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
    }
    .grid-6 {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
    }
    .grid-5 {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
    }
    .grid-4 {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }
    .grid-3 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    .grid-2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .grid-1 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .grid-span-1 {
        grid-column: span 1;
    }

    .grid-span-2 {
        grid-column: span 2;
    }
    .grid-span-2-4 {
        grid-column: span 2.4;
    }

    .grid-span-3 {
        grid-column: span 3;
    }

    .grid-span-4 {
        grid-column: span 4;
    }

    .grid-span-5 {
        grid-column: span 5;
    }

    .grid-span-6 {
        grid-column: span 6;
    }

    .grid-span-7 {
        grid-column: span 7;
    }

    .grid-span-8 {
        grid-column: span 8;
    }

    .grid-span-9 {
        grid-column: span 9;
    }

    .grid-span-10 {
        grid-column: span 10;
    }

    .grid-span-11 {
        grid-column: span 11;
    }

    .grid-span-12 {
        grid-column: span 12;
    }

    .grid-content-page {
        display: grid;
        grid-template-columns: 8fr 1fr 3fr;
        margin-top: 1.67vw;
        column-gap: 1.11vw;
    }

    .sticky {
        position: sticky;
        top: 3.89vw;
    }

    .column_count-2 {
        column-count: 2;
    }
    .column_count-3 {
        column-count: 3;
    }
    .column_count-4 {
        column-count: 4;
    }
    .column_count-2 > *,
    .column_count-3 > *,
    .column_count-4 > * {
        break-inside: avoid;
    }

    .flex {
        display: flex;
    }
    .flex-center {
        align-items: center;
    }
    .flex-baseline {
        align-items: baseline;
    }
    .flex-justify {
        justify-content: space-between;
    }
    .justify-start {
        justify-content: flex-start;
    }
    .justify-center {
        justify-content: center;
    }
    .justify-end {
        justify-content: flex-end;
    }
    .flex-column {
        flex-direction: column;
    }
    .flex-align-start {
        align-items: flex-start;
    }
    .flex-align-end {
        align-items: flex-end;
    }
    .flex-row-reverse {
        flex-direction: row-reverse;
    }
    .flex-wrap {
        flex-wrap: wrap;
    }
    .flex-align-self-end {
        align-self: flex-end;
    }
    .flex-align-self-center {
        align-self: center;
    }
    .flex-align-self-start {
        align-self: flex-start;
    }

    .gap-1 {
        gap: 1.1vw;
    }
    .gap-0_5em {
        gap: 0.5vw;
    }
    .gap-1em {
        gap: 1vw;
    }
    .gap-2em {
        gap: 2vw;
    }
    .gap-3em {
        gap: 3vw;
    }
    .gap-4em {
        gap: 4vw;
    }
    .gap-40 {
        gap: 2.22vw;
    }
    .gap-100 {
        gap: 5.55vw;
    }

    .vh-100 {
        height: calc(100vh - 6.5vw);
    }
    .h-100 {
        height: 100%;
    }
    .h-60px {
        height: 3.33vw;
    }
    .h-40px {
        height: 2.22vw;
    }
    .h-img-full {
        height: calc(100vh - 8.06vw);
    }
    .h-20vw {
        height: 20.6vw;
    }

    .w-25 {
        width: 25%;
    }
    .w-30 {
        width: 30%;
    }
    .w-33 {
        width: 33.33%;
    }
    .w-40 {
        width: 50%;
    }
    .w-45 {
        width: 45%;
    }
    .w-50 {
        width: 50%;
    }
    .w-55 {
        width: 55%;
    }
    .w-60 {
        width: 60%;
    }
    .w-66 {
        width: 66.66%;
    }
    .w-70 {
        width: 70%;
    }
    .w-75 {
        width: 75%;
    }
    .w-80 {
        width: 80%;
    }
    .w-85 {
        width: 85%;
    }
    .w-90 {
        width: 90%;
    }
    .w-95 {
        width: 95%;
    }
    .w-100 {
        width: 100%;
    }

    .m-auto {
        margin: auto;
    }
    .ml-auto {
        margin-left: auto;
    }

    .mb-0_2em {
        margin-bottom: 0.2em;
    }
    .mb-0_3em {
        margin-bottom: 0.3em;
    }
    .mb-0_5em {
        margin-bottom: 0.5em;
    }
    .mb-1em {
        margin-bottom: 1em;
    }

    .mb-1_5em {
        margin-bottom: 1.5em;
    }
    .mb-2em {
        margin-bottom: 2em;
    }
    .mb-3em {
        margin-bottom: 3em;
    }
    .mb-4em {
        margin-bottom: 4em;
    }
    .mb-5 {
        margin-bottom: 0.28vw;
    }
    .mb-10 {
        margin-bottom: 0.56vw;
    }
    .mb-20 {
        margin-bottom: 1.11vw;
    }
    .mb-30 {
        margin-bottom: 1.67vw;
    }
    .mb-40 {
        margin-bottom: 2.22vw;
    }
    .mb-50 {
        margin-bottom: 2.78vw;
    }
    .mb-60 {
        margin-bottom: 3.33vw;
    }
    .mb-70 {
        margin-bottom: 3.89vw;
    }
    .mb-80 {
        margin-bottom: 4.44vw;
    }
    .mb-90 {
        margin-bottom: 5vw;
    }
    .mb-100 {
        margin-bottom: 5.56vw;
    }

    .mt-0_5em {
        margin-top: 0.5em;
    }
    .mt-1em {
        margin-top: 1em;
    }
    .mt-1_5em {
        margin-top: 1.5em;
    }
    .mt-2em {
        margin-top: 2em;
    }
    .mt-3em {
        margin-top: 3em;
    }
    .mt-4em {
        margin-top: 4em;
    }
    .mt-5em {
        margin-top: 5em;
    }
    .mt-10 {
        margin-top: 0.56vw;
    }
    .mt-20 {
        margin-top: 1.11vw;
    }
    .mt-30 {
        margin-top: 1.67vw;
    }
    .mt-40 {
        margin-top: 2.22vw;
    }
    .mt-50 {
        margin-top: 2.78vw;
    }
    .mt-60 {
        margin-top: 3.33vw;
    }
    .mt-70 {
        margin-top: 3.89vw;
    }
    .mt-80 {
        margin-top: 4.44vw;
    }
    .mt-90 {
        margin-top: 5vw;
    }
    .mt-100 {
        margin-top: 5.56vw;
    }
    .mt-200 {
        margin-top: 11.11vw;
    }

    .ml-0_5em {
        margin-left: 0.5em;
    }
    .ml-1em {
        margin-left: 1em;
    }
    .ml-2em {
        margin-left: 2em;
    }
    .ml-3em {
        margin-left: 3em;
    }
    .ml-4em {
        margin-left: 4em;
    }
    .ml-10 {
        margin-left: 0.56vw;
    }
    .ml-20 {
        margin-left: 1.11vw;
    }
    .ml-30 {
        margin-left: 1.67vw;
    }
    .ml-40 {
        margin-left: 2.22vw;
    }
    .ml-50 {
        margin-left: 2.78vw;
    }
    .ml-60 {
        margin-left: 3.33vw;
    }
    .ml-70 {
        margin-left: 3.89vw;
    }
    .ml-80 {
        margin-left: 4.44vw;
    }
    .ml-90 {
        margin-left: 5vw;
    }
    .ml-100 {
        margin-left: 5.56vw;
    }

    .mt-auto {
        margin-top: auto;
    }
    .mb-auto {
        margin-bottom: auto;
    }

    .p-40 {
        padding: 2.22vw;
    }

    .pl-3em {
        padding-left: 3em;
    }

    .mt-100 {
        margin-top: 5.56vw;
    }

    .ml-0_5em {
        margin-left: 0.5em;
    }
    .ml-1em {
        margin-left: 1em;
    }
    .ml-10 {
        margin-left: 0.56vw;
    }
    .ml-20 {
        margin-left: 1.11vw;
    }
    .ml-30 {
        margin-left: 1.67vw;
    }
    .ml-40 {
        margin-left: 2.22vw;
    }
    .ml-50 {
        margin-left: 2.78vw;
    }
    .ml-60 {
        margin-left: 3.33vw;
    }
    .ml-70 {
        margin-left: 3.89vw;
    }
    .ml-80 {
        margin-left: 4.44vw;
    }
    .ml-90 {
        margin-left: 5vw;
    }
    .ml-100 {
        margin-left: 5.56vw;
    }
    .mt-auto {
        margin-top: auto;
    }
    .mb-auto {
        margin-bottom: auto;
    }
    .bb-2px-white {
        border-bottom: solid 2px var(--white);
    }
    .bb-1px-white {
        border-bottom: solid 1px var(--white);
    }
    .bb-1px-gray {
        border-bottom: solid 1px var(--gray-1);
    }
    .bb-1px-dark-gray {
        border-bottom: solid 1px var(--gray-3);
    }
    .bb-0_5px-gray {
        border-bottom: solid 1px rgba(234, 234, 234, 0.5);
    }

    .bt-2px-white {
        border-top: solid 2px var(--white);
    }
    .bt-1px-white {
        border-top: solid 1px var(--white);
    }
    .bt-1px-gray {
        border-top: solid 1px var(--gray-1);
    }
    .bt-0_5px-gray {
        border-top: solid 1px rgba(234, 234, 234, 0.5);
    }

    .b-1px-gray {
        border: solid 1px #707070;
    }

    .p-40 {
        padding: 2.22vw;
    }
    .pt-190 {
        padding-top: 10.56vw;
    }
    .pt-0_5em {
        padding-top: 0.5em;
    }
    .pt-1em {
        padding-top: 1em;
    }
    .pt-1_6em {
        padding-top: 1.6em;
    }
    .pt-2em {
        padding-top: 2em;
    }
    .pt-3em {
        padding-top: 3em;
    }
    .pt-4em {
        padding-top: 4em;
    }
    .pt-5em {
        padding-top: 5em;
    }
    .pt-10 {
        padding-top: 0.56vw;
    }
    .pt-20 {
        padding-top: 1.11vw;
    }
    .pt-30 {
        padding-top: 1.67vw;
    }
    .pt-40 {
        padding-top: 2.22vw;
    }
    .pt-50 {
        padding-top: 2.78vw;
    }
    .pt-60 {
        padding-top: 3.33vw;
    }
    .pt-70 {
        padding-top: 3.89vw;
    }
    .pt-80 {
        padding-top: 4.44vw;
    }
    .pt-90 {
        padding-top: 5vw;
    }
    .pt-100 {
        padding-top: 5.56vw;
    }
    .pt-auto {
        padding-top: auto;
    }

    .pb-0_3em {
        padding-bottom: 0.3em;
    }
    .pb-0_5em {
        padding-bottom: 0.5em;
    }
    .pb-1em {
        padding-bottom: 1em;
    }
    .pb-1_5em {
        padding-bottom: 1.5em;
    }
    .pb-2em {
        padding-bottom: 2em;
    }
    .pb-3em {
        padding-bottom: 3em;
    }
    .pb-4em {
        padding-bottom: 4em;
    }
    .pb-5em {
        padding-bottom: 5em;
    }
    .pb-5 {
        padding-bottom: 0.28vw;
    }
    .pb-10 {
        padding-bottom: 0.56vw;
    }
    .pb-20 {
        padding-bottom: 1.11vw;
    }
    .pb-30 {
        padding-bottom: 1.67vw;
    }
    .pb-40 {
        padding-bottom: 2.22vw;
    }
    .pb-50 {
        padding-bottom: 2.78vw;
    }
    .pb-60 {
        padding-bottom: 3.33vw;
    }
    .pb-70 {
        padding-bottom: 3.89vw;
    }
    .pb-80 {
        padding-bottom: 4.44vw;
    }
    .pb-90 {
        padding-bottom: 5vw;
    }
    .pb-100 {
        padding-bottom: 5.56vw;
    }
    .pb-auto {
        padding-bottom: auto;
    }

    .mt-100 {
        margin-top: 5.56vw;
    }
    .h-3_5em {
        height: 3.5em;
    }

    .pl-0_5em {
        padding-left: 0.5em;
    }
    .pl-1em {
        padding-left: 1em;
    }
    .pl-2em {
        padding-left: 2em;
    }
    .pl-3em {
        padding-left: 3em;
    }
    .pl-4em {
        padding-left: 4em;
    }
    .pl-10 {
        padding-left: 0.56vw;
    }
    .pl-20 {
        padding-left: 1.11vw;
    }
    .pl-30 {
        padding-left: 1.67vw;
    }
    .pl-40 {
        padding-left: 2.22vw;
    }
    .pl-50 {
        padding-left: 2.78vw;
    }
    .pl-60 {
        padding-left: 3.33vw;
    }
    .pl-70 {
        padding-left: 3.89vw;
    }
    .pl-80 {
        padding-left: 4.44vw;
    }
    .pl-90 {
        padding-left: 5vw;
    }
    .pl-100 {
        padding-left: 5.56vw;
    }
    .pl-auto {
        padding-left: auto;
    }

    .pr-0_5em {
        padding-right: 0.5em;
    }
    .pr-1em {
        padding-right: 1em;
    }
    .pr-2em {
        padding-right: 2em;
    }
    .pr-3em {
        padding-right: 3em;
    }
    .pr-4em {
        padding-right: 4em;
    }
    .pr-10 {
        padding-right: 0.56vw;
    }
    .pr-20 {
        padding-right: 1.11vw;
    }
    .pr-30 {
        padding-right: 1.67vw;
    }
    .pr-40 {
        padding-right: 2.22vw;
    }
    .pr-50 {
        padding-right: 2.78vw;
    }
    .pr-60 {
        padding-right: 3.33vw;
    }
    .pr-70 {
        padding-right: 3.89vw;
    }
    .pr-80 {
        padding-right: 4.44vw;
    }
    .pr-90 {
        padding-right: 5vw;
    }
    .pr-100 {
        padding-right: 5.56vw;
    }
    .pr-auto {
        padding-right: auto;
    }

    .hyphens {
        hyphens: auto;
    }
    .img-wrapper {
        position: relative;
    }
    .img-wrapper img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .img-wrapper .img-title {
        position: absolute;
        left: 1vw;
        top: 1vw;
    }
    .page-link {
        display: inline-flex;
        align-items: flex-start;
        justify-content: flex-start;
        cursor: pointer;
    }
    .download-link {
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 0.5vw;
    }
    .text-link {
        display: inline;
        float: left;
    }
    .page-wrapper {
        padding: 2vw 2.22vw 4.44vw;
        gap: 2.22vw;
    }
    .line-grid {
        position: relative;
        z-index: 1;
    }
    .line-grid .grid-4 {
        gap: 4vw;
    }
    .line-grid:not(.related-posts) > .row {
        padding-bottom: 1vw;
        margin-bottom: 1vw;
        border-bottom: solid 1px var(--white);
    }
    .line-grid > .row > .grid-item:not(:nth-child(4)) {
        position: relative;
    }
    .line-grid > .row > .grid-item:not(:nth-child(4)):after {
        content: "";
        display: block;
        height: 100%;
        width: 1px;
        position: absolute;
        top: 0;
        right: -2vw;
        background-color: var(--white);
    }
    .btn-share {
        display: flex;
        gap: 0.5vw;
        align-items: center;
        margin-left: auto;
    }
    .btn-share svg {
        width: 1vw;
    }

    /* TYPOGRAPHY */
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-weight: 500;
    }

    *:not(.font-44):not(h3) {
        letter-spacing: -0.02em;
    }

    .font-122,
    h1,
    .tribe-common--breakpoint-full.tribe-events
        .tribe-events-c-top-bar__datepicker-desktop,
    .tribe-common--breakpoint-full.tribe-events,
    .tribe-events-c-top-bar__datepicker-desktop {
        font-size: 6.78vw;
        line-height: 0.8;
    }
    .font-94,
    h2 {
        font-size: 5.22vw;
        line-height: 0.9;
    }
    .font-44,
    h3,
    .tribe-events-calendar-month__day-date-daynum {
        font-size: 2.44vw;
        line-height: 0.9;
    }
    h1.font-44 {
        margin: 0;
    }
    .font-32,
    h4,
    .tribe-common .tribe-common-c-btn-icon--caret-left,
    .tribe-common .tribe-common-c-btn-icon--caret-right,
    .wpcf7 input[type="submit"] {
        font-size: 1.98vw;
        line-height: 1.3;
    }
    .font-24,
    h5 {
        font-size: 1.33vw;
        line-height: 1;
    }
    .font-18,
    h6,
    .font-18 p,
    .retranca-maior,
    .tribe-events .tribe-events-calendar-month__calendar-event-title-link,
    .page-apoiadores-e-parceiros .retranca-calendario {
        font-size: 1.13vw;
        line-height: 1.3;
    }
    .font-16,
    .header-programacao input {
        font-size: 0.85vw;
        line-height: 1.5;
    }
    .font-14,
    .retranca-menor,
    .retranca-calendario,
    .tribe-events-c-top-bar__datepicker .tribe-common-c-btn-icon--caret-right,
    .tribe-events-header .tribe-events-c-top-bar__nav a {
        font-size: 0.78vw;
        line-height: 1.5;
    }
    .font-12,
    .tribe-events-calendar-month__day-date-dayname {
        font-size: 0.67vw;
        line-height: 1.6;
    }

    .font-light {
        font-weight: 300;
    }
    .font-regular {
        font-weight: 400;
    }
    .font-medium,
    p strong {
        font-weight: 500;
    }
    .font-semibold {
        font-weight: 600;
    }
    .font-bold,
    b,
    strong {
        font-weight: 700;
    }

    .align-center {
        text-align: center;
    }
    .align-right {
        text-align: right;
    }
    .uppercase {
        text-transform: uppercase;
    }
    .lowercase {
        text-transform: lowercase;
    }
    .capitalize {
        text-transform: capitalize !important;
    }

    /* COLORS */
    :root {
        --primary: #e10a17;
        --secondary: #ff000f;
        --yellow: #ffed12;
        --light-yellow: #eae4dc;
        --green: #c0c1b9;
        --light-green: #cdd0c8;
        --light-green-2: #cfd8d0;
        --light-blue: #c2d4d3;
        --blue: #b6c9c9;
        --white: #fff;
        --black: #000;
        --gray-1: #eaeaea;
        --gray-2: #d3ccce;
        --gray-3: #c3bcbe;
        --gray-4: #1f1010;
        --gray-5: #cac8ca;
        --gray-6: #707070;
    }

    /* COLOR */
    .primary {
        color: var(--primary);
    }
    .secondary {
        color: var(--secondary);
    }
    .yellow {
        color: var(--yellow);
    }
    .white {
        color: var(--white);
    }
    .black {
        color: var(--black);
    }

    /* BACKGROUND */
    .bg-green {
        background-color: var(--green);
    }
    .bg-light-green {
        background-color: var(--light-green);
    }
    .bg-light-green-2 {
        background-color: var(--light-green-2);
    }
    .bg-blue {
        background-color: var(--blue);
    }
    .bg-light-blue {
        background-color: var(--light-blue);
    }
    .bg-gray-1 {
        background-color: var(--gray-1);
    }
    .bg-gray-2 {
        background-color: var(--gray-2);
    }
    .bg-gray-3 {
        background-color: var(--gray-3);
    }
    .bg-gray-4 {
        background-color: var(--gray-4);
    }
    .bg-gray-5 {
        background-color: var(--gray-5);
    }
    .bg-black {
        background-color: var(--black);
    }
    .bg-white {
        background-color: var(--white);
    }
    .bg-light-yellow {
        background-color: var(--light-yellow);
    }

    /* BORDER */
    .bc-white {
        border-color: var(--white) !important;
    }
    .bc-primary {
        border-color: var(--primary) !important;
    }
    .bc-yellow {
        border-color: var(--yellow) !important;
    }

}
