@font-face {
  font-family: 'Poppins Light';
  src: url(../fonts/Poppins-Light.ttf);
}
@font-face {
  font-family: 'Poppins Medium';
  src: url(../fonts/Poppins-Medium.ttf);
}
@font-face {
  font-family: 'Poppins Bold';
  src: url(../fonts/Poppins-Bold.ttf);
}
@font-face {
  font-family: 'Poppins SemiBold';
  src: url(../fonts/Poppins-SemiBold.ttf);
}
@font-face {
  font-family: 'Poppins Regular';
  src: url(../fonts/Poppins-Regular.ttf);
}
@font-face {
  font-family: 'Tajawal Regular';
  src: url(../fonts/Tajawal/Tajawal-Regular.ttf);
}
@font-face {
  font-family: 'Tajawal Black';
  src: url(../fonts/Tajawal/Tajawal-Black.ttf);
}
@font-face {
  font-family: 'Tajawal Medium';
  src: url(../fonts/Tajawal/Tajawal-Medium.ttf);
}
@font-face {
  font-family: 'Tajawal Bold';
  src: url(../fonts/Tajawal/Tajawal-Bold.ttf);
}
  /* Inter Font */
@font-face {
  font-family: 'Heebo';
  src: url(../fonts/heebo/Heebo-Regular.ttf);
}
@font-face {
  font-family: 'Heebo Medium';
  src: url(../fonts/heebo/Heebo-Medium.ttf);
}
@font-face {
  font-family: 'Heebo Bold';
  src: url(../fonts/heebo/Heebo-Bold.ttf);
}
@font-face {
  font-family: 'Heebo Light'; 
  src: url(../fonts/heebo/Heebo-Light.ttf);
}
*{
    margin: 0;
    border: none;
    padding: 0;
    box-sizing: border-box;
}
p{margin-bottom: 0px;}
body {
  position: relative;
  overflow-x: hidden;
  background-color: rgba(249, 248, 255, 1) !important;
}
a{cursor: pointer;}
button,a,.btn-hover{transition: 0.3s;}
input:focus-visible{outline: none ;}
button:hover,.btn-hover:hover{transform: scale(0.9);}
/* Sections */
.btn-green {
    font-family: 'Poppins Medium';
    font-weight: 500;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--mainColor);
    border-radius: 50px;
    border: 0.5px solid var(--mainColor);
    box-sizing: border-box;
    color: rgba(255, 255, 255, 0.8);
    padding: 0px 48px;
    height: 55px;
}
.btn-white{
  font-family: 'Poppins Regular';
  font-weight: 400;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
   background: rgba(255, 255, 255, 0.8);
  border-radius: 118px;
  border: 0.5px solid rgba(255, 255, 255, 0.8);
  box-sizing: border-box;
  color: rgba(102, 102, 102, 1);
  padding: 0px 48px ;
  height: 50px;
}
.text-20Regular{
    font-family: 'Poppins Regular';
    font-size: 16px;
    font-weight: 400;
}
.text-16Regular{
    font-family: 'Poppins Regular';
    font-size: 14px;
    font-weight: 400;
}
.text-48SemiBold{
    font-family: 'Poppins SemiBold';
    font-size: 40px;
    font-weight: 600;
}
.text-head {
    color: var(--mainColor);
    font-family: 'Poppins Medium';
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}
.text-42SemiBold{
    font-family: 'Poppins SemiBold';
    font-size: 30px;
    font-weight: 600;
}
.text-24Regular{
    font-family: 'Heebo';
    font-size: 20px;
    font-weight: 400;
}
.text-24Bold{
    font-family: 'Heebo Bold';
    font-size: 20px;
    font-weight: 700;
}
.heebo-22Medium{
    font-family: 'Heebo Medium';
    font-size: 18px;
    font-weight: 500;
}
.poppins-24Medium{
    font-family: 'Poppins Medium';
    font-size: 20px;
    font-weight: 500;
}
.poppins-16Regular{
    font-family: 'Poppins Regular';
    font-size: 13px;
    font-weight: 400;
}
.poppins-24pxRegular{
    font-family: 'Poppins Regular';
    font-size: 20px;
    font-weight: 400;
}
.poppins-20pxRegular{
    font-family: 'Poppins Regular';
    font-size: 18px;
    font-weight: 400;
}
.outline-green {
    color: var(--mainColor);
    font-family: 'Poppins Medium';
    font-size: 22px;
    font-weight: 500;
    line-height: 65px;
    text-transform: capitalize;
    height: 60px;
    padding: 16px 40px;
    background: transparent;
    border: 1px solid var(--mainColor);
    border-radius: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}
    .outline-green:hover {
        background: var(--mainColor);
        color: #FFFFFF;
    }
.showAll {
    font-family: 'Poppins Regular';
    font-size: 20px;
    font-weight: 400;
    color: var(--mainColor);
    text-decoration: none;
}
.color-green {
    color: var(--mainColor);
}
.fx-head-text{
  margin-bottom: 32px;
}
.fx-head-text p{
  margin-bottom: 0px;
}
.fx-general-cards {
    display: flex;
    align-items: center;
    justify-content: start;
    flex-wrap: wrap;
    gap: 24px;
}
.fx-general-cards .fx-general-card-st {
    flex: 1 1 calc(25% - 16px);
    box-sizing: border-box;
    max-width: calc(24.8% - 16px);
    width: max-content;
    transition: 0.3s;
    cursor: pointer;
}
.fx-general-cards .fx-general-card-st:hover{
  transform: scale(0.95);
}
.gal {
    column-count: 4;
    column-gap: 10px; /* Space between columns */
}
.img-hover-zoom {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px; /* Space between rows */
}
.imageStory {
    width: 100%;
    height: auto;
    display: block;
}
.in-mobile{display: none;text-decoration: none;}
.showAll-mobile{
  display: none;
  text-align:center;
  margin: 41px auto 0 auto;
  font-size: 16px;
}
.menu-public{
  position: absolute;
  z-index: 1;
  gap: 7px;
  padding: 24px;
  flex-direction: column;
  display: none;
  align-items: start;
    box-shadow: 0px 0px 34px 0px rgba(0, 0, 0, 0.05);
  background: rgba(255, 255, 255, 1);
  min-width: 100%;
  max-width: 100%;
  border-radius: 16px;
}
.menu-public a{
  width: 100%;
  color: rgba(47, 47, 47, 1);
  text-decoration: none;
}
.fx-btns-filter .dropdown-filter{position: relative;}
.fx-btns-filter .dropdown-filter button{
    background: rgba(246, 246, 246, 1);
    padding: 10px 32px 10px 32px;
    border-radius: 50px;
    height: 60px;
    gap: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fx-btns-filter .dropdown-filter button span{color: rgba(140, 140, 140, 1);}
.page-public{
 background: rgba(255, 255, 255, 1);
 padding: 80px;
 margin: 60px auto 100px auto;
 width: 95%;
     border-radius: 24px;
}
.page-public .fx-head-titles{
  padding-bottom: 32px;
  margin-bottom: 48px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.page-public .fx-head-titles .fx-btns-filter{
  gap: 16px;
}
.page-public .fx-head-titles h3{font-size: 40px;}
.fx-head-filters{align-items: center;}
/* Pagination */
.pagination{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 48px;
}
.pagination button{
  background: rgba(0, 162, 181, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 42.64px;
  padding: 0 15px;
  border-radius: 4px;
  font-family: 'Poppins Medium';
  font-size: 18px;
  font-weight: 500;
  color: rgba(255, 255, 255, 1);
  transition: 0.3s;
}
.pagination button:hover,
.pagination button.active{
    background: rgba(0, 162, 181,1);
}
/* Radio Button */
.menu-public form .form__group{
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.form__radio-input {
	 display: none;
}
.form__radio-label {
	 display: flex;
	 justify-content: start;
	 align-items: center;
	 gap: 1rem;
    font-family: 'Poppins Regular';
    font-size: 16px;
    font-weight: 400;
	 cursor: pointer;
}
 .form__radio-button {
	 height: 20px;
	 width: 20px;
	 border: 3px solid #55c57a;
	 border-radius: 50%;
	 display: inline-block;
	 position: relative;
	 transform: translateY(-2px);
}
 .form__radio-button::after {
	 content: "";
	 display: block;
	 height: 10px;
	 width:10px;
	 position: absolute;
	 border-radius: 50%;
	 top: 50%;
	 left: 50%;
	 transition: opacity 0.1s;
	 transform: translate(-50%, -50%);
	 background-color: #55c57a;
	 opacity: 0;
}
 .form__radio-input:checked + .form__radio-label .form__radio-button:after {
	 opacity: 1;
}
.border0-2{
  height: 1px;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
}
/* Footer */
footer{
  padding: 41px 51px;
}
footer a{transition: 0.3s;}
footer a:hover{transform: scale(0.98);}
    footer .footer-container {
        padding: 0 79px;
        padding-top: 128px;
        padding-bottom: 20px;
        background: var(--footerBackgroundColor);
        border-radius: 24px;
    }
footer .footer-container .footer-fx{
    display: flex;
    align-items: start  ;
    justify-content: center;
    flex-wrap: wrap;
    gap: 25px;
}
footer .footer-container .footer-fx .footer-logo{
  width: max-content;
  height: max-content;
}
footer .footer-container .footer-fx .footer-column{
      flex: 1 1 calc(19% - 45px);
    box-sizing: border-box;
    max-width: calc(28% - 45px);
    width: 100%;
}
footer .footer-container .footer-fx .footer-links{
  display: flex;
  flex-direction: column; 
  gap: 32px;
  justify-content: center;
  }
    footer .footer-container .footer-fx .footer-links a {
        font-size: 17px;
        color: var(--footerColor);
    }
footer .footer-container .footer-fx .footer-contactInfo{
  display: flex;
  flex-direction: column;
  gap: 16px;
}
    footer .footer-container .footer-fx .footer-contactInfo h5 {
        font-family: 'Poppins Bold';
        font-size: 17px;
        font-weight: 700;
        color: var(--footerColor);
        text-transform: capitalize;
    }
footer .footer-container .footer-fx .footer-contactInfo a{text-decoration: none;}
    footer .footer-container .footer-fx .footer-contactInfo span {
        font-family: 'Poppins Regular';
        font-size: 16px;
        font-weight: 400;
        color: var(--footerColor);
    }
footer .footer-container .footer-fx .footer-links a{text-decoration: none;}
footer .footer-container .footer-fx  .fx-footer-sizes{
    flex: 1 1 calc(14% - 45px);
    max-width: calc(26% - 45px);
}
footer .footer-container .footer-fx  .fx-footer-sizes2{
    flex: 1 1 calc(15% - 45px);
    max-width: calc(25% - 45px);
}
footer .footer-container .footer-fx  .fx-footer-sizes3{
    flex: 1 1 calc(12% - 45px);
    max-width: calc(25% - 45px);
}
footer .footer-container .copyrights{
     font-family: 'Poppins Medium';
    font-size: 20px;
    font-weight: 500;
    color:rgba(255, 255, 255, 0.7);
    padding: 48px 0 0 0; 
    text-align: center;
    margin-top: 48px;
     border-top: 1px solid rgba(0, 0, 0, 0.2);
}
    footer .footer-container .copyrights p {
        margin-bottom: 0px;
        color: var(--footerColor);
    }
/* End Pagination */
@media (max-width: 1300px) {
     .fx-general-cards .fx-general-card-st {
              flex: 1 1 calc(32% - 16px);
        max-width: calc(33% - 0px) !important;
    }
    .fx-general-cards{gap: 36px;}
}
@media (max-width: 1150px) {
   .fx-general-cards .fx-general-card-st {
        flex: 1 1 calc(33% - 16px);
        max-width: calc(50% - 16px) !important;
    }
}
@media (min-width:1700px) {
  .pagination button{font-size: 20px;}
  .heebo-22Medium{font-size: 22px;}
  .text-20Regular{font-size: 20px;}
  .text-24Regular,
  .text-24Bold{font-size: 19px;}
  .text-42SemiBold{font-size: 42px;}
  .text-head{font-size: 20px;}
  .text-16Regular{font-size: 16px;}
  .btn-green{font-size: 24px;height: 60px;}
  .btn-white{font-size: 24px;height: 72px;}
  .poppins-24Medium{font-size: 24px;}
  footer .footer-container .footer-fx .footer-contactInfo h5{font-size: 20px;}
  footer .footer-container .footer-fx .footer-contactInfo span{font-size: 16px;}
  footer .footer-container .footer-fx .footer-links a{font-size: 20px;}
  .text-48SemiBold{font-size: 48px;}
  .poppins-16Regular{font-size: 16px;}
  .poppins-24pxRegular{font-size: 24px;}
  .poppins-20pxRegular{font-size: 20px;}
}
@media (min-width:1710px) {

}
@media (min-width:2000px) {
  html{
    width: 2000px;
    margin: auto;
  }
 body  .header-fixed{position: relative !important;}
 .btns-calender-fixed,
 .icons-scrollPage{position: absolute !important;}
 .slider-section .btns-calender a{width: max-content !important;}
}
@media (max-width:1400px) {
  footer .footer-container{padding: 48px 90px;}
  .heebo-22Medium{font-size: 20px;}
  .text-20Regular{font-size: 18px;}
  .text-24Regular,
  .text-24Bold{font-size: 17px;}
  .text-42SemiBold{font-size: 38px;}
  .text-head{font-size: 18px;}
  .text-16Regular{font-size: 14px;}
  .btn-green{font-size: 16px;height: 50px;padding: 0 24px;}
  .btn-white{font-size: 22px;height: 72px;}
  .poppins-24Medium{font-size: 20px;}
  footer .footer-container{padding: 48px 60px;}
  footer .footer-container .footer-fx .footer-contactInfo h5{font-size: 18px;}
  footer .footer-container .footer-fx .footer-contactInfo span{font-size: 14px;}
  footer .footer-container .footer-fx .footer-links a{font-size: 18px;}
  .text-48SemiBold{font-size: 44px;}
  .poppins-16Regular{font-size: 14px;}
  .poppins-24pxRegular{font-size: 22px;}
  .text-42SemiBold{margin-top: 16px;}
}
@media (max-width:1300px) {
  .text-42SemiBold{
    font-size: 32px;
  }
  .text-24Regular, .text-24Bold{font-size: 15px;}

  footer .footer-container{padding: 48px 35px;}
  footer .footer-container .footer-fx .footer-column {
    flex: 1 1 calc(21% - 45px);
    max-width: calc(32% - 45px);
  }.text-42SemiBold{font-size: 24px;}
  .text-20Regular{font-size: 14px;}
}
@media (max-width:1150px) {
  footer .footer-container .footer-fx .footer-column {
         flex: 1 1 calc(30% - 45px);
        max-width: calc(38% - 45px);
    }
  footer .footer-container{padding: 48px 24px;}
    .poppins-24Medium{font-size: 14px;}
}
@media (max-width:1150px) {
    .gal{
      column-count:3;
    }
    .btn-white {
        font-size: 16px;
        height: 45px;
    }
    .btn-green{font-size: 14px;height: 40px;padding: 0 16px;white-space: pre;}
    .text-20Regular{font-size: 12px;}
    .text-16Regular{font-size: 11px;}
}
@media (max-width:1000px) {
.text-42SemiBold{font-size: 17px;}
.outline-green{
  height: 44px;
  font-size: 15px;
}
  .page-public{
    padding: 24px;
    margin: 30px auto 70px auto;
  }
 .fx-head-titles .fx-btns-filter{
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    gap: 16px;
  }
 .fx-head-titles .fx-btns-filter .dropdown-filter,
  .fx-head-titles .fx-btns-filter .dropdown-filter button{
    width: 100%;
  }
  .fx-btns-filter .dropdown-filter button{
    justify-content: space-between;
    height: 50px;
  }
  .fx-btns-filter .dropdown-filter button span{font-size: 16px;}
  .menu-public a{font-size: 15px;}
  .menu-public{padding: 24px 32px;}
  .fx-head-filters{
    flex-direction: column;
    align-items: start;
  }
 .btn-green{white-space: normal;}
.text-head {font-size: 16px;}
.text-48SemiBold{
      font-size: 24px;
  }
  .in-mobile{display: flex;}
  .showAll-mobile{display: block;}
  .gal{column-count: 2;}
   .fx-head-text .showAll{display: none;}
   .fx-head-text{text-align: center;}
    .fx-head-filters{gap: 16px;}
    .page-public .fx-head-titles{
      padding-bottom: 24px;
      margin-bottom: 24px;
    }
 .page-public .fx-head-titles h3{font-size: 32px;}
  footer .footer-container{padding: 0 20px;}
  footer .footer-container .footer-fx{
    flex-direction: column;
  }
  footer .footer-container .footer-fx .footer-column{
    max-width: 100%;
  }
  footer .footer-container .copyrights{
    padding: 24px 0;
  }
  footer .footer-container .copyrights p,
  .heebo-22Medium{
    font-size: 16px;
  }
  footer .footer-container .footer-fx .footer-contactInfo h5{font-size: 20px;}
  footer .footer-container .copyrights{margin-top: 42px;}
  footer .footer-container .footer-icons{padding-top: 17px;}
  footer .footer-container .footer-fx .footer-contactInfo h5{padding-top: 10px;}
  footer .footer-container .footer-fx .footer-column .footer-logo{width: 240.78px;}
  footer{padding: 41px 0px 0px 0px;}
  footer .footer-container .footer-fx .footer-column .footer-logo{
    height: 101.53px;
    width: 106.25px;
    margin-bottom: 32px;
    margin-top: 48px;
  }
  footer .footer-container{padding: 0px 40px;}
  footer .footer-container .footer-fx .footer-links{gap: 24px;}
  footer .footer-container .footer-fx .footer-links a,
  footer .footer-container .footer-fx .footer-contactInfo span,
  footer .footer-container .footer-fx .footer-contactInfo h5{font-size: 16px;}
}