* {
  box-sizing: border-box;
}
/* @font-face {
  font-family: Expo Arabic;
  src: url(../fonts/ExpoArabic-Book.ttf);
} */
body {
  /* font-family: Expo Arabic; */
  direction: rtl;
  text-align: right;
}
body .dropdown-item{
    text-align: right;
}

@font-face {
    font-family: 'Noto Kufi Arabic';
    font-style: normal;
    font-weight: 400;
    src: url(//fonts.gstatic.com/ea/notokufiarabic/v2/NotoKufiArabic-Regular.eot);
    src: url(//fonts.gstatic.com/ea/notokufiarabic/v2/NotoKufiArabic-Regular.eot?#iefix) format('embedded-opentype'),
         url(//fonts.gstatic.com/ea/notokufiarabic/v2/NotoKufiArabic-Regular.woff2) format('woff2'),
         url(//fonts.gstatic.com/ea/notokufiarabic/v2/NotoKufiArabic-Regular.woff) format('woff'),
         url(//fonts.gstatic.com/ea/notokufiarabic/v2/NotoKufiArabic-Regular.ttf) format('truetype');
}
@font-face {
    font-family: 'Noto Kufi Arabic';
    font-style: normal;
    font-weight: 700;
    src: url(//fonts.gstatic.com/ea/notokufiarabic/v2/NotoKufiArabic-Bold.eot);
    src: url(//fonts.gstatic.com/ea/notokufiarabic/v2/NotoKufiArabic-Bold.eot?#iefix) format('embedded-opentype'),
         url(//fonts.gstatic.com/ea/notokufiarabic/v2/NotoKufiArabic-Bold.woff2) format('woff2'),
         url(//fonts.gstatic.com/ea/notokufiarabic/v2/NotoKufiArabic-Bold.woff) format('woff'),
         url(//fonts.gstatic.com/ea/notokufiarabic/v2/NotoKufiArabic-Bold.ttf) format('truetype');
}
html body,
html,
p,h1,h2,h3,h4,h5,h6{
      font-family: 'Noto Kufi Arabic',Tahoma, Geneva, sans-serif;
}

body label { display: inline-block; margin-bottom: 0.5rem ; }
body .form-group { margin-bottom: 0.5rem ; }
body .form-control { margin-bottom: 10px ; }
body .form-control { padding: 11px 0.75rem ; font-size: 14px; }
body{
    line-height: 1.857;
    color: #404040;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

a {
  text-decoration: none;
}
:root {
  --main-color: #fe7469;
  --main-light-color: #f59991;
  --main-dark-color: #e34e42;
  --second-color: #252446;
  --thired-color: #5aaaa7;
  --main-box-shadow: 0px 1px 10px 2px rgb(221 221 221 / 46%);
}
/**
* override bootstrap
*/
.text-primary {
    color: var(--main-color)!important;
}

.box-shadow{box-shadow: var(--main-box-shadow);}
.main-bg{ background-color: #F6FBFB;}
.second-bg{ background-color: #fbfbfb;}
embed, img:not([draggable]), object, video {
    max-width: 100%;
    height: auto;
}
ul li a {
  transition: 0.2s ease-in-out;
}
.progress {
  height: 1rem;
  border-radius: 50px;
}
.progress-bar.bg-info {
  background-color: #5aaca8 !important;
}
.progress-bar{
    position:relative;
    z-index:2;
}
.progress-bar span{
    position:relative;
    z-index:2;
}
.progress-bar.progress-near-completion:before, .progress-bar.progress-above-middle:before{
    z-index:0;
    content:" ";
    position:absolute;
    top:0px;
    right:0;
    height:100%;
    opacity: 0.8;
}
.progress-bar.progress-near-completion:after, .progress-bar.progress-above-middle:after{
    z-index:1;
    content:" ";
    position:absolute;
    top:0px;
    right:0;
    height:100%;
    opacity: 0.8;
}
.progress-bar.progress-near-completion:before{
    background:#f7b840;
    width:45%;
}
.progress-bar.progress-near-completion:after{
    background:#e10404;
    width:20%;
}
.progress-bar.progress-above-middle:before{
    background:#f7b840;
    width:25%;
}
.progress-bar.progress-above-middle:after{
    background:#f7b840;
    width:20%;
}
/* Start Header */
.nav {
  left: 0;
  top: 0 !important;
  transition: 0.3s ease-in-out;
  z-index: 5;
  padding: 20px 0;
  position: absolute;
}
@media (max-width: 999px) {
  .nav {
    background-color: #fff;
    padding: 12px 0;
  }
}
.nav.sticky {
  background-color: #fff;
  padding: 15px 0;
  position: fixed;
}
header .dropdown:hover .dropdown-menu {
  display: block;
  margin-top: 0;
}
.nav li a {
  color: var(--second-color) !important;
}
@media (max-width: 1199px) {
  .nav li a {
    font-size: 15px;
  }
}
.nav li .menu {
  background-color: #fff;
}
.log-in .btn-log-in {
  color: var(--second-color);
  border: 1px solid #000;
  background-color: transparent;
  width: 130px;
  height: 50px;
  line-height: 50px;
  border-radius: 15px;
  transition: 0.2s ease-in-out;
  font-weight: bold;
}
.log-in .btn-log-in.active,
.btn-log-in:hover {
  background-color: var(--second-color);
  color: #fff;
}
/* End Header */
/* Start Main */
/* Start We Started */
.we-started .content h2 {
  color: var(--second-color);
}
.we-started .content p {
  color: #999;
  font-size: 18px;
}
.donate-now-button {
  background-color: var(--main-color);
  border-radius: 10px;
}
.we-started .content .num {
  margin-top: 17px;
  color: var(--second-color);
  font-size: 20px;
}
.we-started .content .text {
  font-size: 18px;
  color: #3e4146;
}
/* End We Started */
/* Start My Projects */
.cont-projects h2 span {
  color: #5da9a7;
}

.projects .card .Guarantee {
  transform: translateY(-15px);
  /* width: 115px; */
  /* height: 45px; */
  border-radius: 10px;
  background-color: var(--main-color);
}
.projects .card {
  min-height: 100%;
  border: 0;
  border-radius: 20px;
  box-shadow: var(--main-box-shadow);
}
.projects .card a img {
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
}
.projects .card h5 a {
  color: var(--second-color);
}
.projects .card .card-text {
  color: #aaa;
  font-size: 14px;
}
.projects .buttons button {
  color: var(--main-color);
  border-radius: 12px !important;
}
.projects .buttons button.active,
.buttons button:hover {
  background-color: var(--main-color);
  color: #fff;
}
.projects .card .bottom-card p {
  color: var(--second-color);
}
.projects .card .bottom-card p .num {
  color: var(--main-color);
}

.btn{
    border-radius: 14px;
}

/* Start edit bootstrap buttons */
.btn-primary{
    color:#fff;
    background-color: var(--main-color);
    border-color: transparent;
}
.btn-primary:hover{
    color:#fff;
    background-color:var(--second-color);
    border-color: transparent;
}
.btn-check:focus+.btn-primary,.btn-primary:focus{
    color:#fff;
    background-color:var(--second-color);
    border-color: transparent;
    box-shadow:0 0 0 .25rem var(--second-color);
}
.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{
    color:#fff;
    background-color:var(--main-dark-color);
    border-color: transparent;
}
.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{
    box-shadow:0 0 0 .25rem var(--main-dark-color);
}
.btn-primary.disabled,.btn-primary:disabled{
    color:#fff;
    background-color: var(--main-light-color);;
    border-color: transparent;
}

/* End edit bootstrap buttons */

/* End My Projects */
/* Start What They Sat */
@media (max-width: 767px) {
  .what-they-say,
  .all-projects {
    padding-top: 130px;
  }
}
.what-they-say .content .card {
  box-shadow: var(--main-box-shadow);
  border-radius: 20px;
}
.what-they-say .content .bottom-card {
  border-top: 1px solid #999;
}
.what-they-say .content .bottom-card h5 {
  color: var(--second-color);
}
.what-they-say .content .bottom-card p {
  color: #798293;
  font-size: 13px;
}
.evaluation i {
  font-size: 13px;
  padding: 0 3px;
  color: #fe7469;
}
/* End What They Sat */
/* Start Latest News */
/* .latest-news {
  background-color: #e7eded;
} */
.content-latest-news {
  border-radius: 30px;
  box-shadow: var(--main-box-shadow);
  background-color: #e7eded;
}
.latest-news h2,
.content-latest-news p {
  color: var(--second-color);
}
.latest-news .buttons button {
  color: var(--main-color);
  border-radius: 12px !important;
}
.latest-news .buttons button.active,
.buttons button:hover {
  background-color: var(--main-color);
  color: #fff;
}
.latest-news .cont-latest-news h3 a {
  color: var(--second-color);
}
.latest-news .cont-latest-news p {
  color: #798293;
}
@media (max-width: 1199px) {
  .latest-news .top-latest-news .title p {
    font-size: 15px !important;
  }
  .latest-news .cont-latest-news h3 a {
    font-size: 18px !important;
  }
  .latest-news .cont-latest-news p {
    font-size: 11px;
  }
  .latest-news .cont-latest-news .img-person {
    width: 40px;
  }
  .latest-news .cont-latest-news span {
    font-size: 15px;
  }
}
/* End Latest News */
/* Start Cart */
.cart-content .title .pages li a {
  background-color: transparent;
  color: #999;
}
@media (max-width: 767px) {
  .top-cart-content {
    text-align: center;
  }
  .cart-content .title .pages {
    justify-content: center !important;
  }
}
.cart-content .empty-basket {
  width: 140px;
  height: 42px;
  border: 1.9px solid #e67e75;
  color: #e67e75;
}
.cont-cart-content .card-cart {
  border-radius: 10px;
}
.cont-cart-content .card-cart a img {
  border-radius: 7px;
  min-width: 100%;
}
.cont-cart-content .details span {
  font-size: 13px;
  color: #999;
}
.cont-cart-content .details h3,
.cont-cart-content .details .mony h4,
.cont-cart-content .card-cart-3 p,
.payment-information h6,
.registration-method .inputs input {
  color: var(--second-color);
}
@media (max-width: 767px) {
  .cont-cart-content .card-cart a img {
    border-radius: 7px;
    width: 50px !important;
  }
}
.payment-information h6 {
  font-size: 18px;
}
.payment-information span {
  /* color: #999; */
  /* font-size: 14px; */
}
@media (max-width: 767px) {
  .cont-cart-content .details span {
    font-size: 8px;
  }
  .cont-cart-content .details h3,
  .cont-cart-content .details .mony h4,
  .cont-cart-content .card-cart-3 p,
  .registration-method .inputs input {
    font-size: 10px;
  }
  .payment-information h2 {
    font-size: 25px;
  }
  .payment-information span {
    /* font-size: 12px; */
  }
  .cont-cart-content .details .delet-button {
    font-size: 14px;
  }
}
.payment-information .registration-method .new-donor {
  background-color: #f2f2f2;
  color: var(--second-color);
  height: 55px;
  font-size: 20px;
  border-radius: 10px;
}
.registration-method .inputs input {
  height: 57px;
  border-radius: 10px;
}
.form-check-input:checked {
  background-color: var(--main-color);
  border-color: var(--main-color);
}
.form-check-label {
  font-size: 15px;
}
.log-btn .btn-log-in {
  background-color: var(--main-color);
  height: 55px;
  border-radius: 10px;
}
.prettydropdown {
  width: 100%;
}
.prettydropdown > ul {
  width: 100%;
  border-radius: 10px;
  padding: 5px 0 !important;
  border: 1px solid #ddd !important;
  align-items: center;
}
.prettydropdown ul.active {
  width: 100% !important;
}
.prettydropdown > ul > li {
  text-align: right;
}
.prettydropdown.arrow > ul > li.selected:before {
  left: 40px !important;
  right: unset !important;
}
.prettydropdown.arrow > ul > li.selected::after {
  left: 40px !important;
  right: unset !important;
}
/* .prettydropdown.arrow > ul > li.selected::after {
  left: 40px !important;
} */
/* Cart2 */
.btn-complete-payment {
  background-color: var(--main-color);
  height: 55px;
  border-radius: 10px;
}
.complete-payment p {
  color: #999;
}
/* Cart2 */
/* End Cart */
/* Start Bread */
.bread {
  background-image: url(../images/bread.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom right;
  padding-top: 175px;
  padding-bottom: 63px;
}
.bread .acuont {
  color: var(--second-color);
}
.bread ol li,
.bread ol li a {
  color: var(--second-color) !important;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: none;
  padding: 0 0.25rem;
}
@media (max-width: 999px) {
  .bread {
    background-size: cover;
    padding-top: 100px;
    padding-bottom: 20px;
    margin-top: 95px;
  }
}
/* End Bread */
/* Start Settings */
.settings {
  box-shadow: var(--main-box-shadow);
  border-radius: 20px;
}
.content-settings .doctor-khald {
  font-size: 19px;
}
.content-settings .my-donations {
  border: 1px solid var(--second-color);
  border-radius: 15px;
  width: 145px;
  height: 50px;
  font-size: 15px;
}
.content-settings .my-donations.active,
.content-settings .my-donations:hover {
  background-color: var(--main-color);
  color: #fff;
  border: 0;
}
@media (max-width: 767px) {
  .content-settings .my-donations {
    width: 175px;
  }
}
/* End Settings */
.choose-donation-amount label {
  cursor: pointer;
}
/* .choose-donation-amount label:last-of-type {
  margin-top: 30px;
} */
.choose-donation-amount label span,
.choose-donation-amount input,
.choose-donation-amount button
{
  border: 1px solid #ddd;
  border-radius: 12px;
  min-height: 52px;
  /* line-height: 52px; */
}
.choose-donation-amount label input:checked ~ span {
  background-color: var(--bs-gray-dark);
  color: #fff;
  /* border: 0; */
}
.choose-donation-amount input {
  letter-spacing: 1px;
  outline: 0;
}
.donate-now button,
.add-cart button {
  background-color: #ff9800;
  border: 0;
  line-height: 18px;
  font-size: 16px;
}
.add-cart button {
  background-color: #ff7468;
}
.add-cart button i {
  /* transform: translateY(-9px); */
  /* left: 20px; */
  margin-right: 10px;
}
@media (max-width: 767px) {
  .cont-first-stage .img-stage {
    border-radius: 5px;
  }
  .cont-first-stage h1 {
    font-size: 20px !important;
  }
  .donate-now button,
  .add-cart button {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .cont-first-stage .numbers img {
    width: 35px !important;
  }
  .cont-first-stage .numbers span {
    font-size: 15px;
  }
  .cont-first-stage .numbers span.num {
    font-size: 13px;
  }
  .donate-now button,
  .add-cart button {
    font-size: 12px;
    line-height: 18px;
  }
}
.floating-donation span.btn-donation{
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    display: inline-block;
}
.floating-donation {
  cursor: pointer;
  background-color: #ff7468;
  color: #000;
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: 75px;
  opacity: 1;
  transition: opacity 300ms ease-in-out;
  height: 75px;
  transform: translateY(100px);
  transition: all 250ms ease-out;
  border-radius: 50%;
  opacity: 0;
  background-repeat: no-repeat;
  background-attachment: fixed;
  z-index: 5;
}

.floating-donation.enter:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  opacity: 1;
}

.floating-donation.enter {
  transform: translateY(0);
  opacity: 0.9;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.14);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.floating-donation.expand {
  width: 40%;
  border-radius: 5px;
  cursor: auto;
  opacity: 1;
  border-radius: 12px;
  background-color: #fff;
  height: auto !important;
  bottom: 0px !important;
  transform: translateY(-50px);
}
@media (max-width: 576px) {
  .floating-donation.expand {
    width: 90%;
  }
}
.floating-donation.expand .open-popup {
  display: none;
}
.floating-donation :focus {
  outline: 0;
}

.floating-donation .header-donation button {
  border: 0;
  background-color: transparent;
}

.floating-donation .header-donation button i {
  color: #000;
}

.floating-donation .donation {
  flex-direction: column;
  opacity: 0;
  width: 1px;
  height: 1px;
  transition: all 250ms ease-out;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.floating-donation .donation.enter {
  opacity: 1;
  border-radius: 0;
  width: 100%;
  height: auto;
  border-radius: 12px !important;
}

.floating-donation .donation .donation-window .header-donation {
  flex-shrink: 0;
  padding-bottom: 10px;
  background: transparent;
  top: 0;
}
.floating-donation .donation .donation-window .header-donation button {
  flex-shrink: 0;
}

@keyframes show-donation-even {
  0% {
    margin-left: -500px;
  }
  100% {
    margin-left: 0;
  }
}

.choose-select {
  height: 53px;
  border: 1px solid #000;
  border-radius: 8px;
  font-size: 17px;
}
/* End Main */
/* Start Footer */
footer {
  background-color: #f2f3ee;
}
.content-footer h5,
ul li a {
  color: var(--second-color);
  transition: 0.1s ease-in-out;
}
.content-footer ul li a {
  font-size: 14px;
}
.content-footer ul li a:hover {
  color: var(--main-color);
}
.content-footer .social-media-icon a {
  color: var(--second-color);
  border-radius: 50px;
  width: 34px;
  height: 34px;
  line-height: 34px;
  transition: 0.5s ease-in-out;
}
@media (max-width: 999px) {
  .content-footer {
    text-align: center;
  }
  .content-footer p {
    font-size: 14px;
  }
  .content-footer h5 {
    font-size: 12px;
  }
  .content-footer ul li a {
    font-size: 13px;
  }
}
/* End Footer */
body .shadow-sm{    box-shadow: var(--main-box-shadow) !important;}
body .rounded { border-radius: 0.65rem!important; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { line-height: 1.7;}

/* Donations options */
.donation-options-grid {
    width: 100%;
    padding: 0.1rem 0px 0px 0px;
}

.options-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin-bottom: 1rem;
}
.options-container > *:last-child:nth-child(2n + 1) {
    grid-column: 1 / -1;
}
@media (min-width: 768px) {
    .options-container {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        max-width: 800px;
        margin: 0 auto 1rem;
    }
}

.option-item {
    width: 100%;
}

.option-item label {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
}

.option-item input[type="radio"] {
    display: none;
}

.option-content {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 60px;
    padding: 0.75rem;
    text-align: center;
    background-color: #f8f9fa;
    border: 2px solid #dee2e6;
    border-radius: 12px;
    transition: all 0.2s ease;
    line-height: 1.2;
    font-size: 0.95rem;
}

.option-item input[type="radio"]:checked+.option-content {
    background-color: var(--bs-gray-900);
    color: white;
    border-color: var(--bs-gray-dark);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.amount-input-wrapper {
    width: 100%;
    margin-top: 1rem;
}

.amount-input {
    width: 100%;
    padding: 1rem;
    border: 2px solid #dee2e6;
    border-radius: 12px;
    font-size: 1rem;
    text-align: center;
}

.amount-input:focus {
    outline: none;
    border-color: var(--bs-gray-900);
    box-shadow: 0 0 0 0.1rem var(--bs-gray-dark);
}
/**
Elegant Modal style
**/
.elegant-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}

.elegant-modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(3px);
    opacity: 0;
    transition: opacity 0.2s ease;
}
.elegant-modal-container {
    position: relative;
    z-index: 1001;
    background: white;
    margin: 2rem auto;
    max-width: 600px;
    width: calc(100% - 2rem);
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    transform: translateY(-20px);
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.35s ease;
    top: 120%;
}
.elegant-modal.show .elegant-modal-backdrop {
    opacity: 1;
    transition: opacity 0.3s ease;
}
.elegant-modal.show .elegant-modal-container {
    transform: translateY(calc(-50% - 32px));
    opacity: 1;
    top: 50%;
}

.elegant-modal-header {
    padding: 0.5rem 1.5rem;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.elegant-modal-body {
    padding: 1.5rem;
    max-height: 80vh;
    overflow-y: auto;
}

.elegant-modal-footer {
    padding: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #eee;
    text-align: right;
}

.elegant-modal-close {
    background: none;
    border: none;
    font-size: 2rem;
    cursor: pointer;
    color: #666;
    padding: 0 0.5rem;
    transition: color 0.2s ease;
}

.elegant-modal-close:hover {
    color: #333;
}

.elegant-modal-cancel {
    background: #f5f5f5;
    border: 1px solid #ddd;
    padding: 0.5rem 1.5rem;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.elegant-modal-cancel:hover {
    background: #eee;
}
.elegant-modal .prettydropdown, .elegant-modal .prettydropdown ul, .elegant-modal .prettydropdown li{
    width: 100% !important;
}
.payment-form .payment-button {
    text-align: center;
}

.payment-form .payment-button button {
    padding: 12px 90px;
    font-size: 22px;
}
@media only screen and (max-width: 768px){
    .payment-form .payment-button button {
        padding: 10px 70px;
        font-size: 18px;
    }
}
.spinner{
    background-image: url(/assets/frontend/images/spinner/spinner.svg);
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
}
.spinner-success{
    background-image: url(/assets/frontend/images/spinner/spinner-success.svg);
}
.loading::before{
    content: " ";
    background-image: url(/assets/frontend/images/spinner/spinner.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    top: 4px;
    position: relative;
    margin-left: 5px;
}