/*
Theme Name: Joinly
Version: 1.0
Author: Proex Digital
Author URI: https://proexdigital.com.br/
Text Domain: html5
*/


/* ------------- Default ---------------------------------------------------- */

@font-face {
    font-family: 'Droid Sans';
    src: url('font/DroidSans-Bold.eot');
    src: url('font/DroidSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('font/DroidSans-Bold.woff2') format('woff2'),
        url('font/DroidSans-Bold.woff') format('woff'),
        url('font/DroidSans-Bold.svg#DroidSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Droid Sans';
    src: url('font/DroidSans.eot');
    src: url('font/DroidSans.eot?#iefix') format('embedded-opentype'),
        url('font/DroidSans.woff2') format('woff2'),
        url('font/DroidSans.woff') format('woff'),
        url('font/DroidSans.svg#DroidSans') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    font-size: 18px;
    line-height: 30px;
    color: #3D1D3E;
    font-family: 'Droid Sans', sans-serif;
    max-width: 1920px;
    margin: auto;
    box-sizing: border-box;
}

body * {
    font-family: 'Droid Sans', sans-serif;
    box-sizing: border-box;
    text-underline-offset: 4px;
}

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

a {
    text-decoration: none;
    color: #3D1D3E;
}

input,
button {
    outline: 0;
}

h1,
h2,
h3,
h1 *,
h2 *,
h3 * {
    font-family: 'Urbanist';
}

.container,
article.page>*:not(.alignfull),
.wp-block-cover__inner-container {
    max-width: 1512px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
}

.wp-block-cover {
    padding-left: 0;
    padding-right: 0;
}

article.page>.wp-block-cover,
article.page>.wp-block-columns,
article.page>.wp-block-group {
    margin-top: 100px;
    margin-bottom: 100px;
}

article.page>.wp-block-cover:first-child,
article.page>.wp-block-columns:first-child,
article.page>.wp-block-group:first-child {
    margin-top: 0;
}

.box-no-margin-bottom {
    margin-bottom: 0 !important;
}

.wp-block-button__link:hover {
    text-decoration: none;
}

a.link-more,
div.link-more a {
    color: #712367;
    display: flex;
    align-items: center;
    font-size: 18px;
    line-height: 30px;
    gap: 6px;
    background: none;
    position: relative;
    transition: all 0.3s;
    padding: 10px 30px 10px 0;
    overflow: hidden;
}

a.link-more::before,
div.link-more a::before {
    content: ' ';
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25.703" height="23.737" viewBox="0 0 25.703 23.737"><g transform="translate(17.997 0) rotate(60)"><g transform="translate(0)"><path d="M62.6,20.781a.834.834,0,0,0,.831-.831V3.006l5.431,6.082a.841.841,0,0,0,.623.277.863.863,0,0,0,.554-.208A.833.833,0,0,0,70.1,7.98L63.219.277A.819.819,0,0,0,62.6,0a.7.7,0,0,0-.18.028.827.827,0,0,0-.5.332l-6.8,7.62a.834.834,0,0,0,1.247,1.108l5.4-6.068V19.95A.834.834,0,0,0,62.6,20.781Z" transform="translate(-54.904 0)" fill="%23712367"/></g></g></svg>') center no-repeat;
    display: block;
    width: 22px;
    height: 100%;
    position: absolute;
    right: 26px;
    top: 17px;
    opacity: 0;
    transition: all 0.3s;
}

a.link-more::after,
div.link-more a::after {
    content: ' ';
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25.703" height="23.737" viewBox="0 0 25.703 23.737"><g transform="translate(17.997 0) rotate(60)"><g transform="translate(0)"><path d="M62.6,20.781a.834.834,0,0,0,.831-.831V3.006l5.431,6.082a.841.841,0,0,0,.623.277.863.863,0,0,0,.554-.208A.833.833,0,0,0,70.1,7.98L63.219.277A.819.819,0,0,0,62.6,0a.7.7,0,0,0-.18.028.827.827,0,0,0-.5.332l-6.8,7.62a.834.834,0,0,0,1.247,1.108l5.4-6.068V19.95A.834.834,0,0,0,62.6,20.781Z" transform="translate(-54.904 0)" fill="%23712367"/></g></g></svg>') center no-repeat;
    display: block;
    width: 22px;
    height: 100%;
    position: absolute;
    right: 4px;
    top: 1px;
    transition: all 0.3s;
}

a.link-light,
div.link-light .wp-block-button__link {
    background-color: #FDFBED;
    color: #2A2A2A;
    font-size: 17px;
    padding: 8px 25px 8px 55px;
    position: relative;
    transition: all 0.3s;
    border-radius: 999px;
    display: inline-block;
}

a.link-light::before,
div.link-light .wp-block-button__link::before {
    content: ' ';
    background-color: #A5A4D2;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    border-radius: 999px;
    transition: all 0.3s;
    opacity: 0;
    z-index: 1;
}

a.link-light::after,
div.link-light .wp-block-button__link::after {
    content: ' ';
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="25" viewBox="0 0 16 25"><defs><pattern id="pattern" preserveAspectRatio="none" width="100%" height="100%" viewBox="0 0 138 222"><image width="138" height="222" xlink:href="data:image/png;base64,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"/></pattern></defs><rect width="16" height="25" fill="url(%23pattern)"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    width: 22px;
    height: 28px;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    transition: all 0.3s;
}

a.link-light strong,
div.link-light .wp-block-button__link strong {
    font-weight: normal;
    position: relative;
    z-index: 2;
}

.slick-dots {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    list-style-type: none;
    width: 100%;
    gap: 20px;
    flex-wrap: wrap;
}

.slick-dots button {
    width: 47px;
    height: 13px;
    font-size: 0;
    line-height: 0;
    background-color: #DBDBDB;
    border: none;
    border-radius: 13px;
    display: block;
}

.slick-dots li.slick-active button {
    background-color: #712367;
}

#overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
    z-index: 10;
}

#menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 320px;
    height: 100%;
    background: #fff;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.2);
    transform: translateX(-120%);
    transition: transform 0.3s;
    z-index: 20;
    padding: 20px;
    max-width: calc(100% - 60px);
}

#overlay.active {
    opacity: 1;
    pointer-events: auto;
}

#menu.active {
    transform: translateX(0);
}

#menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#menu li {
    margin: 15px 0;
}

#menu a {
    color: #333;
    font-size: 18px;
}

#fecharMenu {
    background: none;
    border: none;
    padding: 0;
    position: absolute;
    top: 20px;
    right: -40px;
}

#fecharMenu svg {
    width: 20px;
    height: auto;
    display: block;
    fill: #fff;
}

.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    padding: 70px 0;
}

.header .container {
    max-width: 1764px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.menu-featured {
    display: none;
}

#abrirMenu {
    background: none;
    padding: 0;
    border: none;
    margin-right: 133px;
}

#abrirMenu svg {
    display: block;
    width: 27px;
    height: auto;
}

.custom-logo-link img {
    display: block;
}

.header .link-more {
    color: #FDFBED;
}

.header .link-more::before,
.header .link-more::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25.703" height="23.737" viewBox="0 0 25.703 23.737"><g transform="translate(17.997 0) rotate(60)"><g transform="translate(0)"><path d="M62.6,20.781a.834.834,0,0,0,.831-.831V3.006l5.431,6.082a.841.841,0,0,0,.623.277.863.863,0,0,0,.554-.208A.833.833,0,0,0,70.1,7.98L63.219.277A.819.819,0,0,0,62.6,0a.7.7,0,0,0-.18.028.827.827,0,0,0-.5.332l-6.8,7.62a.834.834,0,0,0,1.247,1.108l5.4-6.068V19.95A.834.834,0,0,0,62.6,20.781Z" transform="translate(-54.904 0)" fill="%23FDFBED"/></g></g></svg>');
}

.footer {
    background: linear-gradient(180deg, rgb(113, 35, 103) 0%, rgb(61, 29, 62) 100%);
    padding: 70px 0 369px;
    text-align: center;
    color: #FDFBED;
    overflow: hidden;
    position: relative;
}

.footer::after {
    content: ' ';
    background-image: url(img/ball-1.png);
    width: 835px;
    height: 598px;
    position: absolute;
    bottom: -299px;
    left: 50%;
    transform: translateX(-50%);
}

.footer .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer .custom-logo-link {
    display: inline-block;
}

.footer h5 {
    margin: 20px auto 50px;
    font-size: 50px;
    line-height: 70px;
    font-family: 'Urbanist';
    max-width: 720px;
    font-weight: 600;
}

.footer .link-more {
    color: #FDFBED;
    margin-top: 30px;
}

.footer .link-more::before,
.footer .link-more::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25.703" height="23.737" viewBox="0 0 25.703 23.737"><g transform="translate(17.997 0) rotate(60)"><g transform="translate(0)"><path d="M62.6,20.781a.834.834,0,0,0,.831-.831V3.006l5.431,6.082a.841.841,0,0,0,.623.277.863.863,0,0,0,.554-.208A.833.833,0,0,0,70.1,7.98L63.219.277A.819.819,0,0,0,62.6,0a.7.7,0,0,0-.18.028.827.827,0,0,0-.5.332l-6.8,7.62a.834.834,0,0,0,1.247,1.108l5.4-6.068V19.95A.834.834,0,0,0,62.6,20.781Z" transform="translate(-54.904 0)" fill="%23FDFBED"/></g></g></svg>');
}

.footer-dev {
    background-color: #241424;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #fff;
    font-size: 13px;
    line-height: 18px;
    padding: 10px 15px;
}

.footer-dev img {
    width: 52px;
}

.home h2.wp-block-heading {
    font-size: 50px;
    line-height: 65px;
    font-weight: 600;
    margin: 0;
    color: #712367;
}

.home h2.wp-block-heading strong {
    font-weight: 300;
}

.home-top {
    position: relative;
    margin-bottom: 0 !important;
}

.home-top .wp-block-cover {
    overflow: visible;
}

.home-top .wp-block-cover__inner-container {
    max-width: 1764px;
    padding-bottom: 130px;
}

.home-top h1 {
    font-size: 60px;
    line-height: 70px;
    max-width: 1180px;
    margin: auto;
}

.home-top p {
    margin: 40px auto;
    max-width: 630px;
}

.home-top div.link-more {
    margin-top: 15px;
}

.home-top div.link-more a,
.page-top div.link-more a {
    color: #FDFBED;
}

.home-top div.link-more a::before,
.home-top div.link-more a::after,
.page-top div.link-more a::before,
.page-top div.link-more a::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25.703" height="23.737" viewBox="0 0 25.703 23.737"><g transform="translate(17.997 0) rotate(60)"><g transform="translate(0)"><path d="M62.6,20.781a.834.834,0,0,0,.831-.831V3.006l5.431,6.082a.841.841,0,0,0,.623.277.863.863,0,0,0,.554-.208A.833.833,0,0,0,70.1,7.98L63.219.277A.819.819,0,0,0,62.6,0a.7.7,0,0,0-.18.028.827.827,0,0,0-.5.332l-6.8,7.62a.834.834,0,0,0,1.247,1.108l5.4-6.068V19.95A.834.834,0,0,0,62.6,20.781Z" transform="translate(-54.904 0)" fill="%23FDFBED"/></g></g></svg>');
}

.home-globe {
    position: absolute;
    bottom: -611px;
    display: flex !important;
    justify-content: center;
    width: calc(100% - 80px);
    z-index: 1;
}

.home-topics {
    margin: 0 !important;
}

.home-topics .wp-block-cover__inner-container {
    padding-top: 320px;
}

.home-topics .wp-block-columns {
    margin-top: 50px;
    gap: 24px;
}

.home-topics .wp-block-column {
    box-shadow: 0 4px 6px #A5A4D2;
    border-radius: 20px;
    padding: 25px 25px 55px;
    font-size: 22px;
    line-height: 32px;
    position: relative;
}

.home-topics .wp-block-column p {
    margin: 35px 0;
}

.home-topics .wp-block-column a::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25.703" height="23.737" viewBox="0 0 25.703 23.737"><g transform="translate(17.997 0) rotate(60)"><g transform="translate(0)"><path d="M62.6,20.781a.834.834,0,0,0,.831-.831V3.006l5.431,6.082a.841.841,0,0,0,.623.277.863.863,0,0,0,.554-.208A.833.833,0,0,0,70.1,7.98L63.219.277A.819.819,0,0,0,62.6,0a.7.7,0,0,0-.18.028.827.827,0,0,0-.5.332l-6.8,7.62a.834.834,0,0,0,1.247,1.108l5.4-6.068V19.95A.834.834,0,0,0,62.6,20.781Z" transform="translate(-54.904 0)" fill="%23712367"/></g></g></svg>');
}

.home-topics .wp-block-column .wp-block-buttons {
    position: absolute;
    bottom: 25px;
}

.info-col {
    border-radius: 20px;
    padding: 40px 40px 30px;
    color: #3D1D3E;
}

.info-col h3 {
    color: #712367;
    font-size: 25px;
    margin: 0;
}

.info-col h3 strong {
    color: #2A2A2A;
}

.info-col p {
    margin-bottom: 45px;
}

.joinly-last-posts {
    list-style-type: none;
    padding: 0;
    margin: 30px auto;
    max-width: 1060px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
}

.joinly-last-posts a {
    display: block;
    overflow: hidden;
    border: 1px solid #A5A4D2;
    border-radius: 20px;
}

.joinly-last-posts a:hover {
    text-decoration: none;
}

.joinly-last-posts img {
    display: block;
    width: 100%;
    height: 195px;
    object-fit: cover;
}

.joinly-last-posts div {
    padding: 20px;
}

.joinly-last-posts h4 {
    font-size: 18px;
    line-height: 30px;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.joinly-last-posts p {
    font-size: 16px;
    line-height: 25px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.box-text-right .wp-block-columns:first-child .wp-block-column:first-child img,
.box-text-right style+.wp-block-columns .wp-block-column:first-child img {
    box-shadow: 0 3px 6px #A5A4D2;
}

.box-text-right .wp-block-columns:first-child .wp-block-column:last-child>*,
.box-text-right style+.wp-block-columns .wp-block-column:last-child>* {
    padding-left: 15%;
    padding-right: 20%;
}

.brand-cols {
    margin: 45px auto 0;
    max-width: 760px;
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
}

.page-top {
    margin-bottom: 0 !important;
}

.page-top .wp-block-cover .wp-block-cover__inner-container {
    max-width: 1764px;
    padding-top: 290px;
    padding-bottom: 87px;
}

.page-top h1 {
    margin: 0;
    font-size: 60px;
    line-height: 70px;
    font-weight: 600;
}

.page-solucoes {
    margin-top: 0 !important;
    overflow: hidden;
}

.page-solucoes>.wp-block-group__inner-container>.wp-block-cover>.wp-block-cover__inner-container {
    padding-top: 270px;
    max-width: 1080px;
}

.page-solucoes>.wp-block-group__inner-container>.wp-block-cover>.wp-block-cover__background {
    background: linear-gradient(190deg, rgb(253, 251, 237) 0%, rgba(252, 251, 237, 0) 30%) !important;
}

.ns-top .wp-block-cover {
    overflow: visible;
}

.ns-top .wp-block-cover .wp-block-cover__inner-container {
    position: static;
}

.ns-top .wp-block-columns {
    margin-bottom: 0;
}

.ns-top .wp-block-image {
    position: absolute;
    z-index: 1;
}

.ns-top .ball-1 {
    bottom: 74px;
    right: 0;
}

.ns-top .ball-2 {
    bottom: -39px;
    right: 335px;
}

.ns-top .ball-3 {
    bottom: -62px;
    right: 199px;
}

.ns-top .ball-4 {
    bottom: -112px;
    right: 321px;
}

.page-solucoes .ball-5 {
    position: absolute;
    top: 218px;
    left: 12%;
}

.page-solucoes .ball-6 {
    position: absolute;
    top: 200px;
    left: 3%;
}

.page-solucoes .ball-7 {
    position: absolute;
    top: 280px;
    left: -1%;
}

.page-solucoes .info-col {
    margin-top: 30px;
    color: #3D1D3E;
    z-index: 3;
}

.page-solucoes p+.info-col {
    margin-top: 90px;
}

.page-solucoes .info-col .wp-block-cover {
    padding: 0;
    min-height: auto;
}

.page-solucoes .info-col .wp-block-cover__inner-container {
    padding: 0;
}

.page-solucoes .info-col p {
    margin-bottom: 1em;
    color: #3D1D3E;
}

.page-solucoes .info-col .wp-block-list {
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
    font-weight: bold;
    color: #3D1D3E;
}

.page-solucoes .info-col .wp-block-list li {
    position: relative;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14.707" height="21" viewBox="0 0 14.707 21"><g transform="translate(0 0)"><path d="M56.43,20.619a.945.945,0,0,0,.761.38.985.985,0,0,0,.571-.19l12.807-9.558a.951.951,0,0,0,0-1.522L57.762.188A.951.951,0,0,0,56.621,1.71l11.793,8.8L56.621,19.3A.937.937,0,0,0,56.43,20.619Z" transform="translate(-56.242 0)" fill="%23a5a4d2"/></g></svg>') left 4px no-repeat;
    padding-left: 25px;
}

.page-solucoes .ball-8 {
    position: absolute;
    top: 73%;
    left: 7%;
}

.page-solucoes .ball-9 {
    position: absolute;
    top: 61%;
    left: 3%;
}

.page-solucoes .ball-10 {
    position: absolute;
    top: 48%;
    right: 17%;
}

.page-solucoes .ball-11 {
    position: absolute;
    top: 34%;
    right: 20%;
}

.isd-top .ball-1 {
    bottom: 25px;
    right: 180px;
}

.isd-top .wp-block-image {
    position: absolute;
    z-index: 1;
}

.isd-top .ball-2 {
    bottom: 250px;
    right: -125px;
}

.isd-top .ball-3 {
    bottom: 123px;
    right: 30px;
}

.page-inside {
    overflow: hidden;
}

.page-inside>.wp-block-group__inner-container>.wp-block-cover>.wp-block-cover__inner-container {
    max-width: 1554px;
    padding-top: 130px;
}

.page-inside h4.wp-block-heading {
    font-family: 'Urbanist';
    margin: 0;
}

.page-inside h2.wp-block-heading {
    font-size: 50px;
    line-height: 60px;
    margin: 5px 0 25px;
    font-weight: 500;
    font-family: 'Urbanist';
}

.isd-col-img-1 {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}

.isd-col-img-1 .wp-block-image:nth-child(2) {
    margin-top: 200px;
    margin-right: 13px;
}

.isd-col-img-1 .wp-block-image:nth-child(6) {
    margin-left: -200px;
    margin-top: 240px;
}

.isd-col-img-2 {
    position: relative;
}

.isd-col-img-2 .wp-block-image:nth-child(2) {
    position: absolute;
    z-index: 1;
}

.page-inside .wp-block-columns {
    margin-bottom: 120px;
}

.isd-topics .wp-block-columns {
    margin: 50px auto 0;
    gap: 5%;
    max-width: 1213px;
    justify-content: center;
}

.isd-topics .wp-block-column {
    flex-basis: inherit !important;
    flex-grow: inherit !important;
    width: 29%;
    border: 1px solid #A5A4D2;
    border-radius: 20px;
    padding: 30px;
    text-align: center;
}

.isd-topics h3 {
    margin: 0;
    font-size: 23px;
    line-height: 35px;
}

.isd-topics h3 strong {
    color: #2A2A2A;
}

.isd-profile {
    margin-bottom: 0 !important;
}

.isd-profile-imgs {
    position: relative;
}

.isd-profile-img-2 {
    position: absolute;
    bottom: -17px;
    right: 213px;
}

.isd-profile-img-3 {
    position: absolute;
    bottom: 73px;
    right: 198px;
}

.isd-profile .wp-block-columns {
    margin-top: 50px;
}

@media (min-width: 1025px) {

    .only-mobile {
        display: none !important;
    }

    a:hover {
        text-decoration: underline;
    }

    a.link-more:hover::before,
    div.link-more a:hover::before {
        right: 4px;
        top: 1px;
        opacity: 1;
    }

    a.link-more:hover::after,
    div.link-more a:hover::after {
        right: -26px;
        top: -17px;
        opacity: 0;
    }

    a.link-light:hover,
    div.link-light .wp-block-button__link:hover {
        color: #fff;
        text-decoration: none;
    }

    a.link-light:hover::before,
    div.link-light .wp-block-button__link:hover::before {
        width: 100%;
        opacity: 1;
    }

    a.link-light:hover::after,
    div.link-light .wp-block-button__link:hover::after {
        background-image: url('img/icon-light.png');
    }

    .joinly-last-posts a:hover h4 {
        text-decoration: underline;
    }

}

@media (max-width: 1024px) {

    body {
        font-size: 15px;
        line-height: 25px;
    }

    .container,
    article.page>*:not(.alignfull),
    .wp-block-cover__inner-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    article.page>.wp-block-cover,
    article.page>.wp-block-columns,
    article.page>.wp-block-group {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .wp-block-columns.slick-slider {
        flex-wrap: wrap !important;
    }

    .header {
        padding: 30px 0;
    }

    .header .container::after {
        content: ' ';
        width: 27px;
    }

    .header .custom-logo-link {
        width: 108px;
    }

    .header .link-more {
        display: none;
    }

    #abrirMenu {
        margin: 0;
    }

    .footer {
        padding: 40px 0 130px;
    }

    .footer::after {
        width: 280px;
        background-size: 280px;
        height: 201px;
        bottom: -100px;
    }

    .footer .custom-logo-link {
        width: 108px;
    }

    .footer h5 {
        font-size: 28px;
        line-height: 35px;
    }

    .home-top .wp-block-cover {
        min-height: 670px !important;
    }

    .home-top .wp-block-cover__inner-container {
        max-width: 500px;
        padding-bottom: 30px;
        position: static;
    }

    .home-top h1 {
        font-size: 28px;
        line-height: 35px;
        text-align: left;
    }

    .home-top p {
        text-align: left;
    }

    .home-globe {
        bottom: -101px;
        max-width: 280px;
        width: calc(100% - 40px);
        left: calc((50% + 20px) - 160px);
    }

    .home-topics .wp-block-cover__inner-container {
        padding-top: 120px;
    }

    .home h2.wp-block-heading {
        font-size: 28px;
        line-height: 35px;
    }

    .home-topics .wp-block-columns,
    .home-mobile-cols {
        margin: 30px -20px 0;
        gap: 15px;
    }

    .home-topics .wp-block-column,
    .home-mobile-cols .wp-block-column {
        width: 280px;
        margin: 0 10px;
        font-size: 20px;
        line-height: 30px;
        min-height: 340px;
        margin-bottom: 15px;
    }

    .info-col {
        padding: 25px 25px 10px;
    }

    .info-col p {
        min-height: 160px;
    }

    .joinly-last-posts {
        display: flex;
        flex-direction: column;
        grid-gap: 0;
        margin: 30px -20px;
        gap: 15px;
    }

    .joinly-last-post {
        width: 290px;
        margin: 0 10px;
    }

    .box-text-right .wp-block-column:first-child {
        order: 1;
    }

    .box-text-right .wp-block-columns:first-child .wp-block-column:last-child>*,
    .box-text-right style+.wp-block-columns .wp-block-column:last-child>* {
        padding: 0 20px;
        text-align: left;
    }

    .box-text-right .wp-block-buttons {
        justify-content: flex-start;
    }

    .brand-cols {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .page-top h1 {
        font-size: 28px;
        line-height: 35px;
    }

    .page-top .wp-block-cover .wp-block-cover__inner-container {
        padding-top: 105px;
        padding-bottom: 215px;
    }

    .ns-top .ball-1 {
        bottom: 40px;
        right: -160px;
        width: 270px;
    }

    .ns-top .ball-2 {
        bottom: -22px;
        right: 70px;
        width: 135px;
    }

    .ns-top .ball-3 {
        bottom: -35px;
        right: -8px;
        width: 75px;
    }

    .ns-top .ball-4 {
        bottom: -69px;
        right: 60px;
        width: 50px;
    }

    .nossas-solucoes .page {
        overflow: hidden;
    }

    .page-solucoes>.wp-block-group__inner-container>.wp-block-cover>.wp-block-cover__inner-container {
        padding-top: 85px;
    }

    .page-solucoes .info-col p {
        min-height: auto;
    }

    .page-solucoes .ball-7 {
        top: 950px;
    }

    .page-solucoes>.wp-block-group__inner-container>.wp-block-cover>.wp-block-cover__inner-container {
        padding-top: 85px;
    }

    .page-solucoes .ball-8,
    .page-solucoes .ball-10,
    .page-solucoes .ball-11 {
        display: none;
    }

    .page-solucoes .ball-7 {
        top: 950px;
    }

    .page-solucoes .ball-9 {
        left: 10%;
        top: 59%;
    }

    .page-solucoes .ball-5 {
        top: 1263px;
        left: inherit;
        right: -4%;
    }

    .page-solucoes .ball-6 {
        top: 88%;
        left: -10%;
    }

    .isd-top .ball-1 {
        bottom: 20px;
        right: 140px;
        width: 149px;
    }

    .isd-top .ball-2 {
        bottom: 154px;
        right: -30px;
        width: 107px;
    }

    .isd-top .ball-3 {
        bottom: 78px;
        right: 54px;
        width: 73px;
    }

    .page-inside>.wp-block-group__inner-container>.wp-block-cover>.wp-block-cover__inner-container {
        padding-top: 10px;
    }

    .page-inside h4.wp-block-heading {
        font-size: 13px;
        line-height: 23px;
    }

    .page-inside h2.wp-block-heading {
        font-size: 28px;
        line-height: 38px;
        margin: 5px 0 15px;
    }

    .isd-col-img {
        order: 1;
        position: absolute;
        top: 45%;
        opacity: 17%;
    }

    .isd-col-text {
        position: relative;
        z-index: 2;
    }

    .page-inside .wp-block-columns {
        position: relative;
    }

    .isd-col-img-1 .wp-block-image:nth-child(2) {
        margin-top: 135px;
    }

    .isd-col-img-1 .wp-block-image:nth-child(6) {
        margin-top: 170px;
    }

    .page-inside .wp-block-columns+.wp-block-columns {
        margin-top: 120px;
    }

    .isd-topics {
        margin-top: 0 !important;
    }

    .page-inside {
        margin-bottom: 0 !important;
    }

    .isd-topics .wp-block-columns {
        gap: 30px;
    }

    .isd-topics .wp-block-columns {
        margin-top: 30px !important;
        margin-bottom: 0 !important;
    }

    .isd-profile-img-3 {
        bottom: 44px;
        right: -15px;
        width: 59px;
    }

    .isd-profile-img-2 {
        bottom: -10px;
        right: -10px;
        width: 105px;
    }

    .page-inside .wp-block-columns {
        margin-bottom: 50px;
    }

}