/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

:root {
    --wpforms-button-background-color: #66763f;
}

h1 span {
    display: block !important;
}

h1 strong {
    font-size: 1.12195122em;
    font-weight: 600;
}

.search-buttons > div > a {
    width: 250px;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

@media screen and (max-width: 700px) {
    .search-buttons > div > a {
        width: 165px;
        padding: 1rem 0.25rem !important;
        font-size: 1rem !important;
    }
}

.newsletter-gallery
    .swiper-slide:not(.swiper-slide-prev):not(.swiper-slide-next) {
    padding: 0 10px !important;
}

.tan-borders {
    margin-top: 107px;
    margin-bottom: 107px;
}

.tan-borders:before {
    content: "\00a0";
    width: 100%;
    height: 107px;
    width: 100%;
    background: url("/wp-content/themes/hello-theme-child/img/tan-border-top.svg")
        no-repeat center bottom / 100% auto;
    margin-top: -107px;
}

.tan-borders:after {
    content: "\00a0";
    width: 100%;
    height: 107px;
    width: 100%;
    background: url("/wp-content/themes/hello-theme-child/img/tan-border-bottom.svg")
        no-repeat center top / 100% auto;
    margin-bottom: -107px;
}

.recent-blog-posts .elementor-post__text {
    display: flex;
}

.recent-blog-posts .elementor-post__meta-data {
    order: 0;
}

.recent-blog-posts .elementor-post__title {
    order: 1;
}

.aside-triangle {
    clip-path: polygon(
        0% 0%,
        0% 100%,
        100% 100%,
        100% 0%,
        50% 12%,
        37% 26%,
        63% 26%,
        50% 12%
    );
    padding-top: 5rem;
}

.newsletter-signup-form .formkit-form {
    margin: 0 !important;
}

.newsletter-signup-form .formkit-form [data-style="clean"] {
    padding: 0 !important;
}

.newsletter-signup-form .formkit-form [data-style="clean"] .formkit-fields {
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: 1fr auto !important;
    width: 100% !important;
}

.newsletter-signup-form
    .formkit-form
    [data-style="clean"]
    .formkit-fields
    .formkit-input {
    border-radius: 0.25rem 0 0 0.25rem !important;
    height: 3rem !important;
}

.newsletter-signup-form
    .formkit-form
    [data-style="clean"]
    .formkit-fields
    .formkit-submit {
    align-items: center !important;
    border-radius: 0 0.25rem 0.25rem 0 !important;
    display: flex !important;
    height: 3rem !important;
    justify-content: center !important;
}

/* Hide default arrows */
.elementor-main-swiper .elementor-swiper-button-prev i,
.elementor-main-swiper .elementor-swiper-button-prev svg,
.elementor-main-swiper .elementor-swiper-button-next i,
.elementor-main-swiper .elementor-swiper-button-next svg {
    display: none !important;
}

/* Add custom arrows using content */
.elementor-main-swiper .elementor-swiper-button-prev::before {
    content: "\00a0";
    background: url("/wp-content/uploads/2025/12/navigation-previous.svg")
        no-repeat center center / contain;
    width: 32px;
    height: 32px;
}

.elementor-main-swiper .elementor-swiper-button-next::before {
    content: "\00a0";
    background: url("/wp-content/uploads/2025/12/navigation-next.svg") no-repeat
        center center / contain;
    width: 32px;
    height: 32px;
}

@media screen and (max-width: 1339px) {
    .video-slider-no-mobile-nav .elementor-swiper-button-prev,
    .video-slider-no-mobile-nav .elementor-swiper-button-next {
        display: none !important;
    }
}

.highlighted-text-green {
    background: #fff;
    font-weight: 700;
    color: #66763f;
    padding: 0.1em 0.25em;
}

.highlighted-text-brand-green {
    background: #fff;
    font-weight: 700;
    color: #4e5240;
    padding: 0.1em 0.25em;
}

.i-built-parqs-black p {
    color: #f0eedd !important;
}

.blog-nav-button > a {
    width: 100%;
}

.link-no-underline a {
    text-decoration: none !important;
}

.link-no-underline a:hover {
    text-decoration: underline !important;
}

.download-link a {
    text-decoration: underline !important;
    font-weight: 600 !important;
}

.download-link a:hover {
    text-decoration: underline !important;
}

.contact-link a {
    text-decoration: none !important;
    font-weight: 500 !important;
}

.contact-link a:hover {
    text-decoration: underline !important;
}

.elementor-post-info__terms-list a {
    background: #e6e6e6 !important;
    text-decoration: none !important;
    padding: 0.25em 0.75em !important;
    border-radius: 10rem !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
}

.elementor-post-info__terms-list a:hover {
    background: #757268 !important;
    color: #fff !important;
}

/* .footer-menu .menu-item-3685 a,
.footer-menu .menu-item-3686 a,
.footer-menu .menu-item-3687 a,
.footer-menu .menu-item-3688 a,
.footer-menu .menu-item-3689 a {
    font-weight: normal !important;
} */

.menu-item-4539 a {
    font-weight: 600 !important;
}

.gr_grid_branding {
    color: #66763F !important;
    display: none !important;
}

.strong-green-list strong {
    color: #66763F !important;
}

.elementor-pagination .page-numbers {
    line-height: var(--e-global-typography-text-line-height) !important;
    text-decoration: none !important;
}

@media screen and (max-width: 767px) {
    .library-column {
        background: transparent !important;
    }
}

.blog-archive-subscribe-form .formkit-fields {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
}

.blog-archive-subscribe-form .formkit-input {
    border-radius: 0.25rem 0 0 0.25rem !important;
}

.blog-archive-subscribe-form .formkit-submit {
    border-radius: 0 0.25rem 0.25rem 0 !important;
}

.blog-categories-menu .elementor-sitemap-category-title {
    margin: 0 !important;
}

.blog-categories-menu ul {
    margin: 0 !important;
    padding: 0 !important;
}

.blog-categories-menu ul a {
    text-decoration: none !important;
}

.blog-categories-menu ul a:hover {
    text-decoration: underline !important;
}

.blog-categories-menu ul a {
    text-decoration: none !important;
}

.elementor-post-info__terms-list,
.elementor-post-info__terms-list > div {
    font-size: 0 !important;
}

.elementor-post-info__terms-list a {
    font-size: 1rem !important;
    margin: 0 0.5rem 0.25rem 0 !important;
    line-height: 1.4 !important;
    display: inline-block !important;
}

.search-no-results h1.elementor-heading-title,
.search-no-results [data-elementor-type="search-results"] + .elementor-loop-container {
    display: none !important;
}

/* -------------------------------------------------------------------------- */

div.wpforms-container-full:not(:empty) {
    margin: 0 auto;
}

div.wpforms-container-full input[type="submit"]:not(:hover):not(:active),
div.wpforms-container-full button[type="submit"]:not(:hover):not(:active),
div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
.wp-core-ui
    div.wpforms-container-full
    input[type="submit"]:not(:hover):not(:active),
.wp-core-ui
    div.wpforms-container-full
    button[type="submit"]:not(:hover):not(:active),
.wp-core-ui
    div.wpforms-container-full
    .wpforms-page-button:not(:hover):not(:active) {
    background-color: #66763f !important;
}

div.wpforms-container-full input[type="submit"],
div.wpforms-container-full button[type="submit"],
div.wpforms-container-full .wpforms-page-button,
.wp-core-ui div.wpforms-container-full input[type="submit"],
.wp-core-ui div.wpforms-container-full button[type="submit"],
.wp-core-ui div.wpforms-container-full .wpforms-page-button {
    background-color: #66763f !important;
    font-family: "Lora", sans-serif !important;
}

.wpforms-container input.wpforms-field-medium,
.wpforms-container select.wpforms-field-medium,
.wpforms-container .wpforms-field-row.wpforms-field-medium,
.wp-core-ui div.wpforms-container input.wpforms-field-medium,
.wp-core-ui div.wpforms-container select.wpforms-field-medium,
.wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium {
    max-width: 90% !important;
}
