/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 15 2024 | 15:11:51 */

/* easypay 2024
v 12.07 - 4
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    font-family: "Overpass", Sans-serif;
    vertical-align: baseline;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit
}

:root {
    --blue: #0D71F9;
    --pink: #F92DD3;
    --blue-100: #B9DEFF;
    --gray-100: #F7F9FC;
    --gray-200: #EDF0F7;
    --gray-300: #E2E7F0;
    --gray-400: #CBD2E0;
    --gray-500: #A0ABC0;
    --gray-600: #717D96;
    --gray-700: #4A5468;
    --gray-800: #2D3648;
    --gray-900: #1A202C;
    --text-white: #ffffff;
    --text-lighter: #A0ABC0;
    --text-light: #717D96;
    --text-medium: #4A5468;
    --text-dark: #1A202C;
    --text-headings: #072E63;
    --red: #EB3657;
}

::selection {
    background: #B9DEFF;
    text-shadow: none;
    color: inherit
}

::-moz-selection {
    background: #B9DEFF;
    text-shadow: none;
    color: inherit
}

.elementor-widget-image a img[src$=".svg"] {
    width: unset 
}

body, body p, p, a, bold, span, ul li, li {
    font-family: "Overpass", Sans-serif;
    font-weight: 300;
}

b, strong {
    font-weight: 600
}

body .bluebox p,
body .bluebox a,
body .bluebox span,
body .bluebox ul li {
    color: #fff
}

body h1, h1, body #hero h1 {
    font-weight: 500;
    font-size: 55px;
    line-height: 110%;
}

body h2, h2, body #hero h2, h2.elementor-heading-title, body h2.elementor-heading-title {
    font-weight: 500;
    font-size: 36px;
    line-height: 110%;
}

body article h2 {
    font-size: 34px;
    margin: 1em 0
}

body article h3 {
    font-size: 28px !important;
    margin: 1em 0 0;
    color: #000 !important
}

body h3, h3, h3 span {
    font-weight: 500;
    font-size: 22px;
    line-height: 110%
}

.elementor-kit-5 h3 {
    color: var(--blue) 
}

header {
    border-width: 0 0 1px 0 !important;
}

body.wp-admin h2, body.wp-admin h3, body.wp-core-ui h2, body.wp-core-ui h3 {
    font-size: inherit !important
}

#aderir-top a {
    padding: .5em 1em;
    border-radius: 30px;
    line-height: 100%;
    background: var(--pink);
    line-height: 0;
    height: 26px;
    display: flex;
    align-items: center;
    border: 2px solid var(--pink) 
}

#aderir-top .elementor-widget-container {
    margin: 0
}

#aderir-top a span {
    color: #fff;
    font-size: 13px
}

#aderir-top a:hover {
    background: #D700B9 !important;
    border-color: #D700B9 !important
}

#login-top a span {
    font-size: 13px;
    color: #4A5468;
    font-weight: 500;
    letter-spacing: 0.02em;

}

#login-top a {
    border: none ;
    text-decoration: none
}

#login-top a:hover {
    background: var(--gray-200) !important;
    border-radius: 25px;
}

.banner-highlight .elementor-container {
    padding: 1em
}

.banner-highlight .button-easypay a {
    border-color: #fff !important;
    padding: .5em 3.5em !important;
    position: absolute ;
    right: 0;
    top: -1em
}

.banner-highlight .button-easypay a span {
    color: #fff !important;
}

.banner-highlight p {
    color: #fff;
}

#menu-easypay-menu-mobile-pt a,
#menu-easypay-menu-mobile-en a,
#menu-easypay-menu-mobile-es a {
    display: flex ;
    justify-content: space-between;
    border-bottom: 1px solid var(--gray-300);
    width: 100%;

}

#menu-easypay-menu-mobile-pt .elementor-toggle a,
#menu-easypay-menu-mobile-en .elementor-toggle a,
#menu-easypay-menu-mobile-es .elementor-toggle a {
    border: none 
}

#menu-easypay-menu-mobile-pt a span,
#menu-easypay-menu-mobile-en a span,
#menu-easypay-menu-mobile-es a span {
    font-size: 16px;
    padding: .5em 0;

}

#menu-easypay-menu-mobile-pt .elementor-widget-wrap,
#menu-easypay-menu-mobile-en .elementor-widget-wrap,
#menu-easypay-menu-mobile-es .elementor-widget-wrap {
    border: none;
    padding: 0;
    padding-bottom: 3em !important
}

.elementskit-menu-overlay.active {
    display: none 
}

#menu-easypay-menu-mobile-pt .elementor-column,
#menu-easypay-menu-mobile-en .elementor-column,
#menu-easypay-menu-mobile-es .elementor-column {
    padding: 1em
}

#menu-easypay-menu-mobile-pt h2,
#menu-easypay-menu-mobile-en h2,
#menu-easypay-menu-mobile-es h2 {
    font-size: 20px
}

#menu-easypay-menu-mobile-pt li#menu-item-8988,
#menu-easypay-menu-mobile-pt li#menu-item-8987,
#menu-easypay-menu-mobile-en li#menu-item-8992,
#menu-easypay-menu-mobile-en li#menu-item-8991,
#menu-easypay-menu-mobile-es li#menu-item-26826,
#menu-easypay-menu-mobile-es li#menu-item-26827 {
    background: var(--pink);
    border-radius: 30px;
    margin: 1em 0;
    width: 48%;
    text-align: center;
    position: relative;
}

#menu-easypay-menu-mobile-pt li#menu-item-8987,
#menu-easypay-menu-mobile-en li#menu-item-8991,
#menu-easypay-menu-mobile-es li#menu-item-26827 {
    border-color: var(--blue);
    top: -3.7em;
    float: right;
}

#menu-easypay-menu-mobile-pt li#menu-item-8988 a,
#menu-easypay-menu-mobile-pt li#menu-item-8987 a,
#menu-easypay-menu-mobile-en li#menu-item-8992 a,
#menu-easypay-menu-mobile-en li#menu-item-8991 a,
#menu-easypay-menu-mobile-es li#menu-item-26826 a,
#menu-easypay-menu-mobile-es li#menu-item-26827 a {
    padding: .5em 1em;
    border: 1px solid var(--pink); 
    border-radius: 30px;
    display: block;
    background: var(--pink);
    color: #fff !important
}

#menu-easypay-menu-mobile-pt li#menu-item-8987 a,
#menu-easypay-menu-mobile-en li#menu-item-8991 a,
#menu-easypay-menu-mobile-es li#menu-item-26827 a {
    background: #fff;
    border: 1px solid var(--blue);
    color: var(--blue) !important 
}

#menu-easypay-menu-mobile-pt li#menu-item-5181-pt,
#menu-easypay-menu-mobile-pt li#menu-item-5181-en,
#menu-easypay-menu-mobile-pt li#menu-item-5181-es,
#menu-easypay-menu-mobile-en li#menu-item-5381-pt,
#menu-easypay-menu-mobile-en li#menu-item-5381-en,
#menu-easypay-menu-mobile-en li#menu-item-5381-es,
#menu-easypay-menu-mobile-es li#menu-item-26829-pt,
#menu-easypay-menu-mobile-es li#menu-item-26829-en,
#menu-easypay-menu-mobile-es li#menu-item-26829-es {
    width: 30%;
    left: 0;
    top: 2.1em
}

#menu-easypay-menu-mobile-pt li#menu-item-5181-pt a,
#menu-easypay-menu-mobile-pt li#menu-item-5181-en a,
#menu-easypay-menu-mobile-pt li#menu-item-5181-es a,
#menu-easypay-menu-mobile-en li#menu-item-5381-pt a,
#menu-easypay-menu-mobile-en li#menu-item-5381-en a,
#menu-easypay-menu-mobile-en li#menu-item-5381-es a,
#menu-easypay-menu-mobile-es li#menu-item-26829-pt a,
#menu-easypay-menu-mobile-es li#menu-item-26829-en a,
#menu-easypay-menu-mobile-es li#menu-item-26829-es a {
    position: relative;
    background: transparent;
    padding: .5em;
    text-align: center;
    border: 1px solid var(--gray-300);
    border-radius: 30px;
    display: block ;
}

#menu-easypay-menu-mobile-pt li#menu-item-5181-en,
#menu-easypay-menu-mobile-en li#menu-item-5381-en,
#menu-easypay-menu-mobile-es li#menu-item-26829-en {
    left: 35%;
    top: 0.3em
}

#menu-easypay-menu-mobile-pt li#menu-item-5181-es,
#menu-easypay-menu-mobile-en li#menu-item-5381-es,
#menu-easypay-menu-mobile-es li#menu-item-26829-es {
    left: 70%;
    top: -1.5em
}

#menu-easypay-menu-mobile-pt li#menu-item-5181-pt.current-lang a,
#menu-easypay-menu-mobile-pt li#menu-item-5181-en.current-lang a,
#menu-easypay-menu-mobile-pt li#menu-item-5181-es.current-lang a,
#menu-easypay-menu-mobile-en li#menu-item-5381-pt.current-lang a,
#menu-easypay-menu-mobile-en li#menu-item-5381-en.current-lang a,
#menu-easypay-menu-mobile-en li#menu-item-5381-es.current-lang a,
#menu-easypay-menu-mobile-es li#menu-item-26829-pt.current-lang a,
#menu-easypay-menu-mobile-es li#menu-item-26829-en.current-lang a,
#menu-easypay-menu-mobile-es li#menu-item-26829-es.current-lang a {
    background: var(--blue);
    color: #fff !important;
}

header #main-menu-mobile ul.elementskit-navbar-nav > li:nth-last-child(-n + 5) a {
    font-size: 13px
}


/* topbar */
#topbar-events h2 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 100%;
}

#topbar-events h2 a span {
    text-decoration: underline;
    color: #fff
}

#section-events h2 {
    font-size: 12px !important
}

#hero p {
    font-size: 22px;
    line-height: 120%;
}

/* MENU IDIOMAS */
#menu-idiomas .elementskit-dropdown {
    border: 2px solid var(--gray-300);
    border-radius: 13px;
    width: 64px;
    min-width: 63px;
    top: 0;
    transform: none;
    transition: ease-in-out .2s;
    overflow: hidden 
}

#menu-idiomas .elementskit-dropdown li a  {
    padding: .5em 1em
}

#menu-idiomas li a i {
    opacity: 0
}

#menu-idiomas li a.ekit-menu-dropdown-toggle {
    background: url(/wp-content/uploads/arrows-down.svg) no-repeat right .5em top .15em;
    font-size: 14px;
    max-height: 28px;
    padding: .8em 10px;
    max-width: 65px
}

#menu-idiomas .elementskit-dropdown li {
    border-bottom: 2px solid var(--gray-300);
}

#menu-idiomas .elementskit-dropdown li:last-child {
    border: none 
}

#menu-idiomas .elementskit-dropdown li a {
    color: var(--text-medium) !important;
    text-align: center 
}

#menu-idiomas .elementskit-dropdown li.lang-item {
    min-height: 40px;
    overflow: hidden 
}

#menu-idiomas .elementskit-dropdown li.current-lang {
    display: none 
}

#menu-idiomas .elementskit-dropdown li.current-lang a {
    color: var(--blue) !important;
}


#menu-idiomas .elementskit-dropdown li:hover a {
    color: var(--blue) !important;
    background-color: var(--gray-100) 
}

#menu-easypay-menu-mobile-pt ,
#menu-easypay-menu-mobile-en ,
#menu-easypay-menu-mobile-es {
    display: none
}

/* footer negocio */
.elementor-section[data-id="503afcb2"] {
    padding: 3em !important
}

.elementor-section[data-id="503afcb2"] h2 {
    font-size: 36px !important;
}

.elementor-section[data-id="503afcb2"] p {
    color: #fff;
    font-size: 18px;
    margin: 1em
}

.elementor-section[data-id="503afcb2"] .elementor-widget-wrap div {
    margin-bottom: 0
}

/* HEADER */
.elementor header.elementor-section.elementor-top-section > .elementor-container {
    max-width: 1280px
}

header > .elementor-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header .elementor-container .elementor-column.elementor-col-25 {
    width: auto 
}

header .elementor-container img {
    width: 130px !important
}

header .elementor-container .elementor-column.elementor-col-25.elementor-top-column:last-child {
    position: absolute;
    right: 0;
}

header .elementor-container .elementor-column.elementor-col-25.elementor-top-column:nth-child(3) {
    margin-right: 4.3em
}

header .elementor-container .elementor-column.elementor-col-25.elementor-top-column:nth-child(3) .elementor-widget-wrap {
    display: flex;
    gap: .3em
}

header #main-menu ul.elementskit-navbar-nav > li > a i {
    opacity: 0
}

header #main-menu ul.elementskit-navbar-nav > li > a {
    padding: 0;
    color: #4A5468;
}

header #main-menu ul.elementskit-navbar-nav > li.elementskit-dropdown-has > a {
    padding-right: .5em;
    background: url(/wp-content/uploads/nav/arrows-down.svg) no-repeat right
}

header #main-menu ul.elementskit-navbar-nav > li.elementskit-dropdown-has > a:hover {
    background: url(/wp-content/uploads/nav/arrows-up.svg) no-repeat right
}

.elementskit-navbar-nav-default.ekit-nav-dropdown-hover .elementskit-megamenu-has:hover>a {
    background: url(/wp-content/uploads/nav/arrows-up.svg) no-repeat right !important;
    color: var(--blue) !important;

}

header #main-menu ul.elementskit-navbar-nav > li > a:hover {
    color: var(--blue) 
}

header #main-menu ul.elementskit-navbar-nav .elementor-container {
    display: flex;
    justify-content: center;
}

header #main-menu ul.elementskit-navbar-nav .elementor-widget-wrap {
    padding: 0 60px;
}

header #main-menu ul.elementskit-navbar-nav li:first-child .elementor-widget-wrap .elementor-column,
header #main-menu ul.elementskit-navbar-nav li:nth-child(2) .elementor-widget-wrap .elementor-column {
    max-width: 400px
}

header #main-menu ul.elementskit-navbar-nav .elementor-widget-wrap .elementor-col-100 {
    max-width: 1140px
}

header #main-menu ul.elementskit-navbar-nav .elementor-widget-wrap .elementor-col-100 .ekit_page_list_content {
    justify-content: center;
}

header #main-menu {
    display: block;
    margin: 0 auto;
}

header #main-menu .elementor-widget-container {
    margin: 0
}

header #main-menu ul.elementskit-navbar-nav {
    justify-content: space-between;
    gap: 2em
}

header #main-menu #menu-item-3997 .elementor-container {
    display: flex;
    justify-content: space-between;
}

header #main-menu #menu-item-3997 .elementor-container a,
header #main-menu #menu-item-3997 .elementor-container span {
    width: 100%;
    text-align: center;
    display: block 
}

header #main-menu #menu-item-3997 .elementor-container .elementor-container .elementor-column {
    width: 100%;
}

header #main-menu #menu-item-3997 .elementor-container .elementor-container .elementor-column * {
    padding: 0;

}

/* HOMEPAGE */
#home-hero {
    width: 100%;
    max-width: 1280px;
    margin: 1.5em auto 0 auto;
    padding: 0
}

#home-hero .slick-track .slick-slide section {
    width: 100%;
    max-width: 1280px;
    left: 0 !important;
    border-radius: 8px;
    height: 80vh;
    max-height: 450px;
}

#home-hero .elementor-section.elementor-section-boxed > .elementor-container {
    width: 100%;
    max-width: 100%;
    height: 100%;
    padding: 2em;

}

#home-hero .hero-main .elementor-element:nth-child(3) a {
    border-color: var(--gray-800);
}

#home-hero .hero-main .elementor-element:nth-child(3) a span {
    color: var(--gray-800);
}

#home-hero .hero-main .elementor-element:nth-child(3) a:hover {
    border-color: var(--blue) 
}

#home-hero .hero-main .elementor-element:nth-child(3) a:hover span {
    color: #fff
}

#home-hero .hero-main .elementor-element:nth-child(4) a span {
    color: #fff
}

#home-hero .hero-main .elementor-element:nth-child(4) a:hover {
    background: var(--pink) !important
}

#home-hero .hero-apple a span {
    color: #fff
}

#home-hero .hero-apple a:hover {
    background: white !important;
    border-color: white !important
}

#home-hero .hero-apple a:hover span {
    color: var(--blue) !important
}

#home-hero .hero-pbl a span,
#home-hero .hero-iban a span,
#home-hero .hero-primavera a span {
    color: #000
}

#home-hero img {
    height: 100%;
    max-height: 390px;
    width: auto;
    max-width: unset;
}

#home-hero h1 {
    font-size: 52px;
    line-height: 100%;
}

#home-hero p {
    max-width: 460px
}

#home-hero ul.slick-dots {
    margin-top: 1em;
    width: 100%;
    position: absolute;
    margin: 0 auto;
    justify-content: space-between;
    gap: .5em
}

#home-hero ul.slick-dots li i {
    color: white 
}

#home-hero ul.slick-dots li.slick-active i {
    color: black;
}

#home-hero ul.slick-dots li.slick-active {
    background: black
}

#home-hero ul.slick-dots li {
    background: white;
    border: 1px solid black;
    margin: 5px;
    border-radius: 20px;
    width: 12px;
    height: 12px;
}

#home-hero ul.slick-dots li.slick-active {
    color: black 
}

#home-hero .button-easypay:hover a {
    background: var(--blue);
    border-color: var(--blue);
    color: #fff !important
}

#home-hero .button-easypay:hover span {
    color: #fff !important
}

#home-hero h2 span {
    font-size: 16px;
    display: table;
    background: var(--blue);
    border-radius: 5px;
    color: #fff;
    padding: 0.4em 1em .3em 1em;
    margin-bottom: .7em;
    line-height: 120%;
}

#homepage-avisos {
    padding: .8em 0;
}

#homepage-avisos a {
    color: var(--pink);
    padding-right: 1.5em;
    background: url(/wp-content/uploads/arrow-right.svg) no-repeat right;
}

#homepage-avisos a:hover {
    text-decoration: underline 
}

#homepage-avisos strong,
#homepage-avisos a {
    font-weight: 500 
}

#homepage-avisos .elementor-element {
    width: 100%;
}

#homepage-avisos strong {
    text-align: center;
    display: block;
    margin: 0 auto;
}

#homepage-avisos strong,
#homepage-avisos a {
    font-size: 14px;
    font-weight: 400 
}

#homepage-avisos .elementor-widget-icon {
    display: block;
}

#homepage-avisos .elementor-widget-icon svg {
    margin: 0 auto ;
}

#homepage-avisos .elementor-icon {
    display: block;
    margin-bottom: .5em
}

#home-trust .elementor-carousel-image {
    background-size: 85% unset;
    background-position: center 
}

#home-trust .swiper-slide {
    padding: 0;
    width: 100px;
    height: 35px;
}

#home-trust .elementor-skin-carousel .elementor-main-swiper, #home-trust .elementor-skin-coverflow .elementor-main-swiper {
    height: 35px;
}

#home-trust .elementor-widget:not(:last-child) {
    margin: 0
}

#home-trust .elementor-widget.elementor-skin-carousel {
    margin: 2em 0;
}

#home-about p {
    line-height: 130%

}

#home-about p span {
    font-weight: 500;
}

#home-about .elementor-col-33 .elementor-widget-wrap {
    padding: 1em
}

/* HOMEPAGE CARDS */
#home-cards {
    background: var(--gray-200);
    padding: 3em 0 7em
}

#home-cards a.carousel-arrow {
    position: absolute;
    bottom: -6em;
    top: unset;
    width: 50px;
    height: 50px;
    border-radius: 30px;
}

#home-cards a.carousel-arrow i {
    display: none 
}

#home-cards a.carousel-arrow.carousel-prev {
    left: unset;
    right: 3em;
    background: url(https://www.easypay.pt/wp-content/uploads/arrow-right.svg) no-repeat center #fff; 
    transform: rotate(3.142rad);
}

#home-cards a.carousel-arrow.carousel-next {
    background: url(https://www.easypay.pt/wp-content/uploads/arrow-right.svg) no-repeat center #fff; 
}

#home-cards .slick-list {
    margin-top: 2em
}

#home-cards .slick-list {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    padding-left: 11em 
}

#home-cards .slick-track .slick-slide {
    width: 340px !important;
    min-height: 420px;
    margin-right: 1em;
    height: 100%;
    display: flex;
}

#home-cards .slick-track .card-homepage {
    background: #fff;
    border-radius: 12px;
    border: 1px solid var(--gray-400);
    box-shadow: 5px 5px 22px 0px color(display-p3 0 0 0 / 0.10);
    max-width: 340px;
    padding: 1.5em; height: 100%;
}

#home-cards .slick-track .card-homepage .elementor-container,
#home-cards .slick-track .card-homepage .elementor-container section {
    height: 100%;
}

#home-cards .slick-track .card-homepage section .elementor-column {
    display: flex;
    height: 100%; 
}

#home-cards .slick-track .card-homepage section .elementor-column .elementor-element:last-child {
    position: absolute; 
    bottom: 0; 
}

#home-cards .card-homepage h2 {
    font-size: 26px !important;
    line-height: 120%;
}

#home-cards .card-homepage img {
    object-fit: cover;
    object-position: 0;
    width: 35px;
    height: 35px;
    object-fit: 1;
    overflow: hidden 
}

#home-cards .card-homepage ul {
    border: 2px solid var(--gray-300);
    border-radius: 12px;
    padding: 1em
}

#home-cards .card-homepage ul img {
    width: 15px !important;
    height: 15px !important;
}

#home-cards .card-homepage span {
    font-size: 14px;
}

#home-cards .card-homepage ul li:last-child {
    border: 2px solid var(--blue);
    border-radius: 22px !important;
    text-align: center;

    margin-top: 1em 
}

#home-cards .card-homepage ul li:last-child .premium-bullet-list-text  {
    width: 100%;
    text-align: center;
    display: block;
    padding: 0;
}

#home-cards .card-homepage ul li:last-child .premium-bullet-list-text span {
    color: var(--blue) !important;
    font-weight: 500 !important
}

#home-cards .card-homepage ul li:last-child:hover {
    background: var(--blue); 
}

#home-cards .card-homepage ul li:last-child:hover .premium-bullet-list-text span {
    color: #fff !important
}


/* HOME EVENTS */
#home-events .elementor-container  {
    display: flex;
    justify-content: space-between ;
    gap: 5em;
}

#home-events > .elementor-container .elementor-column {
    width: auto; 
}

#home-events iframe {
    aspect-ratio: 16 / 9;
}

#home-events .event-column .elementor-widget-container {
    display: flex ;
    justify-content: space-between;
}

#home-events .event-column .elementor-widget-image-box {
    border: 1px solid var(--gray-400); 
    border-radius: 5px;
    overflow: hidden ;
    width: auto;
}

#home-events .event-column img {
    width: 100%;
    max-width: 345px;
}

#home-events .event-column .date {
    display: flex ;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto 
}

#home-events .event-column .date span {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500 
}

#home-events .event-column .date span:last-child {
    color: var(--pink) 
}

#home-events .event-column .button-easypay {
    display: block;
    text-align: center;
    border: 1px solid var(--blue); 
    width: 90%;
    margin: 1em auto;
    border-radius: 2em;
    font-size: 12px;
    font-weight: 500 ;
    padding: .5em 0 .4em;
}

#home-events .event-column .button-easypay:hover {
    background: var(--blue);
    color: #fff;
}

#home-events .event-column figure {
    margin-bottom: 0;
}

#home-tabs .elementor-tabs-wrapper {
    display: flex;
    gap: 2em;
}

#home-tabs .elementor-tabs-wrapper:after {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    top: 1.3em;
    border-bottom: 2px solid var(--gray-300);
    z-index: -1;
}

#home-tabs .elementor-tab-title {
    font-weight: 500;
    padding: 0 0 .3em;
    color: var(--gray-600);
    border-bottom: 2px solid transparent;
}

#home-tabs .elementor-tab-title.elementor-active {
    border-color: var(--blue);
    color: var(--blue);
}

#home-tabs .elementor-tab-content {
    padding: 0
}

#home-tabs #icon-list ul {
    justify-content: start;
    padding: 2em 0;
    gap: .5em
}

#home-tabs #icon-list ul li {
    margin: 0;
    padding: 1.5em 0 2.5em;
    width: 19.4%;
    border-radius: 5px;
    border: 2px solid var(--gray-200);
}

#home-tabs #icon-list ul li:hover {
    background: var(--gray-200) 
}

#home-tabs #icon-list .premium-bullet-list-text:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    right: 0;
    left: 0;
    bottom: 6px;
    text-align: center;
    font-size: 12px;
}

#home-tabs #icon-list li:hover .premium-bullet-list-text:before {
    color: var(--blue) 
}

html[lang="pt-PT"] #home-tabs #icon-list .premium-bullet-list-text:before {
    content: 'Saiba mais'
}

html[lang="en-GB"] #home-tabs #icon-list .premium-bullet-list-text:before {
    content: 'Learn more'
}

html[lang="es-ES"] #home-tabs #icon-list .premium-bullet-list-text:before {
    content: 'saber m\u00E1s'
}

#home-tabs #icon-list svg {
    width: unset !important;
    height: 35px !important
}

/* MEGA MENU */
header ul.elementskit-navbar-nav li a {
    color: var(--gray-700) 
}

header ul.elementskit-navbar-nav li:hover a {
    color: var(--blue);

}

.elementskit-megamenu-panel .elementor-top-section.elementor-element,
.elementskit-megamenu-panel section.elementor-section {
    box-shadow: none !important;
    background: #fff;
    border-bottom: .5px solid var(--blue)  
}

.elementskit-megamenu-panel h2 {
    font-size: 15px !important;
    font-weight: 600 !important
}

.elementskit-megamenu-panel h2:before, .elementskit-megamenu-panel h2:after {
    display: none !important;
}

.elementskit-megamenu-panel .elementor-widget:not(:last-child) {
    margin-bottom: .2em
}

.elementskit-megamenu-panel .elementor-icon-list-item .elementor-icon-list-icon {
    display: none !important
}

header .elementskit-megamenu-panel a, 
header .elementskit-megamenu-panel span {
    color: var(--gray-600);
    font-weight: 300;
    font-size: 15px;
    line-height: 120%;
    margin: 0
}

header .elementskit-megamenu-panel .elementor-icon-list-item {
    border-radius: 5px;
    padding: .5em .5em .4em !important;
}

.ekit-wid-con .elementor-inline-items.row .elementor-icon-list-item a {
    padding: 0
}

header .elementskit-megamenu-panel .m1 .elementor-icon-list-item:last-child {
    padding: 0
}

header .elementskit-megamenu-panel .elementor-icon-list-item a {
    display: block ; 
    width: 100%;
    padding: 
}

header .elementskit-megamenu-panel .elementor-icon-list-item,
header .elementskit-megamenu-panel .elementor-icon-list-item span,
#toggle-menu ul li {
    transition: ease-in-out .3s;
    background-position: right 4em center;
    background-blend-mode: lighten;
}

header .elementskit-megamenu-panel .elementor-icon-list-item:hover,
#toggle-menu .elementor-toggle-item ul li:hover {
    background: url(https://www.easypay.pt/wp-content/uploads/2023/05/arrow.svg) var(--gray-100) no-repeat right 1em center;
    background-blend-mode: darken;
}

header .elementskit-megamenu-panel .elementor-icon-list-item:hover span.ekit_page_list_title_title {
    padding-left: .5em
}

#toggle-menu ul li:hover a {
    padding-left: 1em
}

header .elementskit-megamenu-panel .elementor-icon-list-text {
    margin: 0 !important
}

#toggle-menu ul {
    display: flex ;
    flex-wrap: wrap;
    padding: 0 ;
}

#toggle-menu ul li {
    list-style: none;
    width: 100%;
    color: var(--gray-600);
    border-radius: 5px;
}

#toggle-menu ul li a {
    display: block ;
    padding: .5em .5em .4em;
}

#toggle-menu ul li a {
    color: var(--gray-600) 
}

header .elementskit-megamenu-panel .menu-integracoes .elementor-icon-list-item:first-child span,
header .elementskit-megamenu-panel .menu-integracoes .elementor-icon-list-item:nth-child(3) span,
header .elementskit-megamenu-panel .menu-integracoes .elementor-icon-list-item:nth-child(11) span {
    text-transform: uppercase;
    color: var(--blue) !important;
    display: block ;
    order: 1;
    line-height: 100%;
    width: 100%;
    font-size: 10px !important;
    font-weight: 500;
    padding-top: .5em;
    cursor: default 
}

header .elementskit-megamenu-panel .elementor-icon-list-text .ekit_page_list_title_title {
    order: 2;

}

header .elementskit-megamenu-panel a:hover,
header .elementskit-megamenu-panel span:hover,
header .elementskit-megamenu-panel .elementor-icon-list-item:hover span {
    color: var(--blue) !important;
}

header .elementskit-menu-container .m1 .elementor-icon-list-item:last-child span.ekit_page_list_title_title {
    /* color: var(--blue); */
    /* padding-left: 25px; */
    /* font-size: 15px; */
    /* background: url(/wp-content/uploads/2023/05/arrow.svg) no-repeat 0 center; */

}

header .elementskit-menu-container .m1 .elementor-icon-list-item:last-child span.ekit_page_list_title_title:hover {
    color: var(--blue) !important 
}

#toggle-menu .elementor-toggle-item {
    margin-bottom: .2em
}

#toggle-menu .elementor-tab-title{
    padding: .5em;
    border-radius: 5px;
    background: url(/wp-content/uploads/arrows-down.svg) no-repeat right 1em center var(--gray-100);
    background-size: 15px;
    border: none ;
    border-radius: 6px
}

#toggle-menu .elementor-tab-title:hover {
    background-color: var(--gray-200);
}

#toggle-menu .elementor-tab-title:hover a {
    color: var(--blue) 
}

#toggle-menu .elementor-tab-title.elementor-active {
    background: url(/wp-content/uploads/arrows-up.svg) no-repeat no-repeat right 1em center var(--gray-200);
    background-size: 15px
}

#toggle-menu .elementor-tab-title a {
    font-weight: 300;
    color: var(--gray-600); 
    font-size: 15px
}

#toggle-menu .elementor-tab-title.elementor-active a {
    color: var(--blue) 
}

#toggle-menu .elementor-tab-title a:hover {
    color: var(--blue);
}

#toggle-menu .elementor-tab-content {
    padding: 0;
    border: none 
}

/* barra azul */
#xs_cta_style_14 {
    background: none;
    padding: 5em 0;
}

#xs_cta_style_14 p {
    font-weight: 400;
    margin: 0;
}

#xs_cta_style_14 a {
    font-size: 16px
}

#xs_cta_style_14 .elementor-container {
    background: var(--blue);
    border-radius: 5px;
    padding: 1.5%
}

#xs_cta_style_14 h2,
#xs_cta_style_14 .ekit-heading p {
    font-weight: 500;
    font-family: "Overpass", Sans-serif;
    color: #fff;
    font-size: 28px;
    padding: 0;
    margin: 0;
    text-align: left;
}

#xs_cta_style_14.promocional .ekit-heading p {
    font-size: 16px;
    font-weight: normal ;
}

#xs_cta_style_14 p {
    font-size: 18px;
    font-weight: 300 
}

#xs_cta_style_14 .elementor-column {
    width: 100%;
}

#xs_cta_style_14 .elementor-widget-wrap {
    width: 100%;
    align-items: flex-end;
    justify-content: space-between;

}

#xs_cta_style_14.promocional .elementor-column:last-child .elementor-widget-wrap {
    justify-content:  flex-end

}

#xs_cta_style_14 section {
    box-shadow: none
}

#xs_cta_style_14 .elementor-widget-spacer {
    display: none

}

#xs_cta_style_14 div {
    width: unset
}

#xs_cta_style_14 .premium-modal-box-container button {
    border-radius: 50px;
    border: 2px solid #fff;
    padding: .8em 3em
}

#xs_cta_style_14 .premium-modal-box-container button span {
    color: #fff;
    font-size: 16px;
}

#xs_cta_style_14 .premium-modal-box-container button:hover {
    background: transparent 
}

#xs_cta_style_14 .premium-modal-box-modal-dialog {
    width: 700px;
}

#xs_cta_style_14 .premium-modal-box-modal-body,
.premium-modal-box-modal-body {
    width: 90%;
    margin: 0 auto;
    padding: 2em 1em;
}

.premium-modal-box-modal-body p:before {
    display: none 
}

#xs_cta_style_14 .premium-modal-box-modal-body a {
    color: var(--blue) 
}

#xs_cta_style_14 img {
    width: 90%;
    margin-bottom: 1em;
}

.premium-modal-box-modal-body ul {
    margin: 1.5em 0
}

.premium-modal-box-modal-body ul li {
    list-style: none;
    margin-bottom: .5em
}

.premium-modal-box-modal-footer {
    display: none;
}

#payments-description button.premium-btn-lg {
    padding: 0;
    position: absolute;
    top: -20px;
    background: none;
    left: 0
}

#payments-description button.premium-btn-lg span {
    font-size: 12px;
    color: var(--blue); 
    font-weight: 400;
    text-decoration: underline;
}

#payments-description strong {
    color: var(--blue) 
}

.small-copy * {
    font-size: 11px
}

.small-copy .premium-modal-box-container {
    display: inline-table;
    width: unset !important
}

.small-copy button.premium-btn-lg {
    position: static !important;
}

.small-copy button.premium-btn-lg span {
    font-size: 11px !important;
    color: var(--blue) 
}

.small-copy ul li {
    text-align: left;
    font-size: 16px;
    line-height: 120%
}

.small-copy h3 {
    color: var(--blue);
    font-size: 22px;
    padding: .5em !important
}

#xs_cta_style_14 p {
    margin-bottom: .5em;
}

#xs_cta_style_14.promocional p:before {
    content: '0,25 â‚¬ + 1,50 %';
    margin-right: .5em;
    text-decoration:line-through;
}

#xs_cta_style_14.promocional .elementor-widget-wrap,
#xs_cta_style_14.promocional section.elementor-inner-section .elementor-container {
    display: grid;
    flex-wrap: wrap;
    gap: 1em;

}

#xs_cta_style_14.promocional section.elementor-inner-section .elementor-container {
    gap: 0
}

#xs_cta_style_14.promocional .button-easypay a {
    border: 2px solid #fff;
    width: 100%;
    padding: .9em 2em
}

#xs_cta_style_14.promocional .button-easypay a:hover {
    background: #fff !important;
}

#xs_cta_style_14.promocional .button-easypay span {
    color: #fff
}

#xs_cta_style_14.promocional .button-easypay a:hover span {
    color: var(--blue) 
}

#contacto .premium-modal-box-container p {
    color: var(--text-dark)
}

#xs_cta_style_14 .elementor-widget:not(:last-child) {
    margin: 0
}

#xs_cta_style_14 a {
    background: transparent;
    color: #fff;
    box-shadow: none
}

#xs_cta_style_14 a:hover {
    background: #fff;
    color: var(--blue);
}

#xs_cta_style_14 section.elementor-inner-section, 
#xs_cta_style_14 section.elementor-inner-section .elementor-container, 
#xs_cta_style_14 section.elementor-inner-section .elementor-container div {
    background: none;
    padding: 0;
    width: unset;
}

#xs_cta_style_14 section.elementor-inner-section, 
#xs_cta_style_14 section.elementor-inner-section .elementor-container {
    width: 100%;
    justify-content: space-between
}

/* FIM */

#home-pagamentos .elementor-column:last-child .elementor-container {
    justify-content: space-between;
    display: flex;
}

#home-pagamentos .elementor-column:last-child .elementor-container .elementor-column {
    max-width: 48%;
}

#home-pagamentos p {
    font-weight: 300;
    color: var(--text-medium) 
}

#home-meios img {
    width: auto;
    height: 24px;
}

#home-meios img:hover {
    opacity: .7;
}

#home-meios .color-bar {
    border-radius: .5em;
    padding: 1em 0;
    margin-bottom: 3em
}

#home-meios .color-bar .elementor-element {
    margin: 0
}

#home-meios .boxes .elementor-container {
    display: flex;
    gap: 1.5em;
}

#home-meios .boxes .elementor-column {
    border: 1px solid var(--gray-300);
    border-radius: .5em;
    padding: 1em 2em
}

.elementor-field-type-acceptance label {
    display: block !important;
    position: relative;
    top: -1.8em;
    left: 2.5em;
}

footer ul,
footer ul li {
    list-style: none;
}

footer h4,
footer h4 a {
    color: #000 !important;
    font-weight: 400 
}

footer a.elementor-icon i {
    width: 20px;
    height: 20px;
    font-size: 20px;
    color: var(--gray-600) !important
}


footer a.elementor-icon i:hover {
    color: var(--blue) !important  
}

footer .elementor-icon-list-item:hover .elementor-icon-list-text {
    text-decoration: underline
}

#breadcrumb .elementor-widget-wrap {
    padding: 0;
}

#breadcrumb {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 1em 0;
    position: sticky;
    top: 4.4em;
    z-index: 1;
    transition: ease-in-out .5s;
    background: color-mix(in srgb, var(--gray-100) 95%, transparent);
    -webkit-backdrop-filter: saturate(180%) blur(15px);
        backdrop-filter:saturate(180%) blur(15px)
}

body.scroll #breadcrumb {
    padding: .5em;
    border-bottom: 1px solid var(--gray-300) 
}

body.scroll #breadcrumb .elementor-widget-breadcrumbs {
    display: none 
}

body.scroll #breadcrumb img {
    height: 25px
}

#breadcrumbs p, #breadcrumbs span a {
    text-transform: uppercase;
    color: #A0ABC0;
    font-size: 11px;
    letter-spacing: 0.03em;
}

#breadcrumb span a {
    color: var(--blue)
}

#breadcrumb #breadcrumbs span,
#breadcrumbs span {
    font-size: 0
}

#breadcrumb #breadcrumbs span span,
#breadcrumbs span span {
    padding: .5%;
    font-size: 11px;
    text-transform: uppercase 
}

#breadcrumb #breadcrumbs span span:after,
#breadcrumbs span span:after {
    content: '/';
    padding-left: 1em;
    color: var(--gray-500)
}

#breadcrumb #breadcrumbs span span:last-child:after,
#breadcrumbs span span:last-child:after {
    content: ''
}

#breadcrumb #breadcrumbs span span:first-child,
#breadcrumbs span span:first-child {
    padding: 0;
    padding-right: .5%
}

.elementor-animation-shrink:active, .elementor-animation-shrink:focus, .elementor-animation-shrink:hover {
    transform: none !important
}

/* meios pagamento */
#meios-pagamento {
    padding: 5em
}

#meios-pagamento p {
    color: #4A5468;
    font-size: 16px;
    line-height: 130%;
    font-weight: 300
}

#meios-pagamento .wrap .elementor-widget-wrap {
    flex-wrap: nowrap;
    display: block 
}

#meios-pagamento h2 {
    margin-bottom: .2em
}

#meios-pagamento .elementor-section:nth-child(2) {
    padding: 1.5em 0 0
}

#meios-pagamento .elementor-section:nth-child(2) .elementor-widget-container a {
    border: 2px solid var(--gray-400);
    border-radius: 5px;
    padding: .2em 2em;
    display: table;
    margin: 0 auto;
}

#meios-pagamento .elementor-section:nth-child(2) .elementor-widget-container:hover a {
    background: #fff
}

#meios-pagamento img {
    width: unset;
    max-height: 22px
}

#meios-pagamento .elementor-widget-wrap {
    padding: 0;
}

#meios-pagamento .elementor-widget, #meios-pagamento .elementor-column {
    margin: 0 auto;
    width: unset 
}

#meios-pagamento #icon-list {
    padding: 2em 0 1em
}

#meios-pagamento #icon-list ul {
    gap: 3em
}

#meios-pagamento #icon-list ul li {
    margin: 0;
    overflow: visible
}

#meios-pagamento #icon-list svg {
    width: unset !important;
    height: 30px !important;
    transition: none 
}

#meios-pagamento .button-easypay {
    margin-top: 2em
}

#meios-pagamento .elementor-container {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

/* TERMOS */
#terms .elementor-section {
    padding-top: 0
}

#terms h2.elementor-heading-title {
    margin: 0;
}

#terms h2 {
    margin: 1em 0 .5em
}

#terms h3 {
    color: var(--text-dark);
    margin: 1.5em 0 .5em
}

#terms p {
    font-size: 16px;
    margin-bottom: 1em;
    text-align: justify 
}

#terms ul {
    padding: 1.5em;
}

#terms li {
    margin-bottom: 1em;
    font-size: 16px;
    text-align: justify 
}

#terms ul li {
    list-style: initial;
}

#terms ol ol {
    list-style: lower-alpha;
    margin-top: 1em
}

#terms ol ol ol {
    list-style: lower-roman;
}

/* FAQ SECTION */
#xs_accor_simple .ekit-heading h2 {
    margin: 0
}

#xs_accor_simple .elementor-toggle p,
#xs_accor_simple .ekit-heading p {
    color: var(--gray-700);
    font-size: 16px
}

#xs_accor_simple .elementskit-card {
    box-shadow: none;
    overflow: hidden
}

#xs_accor_simple .elementor-toggle .elementor-tab-title,
#xs_accor_simple .elementskit-card {
    border-bottom: 1px solid var(--gray-300)
}

#xs_accor_simple .elementor-toggle .elementor-tab-title:hover,
#xs_accor_simple .elementskit-card:hover a {
    background-color: var(--gray-200)
}

#xs_accor_simple .elementor-toggle .elementor-tab-title:hover a {
    color: var(--blue) 
}

#xs_accor_simple .elementor-toggle .elementor-toggle-item:first-child .elementor-tab-title,
#xs_accor_simple .elementskit-card:first-child {
    border-radius: 5px 5px 0px 0px;
}

#xs_accor_simple .elementor-toggle .elementor-toggle-item:last-of-type .elementor-tab-title,
#xs_accor_simple .elementskit-card:last-child {
    border-radius: 0px 0px 5px 5px;
    border-bottom: none
}

#xs_accor_simple .elementor-toggle .elementor-tab-title {
    display: flex;
    justify-content: space-between;
}

#xs_accor_simple .elementor-toggle .elementor-tab-title.elementor-active {
    border-color: transparent 
}

#xs_accor_simple .ekit-accordion-title, #xs_accor_simple .elementskit-btn-link .icon-open {
    color: var(--blue);
    font-weight: 400
}

#xs_accor_simple .ekit-accordion--content p {
    color: #000
}

#xs_accor_simple .ekit-accordion--content ol {
    color: #000 
}

#xs_accor_simple .ekit-accordion--content ol li::marker {
    color: var(--blue) 
}

#xs_accor_simple {
    background: var(--gray-100);
    padding-top: 3em
}

#xs_accor_simple .elementor-toggle .elementor-tab-title {
    padding: 1em 1.5em;
    background: #fff;
}

#xs_accor_simple .elementor-tab-content {
    background: #fff;
    padding: 2em;
    border-bottom: 1px solid var(--gray-300);
}

#xs_accor_simple a {
    font-size: 16px;
    font-weight: 400;
    color: var(--gray-900);
    order: 1
}

#xs_accor_simple p a {
    color: var(--blue);
    text-decoration: underline 
}

#xs_accor_simple .elementor-toggle-icon {
    order: 2
}

#xs_accor_simple .elementor-tab-title.elementor-active a {
    color: var(--blue) 
}

#xs_accor_simple #stick-box .elementor-icon-list--layout-traditional {
    display: none 
}

#xs_accor_simple #stick-box ul {
    gap: .1em
}

#xs_accor_simple #stick-box ul li {
    padding: 0 !important;
    margin: 0;
    border-radius: 5px;
    background-position: .3em;
    background-color: var(--gray-300) 
}

#xs_accor_simple #stick-box ul li a {
    width: 100%;
    padding: .5em 1.5em;
}

#xs_accor_simple #stick-box ul li:hover {
    background-color: white;
}

#xs_accor_simple #stick-box ul li:hover a {
    color: var(--blue) 
}

#xs_accor_simple #stick-box ul li a:after {
    display: none 
}

#xs_accor_simple #stick-box ul li:last-child {
    background: url(/wp-content/uploads/bo-arrow.svg) no-repeat .3em center var(--blue);
}

#xs_accor_simple #stick-box ul li:last-child a {
    color: white 
}

/* BRAND CENTER */
#rows section {
    margin-bottom: 2em
}

#rows section .elementor-container {
    display: flex;
    gap: 2em
}

#rows section .elementor-container .elementor-widget-wrap {
    overflow: hidden 
}

/* VANTAGENS */
#vantagens h3 span {
    color: var(--blue);
}

#vantagens h3 {
    margin-bottom: .5em
}

#vantagens .elementor-icon-box-wrapper {
    max-width: 450px
}

#vantagens .elementor-column .elementor-column .elementor-element {
    margin-bottom: 3em
}

/* CAMPANHAS */
.cp-checkout h1 {
    font-size: 43px !important;
    line-height: 100% !important
}

.cp-checkout h1 span {
    font-size: 16px;
    display: table;
    background: #fff;
    line-height: normal;
    padding: .5em 1em .4em;
    margin-bottom: 1.5em;
    border-radius: 2em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--red)
}

.cp-checkout h1 em {
    font-size: 60px
}

.cp-checkout .button-easypay a {
    border-radius: 4em;
    padding: .5em 2em;
}

.cp-checkout .button-easypay a span {
    color: var(--blue) !important 
}

.cp-checkout.pg-precos h1 {
    font-size: 25px !important
}

.cp-checkout.pg-precos h1 span {
    font-size: 10px;
    margin-bottom: 1em
}

.cp-checkout.pg-precos h1 em {
    font-size: 31px
}

.cp-checkout.pg-precos .elementor-element {
    margin-bottom: 0
}

.cp-checkout.pg-precos .elementor-widget-wrap {
    display: flex;
    gap: .5em;
    padding: .5em !important
}

.cp-checkout.pg-precos img {
    width: 150px;
    max-width: unset !important
}

.cp-checkout.pg-precos .button-easypay a {
    padding: .4em 2em .2em
}

.cp-checkout.pg-precos .button-easypay a span {
    font-size: 16px;
    font-weight: 500 
}

.button-easypay .premium-modal-trigger-btn {
    border-radius: 2em !important;
    padding: .6em 1.5em !important
}

#campanha_checkout input[type="checkbox"] {
    margin: 0;
    margin-right: .2em
}

#campanha_checkout form label span {
    color: var(--gray-600) 
}

#campanha_checkout form .elementor-field-group-plataformas,
#campanha_checkout form .elementor-field-group-meios {
    border-bottom: 1px solid var(--gray-300);
    padding-bottom: 1em
}

#campanha_checkout form .elementor-field-group-plataformas label,
#campanha_checkout form .elementor-field-group-meios label {
    margin-bottom: 1em
}

#campanha_checkout form .elementor-field-group-plataformas label.elementor-field-label:after,
#campanha_checkout form .elementor-field-group-meios label.elementor-field-label:after {
    content: '*';
    color: var(--pink) 
}

#campanha_checkout form .elementor-field-group-agreed,
#campanha_checkout form .elementor-field-group-acceptance {
    margin-bottom: 0;
}

.cp-checkout.version-b h1 {
    font-size: 35px !important
}

.cp-checkout.version-b h1 em {
    font-size: 55px
}

.cp-checkout.version-b h1 span {
    font-size: 12px
}

.cp-checkout.version-b .elementor-widget-heading {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding-bottom: .8em;
    margin-bottom: .8em;
}

.cp-checkout.version-b p {
    font-size: 18px;
    line-height: 120%;
}

.cp-checkout.version-b .elementor-widget-elementskit-simple-tab {
    padding: 1em;
    border-radius: 10px;
    border: 2px solid rgba(255, 255, 255, 0.20);
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

#adira-ja .cp-checkout.version-b .elementor-widget-elementskit-simple-tab li {
    margin: 0;
    list-style: none 
}

#adira-ja .cp-checkout.version-b .elementor-widget-elementskit-simple-tab ul.nav-tabs {
    display: flex !important;
    justify-content: space-between;
    border-bottom: 1px solid var(--gray-200) 
}

#adira-ja .cp-checkout.version-b .elementor-widget-elementskit-simple-tab ul.nav-tabs:before {
    content: 'A easypay oferece integraÃ§Ã£o fÃ¡cil via API ou Plugins e Add-ons';
    display: block;
    font-weight: 400;
    font-size: 22px;
    color: var(--blue);
    line-height: 120%;
    margin-bottom: .5em
}

#adira-ja .cp-checkout.version-b .elementor-widget-elementskit-simple-tab ul.nav-tabs a {
    font-size: 14px;
    text-wrap: wrap;
    text-align: left;
    height: 100%; 
}

.cp-checkout.version-b .elementor-widget-elementskit-simple-tab .tab-content ul {
    display: flex;
    padding: 10px 0;
    align-items: flex-start;
    align-content: flex-start;
    gap: .5em 2em;
    align-self: stretch;
    flex-wrap: wrap;
}

.cp-checkout.version-b .elementor-widget-elementskit-simple-tab .tab-content ul img {
    max-height: 25px;
    width: unset;
}

@media screen and (max-width: 668px) {
    #campanha_checkout form .elementor-field-group-plataformas .elementor-field-subgroup,
    #campanha_checkout form .elementor-field-group-meios .elementor-field-subgroup {
        gap: 1em
    }
    
    #campanha_checkout form .elementor-field-group-plataformas, 
    #campanha_checkout form .elementor-field-group-meios {
        padding-bottom: 1em !important
    }
    
    .cp-checkout h1 {
        font-size: 31px !important;
        line-height: 100% !important
    }
    
    .cp-checkout h1 span {
        font-size: 12px
    }
    
    .cp-checkout h1 em {
        font-size: 42px;
    }
    
    #home-hero .cp-checkout .button-easypay a {
        position: absolute;
        padding: .6em 2em .4em;
        top: -.5em
    }
    
    .cp-checkout.version-b h1 {
        font-size: 30px !important
    }

    .cp-checkout.version-b h1 em {
        font-size: 48px
    }

    .cp-checkout.version-b h1 span {
        font-size: 10px
    }
    
    .cp-checkout.version-b p {
        font-size: 16px
    }
    
    body.page-id-29647 .elementor-column {
        padding: 0
    }

    body.page-id-29647 #adira-ja .elementor-container .elementor-column:last-child {
        padding: 2em !important;
    }

    body.page-id-29647 #adira-ja .elementor-container .elementor-column:first-child .elementor-widget-wrap {
        padding: 1em !important
    }

    #adira-ja .cp-checkout.version-b .elementor-widget-elementskit-simple-tab ul.nav-tabs:before {
        font-size: 18px
    }
    
    #adira-ja .cp-checkout.version-b .elementor-widget-elementskit-simple-tab ul.nav-tabs a span {
        font-size: 12px;
        padding-bottom: .5em
    }
    
    .cp-checkout.version-b .elementor-widget-elementskit-simple-tab .tab-content ul img {
        max-height: 22px
    }
    
    .cp-checkout.version-b .elementor-widget-elementskit-simple-tab .tab-content .tab-pane {
        padding-bottom: 0
    }

}

/* TIMELINE */
#timeline h2 {
    margin-bottom: 1em
}

#timeline h3 {
    max-width: 80%;
}

#timeline p {
    max-width: 80%;
}

#timeline .elementor-widget-wrap .elementor-section:nth-child(2) {
    background: url(/wp-content/uploads/bg-timeline.svg) repeat-x center 4.5em
}

#tag-novidade {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2.5em;
    
    width: 90px !important;
    border-radius: 5px;
    padding: .4em 1em;
    background: #fff;
    border: 1px solid var(--gray-300) 
}

#tag-novidade .elementor-widget-container {
    border: none !important;
    padding: 0 !important;
    border-radius: 0 !important
}

#tag-novidade p {
    font-size: 12px;   
    padding: 0;
    margin: 0 auto;
    text-align: center ;
    font-weight: 500 ;
    color: var(--blue) 
}

#bullets-section ul {
    padding: 0;
    width: 80%;
}

#bullets-section ul li {
    padding: 0;
    list-style: none;
    margin-bottom: 1em;
    padding-left: 2em;
    background: url(/wp-content/uploads/icon-checkmark.svg) no-repeat 0 0; 
}

#bullets-section ul li span {
    color: var(--gray-600) ;
    font-weight: 300 !important
}

#bullets-section .bullets {
    margin-top: 3em
}

/* CARD TOPICS  */
#card-topics {
    padding: 1em 0;
}

#card-topics .card {
    background: var(--gray-200);
    border-radius: 8px;
    padding: 2em;
    border: 2px solid var(--gray-400) 
}

#card-topics .card h2 {
    color: var(--gray-900);
    width: 50%;
}

#card-topics .c2 .card h2 {
    width: 100%;
}

#card-topics .c2 .card h3 {
    border-bottom: 1px solid var(--gray-400);
    padding-bottom: 1em
}

#card-topics.b1 .card h2 {
    width: 100%
}

#card-topics .card h3 span {
    color: var(--blue);
}

#card-topics .card .elementor-widget-wrap {
    padding: 0;
    margin: 0
}

#card-topics .card .elementor-icon-box-wrapper {
    padding-top: 1em;
    padding-right: 6em
}

#card-topics.b1 .card .elementor-icon-box-wrapper {
    padding-right: 1em
}

#card-topics .c2 .elementor-container {
    display: flex;
    justify-content: space-between;
    gap: 2em;
}

#card-topics .c1 .card .elementor-widget-wrap div:nth-child(2) {
    opacity: 0;
}

#card-topics .c1 .card .elementor-widget-wrap {
    display: grid;
    grid-template-columns: repeat(2, [a] 1fr [b]);
    grid-template-columns: [a] 1fr [b a] 1fr [b];
}

#card-topics .e-gallery-image {
    mix-blend-mode: darken;
    height: 35px;
    padding: 0;
}

/* SECTION STEPS */
#section-steps h2 {
    width: 70%;
}

#section-steps p.elementor-heading-title {
    width: 70%;
}

#section-steps #steps ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .5em
}

#section-steps #steps ul:hover li {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%) ;
}

#section-steps #steps ul li:hover {
    filter: none 
}

#section-steps #steps ul li:hover span {
    filter: none;
    color: var(--blue) 
}

#section-steps #steps ul li {
    border-radius: 6px;
    padding: 2em 2em 2em 5em;
    line-height: 120%;
    color: var(--gray-800);
    width: 100%;
}

#section-steps #steps ul li span {
    font-family: "Overpass", Sans-serif;
    color: var(--gray-800);
    font-size: 18px;
    font-weight: 400;
}

#section-steps #steps ul li:first-child  {
    background: url(/wp-content/uploads/numbers-01.svg) 1.8em center no-repeat var(--gray-200);
}

#section-steps #steps ul li:nth-child(2) {
    background: url(/wp-content/uploads/numbers-02.svg) 1.8em center no-repeat var(--gray-200);
}

#section-steps #steps ul li:nth-child(3) {
    background: url(/wp-content/uploads/numbers-03.svg) 1.8em center no-repeat var(--gray-200);
}

#section-steps #steps ul li:nth-child(4) {
    background: url(/wp-content/uploads/numbers-04.svg) 1.8em center no-repeat var(--gray-200);
}

#section-steps #steps ul li:only-child {
    background-image: none;
    padding: 2em
}

#section-steps .elementor-container .m1 .elementor-widget-wrap {
    display: block;
}

#section-steps .elementor-container .m1 a {
    display: block;
    margin-bottom: 1em;
    max-width: 300px;
}

#section-steps .elementor-container .m1 a span {
    font-size: 12px;
}

/* BARRA SOLUCOES MEDIDA */

#solucoes-medida h2 {
    max-width: 50%;
    margin: 0 auto;
    color: var(--blue) 
}

#solucoes-medida {
    margin: 0;
    gap: 2%;
    flex-wrap: nowrap;
    padding: 2.5em 0
}

#solucoes-medida {
    margin: 0;
}

#solucoes-medida img {
    width: unset;
    height: 30px;
    transition: none 
}

#solucoes-medida a:hover img {
    opacity: .8;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

#solucoes-medida h3 {
    font-size: 26px !important
}

#solucoes-medida p span {
    color: #4A5468 !important;
    font-size: 16px;
    line-height: 130%;
}

/* pages plataforma */
#top-pitch section {
    max-width: 960px;
    margin: 0 auto 
}

#top-pitch.full section {
    max-width: 100%
}

#top-pitch section .elementor-container,
#tipos-pagamento  .elementor-container {
    display: flex;
    justify-content: space-between;
    gap: 1em
}

#top-pitch section .elementor-icon-box-wrapper,
#tipos-pagamento section .elementor-icon-box-wrapper {
    max-width: 360px 
}

#top-pitch h2 {
    width: 100%;
    max-width: 630px;
    margin: 0 auto;
}

#top-pitch h2 span,
#tipos-pagamento  h2 span {
    font-weight: 400;
    color: var(--pink)
}

#top-pitch h3 span,
#tipos-pagamento h3 span {
    color: var(--blue)
}

#top-pitch h4 span {
    font-size: 22px;
    font-weight: 400;
    color: var(--blue)
}

#top-pitch p,
#tipos-pagamento p {
    font-size: 16px;
    color: var(--text-medium);
    margin-top: 1em;
    line-height: 130%;
    letter-spacing: .015em
}

#top-pitch .desktop {
    display: block 
}

#top-pitch .mobile {
    display: none 
}

#top-pitch img {
    padding: 3em 0
}

#top-pitch.meios-pagamento .elementor-icon svg {
    width: unset;
    height: 40px;
    margin-bottom: .3em
}

#top-pitch.meios-pagamento.faturacao .elementor-image-box-wrapper img {
    width: 170px;
    height: auto;
    padding: 0;
}

#top-pitch.meios-pagamento.faturacao .button-easypay,
#top-pitch.meios-pagamento.faturacao .elementor-widget:not(:last-child) {
    margin: 0;
}

#top-pitch.meios-pagamento.faturacao .elementor-col-25 {
    border: 1px solid var(--gray-400);
    border-radius: 1em;
    margin-bottom: 1.5em;
    padding: .5em 0 1em;
    transition: ease-in-out .5s
}

#top-pitch.meios-pagamento.faturacao .elementor-col-25:hover {
    background: var(--gray-200) 
}

#top-pitch.meios-pagamento p {
    margin-top: 0
}

#top-pitch.meios-pagamento p br {
    background: pink;
    display: block;
    width: 100%; 
}

#top-pitch.meios-pagamento .button-easypay {
    margin-bottom: 2em
}

#top-pitch ul li {
    list-style: none;
    padding-left: 2em;
    background: url(/wp-content/uploads/icon-checkmark.svg) no-repeat;
    margin-bottom: 1em
}

#top-pitch .button-easypay {
    margin-bottom: 2em;
    position: relative;
    top: -.5em
}

#top-pitch.plataforma .button-easypay a {
    border: none;
    padding: 0;
    background: url(/wp-content/uploads/icon-share-1.svg) no-repeat right 0;
    background-size: auto 90%;
    padding-right: 1.5em;
    border-radius: 0
}

#top-pitch.plataforma .button-easypay a span {
    font-size: 15px;
    font-weight: 400;
}

#top-pitch.plataforma .button-easypay a:hover {
    background: url(/wp-content/uploads/icon-share-1.svg) no-repeat right 0 !important;
    background-size: auto 90% !Important;
    text-decoration: underline 
}

#top-pitch.plataforma .button-easypay a:hover span {
    color: var(--blue) 
}

#tipos-pagamento .elementor-element-populated {
    padding: 0
}

#tipos-pagamento p span {
    display: table;
    background: var(--gray-200);
    margin: 1em 0 .5em;
    padding: 3px 19px;
    font-weight: 600;
    font-size: 12px;
    border-radius: 5px;
}

#tipos-pagamento p em {
    font-size: 12px;
}

#tipos-pagamento p span span {
    display: block;
    background: none;
    padding: 0;
    font-weight: normal;
    border: none 
}

/* header cresÃ§a */
body.page-id-28097 #bluebar,
body.page-id-29647 #bluebar {
    display: none 
}

#header-cresca p {
    color: #fff !important;
    margin: 0;
}

#header-cresca a span {
    color: #fff;
    font-weight: 500
}

#header-cresca input[type=checkbox] {
    margin: 0;
    border: 1px solid var(--gray-400)  !important;
    box-shadow: none;
    width: 18px;
    height: 18px;
    border-radius: 3px !important
}
    
#header-cresca .elementor-field-option {
    display: flex; 
    gap: .5em
}

#header-cresca .elementor-subgroup-inline {
    gap: .5em;
}

.elementor-widget-button a span {
    font-size: 16px;
    font-weight: 500;
}

#contacto button {
    background: transparent !important;
    border: 2px solid var(--blue)
}

#contacto button:hover {
    background: var(--blue) !important;
}

#contacto button span {
    color: var(--blue);
    font-weight: 500;
}

#contacto button:hover span {
    color: #fff
}

#contacto.Proposta .elementor-field-type-acceptance span {
    display: flex;
}

#contacto.Proposta .elementor-field-type-acceptance label,
#contacto.Proposta .elementor-field-type-acceptance input {
    position: relative ;
    top: 0;
    left: 0;
}

#contacto.Proposta button.premium-btn-lg {
    border-radius: 40px
}

#contacto p {
    color: var(--text-light) 
}

/*  PAYMENTS */
#payments-description .elementor-widget-wrap:hover img {
    filter: grayscale(0);
    opacity: 1
}

#payments-description .elementor-widget-wrap section:hover img {
    filter: grayscale(0);
    opacity: 1
}

#payments-description .elementor-widget-wrap section {
    background-color: transparent;
    border-radius: 0;
    border-bottom: 1px solid var(--gray-200) 
}

#payments-description .elementor-widget-wrap section.clearfix {
    border: none;
}

#payments-description .elementor-widget-wrap section:hover {
    background-color: var(--gray-200);
}

#payments-description .elementor-widget-wrap section.clearfix:hover {
    background-color: transparent 
}

#payments-description img {
    width: auto;
    display: block;
    margin: 0 auto 
}

#payments-description section .elementor-column:first-child img {
    margin: 0;
}

#payments-description .elementor-heading-title {
    text-align: center 
}

#payments-description section .elementor-column:first-child .elementor-heading-title {
    text-align: left 
}

#payments-description section .elementor-column:first-child h2.elementor-heading-title {
    text-align: center 
}

#payments-description section:first-child {
    border: none 
}

#payments-description figure {
    display: flex 
}

#payments-description figure img {
    margin: 0;
}

#payments-description figure .wp-caption-text {
    font-style: normal ;
    font-size: 12px
}

#payments-description .tag-payment p {
    background: var(--gray-200);
    display: table;
    border: 1px solid var(--gray-400);
    font-size: 11px;
    font-weight: 600;
    padding: .3em 1em;
    border-radius: 3px;
    margin: 0 auto 
}

#payments-description section .elementor-widget-image {
    margin: 0;
}

#payments-description .m3 p {
    font-size: 12px;
    /* position: absolute; */
    top: -1.5em;
    width: 100%;
    margin-top: .8em;
    line-height: 120%;

}

#payments-description .button-easypay a {
    min-width: 200px;
}

#payments-description .elementor-section {
    padding-left: 3em;
    padding-right: 3em
}

/* header pages */
#header-pages {
    padding: 3em 0
}

#header-pages .heading_hero h1 {
    color: var(--blue);
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 55px */
}

#header-pages .heading_hero.alert-bar .ekit-heading--subtitle {
    font-size: 14px;
    background: url(/wp-content/uploads/information_circle.png) no-repeat 1em center var(--gray-200);
    background-size: 20px;
    padding: .8em 1em .6em 3em;
    border-radius: 6px;
    color: var(--gray-600);
    margin-bottom: 1em
}

#header-pages .heading_hero .elementskit-section-subtitle {
    color: var(--text-light);
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin: 0;
}

#header-pages p {
    font-weight: 400;
    color: #717D96;
}

#header-pages p strong {
    font-weight: 600 
}

/* footer texts */
#footer-texts {
    border-top: 1px solid var(--gray-200);
    padding: 3em 0;
}

#footer-texts h2,
#footer-texts h2 span {
    font-size: 11px !important;
    font-weight: 600 !important;
    margin-bottom: .5em
}

#footer-texts h2 {
    margin-top: 1.5em
}

#footer-texts h2:first-child {
    margin-top: 0
}

#footer-texts p,
#footer-texts p span ,
#footer-texts a {
    font-size: 11px !important;
    line-height: 150%;
    font-weight: 300 !important;
}

#footer-texts .elementor-widget-spacer {
    display: none
}

#footer-texts .elementor-widget-wrap {
    padding: 0
}

#footer-texts .elementor-widget-container {
    column-count: 3;
    gap: 3em
}

/* BLOG */
#blog .elementor-posts-container {
    grid-template-columns: 1fr 1fr 1fr;
}

#blog a.elementor-post__thumbnail__link {
    margin: 0;
}

#blog h3 a {
    letter-spacing: 0;
    color: var(--text-dark);
    font-weight: normal;
    font-size: 25px;
    line-height: 100%;
}

#main-blog h2 {
    margin-top: 1em
}

#main-blog p {
    margin-bottom: 1em
}

#main-blog h3 {
    color: var(--gray-900) 
}

body.single-post .elementor-page-title,
body.single-post h1.entry-title,
#main-blog .elementor-page-title, 
#main-blog h1.entry-title {
    display: unset;
    margin: 0
}

#blog .elementor-post__text {
    padding: 1.5em 0 0
}

#blog p {
    font-size: 16px;
    color: var(--text-light);
    font-weight: 300;
    margin: 1em 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

#blog .elementor-post-avatar {
    display: none 
}

#blog .elementor-post__meta-data {
    margin: .5em 0
}

#blog .elementor-post-date {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
    color: var(--text-light) 
}

#blog .elementor-post__read-more {
    margin: 0;
    color: var(--blue);
    padding-bottom: .2em;
    transition: none 
}

#blog .elementor-post__thumbnail {
    border-radius: 5px;
    border: 1px solid var(--gray-300);
    aspect-ratio: 1;
    padding: 0
}

#blog .elementor-post__thumbnail img {
    aspect-ratio: 1;
    object-fit: cover 
}

#blog .elementor-post__read-more:hover {
    border-bottom: 1px solid var(--blue) 
}

#blog #load-more {
    border-color: var(--blue);
    padding: 1em 3em .8em
}

body.post-in-category-blog .thumbnail {
    width: 50%;
}

body.post-in-category-blog #main ul.meta {
    padding: 0;
}

body.post-in-category-blog #main ul.meta i,
body.post-in-category-blog #main ul.meta li:after,
body.post-in-category-blog #main ul.meta .meta-cat {
    display: none;
}

body.post-in-category-blog #main ul.meta li {
    font-size: 12px
}

body.post-in-category-blog #main .entry-header h2 {
    margin: 0;
    border: none;
}

/* barra azul - o neu negÃ³cio */
[data-elementor-type=wp-page] > section:last-of-type,
#bluebar {
    padding: 3em 0 !important
}

body.single-post footer section.elementor-section h2,
footer section.elementor-section h2,
#bluebar h2 {
    padding-top: .5em;
}

body.single-post footer section.elementor-section .elementor-button-wrapper a.elementor-button-link,
footer section.elementor-section .elementor-button-wrapper a.elementor-button-link,
#bluebar a.elementor-button-link {
    margin-top: 1em;
    margin-bottom: 1em
}

body.single-post footer section.elementor-section .elementor-button-wrapper a.elementor-button-link span,
footer section.elementor-section .elementor-button-wrapper a.elementor-button-link span,
#bluebar a.elementor-button-link span {
    color: #fff;
}

#bluebar .elementor-widget-text-editor {
    margin: 0
}

footer section.elementor-section .elementor-button-wrapper a.elementor-button-link:hover span,
#bluebar a.elementor-button-link:hover span {
    color: var(--blue) 
}

[data-elementor-type=wp-page] > section:last-of-type p,
#bluebar p {
    color: #fff;
    margin-bottom: 1em
}

[data-elementor-type=wp-page] > section:last-of-type h2,
#bluebar h2 {
    font-size: 36px !important;
    margin: 0;
    line-height: .5em

}

[data-elementor-type=wp-page] > section:last-of-type .elementor-widget-heading,
#bluebar .elementor-widget-heading {
    margin-bottom: 1.5em
}

[data-elementor-type=wp-page] > section:last-of-type .elementor-widget-text-editor,
#bluebar .elementor-widget-text-editor {
    margin-bottom: 1em;
}

[data-elementor-type=wp-page] > section:last-of-type .elementor-button-wrapper a span,
#bluebar .elementor-button-wrapper a spa {
    color: #fff;
}

[data-elementor-type=wp-page] > section:last-of-type .elementor-button-wrapper:hover a span,
#bluebar .elementor-button-wrapper:hover a span {
    color: var(--blue)
}

[data-elementor-type=wp-page] > section:last-of-type .elementor-button-wrapper a:active,
[data-elementor-type=wp-page] > section:last-of-type .elementor-button-wrapper a:focus,
#bluebar .elementor-button-wrapper a:active,
#bluebar .elementor-button-wrapper a:focus {
    border: 2px solid #f4efef !important;
    background: #f4efef !important
}

[data-elementor-type=wp-page] > section:last-of-type .elementor-button-wrapper:hover a,
[data-elementor-type=wp-page] > section:last-of-type .elementor-button-wrapper a:hover,
#bluebar .elementor-button-wrapper:hover a,
#bluebar .elementor-button-wrapper a:hover {
    background: #fff !important
}

[data-elementor-type=wp-page] > section:last-of-type a.elementor-button,
#bluebar a.elementor-button {
    margin: 0;
}

/* button */
.elementor-button-wrapper a.elementor-button-link span {
    color: #0D71F9
}

.elementor-button-wrapper a.elementor-button-link:hover span {
    color: #fff
}

/* pay by link */
#vantagens-pbl svg {
    width: 40px;
    height: 40px
}

#vantagens-pbl h4 span, #tipos-pagamento h4 span {
    font-size: 22px;
    font-weight: 500;
    color: #0D71F9;
}

#vantagens-pbl p, #tipos-pagamento p {
    font-size: 16px;
    font-family: "Overpass", Sans-serif;
    margin-top: 1em;
    line-height: 120%;
    font-weight: 300;
}

#vantagens-pbl .elementor-widget {
    padding: 0 2em
}

#tipos-pagamento h4 span span {
    font-size: 12px;
    padding: .3em 1em;
    background: var(--gray-300);
    border-radius: 5px;
    position: relative;
    top: -3px;
    left: 5px;
    font-weight: normal;
    color: var(--gray-600)
}

#section-steps.pbl-slides img, #section-steps.pbl .elementor img {
    width: 345px;
    height: auto
}

#section-steps.pbl-slides .elementor-swiper-button-next, #section-steps.pbl-slides .elementor-swiper-button-prev {
    color: var(--gray-700);
    border-radius: 100%;
    background: var(--gray-300);
    padding: .5em;
}

#section-steps.pbl-slides .swiper-pagination-bullet {
    background: transparent;
    border: 1px solid #000;
    opacity: 1;
    width: 10px;
    height: 10px;
}

#section-steps.pbl-slides .swiper-pagination-bullet-active {
    background: var(--blue);
    border-color: var(--blue)
}

#home-precos .button-easypay.mobile {
    display: none 
}

#home-precos .button-easypay.desktop {
    display: block 
}

#home-precos .mobile {
    display: none 
}

#home-precos .elementor-column.elementor-col-25 {
    width: 100%;
}

.elementor-button-wrapper a.elementor-button,
.elementor-widget-button a.elementor-button,
.button-easypay a.elementor-button {
    border-radius: 30px;
    background: no-repeat;
    border: 2px solid var(--blue);
    color: var(--blue); 
    padding: .5em 2em

}

.button-easypay.icon.small a.elementor-button {
    padding: .6em 1em;
    border: none;
    margin-top: 1.5em;
    background: url(/wp-content/uploads/icon-update.svg) no-repeat .6em .25em var(--gray-300) !important;
    border-radius: 7px;
}

.button-easypay.icon.small a.elementor-button:hover {
    background-color: var(--gray-400) !important 
}

.button-easypay.icon.small a.elementor-button span {
    font-size: 12px;
    padding-left: 1em;
    position: relative ;
    top: .08em
}

.button-easypay.icon.small a.elementor-button:hover span {
    color: var(--gray-700) 
}

.elementor-button-wrapper a.elementor-button.elementor-size-xs,
.elementor-widget-button a.elementor-button.elementor-size-xs,
.button-easypay a.elementor-button.elementor-size-xs {
    padding: .2em 1em
}

.elementor-button-wrapper a.elementor-button.elementor-size-xs span,
.elementor-widget-button a.elementor-button.elementor-size-xs span,
.button-easypay a.elementor-button.elementor-size-xs span {
    font-size: 12px
}

.button-easypay.small a.elementor-button {
    background: transparent !important
}

.elementor-button-wrapper a.elementor-button:hover,
.elementor-widget-button a.elementor-button:hover,
.button-easypay a.elementor-button:hover {
    background: var(--blue) !important;
    color: #fff 
}

#solucaoideal {
    padding: 3em 0
}

#solucaoideal ul li {
    margin-bottom: 1em;
    border-radius: 6px;
    list-style: none;
    padding: .5em 1em .5em 3em;
    background: url(/wp-content/uploads/icon-checkmark.svg) no-repeat var(--gray-200) 1em center;
    font-size: 18px;
    font-weight: 400;
    line-height: 120%
}

#solucaoideal ul li em {
    font-size: 12px
}

#highlight-prize {
    padding: 3em 0;
}

#highlight-prize h3 {
    font-size: 26px;
    line-height: 120%;
    font-weight: 400;
    color: var(--gray-800) 
}

#highlight-prize section {
    padding: 2em;
    border-radius: 6px
}

#possibilities h2 {
    max-width: 80%;
}

#possibilities {
    padding: 3em 0
}

#possibilities .elementor-column:nth-child(2) .elementor-widget-wrap {
    display: grid;
    grid-template-columns: repeat(2, [a] 1fr [b]);
    grid-template-columns: [a] 1fr [b a] 1fr [b];
}

#possibilities .elementor-icon-box-wrapper {
    margin-bottom: 2em
}

#use-cases .elementor-accordion .elementor-accordion-item {
    border: none 
}

#use-cases .elementor-accordion h4 {
    background: var(--gray-200) 
}

#use-cases .elementor-accordion-item:first-child h4 {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

#use-cases .elementor-accordion-item:last-child h4 {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.vantagens-cresca h2 {
    margin-bottom: 1em
}

.vantagens-cresca figure.elementor-image-box-img img {
    width: auto;
    height: 35px;
}

.vantagens-cresca .elementor-section-content-top .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: 2fr 2fr;
    width: 80%;
    margin: 0 auto;
}

.vantagens-cresca .elementor-section-content-top .elementor-widget-wrap .elementor-element {
    width: 100%; 
    max-width: 300px;
    min-height: unset;
    margin-bottom: 2em
}

.vantagens-cresca img {
    margin: 0
}

/* PREÃ‡OS */
#header-pages.preco {
    padding: 2em 0;
    background: var(--gray-200) 
}

#header-pages.preco h1 {
    width: 65%;
    margin: 0 auto;
    font-size: 40px
}

.ekit-wid-con .ekit-heading h3 {
    margin: 0
}

#box-precario {
    margin: 2em 0 4em
}

#box-precario .elementor-container {
    background: var(--gray-200);
    border-radius: 12px;
    padding: 1em 2em
}

#box-precario h3 {
    font-size: 25px;
    font-weight: 300;
    line-height: 120%;
    color: var(--text-dark) 
}

#box-precario .button-easypay a {
    min-width: 300px
}

#box-promocional .elementor-container {
    border-radius: 12px;
    background: var(--gray-100);
    border: 3px solid var(--blue);
    padding: 1em 2em
}

#box-promocional {
    margin: 2em 0 0
}

#box-promocional .elementor-container h2 {
    width: 80%;
}

#box-promocional .elementor-container * {
    border: none ;
}

/* SOLUÃ‡Ã•ES */
#header-institutional {
    padding: .5em 0 3em;
    background: var(--blue);
}

#header-institutional h1 {
    color: #fff;
    text-align: center;
    padding: 1.2em 0 0;
    width: 60%;
    margin: 0 auto ;
}

#header-institutional .text_center p {
    width: 60%;
    margin: .6em auto 0;
}

#header-institutional a {
    background: transparent;
    border-color: #fff;
}

#header-institutional a span {
    color: #fff;
}

#header-institutional #breadcrumbs * {
    color: var(--blue-100);
    text-transform: uppercase ;
}

#header-institutional #breadcrumbs .breadcrumb_last {
    color: var(--gray-100) 
}

#top-pitch.full .elementor-col-50:first-child h2,
#top-pitch.full .elementor-col-50:first-child p {
    width: 80%;
    margin: 0;
}

#grid-solucoes .icon-text h3 span {
    color: var(--blue) 
}

#grid-solucoes .grid .elementor-widget-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1em 3em;
    margin-top: 4em   
}

/* SUPORTE */
#main-support {
    background: var(--gray-100);
    padding-top: 4em
}

#main-support .topics .elementor-widget-heading {
    margin-bottom: .5em
}

#main-support .topics .elementor-widget-icon-list,
#main-support .topics .elementor-icon-list-items {
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.03);
}

#main-support .topics .elementor-widget-icon-list ul,
#main-support .topics .elementor-icon-list-items {
    gap: 0
}

#main-support .topics .elementor-widget-icon-list ul li,
#main-support .topics .elementor-icon-list-items li {
    background: url(/wp-content/uploads/document-icon.svg) no-repeat .8em center;
    border-bottom: 1px solid var(--gray-200);
    background-size: 20px;
    transition: ease-in-out .3s;
    margin-top: 0;
    padding-bottom: 0;
}

#main-support .topics .elementor-widget-icon-list ul li:last-child,
#main-support .topics .elementor-icon-list-items li:last-child {
    border: none 
}

#main-support .topics .elementor-widget-icon-list ul li a,
#main-support .topics .elementor-icon-list-items li a {
    padding: 1em;
    width: 100%;
}

#main-support .topics .elementor-widget-icon-list ul li:hover,
#main-support .topics .elementor-icon-list-items li:hover {
    background: url(/wp-content/uploads/document-icon.svg) no-repeat .8em center var(--gray-200);
    background-size: 20px;
}

#main-support .topics .elementor-widget-icon-list ul li:hover a,
#main-support .topics .elementor-icon-list-items li:hover a {
    background: url(/wp-content/uploads/2023/05/arrow.svg) no-repeat right 1em center;
    background-size: 20px;
}

#main-support .topics ul li:hover a span,
#main-support .topics .elementor-icon-list-items li:hover a span {
    text-decoration: none 
}

#main-support .topics .elementor-icon-list-items li span {
    line-height: 100%;
    color: var(--gray-700) 
}

#head-support {
    padding: 3em 0 2em;
}

#head-support span,
#head-support h1 {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    display: block;
}

#head-support span {
    font-size: 11px;
    text-transform: uppercase;
    color: var(--text-dark) 
}

#head-support h1 {
    width: 40%;
}

#head-support .elementor-search-form--skin-classic {
    width: 60%;
    margin: 0 auto ;
}

#head-support input {
    background: var(--gray-200);
    border: 3px solid var(--gray-200) 
}

#head-support input:focus {
    background: #fff;
    border: 3px solid var(--gray-200);
    border-right: none 
}

#head-support .elementor-search-form__container {
    border: var(--gray-200) 
}

#nav-sticky {
    border-bottom: 3px solid var(--gray-300);
    position: sticky;
    top: 4.3em;
    background: #fff;
    z-index: 9;
}

body.page-id-16425 #nav-sticky,
body.page-id-17064 #nav-sticky,
body.page-id-17162 #nav-sticky {
    margin: 0;
    display: none 
}

#nav-sticky ul li a {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
    color: var(--gray-600) 
}

#nav-sticky ul li a.elementor-item-active {
    color: var(--blue) 
}

#nav-sticky ul li a:after {
    height: 3px;
    bottom: -3px
}

#nav-sticky ul li a:after,
#nav-sticky ul li a:hover:after,
#nav-sticky ul li a.elementor-item-active:after {
    background-color: var(--blue) 
}

#nav-sticky ul li:last-child a {
    background: var(--pink);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #fff;
}

#nav-sticky ul li:last-child a:after {
    opacity: 1;
    background-color: var(--pink)
}

.support-row .elementor-container {
    padding: 4em 0 0;
}

.support-row:first-child .elementor-container {
    border: none;
}

#timeline-bk {
    padding: 2em;
    background: var(--gray-200);
    border-radius: 12px;
    overflow: hidden
}

#timeline-bk ol {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    position: relative 
}

#timeline-bk ol:before {
    content: '';
    display: block;
    width: 2px;
    height: 100%;
    background: var(--gray-400);
    position: absolute
}

#timeline-bk ol li {
    list-style: none;
    width: 100%;
    padding-left: 1em; 
    padding-top: 1em
}

#timeline-bk ol li:before {
    content: '';
    width: 16px;
    height: 16px;
    background: var(--gray-200);
    border: 2px solid var(--gray-400);
    display: block;
    border-radius: 22px;
    position: relative;
    left: -1.45em;
    top: -.5em
}

#timeline-bk ol li:nth-child(1):before,
#timeline-bk ol li:nth-child(2):before {
    background: green;
    border-color: green;
}

#timeline-bk ol li:nth-child(3):before {
    background: green;
    border-color: green;
    animation: blinker 3s linear infinite;
}

@keyframes blinker {
  50% {
    opacity: .4;
  }
}

#timeline-bk ol li strong {
    font-size: 12px;
    padding: .5em 1em .3em;
    line-height: 0;
    background: #fff;
    border-radius: 5px;
    position: relative;
    left: -2em;
    color: var(--blue);
    font-weight: 500
}

#xs_tab_2 .tab-pane .elementor-top-section {
    padding: 3em 0
}

#xs_accor_simple .support-row .elementor-container {
    border: none 
}

#xs_accor_simple .support-row .elementor-container:first-child {
    padding-top: 0;
}

#xs_accor_simple .support-row .elementor-container {
    padding-bottom: 0
}

#xs_accor_simple .support-row {
    padding: 0 0 5em
}

#stick-box ul,
.support-row ul {
    display: grid;
    gap: .5em
}

#stick-box ul li,
.support-row ul li {
    padding-left: 1.5em !important;
    background: url(/wp-content/uploads/arrow-right.svg) no-repeat left 0 top .3em;
    padding-bottom: 0;
}

#stick-box ul li span,
.support-row ul li span {
    padding-left: 0;
    color: var(--gray-700) 
}

#stick-box ul li:hover a span,
.support-row ul li:hover a span {
    color: var(--blue) !important;
    text-decoration: underline 
}

#stick-content {
    width: 90%;
    border-radius: 5px;
    padding: 2em;
    position: sticky;
    top: 10;
    /* max-width: 340px

 */
}

#stick-box {
    height: 0;
    display: table;
    position: sticky;
    top: 190px
}

#stick-box span.elementor-heading-title {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
    color: var(--blue) 
}

#stick-box form .elementor-search-form__container {
    background: var(--gray-200);
    border-radius: 5px
}

#stick-box form .elementor-search-form__container {
    border: 2px solid transparent 
}

#stick-box form.elementor-search-form--focus .elementor-search-form__container {
    border: 2px solid var(--blue) 
}

#stick-box  .elementor-search-form--skin-minimal:focus-within {
    outline-width: 0;
    outline-style: none 
}

/* SUPPORT PAGES */
body.post-in-category-suporte,
body.post-in-category-support,
body.post-in-category-soporte,
body.search-results {
    background: var(--gray-100) 
}

body.post-in-category-suporte #main,
body.post-in-category-support #main,
body.post-in-category-soporte #main,
body.search-results #main {
    width: 1200px; 
    max-width: 90%;
    margin: 3em auto;

    background: white;
    padding: 2em;
    border-radius: 1em;
    border: 1px solid var(--gray-300) 
}

#main #content-wrap {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
}

#main #content-wrap #primary {
    position: static;
    width: 100%;
    padding: 0;
    border: none;
    float: none 
}

#main #content-wrap #right-sidebar {
    display: none 
}

#main .field-button {
     margin-bottom: 2em
}

#main .field-button,
#main .field-content {
    margin-bottom: 2em
}

#main .field-nav {
    margin-top: 4em
}

#main .field-nav .elementor-post-navigation {
    display: flex;
    justify-content: space-between;
    gap: 2em
}

#main .field-nav .elementor-post-navigation a {
    text-decoration: none 
}

#main .field-nav .elementor-post-navigation .elementor-post-navigation__link {
    background: var(--gray-100);
    border-radius: 12px;
    padding: 2em
}

#main .field-nav .elementor-post-navigation .post-navigation__prev--label,
#main .field-nav .elementor-post-navigation .post-navigation__next--label{
    font-size: 12px;
    color: var(--gray-600); 
    height: 15px;
    text-decoration: none 
}

#main .field-nav .elementor-post-navigation .post-navigation__prev--title,
#main .field-nav .elementor-post-navigation .post-navigation__next--title{
    font-size: 18px;
    font-weight: 300 
}

#main .field-content .elementor-container {
    display: flex;
    gap: 5em
}

#main .field-content .elementor-container .elementor-column:first-child {
    width: 90%
}

#main #stick-content {
    width: 100%;
}

#main #stick-box {
    transform: translateY(-5em) 
}

body.post-in-category-blog #main #stick-box {
    transform: translateY(-1em) 
}

#main #stick-box ul {
    padding: 0
}

#main #stick-box ul a {
    text-decoration: none 
}

body.post-in-category-suporte #main h1,
body.post-in-category-support #main h1,
body.post-in-category-soporte #main h1 {
    font-size: 45px;
    color: var(--blue);
    margin-bottom: .5em
}

.button-easypay.simple a.elementor-size-xs,
button.button-easypay.simple {
    border: none;
    padding: 0;
    border-radius: 5px;
    padding: 1em 2em .8em 3.5em;
    background: url(/wp-content/uploads/arrow-left.svg) no-repeat 1em center var(--gray-200);
    text-decoration: none !important;
    transition: none;
    font-size: 12px;
    font-weight: 500 
}

.button-easypay.simple a.elementor-size-xs:hover,
button.button-easypay.simple:hover {
    background: url(/wp-content/uploads/arrow-left.svg) no-repeat 1em center var(--gray-300)  !important;
}

.button-easypay.simple a.elementor-size-xs:hover span {
    color: var(--blue) 
}

/* POSTS E MANUAIS */
#button-back {
    margin: 2em 0 1em;
}

#button-back a {
    padding: .2em 2em;
    display: table;
    border: 2px solid var(--blue);
    border-radius: 40px;
    font-weight: 500;
    font-size: 14px;
}

#button-back a:hover {
    background: var(--blue);
    color: #fff
}

.single-post #main h2,
#manual #main h2 {
    margin-bottom: .5em;
    font-size: 34px;
    color: var(--blue) 
}

#related-posts h3 {
    margin: 0;
    padding: .5em 0 0
}

#related-posts h3 a {
    font-size: 22px;
    text-align: left;
    text-decoration: none !important;
    line-height: 100%;
}

#related-posts img {
    aspect-ratio: 1;
    object-fit: cover;
    border: 1px solid var(--gray-200) !important;
}

#related-posts .published {
    width: 100%;
    display: block;
    margin: 0;
    text-align: left ;
    text-transform: uppercase ;
    font-weight: 500 ;
    font-size: 10px;
    margin-top: .5em
}

#related-posts .published i {
    display: none 
}

#manual .ekit-heading h1 {
    margin: 0;
}

#manual #main strong {
    font-weight: 500 
}

.single-post #main ol,
.single-post #main ul,
#manual #main ol,
#manual #main ul {
    padding: 1em 2em;
}

.single-post #main ul.wp-block-latest-posts:before {
    content: 'Recent Posts';
    font-size: 16px;
    font-weight: 500;
    display: block;
    margin-bottom: 1em
}

.single-post #main ul.wp-block-latest-posts {
    padding: 0
}

.single-post #main ul.wp-block-latest-posts li {
    margin-bottom: .5em
}

.single-post #main ul.wp-block-latest-posts li a {
    color: var(--dark) ;
    text-decoration: none 
}

.single-post #main ul.wp-block-latest-posts li a:hover {
    color: var(--blue) ;
    text-decoration: underline 
}

.single-post #main ol li::marker,
.single-post #main ul li::marker,
#manual #main ol li::marker,
#manual #main ul li::marker {
    color: var(--blue);
    font-size: 14px;
    font-weight: 500 
}

.single-post #main a,
#manual #main a {
    text-decoration: underline 
}

.single-post #main img,
#manual #main img {
    transition: ease-in-out .1s;
    border-radius: 5px
}

.single-post #main img:hover,
#manual #main img:hover {
    box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.15);
}

.single-post #main .sidebar-box input {
    border-radius: 0;
    border: 2px solid var(--gray-300);
    border-right: none;
    background: var(--gray-300) 
}

.single-post #main .sidebar-box input:focus {
    background: #fff
}

.single-post #main .sidebar-box button {
    border-radius: 0
}

.single-post #main .sidebar-box button svg {
    fill: #fff;
}

#manual #main {
    padding-right: 5em
}

#manual #main section {
    margin-top: 2em
}

#manual #main section:first-child {
    margin: 0
}

#manual #main p {
    margin-bottom: .5em
}

#manual #main pre {
    white-space: normal;
    font-family: "Overpass Mono", monospace;
    font-size: 12px;
    color: var(--gray-700);
    padding: 3em
}

#manual #main img {
    margin: 3em 0
}

#manual #main img.inside {
    margin: unset;
    display: inline-block 
    
}

#manual #main h3 {
    color: var(--blue); 
    margin: 1em 0 .5em;
}

#stick-content .button-easypay a {
    padding: .2em 2em;
}

#stick-content .button-easypay:hover a {
    color: #fff
}

#stick-content .button-easypay span {
    font-size: 12px
}

.alerta ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 1.5em 0
}

.alerta ul li {
    list-style: none ;
    padding: .5em 0
}

/* INSTITUCIONAL */

#easypay-numeros {
    border-bottom: 1px solid var(--gray-200);
    margin-bottom: 4em
}

#easypay-numeros .elementor-counter {
    width: 260px;
    height: 260px;
    background: var(--gray-200);
    border-radius: 100%;
    padding-top: 6em;
    box-shadow: 0px 7px 112px 0px rgba(0, 0, 0, 0.05);
}

#easypay-numeros span {
    color: var(--blue) 
}

#easypay-numeros .elementor-counter-title {
    color: var(--gray-800) 
}

#card-topics.certificados {
    padding: 5em 0
}

#card-topics.certificados .card {
    padding: 1em;
    border: 2px solid var(--gray-400) 
}

#card-topics.certificados .card img {
    padding-bottom: 2em;
    border-bottom: 1px solid var(--gray-400);
}

#card-topics.certificados .card p {
    padding: 4em 1em;
    text-align: center;
    font-weight: 400;
    line-height: 150%;
}

#brands-img .pa-gallery-img-container {
    mix-blend-mode: multiply;
}

#brands-img .premium-img-gallery-filter {
    margin: 2em 0
}

#xs_tab_2 ul li a {
    border: 2px solid var(--gray-200) 
}

#xs_tab_2 ul li a.active span {
    color: #fff
}

#xs_tab_2 ul li a:hover {
    border-color: var(--blue) 
}

/* ADS PAGE */

#header-cresca:before {
    content: '';
    width: 100%;
    height: 80%;
    z-index: -5;
    position: absolute ;
    top: 0;
    display: block;
    background: var(--blue) 
}

#modal-proposta {
    position: fixed;
    width: 100%;
    background: #fff;
    border-top: 3px solid var(--blue);
    bottom: 0;
    z-index: 10;
    padding: .5em 0
}

#modal-proposta button {
    border-radius: 3em;
    padding: .8em 3em .8em
}

#modal-proposta button span {
    color: #fff;
    font-weight: 400 
}

body.page-id-27700 #header-cresca h1 {
    font-size: 46px;
    line-height: 110%;
}

body.page-id-27700 #meios-pagamento {
    padding: 2em 0 6em
}

body.page-id-27700 #meios-pagamento .premium-modal-box-modal .elementor-column {
    width: 50%;
    margin-bottom: 1em
}

body.page-id-27700 #meios-pagamento button,
body.page-id-27700 #card-topics button,
body.page-id-27700 #vantagens-cresca button {
    background: transparent;
    border: 2px solid var(--blue);
    border-radius: 3em;
    padding: .7em 2em .6em
}

body.page-id-27700 #meios-pagamento button span,
body.page-id-27700 #card-topics button span,
body.page-id-27700 #vantagens-cresca button span {
    font-weight: 400;
    color: var(--blue) 
}

body.page-id-27700 #meios-pagamento button:hover,
body.page-id-27700 #card-topics button:hover,
body.page-id-27700 #vantagens-cresca button:hover {
    background: var(--blue) 
}

body.page-id-27700 #meios-pagamento button:hover span,
body.page-id-27700 #card-topics button:hover span,
body.page-id-27700 #vantagens-cresca button:hover span {
    color: #fff
}

body.page-id-27700 #bluebar button {
    border: 2px solid #fff;
    border-radius: 3em
}

body.page-id-27700 #bluebar button span {
    color: #fff;
    font-weight: 400 
}

body.page-id-27700 .premium-modal-box-modal form button span {
    color: #fff !important;
}

#box-proposta {
    border: 1px solid var(--gray-200);
    background: #fff;
    border-radius: 8px
}

#box-proposta .elementor-form-fields-wrapper {
    display: grid;
    grid-template-columns: 2fr 2fr;
    gap: 1em;
    margin: 0;
}

#box-proposta .elementor-field-group {
    padding: 0;
    margin: 0;
    width: 100%
}

#box-proposta label {
    line-height: auto;
    font-weight: 400;
    margin-bottom: .2em
}

#box-proposta .elementor-field-group {
    align-items: flex-start 
}

#box-proposta .elementor-button span {
    color: #fff;
    font-weight: 400 
}

/* IPAD TABLET */
@media screen and (max-width: 1024px) {
    .elementor header.elementor-section.elementor-top-section > .elementor-container {
        max-width: 100%;
        padding: 0 1em;
        height: 45px;
    }
    
    header .elementor-container {
        display: flex;
        justify-content: space-between;
    }
    
    .elementor .elementor-element.elementor-element-b437f4e > .elementor-element-populated {
        padding: 0;
    }
    
    header #main-menu {
        width: 100%;
    
    }
    
    .elementor .elementor-element.elementor-global-9042 .elementskit-menu-container {
        display: none
    }
    
    .elementor .elementor-element.elementor-element-b437f4e,
    .elementor .elementor-element.elementor-global-9039 img {
        max-width: 100px;
    }
    
    .elementor .elementor-element.elementor-element-7513fad6 > .elementor-element-populated {
        padding: 0
    }
    
    .elementor .elementor-element.elementor-global-9042 .elementskit-menu-hamburger > .ekit-menu-icon {
        visibility: hidden 
    }
    
    .elementor .elementor-element.elementor-global-9042 .elementskit-menu-hamburger {
        border-radius: 0;
        border: none 
    }
    
    #homepage-avisos {
        padding: 0;
    }
    
    #homepage-avisos .elementor-container {
        flex-wrap: nowrap 
    }
    
    header #main-menu {
        display: none 
    }
    
    .elementor .elementor-element.elementor-widget-global .elementskit-menu-hamburger {
        display: block;
        position: static;
        width: 45px;
        height: 45px;
        margin: 0;
        padding: 0;
        border-radius: 0;
        border: 0;
        background: url(/wp-content/uploads/menu-resp-open.svg) no-repeat center;
    }
    
    .elementor .elementor-element.elementor-widget-global .ekit-wid-con:has (> .active) .elementskit-menu-hamburger {
        background: url(/wp-content/uploads/menu-resp-close.svg) no-repeat center;
    }
    
    .ekit_menu_responsive_tablet>.elementskit-navbar-nav-default {
        background-color: #fff;
        border-right: 1px solid var(--gray-300);
        box-shadow: 34px 0 44px -33px rgba(0, 0, 0, 0.25);
    }
    
    .elementor .elementor-element.elementor-widget-global .elementskit-menu-close {
        font-size: 0;
        background: url(/wp-content/uploads/menu-resp-close.svg) no-repeat center;
        border: none;
        padding: 0;
    }
    
    .elementor .elementor-element.elementor-global-9045 .elementskit-menu-hamburger i:before {
        display: none 
    }
    
    #menu-easypay-menu-mobile-pt ,
    #menu-easypay-menu-mobile-en ,
    #menu-easypay-menu-mobile-es {
        display: block 
    }
    
    #home-hero,
    section.elementor-section {
        width: 90%;
        margin: 0 auto ;
    }
    
    section.element-section[data-settings="{back:'classic'}"] {
        width: 100%;
    }
    
    #home-hero ul.slick-dots {
        margin-top: 0;
    }
    
    header .elementskit-megamenu-panel .elementor-icon-list-item {
        padding: 0
    }
    
    #home-hero .elementor-element.elementor-element > .elementor-container {
        min-height: 400px
    }
    
    #home-hero .elementor-section {
        border-radius: 0;
    }
    
    #home-hero .elementor-section .elementor-section {
        padding: 0
    }
    
    #home-hero .elementor-widget-wrap {
        padding: 0;
        align-content: unset;
        align-items: unset;
        display: block;
    }
    
    #menu-easypay-menu-mobile-pt a span, 
    #menu-easypay-menu-mobile-en a span, 
    #menu-easypay-menu-mobile-es a span{
        padding: .3em 0
    }
    
    #menu-easypay-menu-mobile-pt .m1 .elementor-icon-list-item:last-child span.ekit_page_list_title_title , 
    #menu-easypay-menu-mobile-en .m1 .elementor-icon-list-item:last-child span.ekit_page_list_title_title , 
    #menu-easypay-menu-mobile-es .m1 .elementor-icon-list-item:last-child span.ekit_page_list_title_title {
        padding-left: 2em;
        font-size: 13px
    }
    
    #toggle-menu .elementor-tab-title {
        padding: .8em 1em
    }
    
    #home-hero h1,
    #home-hero h2 {
        font-size: 48px;
        line-height: 100%;
    }
    
    #home-pagamentos img {
        width: 70%
    }
    
    body.home .elementor .elementor-element.elementor-element h2.elementor-heading-title {
        font-size: 28px;
        line-height: 120%;
    }
    
    #home-about {
        padding: 0;
    }
    
    #home-about .elementor-element.elementor-element .elementor-container {
        gap: 1em;
        flex-wrap: nowrap 
    }
    
    .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
        width: 100%
    }
    
}

/* MOBILE */
@media screen and (max-width: 668px) {
    .elementor header.elementor-section.elementor-top-section > .elementor-container {
        padding: 0;
    }
    
    body h1, h1, body #hero h1 {
        font-size: 38px;
        line-height: 120%;
    }

    body h2, h2, body h2 section, h2.elementor-heading-title {
        font-size: 28px !important;
        line-height: 120% !important ;
        font-weight: 400 !important
    }

    body, body p, p, a, bold, span, ul li, li {
        font-size: 16px;
        line-height: 120%;
    }
    
    header #main-menu:first-child {
        display: none;
    }
    
    header #main-menu-mobile ul.elementskit-navbar-nav > li > a {
        padding: 1.5em 0;
        font-size: 18px;
        text-transform: lowercase;
        position: sticky ;
        top: -2em;
        z-index: 1;
        background: #fff;
    }
    
    header #main-menu-mobile ul.elementskit-navbar-nav > li.elementskit-megamenu-has  > a.ekit-menu-nav-link {
        background: #fff !important
    }
    
    header #main-menu-mobile ul.elementskit-navbar-nav i {
        border: none;
        padding: 0;
    }
    
    header #main-menu-mobile ul.elementskit-navbar-nav i:before {
        font-size: 1.5em
    }
    
    .elementor-164 .elementor-element.elementor-global-9045 .elementskit-navbar-nav > li > a {
        color: var(--gray-700) 
    }
    
    header #main-menu-mobile h2 {
        font-size: 12px !important
    }
    
    .elementskit-navbar-nav-default.ekit-nav-dropdown-hover .elementskit-megamenu-has:hover>a {
        background: none !important
    }

    #topbar-events {
        padding: 0 1em
    }

    #topbar-events h2,
    #topbar-events h2 a, 
    #topbar-events h2 a span {
        font-size: 12px;
        line-height: 50% !important;
        text-transform: none
    }

    body .elementor header {
        padding: 0 1em !important;
        min-height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    body .elementor header .elementor-container {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    body .elementor header .elementor-column > .elementor-widget-wrap {
        margin: 0 !important
    }

    body .elementor header .elementor-column > .elementor-widget-wrap img {
        width: 130px
    }

    body .elementor header .elementor-column .elementor-widget-container {
        padding: 0;
        margin: 0 !important;
    }

    header .elementor-widget-wrap > .elementor-element.elementor-absolute {
        position: static
    }

    .elementor-164 header.elementor-element .elementskit-menu-hamburger {
        float: none !important;
        padding: 0 !important;
        border: 0 !important
    }
    
    /* borders & margins */
    #home-hero,
    section.elementor-section {
        width: 100%;
    }
    
    
    .elementor-column.elementor-col-100,
    .elementor-column.elementor-col-50,
    .elementor-column.elementor-col-33,
    .elementor-column.elementor-col-66 {
        padding: 0 1.5em;
    }

    .elementor-column.elementor-col-50 .elementor-widget-wrap, 
    .elementor-column.elementor-col-100 .elementor-column.elementor-col-100,
    .elementor-column.elementor-col-100 .elementor-column.elementor-col-50,
    .elementor-column.elementor-col-100 .elementor-column.elementor-col-33,
    .elementor-column.elementor-col-100 .elementor-column.elementor-col-66,
    .elementor-column.elementor-col-50 .elementor-column.elementor-col-50,
    .elementor-column.elementor-col-33 .elementor-widget-wrap,
    .elementor-column.elementor-col-33 .elementor-column.elementor-col-33,
    .elementor-column.elementor-col-50 .elementor-column.elementor-col-33 {
        padding: 0 !important
    }
    
    section .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
    #stick-box .elementor-column.elementor-col-100,
    footer .elementor-column.elementor-col-100,
    #xs_accor_simple .elementor-column.elementor-col-100 {
        padding: 0
    }
    
    #breadcrumb .elementor-widget-wrap .elementor-widget-wrap {
        padding: .5em 0
    }

    #header-pages {
        margin: 2em 0;
        padding: 0
    }

    .elementor-5978 .elementor-element.elementor-element-5e72b5a {
        padding: 0
    }

    .elementor-5978 .elementor-element.elementor-element-5e72b5a .elementor-column {
        margin-bottom: 3em
    }

    .elementor-5978 .elementor-element.elementor-element-5e72b5a .elementor-column:last-child {
        margin-bottom: 2em
    }

    .elementor-5978 .elementor-element.elementor-element-468a757 {
        padding: 0
    }

    .elementor-5978 .elementor-element.elementor-element-468a757 h3,
    .elementor-16167 .elementor-element-1583d4de h3,
    .elementor-10091 .elementor-element-5cad3233 h3{
        padding: 2em 0
    }

    .elementor-5978 .elementor-element.elementor-element-2c5fe51:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5978 .elementor-element.elementor-element-42e7389 > .elementor-element-populated {
        padding: 1em !important
    }
    
    .elementor-button-wrapper a.elementor-button.elementor-size-xs, .elementor-widget-button a.elementor-button.elementor-size-xs, .button-easypay a.elementor-button.elementor-size-xs {
        padding: .8em 2em;
    }
    
    .elementor-button-wrapper a.elementor-button.elementor-size-xs span, .elementor-widget-button a.elementor-button.elementor-size-xs span, .button-easypay a.elementor-button.elementor-size-xs span {
        font-size: 16px;
        font-weight: 500;
    }
        
    #home-hero {
        width: 100%;
        padding: 0;
        margin: 0 auto
    }

    #home-hero h1,
    #home-hero h2 {
        font-size: 28px !important;
        font-weight: 500;
        line-height: 100% !important;
    }

    #home-hero p {
        font-size: 15px;
        line-height: 120%;
    }
    
    #home-hero .elementor-widget:not(:last-child) {
        margin-bottom: 1em
    }

    #home-hero img {
        width: auto;
        max-width: auto;
        height: 10em;
    
    }
    
    /* homepage banner hero */
    
    #home-hero .elementor-hidden-mobile {
        display: block;
        width: 100%;
        margin-bottom: 1em
    }
    
    #home-hero h2 span {
        font-size: 12px
    }
    
    #home-hero .elementor-col-100 {
        padding: 0;
    }
    
    #home-hero .elementor-widget-container {
        margin: 0;
    }
    
    #home-hero .elementor-widget-container .button-easypay {
        min-width: 120px;
        width: 100%;
        margin-right: 1em
    }
    
    #home-hero .slick-track .slick-slide section.elementor-top-section,
    #home-hero .slick-track .slick-slide section {
        border-radius: 0;
        height: 70vh;
        max-height: 400px;
    }
    
    #home-hero .elementor-section.elementor-section-boxed > .elementor-container {
        padding: 1em;
        min-height: 100%;
        height: 100%;
        flex-wrap: wrap !important
    }
    
    #home-hero .hero-main .elementor-section.elementor-section-boxed > .elementor-container {
        flex-wrap: nowrap !important
    }
    
    #home-hero .elementor-column.elementor-col-50 {
        padding: 1em;
        /* display: none; */
    
    }
    
    #home-hero .slick-dotted.slick-slider {
        margin: 0 
    }
    
    #home-hero .hero-main section.elementor-inner-section .elementor-column:last-child img,
    #home-hero .hero-pbl section.elementor-inner-section .elementor-column:last-child img,
    #home-hero .hero-primavera section.elementor-inner-section .elementor-column:last-child img {
        display: none
    }
    
    #home-hero .hero-apple img {
        display: none 
    }
    
    #home-hero .hero-apple.elementor-top-section {
        background-position: center 16em;
        background-size: 50%;
        background-image: url(/wp-content/uploads/apple-pay-badge-homepage.svg);
        background-repeat: no-repeat;
    }
    
    #home-hero .hero-pbl.elementor-top-section {
        background-position: center bottom;
        background-size: 50%;
        background-image: url(/wp-content/uploads/pbl-steps-01-1.png);
        background-repeat: no-repeat;
    }
    
    #home-hero .hero-vtex.elementor-top-section {
        background-position: center bottom 1em;
        background-size: 90%;
        background-image: url(/wp-content/uploads/vtex-banner-mobile.png) 
    }
    
    #home-hero .hero-primavera.elementor-top-section {
        background-position: center 19em ;
        background-size: 50%;
        background-image: url(/wp-content/uploads/list-icon-primavera.svg);
        background-repeat: no-repeat;
    }

    #header-pages h1,
    #header-pages .heading_hero h1 {
        font-size: 35px;
        line-height: 110%;
        font-weight: 500
    }
    
    #header-pages.preco h1 {
        width: 100%;
    }
    
    #header-pages .heading_hero .elementskit-section-subtitle {
        font-size: 19px
    }

    #header-pages img {
        margin: 3em auto .5em;
        display: block;
        width: 80%;
    }
    
    #top-pitch section {
        max-width: 100%;
    }

    #top-pitch h2 {
        width: 90%;
        max-width: 90%;
        margin: 1em auto 0;
    }

    #top-pitch h2 span {
        font-size: 32px
    }
    
    #top-pitch section .elementor-container {
        gap: 1em
    }
    
    #top-pitch .elementor-section {
        padding-top: 0
    }
    
    #top-pitch .elementor-widget:not(:last-child) {
        margin: 0
    }
    
    #top-pitch .elementor-icon-box-wrapper {
        padding: 1em 0
    }
    
    #top-pitch .desktop {
        display: none 
    }

    #top-pitch .mobile {
        display: block 
    }

    #timeline .elementor-widget-wrap .elementor-section:nth-child(2) {
        background-repeat: repeat-y;
        background-position: 1.5em 0
    }

    #timeline .elementor-widget-wrap .elementor-section:nth-child(2) .elementor-container .elementor-column .elementor-element:nth-child(2) {
        padding-left: 3.5em
    }

    #timeline .elementor-widget-wrap .elementor-section:nth-child(2) .elementor-container .elementor-column .elementor-element:nth-child(3) {
        padding-left: 4em
    }

    #timeline h3, #timeline p {
        width: 100%;
        max-width: 100%
    }
    
    #xs_cta_style_14 .elementor-widget-wrap {
        margin: 0;
    }

    #xs_cta_style_14 {
        padding: 2em 0
    }

    #xs_cta_style_14 .elementor-container {
        border-radius: 0;
        padding: 2em 0
    }

    #xs_cta_style_14 p {
        font-size: 18px;
        margin-top: 1em;
        line-height: 110%
    }

    #xs_cta_style_14 section.elementor-inner-section, #xs_cta_style_14 section.elementor-inner-section .elementor-container, #xs_cta_style_14 section.elementor-inner-section .elementor-container div, #xs_cta_style_14 div {
        width: 100%;
    }
    
    .ekit_menu_responsive_tablet>.elementskit-navbar-nav-default {
        box-shadow: none 
    }

    #xs_cta_style_14 .elementor-container a {
        margin-top: 1em;
        width: 100%;
        padding: .5em 0
    }
    
    #hero {
        padding: 2em 0
    }
    
    #hero p {
        font-size: 19px;
        font-weight: 300;
    }
    
    #hero .elementor-button-wrapper {
        margin: 1em 0
    }
    
    #homepage-avisos {
        padding: 0;
        background: none 
    }
    
    #homepage-avisos .elementor-widget-wrap {
        display: flex;
        flex-wrap: nowrap;
        gap: .5em
    }
    
    #homepage-avisos .elementor-widget-wrap {
        padding: 0;
    }
    
    #homepage-avisos .elementor-widget-icon {
        width: auto;
    }
    
    #homepage-avisos strong,
    #homepage-avisos strong a {
        width: 100%;
        font-size: 12px;
        line-height: 120%;
        text-align: left;
        background: none;
        display: block;
    }
    
    #homepage-avisos p,
    #homepage-avisos a {
        font-size: 16px;
    }
    
    #homepage-avisos .elementor-widget-wrap .elementor-widget-wrap  {
        padding: .8em 0 !important
    }
    
    #home-about .elementor-section .elementor-container,
    #home-events .elementor-section .elementor-container {
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        overflow-x: auto;
        white-space: nowrap;
        display: block; 
        gap: 2em
    }
    
    #home-about {
        padding: 3em 0 0
    }

    #home-events .elementor-column.elementor-col-25 {
        display: inline-block;
        color: white;
        text-decoration: none;
        width: 70%;
    }
    
    #home-events > .elementor-container {
        gap: 2em
    }
    
    #home-events .elementor-column.elementor-col-25:first-child {
        margin-left: 1.5em
    }
    
    #home-events,
    #home-events .elementor-widget-wrap {
        padding: 1em 0
    }
    
    #home-events iframe,
    #home-events .elementor-element {
        width: 100%;
        max-width: 100% 
    }
    
    #home-events h2 {
        display: block;
    }
    
    #home-events .elementor-col-25 h2 {
        padding: 0 
    }
    
    #home-about .elementor-col-33 .elementor-widget-wrap {
        min-height: 9em; 
    }
    
    #home-about .elementor-section .elementor-container .elementor-column {
        display: inline-block;
        color: white;
        text-decoration: none;
        width: 50%;
        min-width: 150px; 
        vertical-align: top;
        padding: .5em !important
    }
    
    #home-about .elementor-section .elementor-container .elementor-column:first-child {
        margin-left: 1.5em 
    }
    
    #home-about .elementor-widget-container {
        padding: 0;
    }
    
    #home-about p,
    #home-about p span {
        display: block;
        width: 100%; 
        white-space: normal  
    }
    
    #home-precos {
        padding: 2em 0
    }
    
    #home-precos .elementor-container .elementor-section {
        padding: 0
    }
    
    #home-pagamentos .elementor-container .elementor-widget-wrap,
    #home-precos .elementor-container .elementor-widget-wrap .elementor-widget-wrap {
        padding: 1em 0 !important 
    }
    
    #home-pagamentos .elementor-icon-box-icon {
        margin-right: 1em
    }
    
    #home-pagamentos .elementor-icon-box-wrapper {
        display: flex ;
        flex-wrap: wrap;
    }
    
    #home-pagamentos .elementor-icon-box-wrapper svg {
        width: 35px
    }
    
    #home-pagamentos p {
        font-size: 16px;
        margin-top: .5em;
        line-height: 120%;
        font-weight: 400
    }
    
    #home-pagamentos .button-easypay.small a {
        border: 1px solid var(--blue);
        background: var(--gray-100);
    }
    
    #home-pagamentos .button-easypay.small a span {
        font-size: 12px;
    }
    
    #home-pagamentos .elementor-column {
        margin-bottom: 0
    }
    
    #home-pagamentos .elementor-widget-wrap.elementor-element-populated {
        padding-bottom: 0 !important 
    }
    
    #home-trust .elementor-widget-wrap {
        padding: 1.5em 0;
        margin: 0;
        width: 100%
    }
    
    #home-precos .button-easypay.desktop {
        display: none 
    }
    
    #home-precos .button-easypay.mobile {
        display: block 
    }
    
    #home-precos .mobile {
        display: block 
    }
    
    #mobile-reverse {
        padding: 3em 0
    }
    
    #mobile-reverse .elementor-container .elementor-column:nth-child(1) {
        order: 2
    }
    
    /* cards */

    #card-topics .card {
        margin: 0 auto;
        padding: 1em !important
    }

    #card-topics .card h2, #card-topics .card p {
        width: 100%;
    }

    #card-topics .card .elementor-icon-box-wrapper {
        padding: 0
    }

    #card-topics .c1 .card .elementor-widget-wrap {
        display: flex;
    }
    
    #card-topics .e-gallery-container {
        display: grid !important;
        grid-template-columns: 2fr 2fr;
        position: static;
        padding: 0 !important;
        height: auto;
    
    }
    
    #card-topics .e-gallery-masonry .e-gallery-item {
        position: static;
        width: 100%;
        margin: 0 !important
    }

    #xs_accor_simple .ekit-heading h2 {
        margin-bottom: .5em
    }

    .elementor-button {
        width: 100%;
        display: block;
    }

    #home-events h2 span {
        font-size: 16px;
    }

    #home-events .elementor-column {
        margin-bottom: 1em
    }

    #meios-pagamento {
        padding: 2em 0;
        margin-bottom: 3em
    }

    #meios-pagamento h2 {
        margin-bottom: .5em
    }

    #meios-pagamento section:nth-child(2) .elementor-container {
        display: grid;
        grid-template-columns: 2fr 2fr 2fr;
        gap: .5em;
    }

    #meios-pagamento .elementor-section:nth-child(2) .elementor-widget-container {
        padding: .5em
    }
    
    #meios-pagamento img {
        width: 100%;
        max-height: 25px
    }

    #xs_cta_style_14 h2,
    [data-elementor-type=wp-page] > section:last-of-type h2, #bluebar h2 {
        line-height: 120%;
        text-align: center;
    }
    
    #section-steps {
        padding: 2em 0;
        border-top: 1px solid var(--gray-300) 
    }
    
    #section-steps .elementor-widget-wrap {
        padding-top: 2em;
        border: none 
    }

    #section-steps .elementor-container .m1 a {
        max-width: 100%;
    }

    footer.elementor-section .elementor-container {
        flex-wrap: nowrap;
        display: block;
    }

    footer.elementor-section .elementor-container .elementor-column:first-child a {
        width: 100%;
    }

    .elementor footer.elementor-section .elementor-container .elementor-column,
    footer a span {
        width: 100%;
    }

    body.page footer.elementor-section .elementor-container h4.elementor-heading-title {
        text-align: left;
        font-size: 18px;
        margin: 2em 0 1em;
    }

    footer.elementor-section .elementor-widget-wrap {
        margin: 0 !important;
    }

    footer.elementor-section .elementor-container li a,
    footer.elementor-section .elementor-container li {
        text-align: center;
        width: 100%;
        display: block;
    }
    
    footer .elementor-column:first-child img {
        margin: 0 0 3em
    }
    
    footer .elementor-widget-wrap {
        padding: 0 !important
    } 
    
    footer .elementor-widget:not(:last-child) {
        margin-bottom: 0;
    }
    
    footer .elementor-widget-icon-list {
        padding: 1em 0 2em
    }
    
    [data-elementor-type=wp-page] > section:last-of-type .elementor-widget-heading,
    #bluebar .elementor-widget-heading {
        margin-bottom: 1em
    }

    footer.elementor-section .elementor-container li a span,
    footer.elementor-section .elementor-container li span {
        font-size: 1em;
        text-align: left;
        padding: .5em 0;
        display: block;
        border-bottom: 1px solid var(--gray-300);
    }

    footer.elementor-section .elementor-social-icons-wrapper {
        width: 100%;
        display: block;
        display: flex !important;
        justify-content: space-between
    }

    #footer-texts .elementor-widget-container {
        column-count: 2;
        gap: 1em;
    }

    [data-elementor-type=wp-page] > section:last-of-type,
    [data-elementor-type=wp-page] > section:last-of-type, #bluebar {
        padding: 2em 0 !important
    }

    [data-elementor-type=wp-page] > section:last-of-type .elementor-widget-wrap {
        padding: 0 !important
    }

    [data-elementor-type=wp-page] > section:last-of-type h2,
    [data-elementor-type=wp-page] > section:last-of-type h2,
    #bluebar h2 {
        font-size: 24px !important;
        width: 75%;
        max-width: 100%;
        margin: 0 auto;
    }

    [data-elementor-type=wp-page] > section:last-of-type p,
    [data-elementor-type=wp-page] > section:last-of-type p span {
        font-size: 15px;
        margin: 0;
        padding-bottom: 1em
    }
    
    [data-elementor-type=wp-page] > section:last-of-type .elementor-widget-text-editor,
    #bluebar .elementor-widget-text-editor {
        font-size: 15px
    }

    [data-elementor-type=wp-page] > section:last-of-type p br {
        display: none;
    }

    #section-steps h2,
    #section-steps p.elementor-heading-title {
        width: 100%;
    }
    
    #section-steps .elementor-col-50:last-child {
        margin-top: 2em
    }

    #section-steps ul li {
        padding: 1.5em 1em 1.5em 4em;
        background-position: 1em center !important
    }
    
    #section-steps p {
        text-align: center
    }
    
    #solucoes-medida {
        padding: 0 1.5em
    }
    
    #solucoes-medida .elementor-top-column {
        padding: 0;
    }
    
    #solucoes-medida h2 {
        width: 90%;
        max-width: 90%;
        margin: 0 auto ;
        padding: 1em 0 0;
    }
    
    #solucoes-medida .elementor-section:last-child {
        padding: 1em 1.5em
    }
    
    #solucoes-medida p {
        margin-bottom: 2em
    }
    
    #solucoes-medida img {
        padding: .5em 0
    }
    
    #solucoes-medida .elementor-section .elementor-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1em ;
    }
    
    #vantagens h2 {
        max-width: 85%;
        margin: 0 auto;
    }
    
    #vantagens-pbl .elementor-widget {
        padding: 0
    }
    
    #vantagens-pbl h2 {
        width: 100%;
        max-width: 200px; 
        margin: 0 auto 
    }
    
    #vantagens-pbl .elementor-widget-wrap {
        margin: 0
    }
    
    #tipos-pagamento h2 {
        margin: 0 auto .5em;
    }
    
    #tipos-pagamento .elementor-element {
        margin: 0
    }
    
    #tipos-pagamento a {
        padding: .5em 0;
        margin: 1em 0
    }
    
    #tipos-pagamento a span {
        font-size: 14px
    }
    
    #tipos-pagamento svg {
        width: 30px;
    }
    
    #tipos-pagamento .elementor-icon-box-icon {
        margin: 0;
    }
    
    #section-steps ul li span {
        display: block;
        width: 100%; 
        white-space: normal;
    }
    
    #section-steps ul li span:before {
        margin-bottom: .5em
    }
    
    #xs_accor_simple {
        padding: 2.5em 1.5em
    }
    
    #xs_accor_simple .elementor-widget-wrap {
        padding: 0
    }
    
    #support-tabnav {
        top: 40px !important;
        background: transparent;
    }
    
    #support-tabnav .elementor-widget-nav-menu {
        display: block 
    }
    
    
    #highlight-prize section {
        padding: 2em;
        border-radius: 0
    }
    
    #possibilities {
        padding: 1em 0
    }
    
    #possibilities h2 {
        max-width: 100%;
        margin-bottom: 1em
    }

    #possibilities .elementor-icon-box-wrapper {
        margin-bottom: 2em;
        padding: 1em
    }
    
    #payments-description .m1 .elementor-widget-wrap {
        justify-content: space-between;
    }
    
    #payments-description .m1 .elementor-section:first-child,
    #payments-description .m1 .elementor-section:nth-child(2) {
        background: none 
    }
    
    #payments-description .m1 .elementor-section  {
        width: 48%;
        padding: 1em 0 .5em;
        margin-bottom: 1em;
        background: var(--gray-200);
    }
    
    #payments-description .m1 .elementor-section:nth-child(2) p {
        font-size: 0
    }
    
    #payments-description .elementor-column.elementor-col-33 {
        padding: 0 1em
    }
    
    #payments-description .m1 .elementor-container {
        display: flex;
        justify-content: space-between ;
        gap: .8em
    }
    
    #payments-description .m1 p {
        font-size: 16px;
        font-weight: 400
    }
    
    #payments-description .tag-payment p {
        font-weight: 600;
        font-size: 11px;
    }
    
    #header-pages.preco {
        padding: 2em 0 .5em;
        margin: 0
    }
    
    #header-pages.preco .elementor-widget-wrap {
        padding: 0
    }
    
    #payments-description.preco .m1 .elementor-section  {
        width: 100%;
        padding: 1em 0 0.5em;
    }
    
    #payments-description.preco .m1 .elementor-section .elementor-container {
        padding: .5em 1em
    }
    
    #payments-description.preco .m1 .elementor-widget-image:before {
        content: 'Pagamento pontual'; 
        display: inline-block;
        width: 100%;
        font-size: 15px;
        font-weight: 500
    }
    
    #payments-description.preco .m1 .elementor-column:nth-child(3) .elementor-widget-image:before {
        content: 'Pagamento frequente'
    }
    
    #payments-description.preco .m1 .elementor-column:nth-child(4) .elementor-widget-image:before {
        content: 'SubscriÃ§Ã£o'
    }
    
    #payments-description.preco .m1 .elementor-column:first-child .elementor-widget-image:before {
        display: none 
    }
    
    #payments-description.preco .m1 .elementor-column .elementor-element {
        display: flex
    }
    
    #payments-description.preco .m1 section:first-child .elementor-column .elementor-element,
    #payments-description.preco .m1 section:last-child .elementor-column .elementor-element {
        display: unset 
    }
    
    #payments-description.preco .m1 .elementor-section:nth-child(2) {
        display: none 
    }
    
    #payments-description.preco .m1 .elementor-section:last-child {
        background: none }
    
    #payments-description.preco .m1 .elementor-section:last-child .elementor-container {
        padding: 0
    }
    
    #payments-description.preco .button-easypay a {
        width: 100%
    }
    
    #payments-description.preco .m1 .elementor-section:last-child p,
    #payments-description.preco .m1 .elementor-section:last-child p a {
        font-size: 12px;
        text-align: left ;
    }
    
    #payments-description.preco .m1 p {
        font-size: 12px;
        top: -1em
    }
    
    #box-precario {
    margin: 2em 0 4em
}

    #box-precario .elementor-container {
        border-radius: 0;
        padding: 1em .5em
    }

    #box-precario h3 {
        font-size: 25px;
        margin-bottom: 1em
    }

    #box-promocional .elementor-container {
        border-radius: 12px;
        width: 85%;
        padding: .5em 0
    }

    #box-promocional .elementor-container h2 {
        width: 100%;
    }
    
    #xs_cta_style_14.promocional .elementor-column:last-child .elementor-widget-wrap {
        justify-content: space-between ;
        gap: 0;
        display: flex;
    }
    
    
    #menu-easypay-menu-mobile-pt ,
    #menu-easypay-menu-mobile-en ,
    #menu-easypay-menu-mobile-es {
        display: block;
        padding: 2em
    }
    
    #header-institutional {
        padding: 1em 1em 3em; 
    }

    #header-institutional h1 {
        padding: 1em 0 0;
        width: 100%;
        font-size: 38px;
        line-height: 120%
    }

    #header-institutional .text_center p {
        width: 100%;
        margin: .6em auto 0;
        font-size: 19px;
        line-height: 120%;
        opacity: .8
    }
    
    #top-pitch.full .elementor-col-50:first-child h2,
    #top-pitch.full .elementor-col-50:first-child p {
        width: 100%;
        margin: 0;
    }

    #top-pitch.full h2 {
        font-size: 28px;
        font-weight: 500;
        line-height: 120%;
        margin-bottom: .5em !important 
    }
    
    #top-pitch.full p {
        font-size: 19px;
        font-weight: 400
    } 

    #grid-solucoes .grid .elementor-widget-wrap {
        display: flex; 
        margin-top: 1em 
    }
    
    #grid-solucoes {
        padding: 0 1.5em; 
    }
    
    #grid-solucoes h2 {
        margin: 2em 0 0;
        text-align: left;
        line-height: 120%;
    }
    
    #contacto .elementor-column:first-child {
        margin: 2em 0 .5em
    }
    
    #contacto .elementor-column:first-child .elementor-widget-container {
        margin: 0;
        padding: 0 
    }
    
    #contacto .heading p {
        text-align: left;
    }
    
    #contacto .heading .elementor-widget-wrap * {
        margin-bottom: 0;    
    }
    
    #contacto .heading .elementor-widget-wrap h2,
    #contacto .heading .elementor-widget-wrap p {
        margin: .5em 0;
        padding: 0;
    }
    
    #contacto.Proposta button.premium-btn-lg,
    #xs_cta_style_14 .premium-modal-box-container button,
    #xs_cta_style_14.promocional .button-easypay a {
        padding: .5em;
        width: 100%;
        text-align: center;
    }
    
    #xs_cta_style_14 .premium-modal-box-close-button-container {
        width: 10%
    }
    
    #contacto.Proposta button.premium-btn-lg span,
    #xs_cta_style_14.promocional button.premium-btn-lg span {
        margin: 0 auto;
        padding: 0;
    }
    
    #xs_cta_style_14.promocional img {
        width: 5em;
    }
    
    #xs_cta_style_14.promocional .ekit-heading__description {
        margin: 1em 0
    }
    
    .premium-modal-box-modal-dialog,
    #xs_cta_style_14 .premium-modal-box-modal-dialog {
        width: 85%;
    }
    
    .premium-modal-box-modal-dialog h3 {
        font-size: 22px !important;
        line-height: 120% !important;
        font-weight: 500 !important;
        padding: .5em 0 !important
    }
    
    #xs_cta_style_14 .premium-modal-box-modal-body, 
    .premium-modal-box-modal-body {
        width: 100%;
        padding: 1em;
        margin: 0
    }
    
    .premium-modal-box-modal-body li {
        font-size: 12px;
        margin-bottom: .5em !important
    }
    
    #contacto .premium-modal-box-modal-dialog button {
        border: none;
        margin-left: 1em
    }
    
    #contacto h2 {
        text-align: left;
        padding-bottom: .2em
    }
    
    #head-support {
        padding: 2.5em 0 1em;
    }
    
    #head-support button span {
        display: none
    }

    #head-support h1 {
        width: 100%;
        line-height: 100%;
        font-size: 44px
    }

    #head-support .elementor-search-form--skin-classic {
        width: 100%;
    }
    
    #main-support {
        padding: 0
    }
    
    #main-support .elementor-column.elementor-col-100 {
        padding: 0
    }

    #nav-sticky {
        padding:  0;
        top: 3.5em;
        margin-bottom: 0;
        display: block;
        height: 130px;
    }
    
    #nav-sticky #support-tabnav {
        top: 0 !important
    }

    #nav-sticky ul li a {
        padding: 1em .5em;
        margin: 0;
        justify-content: left 
    }
    
    #nav-sticky ul li:last-child a {
        justify-content: center;
    }
    
    #nav-sticky ul li a:after {
        bottom: -3px
    }
    
    #support-tabnav ul {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .support-row .elementor-container {
        padding: 2em 0;
        max-width: 100%;
    }
    
    .support-row a span {
        font-size: 16px;
    }
    
    .support-row:first-child .elementor-container {
        border: none;
    }

    #stick-content {
        width: 100%;
        border-radius: 0;
    }

    #stick-box {
        height: 0;
        display: table;
        position: sticky;
        top: 200px
    }
    
    #stick-box a span {
        font-size: 16px;
    }
    
    #highlight-prize h3 {
        font-size: 22px
    }
    
    #bullets-section ul {
        width: 100%;
    }
    
    .banner-highlight .elementor-container {
        padding: 1em
    }

    .banner-highlight .button-easypay a {
        position: static;
        margin-top: 1em
    }
    
    .banner-highlight h2,
    .banner-highlight p {
        text-align: center;
    }
    
    #header-cresca h1 {
        font-size: 38px;
        line-height: 100%;
    }
    
    #header-cresca p {
        font-size: 18px;
        font-weight: 400 
    }
    
    #header-cresca #box-proposta {
        padding: 1em !important;
        margin-top: 2em
    }
    
    #header-cresca .elementor-widget-container {
        padding: 0
    }
    
    #box-proposta .elementor-form-fields-wrapper {
        display: flex;
        gap: .5em
    }
    
    #header-cresca:before {
        height: 93%
    }
    
    #header-cresca .elementor-subgroup-inline {
        display: grid;
    }
    
    #meios-pagamento .elementor-widget,
    #meios-pagamento .elementor-column {
        width: 100%;
    }
    
    #blog .elementor-posts-container {
        grid-template-columns: 1fr
    }
    
    #home-meios {
        padding-top: 2em
    }
    
    #home-meios .color-bar {
        margin-bottom: 2em
    }
   
    #home-meios .color-bar img {
        height: 20px;
    }
    
    #home-meios .color-bar .elementor-container {
        display: grid; 
        gap: 1em; 
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    
    #home-tabs #icon-list ul {
        padding-bottom: 0
    }
    
    #home-tabs {
        padding: 0;
    }
    
    #home-tabs .elementor-tabs-wrapper {
        display: flex;
        gap: 1em;
        justify-content: space-between 
    }
    
    #home-tabs .elementor-tab-mobile-title {
        display: none 
    }

    #home-tabs .elementor-tabs-wrapper:after {
        top: 1.5em;
    }

    #home-tabs .elementor-tab-title {
        font-size: 13px
    }

    #home-tabs #icon-list ul li {
        padding: 1em 0 2em;
        width: 48.6%;
    }
    
    #home-tabs #icon-list ul li svg {
        max-width: 90%;
        display: block;
        margin: 0 auto;
    }
    
    #home-tabs .premium-bullet-list-wrapper {
        margin: 0 auto ; display: block 
    }
    
    #home-tabs .premium-drawable-icon, 
    #home-tabs .premium-bullet-list-text {
        width: 100%;
        display: block;
        height: 35px;
    }
    
    #home-events .elementor-container {
        padding: 0 1.5em
    }
    
    body.post-in-category-suporte #main {
        margin: 2em auto;
        padding: 1em 0;
    }

    body.post-in-category-suporte #main h1,
    body.post-in-category-suporte #main p {
        max-width: 100%;
    }

    body.post-in-category-suporte #main h1 {
        font-size: 28px;
        line-height: 120%;
        margin-bottom: .5em
    }
    
    body.single-post footer section.elementor-section h2,
    footer section.elementor-section h2,
    #bluebar h2 {
        padding-top: 0;
    }
    
    #main .button-easypay.simple {
        width: auto;
    }
    
    #main .button-easypay.simple a {
        padding-left: 3em;
        padding-right: 1.5em
    }
    
    #main .elementor-column.elementor-col-100 {
        padding: 0 1em
    }
    
    #main .button-easypay.simple a span {
        font-size: 12px
    }
    
    #main .field-content .elementor-container .elementor-column:first-child {
        width: 100%;
    }
    
    #main .field-nav .elementor-post-navigation {
        flex-wrap: wrap;
        gap: .4em
    }
    
    #main .field-nav .elementor-post-navigation .elementor-post-navigation__link {
        width: 100%;
    }
    
    #main .field-nav {
        margin-top: 1em
    }
    
    body.post-in-category-suporte #main, 
    body.post-in-category-support #main, 
    body.post-in-category-soporte #main, 
    body.search-results #main {
        padding: 1em 0;
        margin: 1.5em auto 
    }
    
    body.post-in-category-suporte #main h1, 
    body.post-in-category-support #main h1, 
    body.post-in-category-soporte #main h1 {
        font-size: 38px
    }
    
    body.post-in-category-suporte #main p, 
    body.post-in-category-support #main p, 
    body.post-in-category-soporte #main p,
    body.post-in-category-suporte #main li, 
    body.post-in-category-support #main li, 
    body.post-in-category-soporte #main li{
        font-size: 17px;
        line-height: 140%;
        margin-bottom: .5em
    }
    
    #timeline-bk {
        padding: 1em;
        margin-bottom: 5em
    }
    
    #timeline-bk ol li {
        padding-top: 2em
    }
    
    #timeline-bk ol li strong {
        top: -1em
    }
    
    #timeline-bk ol li:before {
        top: -1.5em
    }
    
    /* CRESCA COM EASYPAY */
    
    body.page-id-26897 #header-cresca h1 {
        font-size: 32px
    }
    
    body.page-id-26897 #header-cresca p {
        font-size: 14px;
        opacity: .8;
        line-height: 130%;
    }
    
    body.page-id-26897 #header-cresca h2 {
        font-size: 20px !important
    }
    
    body.page-id-26897 #meios-pagamento .elementor-widget-image a {
        padding: .5em .5em !important;
        width: 100%;
    }
    
    body.page-id-26897 #meios-pagamento img {
        height: 25px;
        max-height: unset;
        width: auto;
    }
    
    body.page-id-26897 #card-topics .e-gallery-image {
        background-size: 7em auto;
        background-repeat: no-repeat ;
        padding: 1.5em
    }
    
    body.page-id-26897 #card-topics a.elementor-button {
        margin-top: 1em
    }
    
    #home-cards .slick-list {
        padding-left: 1em;
        margin-top: 1em
    }
    
    #home-cards .slick-track .slick-slide {
        min-height: 390px; 
    }
    
    #home-cards .card-homepage ul li:last-child {
        padding: .3em
    }
}  