.wpcf7-form .cf7-vn-province + .select2-container,
.wpcf7-form .cf7-vn-ward + .select2-container {
width: 100% !important;
}
.wpcf7-form .select2-container--default .select2-selection--single {
height: auto !important;
min-height: 42px;
padding: 8px 12px;
border: 1px solid #8d8d8d;
border-radius: 0.5rem;
background: #fff;
position: relative !important;
transition: border-color 0.15s, box-shadow 0.15s;
margin-bottom: 14px;
font-size: 14px;
}
.wpcf7-form .select2-container--default .select2-selection--single .select2-selection__rendered {
line-height: 1.8 !important;
color: #333;
padding-left: 0 !important;
padding-right: 48px !important;
}
.wpcf7-form .select2-container--default .select2-selection--single .select2-selection__placeholder {
color: #333;
}
.wpcf7-form .select2-container--default.select2-container--focus .select2-selection--single,
.wpcf7-form .select2-container--default.select2-container--open .select2-selection--single {
border-color: #b10f16;
outline: none;
box-shadow: none;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
background-color: #b10f16;
color: #fff;
} .wpcf7-form .select2-container--default .select2-selection--single .select2-selection__clear {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
} .wpcf7-form .select2-container--default .select2-selection--single .select2-selection__arrow {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
height: 100% !important;
width: 22px !important;
top: 0 !important;
right: 6px !important;
position: absolute !important;
pointer-events: none !important;
}
.wpcf7-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
display: block !important;
width: 0 !important;
height: 0 !important;
border-style: solid !important;
border-width: 5px 4px 0 4px !important;
border-color: #666 transparent transparent transparent !important;
position: absolute !important;
top: 50% !important;
left: 50% !important;
margin: -2px 0 0 -4px !important;
background: none !important;
} .select2-container.cf7-vn-loading .select2-selection--single {
background-color: #f8f9fa !important;
cursor: wait !important;
position: relative !important;
}
.select2-container.cf7-vn-loading .select2-selection--single::after {
content: "";
position: absolute;
right: 34px;
top: 50%;
width: 16px;
height: 16px;
margin-top: -8px;
border: 2px solid #ddd;
border-top-color: #b10f16;
border-radius: 50%;
animation: cf7-vn-spin 0.7s linear infinite;
pointer-events: none;
z-index: 5;
}
@keyframes cf7-vn-spin {
to {
transform: rotate(360deg);
}
}
.select2-container.cf7-vn-loading .select2-selection__arrow {
opacity: 0.3;
} .select2-container.cf7-vn-invalid .select2-selection--single {
border-color: #dc3232 !important;
box-shadow: none;
}
.wpcf7-form .wpcf7-not-valid-tip {
color: #dc3232;
font-size: 13px;
margin-top: 0px;
margin-bottom: 20px;
display: block;
} .cf7-vn-consult-form .row {
margin-bottom: 16px;
}
.cf7-vn-consult-form label {
display: block;
font-weight: 500;
color: #222;
font-size: 14px;
margin-bottom: 8px;
line-height: 1.4;
}
.cf7-vn-consult-form label .required {
color: #d63638;
margin-left: 2px;
}
.cf7-vn-consult-form input[type="text"],
.cf7-vn-consult-form input[type="email"],
.cf7-vn-consult-form input[type="tel"],
.cf7-vn-consult-form textarea,
.cf7-vn-consult-form select {
width: 100%;
padding: 2px 14px;
border: 1px solid #ddd;
border-radius: 0.5rem;
background: #fff;
font-size: 14px;
line-height: 1.4;
color: #333;
transition: border-color 0.15s, box-shadow 0.15s;
box-sizing: border-box;
}
.cf7-vn-consult-form input:focus,
.cf7-vn-consult-form textarea:focus,
.cf7-vn-consult-form select:focus {
border-color: #b10f16;
outline: none;
box-shadow: 0 0 0 2px rgba(34, 113, 177, 0.12);
}
.cf7-vn-consult-form textarea {
min-height: 140px;
resize: vertical;
}
.cf7-vn-consult-form .cf7-vn-submit-col {
display: flex;
justify-content: flex-end;
margin-top: 8px;
} @media (max-width: 600px) {
.select2-container {
font-size: 14px;
}
.select2-container.cf7-vn-loading .select2-selection--single::after {
right: 30px;
}
}
.form-footer {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
}
.form-footer .form-privacy {
display: flex;
flex-wrap: nowrap;
flex-direction: row;
align-content: flex-end;
align-items: flex-start;
justify-content: flex-start;
margin-right: 15px;
font-size: 14px;
}
.form-footer .form-privacy .privacy-icon {
padding-top: 3px;
margin-right: 5px;
width: 25px;
height: auto;
}
.wpcf7-form .form-footer .wpcf7-form-control.wpcf7-submit {
padding: 5px;
border-radius: 999px;
border: none;
padding: 10px 28px;
transition: background 0.2s;
height: 48px;
flex-shrink: 0;
font-size: 14px;
line-height: 1.42857;
letter-spacing: 0.25px;
font-weight: 600;
color: #ffffff;
background-color: var(--fs-color-primary);
}
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control {
box-shadow: none !important;
outline: none !important;
border: 1px solid #8d8d8d !important;
border-radius: 0.5rem !important;
padding: 5px 15px !important;
height: 42px;
}
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-textarea {
padding-bottom: 30px !important;
}
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control:hover {
border: 1px solid #b10f16 !important;
}
.wpcf7-form .wrap-message {
position: relative;
}
.wpcf7-form .wrap-message .count-message {
position: absolute;
right: 10px;
bottom: 17px;
width: auto;
color: #888888;
font-size: 14px;
}
@media (max-width: 850px) {
.form-footer {
flex-wrap: wrap;
}
.form-footer .form-privacy {
margin-right: 0;
margin-bottom: 20px;
}
.wpcf7-form .form-footer .wpcf7-form-control.wpcf7-submit {
width: 100%;
}
}