
body, h1 ,h2 ,h3 ,h4 ,h5 , p , div , input , textarea , select , button {
    font-family: 'Tajawal', sans-serif;
  }
  div#containerag {
background: #F4F4F4;
min-height: 100vh;
overflow-x: hidden;
}

.card {
margin: 20px;
border-radius: 25px;

border: 1px solid #e0e0e0;
}
.card-body {
padding: 20px;
background-image: url(https://site.ium.edu.so/assets/images/shape5.png);
background-size: auto;
background-repeat: no-repeat;
background-position: top center;
padding-top: 50px;
}
.page-title {
color: #204146;
font-size: 28px;
margin-bottom: 30px;
font-weight: bold;
}

.input-group-text {
display: flex;
align-items: center;
padding: 0.375rem 0.75rem;
font-size: 20px;
font-weight: 400;
line-height: 1.5;
color: #ffffff;
text-align: center;
white-space: nowrap;
background-color: #188bab;
border: 1px solid #188bab;
border-radius: 25px;
line-height: 48px;
padding-right: 20px;
padding-left: 18px;
}

.input-group>.form-control, .input-group>.form-select {
position: relative;
flex: 1 1 auto;
width: 1%;
min-width: 0;
border: 1px solid #c2e2eb;
height: 48px;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ced4da;
border-radius: 25px;
}

select.form-select {
border: 1px solid #c2e2eb;
height: 48px;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ced4da;
border-radius: 25px;
}

a.filepond--credits {
display: none;
}
.totalFess {
border: 1px dashed #178bab;
display: flex;
height: 48px;
border-radius: 25px;
padding-top: 11px;
padding-right: 25px;
}
.totalFeesLable {
font-size: 16px;
font-weight: bold;
padding-left: 5px;
}
.totalFess > div {
width: 50%;
}
.totalFeesValue {
font-size: 16px;
color: #4caf50;
text-align: center;
}

h3 {
font-size: 16px;
font-weight: bold;
color: #178bab;
}

span.select2.select2-container.select2-container--default {
display: inline-block;
width: calc(100% - 60px) !important;
height: 48px;
}
.select2-container .select2-selection--single {

height: 48px;

}
.select2-container--default .select2-selection--single .select2-selection__rendered {
color: #6c757d;
line-height: 46px;
}
.select2-container .select2-selection--single {
height: 48px;
border-radius: 25px;
overflow: hidden;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {

top: 9px;

}
.select2-container .select2-selection--single {
height: 48px;
border-radius: 25px;
overflow: hidden;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.select2-container--default .select2-selection--single {

border: 1px solid #ced4da;

}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
left: 10px;
right: auto;
}

html[dir="rtl"] input.form-control {
border-top-left-radius: 25px !important;
border-bottom-left-radius: 25px !important;
}
img.logo {
max-height: 125px;
display: table;
margin: auto;

}

.filepond--root.filepond.filepond--hopper {
background: #fff;
border: 1px dashed;
border-radius: 25px;
overflow: hidden;
}
.filepond--drop-label {
background: #fff;
}

.filepond--drop-label.filepond--drop-label label {

font-size: 14px;
color: #6c757d;
}
.filepond--root.filepond.filepond--hopper {
 
border: 1px dashed #ced4da;

margin-top: 5px;
}
select.form-select {
text-align: center;
}
input.form-control {
text-align: center;
}
span#select2-nationalitySelect-container {
text-align: center;
}

button.btn.btn-info {
margin-top: 20px;
border-radius: 25px;
background-color: #178bab;
border-color: #178bab;
color: #fff;
max-width: 200px;
display: table;
margin: auto;
margin-top: 20px;
line-height: 40px;
font-size: 18px;
/* font-weight: bold; */
}

label.error {
display: block;
width: 100%;
font-size: 14px;
margin-top: 5px;
text-align: center;
color: red;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
border-color: #dc3545 !important;
}
.invalid-feedback {

padding-right: 20px;
}
.form-select.is-invalid, .was-validated .form-select:invalid {
border-color: #dc3545 !important;
}
.card-header{
background: #003243 url(/assets/images/texture.png) no-repeat;
border-top-right-radius: 25px !important;
border-top-left-radius: 25px !important;
}


.icon_button{
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  text-align: center;
  border-radius: 25px;
  color: #178bab;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #188bab;
  padding-left: 18px;
  margin: 2px;
  justify-content: center;
    gap:10px;
}

span.icon_button {
  color: #178bab
}
.lang_register{
  position: absolute;
  top: 30px;
}
@media (max-width: 575px) {
  .lang_register{
    
    top: 130px;
  }
}