/* --------- Career Form CSS Start -------- */

.inner-column.right-column .sec-title .text{
margin-top:0 !important;
}

.form-left-image-container{
max-width:90%;
border-radius: 10px;
}

.form-header{
text-align:center;
}

.sec-title .text{
margin-top: 0px !important;
}

/* ----------- File upload field Start ----------- */

/* Hide the real file input */
#career-form .file-upload-field input[type="file"] {
display: none;
}

/* Style the visible clickable label */
#career-form .file-upload-field .custom-file-label {
color: rgba(92, 92, 91, 0.8);
width: 100%;
border-bottom: 1px solid rgba(92, 92, 91, 0.3);
padding-bottom: 15px;
padding-left: 35px;
cursor: pointer;
transition: all 0.3s ease;
}

/* Match your field icon positioning */
#career-form .file-upload-field i {
position: absolute;
left: 0;
top: 0;
}

/* ----------- File upload field End ----------- */

.contact-details > .sec-title{
margin-bottom:60px !important;
}

.form-section-bg-gray-section{
padding:50px;
margin-bottom:50px;
box-shadow: var(--cpc-box-shadow);
}

.contact-details-block {
box-shadow: var(--cpc-box-shadow);
border-radius: 20px !important;
}

.contact-details-block:hover .text {
color: var(--navy-blue) !important;
}

#career-form .theme-btn{
margin-top:45px !important;
}

#career-form .type-field {
position: relative;
z-index: 1;
margin-bottom: 28px;
}

#career-form .type-field select{
color:rgba(92, 92, 91, 0.8) !important;
}

#career-form .type-field input,
#career-form .type-field select{
padding-bottom: 15px;
padding-left: 35px;
width: 100%;
border-bottom: 1px solid rgba(92, 92, 91, 0.3);
}

#career-form .type-field textarea {
padding-bottom: 15px;
padding-left: 35px;
width: 100%;
border-bottom: 1px solid rgba(92, 92, 91, 0.3);
height: 130px;
}

#career-form .type-field i {
position: absolute;
top: 0;
left: 0;
}

.flex-box{
display:flex;
align-items:center;
}

.consent-box{
display:flex;
align-items:center;
gap:20px !important;
}

.consent-box input{
width:fit-content;
}

@media (max-width: 991px){
.contact-details .content-column .inner-column.right-column{
margin-left:0 !important;
}

.pl-0-below-tab .col-lg-6, .pl-0-below-tab.row, .pl-0-below-tab .col-lg-12{
padding-left:6px !important;
padding-right:0 !important;
}

.contact-details .content-column .inner-column.right-column{
min-width:100% !important;
margin-left:0 !important;
}
}

@media (max-width: 491px){
.sec-title .sub-title,
.sec-title h2{
text-align:left;
margin-left:20px;
padding-right:10px !important;
}

.sec-title h2.title{
margin-left:30px !important;
}

.form-section-bg-gray-section .sec-title h2.title{
margin-left:0 !important;
}

.sec-title .sub-title{
line-height:normal !important;
}
}

@media (max-width: 540px){
.consent-box{
align-items:baseline !important;
}

.form-header{
text-align:left !important;
}

.sec-title h2.title,
.sec-title .sub-title{
margin-left:0 !important;
}
}

@media (max-width: 768px){
.sec-title .text{
margin-bottom:20px !important;
}
}

@media (max-width: 991px) {
.contact-details .content-column .inner-column.right-column{
margin-left:0 !important;
}

.form-left-image-container{
min-width: 100% !important;
}
}

@media (max-width: 1051px){
.consent-box{
align-items:baseline !important;
}
}

@media (max-width: 360px) {

#career-form .type-field input,
#career-form .type-field select,
#career-form .type-field textarea,
#career-form .file-upload-field .custom-file-label {
font-size: 14px;
padding-left: 28px;
}

#career-form .type-field i {
top: 11.5px;
}

#career-form .type-field input,
#career-form .type-field select,
#career-form .type-field textarea,
#career-form .file-upload-field .custom-file-label {
padding-top: 14px;
}
}