.elementor-kit-538{--e-global-color-primary:#008969;--e-global-color-secondary:#682C8E;--e-global-color-text:#7A7A7A;--e-global-color-accent:#008969;--e-global-color-74441357:#000;--e-global-color-31c6736b:#FFF;--e-global-color-2d1cb2b:#252525CC;--e-global-color-54e79da:#F2F2F2;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-e7b6576-font-family:"Playfair Display";--e-global-typography-e7b6576-font-size:24px;--e-global-typography-e7b6576-font-weight:600;--e-global-typography-0dc309f-font-family:"Playfair Display";--e-global-typography-0dc309f-font-size:16px;--e-global-typography-0dc309f-font-weight:400;--e-global-typography-0dc309f-text-transform:uppercase;--e-global-typography-0dc309f-font-style:normal;--e-global-typography-0dc309f-line-height:40px;--e-global-typography-b9fd685-font-family:"Lato";--e-global-typography-b9fd685-font-size:13px;--e-global-typography-b9fd685-font-weight:400;--e-global-typography-b9fd685-letter-spacing:0.4px;--e-global-typography-34922d5-font-family:"Playfair Display";--e-global-typography-34922d5-font-size:12px;--e-global-typography-34922d5-font-weight:400;--e-global-typography-34922d5-text-transform:uppercase;--e-global-typography-34922d5-font-style:normal;--e-global-typography-903eff8-font-family:"Playfair Display";--e-global-typography-903eff8-font-size:16px;--e-global-typography-903eff8-font-weight:400;--e-global-typography-903eff8-text-transform:uppercase;--e-global-typography-903eff8-font-style:normal;--e-global-typography-903eff8-line-height:40px;--e-global-typography-f5c5db0-font-family:"Playfair Display";--e-global-typography-f5c5db0-font-size:20px;--e-global-typography-f5c5db0-font-weight:400;--e-global-typography-f5c5db0-text-transform:uppercase;--e-global-typography-f5c5db0-font-style:normal;--e-global-typography-f5c5db0-line-height:2rem;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:2.9s;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-secondary );--e-preloader-size:20px;}.elementor-kit-538 button,.elementor-kit-538 input[type="button"],.elementor-kit-538 input[type="submit"],.elementor-kit-538 .elementor-button{background-color:transparent;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-31c6736b );background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-kit-538 button:hover,.elementor-kit-538 button:focus,.elementor-kit-538 input[type="button"]:hover,.elementor-kit-538 input[type="button"]:focus,.elementor-kit-538 input[type="submit"]:hover,.elementor-kit-538 input[type="submit"]:focus,.elementor-kit-538 .elementor-button:hover,.elementor-kit-538 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-secondary );background-image:linear-gradient(180deg, var( --e-global-color-31c6736b ) 0%, var( --e-global-color-31c6736b ) 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;}.elementor-kit-538 e-page-transition{background-color:var( --e-global-color-secondary );}.elementor-kit-538 p{margin-bottom:20px;}.elementor-kit-538 a{color:var( --e-global-color-secondary );}.elementor-kit-538 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-538 img{border-style:none;border-radius:20px 20px 20px 20px;}.elementor-kit-538 label{color:var( --e-global-color-74441357 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-538 input:not([type="button"]):not([type="submit"]),.elementor-kit-538 textarea,.elementor-kit-538 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:10px 10px 10px 10px;transition:3000ms;padding:10px 10px 10px 10px;}.elementor-kit-538 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-538 textarea:focus,.elementor-kit-538 .elementor-field-textual:focus{color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-538{--e-global-typography-f5c5db0-line-height:2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-538{--e-global-typography-primary-line-height:10rem;--e-global-typography-e7b6576-font-size:16.5px;--e-global-typography-b9fd685-font-size:12px;--e-global-typography-b9fd685-letter-spacing:0.5px;--e-global-typography-b9fd685-word-spacing:0em;--e-global-typography-f5c5db0-line-height:1.5rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */h1,h2,h3,h4,h5,h6  {
    padding: 50px 0px 0px 0px !important;
}
.DocBut{
    margin-top: 20px;
}
.Hide {
	Display: none;
}



/* Responsive behavior (Tablet / Mobile) */
@media screen and (max-width: 768px) {
  /* Stacks the two sections vertically */

  h1,h2,h3,h4,h5,h6  {
    padding: 40px 0px 0px 0px !important;
}
}

/* ------- */
/* Force horizontal layout for posts with thumbnails on top */
.elementor-posts--thumbnail-top .elementor-post__card {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
}

/* Thumbnail container on the left */
.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
  display: block !important;
  flex: 0 0 150px !important; /* fixed width – adjust as needed */
  margin-right: 0px !important; 
  margin-bottom: 0px!important; 
  /* 0px gap between image and text */
}

/* Ensure the thumbnail container stays at the set width */
.elementor-posts--thumbnail-top .elementor-post__thumbnail {
  width: 150px !important;
}

/* Make the image fill its container */
.elementor-posts--thumbnail-top .elementor-post__thumbnail img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

/* Let the text container fill the remaining space, aligned at the top */
.elementor-posts--thumbnail-top .elementor-post__text {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important; /* aligns text to the top */
}

/* Adjust title and excerpt styling */
.elementor-posts--thumbnail-top .elementor-post__title {
  margin: 0px 0px 0px 0px !important;
  font-size: 1.2em !important;
}

.elementor-posts--thumbnail-top .elementor-post__excerpt {
  margin: 0 !important;
  font-size: 0.95em !important;
  color: #555 !important;
}

/* Additional custom CSS rules */
.elementor-925 .elementor-element.elementor-element-cd07a76 .elementor-post__text {
  margin-top: 15px!important;
  margin-left: 15px!important;
}

.elementor-posts .elementor-post__card .elementor-post__text {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Set grid row gap to 0px */
.elementor-posts-container {
  --grid-row-gap: 0px !important;
}


/*+++++++*/
@media (max-width: 768px) {
  /* Ensure parent container allows scrolling */
  .elementor-posts-container {
    display: block !important;
    overflow: visible !important;
  }

  /* Stack elements vertically */
  .elementor-posts--thumbnail-top .elementor-post__card {
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    overflow: visible !important; /* Prevent clipping */
    padding-bottom: 15px !important; /* Space between posts */
    border-bottom: 1px solid #ddd !important; /* Divider */
  }

  /* Ensure the image is contained properly */
  .elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 5px !important;
  }

  /* Fix potential scrolling issue caused by large images */
  .elementor-posts--thumbnail-top .elementor-post__thumbnail img {
    width: 100% !important;
    height: auto !important;
    max-height: 200px !important;
    object-fit: contain !important;
  }

  /* Ensure the text container expands properly */
  .elementor-posts--thumbnail-top .elementor-post__text {
    width: 100% !important;
    padding: 0 10px !important;
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important; /* Ensure it doesn't collapse */
  }

  /* Adjust title margin */
  .elementor-posts--thumbnail-top .elementor-post__title {
    font-size: 1.1em !important;
    margin: 5px 0 !important;
  }

  /* Adjust paragraph spacing */
  .elementor-posts--thumbnail-top .elementor-post__excerpt {
    font-size: 0.95em !important;
    margin-bottom: 10px !important;
  }

  /* Fix potential overflow issue */
  html, body {
    height: auto !important;
    overflow-y: auto !important; /* Ensures vertical scrolling */
  }

  /* Make sure all post items are visible */
  .elementor-posts {
    display: flex !important;
    flex-direction: column !important;
  }

  /* Fix issue where posts might be getting clipped */
  .elementor-posts-container {
    overflow-y: visible !important;
    height: auto !important;
  }
}

.elementor-slides-wrapper.elementor-main-swiper.swiper.swiper-fade.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-watch-progress {
    border-radius: 20px;
}/* End custom CSS */