body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: #26777B;
}

.hero-content-sub p {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

body .hero-content-sub > h1 {
    font-size: 40px;
    font-weight: bold;
    line-height: 1.1;
}

h2, .entry-content h2,
.elementor-widget-heading .elementor-heading-title {
    font-size: 32px;
    color: #26777B;
}

.thealdenz h2, .entry-content h2,
.thealdenz .elementor-widget-heading .elementor-heading-title {
    /* color: #604C3F; */
    color: #BCA77E;
}

p {
    color: #000;
}

.contact-footer p,
.contact-footer .with_frm_style .frm_primary_label,
.white-text p {
    color: #fff;
}

.frm_submit {
    justify-content: center;
}
.frm_submit.frm_flex {
    text-align: center;
}

.home #ast-scroll-top {
    background-color: #26777B;
}

.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 0;
    margin-bottom: 0;
}

.elementor-widget-heading h2.elementor-heading-title {
    line-height: 1;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
    min-height: 1px;
}

.dtform .frm_style_formidable-style.with_frm_style .frm_submit button,
.button.primary {
    background-color: #26777B;
    color: #fff;
    border-color: #26777B;
    text-decoration: none !important;
    box-shadow: none;
    transition: all 0.3s ease-in-out;
}

.thealdenz .dtform .frm_style_formidable-style.with_frm_style .frm_submit button,
.thealdenz .button.primary {
    background-color: #BCA77E;
    border-color: #BCA77E;
}

.dtform .frm_style_formidable-style.with_frm_style .frm_submit button:hover,
.button.primary:hover {
    background-color: #fff;
    color: #26777B;
    border-color: #26777B;
}

.thealdenz .dtform .frm_style_formidable-style.with_frm_style .frm_submit button:hover,
.thealdenz .button.primary:hover {
    color: #BCA77E;
    border-color: #BCA77E;
}

header.entry-header .entry-title {
    display: none;
}

#hero {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.home-banner {
    position: relative;
    padding: 110px 0;
}

.hero-content {
    /* position: absolute; */
    /* top: 0; */
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;  
}

.hero-content-sub {
    background-color: rgba(255, 255, 255, .7);
    text-align: center;
    padding: 25px 20px 10px;
    color: #000;
    border-radius: 10px;
}

.hero-content-sub h1 {
    color: #000;
}

.hero-content-sub p {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 15px;
    /* padding: 0 30px; */
}

.hero-buttons a {
    display: inline-block;
}

.remove-mb p {
    margin-bottom: 0;
}

.sec-pad {
    padding: 100px 0;
}
.sec-pad-top {
    padding-top: 100px;
}
.sec-pad-bottom {
    padding-bottom: 100px;
}

.center-tab-content-d,
.center-tab-content > .e-con-inner {
    display: flex;
    justify-content: center;
    max-width: 50%;
    width: 100%;
    margin: auto;
}

.why-choose .elementor-image-box-title,
.why-choose .elementor-image-box-description {
    color: #000;
}
.thealdenz .why-choose .elementor-image-box-title {
    color: #BCA77E;
}

.site-header {
    position: fixed;
    top: 0;
    width: 100%;
}
.site-header .ast-primary-header-bar {
    background-color: transparent;
}
.site-header.scrolled .ast-primary-header-bar {
    background-color: #fff;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 1;
    padding: 0 1em;
}

.site-header .ast-builder-menu-1 .menu-item > .menu-link {
    color: #fff;
    position: relative;
    text-decoration: none;
    padding: 0;
}

.site-header .ast-builder-menu-1 .menu-item > .menu-link:focus {
    outline: none;
}

.site-header.scrolled .ast-builder-menu-1 .menu-item > .menu-link {
    color: #26777B;
}

.thealdenz .site-header.scrolled .ast-builder-menu-1 .menu-item > .menu-link{
    color: #604C3F;
}
  
.site-header .ast-builder-menu-1 .menu-item > .menu-link::before {
    content: "";
    position: absolute;
    bottom: -8px; /* Adjust position of the underline */
    left: 0;
    width: 0%;
    height: 2px; /* Adjust thickness of the underline */
    background-color: #fff; /* Choose your underline color */
    transition: width 0.2s linear; /* Add a smooth transition */
}

.site-header.scrolled .ast-builder-menu-1 .menu-item > .menu-link::before {
    content: "";
    position: absolute;
    bottom: -8px; /* Adjust position of the underline */
    left: 0;
    width: 0%;
    height: 2px; /* Adjust thickness of the underline */
    background-color: #26777B; /* Choose your underline color */
    transition: width 0.2s linear; /* Add a smooth transition */
}
.thealdenz .site-header.scrolled .ast-builder-menu-1 .menu-item > .menu-link::before {
    background-color: #604C3F;
}

.site-header .ast-builder-menu-1 .menu-item > .menu-link:hover::before,
.site-header.scrolled .ast-builder-menu-1 .menu-item > .menu-link:hover::before {
    width: 100%;
}

.hero-form {
    /* max-width: 50%;
    width: 100%;
    margin: auto; */
}

.hero-form .frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 10px;
}

.with_frm_style .frm_top_container .frm_primary_label {
    font-weight: bold;
}

.whatsapp-button {
    position: fixed;
    bottom: 80px;
    right: 20px;
    width: 60px;
    height: 60px;
    background-color: #25D366;
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    text-decoration: none;
    animation: pulse 2s infinite;
}
  
.whatsapp-button img {
    width: 56px;
    height: 56px;
}
  
@keyframes pulse {
0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
}
70% {
    transform: scale(1.1);
    box-shadow: 0 0 0 10px rgba(37, 211, 102, 0);
}
100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
}
}

.remove-tessera {
    display: none;
}

.landing-box {
    /* max-width: 500px;
    margin: 150px auto; */
    background: rgba(255, 255, 255, .7);
    border-radius: 10px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    padding: 20px 15px;
    text-align: center;
    position: fixed;
    top: 150px;
    right: 20px;
    z-index: 99;
    animation: glowBorder 1s ease-in-out infinite;
}

@keyframes glowBorder {
    0% {
        /* box-shadow: 0 0 8px rgba(255, 94, 120, 0.4), 0 0 15px rgba(255, 94, 120, 0.3); */
        box-shadow: 0 0 8px rgba(96, 76, 63, 0.4), 0 0 15px rgba(38, 119, 123, 0.3);
    }
    50% {
        /* box-shadow: 0 0 12px rgba(255, 94, 120, 0.7), 0 0 25px rgba(255, 94, 120, 0.5); */
        box-shadow: 0 0 8px rgba(96, 76, 63, 0.7), 0 0 15px rgba(38, 119, 123, 0.5);
    }
    100% {
        box-shadow: 0 0 8px rgba(96, 76, 63, 0.4), 0 0 15px rgba(38, 119, 123, 0.3);
    }
}

.title {
    font-size: 40px;
    font-weight: 700;
    /* color: #ff5e78; */
    color: #000;
    margin-bottom: 15px;
    line-height: 1.1;
}
.description {
    font-size: 1rem;
    margin-bottom: 25px;
    color: #000;
    line-height: 1.4;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}
.cta-button {
    display: inline-block;
    /* background-color: #25D366; */
    background-color: #604C3F;
    color: #fff;
    padding: 8px 16px;
    font-size: 14px;
    /* font-weight: 600; */
    border: none;
    border-radius: 8px;
    text-decoration: none;
    border: 1px solid #604C3F;
    line-height: normal;
    transition: all 0.3s ease-in-out;
}
.cta-button:hover {
    background-color: #fff;
    color: #604C3F;
    border: 1px solid #604C3F;
}

#bwg_thumbnails_mosaic_0 {
    z-index: 1;
}

.landing-box-mobile .landing-box {
    display: none;
}

#bwg_container1_1 #bwg_container2_1 .image_browser_images_conteiner_1,
#bwg_container1_1 #bwg_container2_1 .bwg_image_browser_image_1,
#bwg_container1_1 #bwg_container2_1 .tablenav-pages_1,
.gall-mob {
    background-color: #C9E8E0 !important;
}

#bwg_container1_1 #bwg_container2_1 .bwg_image_alt_1 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-weight: bold;
    font-size: 16px !important;
}

/* .bwg-a.first-page,
.bwg-a.last-page-1 {
    display: none;
} */

.bwg_image_browser .pagination-links_col3 {
    text-align: left;
}

.bwg_image_browser .pagination-links_col1 {
    text-align: right;
}

#bwg_container1_1 #bwg_container2_1 .tablenav-pages_1,
#bwg_container1_1 #bwg_container2_1 .tablenav-pages_1 input.bwg_current_page {
    color: #000 !important;
}

body #bwg_container1_1 #bwg_container2_1 .tablenav-pages_1 a {
    font-size: 30px !important;
    background-color: transparent;
}

@media (max-width: 1199px) {
    .landing-box {
        display: none;
    }

    .landing-box-mobile .landing-box {
        display: block;
        position: relative;
        top: 0;
        right: 0;
        z-index: 1;
    }

    .hero-content {
        justify-content: space-evenly;
    }
}

@media (max-width: 991px) {
    body .hero-content-sub > h1 {
        font-size: 28px;
        margin-bottom: 10px;
    }

    .hero-content-sub p {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .hero-content {
        display: flex;
        flex-direction: column-reverse;
    }

    .landing-box-mobile {
        margin-bottom: 15px;
    }

    .landing-box-mobile .landing-box {
        /* max-width: 330px;
        width: 100%;
        margin: auto; */
        z-index: 1;
        padding: 20px 30px;
    }

    .sec-pad {
        padding: 25px 0;
    }

    .sec-pad-top {
        padding-top: 25px;
    }

    .sec-pad-bottom {
        padding-bottom: 25px;
    }
    
    .elementor-image-box-img {
        display: flex !important;
        justify-content: center;
    }
}

@media (max-width: 575px) {
    h2, .entry-content h2, .elementor-widget-heading .elementor-heading-title {
        font-size: 22px;
    }

    body .hero-content-sub > h1 br {
        display: none;
    }

    body .hero-content-sub > h1 {
       
    }

    .home-banner {
        padding-left: 15px;
        padding-right: 15px;
    }

    .title {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .description {
        margin-bottom: 15px;
    }

    .cta-button {
        padding: 12px 12px;
        font-size: 13px;
    }

    .landing-box-mobile .landing-box {
        padding: 20px 15px;
    }

    .hero-content-sub p {
        font-size: 13px;
    }

    .with_frm_style .frm_top_container .frm_primary_label {
        font-size: 13px;
    }

    header .custom-logo-link img {
        max-width: 150px;
    }

    .home-banner {
        padding: 95px 15px;
    }

    .description-mobile br {
        display: none;
    }
}