@charset "UTF-8";

.contact-form{max-width: 825px; margin: auto;}
.center-text{text-align: center; margin-bottom: 20px;}
.g-color{color: #5CB330;}
.pricacy-policy-link{color: #5CB330; text-decoration-line: underline;}
.form-group { margin-bottom: 20px; }
label { display: block; font-weight: bold; margin-bottom: 5px; }
input, textarea, select { width: 100%; padding: 10px; border: 1px solid #ccc; box-sizing: border-box; }
.checkbox-group { /*display: grid;*/ grid-template-columns: repeat(4, 1fr); gap: 0 10px; }
.checkbox-group label { display: flex; align-items: center; font-weight: normal; color: #666;}
.checkbox-group input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 20px; height: 20px; border: none; margin-right: 10px; background-color: #eee; position: relative; }
.checkbox-group input[type="checkbox"]:checked::before { content: "✓"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #333; font-size: 14px; }
.privacy-policy-checkbox { display: flex; justify-content: center; align-items: center; margin-bottom: 20px; }
.privacy-policy-checkbox label { display: flex; align-items: center; font-weight: normal; margin-bottom: 0; }
.privacy-policy-checkbox input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 20px; height: 20px; border: none; margin-right: 10px; background-color: #f2f2f2; position: relative; }
.privacy-policy-checkbox input[type="checkbox"]:checked::before { content: "✓"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #333; font-size: 14px; }
.submit-button { display: block; margin: 50px auto; background-color: #4CAF50; color: white; padding: .5rem 3rem; border: none; cursor: pointer; font-size: 16px; position: relative;}
.submit-button span{position: absolute; right: 20px; top: 50%; transform: translateY(-50%);}
.form-group textarea {
    height: 300px;
}
.form-group input[type="checkbox"] {
    background: #eee;
}
.privacy-policy-checkbox {
    position: relative;
}
.privacy-policy-checkbox .wpcf7-list-item-label {
    display: none;
}
.privacy-policy-checkbox input[type="checkbox"] {
    background: #eee;
}
.privacy-policy-checkbox .wpcf7-not-valid-tip {
    position: absolute;
    width: 149px;
    top: 30px;
    left: 0;
}
@media only screen and (max-width: 767px) {
    .checkbox-group{grid-template-columns: repeat(1,1fr);}
}
