.elementor-77 .elementor-element.elementor-element-90ec403{--display:flex;--min-height:104px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-77 .elementor-element.elementor-element-90ec403:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-90ec403 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-77 .elementor-element.elementor-element-cc0d034 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-77 .elementor-element.elementor-element-cc0d034.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-77 .elementor-element.elementor-element-cc0d034{text-align:center;}.elementor-77 .elementor-element.elementor-element-cc0d034 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:60px;font-weight:500;color:#FFFFFF;}.elementor-77 .elementor-element.elementor-element-4c14bb0f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-77 .elementor-element.elementor-element-4c14bb0f > .elementor-container{max-width:800px;}.elementor-77 .elementor-element.elementor-element-4c14bb0f{padding:0px 0px 0px 0px;}.elementor-77 .elementor-element.elementor-element-22a6fee7 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-77 .elementor-element.elementor-element-2c9b620{--display:flex;}.elementor-77 .elementor-element.elementor-element-a97c0c6 > .elementor-widget-container{margin:00px 0px 0px 0px;}.elementor-77 .elementor-element.elementor-element-a97c0c6{text-align:left;}.elementor-77 .elementor-element.elementor-element-a97c0c6 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-94ee833 );}.elementor-77 .elementor-element.elementor-element-2070d8e > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-77 .elementor-element.elementor-element-2070d8e{text-align:left;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-94ee833 );}.elementor-77 .elementor-element.elementor-element-6c29114 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-94ee833 );}.elementor-77 .elementor-element.elementor-element-23b6beb > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-77 .elementor-element.elementor-element-23b6beb{text-align:left;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-94ee833 );}.elementor-77 .elementor-element.elementor-element-4c171d2{--display:flex;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-77 .elementor-element.elementor-element-21ec637 > .elementor-widget-container{padding:50px 50px 50px 50px;}.elementor-77 .elementor-element.elementor-element-21ec637{text-align:center;}.elementor-77 .elementor-element.elementor-element-21ec637 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:40px;font-weight:500;color:var( --e-global-color-94ee833 );}.elementor-77 .elementor-element.elementor-element-3a999a8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-77 .elementor-element.elementor-element-30f41bb > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(max-width:1024px) and (min-width:768px){.elementor-77 .elementor-element.elementor-element-22a6fee7{width:100%;}}@media(max-width:1024px){.elementor-77 .elementor-element.elementor-element-4c14bb0f > .elementor-container{max-width:677px;}.elementor-77 .elementor-element.elementor-element-4c14bb0f{padding:50px 25px 100px 25px;}.elementor-77 .elementor-element.elementor-element-22a6fee7 > .elementor-element-populated{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-77 .elementor-element.elementor-element-4c14bb0f{padding:20px 20px 50px 20px;}.elementor-77 .elementor-element.elementor-element-22a6fee7 > .elementor-element-populated{padding:25px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-3a999a8 */.custom-carousel-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.custom-carousel {
  display: flex;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none;  /* For Internet Explorer and Edge */
}

.custom-carousel::-webkit-scrollbar {
  display: none; /* For Chrome, Safari, and Opera */
}

.carousel-slide {
  flex: none;
  width: auto; /* Adjust this to fit the image size */
  margin-right: 10px; /* Add space between slides */
  scroll-snap-align: center;
  cursor: pointer;
  max-width: 100%; /* Ensure the slide does not exceed the container width */
  position: relative; /* Make sure captions can be positioned absolutely within slides */
}

.carousel-slide img {
  width: 100%;
  height: auto; /* Maintain the aspect ratio */
  max-width: 100%; /* Ensure the image does not exceed its actual size */
  display: block;
}

.carousel-caption {
  position: absolute; /* Position caption within the slide */
  bottom: 0; /* Position at the bottom of the slide */
  left: 0; /* Align to the left */
  width: 100%; /* Span the entire width of the slide */
  background: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
  color: #fff; /* White text */
  padding: 10px; /* Padding around the text */
  box-sizing: border-box; /* Include padding in width calculation */
  text-align: center; /* Center the text */
  opacity: 0; /* Initially hide the caption */
  transition: opacity 0.3s; /* Smooth transition for hover effect */
}

.carousel-slide:hover .carousel-caption {
  opacity: 1; /* Show the caption on hover */
}

.carousel-control {
  background-color: rgba(0, 0, 0, 0.5);
  border: none;
  color: white;
  padding: 10px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.carousel-control.prev {
  left: 0;
}

.carousel-control.next {
  right: 0;
}/* End custom CSS */