/* VARIABLES */
:root {
	/* TYPOGRAPHY */
	--h1-fs: 4.8rem;
	--h2-fs: 4rem;
	--h3-fs: 3.2rem;
	--h4-fs: 2.8rem;
	--title-fs: 2rem;
	--body-fs: 1.8rem;
	--caption-fs: 1.4rem;
	--caption-2-fs: 1.1rem;
	--numbers-fs: 7rem;

	--h1-fw: 700;
	--h2-fw: 700;
	--h3-fw: 700;
	--h4-fw: 700;
	--title-fw: 600;
	--body-fw: 400;
	--caption-fw: 400;
	--caption-2-fw: 400;
	--numbers-fw: 700;

	--h1-lh: 100%;
	--h2-lh: 100%;
	--h3-lh: 100%;
	--h4-lh: 100%;
	--title-lh: 120%;
	--body-lh: 130%;
	--caption-lh: 120%;
	--caption-2-lh: 120%;
	--numbers-lh: 110%;

	/* COLOR */
	--color-primary: #611B35;
	--color-primary-dark: #3F0D1F;
	--color-secondary: #1B3244;
	--color-tertiary: #E7EDC1;
	--color-text: #2A2A2A;
	--color-text-dark: #000;
	--color-disable: #949494;
	--color-neutral: #EAEAEA;
	--color-cta: #F6A435;
	--color-cta-dark: #D27E0D;
	--color-error: #BE2224;
	--color-success: #11A022;
	--body-bg: #F8F8F8;

	/* GENERAL */
	--header-h: 80px;
	--footer-h: 130px;
	--container-mw: 700px;
	--container-py: 15px;
	--content-indentation: 0;
	--outline-color: var(--color-primary-dark);
}
@font-face {
	font-family: Mukta;
	src: url('../fonts/Mukta-ExtraLight.ttf') format('truetype');
	font-weight: 200;
}
@font-face {
	font-family: Mukta;
	src: url('../fonts/Mukta-Light.ttf') format('truetype');
	font-weight: 300;
}
@font-face {
	font-family: Mukta;
	src: url('../fonts/Mukta-Regular.ttf') format('truetype');
	font-weight: 400;
}
@font-face {
	font-family: Mukta;
	src: url('../fonts/Mukta-Medium.ttf') format('truetype');
	font-weight: 500;
}
@font-face {
	font-family: Mukta;
	src: url('../fonts/Mukta-SemiBold.ttf') format('truetype');
	font-weight: 600;
}
@font-face {
	font-family: Mukta;
	src: url('../fonts/Mukta-Bold.ttf') format('truetype');
	font-weight: 700;
}
@font-face {
	font-family: Mukta;
	src: url('../fonts/Mukta-ExtraBold.ttf') format('truetype');
	font-weight: 800;
}

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

/* ELEMENTS */
html {font-size: 10px; scroll-behavior: smooth; scroll-padding-top: var(--header-h)}
body {font-family: Mukta, sans-serif; font-size: var(--body-fs); font-weight: var(--body-fw); color: var(--color-text); line-height: normal; letter-spacing: 0; background-color: var(--body-bg); min-width: 320px; width: 100%; height: 100%; min-height: 100vh; min-height: 100dvh; padding-top: var(--header-h); margin: 0; overflow-x: hidden; -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale}
h1, h2, h3 {font-weight: 600; margin: 0}
h1.hidden {font-size: 0}
::-moz-selection {background: var(--color-primary); color: #FFF}
::selection {background: var(--color-primary); color: #FFF}
a {color: inherit; text-decoration: none; display: inline-flex}
a:hover {text-decoration: none}
a:focus-visible,
summary:focus-visible,
button:focus-visible,
[tabindex]:focus-visible,
[type="checkbox"]:focus-visible {outline: 2px solid var(--outline-color); outline-offset: 2px}
p {line-height: var(--body-lh)}
ul+p, p+p {margin-top: 15px}
b, strong {font-weight: bold}
li {list-style: none}
.entry-content li {list-style: disc}
video,
figure,
picture {font-size: 0; display: inline-block}
img, video {display: inline-block; width: auto; max-width: 100%; height: auto}
img[src*=".jpg"] {background: var(--color-neutral)}
iframe, object, embed {width: 100%; max-width: 100%}
form * {font-family: inherit}
button {cursor: pointer; font-family: inherit; border: 0}
address {font-style: normal}
abbr {text-decoration: none}
[href="#"],
[href^="javascript"] {cursor: default}
[aria-hidden] a {transition: all .4s ease-in-out}
[aria-hidden="true"] a,
[aria-hidden="true"] button,
[aria-hidden="true"] input {visibility: hidden}
[aria-hidden="true"] *,
[aria-hidden="true"] *::before,
[aria-hidden="true"] *::after {background-image: none}
[disabled] {cursor: no-drop; filter: grayscale(100%)}

/* GENERAL */
.container {margin: 0 auto; max-width: var(--container-mw); width:100%; padding: 0 var(--container-py)}

/* SKIP TO CONTENT */
.skip-to-content {position: absolute; left: -9999px; top: -100px; z-index: 999; padding: .5em; font-size: 75%; background-color: var(--color-primary); color: #FFF; opacity: 0}
.skip-to-content:focus {left: 15px; top: 15px; opacity: 1}

/* HEADER */
.header {position: fixed; top: 0; left: 0; z-index: 10; width: 100%; background-color: var(--color-primary-dark); --outline-color: #FFF}
.header .container {height: var(--header-h); display: flex; justify-content: space-between; align-items: center}
.header .nav {color: var(--color-tertiary); display: flex; gap: 20px}
.header .level-1 > .item > .link {font-size: var(--title-fs); font-weight: var(--title-fw); line-height: var(--title-lh)}
.header .level-1 ul {display: none}
.header .level-2 > .item > .link {font-size: var(--caption-fs); font-weight: var(--caption-fw); line-height: var(--caption-lh)}
.header .-sub > .arrow {display: none; font-size: 0; width: 30px; height: 24px; background: url(../images/icon/arrow-down.svg) no-repeat center center / 10px auto}
.header .-open > .arrow {transform: scaleY(-1)}
.header .-focus > .arrow {display: inline-block}

/* MAIN */
.main {width: 100%; min-height: calc(100dvh - (var(--header-h) + var(--footer-h))); overflow-x: hidden; overflow-x: clip; display: flex; flex-direction: column}

/* BUTTON */
.button {--outline-color: var(--color-cta-dark); background-color: var(--color-cta); color: #FFF; font-size: var(--title-fs); font-weight: var(--title-fw); line-height: var(--title-lh); border-radius: 999px; box-shadow: 0 5px 10px rgba(0, 0, 0, .15); padding: 17px 50px; display: inline-flex; align-items: center; justify-content: center}
.button:hover,
.button:focus-visible {background-color: var(--color-cta-dark)}
.button-link {text-decoration: underline; border-radius: 999px; display: inline-flex; align-items: center; gap: 13px}
.button-link.-arrow:after {content: ''; width: 16px; height: 16px; background: url(../images/icon/arrow.svg) no-repeat center center / contain}
.button-link:focus-visible,
.button-link:hover {text-decoration: none}
.button-link:focus-visible {outline-offset: 10px !important; outline-color: var(--color-text)}

/* HEADLINES */
.headline,.wp-block-heading {font-size: var(--h4-fs); font-weight: var(--h4-fw); line-height: var(--h4-lh); color: var(--color-primary)}

/* FOOTER */
.footer {margin-top: 37px; background: var(--color-primary); color: #FFF; padding-block: 48px}
.footer .container {display: flex; justify-content: center; align-items: flex-start}
.footer .nav {display: none}


/* HERO */
.hero {background: var(--color-primary) url(../images/hero/bg-grid.svg) bottom left / auto 100%; color: #FFF; padding: 20px 0px 30px; --swiper-pagination-bottom: 12px; --swiper-pagination-bullet-inactive-color: #AFAFAF; --swiper-pagination-color: var(--color-primary-dark)}
.hero .container {margin-bottom: 0px}
.hero .slogan-mobile {margin-bottom: 27px}
.hero .figure {margin-bottom: 27px; display: flex; justify-content: center}
.hero .figure img {border-radius: 30px}
.hero .headline {color: inherit; margin-bottom: 22px; text-wrap: balance}
.hero .action {margin-top: 29px; display: flex; justify-content: center}
.hero .slogan {display: none}
.hero .swiper { max-width: 400px; }
.hero .card { position: relative }

/* KNOW */
.know {text-align: center; padding-block: 58px 51px}
.know .headline {margin-bottom: 16px}
.know .container:first-of-type {max-width: 742px}
.know .cards {margin-top: 40px}

/* KNOW */
.card {text-align: center; /* max-width: 295px */ }
.card .figure {margin-bottom: 16px; border-radius: 30px}
.card img {border-radius: 30px}
.card .title {font-size: var(--h4-fs); font-weight: var(--h4-fw); line-height: var(--h4-lh); color: var(--color-primary); margin-bottom: 8px}
.card .description {font-size: 1.8rem; color: var(--color-text-dark)}

/* HELP */
.help {background-color: var(--color-secondary); color: #FFF; text-align: center; padding-block: 30px 45px; text-wrap: balance}
.help .container {max-width: 930px}
.help .headline {color: var(--color-tertiary); margin-bottom: 23px}
.help .button {margin-top: 30px}
.help-buttom{margin-top: 30px !important;}

/* TESTIMONIALS */
.testimonials {color: var(--color-secondary); padding-block: 45px}
.testimonials .headline {margin-bottom: 45px}
.testimonials .items {display: flex}
.testimonials .item {padding: 45px 0 0 75px}
.testimonials .text {line-height: var(--body-lh); position: relative; padding-left: 8px; margin-bottom: 30px}
.testimonials .text::before {content: '“'; font-size: 19rem; line-height: 1; color: var(--color-cta); height: 65px; position: absolute; right: 100%; top: -45px}
.testimonials .author {display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; align-items: center; gap: 1px 8px}
.testimonials .avatar {grid-area: span 2}
.testimonials .avatar img {border-radius: 20px}
.testimonials .name {font-size: var(--title-fs); font-weight: var(--title-fw); line-height: var(--title-lh); align-self: flex-end}
.testimonials .position {font-size: var(--caption-fs); align-self: flex-start}
.testimonials .action {margin-top: 60px; text-align: center}

/* FORMS */
.form {display: flex; flex-direction: column; align-items: flex-start; gap: 22px}
.form input,
.form select,
.form textarea {background: #F4F4F4; border: 1px solid #808080; border-radius: 16px; padding: 8px 20px; width: 100%; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit}
.form input:hover,
.form input:focus,
.form select:hover,
.form select:focus,
.form textarea:hover,
.form textarea:focus {outline-color: var(--color-primary-dark)}
.form fieldset {position: relative; border: 0; width: 100%}
.form > fieldset {display: inline-flex; flex-direction: column; gap: 5px}
.form label {font-size: inherit; line-height: 1.25}
.form [data-empty] + label {transform: translateY(50%)}
.form *:focus ~ label,
.form input:not([data-empty]) ~ label,
.form select:not([data-empty]) ~ label,
.form textarea:not([data-empty]) ~ label {transform: translateY(-52%); font-size: .722223em; padding-block: 3px; padding-inline: 7px; border: 1px solid #808080; background: #F4F4F4; z-index: 1}
.form textarea {min-height: 80px}
.-hide-labels label {display: none}
.form [class*="col-"] {width: 100%; display: grid; gap: inherit}

/* PLAYER */
.player {position: relative; aspect-ratio: .7/1; width: 100vw; max-width: 1024px; margin: 0 calc(var(--container-py) * -1); overflow: hidden}
.player iframe {width: 100%; height: 100%}
.player .overlay {position: absolute; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; cursor: pointer}
.player .figure {width: 100%; height: 100%}
.player .figure img {width: 100%; height: 100%; object-fit: cover}
.player .play {font-size: 0; max-height: 48px; height: 10%; aspect-ratio: 1; background: url(../images/icon/play.svg) no-repeat center center / contain; position: absolute; inset: 50%; transform: translate(-50%, -50%)}
.player .overlay:hover .play,
.player .play:hover,
.player .play:focus {outline: none; filter: brightness(0) saturate(100%) invert(48%) sepia(92%) saturate(473%) hue-rotate(355deg) brightness(92%) contrast(95%) drop-shadow(0 2px 8px rgba(0, 0, 0, 0.8))}
.player.-v2 {width: 100%; margin: auto}

/* CONTACT */
.contact .container {display: grid; gap: 22px}
.contact .headline {margin-bottom: 28px}
.contact .action {align-items: center; margin-top: 2px}
.contact .button {width: 100%; max-width: 532px}

/* GENERIC FIGURE */
.g-figure,
.g-figure img {border-radius: 30px; overflow: hidden}

/* HERO 2 */
.hero2 .figure {display: flex; align-items: flex-start; justify-content: center}
.hero2 .headline {color: inherit; margin-bottom: 50px; text-wrap: balance}
.hero2 .action {margin-top: 29px; display: flex; justify-content: center}

/* HERO 3 */
.hero3 {background: var(--color-primary)}
.hero3 .item {position: relative}
.hero3 .figure {display: flex; justify-content: flex-end}
.hero3 .overlay {color: #FFF; padding-bottom: 50px; position: absolute; bottom: 0}
.hero3 .overlay::before {content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 170%; background: linear-gradient(180deg,rgba(255, 255, 255, 0) 25%, var(--color-primary) 65%, var(--color-primary) 100%)}
.hero3 .container {position: relative}
.hero3 .headline {color: inherit; margin-bottom: 15px; text-wrap: balance}
/* .hero3 .person {display: none} */
@media screen and (max-width: 766px) {
	.hero3 .overlay { left: 0; right: 0; margin: auto; padding-bottom: 20px; }
	.hero3 .person .name, .hero3 .person .position { font-size: 14px; }
}

/* HERO 4 */
.hero4 {background: var(--color-primary) url(../images/hero/bg-grid.svg) bottom left / auto 300%; text-align: center; color: #FFF}
.hero4 .container {padding-block: 15px; min-height: 250px; display: flex; flex-direction: column; justify-content: center}
.hero4 .figure {margin-bottom: 10px}
.hero4 .headline {color: inherit; text-wrap: balance}


/* HERO 6 */
.hero6 .figure {height: 402px; display: flex; justify-content: center; align-items: center}
.hero6 .figure img {width: 100%; height: 100%; object-fit: cover}

/* NUMBERS */
.numbers {text-align: center; display: flex; gap: 16px}
.numbers .number {position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 200px;}
.numbers .number:after {content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%); width: 16px; height: 16px; border-radius: 50%; background: #AFAFAF}
.numbers > .number:last-child:after {display: none}
.numbers .swiper-wrapper > .swiper-slide:last-of-type .number::after {display: none}
.numbers .title {color: var(--color-primary); font-size: var(--numbers-fs); font-weight: var(--numbers-fw); line-height: var(--numbers-lh)}
.numbers .description {color: var(--color-primary); font-size: var(--h4-fs); font-weight: var(--h4-fw); line-height: var(--h4-lh); height: 90px;}

/* LEADERS */
.leaders .name {font-size: var(--h4-fs); font-weight: var(--h4-fw); line-height: var(--h4-lh); color: #000; margin-bottom: 0}
.leaders .position {font-size: var(--title-fs); font-weight: var(--title-fw); line-height: var(--title-lh); color: #000; margin-bottom: 20px}
.leaders p + p {margin-top: 9px}
.leaders .button-link {margin-top: 15px}

/* SIDEBAR */
.sidebar {position: sticky; top: var(--header-h); z-index: 2}
.sidebar .inner {position: absolute; width: 100%; max-width: 330px; border-radius: 0 30px 30px 30px}
.sidebar .inner.hidden {opacity: 0;pointer-events: none;}
.sidebar .open {font-size: 0; border-radius: 0 50px 50px 50px; background: var(--color-secondary) url(../images/icon/filter.svg) no-repeat center center; position: absolute; left: 0; top: 0; width: 50px; height: 50px}
.sidebar .close {font-size: 0; background: url(../images/icon/arrow-right-circle.svg) no-repeat; position: absolute; right: 20px; top: 30px; width: 24px; height: 24px}

/* VERTICAL NAV */
.v-nav {color: #FFF; max-width: 330px}
.v-nav .label {font-size: var(--title-fs); font-weight: var(--title-fw); line-height: var(--title-lh); margin-bottom: 16px; display: flex; justify-content: space-between; }
.v-nav .label span { font-size: 12px; cursor: pointer }
.v-nav .menu {display: flex; flex-direction: column; gap: 20px; margin-left: 0px }
.v-nav .menu li { list-style: none }
.v-nav .link {border: 1px solid; border-radius: 30px; padding: 8px 40px 8px 18px; width: 100%; cursor: pointer; font-size: 18px; line-height: 1.3; }

/* -- PAGES --*/
/* Page Home */
.home .testimonials {padding-bottom: 0}

/* Page About */
.page-about .intro {padding-block: 31px 36px}
.page-about .intro .headline {margin-bottom: 27px}
.page-about .intro .cards {margin-top: 25px}
.page-about .methodology {padding: 36px 0}
.page-about .methodology .container {line-height: 0}
.page-about .methodology .headline {margin-bottom: 30px}
.page-about .contact {padding-top: 53px}

/* Page Contact */
.page-contact .contact {padding-top: 53px}

/* Page Solutions */
.page-solutions .intro {padding-block: 31px 36px}
.page-solutions .intro .headline {margin-bottom: 27px}
.page-solutions .intro .cards {margin-top: 25px}
.page-solutions .intro .cards .title {color: var(--color-secondary)}
.page-solutions .methodology {padding: 36px 0}
.page-solutions .improved .headline {margin-bottom: 25px; text-align: center; text-wrap: balance}
.page-solutions .improved {display: flex; flex-direction: column; gap: 40px}
.page-solutions .improved .info {display: grid; gap: 22px}
.page-solutions .improved .action {text-align: center; margin-top: 24px}
.page-solutions .improved .button {width: 100%; max-width: 400px}
.page-solutions .contact {padding-top: 53px}

/* Page Leaders */
.page-leaders .contact {padding-top: 53px}

/* Page Articles */
.page-articles .articles {padding-block: 26px 25px}
.page-articles .posts {display: grid; gap: 20px}

/* Page Article */
.page-article .avatar {border-radius: 30px; overflow: hidden}
.page-article p + picture {margin-block: 4.8% 3.7%}
.page-article .article { padding-block: 0px 70px }

/* MORE */
.more {padding-block: 73px 77px}
.more .headline {margin-bottom: 45px}
.more .post .title {color: #000}

/* POSTS */
.post .figure {border-radius: 15px; overflow: hidden; margin-bottom: 13px; height: 154px; display: flex; justify-content: center; align-items: center}
.post .figure picture {width: 100%; height: 100%}
.post .figure img {width: 100%; height: 100%; object-fit: cover}
.post .title {color: #000; font-size: var(--caption-fs); font-weight: var(--title-fw); line-height: var(--caption-lh); text-transform: uppercase; margin-bottom: 12px}
.post .description {font-size: var(--caption-fs); font-weight: var(--caption-fw); line-height: var(--caption-lh)}
.post .button-link {font-size: var(--body-fs); font-weight: var(--body-fw); line-height: var(--body-lh); margin-top: 11px}

/* SOLUTIONS */
.solutions {background: var(--color-secondary); color: #FFF; z-index: 1; }
.solutions .headline {color: var(--color-tertiary)}
.solutions .items {display: grid}
.solutions .figure {border-radius: 15px; position: relative; overflow: hidden; display: flex; justify-content: center; align-items: center}
.solutions .figure::after {content: ''; border-radius: 15px; position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 1) 85%); opacity: .64}
.solutions .figure picture {width: 100%; height: 100%}
.solutions .figure img {width: 100%; height: 100%; object-fit: cover}
.solutions .title {font-size: var(--title-fs); font-weight: var(--title-fw); line-height: var(--title-lh); margin-bottom: 2px}
.solutions .description {padding-right: 15%}
.solutions .item:not(:first-of-type) .figure {display: none}

/* NEWSLETTER */
.newsletter {padding-block: 77px 50px}
.newsletter .headline {font-size: var(--h4-fs); font-weight: var(--h4-fw); line-height: var(--h4-lh); margin-bottom: 37px}
.newsletter .description {text-wrap: balance}
.newsletter .action {align-items: center}
.newsletter .button {width: 233px}



/* -- BREAKPOINTS MAX-WIDTH -- */
/* X-Large devices (large desktops, less than 1400px) */
@media (max-width: 1399px) {
    /* Page About */
    .page-about .intro .container:first-child {padding-right: 18%}
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199px) {
	/* HERO */
	/* .hero .slogan {max-width: 240px} */

	/* SIDEBAR */
	.sidebar .inner {left: 0; background-color: var(--color-secondary); padding: 30px 54px 30px 20px; display: none}
	.open-sidebar .sidebar .inner { display:block; clip-path: inset(0 100% 100% 0 round 12px); animation: unclipBounce .3s ease-out  forwards}

	/* PAGES */
	/* Page Article */
	.page-article .a-header {margin-top: -180px; display: flex; flex-direction: column-reverse; gap: 40px}
	.page-article .a-header .headline {margin-bottom: 37px}
	.page-article .author {display: grid; grid-template-columns: 34% 1fr; grid-template-rows: 75% auto; gap: 0 30px; align-items: flex-end}
	.page-article .avatar {max-width: 268px; grid-column: 1; grid-row: span 2}
	.page-article .author .name {font-size: var(--title-fs); font-weight: var(--title-fw); line-height: var(--title-lh)}
	.page-article .author .position {font-size: var(--body-fs); font-weight: var(--body-fw); line-height: var(--body-lh); align-self: flex-start}

	/* SOLUTIONS */
	.solutions {padding-block: 40px 70px}
	.solutions .headline {margin-bottom: 22px}
	.solutions .items {grid-template-columns: 1fr 1fr; gap: 40px 4%}
	.solutions .item:first-of-type {grid-column: span 2; display: grid; grid-template-columns: 40.14% 1fr; gap: 25px; align-items: center}
	.solutions .figure {height: 140px}


}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991px) {
	.main { min-height: auto; }

	/* HEADER */
	.header .btn-burger {font-size: 0; transition: all .2s ease; background: url(../images/icon/burger.svg) no-repeat center center; width: 36px; height: 36px; margin-right: -7px; position: relative; z-index: 11; justify-self: flex-end; grid-area: burger}
	.header .btn-burger::after {transition: all .2s ease-out}
	.header .nav {transition: transform .1s ease-out, opacity .3s ease .2s; overflow-y: auto; overflow-x: hidden; opacity: 0; padding: 30px 23px; background: var(--color-primary); width: 326px; height: 100%; transform: translateX(100%); position: fixed; z-index: 11; right: 0; top: 0; flex-direction: column}
	.header .nav ul {flex-direction: column; align-items: flex-end; gap: 15px}
	.header .nav .item {text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 10px}
	.header .level-1 {display: flex}
	.header .level-1 ul {display: block; margin-top: 10px; }
	.header .level-1 ul li+li { margin-top: 15px; }
	.header .nav .-sub {display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; gap: 0; grid-auto-flow: row; grid-template-areas: "arrow link" "submenu submenu"}
	.header .nav .-open {gap: 10px 0}
	.header .-sub > .link {grid-area: link}
	.header .-sub > .arrow {display: inline-block; justify-self: end; align-self: center; grid-area: arrow}
	.header .-sub > ul {grid-area: submenu}
	.header .-open > ul {display: flex}
	.open-nav {overflow-y: hidden}
	.open-nav .header .btn-burger::after {content: ''; width: 100%; height: 100%; position: fixed; z-index: -1; left: 0; top: 0; transition: all .1s ease .3s; background-color: rgba(0, 0, 0, .20)}
	.open-nav .header .nav {transform: translateX(0); opacity: 1}

	/* HERO */
	.hero .carousel-hero .item{ display: flex; flex-direction: column; align-items: center; }
	.hero .swiper-pagination {top: 580px}
        .hero .swiper{margin: 0;}
        .hero .headline{text-align: center;}
        .hero .description{text-align: center;}

	/* TESTIMONIALS */
	.testimonials .headline {text-align: center; text-wrap: balance; margin-bottom: 45px}

	/* HERO 2 */
	.hero2 {color: var(--color-primary); text-align: center; padding-bottom: 40px}
	.hero2 .figure img {min-width: 100vw; margin-inline: calc(var(--container-py) * -1)}
	.hero2 .info {padding-top: 29px}

	/* HERO 4 */
	.hero4 .figure img {max-width: 244px}
	.hero4 .headline{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden}
	.hero4 .container { min-height: 380px; }

	/* LEADERS */
	.leaders .figure {text-align: center; width: 100%}

	/* PAGES */
	/* Page About */
	.page-about .intro .container:first-child {text-align: center; font-size: var(--caption-fs); font-weight: var(--caption-2-fw); line-height: var(--caption-2-lh)}
    .intro .wp-block-group.container.is-layout-constrained.wp-block-group-is-layout-constrained {
        padding: 0px;
    }


	/* Page Solutions */
	.page-solutions .improved .headline {font-size: var(--h3-fs); font-weight: var(--h3-fw); line-height: var(--h3-lh)}
	.page-solutions .improved .text {text-align: center}

	/* Page Leaders */
	.page-leaders .leaders {padding-block: 30px}


    /* Body padding */
    .body-padding-mobile{
        padding-top: 65px;
    }

	/* Page Article */
	.page-article .author {grid-template-rows: 85% auto}

	/* NEWSLETTER */
	.newsletter .headline {text-align: center; color: #000}
	.newsletter .description {display: none}


	/* CONTENT SIDEBAR*/
	.content-sidebar .container > div {padding-block: 50px 45px}
	.content-sidebar .headline {margin-bottom: 24px}

       .number .title, #currencyFont, #currencyMmFont{font-size: 60px !important;}
       .page-about .big-numbers .description{font-size: 22px;}
       .page-about .big-numbers .swiper-slide:nth-child(2) .description{margin-left: 0px !important;}
       .page-about .big-numbers h2{width: 235px; margin: 0 auto; word-wrap: break-word; position: relative; top: 30px;}
       .page-about .big-numbers {background-color: var(--color-primary);}
       .number .title {color: var(--color-cta) !important;margin-bottom: 10px;}
       .page-about .big-numbers .description {color: var(--color-tertiary);}
       .numbers .number:after{top: 40%;}
       .numbers .description{height: 50px;}
       .numbers .number{height: 150px;}
       .container-header-conteudo .headline{margin-bottom: 24px; color: var(--color-tertiary);}
       .container-header-conteudo .description{color: #fff;}
       .container-header-conteudo{background-color: var(--color-primary);}
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767px) {
	/* CARDS */
	.cards {width: 100vw; margin-inline: calc(var(--container-py) * -1)}
        .home .cards {width: auto; margin-inline: calc(var(--container-py) * -1)}
        .home .container-full-width .wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained {width: inherit;padding: 10px;}
	/* TESTIMONIALS */
	.testimonials .text {font-size: var(--caption-fs); font-weight: var(--caption-fw); line-height: var(--caption-lh)}
	.testimonials .action {display: none}

	/* CONTACT */
	.contact .text {text-align: center}

	/* PLAYER */
	.player.-v2 {border-radius: 30px; aspect-ratio: 0.89/1}

	/* HERO 3 */
	.hero3 {text-align: center}

	/* LEADERS */
	.leaders .container {padding-inline: 0}

	/* PAGES */
	/* Page About */
	.page-about .methodology .headline {text-align: center}

	/* Page Articles */
	.page-articles .post .description {display: none}
	.page-articles .post .button-link {margin-top: 0}

	/* Page Article */
	.page-article .a-header { margin-top: 0px; align-items: center; margin-bottom: 0px !important; }
	.page-article .author {max-width: 268px; display: flex; flex-direction: column; align-items: flex-start}
	.page-article .avatar {margin-bottom: 21px}
	.page-article .author .name {padding-inline: 25px; font-size: var(--body-fs); font-weight: 700; line-height: var(--body-lh)}
	.page-article .author .position {padding-inline: 25px; font-size: var(--caption-2-fs); font-weight: var(--caption-2-fw); line-height: var(--caption-2-lh); align-self: flex-start}

	/* MORE */
	.more .container {padding-inline: 0; max-width: 100%}
	.more .headline {padding-inline: var(--container-py)}

	/* CONTENT SIDEBAR */
	.content-sidebar .container {padding-inline: 0}
	.content-sidebar .headline {text-align: center; padding-inline: var(--container-py)}
	.content-sidebar .posts {text-align: center;}
	.content-sidebar .post .title {font-size: var(--h4-fs); font-weight: var(--h4-fw); line-height: var(--h4-lh); text-transform: none}

	/* SOLUTIONS */
	.solutions .headline {text-align: center; margin-bottom: 26px; padding-inline: 13%}
	.solutions .items {grid-template-columns: 1fr; gap: 55px}
	.solutions .figure {height: 120px}
	.solutions .description {padding-right: 0}
	.solutions .item:first-of-type {grid-column: 1; grid-template-columns: minmax(120px, 30.14%) 1fr; gap: 20px}
	.solutions .item:first-of-type .description {display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden}


}

/* X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {
	/* HERO */
	.hero .figure img {max-width: 268px}
	.hero .swiper-pagination {top: 440px; bottom: auto}

	/* HERO 2 */
	.hero2 .figure img {min-width: 108vw}
	.hero2{background: #fff;}

	.hero4 .container { min-height: 250px; }

	/* LEADERS */
	.leaders .figure img {width: 245px}
}


/* -- BREAKPOINTS MIN-WIDTH -- */
@media (min-width: 375px) {
	/* VARIABLES */
	:root {
		--container-py: 30px;
	}
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
	/* HEADLINES */
	.headline {font-size: var(--h3-fs); font-weight: var(--h3-fw); line-height: var(--h3-lh)}

	/* FORMS */
	.form .col-md-50 {grid-template-columns: repeat(2, 1fr)}

	/* PLAYER */
	.player {border-radius: 30px; margin: 0 auto; width: 100%; aspect-ratio: 16/9}

	/* HERO 3 */
	.hero3 {overflow: hidden}
	.hero3 .figure img {height: 422px; width: auto; max-width: initial}
	.hero3 .overlay {width: 100%; height: 100%; padding: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start}
	.hero3 .overlay::before {background: var(--color-primary); width: 15%}
	.hero3 .container {height: 100%; padding-block: 20px; padding-right: 30%; display: flex; flex-direction: column; justify-content: center}
	.hero3 .container::before {content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 400%; transform: translateY(-50%); background: linear-gradient(-90deg,rgba(255,255,255,0) 15%, var(--color-primary) 55%,var(--color-primary) 100%)}
	.hero3 .container > * {position: relative}

	/* PAGES */
	/* Page About */
	.page-about .methodology .headline {max-width: 60%}


	/* Page Articles */
	.page-articles .posts {grid-template-columns: repeat(2, 1fr); gap: 44px 5.8%}

	/* SOLUTIONS */
	.solutions {padding-block: 50px 60px}
	.solutions .headline {margin-bottom: 34px}

	/* NEWSLETTER */
	.newsletter .headline {text-wrap: balance}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	/* VARIABLES */
	:root {
		--header-h: 114px;
		--footer-h: 320px;
		--container-mw: 970px;
	}

    .container.-medium {--container-mw: 850px}

	/* HEADER */
	.header .container {gap: 66px}
	.header .btn-burger {display: none}
	.header .nav {height: 100%; flex: 1; align-items: center; gap: 20px}
	.header .primary {flex: 1}
	.header .secondary {gap: 20px}
	.header .level-1 {height: 100%; display: flex; align-items: center; gap: 20px}
	.header .level-1 > .item {height: 100%; position: relative; break-inside: avoid; display: flex; align-items: center}
	.header .level-2 {background-color: var(--color-primary-dark); padding-top: 15px; position: absolute; top: 100%; left: -25px; width: 210px; border-bottom: 23px solid var(--color-primary-dark); border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; gap: 0}
	.header .level-2 > .item > .link {padding: 10px 25px; width: 100%}
	.header [data-col="2"] {width: 445px; columns: 2; background-size: calc(50% + 1px); background-image: repeating-linear-gradient(to left, var(--color-tertiary), var(--color-tertiary) 1px, var(--color-primary-dark) 1px, var(--color-primary-dark))}
	.header [data-col="3"] {width: 715px; columns: 3; background-size: calc(33.3% + 1px); background-image: repeating-linear-gradient(to left, var(--color-tertiary), var(--color-tertiary) 1px, var(--color-primary-dark) 1px, var(--color-primary-dark))}
	.header [data-col="4"] {width: 715px; columns: 3; background-size: calc(33.3% + 1px); background-image: repeating-linear-gradient(to left, var(--color-tertiary), var(--color-tertiary) 1px, var(--color-primary-dark) 1px, var(--color-primary-dark))}
	.header .-open > ul {display: block}

	/* FOOTER */
	.footer .container {justify-content: space-between; gap: 6.2%}
	.footer .nav {display: block; flex: 1}
	.footer [data-col="3"] {columns: 3; column-fill: balance; column-width: 130px; column-gap: 40px}
	.footer [data-col="4"] {columns: 3; column-fill: balance; column-width: 130px; column-gap: 40px}
	.footer .level-1 {display: grid; grid-template-columns: 1fr 1fr; gap: 4px 8.6%}
	.footer .level-1 > .item > .link {font-size: var(--title-fs); font-weight: var(--title-fw); line-height: var(--title-lh)}
	.footer .level-1 > .item:first-of-type {grid-column: span 1; grid-row: span 10}
	.footer .level-2 > .item > .link {font-size: var(--caption-2-fs); font-weight: var(--caption-2-fw); line-height: var(--caption-2-lh)}

	/* HEADLINES */
	.headline {font-size: var(--h2-fs); font-weight: var(--h2-fw); line-height: var(--h2-lh)}

	/* HERO */
	.hero {padding: 70px 0px 30px; margin-bottom: 0px; background-size: auto 150%}
	.hero .item {display: flex; align-items: center; justify-content: space-between; gap: 5%}
	.hero .slogan-mobile {display: none}
	.hero .container {margin-bottom: 0px}
	.hero .figure {margin-bottom: 10px}
	.hero .figure img {min-width: 300px; box-shadow: 0 4px 10px rgba(0, 0, 0, .25); aspect-ratio: 1 / 1; object-fit: cover; object-position: top;}
	.hero .info {max-width: 685px; margin-bottom: 84px}
	.hero .headline {margin-bottom: 24px}
	.hero .action {margin-top: 20px; transform: translateY(0); display: flex; align-items: center; justify-content: flex-end}
	.hero .slogan {display: inline-flex; width: 100%; margin: auto; justify-content: center; height: 60px;}
	.hero .slogan img { position: absolute; transform: translateY(-38px); z-index: 9;}
	.hero .swiper-pagination {width: 33%}
        .hero .info .description{font-size: 2.2rem;}

	/* HELP */
	.help .headline {margin-bottom: 8px}

	/* TESTIMONIALS */
	.testimonials .text {margin-bottom: 10px}
	.testimonials .headline {font-size: var(--h3-fs); font-weight: var(--h3-fw); line-height: var(--h3-lh)}

	/* CONTACT */
	.contact .container {grid-template-columns: auto 49.194%; gap: 10%}
	.contact .headline {margin-bottom: 25px}

	/* HERO */
	.hero2 {padding-top: 52px; margin-bottom: 43px; background-color: var(--color-primary); color: #FFF}
	.hero2 .container {margin-bottom: -43px}
	.hero2 .item {display: grid; align-items: center; grid-template-columns: 40.4% auto; gap: 5%}
	.hero2 .figure {max-width: 500px; justify-content: flex-end}
	.hero2 .figure img {min-width: 153.6%; border-radius: 30px}
	.hero2 .info {max-width: 600px; margin-bottom: 44px}
	.hero2 .headline {margin-bottom: 24px; color: var(--color-tertiary)}
	.hero2 .headline > span {font-weight: 400}

	/* HERO 3 */
	.hero3 .headline {max-width: 575px}
	.hero3 .description {max-width: 425px}
	.hero3 .person {display: block; position: absolute; right: 0; bottom: 50px; width: 45%}
	.hero3 .name {font-size: var(--caption-fs); font-weight: 700; line-height: var(--caption-lh)}
	.hero3 .position {font-size: var(--caption-fs); font-weight: var(--caption-fw); line-height: var(--caption-lh); max-width: 200px; }

	/* HERO 4 */
	.hero4 {background-size: auto 185%}
	.hero4 .container {padding-block: 30px; min-height: 440px}
	.hero4 .figure {margin-bottom: 50px}


	/* NUMBERS */
	.numbers .title {color: var(--color-cta)}
        .number .title {color: var(--color-cta) !important; height: 90px;}

	/* PLAYER */
	.player.-v2 {width: 83%}

	/* LEADERS */
	.leaders .leader {padding-block: 50px}
	.leaders .container {display: flex; justify-content: flex-end}
	.leaders .inner {display: flex; gap: 4.825%}
	.leaders .figure {width: 44.874%; max-width: 372px}
	.leaders .text {padding-block: 23px; flex: 1}
	.leaders .name {font-size: var(--h3-fs); font-weight: var(--h3-fw); line-height: var(--h3-lh); color: var(--color-secondary)}
	.leaders .button-link {margin-top: 28px}
	.leaders .swiper-wrapper {width: 100%; transform: none !important; flex-direction: column}
	.leaders .swiper-slide {width: 100% !important}
	.leaders .swiper-wrapper > .swiper-slide:nth-child(even) .leader {background: var(--color-neutral)}
	.leaders .swiper-wrapper > .swiper-slide:nth-child(even) .inner {flex-direction: row-reverse}
	.leaders .swiper-wrapper > .swiper-slide:nth-child(even) .text {text-align: right}


	/* -- PAGES --*/
	/* Page About */
	.page-about .intro .headline {font-size: var(--h3-fs); font-weight: var(--h3-fw); line-height: var(--h3-lh)}
	.page-about .big-numbers {padding-block: 45px}
	.page-about .big-numbers {background-color: var(--color-primary)}
	.page-about .big-numbers .number::after {background-color: #FFF}
	.page-about .big-numbers .description {color: var(--color-tertiary)}

	/* Page Solutions */
	.page-solutions .intro .headline {font-size: var(--h3-fs); font-weight: var(--h3-fw); line-height: var(--h3-lh)}
	.page-solutions .improved {flex-direction: column-reverse}
	.page-solutions .improved .info {grid-template-columns: repeat(2, 1fr); gap: 20px}

	/* Page Articles */
	.page-articles .articles {padding-block: 50px}

	/* POSTS */
	.post .figure {margin-bottom: 16px}
	.post .title {color: var(--color-primary); font-size: var(--title-fs); font-weight: var(--title-fw); line-height: var(--title-lh); margin-bottom: 9px}
	.post .description {font-size: var(--body-fs); font-weight: var(--body-fw); line-height: var(--body-lh)}
	.post .button-link {margin-top: 16px}

	/* NEWSLETTER */
	.newsletter {display: none}
	.newsletter .container {display: grid; grid-template-columns: 1fr 1fr; gap: 19px 25px; align-items: center}
	.newsletter .headline {margin-bottom: 0}
	.newsletter .form {flex-direction: row; align-items: center; grid-column: span 2}
	.newsletter .action {max-width: 233px}

	/* CONTENT SIDEBAR */
	.content-sidebar {padding-top: 46px}
	.content-sidebar .container {display: grid; grid-template-columns: 1fr 41.5%; gap: 9.25%}
	.content-sidebar .posts {width: 100%}
	.content-sidebar .posts .title {color: #000;}
	.content-sidebar .swiper {overflow: initial}
	.content-sidebar .swiper-wrapper {transform: none !important; flex-direction: column}
	.content-sidebar .swiper-slide {width: 100% !important}
	.content-sidebar .cases .headline {margin-bottom: 30px}
	.content-sidebar .cases .figure {height: 208px}
	.content-sidebar .cases .title {font-size: var(--h4-fs); font-weight: var(--h4-fw); line-height: var(--h4-lh); text-transform: none}
	.content-sidebar .cases .swiper-wrapper {gap: 51px}
	.content-sidebar .highlights {position: relative; background: var(--color-tertiary); border-radius: 30px 0 0 30px; padding-block: 55px 49px; padding-left: 22.5%; text-wrap: balance}
	.content-sidebar .highlights::after {content: ''; position: absolute; top: 0; left: 100%; width: 50vw; height: 100%; background-color: inherit;}
	.content-sidebar .highlights .headline {font-size: var(--h4-fs); font-weight: var(--h4-fw); line-height: var(--h4-lh); color: #000; margin-bottom: 24px}
	.content-sidebar .highlights .swiper-slide:not(:first-child) .post::before {content: ''; display: block; width: 100%; height: 1px; margin-block: 12.8% 14.1%; background: #000;}
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	/* VARIABLES */
	:root {
		--numbers-fs: 9.6rem;
		--numbers-lh: 100%;

		--container-mw: 1270px;
		--container-py: 15px;
	}

	/* HEADER */
	.header .nav {gap: 40px}
	.header .primary {gap: 55px}
	.header [data-col="3"] {width: 890px}
	.header [data-col="4"] {width: 890px}

	/* FOOTER */
	.footer {--container-mw: 940px; margin-top: 37px}
	.footer .nav {display: block}

	/* HEADLINES */
	.headline {font-size: var(--h1-fs); font-weight: var(--h1-fw); line-height: var(--h1-lh)}

	/* HERO */
	.hero .info {margin-right: 30px}
	.hero .action {margin-top: 50px}
	.hero .swiper-pagination {width: 30%}

	/* KNOW */
	.know {padding-block: 70px}

	/* HELP */
	.help {padding-block: 61px 57px; font-size: var(--title-fs); font-weight: var(--title-fw); line-height: var(--title-lh)}
	.help .button {margin-top: 46px; min-width: 400px}
        .help-buttom{margin-top: 30px !important;}

	/* TESTIMONIALS */
	.testimonials {padding-block: 87px 48px}
	.testimonials .headline {font-size: var(--h2-fs); font-weight: var(--h2-fw); line-height: var(--h2-lh)}
	.testimonials .item {padding-right: 25%}
	.testimonials .action {margin-top: 90px}

	/* FORMS */
	.form {gap: 16px}

	/* CONTACT */
	.contact .action {margin-top: 25px}

	/* HERO 2 */
	.hero2 .info {margin-right: 30px}

	/* HERO 3 */
	.hero3 .headline {max-width: 690px}
	.hero3 .person {width: 44%}

	/* HERO 4 */
	.hero4 .headline { font-size: var(--h3-fs); font-weight: var(--h3-fw); line-height: var(--h3-lh); max-width: 800px; margin: 0 auto;}

	/* HERO 6 */
	.hero6 .figure {height: 422px}


	/* LEADERS */
	.leaders .inner {max-width: 829px}

	/* SIDEBAR */
	.sidebar .container {position: relative}
	.sidebar .inner {top: 45px; overflow-y: auto; max-height: calc(100dvh - var(--header-h) - 60px)}
	.sidebar .open,
	.sidebar .close {display: none}

	/* VERTICAL NAV */
	.v-nav {background-color: #FFF; border-radius: 21px; padding: 17px 15px 23px}
	.v-nav .label {color: var(--color-secondary)}
	.v-nav .menu {color: var(--color-secondary); gap: 16px}
	.v-nav .link {border-width: 2px; display: flex; align-items: center; justify-content: space-between; gap: 10px}
	.v-nav .link:after {content: ''; position: absolute; right: 35px; width: 14px; height: 14px; background: url(../images/icon/arrow.svg) no-repeat center center / 100% auto; filter: brightness(0) saturate(100%) invert(15%) sepia(59%) saturate(483%) hue-rotate(163deg) brightness(93%) contrast(92%)}


	/* -- PAGES --*/
	/* Page About */
	.page-about .intro {padding-block: 38px 65px}
	.page-about .intro .container:first-child {padding-right: 20%}
	.page-about .intro .headline {margin-bottom: 30px}
	.page-about .intro .cards {margin-top: 55px}
	.page-about .methodology {padding-block: 65px 72px}
	.page-about .methodology .headline {margin-bottom: 55px}
	.page-about .big-numbers {padding-block: 45px 10px}
	.page-about .video-section {padding-bottom: 77px}
	.page-about .contact {padding-top: 77px}

	/* Page Contact */
	.page-contact .contact {padding-top: 53px}

	/* Page Solutions */
	.page-solutions .intro {padding-block: 80px 65px}
	.page-solutions .intro .container:first-child {padding-right: 20%}
	.page-solutions .intro .headline {margin-bottom: 30px}
	.page-solutions .intro .cards {margin-top: 55px}
	.page-solutions .methodology {padding-block: 31px 77px}
	.page-solutions .improved {gap: 79px}
	.page-solutions .improved .headline {margin-bottom: 50px}
	.page-solutions .improved .action {margin-top: 45px}
	.page-solutions .contact {padding-top: 77px}

	/* Page Leaders */
	.page-leaders .contact {padding-top: 74px; background-color: var(--body-bg); position: relative; z-index: 3}

	/* Page Articles */
	.page-articles .articles {padding-block: 0}
	.page-articles .posts {gap: 44px 6.201%}
	
	/* Page Article */
	.page-article .article {position: relative}
	.page-article .article::before,
	.page-article .article::after {content: ''; position: absolute; top: 0; width: 270px; height: 100%}
	.page-article .article::before {left: 0; margin-left: 0px; margin-top: 50vh; transform: translateX(-50%); background: url(../images/article/grid-1.svg) no-repeat top right}
	.page-article .article::after {right: 0; margin-right: 0px; margin-top: 230px; transform: translateX(50%); background: url(../images/article/grid-2.svg) no-repeat top left}
	.page-article .a-header {position: relative; padding-top: 80px; margin-bottom: 50px}
	.page-article .a-header .headline {width: 100%}
	.page-article .a-header.-artigo .headline {padding-left: 180px; width: 102%}
	.page-article .a-header .avatar {position: absolute; bottom: 70px; right: 100%; margin-right: -110px; width: 322px; height: 387px}
	.page-article .a-header .name {font-size: var(--h4-fs); font-weight: var(--h4-fw); line-height: var(--h4-lh); margin-top: 15px; margin-bottom: 4px}
	.page-article .more {margin-top: 40px}

	/* MORE */
	.more {padding-block: 63px 67px}
	.more .headline {font-size: var(--h2-fs); font-weight: var(--h2-fw); line-height: var(--h2-lh); margin-bottom: 32px}

	/* SOLUTIONS */
	.solutions {padding-block: 64px}
	.solutions .headline {font-size: var(--h2-fs); font-weight: var(--h2-fw); line-height: var(--h2-lh)}
	.solutions .items {grid-template-columns: 1fr 1fr; gap: 24px 20px}
	.solutions .item {border-radius: 15px}
	.solutions .title {margin-bottom: 5px}
	.solutions .description {font-size: var(--caption-fs); font-weight: var(--caption-fw); line-height: var(--caption-lh)}
	.solutions .item:first-of-type {position: relative; grid-row: span 2}
	.solutions .item:first-of-type .title {font-size: var(--h4-fs); font-weight: var(--h4-fw); line-height: var(--h4-lh)}
	.solutions .item:first-of-type .info {padding: 20px 24px 39px; position: absolute; bottom: 0; left: 0}
	.solutions .item:not(:first-of-type) {background: var(--color-neutral); color: #000; padding: 24px}

	/* NEWSLETTER */
	.newsletter {padding-bottom: 0}
	.newsletter .container {max-width: 1160px; grid-template-columns: 36% 1fr}
	.newsletter .form {gap: 20px}
	.newsletter .action {min-width: 25.6%; padding-left: 55px; align-items: flex-start}

}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {

    /* HERO 2 Page about */
    .page-about .hero2 picture img{margin-right: 65px; border-top-left-radius: 0px; border-bottom-left-radius: 0px;}

	/* HERO 3 */
	.hero3 .figure {justify-content: flex-end}

	/* PAGES */
	/* Page About */
	.page-about .intro .container:first-child {padding-right: 18%}

	/* Page Solutions */
	.page-solutions .intro .container:first-child {padding-right: 18%}
	.page-solutions .intro .cards {margin-top: 104px}
}
@media (min-width: 1540px) {
	.hero3 .person {width: 35%}
}

@media (min-width: 1800px) {
	.hero3 .person {width: 24%}
}

@media (pointer: coarse) {
  *:focus {outline: 0 !important}
  summary:focus {box-shadow: none !important}
}

@keyframes unclipBounce {
	0% {clip-path: inset(0 100% 100% 0 round 12px)}
	70% {clip-path: inset(0 0 0 0 round 12px)}
	80% {clip-path: inset(0 -20% -20% 0 round 12px)}
	100% {clip-path: inset(0 0 0 0 round 12px)}
}

/* PRINT */
@media print {
	.header {position: absolute}
	.footer {page-break-before: always}
}

@media print and (orientation: landscape) {
	.container {max-width: 1270px}
}

.hide {display: none !important}

.sobre-nos .know .container:first-of-type{
    max-width: 100% !important;
}

/* .number .title {color: var(--color-primary); font-size: 9.6rem; font-weight: 700; line-height: 100%;}
.number {text-align: center; display: flex; gap: 16px}
.number {position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center}
.number::after {content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%); width: 16px; height: 16px; border-radius: 50%; background: #AFAFAF}
.number:last-child::after{content: none;}
.number .description {color: var(--color-primary); font-size: var(--h4-fs); font-weight: var(--h4-fw); line-height: var(--h4-lh)} */

.page-about .testimonials .action{display: none;}
.page-leaders .leaders .description{line-height: 130%;}
.solucoes-menu > a{pointer-events: none;}
.contato-menu{color: #F6A435;}
.sobre-nos-bloco {background: #EAEAEA; color: #000; padding: 24px; border-radius: 15px;}
.page-about .big-numbers .description span {color: var(--color-cta) !important;font-size: 50px;}
.page-about .big-numbers h2 {margin-bottom: 30px !important;}
.home .entry-content{padding-top: 90px;}
.wp-block-spacer {background: #F8F8F8;}
.page-about .big-numbers .swiper-slide:nth-child(2) .description {margin-left: 50px;}
#currencyFont{font-size: 50px;}
#currencyMmFont{font-size: 50px;}
ul.sub-menu.level-2 li {list-style: none;}
