@import url('https://fonts.googleapis.com/css2?family=Rasa:ital,wght@0,300..700;1,300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lavishly+Yours&family=Rasa:ital,wght@0,300..700;1,300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,200,400..900;1,400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');



:root {
  --primary-dark-color: #040d00;
  --primary-light-color: #eef9f1;
  --secondary-light-color: #a1aca1;
  --secondary-dark-color: #668f80;
  --updated-green: #1e5a37;
  --font-merriweather: "Libre Baskerville", serif;
  --font-rasa: "rasa", sans-serif;
  --font-ital:"Playfair Display", serif;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: var(--font-merriweather);
}

body {
  width: 100vw;
  overflow-x: hidden;
  background-color: #dce5df!important;
}

/**************************************************
******************** GENERAL **********************
**************************************************/

h1,
h2,
h3,
h4,
h5,
h6,
li,
ul {
  padding: 0;
  margin: 0;
}

ul li {
  list-style: none;
}

a {
  text-decoration: none !important;
  color: var(--primary-dark-color);
}

.pointer {
  cursor: pointer;
}

.font-merri {
  font-family: var(--font-merriweather);
}

.font-lato {
  font-family: var(--font-rasa);
}

.text-size-md {
  font-size: 20px;
}

.back-light {
  background-color: var(--primary-light-color);
}

.section_btn {
  background-color: rgba(255, 255, 255, 0.5) !important;
  color: #4a553e !important;
  border: 4px solid #d9d9d9 !important;
  border-radius: 5px !important;
  font-weight: 600!important;
}

.section_btn:hover {
  color:  #4a553e!important;
  border: 4px solid #4a553e !important;
  background-color: rgba(255, 255, 255, 0.5) !important;
  border-radius: 5px !important;
  font-weight: 600!important;
}

.section-paralax {
  position: relative;
  /* height: 700px; */
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
}

.section-paralax .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /* height: 700px; */
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.rounded1 {
  border-radius: 10px;
}

.text-green {
  color: var(--updated-green);
}

.hide_err {
  display: none !important;
}

.error-class {
  color: red;
  font-weight: bold;
}

/**************************************************
************** BOOTSTRAP ALTERNATES ***************
**************************************************/

.shadow1 {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow1-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow1-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.border1-light {
  border: 1px solid rgba(0, 0, 0, 0.4);
}

.font-white {
  color: #fff !important;
}

.text_secondary {
  color: #2a412b;
}
.w-90 {
  width: 90%;
}

.w-80 {
  width: 80%;
}

.w-70 {
  width: 70%;
}

.w-67 {
  width: 67%;
}
.w-65 {
  width: 65%;
}

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

.w-60 {
  width: 60%;
}

.w-55 {
  width: 55%;
}

.w-45 {
  width: 45%;
}

.w-40 {
  width: 40%;
}

.w-37 {
  width: 37%;
}

.w-35 {
  width: 35%;
}

.w-33 {
  width: 33%;
}

.w-32 {
  width: 32%;
}

.w-28 {
  width: 28%;
}

.w-20 {
  width: 20%;
}

.w-16 {
  width: 16%;
}

.border-sm {
  border: 1px solid rgba(0, 0, 0, 0.5) !important;
}

.bg-white1 {
  background-color: rgba(255, 255, 255, 0.5) !important;
}

.text-white1 {
  color: #fff !important;
}

.rounded1 {
  border-radius: 4px !important;
}

.px-10 {
  padding: 0 10rem;
}

.seperation {
  box-shadow: 0rem 2rem 4rem 5rem rgba(255, 255, 255, 01);
}

.form_control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
/**************************************************
********************** HOME ***********************
**************************************************/

/********************* HERO **********************/

.hero {
  width: 100%;
  height: 750px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}

.hero .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /* height: 700px; */
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.video-target {
  object-fit: cover;
  z-index: 1;
  outline: none;
  display: block;
}

.hero .logo img {
  width: 14vw;
}

.hero .hero_content {
  position: absolute;
  z-index: 2;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 500px;
}

.hero .hero_content h4 {
  line-height: 2rem;
}

/******************** LLT *********************/
#llt-carousel .owl-dots {
  position: absolute;
  left: 4%;
  top: 20%;
}

#llt-carousel .text-container {
  position: absolute;
  z-index: 2;
  top: 23%;
  left: 4%;
}

#llt-carousel .text-container h2 {
  color: #fff !important;
  /* font-size: 5rem !important; */
  /* width: 55% !important; */
}

#llt-nav {
  position: absolute;
  top: 15%;
  z-index: 10;
  left: 5%;
}
#llt-nav .owl-dots button {
  height: 5px;
  width: 20px;
  border-radius: 8px;
  background-color: hsla(0, 0%, 100%, 0.6);
  border: 0;
  margin-right: 4px;
  -webkit-transition: all, 0.25s;
  -o-transition: all, 0.25s;
  -moz-transition: all, 0.25s;
  transition: all, 0.25s;
  cursor: pointer;
}

#llt-nav .owl-dots button.active {
  width: 40px;
  background-color: #fff;
}

/* .llt-nav .owl-nav{
    position: absolute;
    top: 15.4%;
    left: 14%;
} */

#llt-nav .owl-nav .owl-prev {
  display: none;
}

#llt-nav .owl-nav .owl-next {
  font-size: 4rem !important;
  color: #fff !important;
  transform: scaleX(1.5) !important;
  background: transparent;
  border: none;
  /* margin-bottom: 0.5rem; */
}

/******************** CULTURAL HERITAGE *********************/
#cultural-carousel .owl-dots {
  position: absolute;
  left: 4%;
  top: 20%;
}

#cultural-carousel .text-container {
  position: absolute;
  z-index: 2;
  top: 23%;
  left: 4%;
}

#cultural-carousel .text-container h2 {
  color: #fff !important;
  /* font-size: 5rem !important; */
  /* width: 70% !important; */
}

#cultural-nav {
  position: absolute;
  top: 15%;
  z-index: 10;
  left: 5%;
}
#cultural-nav .owl-dots button {
  height: 5px;
  width: 20px;
  border-radius: 8px;
  background-color: hsla(0, 0%, 100%, 0.6);
  border: 0;
  margin-right: 4px;
  -webkit-transition: all, 0.25s;
  -o-transition: all, 0.25s;
  -moz-transition: all, 0.25s;
  transition: all, 0.25s;
  cursor: pointer;
}

#cultural-nav .owl-dots button.active {
  width: 40px;
  background-color: #fff;
}

/* .cultural-nav .owl-nav{
    position: absolute;
    top: 15.4%;
    left: 14%;
} */

#cultural-nav .owl-nav .owl-prev {
  display: none;
}

#cultural-nav .owl-nav .owl-next {
  font-size: 4rem !important;
  color: #fff !important;
  transform: scaleX(1.5) !important;
  background: transparent;
  border: none;
  /* margin-bottom: 0.5rem; */
}
/******************** CULINARY HERITAGE *********************/
#culinary-carousel .owl-dots {
  position: absolute;
  left: 4%;
  top: 20%;
}

#culinary-carousel .text-container {
  position: absolute;
  z-index: 2;
  top: 23%;
  left: 4%;
}

#culinary-carousel .text-container h2 {
  color: #fff !important;
  /* font-size: 5rem !important;
  width: 70% !important; */
}

#culinary-nav {
  position: absolute;
  top: 15%;
  z-index: 10;
  left: 5%;
}
#culinary-nav .owl-dots button {
  height: 5px;
  width: 20px;
  border-radius: 8px;
  background-color: hsla(0, 0%, 100%, 0.6);
  border: 0;
  margin-right: 4px;
  -webkit-transition: all, 0.25s;
  -o-transition: all, 0.25s;
  -moz-transition: all, 0.25s;
  transition: all, 0.25s;
  cursor: pointer;
}

#culinary-nav .owl-dots button.active {
  width: 40px;
  background-color: #fff;
}

/* .culinary-nav .owl-nav{
    position: absolute;
    top: 15.4%;
    left: 14%;
} */

#culinary-nav .owl-nav .owl-prev {
  display: none;
}

#culinary-nav .owl-nav .owl-next {
  font-size: 4rem !important;
  color: #fff !important;
  transform: scaleX(1.5) !important;
  background: transparent;
  border: none;
  /* margin-bottom: 0.5rem; */
}

/******************** TRAVEL TO LEBANON *********************/
#travel-carousel .owl-dots {
  position: absolute;
  left: 4%;
  top: 20%;
}

#travel-carousel .text-container {
  position: absolute;
  z-index: 2;
  top: 23%;
  left: 4%;
}

#travel-carousel .text-container h2 {
  color: #fff !important;
  /* font-size: 5rem !important;
  width: 70% !important; */
}

#travel-nav {
  position: absolute;
  top: 15%;
  z-index: 10;
  left: 5%;
}
#travel-nav .owl-dots button {
  height: 5px;
  width: 20px;
  border-radius: 8px;
  background-color: hsla(0, 0%, 100%, 0.6);
  border: 0;
  margin-right: 4px;
  -webkit-transition: all, 0.25s;
  -o-transition: all, 0.25s;
  -moz-transition: all, 0.25s;
  transition: all, 0.25s;
  cursor: pointer;
}

#travel-nav .owl-dots button.active {
  width: 40px;
  background-color: #fff;
}

/* .travel-nav .owl-nav{
    position: absolute;
    top: 15.4%;
    left: 14%;
} */

#travel-nav .owl-nav .owl-prev {
  display: none;
}

#travel-nav .owl-nav .owl-next {
  font-size: 4rem !important;
  color: #fff !important;
  transform: scaleX(1.5) !important;
  background: transparent;
  border: none;
  /* margin-bottom: 0.5rem; */
}

/******************** LUWHS *********************/

.unesco-container {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-x: hidden;
  align-items: center;
}

.unesco-cards .unesco-card {
  position: relative;
  height: 650px;
  width: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 15px;
  transition: width 0.3s ease-in-out;
}

.unesco-cards .unesco-card:hover {
  width: 300%;
  transition: width 0.3s ease-in-out;
}

.unesco-cards .unesco-card .overlay {
  position: absolute;
  top: 20%;
  left: 0;
  width: 100%;
  height: 80%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  z-index: 1;
  border-radius: 15px;
}

.unesco-cards .unesco-card .unesco-card_text {
  position: relative;
  z-index: 3;
  color: #fff;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: end;
}

.unesco-cards .unesco-card .unesco-card_social {
  opacity: 0;
  display: none;
  transition: all 0.8s ease-in;
}

.unesco-cards .unesco-card:hover .unesco-card_social {
  opacity: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.15rem;
  position: absolute;
  top: 70%;
  z-index: 5;
  transition: all 0.3s ease-in;
}

.unesco-cards .unesco-card:hover .unesco-card_social svg {
  cursor: pointer;
  width: 40px;
  height: 24px;
  fill: #fff;
}

@media (max-width: 1024px)
{
  .unesco-card_social{
    display: none!important;
  }
  .w-25{
    width:90% !important;
  }
}

@media (min-width: 992px) {
  .swiper-container {
    display: none !important;
  }

  .unesco-cards {
    display: flex !important;
  }
}

/* Show Swiper on Mobile */
@media (max-width: 991px) {

  .unesco-cards {
    display: none;
  }

  .swiper-container {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 500px; /* Adjust height as needed */
    overflow: hidden;
    position: relative;
  }
  .swiper-container .overlay{
    display: none!important;
  }

  .swiper-wrapper {
    display: flex;
    align-items: center;
  }

  .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
  }

  .unesco-card {
    width: 100%; /* Adjust width */
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
  }

  .unesco-card .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3); /* Dark overlay for better text contrast */
  }

  .unesco-card_text {
    position: absolute;
    bottom: 20px;
    left: 15px;
    color: white;
    font-size: 1.2rem;
    z-index: 2;
  }

  /* Navigation Arrows */
  .swiper-button-next,
  .swiper-button-prev {
    color: white; /* Ensure visibility */
    width: 50px;
    height: 50px;
  }

  /* Pagination Dots */
  .swiper-pagination {
    position: absolute;
    bottom: 10px;
  }

  .swiper-pagination-bullet {
    background-color: white !important;
    opacity: 0.7;
  }

  .swiper-pagination-bullet-active {
    background-color: #007bff !important;
  }

  .swiper-button-next, .swiper-button-prev{
    color: white!important;
  }

  .swiper-pagination-clickable .swiper-pagination-bullet{
    background: white !important;
  }

}
.w-25{
  width:25%;
}

/******************** SECTION *********************/
.section_paralax {
  /* height: 700px; */
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.section_paralax .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /* height: 700px; */
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
}

/****************** GALLERY *******************/
.container-gallery_item {
  height: 200px;
  background-position: center center;
  background-size: cover;
}
/****************** BLOG *******************/

.description-container p {
  margin: 0; /* Remove default margin */
  font-size: 20px; /* Adjust font size */
  line-height: 1.5; /* Improve readability */
  text-align: center!important ;
}

.imgs_container-blog {
  height: 100vh; /* Set a fixed height for the image container */
  cursor: pointer; /* Indicate the image is clickable */
  border-radius: 8px; /* Optional: Add rounded corners */
}

.blog_card .blog_card-img {
  height: 20rem;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

#blog .text-content {
  position: relative;
  z-index: 3;
}

.text-content h4 {
  font-family: var(--font-merriweather) !important;
}

.text-content p {
  font-family: var(--font-lato);
}

.text-content_extra p {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  fill: rgba(0, 0, 0, 0.7);
}

.text-content_extra svg {
  width: 24px;
  height: 24px;
}

#auth-carousel .owl-dots.disabled {
  display: flex;
  width: 10px;
  height: 10px;
  background: #000;
  position: absolute;
  bottom: -1rem;
  border-radius: 100%;
  border: 1px solid #000;
  right: 50%;
}

/*************** CONTACT US ****************/
.bg-img {
  height: 700px;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.bg-img .form-position {
  top: 5%;
  position: absolute;
  right: 5%;
  width: 40%;
}

.bg-img .form-content input,
.bg-img .form-content textarea {
  border-radius: 5px;
}

/**************************************************
********************** BLOG ***********************
**************************************************/

/******************** BANNER *********************/
.blog-banner {
  height: 500px;
  background-size: cover;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
}

.blog_text p {
  text-align: justify;
}

.blog-banner h1 {
  font-size: 4rem;
}

.blog-banner .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 500px;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.blog-banner .text-content {
  position: relative;
  z-index: 2;
}

/******************** BLOG INNER *********************/
.blog_container .blog_card .blog_card-img {
  height: 15rem;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 25px;
}

.blog_container .blog_card .blog_card-img {
  height: 12rem;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 25px;
}

.blog_container .text-content {
  position: relative;
  z-index: 3;
}

.blog_container .blog_card {
  border-radius: 25px;
}

.blog_container .blog_card .blog_card-img .overlay {
  border-radius: 25px;
  bottom: 0;
  padding: 3;
  height: 12rem;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.blog_container .owl-nav {
  display: flex;
}

.blog_container .owl-nav .owl-prev,
.blog_container .owl-nav .owl-next {
  position: absolute;
  top: 40%;
  font-size: 60px !important;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: #a9d18e !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog_container .owl-nav .owl-prev span,
.blog_container .owl-nav .owl-next span {
  position: absolute;
  top: -1rem;
}

.blog_container .owl-nav .owl-prev {
  left: 2%;
}

.blog_container .owl-nav .owl-next {
  right: 2%;
}

.blogs_container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 3rem;
}

.blog_img_container {
  height: 10rem;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.blog_container_content {
  height: 30rem;
  margin-bottom: 3rem;
  box-shadow: 0 0rem 0.8rem rgba(0, 0, 0, 0.15) !important;
  transition: all 0.3s ease-in-out;
}

.blog_container_content:hover {
  transform: translateY(-10px);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
  transition: all 0.3s ease-in-out;
}

/******************** BLOG PAGE *********************/
.blog_banner {
  height: 700px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
}


.blog_banner1 {
  height: 700px;
  /* height: 610px; */
  /* width: 90vw; */
  width: 100vw;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog_banner_intro {
  text-align: center!important;
  background-color: #e2dddd63;
  border-radius: 20px;
  width: 60vw;
}

@media screen and (max-width: 950px) {
    .blog_banner_intro {
        width: 95vw;
    }
  }

.blog_banner_intro * {
  /* color: #2a412b !important; */
  color: 2a412b !important;
}
.blog-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.blog-title {
  margin-top: 20px; /* Adds space between image and title */
  font-size: 24px; /* Adjust size as needed */
  color: #333; /* Adjust color based on your theme */
}


.img_container {
  height: 300px;
  width: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.imgs_container-blog {
  height: 100vh;
  width: 100%;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

.blog_banner h1 {
  font-size: 2rem;
}

@media (max-width: 992px){
  .blog_banner h1 {
    font-size: 2rem!important;
  }
  
}

.author {
  display: flex;
  flex-direction: row;
  align-items:flex-start;
  justify-content:flex-start;
  gap: 1.5rem;
}

.author .author_container {
  width: 75px;
  height: 75px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 100%;
}
.blog_card {
  display: flex;
  background-color: #ffffff;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
  max-width: 350px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog_card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

.blog_card img {
  width: 150px; /* Adjust width as needed */
  height: auto;
  object-fit: cover;
}

.blog_info {
  padding: 1rem;
  flex: 1;
}

.blog_info h6 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #495057;
  margin-bottom: 0.5rem;
}

.blog_info p {
  font-size: 0.9rem;
  color: #868e96;
  margin-bottom: 0.25rem;
}

.video_container {
  width: 75%;
}
.text_hero {
  width: 25%;
  padding: 0 2rem;
}
.blog_text-container {
  width: 35%;
}

.sharing-options {
  position: fixed;
  top: 20%;
  z-index: 10;
  background: #fff;
  box-shadow: -3px 3px 5px rgba(0, 0, 0, 0.5);
  right: 0;
  width: fit-content;
  border-radius: 15px 0 0 15px;
}

.fb_icon,
.x_icon,
.linkedin_icon,
.wtsp_icon {
  width: 24px;
  transition: all 0.3s ease-in-out;
}

.fb_icon:hover,
.x_icon:hover,
.linkedin_icon:hover,
.wtsp_icon:hover {
  width: 28px;
  transition: all 0.3s ease-in-out;
}

.fb_icon {
  fill: #0d6efd;
}

.x_icon {
  fill: #000;
}

.linkedin_icon {
  fill: #0d6efd;
}

.wtsp_icon {
  fill: #198754;
}

.comment_box .form_control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border-bottom: 1px solid #00000063;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.comment_box .form_control:focus-visible {
  outline: none !important;
}

.comment_item {
  padding: 12px 0;
  border-bottom: 1px solid #e5e5e5;
  font-family: Arial, sans-serif;
}

.comment_profile_pic {
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.comment_info h6 {
  color: #333;
  font-size: 0.875rem;
  margin: 0;
}

.comment_info p {
  margin: 4px 0;
  font-size: 0.875rem;
}

.text-muted {
  color: #555;
}

.text-secondary {
  color: #aaa;
  font-size: 0.75rem;
}

.replies_section {
  border-left: 2px solid #ddd;
  margin-left: 16px;
  padding-left: 16px;
}

.reply_item {
  margin-bottom: 8px;
}

.reply_info h6 {
  font-size: 0.85rem;
}

.reply_info p {
  font-size: 0.85rem;
  color: #555;
}

@media screen and (max-width: 600px) {
  .bg-img .form-position {
    width: 90% !important;
  }
  .video_container {
    width: 100% !important;
  }
  .text_hero {
    width: 100% !important;
  }
  #llt-carousel .text-container h1,
  #cultural-carousel .text-container h1,
  #culinary-carousel .text-container h1,
  #travel-carousel .text-container h1 {
    font-size: 2rem !important;
  }
  /* footer {
    height: 50rem !important;
  } */
  .section-gallery-paralax {
    height: 140rem !important;
  }
  .video-target {
    width: 100% !important;
  }
  .unesco-container {
    width: 100% !important;
    overflow-x: scroll;
  }
  .unesco-cards .unesco-card {
    width: 100% !important;
  }
  #blog-carousel {
    display: none !important;
  }
  .blog_text-container {
    width: 100% !important;
  }
  .hero .logo img {
    width: 60vw !important;
  }
}

/**************************************************
********************* Modals **********************
**************************************************/
.modal {
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100vw;
  align-items: center;
  justify-content: center;
}

.modal.fade {
  display: none;
  opacity: 0;
}

.modal.fade.show {
  display: flex;
  opacity: 1;
}

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

.modal .modal-content {
  border-radius: 30px;
  background-color: #fff;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  -webkit-box-align: center;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #f3f3f3;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}



.carousel-container1 {
  display: flex;
  position: relative; 
  /* margin-bottom: 10vh; */
}
.carousel-container1 .carousel-control-next, .carousel-container1 .carousel-control-prev{
  height: 95%!important;
}

.carousel1-control-prev .carousel1-control-prev-icon,
.carousel1-control-next .carousel1-control-next-icon{
  position: absolute;
  top: 50%; 
  transform: translateY(-50%); 
  z-index: 5;
}

.carousel1-control-prev .carousel1-control-prev-icon {
  left: 3vw;
}

.carousel1-control-next .carousel1-control-next-icon {
  right: 3vw;
}
.carousel1-container1 img{
  width: 100vw!important;
  height: 90vh;

}
.carousel1-container1 .carousel-video1{
   width: 100vw!important;
   height: 90vh;
}

.pattern {
  position: relative;
  display: inline-block; 
}

.pattern img {
  width: 100vw!important;
}

/* @keyframes fadeInOut {
  0%, 100% { opacity: 0; } 
  50% { opacity: 1; }
} */

/* @keyframes slideInOut {
  0% {
    opacity: 0;
    transform: translate(-150%, -50%); 
  }
  30% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
  80% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
  100% {
    opacity: 0;
    transform: translate(150%, -50%);
  }
}

.pattern span {
  position: absolute;
  top: 50%;
  left: 50%;
  font-weight: bold;
  transform: translate(-50%, -50%);
   color: #4A553E; 
   color: #6c3022; 
  font-size: 45px;
  text-align: center;
  margin: 0;
  padding: 0;
  font-family: var(--font-ital) !important;
  text-shadow: 2px 2px 1px rgba(200, 209, 202, 0.8) !important;
  
  animation: slideInOut 5s infinite cubic-bezier(0.8, 0, 0.2, 1);
} */

/* @keyframes slideIn {
  0% {
    opacity: 0;
    transform: translate(-150%, -50%);
  }
  30% {
    opacity: 1;
    transform: translate(-50%, -50%); 
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

@keyframes slideOut {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
  100% {
    opacity: 0;
    transform: translate(150%, -50%); 
  }
} */

.pattern span {
  position: absolute;
  top: 40%;
  left: 15%;
  width: 70%;
  font-weight: normal;
  color: #4A553E; 
  font-size: 2.5rem;
  text-align: center;
  margin: 0;
  padding: 0;
  font-family: var(--font-ital) !important;
  font-style: italic;
  text-shadow: 2px 2px 1px rgba(200, 209, 202, 0.8) !important;
  opacity: 1;
}
@media screen and (max-width: 900px) {
.pattern span {
  position: absolute;
  top: 40%;
  left: 15%;
  width: 70%;
  color: #4A553E; 
  font-size: 1rem;
  text-align: center;
  margin: 0;
  padding: 0;
  font-family: var(--font-ital) !important;
  font-style: italic;
  text-shadow: 2px 2px 1px rgba(200, 209, 202, 0.8) !important;
  opacity: 1;
}
}
.line{
  border-bottom: #4A553E;
  width: 100%;
}


.title-section {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 20px 0;
}

.title-section h1 {
  font-size: 30px; 
  color: #4A553E; 
  padding: 8px;
  font-weight: 500;
}
.title{
  /* width: 30vw; */
  padding-left: 5vw;
  padding-right: 5vw;
  border-bottom: 3px solid #4A553E;
}
.title-donate{
  width: 38vw;
  border-bottom: 3px solid #4A553E;
}

.commentSubmit{
  background: #4A553E;
  color: white;
  padding: 9.5px 20px;
  margin-left: 10px;
  border-radius: 5px;
  cursor: pointer;
}

/* Donate page  */
/* .donate-content{
  background-color: #4a553ea8!important;
  z-index: 5;
} */
.donate {
  position: relative;
  /* background: url('/juniperscentNew/admin/assets/img/uploads/20241112_134207.jpg') no-repeat center center; */
  /* background-size: cover; */
  width: 100%;
  height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
  overflow: hidden;
}

.donate::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #474e407a !important;
  z-index: 0;
}
.donate-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px; 
  width: 80%;
}
.donate-text {
  font-weight: normal!important;
  color: white;
  text-shadow: 2px 2px 1px #474e408c !important;
  font-size: 2.2rem;
  text-align: center;
  margin: 0;
  padding: 0;
  font-family: var(--font-ital) !important;
  font-style: italic;
}
.donate-btn {
  width: 150px;
  font-size: 1.5rem !important;
  padding: 12px 24px;
  transition: background 0.3s ease-in-out;
}


/* New Stories Lebanon */


/* BlogPage Insta Posts */
.instagram-post {
  background: #fff;
  width:20vw;
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  overflow: hidden;
  z-index:1;
  transition: transform 0.3sease, box-shadow 0.3sease;
}

.post-image {
  width: 100%;
  height: auto;
  position: relative;
}

.post-image__img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.content_heart {
  width: 40px; 
  height: 40px; 
  z-index:100;
  background-color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  transition: background-color 0.3s ease; 
}

.content_heart:hover {
  z-index:100;
  background-color: #f0f0f0;
}
.content_heart_new {
  width: 30px; 
  height: 30px; 
  z-index:100;
  background-color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  transition: background-color 0.3s ease; 
}

.content_heart_new:hover {
  z-index:100;
  background-color: #f0f0f0;
}

.heart-icon {
  width: 24px; 
  height: 24px; 
  cursor: pointer;
  transition: fill 0.3s ease;
  transition: opacity 0.3s ease;
}

.heart-icon.liked {
  filter: brightness(0) saturate(100%) invert(22%) sepia(99%) saturate(7452%) hue-rotate(-9deg) brightness(90%) contrast(109%); 
}
.heart-icon_new {
  width: 20px; 
  height: 20px; 
  cursor: pointer;
  filter: brightness(0) saturate(100%) invert(22%) sepia(99%) saturate(7452%) hue-rotate(-9deg) brightness(90%) contrast(109%); 
}

.heart-icon_new.liked {
  filter: brightness(0) saturate(100%) invert(22%) sepia(99%) saturate(7452%) hue-rotate(-9deg) brightness(90%) contrast(109%); 
}

.post-info {
  padding: 15px;
  font-family: 'Arial', sans-serif;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.post-title {
  font-size: 1.2rem;
  font-weight: bold;
  color: #333;
  margin-bottom: 5px;
}

.post-date {
  font-size: 0.9rem;
  color: #666;
}

.instagram-post:hover {
  transform: translateY(-5px);
}

