@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@100;300&display=swap');
html,body{
padding-bottom: 150px;
}


.order_id_space{
/* letter-spacing: 3px;
font-family: Noto Kufi Arabic;
font-weight: 300; */
word-wrap: normal;
white-space: normal;
text-rendering: optimizeSpeed;

}

.login-left-bg {
background-color: #fafafa;
padding-top: 5rem;
padding-bottom: 5rem;
}

.login-right-bg {
background-color: #3e4c68;
}

.login-form {
padding: 40px 100px;
}

body {
color: #757577;
font-size: 0.9rem;
}

.btn{
font-size: 0.9rem;
}

a {
text-decoration: none;
color: #325674;
}

ul {
list-style: none;
padding-left: 0px;
margin-bottom: 0px;
}

p {
margin-bottom: 0px;
}

.main-content {
position: relative;
}

@media(min-widht:1210){
.main-content{
margin: 10px !important;
}
}

.font-16 {
font-size: 1rem;
}

.font-14 {
font-size: 14px;
}

.font-12 {
font-size: 12px;
}

.font-10 {
font-size: 10px;
}

.font-13{
font-size: 13px;
}

.font-bold {
font-weight: 600;
}

.form-control {
background-color: transparent;
border-radius: 0px;
border: 0px;
border-bottom: 1px solid #d1d1d2;
font-size: 0.9rem;
}

.form-control:focus {
box-shadow: none;
background-color: transparent;
}

.form-check-input {
width: 1.2em !important;
height: 1.2em !important;
}

.btn-primary {
border-radius: 0px;
background-color: #325674;
border-color: #325674;
}

.form-check-input:checked {
background-color: #325674;
border-color: #325674;
}

.form-check-input:focus {
box-shadow: none;
}

.sidebar-navigation li a img{
margin-right: 0px !important;
margin-left: 10px;
}

.form-select{
margin-top: 0px !important;
}

.sidebar-panel {
background-color: #fafafa;
/* height: 100%; */
padding: 30px 0px;
}

.top-bar {
background-color: #fafafa;
padding: 10px 0px;
width:100%;
}

.horizontal-list {
list-style: none;
padding-left: 0px;
margin-bottom: 0px;
width: 100%;
}

.horizontal-list li {
display: inline-block;
/* margin-left: 20px; */
}

.btn-link {
text-decoration: none;
color: #325674;
}

.sidebar-navigation {
list-style: none;
padding-left: auto;
margin-bottom: 0px;
margin-top: 50px;
padding-right:0px;
}

.sidebar-navigation li {
display: block;
margin-bottom: 10px;
padding: 10px 20px;
transition: all 0.25s ease-in-out;
}

.sidebar-navigation li.active {
background-color: #325674;
}

.sidebar-navigation li.active a {
color: white;
}

.sidebar-navigation li.active a img {
filter: brightness(0) invert(1);
}

.sidebar-navigation li:hover {
background-color: #325674;
}

.sidebar-navigation li:hover a {
color: white;
}

.sidebar-navigation li:hover a img {
filter: brightness(0) invert(1);
}

.sidebar-navigation li a img {
margin-right: 10px;
}

.card {
border: 0px;
box-shadow: 0 0 30px rgba(0, 0, 0, 0.06);
}

.dashboard-card {
background-color: #3e4c68;
background-image: url(/images/card-pattern.svg);
background-position: right top;
background-repeat: no-repeat;
padding: 20px 15px;
}

.repeated-donors-list li {
display: block;
margin-bottom: 15px;
border-bottom: 1px solid #e2e2e2;
padding-bottom: 15px;
}

.repeated-donors-list li:last-child {
border-bottom: 0px;
margin-bottom: 0px;
padding-bottom: 0px;
}

.repeated-donors-list li img {
margin-right: 10px;
}

.img-shadow {
box-shadow: 0 0 30px rgba(0, 0, 0, 0.06);
}

.nav-tabs {
border: 0px;
}

.modal-dialog{
margin: 0px auto !important;
}

.nav-tabs .nav-link {
color: #d1d1d2;
border: 0px;
padding: 10px 0px;
margin-right: 25px;
}

.nav-tabs .nav-link.active {
color: #3e4c68;
font-weight: 700;
border-bottom: 3px solid #3e4c68;
}

.btn-outline-primary {
border-color: #325674;
color: #325674;
border-radius: 0px;
}

.add-to-cart{
position: absolute;
bottom: 4px;
right: 30px;
display: flex;
z-index: 1200;
}

/* .pb-250{
padding-bottom: 250px;
} */


.btn-outline-secondary{
border: 0px;
border-bottom: 1px solid #d1d1d2;
}

.page-item .page-link{
color: #325674;
}

.page-item .page-link:focus{
box-shadow: none;
}

.page-item.active .page-link{
background-color: #325674;
color: white;
border-color: #325674;
}
.cartimageresponse{
/* height: 340px;
max-height: 340px; */
object-fit: fill;
}
.input-border{
border: 1px solid #d1d1d2;
border-radius: 4px;
background-color: white;
margin-top: 11px;
}

.modal-content{
background-color: #F5F5F5;
}

.additional-products li{
min-width: 200px;
margin-right: 10px;
}

.additional-products li:hover {
cursor: pointer;
}

.no-shadow{
box-shadow: none !important;
}


.additional-products {
position: relative;
width: 100%;
overflow-x: auto;
display: flex;
}

.additional-products::-webkit-scrollbar {
height: 4px;
background-color: transparent;
}

.additional-products::-webkit-scrollbar-track {
box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
border-radius: 2px;
background-color: transparent;
}
.text-align{
text-align: left !important;
}
.additional-products::-webkit-scrollbar-thumb {
border-radius: 4px;
box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
background-color: transparent;
}

.bg-primary{
background-color: #325674 !important;
}

.form-select{
font-size: 0.9rem;
margin-top: 11px;
border: 1px solid #d1d1d2;
border-radius: 4px;
}

.form-select:focus{
box-shadow: none;
}

.receipt-list li{
border-bottom: 1px solid #d1d1d2;
padding-bottom: 10px;
padding-top: 10px;
font-weight: bold;
}

.receipt-list li:first-child{
padding-top: 0px;
}

.receipt-list li:last-child{
border-bottom: 0px;
padding-bottom: 0px;
}
.cart-icon{
position: fixed;
left: 30px;
right: auto;
}

.progress-bar{
background-color: #325674;
}
.progress, .progress-stacked{
height: 15px;
width: 100px;
}

.document-horizontal-list{
padding-left: 0px;
margin-bottom: 0px;
display: block;
white-space: nowrap;
overflow-x: auto;
overflow-y: hidden;
padding-bottom: 15px;
}

.document-horizontal-list li {
display: inline-block;
}

.document-horizontal-list li a img{
width: 64px;
height: 64px;
}

.document-horizontal-list::-webkit-scrollbar {
width: 6px;
height: 6px;
background-color: #F5F5F5;
}

.document-horizontal-list::-webkit-scrollbar-track {
box-shadow: inset 0 0 6px rgba(50, 86, 116, 1);
border-radius: 10px;
background-color: #F5F5F5;
}

.document-horizontal-list::-webkit-scrollbar-thumb {
border-radius: 10px;
box-shadow: inset 0 0 6px rgba(50, 86, 116, 1);
background-color: #325674;
}

body{
padding-right: 0px !important;
}


@media screen and (min-width: 1080px) and (max-width: 1400px) {

.form-control{
font-size: 13px !important;
}
}

.sidebar-panel img {
max-height: 40px;
}

.sidebar-navigation li a {
display: flex;
align-items: center;
padding: 10px 15px;
color: #333;
}

@media (min-width:1024.98px){
#fixed-sidebar{
display: block !important;
}
#offcanvasSidebar{
display: none !important;
}
.hamburger-btn{
display:none !important;
}
}
@media(max-width:1024px){
#fixed-sidebar{
display:none !important;
}
#offcanvasSidebar{
display: block !important;
}
.hamburger-btn{
display:block !important;
}
}
.hamburger-btn{
font-size: 16px;
/* margin-bottom: 4px;; */
}

.print-m{
margin-top: 34px;
}

.overlay {
height: 100%;
width: 0;
position: fixed;
top: 0;
right: 0;
background-color: rgba(0, 0, 0, 0.9);
overflow-x: hidden;
transition: width 0.5s;
z-index: 1000;
}
.cartimageresponse{
height: 240px;
min-height: 240px;
max-height: 240px;
object-fit: fill;
}

.form-control:disabled, .form-control[readonly]{
background-color: transparent !important;
}

.search-orphan{
margin-top: 0px !important;
}

.btn{
font-size: 0.7rem !important;
}

.card-footer{
padding: .5rem .5rem !important;
}

.overlay-content {
/* position: relative;
top: 25%; */
width: 100%;
/* text-align: center; */
/* margin-top: 30px; */
}


.overlay a {
padding: 8px;
text-decoration: none;
color: #818181;
display: block;
transition: 0.3s;
}


.overlay a:hover, .overlay a:focus {
color: #f1f1f1;
}

.overlay .closebtn {
position: absolute;
top: 10px;
left: 5px;
font-size: 40px;
}


@media screen and (max-height: 450px) {
.overlay a {font-size: 20px}
.overlay .closebtn {
font-size: 40px;
top: 15px;
right: 35px;
}

}

.card-body-list{
padding-left: 0 !important;
padding-right: 0 !important;
}

@media(min-width:821px){
.order-id{
display: flex;
justify-content: center!important;
}
.order-amt{
display: flex;
justify-content: end !important;
}
}

@media (max-width:768px){
th , td{
white-space: nowrap;
}
}

@media (max-width:768px){
.create-donor{
padding-bottom:0px !important;
margin-top: 25px;
}
}

@media (max-width:767px){
.text-format {
max-width: 90px;
white-space: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
cursor: grab;
user-select: none;
display: inline-block;
}

.text-format:active {
cursor: grabbing;
}

.text-format::-webkit-scrollbar {
display: none;
}
.margin-to-set{
margin-top: 4px;
}
}
.search-item{
margin-top: 12px;
}

.search-orphan{
margin-top: 11px;
}

.proj-nav-scroll{
display: flex;
overflow-x: auto;
overflow-y: hidden;
white-space: nowrap;
}

@media(max-width:1020px){
.btn-search{
margin-top: 12px;
}
}

@media (min-width: 992px) {
.table-responsive-custom {
overflow-x: visible;
}
}

@media (max-width: 991px) {
.table-responsive-custom {
overflow-x: auto;
}
}

.pagination-container {
overflow-x: auto;
padding: 10px;
width: 100%;
}

.pagination {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 5px;
}

.pagination li {
list-style-type: none;
}

.pagination a {
display: block;
padding: 8px 16px;
background-color: #f3f4f6;
border-radius: 4px;
color: #333;
text-decoration: none;
}

.pagination a:hover {
background-color: #e5e7eb;
}

@media (max-width: 768px) {
.pagination a {
font-size: 12px;
padding: 6px 10px;
}
}

@media(max-width: 480px){
#downloadBtn{
padding-left: 28px;
margin-top: 10px;
padding-right: 28px;
}
}



.datepicker-input{
/* z-index: 5; */
}

.datepicker-icon{
position: absolute;
right: auto;
/* z-index: 1; */
left: 0px;
}

.truncate-paragraph {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
line-height: 1.5em;
max-height: 4.5em;
word-break: break-word;
padding: 0;
}

@media screen and (min-width:1024px){
.truncate-paragraph{
height: 4.5em;
.description{
height: 3em;
}

}

.description {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
line-height: 1.5em;
max-height: 4.5em;
word-break: break-word;
padding: 0;
}}

.copy-icon {
position: absolute;
top: 10px;
left: 10px;
/* z-index: 1; */
font-size: 1rem;
cursor: pointer;}

.project-badges {
position: absolute;
top: 99%;
left: 0px;
transform: translateY(-50%);
/* z-index: 1; */
/* z-index: 1; */
padding: 0.4rem 0.7rem;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
border-radius: 0;
}

.access-badges {
position: absolute;
top: 94%;
right: 0px;
/* z-index: 10; */
/* z-index: 10; */
padding: 0.4rem 0.7rem;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
border-radius: 0;
}


.scroll-on-swipe {
display: block;
white-space: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
cursor: grab;
user-select: none;
}

.scroll-on-swipe:active {
cursor: grabbing;
}

.scroll-on-swipe::-webkit-scrollbar {
display: none;
}

.printer-size{
margin-bottom: 12px;
}

.country-modal-select{
margin-top: 10px;
}

.cart-project{
max-width: 250px;
}

.border-primary {
border-color: #36B0C9 !important;
}

.show-incdec-box {
transition: all 0.75s ease-in-out;
height: 40px;
overflow: hidden;
width: 140px;
margin-left: auto;
display: none;
}

.increment-img,
.decrement-img,
.empty-cart,
.delete-qty {
cursor: pointer;
}

.border-highlight {
border: 1px solid #36B0C9;
}

.w-20 {
min-width: 20px;
}
.color-highlight {
color: #36B0C9 !important;
}

.visible-area {
height: 100vh;
overflow-y: auto;
overflow-x: hidden;
box-sizing: border-box;
}

.bg-section-1,
.bg-section-2,
.bg-section-3,
.bg-section-4,
.bg-section-5,
.bg-section-6 {
min-height: auto;
text-align: center;
padding: 20px 0;
box-sizing: border-box;
border: 0.5px solid #ece8dd;
}


.bg-section-1 h2,
.bg-section-2 h2,
.bg-section-4 h2,
.bg-section-5 h2
{
font-size: clamp(24px, 5vw, 32px);
color: #008080;
font-weight: 600;
}

.bg-section-2 p,
.footer-section{
font-size: 16px;
font-weight: 500;
}

.bg-section-6 p{
font-size: clamp(14px, 5vw, 18px);
color: #008080;
font-weight: 500;
}

.bg-section-6 .img-logo-report{
max-width: 40%;
}

.bg-section-1 img.top-image,
.bg-section-2 img.top-logo{
max-width: 25%;
width: 100%;
height: auto;
}

.top-right-image {
max-width: 30%;
}

.img-footer {
max-width: 70%;
}

.icon-img-1{
max-width: 18%;
}

.icon-img{
max-width: 80%;
}

.footer-img {
max-width: 50%;
}

.vision-box{
border-top-left-radius: 50px;
border-bottom-left-radius: 2px;
background: linear-gradient(to right, #AFEEEE, #008080);
height: 40px;
display: flex;
align-items: center;
justify-content: center;
}


.overlay-field-project {
position: absolute;
top: 5%;
left: 49%;
transform: translateX(-50%);
text-align: center;
width: 80%;
}

.project-label {
font-weight: normal;
font-size: 1rem;
margin-bottom: 0.5rem;
}

.project-input {
max-width: 120px;
margin: 0 auto;
text-align: center;
}


.overlay-field {
position: absolute;
top: 20%;
left: 50%;
transform: translateX(-50%);
text-align: center;
width: 100%;
}

.sub-label {
color: #008080;
font-weight: 500;
font-size: 1.3rem;
display: block;
margin-bottom: 0.25rem;
}

.small-input {
max-width: 160px;
margin: 0 auto;
text-align: center;
}

.project-img-full {
width: 100%;
overflow: hidden;
margin: 3em auto;
border: 5px solid #AFEEEE;
border-top-left-radius: 40px;
border-bottom-right-radius: 40px;
}

.project-image-half{
border: 5px solid #AFEEEE;
border-top-left-radius: 40px;
border-bottom-right-radius: 40px;
}

.project-img-max{
max-width: 90%;
aspect-ratio: 2 / 1;
overflow: hidden;
margin: 3em auto;
border: 5px solid #AFEEEE;
border-top-left-radius: 40px;
border-bottom-right-radius: 40px;
}

@media (max-width: 576px) {

.phone-number,
.social-handle,
.download-app{
font-size: 8px !important;
}

.download-app{
margin-top: 18px;
}

.phone-small{
margin-top: 5px;
}

.phone-number{
margin-top: 10px !important;
}

.badge-app{
display: block;
}

.sub-label {
font-size: 0.2rem !important;
}

.bg-section-1 h2,
.bg-section-2 h2,
.bg-section-4 h2,
.bg-section-5 h2 {
font-size: 18px !important;
}

.bg-section-6 p {
font-size: 11px !important;
}

.bg-section-2 p{
font-size: 12px;
}

.footer-section p {
font-size: 8px !important;
}

.fa-phone,
.fa-whatsapp,.fa-globe,.social-icon,.fa-apple,.fa-google-play {
font-size: 8px !important;
}

.social-icon{
margin-top: 10px;
}

.mb-1{
margin-bottom: 0 !important;
}

.left-align{
margin-left: 0 !important;
}


.top-image,
.top-logo,
.img-logo-report,
.footer-img {
max-width: 60% !important;
}

.image-small{
font-size: 8px;
padding: 0;
margin: 0;
max-width: 35%;
}

.project-img-full,
.project-img-max {
width: 100% !important;
aspect-ratio: auto !important;
margin: 1em auto !important;
}

.project-image-half {
max-height: 180px !important;
}


.overlay-field-project,
.overlay-field {
width: 90% !important;
top: 20px !important;
transform: translate(-50%, -50%) !important;
}

.project-label {
font-size: 0.2rem !important;
margin-bottom: 0.1rem !important;
}

.project-input,
.small-input {
font-size: 0.2rem !important;
margin-top: 0px !important;
max-width: 50%;
}

.vision-box {
height: auto !important;
padding: 6px !important;
font-size: 14px !important;
}

.bg-section-1 .col-md-6.text-end {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center;
gap: 0.5rem;
}

.bg-section-2 .col-2{
flex-wrap: wrap !important;
}

.bg-section-1 .col-md-6.text-end .d-flex {
flex-wrap: wrap !important;
justify-content: center !important;
margin: 0 !important;
}

.bg-section-1 .col-md-6.text-end i {
font-size: 8px !important;
margin: 2px !important;
}

.bg-section-6 span,
.web-link{
font-size: 10px;
}

.bg-section-6 .footer-section .d-flex {
flex-wrap: wrap !important;
justify-content: center !important;
}

.icon-img{
max-width: 100%;
}

}


@media (max-width: 1024px){
.project-label,.form-label{
font-size: 11px;
}

.bg-section-2 p, .footer-section{
font-size: 11px
}

.small-input,.project-input{
font-size: 10px;
}

.project-input,
.small-input {
margin-top: 0px !important;
max-width: 50%;
}

.image-small{
max-width: 35%;
}

.project-label{
margin-bottom: 1.8rem;
}


}
