*{box-sizing:border-box}
html{font-size:16px;overflow-x:none;}
body::-webkit-scrollbar{width:.4rem;background-color:#555859}
body::-webkit-scrollbar-track{box-shadow:inset 0 0 0 #555859}
body::-webkit-scrollbar-thumb{background-color:#000;outline:0 solid #000}
header{width: 100%;padding:0!important;}
html[lang="en-US"],html[lang="en-US"] body *{font-family:"Poppins", Sans-serif !important;}
html[lang="ar"],html[lang="ar"] body.rtl *{font-family:"Tajawal", Sans-serif !important;}
.text-dir-left{text-align: left;direction: ltr;}
.main_menu li:hover{background-color:#F0F0F0;border-radius:20px;}
.digital_list{text-align:start;}
.main_menu li a{padding-top: 8px!important;padding-bottom: 8px!important;}
.swiper-pagination-bullet-active{width: 90px!important;border-radius: 25px!important;background-color: #008435!important;}
.swiper-pagination-bullet:not(.swiper-pagination-bullet-active){width:25px!important;border-radius: 25px!important;}

.gfield_label.gform-field-label{display: flex;flex-direction: row !important;font-size:1rem !important;}
.ginput_container input{border: 1px solid  #b5b5cc !important;background-color: #FFF !important;border-radius: 10px !important;font-size:1rem !important;padding:25px !important;box-shadow:none !important;}
.ginput_container select{border: 1px solid  #b5b5cc !important;background-color: #FFF !important;border-radius: 10px !important;font-size:1rem !important;box-shadow:none !important;padding:5px 25px !important;min-height:50px !important;}
.ginput_container input[type="radio"]{border-radius: 50px !important;padding: 0 !important;box-shadow:none !important;}
.gform_button.button{background-color: #088442 !important;font-size: 1.25rem !important;font-weight: 500 !important;border-radius: 25px 25px 25px 25px !important; padding: 15px 40px 15px 40px !important;color:#FFF !important;}
.gform_footer{justify-content: center !important;}
.hover-arrow-list .elementor-icon-list-item {position: relative !important;padding-top: 20px !important;font-weight: bold;color: #808080;transition: transform 0.3s ease;}

/* Hover: move BOTH text + arrow */
.hover-arrow-list .elementor-icon-list-item:hover {
    transform: translateX(10px); /* slight move LEFT */
}
.gform_confirmation_message{text-align: center !important;background-color: #088442 !important;color: #FFF !important;padding: 10px 25px !important;border-radius: 50px !important;}

.loan_calculator_result_container .rounded_btn a,.loan_calculator_container .rounded_btn a{text-align:center;display:flex;align-items: center;color:#fff!important;padding:8px 25px!important;border:1px solid;border-radius:25px;justify-content: center;background-color:#3f9250;font-size:16px}
.loan_slider{-webkit-appearance:none;width:100%;height:2px;background:#3f9250;outline:none;opacity:.7;-webkit-transition:.2s;transition:opacity .2s}
.loan_slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:#3f9250;cursor:pointer}
.loan_slider::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#3f9250;cursor:pointer}
.rtl .loan_calculator_container input[type=range]{width:80%;float:right;margin:20px 0 20px 10px;vertical-align:middle}
.loan_calculator_container input[type=range]{width:80%;float:left;margin:20px 10px 20px 0;vertical-align:middle}
.loan_calculator_container #repayment_period_value{margin:10px 0 0;float:right;vertical-align:middle;color:#3f9250}
.loan_calculator_section{background-color:#f6f6f6}
.loan_calculator_container_column{color:#3f9250;display: flex;align-items: center;font-size: 1.25rem;font-weight: 700;}
.loan_calculator_container_column .col-md-7,.loan_calculator_container_column .col-lg-7{min-height:48px}
.rtl .loan_calculator_container input[type="number"]{background-color:#FFF;margin-bottom:5px;border-radius:10px;text-align:right;outline:0;color:#008747;border:1px solid #9ec7b4;}
.loan_calculator_container input[type="number"]{background-color:#FFF;margin-bottom:5px;border-radius:10px;outline:0;color:#008747;border:1px solid #9ec7b4;text-align:left;padding: 15px;font-size: 1.25rem;font-weight: 700;}
#finance_type_input{background-color:#e6e6e6;margin-bottom:5px!important;border-radius:24px!important;text-align:left;padding-right:5%;outline:0;color:#3f9250;height:38px;font-family:'alEtihad';font-size:14px}
.rtl #finance_type_input{text-align:right}
.rtl .ti-angle-down{left:0!important;right:auto!important}
.ti-angle-down{right:0!important;left:90%!important}
.rtl .select-option i{background-color:#3f9250;color:#FFF;top:0;line-height:38px;border-radius:24px 0 0 24px;padding:0 5px;font-size:15px;display: flex;justify-content: center;height: 100%;align-items: center;min-width: 40px;}
.select-option i{background-color:#3f9250;color:#FFF;top:0;line-height:38px;border-radius:0 24px 24px 0;padding:0 5px;font-size:15px}
.select-option{height:auto;overflow:hidden;margin-bottom:0}
.loan_calculator_result_container .loan_calculator_result .row{margin:0 10px 10px 10px;background-color:#EFEFEF;color:#008747;padding:10px 25px;border-radius:15px;display: flex;align-items: center;min-height:70px;}
.loan_calculator_result_container .row:last-child{border-bottom:none}
.rtl .finance_amount_result_text{font-size: 1.25rem;font-weight: 700;float:right;}
.finance_amount_result_text{font-size: 1.25rem;font-weight: 700;float:left;}
.result_value{font-size:2rem;}







#mapDiv,#mapDiv .gm-style,#mapDiv .gm-style > div {background-color: #000 !important;}

@media (min-width: 1921px) {
    html,body{font-size:1.25rem!important;}
}

@media (min-width: 769px) {
h2{font-size:3rem;}
.header_banner{padding-top:10rem!important;}
header.elementor-location-header.sticky:not(.elementor-780) .elementor-sticky--active{background-color:#fff!important;}
}

@media screen and (max-width: 1024px) {

.gform_fields{row-gap: 15px !important;}
.last_row{background-image:none !important;}

}

@media (max-width: 768px) {

header.sticky .elementor-sticky{background-color: rgba(255, 255, 255, 0.85) !important;padding: 0 20px !important;}
.last_row_box{padding:100px 25px 25px 25px;background-color:#ebf1f2;margin-top:-100px !important;border-radius:25px;margin:0 1rem;}
.rounded_btn{display: flex;justify-content: center;margin: 0 0 25px 0;}
.loan_calculator_container_column{font-size: 1rem;}
.loan_calculator_container input[type="number"]{font-size: 1rem;}
.rtl .finance_amount_result_text{font-size: 1rem;}
.finance_amount_result_text{font-size: 1rem;}
}


