@import url("https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&display=swap");

.navbar-brand,
body,
html,
ul {
    padding: 0;
    margin: 0;
}

body {
    overflow-x: hidden;
    background-color: #F9F9F9;
}

.home-slider .item,
section {
    position: relative;
    width: 100%;
}

.category__item_icon,
.scroll-down {
    transform: translateX(-50%);
    left: 50%;
}

.share ul,
ul li {
    list-style-type: none;
}

body,
html {
    font-family: Cairo, sans-serif;
}

.swal2-popup .swal2-styled,
.swal2-popup .swal2-title {
    font-family: Cairo, sans-serif !important;
}

.swal2-popup .swal2-styled {
    padding: 8px 32px !important;
    background: var(--primary-color) !important;
    border-radius: 6px !important;
    letter-spacing: 0 !important;
}

.swal2-popup .swal2-title {
    color: var(--primary-color) !important;
    font-size: 20px !important;
    margin: 5px 0 0 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

a {
    text-decoration: none !important;
    letter-spacing: 0 !important;
}

p {
    margin: 0;
}

footer,
section {
    padding: 50px 0;
}

button:active,
button:focus,
button:hover,
input:active,
input:focus {
    outline: 0 !important;
    box-shadow: none !important;
}

.pre-header {
    background: #000;
    text-align: center;
    padding: 20px 0;
}

.btn,
.cart__bank_transfer,
.cart__pay_online,
.menu-navbar-left div {
    cursor: pointer;
}

.pre-header p {
    color: #fff;
    font-weight: 500;
    font-size: 11pt;
}

.navbar {
    padding: 10px 0;
}

.navbar-brand img {
    height: 60px;
    width: auto !important;
}

.category__item_icon img,
.rights_flex img,
.scroll-down img {
    height: 40px;
}

.btn-primary,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
    background: var(--primary-color) !important;
    color: #fff !important;
    border-radius: 6px;
    border: none;
    padding: 8px 18px !important;
    font-size: 11pt;
    font-weight: 500;
    outline: 0 !important;
    box-shadow: none !important;
}

.btn-primary i,
.btn-secondary i {
    margin-left: 5px;
}

.btn-secondary,
.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:hover {
    background: #fff !important;
    color: var(--primary-color) !important;
    border: 1px solid var(--primary-color);
    border-radius: 6px;
    padding: 8px 18px !important;
    font-size: 11pt;
    font-weight: 500;
    outline: 0 !important;
    box-shadow: none !important;
}

.btn-dark,
.btn-dark:active,
.btn-dark:focus,
.btn-dark:hover {
    background: var(--secondary-color) !important;
    color: #fff !important;
    border: 1px solid var(--secondary-color);
    border-radius: 6px;
    padding: 8px 18px !important;
    font-size: 11pt;
    font-weight: 500;
    outline: 0 !important;
    box-shadow: none !important;
}

.btn-basket i {
    font-size: 13pt;
    margin: 0;
}

.header__social {
    display: flex;
    gap: 15px;
    margin-right: 0;
}

.header__social li a {
    color: #fff !important;
    font-size: 12pt;
}

.header__social li:first-child a {
    font-size: 10.5pt;
}

.header__social li:last-child a {
    font-size: 10pt;
    margin-right: 15px;
}

.header__social li:last-child a i {
    margin-right: 5px;
}

.bg-primary {
    background: var(--secondary-color) !important;
    color: #fff;
}

.bg-primary .navbar-nav .nav-item.active a.nav-link {
    color: #fff !important;
    font-weight: 500;
}

.slider {
    padding: 0;
    width: 100%;
}

.home-slider .item {
    height: 500px;
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: inset 0 0 0 2000px rgba(17, 29, 43, 0.65);
}

.home-slider .item .item__content {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translateY(-50%) translateX(-50%);
    padding: 0;
}

.home-slider .item .item__content h2 {
    color: #fff;
    font-weight: 600;
    font-size: 26pt;
    word-spacing: 3px;
    margin-bottom: 10px;
    line-height: 1.4;
}

.home-slider .item .item__content h3 {
    color: #fff;
    font-weight: 400;
    font-size: 17pt;
    word-spacing: 3px;
    margin-bottom: 10px;
    line-height: 1.4;
}

.home-slider .item {
    cursor: pointer;
}

.home-slider .item .item__content p {
    color: #fff;
    line-height: 1.8;
    font-size: 13pt;
}

.home-slider .item .item__content .item__btns {
    display: flex;
    gap: 20px;
    margin-top: 50px;
}

.item__btns .btn-secondary {
    border: none !important;
}

.item__btns .btn {
    padding: 10px 25px !important;
    font-weight: 400 !important;
    font-size: 12pt;
}

.item__btns {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.home-slider .owl-dots {
    /* position: absolute;
    display: flex;
    flex-direction: column;
    left: 75px;
    top: 50%;
    transform: translateY(-50%); */
    transform: translateY(50%);
}

.home-slider .owl-dots .owl-dot {
    /* zoom: 1 !important; */
}

.home-slider .owl-dots .owl-dot.active span {
    background: var(--primary-color);
    border: 2px solid #fff;
}

.home-slider .owl-dots .owl-dot span {
    background: #83919c;
    /* margin: 4px 7px !important; */
}

.scroll-down {
    position: absolute;
    bottom: 25px;
    z-index: 999;
}

@keyframes flickerAnimation {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}

@-o-keyframes flickerAnimation {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}

@-moz-keyframes flickerAnimation {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}

@-webkit-keyframes flickerAnimation {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}

.animate-flicker {
    -webkit-animation: 0.5s infinite flickerAnimation;
    -moz-animation: 0.5s infinite flickerAnimation;
    -o-animation: 0.5s infinite flickerAnimation;
    animation: 0.5s infinite flickerAnimation;
}

.section__title {
    width: 100%;
    margin-bottom: 50px;
    display: flex;
    gap: 15px;
    align-items: center;
}

.section__title h2 {
    font-weight: 700;
    color: var(--primary-color);
    font-size: 18pt;
    margin: 0;
}

.btn svg,
.custom-uploader p i,
.review__item h3 i {
    margin-left: 5px;
}

.section__title span {
    color: var(--secondary-color);
    font-size: 11pt;
    font-weight: 600;
}

.section__title .btn {
    margin-right: auto;
    font-size: 10pt;
}

.category__item {
    width: 100%;
    border-radius: 12px;
    box-shadow: rgba(0, 0, 0, 0.08) 0 4px 12px;
    text-align: center;
    padding: 75px 18px 25px;
    position: relative;
    margin-top: 60px;
}

.category__item_icon {
    display: inline-block;
    padding: 15px;
    border-radius: 50%;
    box-shadow: rgba(17, 17, 26, 0.1) 0 0 16px;
    width: 110px;
    height: 110px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -60px;
    z-index: 99999999;
    background: #fff;
}

.custom__btn span,
.input-icon,
.project__content,
.project__item {
    position: relative;
}

.category__item .category__item_content h3 {
    font-weight: 700;
    color: var(--primary-color);
    font-size: 15pt;
}

.category__item .category__item_content p {
    color: var(--primary-color);
    font-size: 9pt;
    margin-top: 15px;
    line-height: 1.5;
    font-weight: 500;
}

.category__item .category__item_content .btn {
    margin-top: 15px;
    padding: 7px 25px !important;
    font-weight: 500;
    font-size: 10pt;
}

.load__more {
    width: 100%;
    text-align: left;
    margin-top: 25px;
}

.load__more a {
    font-size: 12pt;
    font-weight: 600;
    color: #2e2e2e;
}

.btn-normal-radius {
    border-radius: 8px !important;
}

.load__more .btn {
    padding: 10px 30px !important;
    font-weight: 500;
    font-size: 11pt;
}

.banner,
.banner img,
.review__item {
    width: 100%;
}

.categories-bar {
    margin-bottom: 0;
}

.categories-bar ul {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.categories-bar ul li a {
    color: var(--primary-color);
    font-size: 9.5pt;
    padding: 8px 15px;
    border-radius: 4px;
    font-weight: 600;
    border: 1px solid var(--primary-color);
    display: block;
}

.project__item {
    width: 100%;
    border-radius: 12px;
    box-shadow: rgba(0, 0, 0, 0.08) 0 4px 12px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0;
    margin-bottom: 30px;
}

.project__item .project__image {
    position: relative;
    background: var(--secondary-color);
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}

.project__item .project__image img {
    width: 100%;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}

.project__item .project__image span {
    position: absolute;
    top: 10px;
    background: var(--primary-color);
    color: #fff;
    padding: 3px 10px;
    border-radius: 4px;
    right: 10px;
}

.project__item .project__content {
    background: #ededed;
}

.project__item .project__content h2 {
    font-size: 12pt;
    color: #fff;
    font-weight: 600;
    background: var(--secondary-color);
    text-align: center;
    padding: 15px 10px;
    margin: 0;
}

.project__item .project__content p {
    font-size: 10pt;
    font-weight: 600;
    text-align: right;
    margin: 0;
}

.project__details {
    display: flex;
    gap: 10px;
    padding: 10px 15px;
    flex-wrap: wrap;
}

.project__details li {
    background: 0 0;
    color: var(--primary-color);
    text-align: center;
    padding: 7px 10px;
    border-radius: 3px;
    font-size: 9.5pt;
    border: 1px solid var(--primary-color);
    font-weight: 600;
    cursor: pointer;
}

.progress {
    height: 15px;
    border-radius: 10px;
    background: #fff;
}

.progress-bar {
    background: #2fb500;
    background: linear-gradient(70deg, #2fb500 55%, #00ff47 99%);
}

.project__progress {
    padding: 15px 15px 0;
}

.project__progress p {
    font-size: 11pt;
    color: var(--secondary-color);
    font-weight: 600;
    margin-top: 0;
    background: #fff;
    padding: 3px 7px;
    border-radius: 4px;
}

.project__progress p span {
    color: #979797;
}

.project__inline_checkout {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    gap: 10px;
    flex-wrap: wrap;
}

.project__inline_checkout .quick_donation__input,
.project__inline_checkout_item {
    flex: 1;
}

.project__inline_checkout_item input {
    width: 50px;
    text-align: center;
    border: none !important;
    flex: 1;
    color: #83919c;
}

.project__inline_checkout_item {
    display: flex;
    align-items: center;
    border: 1px solid #979797;
    padding: 10px;
    border-radius: 6px;
}

.project__inline_checkout_item i {
    background: #979797;
    color: #fff;
    padding: 5px;
    font-size: 11pt;
    border-radius: 4px;
    flex: 1;
}

.project__btns {
    display: flex;
    padding: 10px 15px;
    flex-wrap: wrap;
    gap: 10px;
}

.project__btns .btn {
    flex: 1;
    padding: 10px !important;
    border-radius: 4px !important;
}

.align-center,
.custom__btn span,
.navbar-nav {
    align-items: center;
}

.btn svg {
    width: 18px;
    color: #fff;
    fill: white;
}

.blog__item {
    padding: 0;
    border: 1px solid var(--primary-color);
    border-top: none;
    margin: 0;
}

.blog__item .category__item_icon {
    position: static;
    box-shadow: none;
    width: 100%;
    transform: none;
    padding: 0;
    height: auto;
    margin-bottom: 15px;
    border-radius: 0;
}

.blog__item .category__item_icon img {
    width: 100%;
    height: auto;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.blog__item .category__item_content h3 {
    font-size: 14pt;
}

.blog__item .category__item_content p {
    color: var(--primary-color);
    line-height: 1.5;
    font-weight: 500;
    display: block;
    margin: 0;
    padding: 15px 15px 20px;
    font-size: 11pt;
}

.navbar-light .navbar-nav .nav-link,
.navbar-light .navbar-nav .nav-link:active,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: #fff;
}

.top-navbar .navbar-nav .nav-link {
    font-size: 10pt;
    font-weight: 600;
    border-left: 2px solid var(--primary-color);
    padding: 0 20px;
}

.top-navbar .navbar-nav .nav-link i {
    margin-left: 4px;
}

.top-navbar .navbar-nav .nav-item {
    padding: 0.5rem 0;
}

.top-navbar .navbar-nav .nav-item:last-child .nav-link {
    border-left: none;
    padding-left: 0;
}

.menu-navbar .nav-link,
.menu-navbar .nav-link:active,
.menu-navbar .nav-link:focus,
.menu-navbar .nav-link:hover {
    color: #2e2e2e !important;
    font-size: 11pt !important;
    font-weight: 600 !important;
}

.menu-navbar {
    padding: 20px 0;
}

.navbar-light .navbar-brand {
    margin-left: 25px;
}

.menu-navbar .navbar-nav .nav-item:first-child a {
    color: var(--primary-color) !important;
    font-size: 18pt !important;
    border-bottom: 2px solid var(--primary-color);
    padding: 0;
    margin-left: 15px;
}

.custom__btn {
    background: #e9eaec;
    display: flex;
    align-items: stretch;
    border-radius: 5px;
    color: #000;
}

.custom__btn:hover {
    color: #000;
}

.custom__btn span {
    display: block;
    padding: 4px 13px;
    background: var(--primary-color);
    border-radius: 5px;
    display: flex;
}

.custom__btn span i {
    color: #fff;
    font-size: 12pt;
}

.custom__btn span b {
    background: #e90e0e;
    color: #fff;
    font-size: 7pt;
    border-radius: 50%;
    position: absolute;
    top: 4px;
    right: 5px;
    width: 13px;
    height: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom__btn p {
    padding: 8px 13px;
    font-weight: 600;
    font-size: 10pt;
}

.menu-navbar-left {
    display: flex;
    gap: 15px;
}

.home-slider .owl-nav,
.reviews .owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 75%;
    z-index: 9999999999999999;
    left: 50%;
}

.home-slider .owl-nav button,
.home-slider .owl-nav button i,
.reviews .owl-nav button,
.reviews .owl-nav button i {
    color: #fff;
    font-size: 38pt;
}

.home-slider .owl-nav button:hover {
    outline: 0 !important;
    background: 0 0 !important;
    box-shadow: none !important;
}

.home-slider .owl-nav .owl-prev,
.reviews .owl-nav .owl-prev {
    float: right;
}

.home-slider .owl-nav .owl-next,
.reviews .owl-nav .owl-next {
    float: left;
}

.reviews .owl-nav,
.videos .owl-nav {
    width: 115%;
}

.quick_donation__section {
    background: #f0f1f3;
    display: flex;
    align-items: stretch;
    padding: 0;
}

.quick_donation__label {
    width: 100%;
    background: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom-left-radius: 20px;
}

.quick_donation__label h3 {
    color: #fff;
    font-weight: 600 !important;
    font-size: 20pt;
    display: flex;
    align-items: center;
    margin: 0;
    gap: 15px;
}

.quick_donation__label h3 svg {
    width: 40px;
    height: 40px;
    color: #fff;
    fill: white;
}

.quick_donation__col {
    flex: 1;
    padding: 35px;
}

.quick_donation__description {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.quick_donation__description h3 {
    color: var(--primary-color);
    font-size: 15pt;
    margin-bottom: 10px;
    font-weight: 600;
}

.quick_donation__description p {
    color: #000;
    font-weight: 600;
    font-size: 12.5pt;
}

.quick_donation__selection {
    display: flex;
    flex-direction: column;
    flex: 2;
    gap: 20px;
}

.page-banner,
.quick_donation__selection ul {
    padding: 0;
}

.quick_donation__input {
    border: 1px solid #c9c9c9;
    border-radius: 6px;
    display: flex;
    background: #fff;
    align-items: center;
}

.quick_dontation__button {
    background: var(--primary-color);
    border-radius: 0;
}

.quick_donation__input input {
    flex: 2;
    min-width: 80%;
    border: none;
    padding: 10px;
    margin: 0;
    color: #000;
    font-weight: 700;
}

.quick_donation__input label {
    flex: 1;
    padding: 10px 20px 10px 0;
    color: #707070;
    margin: 0;
    font-weight: 600;
}

.quick_donation__input span {
    flex: 1;
    padding: 10px;
    margin: 0;
    text-align: left;
    color: #707070;
    font-weight: 600;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.section__title .categories-bar {
    margin-right: auto;
}

.project__requirements {
    background: var(--secondary-color);
    display: flex;
    align-items: center;
    padding: 10px;
    justify-content: center;
}

.project__requirements li {
    flex: 1;
    display: flex;
    gap: 9px;
    font-size: 9.5pt;
    font-weight: 500;
    color: #fff;
    justify-content: center;
}

.project__requirements li span:last-child {
    font-weight: 700;
}

.project__progress {
    display: flex;
    align-items: center;
    gap: 15px;
}

.project__progress .progress {
    flex: 1;
}

.project__description {
    color: #2e2e2e;
    font-size: 14pt;
    text-align: justify;
    line-height: 1.7;
    padding: 15px;
    margin: 0;
}

.project__rating {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 15px 15px;
}

.project__rating li i {
    font-size: 13pt;
    color: #ffdb1f;
}

.project__rating li p {
    color: #000;
    font-weight: 600;
    font-size: 13pt !important;
    padding-right: 5px;
}

.project__rating li span {
    font-size: 10pt;
    color: black;
    font-weight: 600;
}

.project__inline_checkout .quick_donation__input label {
    flex: 4;
    font-size: 11pt;
    text-align: right;
}

.project__complete,
.stat__item {
    display: flex;
    align-items: center;
}

.project__inline_checkout .quick_donation__input span {
    font-size: 11pt;
}

.project__inline_checkout .quick_donation__input input {
    max-width: 150px;
}

.project__item .ribbon {
    position: absolute;
    top: 15px;
    left: -6px;
    background: url(../images/rippon_bg.png) 0 0/100% 100%;
    z-index: 999999;
    padding: 11px 24px;
    color: #fff;
    font-size: 10pt;
    font-weight: 600;
}

.project__complete {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(234, 234, 234, 0.6);
    justify-content: center;
}

.project__complete img {
    height: 180px;
    z-index: 99999;
}

.bg-gray {
    background: #ededed;
}

.category__box,
.project__item_bg_white .project__content,
.stat__item {
    background: #fff;
}

.project__item_bg_white .project__details li {
    background: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
    padding: 7px 15px;
    border-radius: 3px;
    font-size: 10pt;
}

.project__social {
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 200px !important;
}

.bg-blue .section__title h2,
.bg-blue .section__title span,
.bg-primary .load__more a,
.bg-primary .section__title h2,
.bg-primary .section__title span {
    color: #fff !important;
}

.category__box {
    width: 100%;
    padding: 50px 15px;
    text-align: center;
    border-radius: 6px;
    margin-bottom: 25px;
}

.category__box h2 {
    color: var(--primary-color);
    font-size: 14pt;
    font-weight: 600;
}

.category__box img {
    height: 70px;
    margin-bottom: 25px;
}

.swiper-container {
    direction: ltr !important;
    overflow-x: hidden !important;
}

.swiper-slide {
    opacity: 0.4;
    transition: opacity 0.3s;
    border-radius: 15px;
    padding: 30px 0;
}

.swiper-slide-active {
    opacity: 1;
}

.sms-slider img {
    height: auto !important;
    width: 100%;
    box-shadow: rgba(99, 99, 99, 0.2) 0 2px 8px 0;
    border-radius: 15px;
    filter: blur(1px);
    -webkit-filter: blur(1px);
}

.swiper-slide-active img {
    transform: scale(1.05);
    filter: blur(0px);
    -webkit-filter: blur(0px);
}

.stat__item {
    padding: 60px 25px;
    border-radius: 4px 30px 4px 4px;
    text-align: center;
    position: relative;
    justify-content: center;
    gap: 7px;
    flex-direction: column;
}

.page-banner_breadcrum_holder {
    background: transparent;
}

.bg-blue,
.video__description,
table.donations-table thead tr {
    background: var(--primary-color);
}

.partner__item,
.social-share {
    align-items: center;
    display: flex;
}

.stat__item p {
    color: #000;
    font-weight: 600;
    margin: 0;
}

.stat__item h3 {
    color: var(--primary-color);
    font-weight: 700;
    margin: 0;
    font-size: 21pt;
}

.btn-outline,
.stat__item span {
    font-size: 11pt;
    font-weight: 600;
}

.stat__item span {
    color: #000;
    margin: 0;
}

.stat__item img {
    position: absolute;
    bottom: 15px;
    left: 15px;
    height: 35px;
}

.video__description {
    width: 100%;
    padding: 75px;
    text-align: right;
    border-radius: 6px;
    box-shadow: rgba(0, 0, 0, 0.05) 0 0 0 1px;
}

.videos {
    padding: 70px 0;
}

.video__description h2 {
    color: #fff;
    font-size: 16pt !important;
    font-weight: 700 !important;
    margin: 0 !important;
    border-bottom: 1px solid #fff;
    padding-bottom: 15px;
}

.video__description p {
    color: #fff;
    font-size: 11pt !important;
    margin: 0 !important;
}

.videos .item .item__content {
    display: block !important;
    position: static;
    transform: none;
}

.videos .item {
    height: auto !important;
    box-shadow: none;
}

.social-share {
    gap: 0;
    padding: 12px 0;
}

.social-share li {
    color: #fff;
    font-size: 14pt;
    font-weight: 300;
    border-left: 1px solid rgba(255, 255, 255, 0.15);
    padding: 0 12px;
}

.social-share li a {
    color: #fff !important;

}

.social-share li:last-child {
    border-left: none;
}

.video__image {
    width: 110%;
    border: 12px solid rgba(153, 153, 153, 0.9);
    position: relative;
    height: 350px;
    border-radius: 12px;
    right: -60px;
    top: 0;
}

.video__image iframe {
    width: 100%;
    height: 100%;
}

.video__image img,
.video__image video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video__image span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: var(--primary-color);
    font-size: 60pt;
}

.btn-outline {
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    padding: 7px 12px;
}

.our-partners-label {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.our-partners-label h2 {
    color: var(--primary-color);
    font-size: 17pt;
    font-weight: 700;
}

.our-partners-label p {
    font-size: 11pt;
    margin-bottom: 0;
    font-weight: 600;
}

.partner__item {
    background: #fff;
    padding: 25px 20px;
    border-radius: 8px;
    justify-content: center;
}

.partner__item img {
    height: 80px;
    object-fit: contain;
    max-width: 100%;
    width: auto !important;
}

.review__item .review__item__content {
    padding: 70px 25px;
    border-radius: 8px;
    position: relative;
    background: #fff;
    color: #000;
    font-weight: 600;
    font-size: 11pt;
    height: 250px;
}

.review__item__content span {
    color: #ededed;
    font-size: 85pt;
    position: absolute;
}

.review__item__content span.quote-top {
    top: -44px;
    right: 6px;
    z-index: 99999;
    height: 40px;
}

.review__item__content span.quote-bottom {
    bottom: -44px;
    left: 6px;
    z-index: 99999;
    height: 117px;
}

.review__item h3 {
    color: #fff;
    font-size: 11pt;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 20px;
    margin-bottom: 0;
}

footer {
    background: #fff;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.footer__column p {
    font-size: 10pt;
    font-weight: 600;
    margin: 15px 0;
    line-height: 1.8;
    text-align: justify;
    color: white;
}

.footer__column span {
    display: block;
    color: var(--secondary-color);
    font-size: 9pt;
    font-weight: 700;
    margin-bottom: 10px;
}

footer .header__social li a {
    color: var(--secondary-color) !important;
    font-weight: 700;
    font-size: 13pt;
}

footer .header__social {
    margin-top: 20px;
    gap: 10px;
}

footer .header__social li:last-child a {
    font-size: 12pt;
    margin-right: 0;
}

footer .header__social li:last-child a i {
    margin-right: 0;
}

.footer__column h2 {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 16pt;
    margin-bottom: 25px;
}

.footer__column ul.links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.footer__column ul.links li {
    flex: 48%;
}

.page-link,
.rights_flex {
    align-items: center;
    font-weight: 600;
    display: flex;
}

.footer__column ul.links li a {
    color: #000;
}

.footer__column ul.links li a i {
    color: var(--primary-color);
    font-size: 7pt;
    margin-left: 3px;
}

.payments-img {
    max-width: 250px;
}

.footer__column iframe {
    width: 100%;
    height: 300px;
}

.footer__rights {
    width: 100%;
    background: var(--secondary-color);
    padding: 20px;
}

.footer__rights p {
    color: #fff;
    font-size: 10pt;
    font-weight: 600;
    text-align: right;
}

.footer__rights a {
    color: #fff;
    font-weight: 600;
}

.rights_flex {
    color: #fff;
    font-size: 9pt;
    gap: 10px;
    justify-content: end;
}

.page-link,
.page-link:hover {
    color: #333;
}

.rights_links {
    justify-content: left;
    gap: 0;
}

.rights_links a {
    border-left: 1px solid rgba(255, 255, 255, 0.7);
    padding-left: 10px;
    padding-right: 10px;
}

.rights_links a:last-child {
    border-left: 0;
    padding-left: 0;
}

.footer__column img.footer-logo {
    height: 50px;
    margin-bottom: 20px;
}

.project-img {
    height: 270px;
    width: 100%;
    object-fit: cover;
}

.project__item_bg_white .progress {
    background: #d3d3d3;
}

.project__item .social-share {
    position: absolute;
    bottom: 10px;
    background: rgba(33, 53, 74, 0.8);
    border-radius: 25px;
    right: 10px;
    padding: 4px 10px;
    justify-content: center;
}

.project__item .social-share li {
    font-size: 12pt;
    cursor: pointer;
}

.pagination {
    justify-content: center;
    gap: 10px;
}

.page-link {
    text-decoration: none;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #f1f1f1;
    width: 35px;
    height: 35px;
    line-height: 20px;
    justify-content: center;
}

.page-item.active .page-link {
    z-index: 2;
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.page-item:first-child .page-link,
.page-item:last-child .page-link {
    border-radius: 50%;
}

.page-banner .page__image {
    width: 100%;
    height: 235px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    box-shadow: inset 0 0 0 2000px rgba(17, 29, 43, 0.35);
    background-position: center;
}

.page__breadcrumb {
    background: transparent;
    padding: 22px 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
}

.page__breadcrumb li:first-child a {
    font-weight: 500;
}

.page__breadcrumb li a {
    color: #707070;
    font-size: 13pt;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1.5;
}

.page__breadcrumb li.active a {
    color: var(--primary-color);
}

.page-banner h2 {
    margin: 0;
    padding: 40px 0 0;
    text-align: center;
    font-weight: 500;
    color: var(--primary-color);
    font-size: 21pt;
}

.project__details_item {
    display: inline-block;
    margin: 0 auto;
    /*width: 550px;*/
}

.project__details_item .project__image img {
    height: auto;
}

.project__details_item .project__content {
    background: #fff;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
}

.project__details_item .progress {
    background: #ccc;
}

.bg-white,
.project__details_item .project__requirements {
    background: #fff;
}

.project__details_item .project__requirements li {
    color: var(--primary-color);
    font-size: 14pt;
    font-weight: 700;
}

.project__details_item .project__content h2 {
    font-size: 14pt;
    padding: 25px 10px;
}

.project__details_item .project__content p {
    font-size: 11pt;
}

.project__details_container {
    padding: 11px 25px;
}

.project__details__bottom {
    /*margin-top: 25px;*/
}

.project__details_item .quick_donation__input input {
    flex: 3;
    max-width: unset;
    font-weight: 500;
    border-radius: 12px;
}

.project__details_item .project__inline_checkout .quick_donation__input label {
    flex: 1;
}

.project__details_item p.donation_amout_label {
    font-size: 13pt;
    font-weight: 700;
    padding: 0 15px;
    color: var(--primary-color);
    margin-bottom: 5px;
    margin-top: 10px;
}

.auth-switch,
.share {
    margin: 15px 0 0;
}

.share p {
    margin: 0 0 0.75rem;
    font-weight: 700;
    text-align: center;
}

.share ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -0.25rem;
    padding: 0;
}

.share li {
    flex: 0 0 auto;
    margin: 0.29rem;
}

.share a,
.share button {
    display: block;
    border: none;
    padding: 0;
    width: 2.1rem;
    height: 2.1rem;
    background: 0 0;
    cursor: pointer;
}

.share svg {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.project__details__bottom .project__content {
    border-radius: 12px;
}

.bank__item {
    background: var(--primary-color);
    padding: 60px 40px 40px;
    border-radius: 8px;
    position: relative;
    margin-top: 50px;
}

.bank__item img {
    height: 75px;
    background: #fff;
    padding: 18px 26px;
    border: 1px solid var(--primary-color);
    border-radius: 12px;
    position: absolute;
    right: 50%;
    transform: translate(50%);
    top: -35px;
    z-index: 99;
}

.input-icon i,
.input-icon select,
.input-icon svg {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
}

.bank__item h3 {
    color: #fff;
    font-weight: 700;
    font-size: 15pt;
}

.bank__item p {
    color: #fff;
    font-size: 13pt;
    font-weight: 600;
}

.application__form h3,
.form-group label {
    font-weight: 700;
    color: var(--primary-color);
}

.bank__item i.copy-bank {
    color: #fff;
    font-size: 24pt;
    position: absolute;
    left: 20px;
    top: 17px;
    cursor: pointer;
}

.application__form {
    border: 1px solid #e2e4e5;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0 4px 6px -1px, rgba(0, 0, 0, 0.06) 0 2px 4px -1px;
    padding: 30px 50px;
    border-radius: 10px;
    max-width: 700px;
    display: block;
    width: 100%;
    margin: 0 auto;
    border-top: 10px solid var(--primary-color);
}

.application__form h3 {
    font-size: 14pt;
    text-align: center;
    margin-bottom: 20px;
}

.application__form label {
    color: #03171C !important;
}

.form-group label {
    font-size: 10pt;
}

.form-group .form-control {
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    padding: 10px 17px;
    color: #979797;
    font-size: 11pt;
    font-weight: 500;
}

.form-group textarea.form-control {
    height: 160px;
    resize: none;
    padding: 15px;
}

.form-control:active,
.form-control:focus {
    outline: 0 !important;
    box-shadow: none !important;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
}

.btn-submit,
.btn-submit:active,
.btn-submit:focus,
.btn-submit:hover {
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    font-size: 11pt;
    font-weight: 400;
    padding: 9px 35px !important;
    border-radius: 12px;
}

.form-check {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--primary-color);
    font-size: 11pt;
}

.form-check input {
    margin: 0 !important;
}

.form-check-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.invalid .invalid-feedback {
    display: block !important;
    color: #e90e0e !important;
    font-weight: 700 !important;
}

.invalid .form-control {
    border-color: #e90e0e !important;
}

select.form-control {
    height: auto !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}

.modal-header {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: none;
    padding-top: 20px;
}

.modal-header h5 {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 5px;
}

.modal-header p {
    color: #83919c;
    font-size: 11pt;
}

.modal-body {
    padding: 0 20px;
}

.input-icon svg {
    color: #9098b1;
    fill: #9098b1;
    width: 15px;
    height: 15px;
    right: 15px;
}

.input-icon .form-control {
    padding-right: 35px !important;
}

.modal-footer {
    border: none;
    padding: 10px 20px 25px;
    flex-direction: column;
}

.modal-footer .btn {
    width: 100% !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 12pt !important;
    padding: 12px !important;
    margin: 0 auto !important;
}

.modal-dialog {
    max-width: 525px !important;
}

.auth-switch label {
    color: #83919c;
    letter-spacing: 0;
}

.auth-switch label a {
    color: var(--primary-color);
    font-weight: 700;
    margin-right: 3px;
}

.modal {
    padding-right: 0 !important;
}

.input-icon i {
    /*left: 15px;*/
    color: #83919c;
    cursor: pointer;
}

.input-icon select {
    left: 10px;
    height: auto;
    border: none;
    color: var(--primary-color);
    font-weight: 700;
}

.input-icon select:active,
.input-icon select:focus,
.quick_dontation__button {
    outline: 0 !important;
    border: none !important;
}

#giftModal .modal-content {
    background: #f1f2f3;
}

.contact__section {
    background: linear-gradient(180deg, var(--primary-color) 60%, transparent 60%);
    margin-top: 50px;
}

.contact__header {
    width: 100%;
    text-align: center;
}

.contact__header h3 {
    color: #fff;
    font-size: 15pt;
    line-height: 1.5;
    margin-bottom: 50px;
    font-weight: 500;
}

.custom-uploader {
    position: relative;
    width: 100%;
    padding: 10px 17px;
    height: auto;
    background: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
}

.custom-uploader p {
    color: #fff;
    font-weight: 600;
    margin: 0;
    font-size: 10pt;
}

.cart__item_price,
.cart__item_project_info h4,
.cart__item_project_info p,
.cart__qty input,
.cart__section h3.title {
    color: var(--primary-color);
}

.cart__empty i,
.cart__item_remove .btn i,
.zakat__form_item h3 i,
table.notificatios-table tr td i {
    margin-left: 5px;
}

.custom-uploader input {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: 0;
}

.contact__form button.btn-submit {
    background: var(--primary-color) !important;
    border-radius: 6px !important;
    font-size: 13pt !important;
}

.cart__section {
    width: 100%;
    margin-bottom: 50px;
}

.cart__section h3.title {
    text-align: right;
    margin-bottom: 25px;
    font-size: 17pt;
}

.cart__items {
    width: 200%;
    display: flex;
    flex-direction: column;
    /* border: 1px solid #EAEAEA; */
    border-radius: 12px;
}

.cart__item {
    width: 100%;
    border-top: 10px solid var(--primary-color);
    background: #fff;
    border-radius: 6px;
    padding: 3px;
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    /* box-shadow: rgba(99, 99, 99, 0.2) 0 2px 8px 0; */
}

.cart__item .cart__item_column {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart__item_project {
    display: flex;
    align-items: center;
    padding: 10px 0px;
}

.cart__item_project img {
    height: 80px;
    object-fit: cover;
    width: 100px;
    border-radius: 6px;
}

.cart__item_project_info {
    padding: 10px 10px;
}

.cart__item_project_info h4 {
    font-size: 10pt;
    font-weight: 700;
}

.cart__item_project_info p {
    font-size: 11pt;
    font-weight: 500;
}

#giftModal .modal-footer .cart__amount,
.cart__item .cart__item_column_project {
    flex: 2;
}

.cart__qty {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
}

.cart__qty input {
    width: 25px;
    border: none;
    border-radius: 0;
    text-align: center;
    padding: 0;
    background: transparent;
}

.cart__qty .cart__qty_action {
    color: var(--primary-color);
    font-size: 18pt;
    cursor: pointer;
    background: 0 0 !important;
    border: none !important;
    outline: 0 !important;
    padding: 0 !important;
}

.cart__item_price {
    font-weight: 700;
    text-align: center;
    font-size: 11pt;
}

.alert-warning,
.cart__item_remove {
    text-align: center;
}

.cart__item_remove .btn {
    background: #e23f5f !important;
    padding: 5px 15px !important;
    font-weight: 600;
}

.cart__empty {
    text-align: center;
    padding: 50px 0;
    color: gray;
    font-size: 13pt;
    padding-bottom: 0;
    padding-top: 20px;
}

.cart__item_total_price {
    padding: 15px 10px;
}

.cart__item_total_price img {
    width: 100px;
    margin-right: 20px;
}

.zakat__form_item {
    border-top: 0;
    border-right: 8px solid var(--primary-color);
    background: white;
    padding: 35px 30px;
    border-top-right-radius: 15px !important;
    border-bottom-right-radius: 15px !important;
    border-top-left-radius: 12px !important;
    border-bottom-left-radius: 12px !important;
}

.account__side_menu {
    background: white;
    width: 100%;
}

.zakat__form_item h3 {
    font-size: 14pt;
    margin: 0;
    margin-bottom: 10px !important;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.zakat__form_item .form-group {
    margin: 0 !important;
}

.zakat__form_item .form-group input {
    background: #fff;
    color: #000;
    margin-top: 10px;
    border-radius: 8px;
    padding: 13px 17px !important;
}

.zakat__result_item {
    border: none;
    padding: 0;
    padding-top: 25px;
    max-width: 500px;
    display: block;
    margin: 0 auto;
    border-right: 8px solid var(--primary-color);
    border-top-right-radius: 15px !important;
    border-bottom-right-radius: 15px !important;
    border-top-left-radius: 12px !important;
    border-bottom-left-radius: 12px !important;
}

.zakat__result_item h3 {
    font-size: 11pt;
    margin-bottom: 13px !important;
    font-weight: 500;
}

.zakar_result_banner {
    text-align: center;
    padding: 15px 50px;
    color: black;
    background: rgba(32, 106, 127, 4%);
    font-weight: 600;
    font-size: 13pt;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    width: 80%;
    margin: 0 auto;
    font-weight: bold;
}

.zakat__result_item .cart__item_column {
    padding: 25px 50px !important;
}

.zakat__result_item .quick_donation__input input {
    padding: 10px 15px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.zakat__result_item .quick_donation__input {
    margin-bottom: 20px;
}

.zakat__result_item .quick_donation__input span {
    color: #000;
    font-size: 11pt;
}

.zakat__result_item .contact__form .btn {
    width: 100%;
    font-size: 11pt !important;
    padding: 13px 10px !important;
    font-weight: 600;
}

.all-categories .category__box {
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
}

.account__side_menu {
    border-radius: 15px;
    height: auto;
    padding: 25px 20px;
    padding-bottom: 0;
}

.account__side_menu_header {
    display: flex;
    gap: 13px;
    font-size: 22px;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    /* color: #fff; */
    margin-bottom: 15px;
}

.account__side_menu_header img {
    width: 70px;
}

.account__side_menu_header i {
    font-size: 20pt;
}

.account__side_menu_list {
    padding: 20px 10px;
    padding-top: 5px;
}

.account__side_menu_list li {
    margin-bottom: 10px;
}

.account__side_menu_list li a {
    color: #000000;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    padding: 8px 10px;
    font-size: 11pt;
    font-weight: 600;
    padding: 0.75rem;
    margin: 1rem 0;
    font-size: 16px;
    padding: 0.75rem !important;
}

.account__side_menu_list li a i {
    font-size: 13.5pt;
    width: 17px;
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
}

.account__side_menu_list li.active a {
    background: var(--primary-color);
    padding: 8px 10px;
    color: #fff;
}

.account__content {
    width: 100%;
    min-height: 100vh;
    background: #fff;
    border-radius: 15px;
    padding: 50px;
}

.account__content h3.title {
    text-align: center;
    /* color: var(--primary-color); */
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    font-size: 18pt;
    margin-bottom: 30px;
}

.account__content h3.title svg {
    /* fill: var(--primary-color); */
    width: 24px;
    height: 24px;
}

.account__summary_stat {
    background: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    gap: 10px;
    flex-direction: column;
    padding: 30px 15px;
    border-radius: 8px;
}

.account__summary_stat svg {
    width: 40px;
    height: 40px;
    fill: white;
}

.account__summary_stat h4 {
    margin: 0;
    font-weight: 700;
    font-size: 22pt;
}

.account__summary_stat p {
    margin: 0;
    font-size: 10pt;
}

.mb-50 {
    margin-bottom: 50px;
}

table.donations-table {
    text-wrap: nowrap;
}

table.donations-table thead tr th {
    color: #fff;
    text-align: center;
    border-left: 1px solid rgba(255, 255, 255, 0.25);
}

table.donations-table tbody tr td {
    text-align: center;
    color: var(--primary-color);
    font-weight: 600;
}

.btn-submit-small,
.btn-submit-small:active,
.btn-submit-small:focus,
.btn-submit-small:hover {
    font-size: 12pt !important;
    padding: 10px 25px !important;
    font-weight: 600 !important;
}

.mt-15 {
    margin-top: 15px;
}

.table__scroll {
    overflow-x: auto;
}

table.notificatios-table tr td {
    text-align: right !important;
}

table.notificatios-table {
    text-wrap: wrap;
}

table.notificatios-table tr td span {
    display: block;
    color: gray;
    font-weight: 400;
    font-size: 10pt;
    margin: 5px 2px;
}

td .alert {
    padding: 2px 10px;
    font-size: 11pt;
}

#quickDonationModal .modal-header {
    flex-direction: row;
    justify-content: right;
    gap: 10px;
}

#quickDonationModal .modal-content {
    padding: 20px 50px;
}

#quickDonationModal .modal-dialog {
    max-width: 600px !important;
}

#quickDonationModal .quick_donation__input {
    background: #ededed;
    color: #000;
}

#quickDonationModal .quick_donation__input input {
    border-radius: 6px;
    background: 0 0;
}

#giftModal .modal-footer button.btn,
#quickDonationModal button.btn {
    padding: 10px 30px !important;
    font-size: 11pt !important;
    border-radius: 6px !important;
}

#quickDonationModal label {
    color: #707070;
    font-weight: 600;
}

#quickDonationModal .project__details {
    padding: 0;
    margin-top: 10px;
}

#quickDonationModal button.btn {
    display: inline-block;
    width: unset !important;
    font-weight: 500 !important;
    margin: 0 !important;
}

#quickDonationModal .modal-footer {
    flex-direction: row;
    justify-content: right;
    align-items: flex-end;
}

#quickDonationModal .modal-footer a {
    margin-right: auto;
    color: var(--primary-color);
    font-size: 11pt;
    font-weight: 600;
}

.account__cart h3.title {
    margin-bottom: 20px;
    text-align: right;
    width: 100%;
    justify-content: right;
    font-size: 15pt;
}

.account__cart .cart__section {
    margin-bottom: 30px;
    overflow-x: scroll;
}

#paymentModal .alert {
    text-align: center;
    font-size: 11pt;
    margin-bottom: 25px;
}

#giftModal .modal-header p {
    font-weight: 600;
}

#giftModal .form-group label {
    color: var(--secondary-color);
}

.gift-options {
    display: flex;
    align-items: center;
    margin-top: 5px;
}

.gift-options .form-group {
    display: flex;
    gap: 10px;
    align-items: center;
}

.gift-options .form-group label,
.rating-buttons li label {
    margin: 0;
    font-size: 11pt;
}

.gift-options .form-group .form-radio {
    display: flex;
    align-items: center;
    gap: 5px;
}

.gift-options .form-check {
    margin-right: auto;
    display: flex;
    align-items: center;
}

.gift-options .form-check label {
    margin: 0;
    font-weight: 700;
    font-size: 10pt;
}

#giftModal .modal-footer {
    justify-content: left;
    flex-direction: row;
    gap: 15px;
}

#giftModal .modal-footer button.btn {
    width: auto !important;
    margin-right: auto !important;
    margin-left: 0 !important;
}

#giftModal .modal-footer .cart__item {
    margin: 0;
    background: 0 0;
    border: none;
    box-shadow: none;
    padding: 0 !important;
    gap: 10px;
}

#giftModal .modal-footer .cart__item .cart__qty {
    justify-content: right;
}

#giftModal .modal-footer .cart__item .cart__qty input {
    background: 0 0;
    width: 33px;
    padding: 3px 0;
    font-size: 11pt;
}

#giftModal .modal-footer .cart__item_price {
    font-weight: 700;
    color: var(--primary-color);
    font-size: 10pt;
    text-align: right;
    background: #ededed;
    color: #707070;
    padding: 9px 15px;
    border-radius: 6px;
}

.send__date {
    display: none;
}

.banner__item {
    width: 100%;
    margin-bottom: 25px;
}

.banner__item img {
    width: 100%;
    height: auto;
}

.modal-body .bank__item img {
    height: 65px;
    top: -45px;
}

.modal-body .bank__item {
    padding: 40px 35px 30px;
}

.modal-body .bank__item h3 {
    font-size: 13pt;
}

.modal-body .bank__item i.copy-bank {
    font-size: 18pt;
}

.modal-body .bank__item p {
    font-size: 12pt;
}

#bankTransferModal .modal-body p b {
    color: var(--primary-color);
    margin: 0 3px;
    font-weight: 700;
}

.rating-buttons {
    display: flex;
    align-items: center;
    gap: 20px;
}

.rating-buttons li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 10pt;
    padding: 5px 0;
    border-radius: 6px;
}

.card {
    margin-bottom: 1.5rem;
}

.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid #c8ced3;
    border-radius: 0.25rem;
}

.card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: var(--secondary-color);
    border-bottom: 1px solid var(--secondary-color);
    color: #fff;
}

.card-body {
    flex: 1 1 auto;
    padding: 1.25rem;
}

.form-control:focus {
    color: #5c6873;
    background-color: #fff;
    border-color: #c8ced3 !important;
    outline: 0;
    box-shadow: 0 0 0 #f44336;
}

.input-group-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    height: 100%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

#paymentModal .input-group {
    flex-direction: row-reverse;
}

.card-header:first-child {
    border-radius: 8px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.card {
    border-radius: 8px;
}

small {
    color: lightgray;
    margin-right: 3px;
}

.gift__image {
    display: none;
    max-width: 200px;
    margin: 15px auto;
}

.licence-footer {
    width: 100%;
}

.single-share .social-share {
    margin: 0 auto;
    position: relative;
    display: inline-flex;
    margin-top: 25px;
}

.single-share .social-share li {
    font-size: 14pt;
}

.popup-content {
    padding-bottom: 20px;
}

/* Comments Start */

.block {
    background: #fff;
    width: 504px;
    padding: 1rem;
    background: #ffffff;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 2px 1px rgba(0, 0, 0, 0.06),
    0px 1px 1px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
    display: block;

    & -header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 16px;

        .title {
            display: flex;
            align-items: flex-start;

            .tag {
                display: flex;
                align-items: center;
                justify-content: center;
                margin-left: 4px;
                background: #f7f7f7;
                color: #1c1c1c;
                text-align: center;
                padding: 0 4px;
                letter-spacing: 0.04em;
                text-transform: uppercase;
                font-weight: 500;
                font-size: 10px;
                line-height: 16px;
                border: 1px solid #e8e8e8;
                border-radius: 96px;
            }
        }
    }
}

.writing {
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 30px;
    padding: 12px;

    .textarea {
        width: 100%;

        color: #585757;
        height: 50px;
        overflow-y: auto;
        appearance: none;
        border: 0;
        outline: 0;
        resize: none;
        font-size: 16px;
        line-height: 24px;
    }

    &:focus-within {
        /* border: 1px solid #0085ff; */
        /* box-shadow: 0px 0px 2px 2px rgba(0, 133, 255, 0.15); */
    }

    .footer {
        margin-top: 12px;
        padding-top: 12px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-top: 1px solid #e8e8e8;

        .text-format {
            display: flex;
            align-items: center;
            gap: 12px;
        }
    }
}

.comment {
    display: grid;
    gap: 8px;

    .user-banner {
        display: flex;
        justify-content: space-between;
        align-items: center;

        .user {
            gap: 8px;
            align-items: center;
            display: flex;

            .avatar {
                height: 32px;
                width: 32px;
                display: flex;
                align-items: center;
                justify-content: center;
                border: 1px solid transparent;
                position: relative;
                border-radius: 100px;
                font-weight: 500;
                font-size: 13px;
                line-height: 20px;

                img {
                    max-width: 100%;
                    border-radius: 50%;
                }

                .stat {
                    display: flex;
                    position: absolute;
                    right: -2px;
                    bottom: -2px;
                    display: block;
                    width: 12px;
                    height: 12px;
                    z-index: 9;
                    border: 2px solid #ffffff;
                    border-radius: 100px;

                    &.green {
                        background: #00ba34;
                    }

                    &.grey {
                        background: #969696;
                    }
                }
            }
        }
    }

    .footer {
        gap: 12px;
        display: flex;
        align-items: center;

        .reactions {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .divider {
            height: 12px;
            width: 1px;
            background: #e8e8e8;
        }
    }

    &:not(.comment:first-child) {
        padding-bottom: 12px;
        margin-bottom: 12px;
        border-bottom: 1px solid #e8e8e8;
    }

    & + & {
        padding-top: 12px;
    }

    &.reply {
        .user-banner,
        .content,
        .footer {
            margin-left: 32px;
        }
    }
}

.group-radio {
    position: relative;
    display: flex;
    user-select: none;
    align-items: stretch;

    .button-radio {
        box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.06);

        label {
            cursor: pointer;
            padding: 4px 8px;
            font-weight: 500;
            font-size: 14px;
            display: flex;
            height: 28px;
            align-items: center;
            line-height: 28px;
            transition: 0.2s ease;
        }

        &:first-child {
            border-top-left-radius: 8px;
            border-bottom-left-radius: 8px;
            border-left: 1px solid #e8e8e8;
            border-top: 1px solid #e8e8e8;
            border-bottom: 1px solid #e8e8e8;
        }

        &:last-child {
            border-top-right-radius: 8px;
            border-right: 1px solid #e8e8e8;
            border-top: 1px solid #e8e8e8;
            border-bottom: 1px solid #e8e8e8;
            border-bottom-right-radius: 8px;
        }

        input[type="radio"] {
            display: none;

            &:checked + label {
                background: #f7f7f7;
            }
        }
    }

    .divider {
        width: 1px;
        background: #e8e8e8;
    }
}

.is-mute {
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    color: #969696;
}

.load {
    display: flex;
    align-items: center;
    justify-content: center;

    span {
        display: flex;
        align-items: center;
        font-weight: 400;
        font-size: 13px;
        line-height: 20px;
        color: #969696;

        i {
            margin-right: 6px;
        }
    }
}

.group-button {
    display: flex;
    gap: 16px;
}

.comments {
    width: 100%;
    /*max-width: 550px;*/
    margin: 0 auto;
    margin-top: 25px;
    box-shadow: rgba(0, 0, 0, 0.08) 0 4px 12px;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.comments .title h2 {
    font-size: 13pt;
    margin: 10px 0px;
    margin-bottom: 25px;
}

.comments .title h2 i {
    margin-left: 5px
}

.user h5 {
    font-size: 12pt;
    margin: 0;
}

.comment .content p {
    font-size: 10.5pt;
    color: #333;
}

.comment .footer span i {
    margin-left: 5px;
}

.no-comments {
    width: 100%;
    text-align: center;
    padding: 20px 10px;
    color: darkgray;
    font-size: 11pt;
}

.no-comments p i {
    margin-left: 5px;
}

.whatsapp-floater {
    position: fixed;
    bottom: 30px;
    left: 30px;
    background: #25d366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    /* padding: 10px 15px; */
    width: 55px;
    height: 55px;
    text-align: center;
    justify-content: center;
    cursor: pointer;
    z-index: 999;
}

.whatsapp-floater i {
    color: white;
    font-size: 23pt;
    line-height: 0;
}

.search {
    margin-bottom: 25px;
}

.search button.btn i {
    margin: 0 !important;
}

.projects-slider .col-lg-4 {
    max-width: 100% !important;
    width: 100% !important;
}

.project__complete img {
    width: auto !important;
    max-width: 100%;
}

.notificatios-table td {
    border-top: 0;
    border-bottom: 1px solid #e9ecef;
}

.reports-table td p {
    font-weight: 400 !important
}

.mysr-form-footer a, .mysr-form-footer span {
    display: none !important;
}

.mysr-form-warn-icon {
    display: none !important;
}

.mysr-form-label, .mysr-form-input, .mysr-form-button, #mysr-form-form-el#mysr-form-form-el#mysr-form-form-el.mysr-form-moyasarForm[payment-form=true] .mysr-form-requiredAlert {
    font-family: Cairo, sans-serif !important;

}

.mysr-form-footer a, .mysr-form-footer span {
    display: none !important;
}

.mysr-form-warn-icon {
    display: none !important;
}

#mysr-form-form-el#mysr-form-form-el#mysr-form-form-el.mysr-form-moyasarForm.mysr-form-fixedWidth {
    max-width: 90% !important;
    margin: 0 auto !important;
}

#mysr-form-form-el#mysr-form-form-el#mysr-form-form-el.mysr-form-moyasarForm[payment-form=true] .mysr-form-button, #mysr-form-form-el#mysr-form-form-el#mysr-form-form-el.mysr-form-moyasarForm[payment-form=true] .mysr-form-button:active, #mysr-form-form-el#mysr-form-form-el#mysr-form-form-el.mysr-form-moyasarForm[payment-form=true] .mysr-form-button:hover {
    background-color: var(--primary-color) !important
}

input.mysr-form-input:active, input.mysr-form-input:focus {
    outline: none !important;
    box-shadow: 0 0 0 1px #e0e0e0, 0 2px 4px 0 rgba(0, 0, 0, .07), 0 1px 1.5px 0 rgba(0, 0, 0, .05) !important;
}

#mysr-cc-name {
    text-align: right !important;
    direction: rtl !important;
}

.quick-donate-category {
    margin: 0;
    padding: 7px 10px;
    flex: 1;
    min-width: 160px;
}

.quick-donate-category select.form-control {
    padding: 4px 15px !important;
}

.quick_donation__input input {
    max-width: 150px !important;
}

.quick_donation__input span {
    flex: unset;
}

.quick_donation__input label {
    flex: unset;
    min-width: 92px;
}

.quick-donate-style span {
    flex: 1;
}

.stat__item i {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-size: 18pt;
    color: darkgray;
}

.footer__column img.footer-logo {
    width: auto;
}

.dropdown-item {
    font-size: 11pt;
}

.dropdown-item:active, .dropdown-item:focus {
    background: transparent !important;
    color: #212529 !important;
}

#hello_bar {
    background-color: var(--primary-color);
    background-repeat: no-repeat;
    padding: 15px 30px 15px 100px;
    background-position: center;
    background-size: cover;
    position: relative;
    color: #ffffff;
}

#hello_bar .hb-close-wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 30px;
}

#hello_bar .hb-close-wrapper a {
    color: #ffffff;
}

.comment .footer .is-mute {
    direction: ltr;
}

.banners .banner__item .title-box {
    display: block;
    width: 100%;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.quick_donation__input input {
    max-width: 72px !important;
    border-radius: 4px;
    border: none !important;
}

.project__inline_checkout .quick_donation__input, .project__inline_checkout_item {
    border-radius: 4px;
}

.project__inline_checkout {
    flex-wrap: nowrap
}

.project__inline_checkout label {
    margin: 0
}

.qty-selector {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px
}

.qty-selector i {
    cursor: pointer;
}

.qty-selector input {
    max-width: unset !important;
    text-align: center;
}

.account__cart h3.title {

    background: var(--primary-color);
    color: white;
    padding: 15px 15px;
    border-radius: 6px;
    font-size: 14pt;
}

.h2, h2 {

    line-height: normal;
}

.sticky-lg-top {
    padding-bottom: 15px;
}

@media (min-width: 992px) {
    .sticky-lg-top {
        position: sticky;
        top: 15px;
        height: max-content;
        padding-bottom: 0;
    }
}


.banners .banner__item .title-box {
    color: white
}


.side-menu-wrapper {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
}

.side-menu-wrapper .open-button {
    border-radius: 10px 0 0 10px;
    width: 40px;
    height: 40px;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: var(--primary-color);
    font-size: 25px;
    background-color: #ffffff;
    box-shadow: -1px 1px 3px #000000;
    border: 1px solid #919191;
}

.side-menu-wrapper .box {
    display: flex;
    flex-direction: column;
    background-color: #FFFFFF;
    border-radius: 20px;
    padding: 20px 15px;
    box-shadow: 1px 1px 10px #000000;
}

.side-menu-wrapper .box .close-button {
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: var(--secondary-color);
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #ffffff;
    font-size: 13px;
}

.side-menu-wrapper .box ul {
    display: flex;
    flex-direction: column;
}

.side-menu-wrapper .box ul li {
    padding-block: 10px;
    border-bottom: 1px solid var(--secondary-color);
}

.side-menu-wrapper .box ul li:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
}

.side-menu-wrapper .box ul li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--secondary-color);
    font-weight: 600;
    font-size: 16px;
    text-align: center;
}

.side-menu-wrapper .box ul li a i {
    font-size: 30px;
    color: var(--primary-color);
}

.faqs .custom-accordion {
    border-radius: 12px;
    margin-bottom: 0;
    background-color: #f3f4f6;
    box-shadow: none;
    border: 2px solid var(--primary-color);
}

.faqs .custom-accordion .card-header {
    border-radius: 12px;
    background-color: transparent;
    border: none;
}

.faqs .custom-accordion .card-header .custom-toggle {
    color: var(--primary-color);
    font-weight: bold;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    text-align: right;
    padding: 10px 0;
    font-size: 18px;
}

.faqs .custom-accordion .card-header .custom-toggle:hover {
    text-decoration: none;
}

.faqs .custom-accordion .card-header .custom-toggle .toggle-icon {
    font-size: 15px;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: var(--primary-color);
    color: #FFFFFF;
}

.faqs .custom-accordion .card-body {
    font-weight: 600;
    line-height: 1.8;
}

.faqs .custom-accordion .card-body .link-btn {
    margin-top: 20px;
    background-color: var(--primary-color);
    color: #FFFFFF;
    padding: 8px 20px;
}

.faqs .custom-accordion .card-body .link-btn:focus {
    box-shadow: none;
}

.cart__label {
    color: #0B2746;
    font-weight: 400;
    margin-bottom: 8px;
    margin-top: 8px;
    font-size: 11pt;
}

.cart__item .cart__item_column_project {
    flex: 1
}

.cart__item_project {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart__item .cart__item_column {
    text-align: center;
    border-left: 1px solid #EAEAEA;
    border-bottom: 1px solid #EAEAEA;
    border-top: 1px solid #EAEAEA;
    border-right: 1px solid #EAEAEA;
}

.cart__item {
    /* align-items: flex-start; */
}

.cart__item_project img {
    height: 70px;
    width: 80px;
}

.cart__item {
    border-top: none;
    border-radius: 0;
}

.cart__item {
    margin-bottom: 0px;
    padding: 0;
}

.cart__header {
    margin-bottom: 0px;
    /* border-bottom: 5px solid var(--primary-color); */
    border-radius: 0px !important;
    background: #F7FFFF;
    border-top-right-radius: 12px !important;
    border-top-left-radius: 12px !important;
}

.account__content .cart__item {
    border-radius: 6px;
    align-items: stretch;
}

.btn-dark {
    position: relative;
}

.cart__fly {
    position: absolute;
    height: 24px;
    width: 24px;
    top: -10px;
    right: -10px;
    display: none;

    &:before {
        content: '';
        display: block;
        line-height: 24px;
        height: 24px;
        width: 24px;
        font-size: 12px;
        font-weight: 600;
        background: #2bd156;
        color: white;
        border-radius: 20px;
        text-align: center;
    }
}

.sendtocart .cart__fly {
    display: block;
    animation: moveToTopLeft 1s forwards cubic-bezier(1.000, 0.440, 0.840, 0.165);
}

@keyframes moveToTopLeft {
    100% {
        transform: translate(-50vw, -120vh);
    }
}

.popup-content img {
    max-width: 100%;
}

/*************************************************************************************************************************************************************************/
/**** Start Header ****/
/*************************************************************************************************************************************************************************/

header {
    color: var(--primary-color);
    margin-bottom: 0px;
}

.footer-logo {
    max-height: 80px;
}

.slider {
    margin-bottom: 50px;
}

header .top-nav {
    background-color: var(--secondary-color);
    color: var(--white-color);
    padding-block: 15px;
}

header .top-nav .right-box,
header .top-nav .right-box .right,
header .top-nav .right-box .left {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

header .top-nav .right-box .right {
    margin-left: 40px;
}

header .top-nav .right-box .right p {
    font-size: 14px;
}

header .top-nav .right-box .right .social-box .icon {
    color: var(--white-color);
    margin-left: 10px;
    font-size: 14px;
}

header .top-nav .right-box .right .social-box .icon:last-of-type {
    margin-left: 0;
}

header .top-nav .right-box .left a {
    color: var(--white-color);
    font-size: 14px;
    font-weight: 600;
}

header .top-nav .left-box a {
    color: var(--white-color);
    font-size: 14px;
}

header .navbar {
    background-color: #ffffff;
    padding-block: 10px;
}

header .navbar .navbar-toggler {
    background: var(--primary-color);
}

header .navbar .navbar-toggler:focus {
    box-shadow: none;
}

header .navbar .navbar-brand {
    margin-left: 20px;
    padding-top: 0;
    padding-bottom: 0;
}

header .navbar .navbar-brand img {
    max-height: 70px;
}

header .navbar .navbar-collapse {
    flex-wrap: wrap;
    justify-content: center;
}

header .navbar .navbar-nav:first-of-type {
    align-items: center;
}


header .navbar .navbar-nav:first-of-type .nav-item {
    margin-left: 10px;
}


header .navbar .navbar-nav:first-of-type .nav-item .nav-link {
    color: var(--dark-color);
    font-weight: 600;
    font-size: 14px;
}

header .navbar .navbar-nav:first-of-type .nav-item .nav-link.home-link {
    font-size: 30px;
}

header .navbar .navbar-nav:first-of-type .nav-item .nav-link.active,
header .navbar .navbar-nav:first-of-type .nav-item:hover .nav-link {
    color: var(--primary-color);
    position: relative;
}

header .navbar .navbar-nav:first-of-type .nav-item .nav-link.active:before,
header .navbar .navbar-nav:first-of-type .nav-item:hover .nav-link:before {
    position: absolute;
    content: '';
    width: 50px;
    height: 3px;
    border-radius: 10px;
    left: 50%;
    bottom: -7px;
    transform: translateX(-50%);
    background-color: var(--primary-color);
}

header .navbar .navbar-nav:first-of-type .nav-item:first-of-type .nav-link.active:before,
header .navbar .navbar-nav:first-of-type .nav-item:first-of-type:hover .nav-link:before {
    bottom: 5px;
}

header .navbar .navbar-nav:first-of-type .nav-item.dropdown .dropdown-menu .dropdown-item {
    text-align: center;
}

header .navbar .navbar-nav:first-of-type .nav-item.dropdown .dropdown-menu .dropdown-item:hover {
    background-color: var(--primary-color);
    color: var(--white-color);
}

header .navbar .mobile-section {
    display: none;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

header .navbar .mobile-section ul {
    margin-top: 20px;
    display: none;
    justify-content: center;
    align-items: center;
    list-style: none;
}

header .navbar .mobile-section ul .nav-link,
header .navbar .navbar-nav:last-of-type .nav-item .nav-link {
    color: var(--dark-color);
    font-size: 14px;
    background-color: #FEF1F1;
    padding: 0 0 0 0px;
    border-radius: 12px;
    font-weight: 600;
}

header .navbar .navbar-nav:last-of-type .nav-item .nav-link svg {
    margin-left: 0 !important;
    fill: none !important;
    width: auto;
}

header .navbar .mobile-section ul .nav-link span,
header .navbar .navbar-nav:last-of-type .nav-item .nav-link span {
    width: 45px;
    height: 40px;
    padding: 7px;
    background-color: var(--primary-color);
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-left: 0px;
    position: relative;
}

header .navbar .mobile-section ul .nav-link span .count,
header .navbar .navbar-nav:last-of-type .nav-item:last-of-type .nav-link span .count {
    position: absolute;
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #E90E0E;
    color: var(--white-color);
    font-size: 12px;
    border-radius: 50%;
    top: 8px;
    right: 6px;
}

header .navbar .mobile-section .auth-box a {
    color: var(--dark-color);
    font-size: 14px;
    font-weight: 700;
    display: none;
}

header .hero {
    position: relative;
}

header .hero .hero-box .item {
    color: var(--white-color);
    padding-block: 100px;
    min-height: 400px;
    height: 450px;
    background-size: cover;
    background-position: center center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

header .hero .hero-box .item .overlay {
    background: var(--secondary-color);
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
}

header .hero .hero-box .content-box {
    position: relative;
    z-index: 2;
    width: 50%;
}

header .hero .hero-box .content-box .title {
    font-weight: 700;
    font-size: 30px;
    margin-bottom: 20px;
}

header .hero .hero-box .content-box .description {
    font-size: 16px;
    margin-bottom: 30px;
    line-height: 2;
}

header .hero .hero-box .content-box {
    display: flex;
    align-items: center;
    flex-direction: column;
}

header .hero .hero-box .content-box a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    border-radius: 12px;
    background-color: var(--primary-color);
    color: var(--white-color);
    padding-block: 10px;
}

header .hero .hero-box .owl-nav {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-inline: auto;
    transform: translate(-50%, -50%);
    z-index: 1;
}

header .hero .hero-box .owl-nav button {
    background: transparent;
    border: none;
    color: var(--white-color);
    font-size: 30px;
}

header .hero .hero-box .owl-nav button:hover {
    color: var(--primary-color);
    background: transparent;
}

header .hero .hero-box .owl-dots {
    position: absolute;
    width: 100%;
    bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

header .hero .hero-box .owl-dots button span {
    width: 25px;
    height: 8px;
    background-color: #8F8989;
}

header .hero .hero-box .owl-dots button.active span {
    background-color: #FFFFFF;
    height: 10px;
}

.text-lg-end {
    text-align: left !important;
}

.me-auto {
    margin-left: auto !important;
}

.me-4 {
    margin-left: 1.5rem !important;
}

.ms-2 {
    margin-right: .5rem !important;
}

.me-2 {
    margin-left: .5rem !important;
}

.me-3 {
    margin-left: 1rem !important;
}

header .navbar .navbar-brand img {
    max-height: 70px;
    height: unset;
}

.navbar > .container, .navbar > .container-fluid, .navbar > .container-lg, .navbar > .container-md, .navbar > .container-sm, .navbar > .container-xl, .navbar > .container-xxl {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
    padding: 0px 10px;
}

.w-100 {
    width: 100% !important;
}

.body-overlay {
    background: black;
    opacity: 0.7;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}

.mobile-header .navbar-nav {
    align-items: flex-start !important;
}

header {
    background: white;
}

.project__details_item .project__content h2 {
    padding: 10px !important;
}

.single-project-h {
    display: flex;
    align-items: center
}

.login-required {
    padding: 22px 26px;
    width: auto;
    display: inline-block;
    font-size: 10pt;
    height: auto;
    text-wrap: auto;
}

.toggle-account-menu {
    display: none;
    font-size: 15pt !important;
}

.toggle-cart-items i {
    display: none;
}

.support-banner {
    max-width: 700px;
    margin: 0 auto;
    background: rgba(32, 106, 127, 4%);
    border-radius: 12px;
    padding: 10px 0px;
    margin-bottom: 20px;
}

.support-banner__icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.support-banner__icon svg {
    width: 70px;
    height: auto;
}

.support-banner__text h3 {
    font-weight: bold;
    font-size: 16px;
}

.support-banner__text p {
    color: #707070;
    margin: 0;
}

.form-group .saudi-flag {
    left: 15px;
    right: auto;
    z-index: 99999;
}

.upload-box {
    border: 2px dashed #177B8D38;
    border-radius: 20px;
    padding: 20px;
    background-color: #177B8D05;
    min-height: 245px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.upload-box button {
    width: max-content;
    margin-inline: auto;
}

.upload-box p {
    color: #8A8A8A;
}

.upload-box {
    border: 2px dashed var(--primary-color);
    border-radius: 20px;
    padding: 20px;
    background-color: #177B8D05;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.upload-box button {
    width: max-content;
    margin-inline: auto;
    padding: 5px 25px !important;
    background: transparent !important;
    color: #777777 !important;
}

.upload-box button span {
    color: var(--primary-color) !important;
    font-weight: bold !important;
}

.upload-box button:hover, .upload-box button:focus, .upload-box button:active {
    background: transparent !important;
    color: #777777 !important;
    padding: 5px 25px !important;
}

.upload-box p {
    color: #8A8A8A;
}

.add-file {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 12px;
    margin-top: 10px;
}

.upload-box input {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    display: block !important;
    opacity: 0;
    right: 0;
    top: 0;
    cursor: pointer;
}

.cart__items .cart__item:last-child {
    border-bottom-right-radius: 12px !important;
    border-bottom-left-radius: 12px !important;
}

.cart__items .cart__header .cart__item_column:first-child {
    border-top-right-radius: 12px !important;
    /* border-bottom-right-radius: 12px !important; */
}

.cart__items .cart__header .cart__item_column:last-child {
    border-top-left-radius: 12px !important;
    /* border-bottom-right-radius: 12px !important; */
}

.cart__total_column {
    border: none !important;
}

.cart__total_column .cart__item_total_price {
    text-align: right !important;
    width: 100% !important;
    color: black;
}

.cart__item__all_total {
    color: var(--primary-color) !important
}

.cart__total_column .cart__item_total_price .iconf-sar {

    color: var(--primary-color) !important;
}

.cart__pay_online {
    background-color: var(--primary-color) !important;
    color: white !important;
    border-radius: 12px !important;
}

.cart__pay_online .cart__item_price {
    color: white !important;
}

.cart__pay_online .cart__item_column {
    border-radius: 12px !important;
    border: none !important;
}

.cart__bank_transfer {
    background-color: var(--primary-color) !important;
    color: white !important;
    border-radius: 12px !important;
}

.cart__bank_transfer .cart__item_price {
    color: white !important;
}

.cart__bank_transfer .cart__item_column {
    border-radius: 12px !important;
    border: none !important;
}

.modal-header .close {
    position: absolute;
    left: 10px;
}

#bankTransferModal .modal-header h5, #paymentModal .modal-header h5 {
    color: black;
}

.close svg {
    width: 25px;
    height: auto;
    cursor: pointer;
}

#bankTransferModal .upload-box {
    gap: 0px
}

.notificatios-table i.fa-bell {
    background: var(--primary-color) !important;
    color: white !important;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

table.notificatios-table tbody tr td {
    position: relative;
    background-color: #F8F8F8;
}

table.notificatios-table {
    border-spacing: 0 10px;
}

table.notificatios-table tr td span {
    position: absolute;
    left: 10px;
    top: 4px;
}

table.notificatios-table tr {
    background-color: #F8F8F8;
    border-radius: 12px;
    padding: 15px;

}

table.notificatios-table tr td {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border: none;
}

header .top-nav .left-box a:hover {
    color: var(--primary-color)
}

.tooltip.show {
    opacity: 1 !important
}

.tooltip .tooltip-inner {
    background: white !important;
    color: var(--primary-color) !important;
    font-family: 'Cairo', sans-serif !important;
}

.tooltip.bs-tooltip-top .arrow::before {
    border-top-color: #efefef !important;
    /* background:white !important; */
}

.tooltip.bs-tooltip-bottom .arrow::before {

    border-bottom-color: #efefef !important;
    /* background:white !important; */
}

.tooltip.top .tooltip-arrow:before {
    border-bottom-color: white !important;
    /* background:white !important; */
}

footer {
    background-color: var(--secondary-color);
}

.footer__column h2 {
    color: white;
    font-weight: 600;
    font-size: 25px;
    width: 75%;
    margin-inline: auto;
}

.footer__column ul.links li a {
    color: white
}

footer iframe {
    width: 100%;
    height: 200px !important;
}

.footer__column img.footer-logo {
    max-width: 300px;
    max-height: 80px;
    width: auto !important;
    height: auto !important;
}

.payments-img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.header__social li:first-child a {
    color: white !important;

}

.header__social li a i {
    color: white !important;
    font-size: 20px;
}

.footer__column .links {
    width: 75%;
    margin-inline: auto;
}

.footer__column .links a {
    font-size: 15px;
}

footer {
    padding: 40px 0px;
    padding-bottom: 20px;
}

.footer__rights {
    padding-top: 0;
}

footer .bottom-box {
    padding-block: 20px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

footer .bottom-box {

}

footer .bottom-box .item {
    font-size: 14px;
    font-weight: 600;
}

footer .bottom-box .item:nth-of-type(2) {
    display: flex;
    align-items: center;
    justify-content: center;
}

footer .bottom-box .item:nth-of-type(2) img {
    max-width: 100px;
    display: inline-block;
    margin-inline: 10px;
}

footer .bottom-box .item:nth-of-type(2) span:nth-of-type(2) {
    margin-left: 10px;
    width: 2px;
    display: inline-block;
    height: 30px;
    background-color: var(--primary-color);
}

footer .bottom-box .item:last-of-type {
    display: flex;
    align-items: center;
    justify-content: end;
}

footer .bottom-box .item:last-of-type a {
    text-decoration: none;
    color: var(--white-color);
}

footer .bottom-box .item:last-of-type a:hover {
    text-decoration: underline;
}

footer .bottom-box .item:last-of-type span {
    margin-inline: 10px;
    width: 0.5px;
    display: inline-block;
    height: 21px;
    background-color: white;
}

footer .bottom-box .item {
    color: white
}

footer .bottom-box .item:nth-of-type(2) span:nth-of-type(2) {
    margin-right: 10px;
    width: auto;
    display: inline-block;
    height: auto;
    background-color: transparent;
}

footer .bottom-box {
    padding-bottom: 0;
}

.licence-footer {
    border-radius: 20px;
}

    .account__content {
        border-top: 7px solid var(--primary-color) !important
    }
    .account__content {
        min-height: auto;
        margin-bottom: 20px;
    }
    .total-section {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: #DEF6FD;
        border-radius: 16px;
        padding: 25px;
    }
    .total-section .total-section__total_amount {
        font-size: 20px;
        color: #03171C;
    }
    .total-section .total-section__total_amount  span {
        color: var(--primary-color);
        font-weight: bold;
    }
    .total-section .total-section__count {
        font-size: 20px;
        color: #03171C;
    }
    .total-section .total-section__count span {
        color: var(--primary-color);
        font-weight: bold;
    }
    .cart-header-title {
        background: var(--primary-color);
        color:white;
        width: 100%;
        padding:15px;
        font-size: 18px;
        text-align: right;
        font-weight: 400 !important;
    }
    .cart__total_column .cart__item_total_price {
                background: #DEF6FD;
        border-radius: 12px;
    }
    .cart-total-section {
        background: #EEEEEE;
        margin: 20px 0px;
        margin-top: 0px;
    }
    .account__cart .cart__section {
        margin-bottom: 20px;
    }
    .cart-total-section .total-section__count span {
        color: black;
        font-size: 16px;

    }
    .cart-total-section .total-section__total_amount {
        font-weight: 500;
        font-size: 16px;
    }
    .cart-total-section {
        padding: 10px 15px;
        border-radius: 0;
    }
    .cart__items .cart__item {
        position: relative;
    }
.toggle-cart {
    /* display: none;
    position: absolute;
    left: 10px;
    top:50%;
    transform: translateY(-50%); */
}



@media screen and (max-width: 776px) {
    .footer__column ul.links {
        width: 100%;
    }

    .footer__column h2 {
        width: 100%;
    }
}


@media screen and (max-width: 575.98px) {
    .upload-box button {
        font-size: 14px;
        padding-inline: 0 !important;
    }
}
