.custom-contact-form {
width: 100%;
max-width: 520px;
margin: 0 auto;
font-family: Arial, sans-serif;
}

/* Form Group */
.custom-contact-form .form-group {
width: 100%;
margin-bottom: 25px;
}

/* Label */
.custom-contact-form label {
	font-family: "Open Sans", Sans-serif !important;
display: block;
margin-bottom: -20px;
font-size: 16px;
line-height: 1.4;
color: #4285F4;
font-weight: 400;
}

/* Required Star */
.custom-contact-form label span {
color: #ff0000;
}

/* Input */
.custom-contact-form input {
width: 100%;
height: 44px;
padding: 8px 12px;
border: 1px solid #0F172A;
border-radius: 6px;
background: #fff;
outline: none;
box-sizing: border-box;
font-size: 16px;
color: #001f5b;
transition: all 0.2s ease;
}

/* Input Focus */
.custom-contact-form input:focus {
border-color: #4285F4 !important;
    box-shadow: 0 0 0 1px #7C4889 !important;
}

.custom-contact-form textarea{
display:block !important;

width:100% !important;
height:115px !important;
min-height:115px !important;

box-sizing:border-box !important;

padding:12px 15px !important;
margin:0 0 35px 0 !important;

background:#fff !important;
border:2px solid transparent !important;
border-radius:15px !important;

outline:none !important;
resize:none !important;

color:#333 !important;
font-family:"Open Sans",sans-serif !important;
font-size:16px !important;


}

.unique-message:focus{
border-color: #4285F4 !important;
    box-shadow: 0 0 0 1px #7C4889 !important;
}

/* Error Message */
.custom-contact-form .error-message {
margin-top: 7px;
font-size: 13px;
line-height: 1.3;
color: #ff0000;
}

.custom-contact-form textarea {
    display: block !important;
    width: 100% !important;
    height: 115px !important;
    min-height: 115px !important;
    box-sizing: border-box !important;
    
    padding: 12px 15px !important;
    margin: 0 !important;
    
    background: #fff !important;
    border: 1px solid #0F172A !important;
    border-radius: 6px !important;
    
    outline: none !important;
    resize: none !important;
    
    color: #333 !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 16px !important;
    
    transition: all 0.2s ease;
}

/* Message Focus */
.custom-contact-form textarea:focus {
    border-color: #FB5216 !important;
    box-shadow: 0 0 0 1px #7C4889 !important;
}

/* Message Placeholder */
.custom-contact-form textarea::placeholder {
    color: #999;
    opacity: 1;
}

/* Submit Button */
.custom-contact-form .form-submit {
display: inline-flex;
align-items: center;
justify-content: center;

padding: 0px 28px 0px 28px !important;
border: none;
font-family: "Inter", Sans-serif;
border-radius: 50px;
background: #4285F4;
color: #fff;
font-size: 16px;
font-weight: 600;

cursor: pointer;
transition: all 0.3s ease;


}

/* Button Hover */
.custom-contact-form .form-submit:hover {
background: #040404;
transform: translateY(-2px);
}

/* ==============================
TABLET
================================ */

@media (max-width: 1024px) {

.custom-contact-form {
    max-width: 100%;
}

.custom-contact-form .form-group {
    margin-bottom: 22px;
}

.custom-contact-form input {
    height: 44px;
}


}

/* ==============================
MOBILE
================================ */

@media (max-width: 767px) {

.custom-contact-form {
    width: 100%;
    max-width: 100%;
    padding: 0;
    box-sizing: border-box;
}

.custom-contact-form .form-group {
    margin-bottom: 20px;
}

.custom-contact-form label {
    font-size: 15px;
    margin-bottom: 8px;
}

.custom-contact-form input {
    width: 100%;
    height: 44px;
    font-size: 15px;
    border-radius: 6px;
}

.custom-contact-form .error-message {
    font-size: 12px;
    margin-top: 6px;
}

.custom-contact-form .form-submit {
    width: auto;
    min-height: 45px;
    padding: 0 14px;
    font-size: 14px;
    letter-spacing: 1.8px;
}


}

/* ==============================
SMALL MOBILE
================================ */

@media (max-width: 480px) {

.custom-contact-form label {
    font-size: 14px;
}

.custom-contact-form input {
    height: 43px;
}

.custom-contact-form .form-submit {
    width: 100%;
    font-size: 13px;
    letter-spacing: 1.5px;
}


}