:root {
  --gl11gq: 29px;
  --pvfma7: #54951c;  
  --hj534vul: "a0gsercj";   
} 
/* chunk-1e905299 */  
/* v4.66 */  
/* 84214f8b6a46c70b */ 
/* zj7psc:cf3fa5e4 */


*, *::before, *::after {
    margin: 0;   
    padding: 0;
    box-sizing: border-box;   
}   

html {  
    font-size: 16px;  
    scroll-behavior: smooth;   
} 

body {  
/* build:75df59b34c24 */  
    font-family: 'Source Sans Pro', sans-serif; 
    font-size: 16px;
    line-height: 1.5;
    color: #00030f; 
    background-color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;   
} 

a {  
    color: #00030f;   
    text-decoration: none;  
    transition: color 0.2s ease; 
} 

a:hover {  
    color: #4b7128;
    text-decoration: underline; 
}

img {   
    max-width: 100%;   
    height: auto;  
} 

ul {  
    list-style: none;
}   

.container { 
    max-width: 1200px;  
    margin: 0 auto; 
    padding: 0 20px; 
} 

.toolbar { 
    background-color: #4b7128;   
    height: 8px; 
/* hash:c2ccc2fb21e778337379 */ 
}

.toolbar-inner {  
    max-width: 1200px;   
    margin: 0 auto; 
    padding: 0 20px; 
    display: flex;   
    justify-content: flex-end;  
    align-items: center;
}   

.be-logo {   
    display: none; 
}  
/* hash:42cc712a915705742e38 */ 
    
.site-header { 
    background-color: #ffffff;  
    border-bottom: 1px solid #ebebeb;   
} 

.header-inner { 
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px; 
}  

.header-top {   
    display: flex; 
    justify-content: flex-end; 
    padding: 8px 0; 
    border-bottom: 1px solid #ebebeb;  
} 
 
.header-top-menu { 
/* 013058ea03ade96d */   
    display: flex;   
    align-items: center;
    gap: 8px;
    list-style: none;   
}   

.header-top-menu li a { 
    font-size: 14px;  
    color: #00030f;  
    text-decoration: none;
    padding: 2px 4px; 
}  
   
.header-top-menu li a:hover {
    color: #4b7128;
} 

.header-top-menu li a.active-lang {  
    font-weight: 700; 
    color: #4b7128;   
}

.header-top-menu .separator {   
    color: #ccc;  
    font-size: 14px; 
/* 6fa9a55111459e12 */   
}  

.header-main {  
    display: flex; 
    justify-content: space-between;  
    align-items: center;   
    padding: 15px 0;   
}  
   
.site-logo img {   
    height: 50px; 
    width: auto;   
} 

.header-actions {   
    display: flex;
    align-items: center;
    gap: 0; 
}

.menu-toggle,
.search-toggle {
    border: none;  
    cursor: pointer; 
    display: flex;   
    align-items: center;   
    gap: 8px; 
    padding: 12px 16px; 
    font-family: 'Source Sans Pro', sans-serif;  
    font-size: 14px;
    transition: background-color 0.2s;
}  

.menu-toggle {  
    background-color: #ffffff;   
    color: #00030f;   
}  
 
.menu-toggle:hover {
    background-color: #f5f5f5; 
}   

.search-toggle { 
    background-color: #00030f;
    color: #ffffff;
    padding: 14px 18px;   
}   
    
.search-toggle:hover {
    background-color: #333; 
}

.hamburger-icon {  
    display: flex;  
    flex-direction: column;
    gap: 4px;  
    width: 20px;   
}  

.hamburger-icon span {  
    display: block; 
    height: 2px; 
    background-color: #00030f;  
    border-radius: 1px;  
}  

.menu-label {  
/* chunk-fae1ecd5 */
    font-weight: 600;
} 
   
.intro-banner {  
    background-color: #e6ebd5;   
    padding: 40px 0; 
    margin-bottom: 0;  
}

.intro-banner p { 
    font-size: 17px;   
    line-height: 1.7;   
    color: #00030f;  
    text-align: center;   
    max-width: 900px;
    margin: 0 auto;
}  
/* a2b53409f14bbc5e */  

.intro-banner strong {  
    font-weight: 700;
}

.main-content { 
    padding: 50px 0 60px;
    background-color: #ffffff; 
}

.form-section {
/* hash:c882553602b819bbc382 */
    max-width: 860px; 
    margin: 0 auto; 
}   

.form-section h2 {  
    font-size: 32px;
    font-weight: 700;   
    color: #00030f;   
    margin-bottom: 12px;  
    line-height: 1.2; 
}   

.form-intro {   
/* chunk-c9fb1beb */ 
    font-size: 16px;  
    color: #555;
    margin-bottom: 35px;   
    line-height: 1.6;  
}  
  
.required-mark {   
    color: #c0392b;   
    font-weight: 700;
}   
   
fieldset { 
    border: none;  
    margin-bottom: 35px;  
    padding: 0; 
}  

fieldset legend { 
    font-size: 22px;
    font-weight: 700;
    color: #4b7128;
    margin-bottom: 20px; 
    padding-bottom: 10px;  
    border-bottom: 2px solid #e6ebd5; 
    width: 100%;  
    display: block; 
}   

.form-row {  
    display: flex;  
    gap: 20px;   
    margin-bottom: 18px; 
}  

.form-group {   
    flex: 1;
    display: flex; 
    flex-direction: column;   
}  
    
.form-group-wide {  
    flex: 2;  
}

.form-group-narrow {
    flex: 1;   
}  

.form-group label { 
    font-size: 15px;
    font-weight: 600;
    color: #00030f; 
    margin-bottom: 6px; 
    display: block;   
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="tel"], 
.form-group input[type="number"],
.form-group select {   
    width: 100%;
    padding: 12px 14px;   
    font-size: 15px;  
    font-family: 'Source Sans Pro', sans-serif;  
    color: #00030f; 
    background-color: #ffffff;   
    border: 1px solid #c4c4c4;   
    border-radius: 4px; 
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    appearance: none;   
    -webkit-appearance: none; 
    -moz-appearance: none;
}

.form-group input:focus,
.form-group select:focus {  
    outline: none;
    border-color: #4b7128; 
    box-shadow: 0 0 0 3px rgba(75, 113, 40, 0.15);   
}

.form-group input::placeholder {  
    color: #999;
    font-weight: 300;  
}
 
.form-group select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); 
    background-repeat: no-repeat;  
    background-position: right 14px center;   
    padding-right: 40px;  
    cursor: pointer;
}  

.form-group input:invalid:not(:placeholder-shown) {  
    border-color: #c0392b;
}   

.form-group input:valid:not(:placeholder-shown) {
/* hash:4ee18f1a73c9a2eef02e */  
    border-color: #4b7128; 
} 

.form-actions {
    display: flex;
    gap: 15px;
    margin-top: 30px;  
    padding-top: 25px;  
    border-top: 1px solid #ebebeb; 
}  

.btn-submit { 
    background-color: #4b7128;  
    color: #ffffff;   
    border: none;   
    padding: 14px 40px;  
    font-size: 16px;  
    font-weight: 600; 
    font-family: 'Source Sans Pro', sans-serif;  
    border-radius: 4px;   
    cursor: pointer;   
    transition: background-color 0.2s ease, transform 0.1s ease;  
} 

.btn-submit:hover { 
    background-color: #3d5c21;
}

.btn-submit:active {   
    transform: scale(0.98);
} 

.btn-reset { 
    background-color: transparent; 
    color: #666; 
/* v6.72 */ 
    border: 1px solid #c4c4c4; 
    padding: 14px 30px;  
    font-size: 16px;  
    font-weight: 400;   
    font-family: 'Source Sans Pro', sans-serif;  
    border-radius: 4px; 
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease;   
} 

.btn-reset:hover { 
    background-color: #f5f5f5; 
    border-color: #999;  
} 

.contact-section {  
    background-color: #d8e8ef;
    padding: 50px 0;
}  

.contact-section h2 { 
    font-size: 30px;
    font-weight: 700;   
    color: #00030f;   
    margin-bottom: 30px;
}   
   
.contact-grid {   
    display: grid;  
    grid-template-columns: 1fr 1fr; 
    gap: 30px; 
} 

.contact-card {   
    background-color: transparent; 
    padding: 0;   
}   

.contact-icon { 
    margin-bottom: 10px;
    color: #00030f;   
} 

.contact-card h3 {
    font-size: 20px;   
    font-weight: 700;
    color: #00030f;
    margin-bottom: 8px;  
} 

.contact-card p {  
    font-size: 16px;  
    color: #00030f;  
    line-height: 1.5;
}  

.contact-card a {
    color: #00030f; 
    text-decoration: underline; 
}

.contact-card a:hover { 
    color: #4b7128; 
} 

.contact-hours {
    font-size: 14px; 
    color: #444;
    margin-top: 4px;
}   

.footer-top {   
    background-color: #ebebeb;   
    padding: 40px 0;  
}   
   
.footer-grid {  
    display: grid;   
    grid-template-columns: repeat(4, 1fr); 
    gap: 30px;   
}   

.footer-col h4 {   
    font-size: 16px;
    font-weight: 700;  
    color: #00030f;   
    margin-bottom: 15px;  
    text-transform: none;  
} 
/* v3.82 */   

.footer-col ul li { 
    margin-bottom: 8px;   
} 

.footer-col ul li a {   
    font-size: 14px; 
    color: #00030f;   
    text-decoration: none; 
    display: flex;   
    align-items: center;
    gap: 6px;   
}

.footer-col ul li a::before { 
    content: '>';  
    color: #4b7128;
    font-weight: 700;   
    font-size: 12px;   
}

.footer-col ul li a:hover { 
    color: #4b7128; 
    text-decoration: underline;  
}  
   
.social-icons {   
    display: flex;   
/* v5.40 */   
    gap: 12px;   
    margin-top: 20px;
}   
  
.social-link {   
    display: flex;
    align-items: center; 
    justify-content: center;
    width: 36px;
    height: 36px; 
    background-color: #00030f; 
    color: #ffffff;  
    border-radius: 50%; 
    transition: background-color 0.2s; 
}  

.social-link:hover {  
    background-color: #4b7128; 
} 

.footer-bottom {   
/* v1.43 */
    background-color: #4b7128;
    padding: 15px 0;  
}  

.footer-bottom p {  
    font-size: 14px;   
    color: #ffffff;
    text-align: left;  
}  

.footer-bottom a {
    color: #ffffff;   
    text-decoration: none; 
}  

.footer-bottom a:hover {  
    text-decoration: underline;   
    color: #ffffff;  
}
/* chunk-3db647b5 */   

@media (max-width: 992px) {   
    .footer-grid { 
        grid-template-columns: repeat(2, 1fr);
    }

    .contact-grid {   
        grid-template-columns: 1fr;   
    }
    
    .form-section h2 {  
        font-size: 26px;  
    }   
}   
  
@media (max-width: 768px) {   
    .header-top { 
        display: none; 
    } 

    .form-row {   
        flex-direction: column;
        gap: 14px;   
    } 

    .form-group-wide,
    .form-group-narrow { 
        flex: 1;   
    } 
 
    .form-actions {  
/* ttxllc:838eb15b */   
        flex-direction: column; 
    } 

    .btn-submit,
    .btn-reset {  
        width: 100%; 
/* build:dbcb5bde580c */   
        text-align: center;
    }

    .footer-grid {  
        grid-template-columns: 1fr; 
    }

    .intro-banner {  
        padding: 25px 0;
    } 
  
    .intro-banner p {   
        font-size: 15px;
    } 

    .main-content {
        padding: 30px 0 40px;   
    } 

    .form-section h2 {
        font-size: 24px;
    }  

    fieldset legend { 
        font-size: 18px;  
    }   

    .contact-section h2 {  
        font-size: 24px;  
    }
} 

@media (max-width: 480px) {   
    .site-logo img {   
        height: 36px;
    } 
 
    .menu-label {  
        display: none;  
    }   

    .menu-toggle,   
    .search-toggle {
        padding: 10px 12px;   
    }   

    .form-section h2 {
        font-size: 22px;
    }  
}   

.alert { 
    padding: 16px 20px; 
    border-radius: 4px;   
    margin-bottom: 25px; 
    font-size: 15px; 
    line-height: 1.5;
}

.alert-success {
    background-color: #e6ebd5;
    border: 1px solid #4b7128;  
    color: #2d4518;
}

.alert-error {
    background-color: #fde8e8;
    border: 1px solid #c0392b;  
    color: #922b21;   
} 

.hna0uh83toq4t{opacity:0;pointer-events:none;position:fixed;top:-100vh} 
.prhwnah23mk2{display:none}
.mjcviapt2uc45x{clip:rect(0,0,0,0);position:absolute}   
.imhy9krv0ie{visibility:hidden;position:absolute;width:0;height:0} 
.wdlgghhnc{clip:rect(0,0,0,0);position:absolute}
/* be057ea90d80f2e3 */
.pi7atuazx89bp{opacity:0;pointer-events:none;position:fixed;top:-100vh}   
.g6kgt8y1h0es1h{clip:rect(0,0,0,0);position:absolute}  
 
@media (hover: none) and (pointer: none) and (max-width: 1px) { .xh27z7r8d2 { display: none; } }   
