.site-footer p {
    margin-top: 0.3em;
    margin-bottom: 0.3em;
}
p.elementor-icon-box-description a:hover {
    color: #8c4b1e !important;
}
/*=============================
   CONTACT FORM 7
==============================*/

.custom-contact-form{
    max-width:900px;
    margin:0 auto;
}

.custom-contact-form p{
    margin:0;
}

/* Two Columns */

.custom-contact-form .form-row{
    display:flex;
    gap:25px;
    margin-bottom:20px;
}

.custom-contact-form .form-field{
    flex:1;
}

.custom-contact-form .full-width{
    width:100%;
    flex:100%;
}

/* Labels */

.custom-contact-form label{
    display:block;
    margin-bottom:8px;
    font-size:15px;
    font-weight:600;
    color:#222;
}

.required{
    color:#d63031;
}

/* Inputs */

.custom-contact-form input,
.custom-contact-form select{
    width:100%;
    height:52px;
    padding:0 16px;
    border:1px solid #dcdcdc;
    border-radius:8px;
    background:#fff;
    font-size:15px;
    transition:.3s;
}

/* Textarea */

.custom-contact-form textarea{
    width:100%;
    min-height:150px;
    padding:15px;
    border:1px solid #dcdcdc;
    border-radius:8px;
    resize:vertical;
    font-size:15px;
    transition:.3s;
}

/* Focus */

.custom-contact-form input:focus,
.custom-contact-form select:focus,
.custom-contact-form textarea:focus{
    outline:none;
    border-color:#0b9f50;
    box-shadow:0 0 0 3px rgba(11,159,80,.12);
}

/* Upload */

.upload-field{
    margin-top:20px;
}

.custom-contact-form input[type=file]{
    border:none;
    padding:0;
    height:auto;
}

/* Button */

.form-submit{
    margin-top:25px;
}

.form-submit-btn{
    background:#0b9f50;
    color:#fff;
    border:none;
    padding:15px 35px;
    font-size:16px;
    font-weight:600;
    border-radius:8px;
    cursor:pointer;
    transition:.3s;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.form-submit-btn {
    background: #a25729 !important;
}

.form-submit-btn:hover{
    background:#08753d;
}

/* Responsive */

@media(max-width:768px){

.custom-contact-form .form-row{
    display:block;
}

.custom-contact-form .form-field{
    margin-bottom:18px;
}

}

/* Submit Button */
.custom-contact-form .form-submit {
    margin-top: 20px;
}

.custom-contact-form .form-submit-btn,
.custom-contact-form input[type="submit"],
.custom-contact-form .wpcf7-submit {

    display: inline-block !important;

    width: auto !important;
    min-width: 170px;
    height: 50px;

    padding: 0 30px !important;

    background: #0B9F50 !important;
    color: #FFFFFF !important;

    border: none !important;
    border-radius: 8px;

    font-size: 16px;
    font-weight: 600;

    line-height: 50px;
    text-align: center;

    cursor: pointer;

    transition: all .3s ease;
}

.custom-contact-form .form-submit-btn:hover,
.custom-contact-form input[type="submit"]:hover,
.custom-contact-form .wpcf7-submit:hover{

    background:#087B3E !important;
    color:#FFFFFF !important;
}

.custom-contact-form input[type="submit"],
.custom-contact-form .wpcf7-submit{
    width:170px !important;
    max-width:170px !important;
    display:inline-block !important;
    flex:none !important;
}

::placeholder, select {
    color: #888 !important;
    font-family: 'Be Vietnam Pro';
    font-weight: 400;
}

textarea {
    line-height: 1.5 !important;
    max-height: 150px !important;
}



.elementor-element-f6ee3be label, .elementor-element-f6ee3be br {
    display: none;
}

.elementor-element-f6ee3be input,
.elementor-element-f6ee3be select.wpcf7-form-control.wpcf7-select.form-select,
.elementor-element-f6ee3be textarea {
    background: transparent !important;
}

.elementor-element-17dc65b .elementor-icon-box-content {
    margin-top: -10px;
}