:root {
    /* Colors */
    --primary-color-green: #28a745;
    --secondary-color: #6c757d;
    --text-color: #666;
    --border-color: #ced4da;
    --focus-color: #80bdff;
    --hover-color: #495057;
    --white: #fff;
    --black: #000;
    --danger: #dc3545;
    
    /* Shadows */
    --box-shadow: rgba(0, 0, 0, 0.1);
    --hover-shadow: rgba(0, 0, 0, 0.05);
    
    /* Border Radius */
    --border-radius: 8px;
    --border-radius-sm: 4px;
    
    /* Spacing */
    --spacing-xs: 5px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 20px;
    --spacing-xl: 25px;
}
.g-recaptcha{
    max-width: 300px;
    margin: auto;
}
.form-container {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px var(--spacing-lg);
}

.custom-form {
    max-width: 800px;
    width: 100%;
    background: var(--white);
    padding: var(--spacing-xl);
    border-radius: var(--border-radius);
    box-shadow: 0 0 15px var(--box-shadow);
}
.form-control{
    border-radius: 8px !important;
    height:45px !important;
    border:1px solid #ced4da !important;
}
.form-header {
    text-align: center;
    margin-bottom: var(--spacing-lg);
    color: var(--text-color);
}

.country-select {
    position: relative;
    display: inline-block;
    width: 100px;
}

.phone-input-container {
    display: flex;
    gap: var(--spacing-md);
}

.phone-input {
    flex: 1;
}

.country-select select {
    padding-left: 45px;
    height: 38px;
}

.country-flag {
    position: absolute;
    left: var(--spacing-md);
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 15px;
}

.form-group label {
    font-weight: 500;
    margin-bottom: var(--spacing-xs);
}

.form-group label.required::after {
    content: '*';
    color: var(--danger);
    margin-left: var(--spacing-xs);
}

.radio-group {
    display: flex;
    gap: var(--spacing-lg);
}

.btn-submit {
    background-color: var(--primary-color-green) !important;
    color: var(--white) !important;
    border: none !important;
    padding: var(--spacing-sm) var(--spacing-lg) !important;
    border-radius: 8px !important;
}

.btn-reset {
    background-color: var(--secondary-color);
    color: var(--white);
    border: none;
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: 8px !important;
}

.captcha-container {
    margin: var(--spacing-lg) 0;
}

.iti {
    display: block !important;
    width: 100%;
}

.iti .iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 1px;
}

.iti .form-control {
    padding-left: 100px !important;
    border-radius: 8px;
}

.iti.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: var(--hover-shadow);
}

.iti__selected-flag {
    padding: 0 6px 0 12px;
    display: flex;
    align-items: center;
}

.iti__arrow {
    margin-left: var(--spacing-xs);
}

.iti__country-list {
    border-radius: var(--border-radius-sm);
    margin-top: var(--spacing-xs);
    box-shadow: 0 2px 4px var(--box-shadow);
}

.iti__country {
    padding: var(--spacing-sm) var(--spacing-md);
    display: flex;
    align-items: center;
}

.iti__country-name {
    margin-left: var(--spacing-sm);
}

.iti__flag-box {
    margin-right: var(--spacing-sm);
}

.custom-select-wrapper {
    position: relative;
}

.custom-select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: none !important;
    width: 100%;
    padding-right: 30px !important;
}

.custom-select::-ms-expand {
    display: none !important;
}

.custom-arrow {
    position: absolute;
    right: var(--spacing-md);
    top: 50%;
    width: var(--spacing-sm);
    height: var(--spacing-sm);
    border-right: 2px solid var(--secondary-color);
    border-bottom: 2px solid var(--secondary-color);
    transform: translateY(-70%) rotate(45deg);
    pointer-events: none;
}

.custom-select:hover + .custom-arrow {
    border-color: var(--hover-color);
}

.custom-select:focus + .custom-arrow {
    border-color: var(--hover-color);
}

.form-check-input{margin-top:2px}
.contactus{
    min-height: auto;
    padding: 0;
}
.contactus .custom-form{
    box-shadow: none;
    padding: 0;
} 
.contactus textarea.form-control {
    height: 30vh !important;
}
.form-feedback-section .alert{ 
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    margin-bottom: 0;
}
.form-feedback-section p{
    margin-bottom: 0;
}


[dir="rtl"] .form-group , [dir="rtl"] .alert-heading {
    text-align: right;
}
[dir="rtl"] .form-check-label{
    margin-right:30px;
}
[dir="rtl"] h1,[dir="rtl"] p{
   text-align: right;
}
[dir="rtl"] .btn-submit{
    margin-left: 10px;
}
    
[dir="rtl"] input[type="tel"]::placeholder {
    text-align: right;
    direction: rtl;
  }

  .contactus .btn-submit {
    width: 150px;
    margin-bottom: 20px;
  }
  .btn-submit .spinner-border-sm {
    vertical-align: middle;
}
