 @font-face {
   font-family: "Alexandria";
   src: url("../font/Alexandria/Alexandria-Regular.woff") format("woff");
   font-weight: 400;
   font-style: normal;
   font-display: swap;
 }


 :root {
   --tj-ff-body: "Alexandria", sans-serif;
   --tj-ff-heading: "Alexandria", sans-serif;
 }

 html[dir="rtl"],
 html[dir="rtl"] body {
   direction: rtl;
   font-family: "Alexandria", sans-serif;
 }

 html[dir="rtl"] #tj-back-to-top {
   inset-inline-end: auto;
   left: auto;
   right: 40px;
 }

 @media only screen and (min-width:992px) and (max-width:1199px) {
   html[dir="rtl"] #tj-back-to-top {
     right: 30px
   }
 }

 @media only screen and (min-width:768px) and (max-width:991px),
 only screen and (min-width:576px) and (max-width:767px),
 (max-width:575px) {
   html[dir="rtl"] #tj-back-to-top {
     right: 20px
   }
 }

 .header-button .header-donate-btn {
   background-color: #ffffff !important;
   border-color: #ffffff !important;
   color: #b10808 !important;
 }

 .header-button .header-donate-btn .btn-text span,
 .header-button .header-donate-btn .btn-icon i {
   color: #b10808 !important;
 }

 .header-button .header-donate-btn:hover {
   background-color: #ffffff !important;
   border-color: #ffffff !important;
   color: #b10808 !important;
 }

 .tj-slider-section .slider-btn {
   text-align: center;
 }

 .tj-slider-section .slider-content .slider-desc,
 .tj-slider-section .slider-content .slider-btn .btn-text span {
   font-family: "Alexandria", sans-serif;
 }

 .tj-slider-section {
   overflow: hidden;
 }

 .tj-slider-section .hero-slider {
   display: block !important;
   position: relative;
 }

 .desktop-intro-video-wrap,
 .desktop-video-details-btn,
 .mobile-intro-video-wrap,
 .mobile-video-donate-btn {
   display: none !important;
 }

 .tj-slider-section .slider-media-desktop,
 .tj-slider-section .slider-media-mobile,
 .tj-slider-section .slider-media-video {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
 }

 .tj-slider-section .slider-media-video {
   object-fit: cover;
   object-position: center;
 }

 .tj-slider-section .slider-media-mobile {
   display: none;
 }

 .tj-slider-section .slider-content {
   text-align: start;
 }

 .tj-slider-section .slider-titles {
   width: 100%;
 }

 .tj-slider-section .slider-titles-mobile {
   display: none;
 }

 .tj-slider-section .slider-content .slider-desc {
   max-width: 640px;
   width: 100%;
   margin: 24px 0 0;
   margin-inline-start: 0;
   margin-inline-end: auto;
   color: #ffffff;
   text-align: start;
 }

 .tj-slider-section .slider-content .slider-btn {
   margin-top: 48px;
 }

 .tj-slider-section .slider-cta-btn {
   min-height: 62px;
   padding: 0 38px;
   border-radius: 999px;
   background: #b10808;
   border-color: #b10808;
 }

 .tj-slider-section .slider-prev,
 .tj-slider-section .slider-next {
   position: absolute;
   top: 50%;
   z-index: 5;
   transform: translateY(-50%);
 }

 .tj-slider-section .slider-prev {
   left: 24px;
   right: auto;
 }

 .tj-slider-section .slider-next {
   right: 24px;
   left: auto;
 }

 @media (min-width:768px) {
   .tj-slider-item .slider-wrapper {
     padding: 170px 0 0;
     min-height: 100vh;
     display: flex;
     align-items: center;
     justify-content: flex-start
   }

   .tj-slider-item .slider-content {
     max-width: 760px;
     width: 100%
   }

   .tj-slider-item .slider-content .slider-title {
     margin-bottom: 0
   }

   .tj-slider-item .slider-content .slider-title+.slider-title {
     margin-top: 8px
   }
 }

 @media (max-width:767px) {
   .sec-heading .sec-title {
     font-size: 1em !important;
   }

   .tj-slider-section .slider-media-desktop {
     display: none !important
   }

   .tj-slider-section .slider-media-mobile {
     display: block
   }

   .tj-slider-section .slider-titles-desktop {
     display: none
   }

   .tj-slider-section .slider-titles-mobile {
     display: block
   }

   .header-area.header-2.header-absolute .header-wrapper {
     padding: 5px
   }

   .menu_bar.mobile_menu_bar {
     background: transparent
   }

   .tj-slider-item {
     min-height: 78svh
   }

   .tj-slider-item .slider-wrapper {
     padding: 118px 0 28px;
     min-height: 78svh;
     display: flex;
     align-items: stretch
   }

   .tj-slider-item .slider-content {
     max-width: 100%;
     width: 100%;
     min-height: calc(78svh - 146px);
     display: flex;
     flex-direction: column;
     align-items: center;
     text-align: start
   }

   .tj-slider-item .slider-content .slider-title {
     margin: 0;
     font-size: clamp(26px, 2.5vw, 42px);
     line-height: 1.08;
     letter-spacing: 0
   }

   .tj-slider-item .slider-content .slider-title+.slider-title {
     margin-top: 8px
   }

   .tj-slider-item .slider-content .slider-desc {
     max-width: 92%;
     margin-top: 18px;
     font-size: 18px
   }

   .tj-slider-item .slider-content .slider-btn {
     margin-top: auto
   }

   .tj-slider-section .slider-cta-btn .btn-icon {
     display: none
   }

   .tj-slider-section .slider-cta-btn .btn-text span {
     font-size: 22px;
     font-weight: 700;
     line-height: 1
   }

   .choose-box .choose-icon img {
     height: auto
   }

   .choose-box .choose-icon {
     max-width: 100% !important
   }
 }

 @media (max-width:375px) {
   .tj-slider-item {
     min-height: 100svh
   }

   .tj-slider-item .slider-wrapper {
     min-height: 100svh
   }

   .tj-slider-item .slider-content {
     min-height: calc(100svh - 146px)
   }
 }


 .header-area.sticky {
   background-color: rgb(213 213 213 / 87%)
 }

 .desktop-help-menu {
   position: fixed;
   left: 10px;
   bottom: 24px;
   z-index: 1100;
   display: inline-flex;
   position: fixed;
   align-items: center;
   justify-content: center;
 }

 .desktop-help-menu__actions {
   position: absolute;
   left: 50%;
   bottom: calc(100% + 12px);
   display: flex;
   flex-direction: column-reverse;
   gap: 10px;
   align-items: center;
   opacity: 0;
   transform: translate(-50%, 12px) scale(.92);
   transform-origin: bottom center;
   pointer-events: none;
   transition: opacity .22s ease, transform .22s ease;
 }

 .desktop-help-menu.is-open .desktop-help-menu__actions {
   opacity: 1;
   transform: translate(-50%, 0) scale(1);
   pointer-events: auto;
 }

 .desktop-help-menu__action,
 .desktop-help-menu__toggle {
   width: 60px;
   height: 60px;
   border-radius: 50%;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   text-decoration: none;
   line-height: 1;
   border: 0;
   box-shadow: 0 18px 34px rgba(11, 35, 65, .18);
   transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
 }

 .desktop-help-menu__action:hover,
 .desktop-help-menu__toggle:hover {
   transform: translateY(-2px);
   box-shadow: 0 22px 38px rgba(11, 35, 65, .24);
 }

 .desktop-help-menu__toggle {
   background: #b10808de;
   color: #fff;
   font-size: 34px;
   cursor: pointer;
   box-shadow: 0 20px 38px rgba(1, 172, 240, .34);
 }

 .desktop-help-menu__toggle:focus-visible {
   outline: 0;
   box-shadow: 0 0 0 4px rgba(1, 172, 240, .18), 0 22px 38px rgba(1, 172, 240, .34);
 }

 .desktop-help-menu__action {
   font-size: 24px;
   color: #fff;
 }

 .desktop-help-menu__action--whatsapp {
   background: #25d366;
 }

 .desktop-help-menu__action--contact {
   background: #16b7ee;
 }

 @media (max-width:991px) {
   .desktop-help-menu {
     display: inline-flex
   }
 }

 @media (max-width:991px) {
   .donation-methods-section {
     padding: 28px 0 56px
   }

   .donation-methods-grid {
     grid-template-columns: repeat(2, minmax(0, 1fr));
     gap: 28px 28px
   }
 }

 @media (max-width:767px) {
   .donation-methods-grid {
     grid-template-columns: 1fr
   }

   .donation-methods-col {
     max-width: 560px
   }

   .site_logo .logo {
     max-width: 215px
   }

   .desktop-help-menu {
     left: 12px;
     bottom: 18px
   }

   .desktop-help-menu__action,
   .desktop-help-menu__toggle {
     width: 54px;
     height: 54px
   }

   .desktop-help-menu__toggle {
     font-size: 30px
   }

   .desktop-help-menu__action {
     font-size: 21px
   }
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   font-family: "Alexandria", sans-serif !important;
 }

 .tj-footer-section.footer-2 {
   background-color: var(--tj-color-theme-primary);
   padding-top: 100px;
 }


 .footer-logo {
   max-width: 250px;
 }

 .footer-contact-info .contact-item a,
 .footer-contact-info .contact-item span {
   color: var(--tj-color-common-white);
 }

 .tj-sidebar-widget.tj-recent-posts .post-thumb a img {
   height: 110px;
 }

 .sec-heading .sec-title {
   font-size: 1.5em;
   line-height: 1.5;
   letter-spacing: 0;
 }

 select,
 .nice-select,
 input[type=search],
 input[type=tel],
 input[type=text],
 input[type=email],
 input[type=url],
 textarea {
   border: 1px solid #c9d1d1;
 }

 .nice-select {
   line-height: 36px;
   border-radius: 25px;
 }

 .header-locales {
   line-height: 1;
   position: relative;
 }

 .header-locales .search {
   color: var(--tj-color-heading-primary);
   font-size: 16px;
   line-height: 1;
   width: 38px;
   height: 38px;
   border-radius: 50%;
   background-color: var(--tj-color-grey-1);
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
 }



 .hamburger-locales {
   margin: 18px 0 22px;
   display: flex;
   justify-content: center;
 }

 .hamburger-locales a {
   text-decoration: none;
 }

 .hamburger-locales .search {
   width: 52px;
   height: 52px;
   border: 1px solid rgba(255, 255, 255, .28);
   border-radius: 50%;
   background: rgba(255, 255, 255, .16);
   color: #ffffff;
   font-size: 18px;
   font-weight: 700;
   line-height: 1;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   box-shadow: 0 16px 30px rgba(11, 35, 65, .16);
 }

 .hamburger-locales .search:hover {
   background: rgba(255, 255, 255, .22);
 }

 .blog-item .blog-thumb {
   min-height: 320px;
   max-height: 320px;
 }

 .blog-item .blog-thumb img {
   min-height: 320px;
   max-height: 320px;
 }

 .hamburger_menu .mean-nav ul li.dropdown-opened>a,
 .hamburger_menu .mean-nav ul li a:hover {
   color: var(--tj-color-common-white);
 }




 @media (max-width:991px) {

   .header-area .header-locales,
   .header-duplicate .header-locales {
     display: none;
   }

   .header-area .header-wrapper,
   .header-duplicate .header-wrapper {
     flex-wrap: nowrap;
     align-items: center;
     justify-content: space-between;
     gap: 10px;
   }

   .header-area .site_logo,
   .header-duplicate .site_logo {
     flex: 1 1 auto;
     min-width: 0;
   }

   .header-area .site_logo .logo,
   .header-duplicate .site_logo .logo {
     width: auto;
     max-width: 245px;
   }

   .header-mobile-donate {
     display: inline-flex;
     flex: 0 0 auto;
     margin: 0;
   }

   .header-area .menu_bar.mobile_menu_bar,
   .header-duplicate .menu_bar.mobile_menu_bar {
     flex: 0 0 auto;
     margin: 0;
   }

   .campaign-donation-tabs__button {
     font-size: .7rem;
   }

 }

 .tj-page-title {
   font-size: 2em;
 }


 .tj-page-header {
   padding-top: 83px;
   padding-bottom: 40px;
 }


 .section-gap {
   padding-top: 70px;
   padding-bottom: 70px;
 }


 @media only screen and (min-width: 992px) and (max-width: 1199px) {
   .section-gap {
     padding-top: 70px;
     padding-bottom: 70px;
   }
 }


 .contact-form .form-input .nice-select .list {
   height: 200px;
   overflow: scroll;
 }

 .nice-select.open .list {
   height: 300px;
   overflow: auto;
 }

 .form-check-input[type=checkbox] {
   border-radius: .25em;
   width: auto;
   min-height: auto;
   padding: 10px;
   margin: 0;
 }

 .form-check-input:checked {
   background-color: #22b7f2;
 }

 .count-inner.img {
   width: 100%;
   height: 350px;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
 }

 .process-item {
   max-width: 420px;
   background-color: rgb(255 255 255 / 23%);
 }

 .process-item .title {
   color: rgb(255 255 255 / 85%);
   font-weight: 600;
 }

 .process-item .desc {
   color: #fff;
   font-size: 1.2em;
   position: absolute;
   bottom: 10px;
 }

 .tj-working-process {
   background-color: #003551;
 }

 .slider-overflow {
   background-color: rgb(0 0 0 / 26%);
   width: 100%;
   height: 100vh;
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   bottom: 0;
   z-index: 3;
 }