/**.site footer wrapper container **/
.site-footer {
    padding: 3rem 1rem !important;
}

.site-primary-footer-wrap {
    padding-bottom: 0px !important;
}

a {
    text-decoration: none !important;
}

p {
    font-size: 15pt !important;
}

@media (max-width:1240px) {
    p {
        font-size: 12pt !important;
    }

    h3 {
        font-size: 15pt !important;
    }
}

/** header container wrapper container */
.site-primary-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
    padding-left: 0px !important;
}

/* .ast-primary-header-bar.ast-primary-header.main-header-bar.site-primary-header-wrap.site-header-focus-item.ast-builder-grid-row-layout-default.ast-builder-grid-row-tablet-layout-default.ast-builder-grid-row-mobile-layout-default {
    padding-left: 0px !important;
} */

/* header element that includes img (logo) */
.ast-builder-layout-element.ast-flex.site-header-focus-item:has(img) {
    background-color: white !important;
    border-bottom-right-radius: 300px !important;
    border-top-right-radius: 300px !important;
    padding-bottom: 10px !important;
    padding-right: 35px !important;
}


@media (min-width:900px) {
    a.menu-link {
        font-size: 15pt !important;
    }
}

.ast-main-header-nav-open.ast-header-break-point #ast-desktop-header .ast-desktop-header-content,
.ast-main-header-nav-open.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content {
    /* display: flex !important; */
    min-height: auto !important;

}


a.elementor-button-link.elementor-button {
    font-size: 15pt !important;
    transform: scale(0.99) translateY(0px);
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    -moz-backface-visibility: hidden !important;
    border-radius: 100px !important;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 17px 20px !important;
    font-family: Poppins !important;

}

@media (max-width:500px) {
    a.elementor-button-link.elementor-button {
        font-size: 10pt !important;

    }
}

a.elementor-button-link.elementor-button span.elementor-button-text {
    font-weight: bold !important;
}


a.elementor-button-link.elementor-button:hover {
    transform: scale(1) translateY(-2px);
    transition-duration: 300ms;
    /* box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.4); */
}


/** header mobile content menu **/
div.ast-mobile-header-content.content-align-center ul.main-header-menu.ast-nav-menu.ast-flex.submenu-with-border.astra-menu-animation-fade.stack-on-mobile {
    background-color: transparent !important;
}

div.ast-mobile-header-content.content-align-center {
    background-color: rgba(0, 0, 0, 0.8);
    animation: mobileHeaderContentAnimation 1s ease-out forwards;
    overflow: hidden;
}

@keyframes mobileHeaderContentAnimation {
    0% {
        max-height: 0px;
    }

    100% {
        max-height: 500px;
    }
}


/** elementor icon-list **/
li.elementor-icon-list-item {
    align-items: flex-start !important;
}

.elementor-icon-list-item span,
i {
    font-size: 15pt !important;
}

.elementor-icon-list-item i {
    margin-top: 0.5ch !important;
}


@media (max-width:767px) {

    .elementor-icon-list-item span,
    i {
        font-size: 13pt !important;
    }

    .iconListXS span,
    i {
        font-size: 10pt !important;
    }

}



/* send inquiry sumbit button @ homepage */
button.wpforms-submit {
    background-color: var(--ast-global-color-0) !important;
    color: white !important;
    border: none !important;
    border-radius: 100px !important;
    padding: 10px 70px !important;
    font-size: 15pt !important;
}

@media (max-width:500px) {
    button.wpforms-submit {
        padding: 10px 0px !important;
        width: 100% !important;
    }
}


div.wpforms-container-full .wpforms-form input[type=checkbox] {
    width: 30px !important;
    height: 30px !important;
    padding-top: 20px !important;
}

#wpforms-212-field_5 li {
    display: inline-flex;
    align-items: flex-start;
}

#wpforms-212-field_5 label {
    text-align: left;
}


/* top header container class */
.site-above-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
    padding-left: 0px !important;
}

.ast-above-header-bar.ast-above-header.site-above-header-wrap.site-header-focus-item.ast-builder-grid-row-layout-default.ast-builder-grid-row-tablet-layout-default.ast-builder-grid-row-mobile-layout-default {
    padding-left: 0px !important;

}


.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section>.ast-builder-menu-1.ast-builder-menu.ast-flex.ast-builder-menu-1-focus-item.ast-builder-layout-element.site-header-focus-item {
    background-color: transparent !important;
}