/* form css */
.form-group {
    width: 100%;
}

.wpcf7 form>div, .wpcf7 form>p {
    margin-bottom: 20px;
}
.hireNow form label{margin-bottom:8px}
.hireNow form input, .hireNow form select, .hireNow form textarea {margin-bottom:10px !important; border-color: #9e9e9e !important; }
.hireNow form textarea{height:150px;}

.hireNow form fieldset{padding:10px 20px !important;}

.hireNow form legend{padding:5px 10px;}

.hireNow form .wpcf7-submit{margin-top:30px; border:0px; width:100%; background-color:#30A096; color:#fff;}
.hireNow form span.wpcf7-spinner {position: absolute;}
.hireNow form .order-now{position:relative;}
.hireNow form .order-now .wpcf7-spinner{top:40px; right:80%}
.eael-contact-form-7 label {
    display: block;
}
.row, .d-flex {
    display: flex;
    flex-wrap: wrap;
}
.mt-20 {
    margin-top: 20px !important;
}
.col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
}
/*.col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-12 {*/
/*    padding-right: 10px;*/
/*    padding-left: 10px;*/
/*}*/


.main-sec {
    gap: 20px;
}
.main-sec.row {
    justify-content: space-between;
}
/* LEFT FORM SCROLL */
.left-sec {
    /*max-height: 85vh;*/
    /*overflow-y: auto;*/
    padding-right: 10px;
}

/*Scrollbar*/
span.sidebar-title.summary{
    background: #e5e8f180;
    border-bottom: 1px solid #d0d5e7;
    border-radius: 12px 12px 0 0;
    color:#2A2A2A;
    display: flex;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    padding: 10px 20px;
}
ul.main-data-list li,
ul.main-services-list li{
    list-style: none;
    font-size: 14px;
}
ul.main-services-list{
    border-top: 1px solid #d0d5e7;
    margin-top:10px !important ;
    padding:20px 20px 20px 20px !important;
}
ul.main-data-list{
 /*padding-left: 20px !important;*/
 padding:0px 20px 0px 20px !important;
}
ul.main-data-list li>p,
ul.main-services-list li>p{
    margin-bottom: 5px !important;
}
li.feature p {
    display: flex;
    justify-content: space-between;
}
.iti {
    display: block !important;
}
.left-sec::-webkit-scrollbar {
    width: 6px;
}
.left-sec::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}

/* FORM INPUT STYLE LIKE THE IMAGE */
.left-sec label {
    font-weight: 600;
    margin-bottom: 6px;
    font-size: 14px;
}

.left-sec .form-control,
.left-sec select,
.left-sec textarea {
    border: 1px solid #d9d9d9;
    border-radius: 6px !important;
    padding: 10px 12px;
    font-size: 14px;
    background: #fff;
}
/* RIGHT SIDEBAR STICKY */
.left-sec{
    background: #fff;
    border: 1px solid #d0d5e7;
    border-radius: 12px;
    box-shadow: 0 1.41px 2.96px 0 #14224a06, 0 3.39px 7.12px 0 #14224a09, 0 6.39px 13.4px 0 #14224a0b, 0 11.39px 23.9px 0 #14224a0e;
    padding: 30px;
}
h3.form-heading {
    font-size: 30px;
}
/* RIGHT SIDEBAR STICKY */
.right-sec .sticky-box{
    position: sticky;
    top: 40px;
  background: #fff;
    border: 1px solid #d0d5e7;
    border-radius: 12px;
    box-shadow: 0 1.41px 2.96px 0 #14224a06, 0 3.39px 7.12px 0 #14224a09, 0 6.39px 13.4px 0 #14224a0b, 0 11.39px 23.9px 0 #14224a0e;
    /*padding: 20px;*/
}

/* TABLE STYLING */
.right-sec table td {
    padding: 12px 10px;
    font-size: 14px;
}

/* COLORS LIKE IMAGE */
.bg-light { background: #f7f7f7 !important; }
.bg-green { background: #eaffea !important; font-weight: 700; }
.text-red { color: #e74c3c !important; }

.btn-primary {
    width: 100%;
    padding: 12px;
    font-size: 16px;
    border-radius: 8px;
}

.price-row {
    display: flex;
    gap: 15px;
    width: 100%;
    background: #fff;
    padding: 15px 18px;
    border-radius: 12px;
    border: 1px solid #e2e2e2;
    box-shadow: 0 4px 18px rgba(0,0,0,0.06);
}

.price-box {
    flex: 1;
    
}

.price-box span {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 8px;
}

.price-box input {
    width: 100%;
    padding: 10px 12px;
    border-radius: 6px !important;
    border: 1px solid #d4d4d4;
    background: #fafafa;
    font-size: 15px;
}

.price-box.dis span {
    color: #0A8A0A;
}

.row{flex-wrap: wrap;}

.col-lg-1 {flex: 0 0 auto;width: 8.33333333%;}
.col-lg-2 {flex: 0 0 auto;width: 16.66666667%;}
.col-lg-3 {flex: 0 0 auto;width: 25%;}
.col-lg-4 {flex: 0 0 auto;width: 33.33333333%;}
.col-lg-5 {flex: 0 0 auto;width: 41.66666667%;}
.col-lg-6 {flex: 0 0 auto;width: 50%;}
.col-lg-7 {flex: 0 0 auto;width: 64.33333333%;}
.col-lg-8 {flex: 0 0 auto;width: 66.66666667%;}
.col-lg-9 {flex: 0 0 auto;width: 75%;}
.col-lg-10 {flex: 0 0 auto;width: 83.33333333%;}
.col-lg-11 {flex: 0 0 auto;width: 91.66666667%;}
.col-lg-12 {flex: 0 0 auto;width: 100%;}
/* Tablet screens (max-width 991px) */
@media (max-width: 991px) {
    .col-md-12 {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Mobile screens (max-width 767px) */
@media (max-width: 767px) {
    .col-sm-12 {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}


.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {padding-right: 10px;padding-left: 10px;}