@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

h1 {
  font-family: 'Bebas Neue', sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Bebas Neue', sans-serif !important;
}

.categories-base .categories-header>.heading, .cards-default .cards-header>.heading {
    font-size: 30px !important;
    font-weight: 500 !important;
}


.pricing-plans[data-type=cards-description] .pricing-plan-card-wrapper .pricing-plan-card .pricing-plan-card-header .card-title, .pricing-plans[data-type=cards-topics-type-1] .pricing-plan-card-wrapper .pricing-plan-card .pricing-plan-card-header .card-title, .pricing-plans[data-type=cards-topics-type-2] .pricing-plan-card-wrapper .pricing-plan-card .pricing-plan-card-header .card-title, .pricing-plans[data-type=cards] .pricing-plan-card-wrapper .pricing-plan-card .pricing-plan-card-header .card-title {
    font-family: var(--heading-font, "Rubik");
    color: var(--neutral-base, #3e455e);
    margin-bottom: 16px;
    font-size: 30px;
    font-weight: 500;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Bebas Neue', sans-serif !important;
}
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem;
}
*, ::after, ::before {
    box-sizing: border-box;
}
user agent stylesheet
h4 {
    display: block;
    margin-block-start: 1.33em;
    margin-block-end: 1.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}
body {
    margin: 0;
    font-family: var(--font-family-base, "Roboto");
    font-size: var(--font-size-base, 16px);
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-base, #3e455e);
    text-align: left;
    background-color: #fff;
    overflow-x: hidden;
    transition: .4s;
}
:root {
    --brand-base: #065084;
    --brand-dark: #04385c;
    --brand-light: #2b6a96;
    --brand-transp-50: rgba(6, 80, 132, 0.5);
    --brand-transp-40: rgba(6, 80, 132, 0.6);
    --brand-transp-20: rgba(6, 80, 132, 0.8);
    --highlight-base: #78ce4c;
    --highlight-dark: #66af41;
    --highlight-dark-2: #549035;
    --highlight-light: #8cd567;
    --highlight-light-2: #a1dd82;
    --highlight-transp-10: rgba(120, 206, 76, 0.1);
    --highlight-transp-50: rgba(120, 206, 76, 0.5);
    --color-base: #454545;
    --neutral-base: #454545;
    --neutral-transp-80: rgba(69, 69, 69, 0.8);
    --neutral-transp-75: rgba(69, 69, 69, 0.75);
    --neutral-transp-50: rgba(69, 69, 69, 0.5);
    --neutral-transp-25: rgba(69, 69, 69, 0.25);
    --neutral-transp-20: rgba(69, 69, 69, 0.2);
    --neutral-transp-15: rgba(69, 69, 69, 0.15);
    --neutral-transp-10: rgba(69, 69, 69, 0.1);
    --neutral-transp-5: rgba(69, 69, 69, 0.05);
    --badge-base: #ffc800;
    --badge-light: #ffd94d;
    --link-base: #0091ff;
    --link-dark: #0066b3;
    --success-base: #6cbf13;
    --success-dark: #4c860d;
    --success-dark-2: #2b4c08;
    --success-light: #c4e5a1;
    --success-light-2: #f0f9e7;
    --success-transp-25: rgba(108, 191, 19, 0.75);
    --success-transp-15: rgba(108, 191, 19, 0.85);
    --success-transp-10: rgba(108, 191, 19, 0.9);
    --warning-base: #fc5353;
    --warning-dark: #b03a3a;
    --warning-dark-2: #652121;
    --warning-light: #febaba;
    --warning-light-2: #fee;
    --warning-transp-25: rgba(252, 83, 83, 0.75);
    --warning-transp-15: rgba(252, 83, 83, 0.85);
    --warning-transp-10: rgba(252, 83, 83, 0.9);
    --attention-base: #ffae00;
    --attention-dark: #b37a00;
    --attention-dark-2: #664600;
    --attention-light: #ffdf99;
    --attention-light-2: #fff7e6;
    --attention-transp-25: rgba(255, 174, 0, 0.75);
    --attention-transp-15: rgba(255, 174, 0, 0.85);
Show all properties (23 more)
}
html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}
*, ::after, ::before {
    box-sizing: border-box;
}
*, ::after, ::before {
    box-sizing: border-box;
}

.summary-list .summary-card .summary-title {
    font-family: var(--heading-font, "Rubik");
    font-size: 26px;
    color: var(--neutral-base, #3e455e);
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 0;
    word-break: break-word;
}

.results-body .results-content .summary-list .summary-item .summary-content .summary-info .summary-title .title {
    text-decoration: none;
    color: var(--neutral-base, #3e455e);
    max-width: calc(100% - 104px);
    font-weight: 600;
    font-size: 26px;
}

.header[data-type="1"][has-opacity=true]+.hero-wrapper [data-type="4"] {
    top: 50%; }

@media screen and (max-width: 768px) {
    .header[data-type="1"][has-opacity=true]+.hero-wrapper [data-type="4"] {
        top: 42%; } }

.hero-default[data-type="4"] .wrapper, .hero-default[data-type="5"] .wrapper, .hero-default[data-type="6"] .wrapper {
    display: inline-block; }

[has-gap]:not([is-wide=""])[data-bg=base]+[has-gap]:not([is-wide=""])[data-bg=base][data-bg=base], [has-gap]:not([is-wide=""])[data-bg=base]+[has-gap]:not([is-wide=false])[data-bg=base][data-bg=base], [has-gap]:not([is-wide=false])[data-bg=base]+[has-gap]:not([is-wide=""])[data-bg=base][data-bg=base], [has-gap]:not([is-wide=false])[data-bg=base]+[has-gap]:not([is-wide=false])[data-bg=base][data-bg=base] {
    padding-top: 48px; }

@media only screen and (max-width: 425px) {
    .hero-default[data-type="3"] .hero-slider .carousel-cell {
        background-position: 70% 50%;
    } }

.section-headers+.highlight {
    padding-top: 48px; }

a#open_preferences_center {
    background: var(--brand-base);
    width: 100%;
    display: block;
    padding: 0 1rem 1rem;
    color: white;
    font-size: .75rem;
    font-weight: 300;
    text-align: center; }
    



/* Redesign ***********************************************************************************************/
.container {
    max-width: 1280px; }
    
.grid {
    display: grid;
    gap: 4rem;
    align-items: center; }
    
.grid-2 {
    grid-template-columns: 1fr 1fr; }
    
@media (max-width: 992px) {
.grid-2 {
    grid-template-columns: 1fr; }
}
    
.button.is-primary {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background: linear-gradient(135deg, var(--highlight-base) 0%, var(--highlight-light) 100%); }

.button.is-primary:hover {
    background: linear-gradient(135deg, var(--highlight-base) 0%, var(--highlight-light) 100%);
    transform: scale(1.05);
    box-shadow: 0 8px 25px -8px var(--highlight-transp-50), 0 0 0 4px var(--highlight-transp-10);
    color: white;
    }

.button.is-outline {
    color: var(--highlight-base);
    border-color: var(--highlight-base) !important; }

.button.is-outline:hover {
    background: var(--highlight-base);
    color: white; }

.results-body .results-content .results-type .button.is-selected {
    border: none; }
  
.contactus-block .wrapper .contactus-content .contactus-info .info-item {
    flex-flow: row nowrap; }

.custom-content:has(.headings) + .categories-base .categories-header,
.custom-content:has(.headings) + .video-gallery .video-header,
.custom-content:has(.headings) + .cards-default .cards-header {
  display: none; }
  
.custom-content .headings {
    margin-bottom: -48px; }

.custom-content .headings .heading {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem; }

.custom-content .headings .paragraph {
    font-size: 1.25rem; color: var(--color-black-transp-50); max-width: 32rem; }

.custom-content .headings.center {
    text-align: center; }

.custom-content .headings.center .paragraph {
    margin: 0 auto; }

.custom-content [data-bg="neutral"] {
    padding-top: 48px; margin-top: -48px; }

.custom-content [data-bg="neutral"] .headings .heading {
    color: var(--color-base); }

.custom-content .headings .is-outline {
    float: right; margin-left: 1rem; }

.custom-content .headings .heading {
    font-size: 2rem; }
    
.custom-content .custom-hero .headings {
    margin-bottom: 0; }
    
.custom-hero .image img {
    height: 400px;
    border-radius: 1rem;
}

.custom-content [data-bg="brand"] {
    margin: -48px 0;
    padding: 48px 0;
}

.custom-content [data-bg="brand"] .custom-hero .heading,
.custom-content [data-bg="brand"] .custom-hero .paragraph {
   color: white;
}

.custom-content [data-bg="brand"] .is-outline {
    color: white;
    border-color: white !important; }
    
.custom-content [data-bg="brand"] .is-outline:hover {
    color: white;
    border-color: var(--highlight-base) !important; }


@media (max-width: 992px) {
.custom-content .headings {
    margin-bottom: -24px; }
.custom-content [data-bg="brand"] {
    margin: -24px 0;
    padding: 24px 0;
}
}


/* Header */
.header>.header-content .header-logo.larger-h {
    height: 5rem; }

.header .header-navbar .navbar-link:hover {
    color: var(--highlight-dark-2); }


/* Footer */
.footer[data-type="2"]>.footer-bar {
    background: var(--brand-base); }
    
.footer[data-type="2"] > .footer-content .footer-social .social-link {
    border: none;
    margin: 0;
    font-size: 1.5rem; }

.footer[data-type="2"] > .footer-content .footer-item .footer-item-title {
    display: none; }

.footer[data-type="2"] > .footer-content .footer-item[data-content="site-content"] {
    max-width: 100%;
    width: 500px; }

.footer[data-type="2"] > .footer-content .wrapper .footer-actions [data-content="contact-content"] {
    max-width: 300px; }

.footer[data-type="2"] > .footer-bar {
    background: var(--brand-base);
    padding: 2rem;
    font-size: .8rem; }

.footer[data-type="2"] > .footer-bar .wrapper {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2rem 0 0; }

.footer[data-type="2"]>.footer-content .footer-wrapper .footer-logo {
    height: auto; }

    

/* Slider */
.hero-default[data-type="4"] .wrapper, 
.hero-default[data-type="5"] .wrapper, 
.hero-default[data-type="6"] .wrapper {
    max-width: 1000px; }

.hero-default[data-type="4"] .content-form {
    margin-top: 48px;
    background: white;
    border-radius: 1rem;
    padding: 1.5rem;
    box-shadow: 0 8px 32px -6px rgba(34, 41, 47, 0.16);
    margin-bottom: 1.5rem; }

.content-form .input-group {
    height: 56px;
    padding: 0;
    border: none;
    border-radius: 0.5rem;
    background: #f1f5f9;
    font-size: 1rem; }

.content-form .button {
    height: 56px; }

.hero-default .wrapper>.hero-header .heading {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.2;
    max-width: 1000px;
    margin: 0 auto; }
    
.content-form .input-group input,
.content-form .input-group .input-group-icon {
    border: none;
    background: none;
    line-height: 56px; }    

.hero-default[data-type="3"] .hero-slider .carousel-cell:before {
    background: linear-gradient(135deg, #5e9641 0%, #5e9641 100%);
    opacity: .35; }

.hero-wrapper.hero-with-slider .wrapper>.hero-header .heading {
    text-shadow: 3px 3px 8px rgba(0,0,0,0.15); }

    
.hero-wrapper.hero-with-slider::before {
    top: 0;
    left: 0; }
    
.hero-wrapper.hero-with-slider::after {
    bottom: 0;
    right: 0; }

@media (min-width: 768px) {
    .header[data-type="2"][has-opacity=true]+.hero-wrapper [data-type="4"] {
        top: 50%; }
}



/* Icons */
.content-form .input-group .input-group-icon .icon {
    width: 16px; 
    height: 16px;  }

.content-form .input-group .input-group-icon .fa-calendar-o,
.content-form .input-group .input-group-icon .fa-search,
.content-form .input-group .input-group-icon .fa-map-marker {
    width: 16px; 
    height: 16px; 
    background-repeat: no-repeat; 
    background-size: contain; 
    background-position: top; 
    display: inline-block; 
    color: inherit; 
    font-size: 0; 
    opacity: .5;  }

.content-form .input-group .input-group-icon .fa-map-marker {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/><circle cx='12' cy='10' r='3'/></svg>");  }

.content-form .input-group .input-group-icon .fa-search {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.3-4.3'/></svg>");  }

.content-form .input-group .input-group-icon .fa-calendar-o {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 20 20'><path fill='currentColor' d='M5.673 0a.7.7 0 0 1 .7.7v1.309h7.517v-1.3a.7.7 0 0 1 1.4 0v1.3H18a2 2 0 0 1 2 1.999v13.993A2 2 0 0 1 18 20H2a2 2 0 0 1-2-1.999V4.008a2 2 0 0 1 2-1.999h2.973V.699a.7.7 0 0 1 .7-.699ZM1.4 7.742v10.259a.6.6 0 0 0 .6.6h16a.6.6 0 0 0 .6-.6V7.756L1.4 7.742Zm5.267 6.877v1.666H5v-1.666h1.667Zm4.166 0v1.666H9.167v-1.666h1.666Zm4.167 0v1.666h-1.667v-1.666H15Zm-8.333-3.977v1.666H5v-1.666h1.667Zm4.166 0v1.666H9.167v-1.666h1.666Zm4.167 0v1.666h-1.667v-1.666H15ZM4.973 3.408H2a.6.6 0 0 0-.6.6v2.335l17.2.014V4.008a.6.6 0 0 0-.6-.6h-2.71v.929a.7.7 0 0 1-1.4 0v-.929H6.373v.92a.7.7 0 0 1-1.4 0v-.92Z'/></svg>");  }

.contactus-block .wrapper .contactus-content .contactus-info .info-item .fa,
.footer[data-type="2"]>.footer-content .footer-item[data-content="contact-content"] .footer-item-content .footer-info .fa {
    font-size: 0; 
    background-repeat: no-repeat; 
    background-position: center; 
    background-size: 16px; 
    width: 16px; 
    height: 16px; 
    display: block;  }

.footer[data-type="2"]>.footer-content .footer-item[data-content="contact-content"] .footer-item-content .footer-info .fa-map-marker,
.contactus-block .wrapper .contactus-content .contactus-info .info-item .fa-map-marker {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239c9c9c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-map-pin'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");  }

.footer[data-type="2"]>.footer-content .footer-item[data-content="contact-content"] .footer-item-content .footer-info .fa-phone,
.contactus-block .wrapper .contactus-content .contactus-info .info-item .fa-phone {
    background: no-repeat center/contain
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%239c9c9c'><path fill='%239c9c9c' d='m222.37 158.46l-47.11-21.11l-.13-.06a16 16 0 0 0-15.17 1.4a8.12 8.12 0 0 0-.75.56L134.87 160c-15.42-7.49-31.34-23.29-38.83-38.51l20.78-24.71c.2-.25.39-.5.57-.77a16 16 0 0 0 1.32-15.06v-.12L97.54 33.64a16 16 0 0 0-16.62-9.52A56.26 56.26 0 0 0 32 80c0 79.4 64.6 144 144 144a56.26 56.26 0 0 0 55.88-48.92a16 16 0 0 0-9.51-16.62ZM176 208A128.14 128.14 0 0 1 48 80a40.2 40.2 0 0 1 34.87-40a.61.61 0 0 0 0 .12l21 47l-20.67 24.74a6.13 6.13 0 0 0-.57.77a16 16 0 0 0-1 15.7c9.06 18.53 27.73 37.06 46.46 46.11a16 16 0 0 0 15.75-1.14a8.44 8.44 0 0 0 .74-.56L168.89 152l47 21.05h.11A40.21 40.21 0 0 1 176 208Z'/></svg>");  }

.contactus-block .wrapper .contactus-content .contactus-info .info-item .fa-envelope-o {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0%200%2032%2032" fill="%239c9c9c"><path d="M28%206H4a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h24a2%202%200%200%200%202-2V8a2%202%200%200%200-2-2Zm-2.2%202L16%2014.78L6.2%208ZM4%2024V8.91l11.43%207.91a1%201%200%200%200%201.14%200L28%208.91V24Z"/></svg>');  }



/* Categories and Locations 
.categories-base[data-type="2"] .categories-content>.categories-list {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    margin-top: 0;
}

.categories-base[data-type="2"] .categories-content>.categories-list .categories-item {
    border-radius: 0.5rem; 
    overflow: hidden; 
    transition: all 0.3s ease; 
    width: 100%; 
    margin: 0; 
    padding: 1rem; 
    background: white; 
    border: 1px solid #e5e7eb; 
    animation: fadeInUp 0.6s ease-out; 
    flex-direction: column; 
    justify-content: center; 
    text-align: center;  }

.categories-base[data-type="2"] .categories-content>.categories-list .categories-item .info {
    margin: 0; 
    max-width: inherit;  }

.categories-base[data-type="2"] .categories-content>.categories-list .categories-item .picture {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background-color: #065084;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    padding: 1rem;
}

.categories-base[data-type="2"] .categories-content>.categories-list .categories-item:hover {
    box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.05); 
    transform: translateY(-0.5rem); 
    border-color: #e5e7eb; }

.categories-base[data-type="2"] .categories-content>.categories-list .info .title {
    font-size: .875rem; 
    font-weight: 600; 
    color: var(--color-base); }
    
.categories-base[data-type="2"] .categories-content>.categories-list .info .title .count {
    display: block; 
    font-size: 0.75rem; 
    position: relative; 
    display: flex; 
    gap: 0.25rem; 
    color: var(--neutral-transp-50); 
    margin: 0.5rem 0 0; 
    justify-content: center; }

.categories-base[data-type="2"] .categories-content>.categories-list .info .title .count:before {
    display: none; }
    
.categories-base[data-type="2"] .categories-content>.categories-list .info .title .count:after {
    content:" Empresas"; }
    
.categories-base[data-type="2"][data-bg="brand"] .categories-content>.categories-list .categories-item {
     background: none; }
     
.categories-base[data-type="2"][data-bg="brand"] .categories-content>.categories-list .info .title,
.categories-base[data-type="2"][data-bg="brand"] .categories-content>.categories-list .info .title .count {
     color: white; }
      
.categories-base[data-type="2"] .categories-content>.categories-list .categories-item:hover .info .title {
     color: var(--highlight-base);  }
*/     
    
     
/* Cards */
.categories-base .categories-header>.heading,
.cards-default .cards-header>.heading {
    font-size: 1.5rem; 
    font-weight: 600; }

.categories-base:not([data-bg="brand"]) .categories-header>.heading,
.cards-default:not([data-bg="brand"]) .cards-header>.heading {
    color: var(--neutral-base); } 

.cards-default .cards-list .card,
.video-gallery .video-list .video-item {
    background: white; 
    overflow: hidden; 
    border-radius: var(--border-radius); 
    animation: fadeInUp 0.6s ease-out; 
    text-decoration: none; 
    box-shadow: 0 8px 32px -6px rgba(34, 41, 47, 0.16); 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
    padding: 1.5rem; 
    position: relative; }

.cards-default[data-bg="brand"] .cards-list .card,
.video-gallery[data-bg="brand"] .video-list .video-item {
    background: none; 
    border: 1px solid rgba(255,255,255,0.25); }

.cards-default .cards-list .card .content,
.cards-default .cards-list .card:not(.card-horizontal) .content,
.video-gallery .video-list .video-item .video-description {
    padding: 0;
    margin-top: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start; }

.cards-default .cards-list .card .content .title,
.video-gallery .video-list .video-item .video-description {
    font-size: 1.125rem;
    transition: color 0.2s;
    font-weight: 600;
    line-height: 1.4;
    order: 2; }

.cards-default[data-bg="brand"] .cards-list .card:hover,
.video-gallery[data-bg="brand"] .video-list .video-item:hover {
    box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.05) ; }

.cards-default .cards-list .card .content .description, 
.cards-default .cards-list .card .content .author, 
.cards-default .cards-list .card .content .valid-time, 
.cards-default .cards-list .card .content .price-off, 
.cards-default .cards-list .card .content .price {
    margin: 0;
    order: 4; }

.cards-default .cards-list .card .content .reviews {
    order: 3;
    margin: 0; }

.cards-default .cards-list .card .content .description .paragraph {
    color: var(--brand-light); }

.cards-default:not(#upcoming-events) .cards-list .card .content .categories {
    font-size: 0;
    margin: 0;
    margin: 0 0 1rem;
    order: 1;
    margin-top: -.5rem; }

.cards-default:not(#upcoming-events) .cards-list .card .content .categories .link {
    font-size: .75rem;
    margin-right: .5rem;
    background: var(--highlight-base);
    padding: .25rem .5rem;
    border-radius: 4px;
    margin-top: .5rem;
    display: inline-block;
    color: white; }

.cards-default .cards-list .card .picture .badge {
    top: inherit; bottom: 1rem; }



/*Detail*/
.details-default>.details-header .details-general .details-info .details-title .heading,
.details-default.details-articles .article-header .article-title {
    font-size: 2rem; }
    
    
    
/* Advertise */
.pricing-plans[data-type=cards] .pricing-plans-cards-list {
    margin-bottom: 1rem; }

.pricing-plans .pricing-header h2 {
    font-size: 2.5rem;
    font-weight: 500;
    margin-bottom: 1rem;    }

.pricing-plans .pricing-header .paragraph {
    font-size: 1.125rem;
    color: var(--color-black-transp-50);
    max-width: 32rem;
    margin: 0 auto;
    margin-bottom: 2rem;    }

.hero-default:before {
    background: linear-gradient(135deg, var(---) 0%, var(--link-base) 100%); }

.hero-default .wrapper>.hero-header .paragraph {
    max-width: 42rem;
    margin: 0;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.6;    }

.hero-default .wrapper>.hero-header .button {
    background: white;color: var(--highlight-base); }

@media screen and (min-width: 768px) {
.hero-wrapper.hero-with-slider .wrapper>.hero-header .heading {
    font-size: 3.5rem;
    font-weight: 700; }
} 

@media (max-width: 992px) {
.pricing-plans .pricing-header h2 {
    font-size: 1.5rem; }
}      

    
         
/* Reviews */
.cards-default[data-type="recent-reviews"] .cards-list .card[data-columns="4"]:before {
    content: ""; 
    width: 64px; 
    height: 64px; 
    background-repeat: no-repeat; 
    background-position: center; 
    background-size: contain; 
    display: inline-block; 
    fill: #9c9c9c; 
    opacity: .1; 
    position: absolute; 
    right: 1rem; 
    top: 1rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239c9c9c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z'/%3E%3Cpath d='M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z'/%3E%3C/svg%3E"); }

.cards-default[data-type="recent-reviews"] .cards-list .card[data-columns="4"] .picture {
    display: none;  }

.cards-default[data-type="recent-reviews"] .cards-list .card .content .author {
    font-size: 0.75rem; }

.cards-default[data-type="recent-reviews"] .cards-list .card .content .description {
    font-size: 0.875rem; }
    
    
@media (max-width: 768px) {
.custom-content .headings .is-outline {
    float: none;
    margin: 0 0 1rem; }
.hero-wrapper.hero-with-slider::before, .hero-wrapper.hero-with-slider::after {
     display:none; }
}

.custom-hero {
    padding: 3rem 0; }

.custom-hero .headings .heading {
    font-size: 3rem;
}

.custom-hero .headings .buttons {
    margin: 2rem 0 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
}

.custom-hero .headings .buttons .button {
    margin: 0; }

.custom-cards {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.custom-cards .card {
    background: white;
    border-radius: var(--border-radius);
    padding: 1.5rem;
    box-shadow: 0 8px 32px -6px rgba(34, 41, 47, 0.16);
    transition: all 0.3s ease;
}

.custom-cards .card:hover {
    transform: translateY(-0.5rem);
    box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.26);
}

.custom-cards .card .step {
    background: var(--highlight-transp-10);
    display: inline-flex;
    padding: .25rem 1rem;
    font-size: .75rem;
    border-radius: var(--border-radius);
    color: var(--highlight-base);
    margin-bottom: .5rem;
}

.custom-cards .card .content {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    align-items: flex-start;
}

.custom-cards .card .content h3 {
    margin: 0;
}

@media (min-width: 992px) {
.custom-cards.horizontal .card .image {
    float: left;
    margin-right: 1.5rem;
}
}

.custom-cards .card .image {
    background: var(--highlight-base);
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-bottom: 1.5rem;
}

.custom-cards .card .image svg {
    color: white;
}

.highlight .highlights-list .card .content-area .content h4 {
    font-size: 2rem; }
.highlight .highlights-list .card .content-area .content p {
    font-size: 1rem; }
    
/* Force the hero wrapper to be 500px tall */
.hero-wrapper.hero-with-slider {
    height: 500px !important;
    max-height: 500px !important;
    overflow: hidden;
}

/* Force the slider container to fit 500px */
.hero-with-slider .hero-slider,
.hero-with-slider .flickity-viewport,
.hero-with-slider .flickity-slider,
.hero-with-slider .carousel-cell {
    height: 500px !important;
    max-height: 500px !important;
}

/* Optional: Background images should cover correctly */
.hero-with-slider .carousel-cell {
    background-size: cover !important;
    background-position: center !important;
}

/* Force the footer height to 285px */
footer, 
.site-footer, 
#footer, 
.footer-wrapper {
    height: 285px !important;
    max-height: 285px !important;
    overflow: hidden !important;
}



.pricing-plans .pricing-header .paragraph {
    font-size: 1.125rem;
    color: rgb(0 0 0);
    max-width: 32rem;
    margin: 0 auto;
    margin-bottom: 2rem;
}

.pricing-plans[data-type=cards-description] .pricing-plan-card-body .card-description {
    font-size: var(--font-size-14, .875em);
    color: rgb(0 0 0);
}

.pricing-plan-card .collapse {
    display: block !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.cards-default:not(#upcoming-events) .cards-list .card .content .categories {
    font-size: 0;
    margin: 0;
    margin: 0 0 1rem;
    order: 1;
    margin-top: -.5rem;
    display: none;
}

.pricing-plan-card {
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.15);
}

.pricing-plans[data-type=cards-description] .pricing-plan-card-wrapper .pricing-plan-card .pricing-plan-card-header .price-group .main-price .value, .pricing-plans[data-type=cards-topics-type-1] .pricing-plan-card-wrapper .pricing-plan-card .pricing-plan-card-header .price-group .main-price .value, .pricing-plans[data-type=cards-topics-type-2] .pricing-plan-card-wrapper .pricing-plan-card .pricing-plan-card-header .price-group .main-price .value, .pricing-plans[data-type=cards] .pricing-plan-card-wrapper .pricing-plan-card .pricing-plan-card-header .price-group .main-price .value {
    font-size: var(--font-size-24, 1.5em);
    color: #065084;
    font-weight: 600;
}

/* Alvo: botões "Comece agora" dentro dos cards de pricing apenas */
.pricing-plan-card .pricing-plan-card-header .button.is-primary.button-md {
  background-image: none !important;   /* remove gradient */
  background: #78CE4C !important;      /* cor desejada */
  color: #000 !important;              /* texto em preto */
  border: none !important;
  box-shadow: none;                    /* opcional: remove sombras do botão original */
}

/* Hover — tom levemente mais escuro para feedback visual */
.pricing-plan-card .pricing-plan-card-header .button.is-primary.button-md:hover {
  background: #b9dc1f !important; /* versão mais escura de #cef523 */
  color: #000 !important;
}

.pricing-plans .pricing-plans-cards-list,
.pricing-plans[data-type=cards] .pricing-plan-card-wrapper {
padding-bottom: 1rem; }


.categories-base[data-type="2"] .categories-content>.categories-list .categories-item {
    background: none;
    border: none;
    padding: 0;
    transition: none;
    width: auto;
    margin: 0 !important;
    flex-direction: column;
    align-items: center;
    gap: .5rem;
    display: flex;
    text-align: center;
    max-width: 120px; }
    
.categories-base[data-type="2"] .categories-content>.categories-list .categories-item:hover {
    transform: none;
    border: none;
    background: none;
    box-shadow: none; }

.categories-base[data-type="2"] .categories-content>.categories-list .categories-item .picture {
    width: 120px;
    height: 120px;
    overflow: hidden;
    background: var(--highlight-base);
    display: flex;
    align-items: center;
    justify-content: center;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 0.5s;
    padding: 1.5rem;
    
    background: var(--brand-base); }
    
.categories-base[data-type="2"] .categories-content>.categories-list.categories-icon {
    justify-content: center;
    gap: 1.5rem; }
    
.categories-base[data-type="2"] .categories-content>.categories-list .info {
    max-width: inherit;
    margin: 0;
    font-size: .875rem; }

.categories-base[data-type="2"] .categories-content>.categories-list .categories-item .title {
    color: var(--brand-base); }

.categories-base .categories-content>.categories-list .categories-item .picture img {
    filter: invert(1) grayscale(1) brightness(1); }

.categories-base[data-type="2"] .categories-content>.categories-list .categories-item:hover .picture {  
    border-radius: 100%;
    background: var(--brand-base);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 0.5s;
    
    background: var(--highlight-base) !important; }    

.pricing-plans[data-bg="brand"] {
    background: white;
    position: relative; }
    
.pricing-plans[data-bg="brand"] .container {
    position: relative; }

.pricing-plans[data-bg="brand"]:before {
    content: "";
    background: var(--brand-base);
    height: 300px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    
.pricing-plans[data-bg="brand"][data-type=cards-description] .pricing-plan-card-wrapper .pricing-plan-card {
    margin-top: 0; }
    
.pricing-plans[data-type=cards-description] .pricing-plan-card-wrapper .pricing-plan-card .pricing-plan-card-header .card-title,
.pricing-plans[data-type=cards] .pricing-plan-card-wrapper .pricing-plan-card .pricing-plan-card-header .card-title {
    text-align: center;
    margin: 0;
    color: var(--brand-base);
    font-size: 1.75rem; }
    
.pricing-plans[data-type=cards-description] .pricing-plan-card-wrapper .pricing-plan-card .pricing-plan-card-header .price-group,
.pricing-plans[data-type=cards] .pricing-plan-card-wrapper .pricing-plan-card .pricing-plan-card-header .price-group {
    height: auto; }

.pricing-plans[data-type=cards-description] .pricing-plan-card-wrapper .pricing-plan-card .pricing-plan-card-header .price-group .main-price,
.pricing-plans[data-type=cards] .pricing-plan-card-wrapper .pricing-plan-card .pricing-plan-card-header .price-group .main-price {
    justify-content: center; }
    
.pricing-plans[data-type=cards-description] .pricing-plan-card-wrapper .pricing-plan-card .pricing-plan-card-header .price-group .main-price .value,
.pricing-plans[data-type=cards] .pricing-plan-card-wrapper .pricing-plan-card .pricing-plan-card-header .price-group .main-price .value {
    color: var(--neutral-dark);
    font-size: 2rem; }
    
.header[data-type="3"] .navbar-outside .header-navbar {
    overflow: visible;
}

.header[data-type="3"] .navbar-classified-mega {
    position: relative;
    flex: 0 0 auto;
    margin-right: 24px;
    z-index: 50001;
}

.header[data-type="3"] .navbar-classified-mega__trigger {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 8px 16px;
    border: none;
    border-radius: var(--border-radius-button);
    background: var(--brand-base);
    color: white;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: /* $transitions */;
}

.header[data-type="3"] .navbar-classified-mega__trigger .fa {
    font-size: 0.85em;
    margin-left: 2px;
}

.header[data-type="3"] .navbar-classified-mega__trigger:hover,
.header[data-type="3"] .navbar-classified-mega__trigger:focus {
    filter: brightness(1.05);
    outline: none;
}

.header[data-type="3"] .navbar-classified-mega__trigger-icon {
    display: inline-block;
    width: 16px;
    height: 2px;
    background: currentColor;
    box-shadow: 0 -5px 0 currentColor, 0 5px 0 currentColor;
    flex-shrink: 0;
}

.header[data-type="3"] .navbar-classified-mega__panel {
    position: absolute;
    left: 0;
    top: 100%;
    width: max-content;
    max-width: calc(100vw - 32px);
    min-width: 280px;
    padding: 20px 24px 16px;
    background: white;
    border-radius: var(--border-radius-button);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.14);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
}

.header[data-type="3"] .navbar-classified-mega__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px 24px;
}

@media screen and (max-width: 1199px) {
    .header[data-type="3"] .navbar-classified-mega__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media screen and (max-width: 1023px) {
    .header[data-type="3"] .navbar-classified-mega__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.header[data-type="3"] .navbar-classified-mega__link {
    display: block;
    padding: 8px 12px;
    margin: 0 -12px;
    border-radius: var(--border-radius-button);
    color: var(--neutral-base);
    text-decoration: none;
    font-size: 0.95em;
    line-height: 1.35;
    transition: /* $transitions */;
}

.header[data-type="3"] .navbar-classified-mega__link:hover,
.header[data-type="3"] .navbar-classified-mega__link:focus {
    background: var(--brand-base);
    color: white;
    outline: none;
}

.header[data-type="3"] .navbar-classified-mega__all {
    display: inline-block;
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid var(--neutral-transp-10);
    font-weight: 600;
    color: var(--brand-base);
    text-decoration: none;
}

.header[data-type="3"] .navbar-classified-mega__all:hover,
.header[data-type="3"] .navbar-classified-mega__all:focus {
    text-decoration: underline;
    outline: none;
}

.header[data-type="3"] .navbar-classified-mega:hover .navbar-classified-mega__panel,
.header[data-type="3"] .navbar-classified-mega:focus-within .navbar-classified-mega__panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

/* MOBILE */
.header[data-type="3"] .navbar-classified-mega--mobile {
    width: 100%;
    margin-bottom: 8px;
    border-bottom: 1px solid var(--neutral-transp-10);
}

.header[data-type="3"] .navbar-classified-mega--mobile > .navbar-classified-mega__summary {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 0;
    cursor: pointer;
    font-weight: 600;
    color: var(--neutral-base);
}

.header[data-type="3"] .navbar-classified-mega--mobile > .navbar-classified-mega__summary::-webkit-details-marker {
    display: none;
}

.header[data-type="3"] .navbar-classified-mega--mobile > .navbar-classified-mega__summary .fa {
    margin-left: auto;
    transition: transform 0.2s ease;
}

.header[data-type="3"] .navbar-classified-mega--mobile[open] > .navbar-classified-mega__summary .fa {
    transform: rotate(180deg);
}

.header[data-type="3"] .navbar-classified-mega--mobile .navbar-classified-mega__mobile-body {
    padding-bottom: 12px;
}

.header[data-type="3"] .navbar-classified-mega--mobile .navbar-classified-mega__grid--mobile {
    grid-template-columns: 1fr;
    gap: 2px;
}

.header[data-type="3"] .navbar-classified-mega--mobile .navbar-classified-mega__link {
    margin: 0;
    padding: 10px 0;
    border-radius: 0;
}

.header[data-type="3"] .navbar-classified-mega--mobile .navbar-classified-mega__all {
    margin-top: 8px;
    border-top: none;
    padding-top: 0;
}


/* Fade imagem carousel home */
.hero-default[data-type="3"] .hero-slider .carousel-cell:before {
opacity: 0; }


    