@import url("https://fonts.googleapis.com/css2?family=Albert+Sans:wght@400;600;700&family=Barlow&display=swap");

:root {
    --blue-color: #16cdf2;
    --blue-black: rgba(1, 40, 49, 1);

    /* Fonts */

    --theme-font: "Albert Sans", sans-serif;
}

::placeholder {
    color: white;
    opacity: 1;
    /* Firefox */
}

::-ms-input-placeholder {
    /* Edge 12 -18 */
    color: white;
}


html,
body,
main {
    padding: 0;
    margin: 0;
    font-family: var(--theme-font);
    color: var(--blue-black);
    background: #f6f6f6;
    scroll-behavior: smooth;
}

* {
    box-sizing: border-box;
    color: var(--blue-black);
}

a {
    color: var(--blue-black);
}

/* Estrutura */

.container {
    max-width: 1160px;
    width: 100%;
    padding: 0 25px;

    margin: 0 auto;
}

h1,
h2,
h3,
h4,
p,
a,
strong,
span {
    font-family: var(--theme-font);
    padding: 0;
    margin: 0;
    -webkit-font-feature-settings: "lnum";
    -moz-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
}

h1,
h2,
h3,
h4 {
    font-weight: 600;
    color: #fcfcfc;
}

p {
    font-family: "Barlow", sans-serif;
    font-weight: 400;
}

.grid940 {
    width: 920px;
    max-width: 90%;
    margin: 0 auto;
}

.grid740 {
    width: 740px;
    max-width: 90%;
    margin: 0 auto;
}

@media (min-width: 768px) {
    header {
        margin-top: 0px;
    }
}

header .d-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nav-desktop ul.menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0;
    list-style: none;
    margin: 0;
}

header {
    position: absolute;
    width: 100%;
    padding: 12px 0;
    top: 0;
    margin: 0;
    z-index: 99;
}

header.fixedmenu {
    background: #0000008c;
    margin-top: 0;
    position: fixed;
    box-shadow: 0 0 6px #00000024;
}

header a.logo_simples {
    display: block;
}

header a.logo_fixed {
    display: none;
    order: 2;
}

header.fixedmenu .logo_simples {
    display: none;
}

header.fixedmenu .logo_fixed {
    display: flex;
    order: 2;
}

.nav.nav-desktop {
    width: 80%;
    text-align: right;
    justify-content: flex-end;
}

.nav-desktop ul.menu li a {
    font-size: 20px;
    text-decoration: none;
    color: #fff;
    transition: ease 0.3s;
    border-bottom: 2px solid transparent;
}

.nav-desktop ul.menu li a:hover {
    color: #fff;
    border-bottom: 2px solid var(--blue-color);
    transition: ease 0.2s;
}

body.post-type-archive-areas .nav-desktop ul li.menu-item-145 a,
.nav-desktop ul li.current_page_item a {
    color: rgba(22, 205, 242, 1);
    font-weight: 600;
}


.menu-box {
    display: none;
}

body.home .nav-desktop ul.menu li a {
    color: #fff;
    transition: 0.3s;
}

body.home .nav-desktop ul.menu li a:hover {
    color: var(--blue-black);
}

.home .logo svg {
    fill: #fff;
}
.home .logo svg g rect {
    fill: #fff;
}

header li.menu-item-has-children:hover {
    /* width: 100%; */
    z-index: 9;
    display: block !important;
    left: 0;
    padding: 10px 23px;
    background: #fff;
    transition: .3s all;
    opacity: 1;
    box-shadow: 0 4px 20px -10px #00000099;
    list-style: none;
    border-radius: 14px 14px 0 0
}

.menu_items li {
    position: relative
}

.menu-item-has-children:after {
    content: "";
    display: block;
    position: absolute;
    top: 18px;
    right: 3px;
    margin: auto;
    height: 6px;
    width: 6px;
    transform: rotate(225deg);
    transition: .3s all;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    color: #fff;
    z-index: 9
}

header .nav ul.sub-menu {
    z-index: 9;
    display: block;
    position: absolute;
    min-width: fit-content;
    left: 0;
    padding: 3px 0;
    background: #fff;
    transition: .3s all;
    opacity: 0;
    box-shadow: 0 7px 20px -10px #00000099;
    visibility: hidden;
    list-style: none;
    border-radius: 0 0 14px 15px;
    width: 100%;
    text-align: left;
}

header .nav ul li {
    position: relative;
    padding: 10px 23px;
}


ul.sub-menu {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

header li.menu-item-has-children:hover ul {
    opacity: 1;
    visibility: visible;
}

.nav-desktop ul.menu ul.sub-menu li a {
    color: #000;
    margin: 4px 9px;
    text-decoration: none;
    display: block;
    padding: 8px 0;
    font-size: 16px;
    font-weight: 600;
}

li.menu-item-has-children:hover a {
    color: #000 !important;
}


ul.sub-menu li {
    margin: 0 !important;
    padding: 0 !important;
}


@media (max-width: 1024px) {
    header {
        padding: 17px 0;
    }

    .nav-desktop {
        display: none !important;
    }

    .main-menu-toggle span {
        display: block;
        width: 20px;
        height: 2px;
        border-radius: 0;
        background: #fff;
        margin: 3px 0;
        transition: 0.5s all;
        transform-origin: center;
    }

    header .logo svg {
        position: relative;
        z-index: 999999999999999;
    }

    .main-menu li a {
        position: relative;
    }

    .menu-box ul li a:after {
        content: "";
        position: absolute;
        bottom: 0;
        background: linear-gradient(90deg,
                rgba(8, 72, 85, 0.9) -3.29%,
                #1096b1 13.39%,
                #68dff7 32.21%,
                #81e4f8 54.27%,
                rgba(16, 150, 177, 0.9) 80.63%,
                rgba(8, 72, 85, 0.9) 100%);
        width: 100%;
        height: 2px;
        left: 0;
    }

    .menu-box li.inscrevase a {
        text-align: center;
        padding: 21px 1px;
    }

    li.inscrevase.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-30 {
        position: absolute;
        width: 92%;
        transform: translateX(-50%);
        left: 50%;
        bottom: 40px;
        margin: 0 auto;
        text-align: center;
        display: block;
    }

    .menu-box li.inscrevase a:after {
        display: none;
    }

    header.fixedmenu .main-menu-toggle span {
        background: #fff;
    }

    .menu-open .main-menu-toggle span:nth-child(1) {
        transform: translateY(3px) rotate(45deg);
    }

    .menu-open .main-menu-toggle span:nth-child(2) {
        opacity: 0;
    }

    .menu-open .main-menu-toggle span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    .menu-menu-1-container {
        display: none;
    }

    .menu-box .menu-menu-1-container {
        display: block;
    }

    .main-menu-toggle {
        display: block;
        margin: 0;
        /* order: 2; */
    }

    #header .flex {
        flex-direction: unset;
    }

    header .logo {
        order: 2;
    }

    .menu-box {
        display: block;
        max-width: 100%;
        width: 100%;
        position: fixed;
        left: 0;
        z-index: 9;
        background: #000000;
        padding: 16px 21px;
        height: 100%;
        right: 0;
        transform: translateX(-100%);
        transition: all 0.3s cubic-bezier(0.3, 0.03, 0.52, 0.96);
        visibility: hidden;
        opacity: 0;
    }

    .menu-open .menu-box {
        transform: translateY(0);
        box-shadow: 1px 1px 47px rgba(0, 0, 0, 0.15);
        visibility: visible;
        opacity: 1;
    }

    .menu-box ul.main_menu {
        display: block;
        flex-wrap: wrap;
    }

    .main-menu-toggle.close-menu {
        position: absolute;
        left: 21px;
        top: 24px;
        display: none;
    }

    .menu-box .main-menu {
        padding: 46px 0 20px 0;
        text-align: center;
    }

    .menu-box ul li>a {
        font-size: 15px;
        padding: 20PX 0;
        color: #000;
        display: block;
        list-style: none;
        border-bottom: 0px solid rgba(0, 0, 0, 0.05);
        text-decoration: none;
    }

    body.menu-open:after {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        background: #000;
        opacity: 0.3;
        width: 100%;
        height: 100%;
        z-index: 2;
    }

    ul.sub-menu {
        padding: 0;
    }

    ul.sub-menu li a:after {
        background: none;
        color: transparent;
    }

    .menu-item-has-children:after {
        content: "";
        display: none;
        position: absolute;
        bottom: 0;
        top: 1px;
        right: 35px;
        margin: auto;
        height: 5px;
        width: 5px;
        transform: rotate(225deg);
        transition: 0.3s all;
        border-top: 2px solid #19dc9b;
        border-left: 2px solid #19dc9b;
        color: #fff;
    }

    .menu-item-has-children:hover:after {
        transform: rotate(45deg);
        bottom: 50%;
    }

    .menu-item-has-children ul.sub-menu {
        visibility: visible;
        opacity: 1;
        display: block;
        padding: 0 15px;
        margin: 15px 0 0 0;
    }
ul.sub-menu li a {
    padding: 12px 0;
}

    .menu-item-has-children:hover ul.sub-menu {
        visibility: visible;
        opacity: 1;
        display: block;
    }

    .main-menu-toggle.close-menu span {
        background: #fff;
    }

    .main-menu-toggle.close-menu span {
        background: #fff;
    }

    .menu-box ul {
        padding: 0;
        list-style: none;
        text-align: left;
    }

    .menu-box ul li a {
        color: #fff;
        text-transform: uppercase;
        position: relative;
        text-align: left;
        padding: 20px 0;
    }

    .menu-box-header a svg {
        position: relative;
        top: 14px;
        left: 7px;
        width: 90px;
    }
.menu-item-has-children ul.sub-menu li a {
    padding: 12px 0;
}
    body.home header .main-menu-toggle span {
        background: #fff;
    }

    body.home header.fixedmenu .main-menu-toggle span {
        background: #0f373c;
    }

    .menu-box-footer ul li a {
        padding-left: 0;
        padding-top: 0;
        padding-right: 11px;
        margin-bottom: 4px;
    }

    .menu-box-footer ul li a i {
        color: #fff;
    }

    .menu-box-footer ul {
        display: flex;
        margin-bottom: 0;
    }

    .menu-box-footer a {
        color: #fff;
        text-decoration: none;
        border-bottom: 0px solid transparent;
    }

    .menu-box-footer ul li a::after {
        display: none;
    }

    .menu-box-footer a {
        margin-bottom: 8px;
        display: block;
        font-size: 13px;
    }

    .menu-box ul.menu-lang {
        padding: 0 20px;
    }

    .menu-box ul.menu-lang a {
        padding: 0 13px;
    }

    ul.menu-lang li:first-child a:after {
        right: 0;
        left: unset !important;
    }
}

@media (max-width: 568px) {
    .logo svg {
        width: 270px;
    }
}

section.style-default {
    padding: 60px 0;
    background: #f6f6f6;
}

.style-default h2 {
    font-size: 30px;
    line-height: 40px;
    color: #bc7b56;
    margin: 30px 0;
}

.style-default p {
    margin: 25px 0;
    font-size: 18px;
    line-height: 31px;
}

ol li {
    color: #bc7b56;
    font-size: 21px;
    padding: 12px 0;
    font-weight: 500;
}

ol {
    padding: 0 20px;
}

ol li ol li {
    color: #302c2a;
    font-weight: 400;
    font-size: 20px;
}

ol li ol {
    padding: 13px 0 0 0;
}

ol li ol li:last-child {
    padding: 12px 0 0 0;
}

.style-default h3 {
    font-size: 22px;
}

.style-default ul {
    padding: 0 19px;
    font-size: 18px;
}

.style-default ul li {
    padding: 5px 0;
}

.only-d {
    display: block;
}

.only-m {
    display: none;
}

@media (max-width: 767px) {
    .only-d {
        display: none;
    }

    .only-m {
        display: block;
    }

    .style-default h2 {
        font-size: 25px;
        line-height: 35px;
        text-align: center;
    }

    .style-default p {
        font-size: 15px;
        line-height: 20px;
    }

    ol li {
        font-size: 17px;
        line-height: 23px;
    }

    ol li ol li {
        font-size: 15px;
        line-height: 20px;
    }
}


:root {
    --star-color: #fff;
    --star-background: #fc0;
}

body,
main {
    background-color: transparent;
    background-image: url("https://tecnocontent.off42.com.br/wp-content/uploads/2023/12/bg-lp.png");
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.page-id-284 section.style-default {
    background: transparent;
    padding: 0 0 0;
    height: calc(92vh - 108px);
    display: flex;
    align-items: center;
}

.page-id-284 section.hero {
    text-align: center;
    padding: 100px 0 0 0;
}

.page-id-284 section.style-default p {
    color: #fff;
    font-size: 20px;
}

.page-id-284 .style-default h2 {
    color: #fff;
}

.page-id-284 section.style-default h1 {
    font-size: 50px;
    color: #fff;
    text-align: center;
}

.section_transition svg {
    width: 100%;
}


footer {
    padding: 30px 0;
}

footer .grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

input:focus-visible {
    outline: none !important;
}

footer .grid .copy p {
    color: #9c9a9c;
    /* Desktop/paragraph-2 */
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 155.556% */
}

a.btn-green.whts-mobile {
    position: fixed;
    bottom: 32px;
    right: 32px;
    background: #25D366;
    border-radius: 100%;
    padding: 16px;
}

@media (max-width: 767px) {
    footer .grid {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }
}