.elementor-340 .elementor-element.elementor-element-d034383{margin-top:50px;margin-bottom:50px;padding:0px 65px 0px 65px;}.elementor-340 .elementor-element.elementor-element-e300f0f .cs-title{font-size:30px;}.elementor-340 .elementor-element.elementor-element-6e57096{--e-image-carousel-slides-to-show:5;}.elementor-340 .elementor-element.elementor-element-0c28680 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-340 .elementor-element.elementor-element-b3acf2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-340 .elementor-element.elementor-element-b3acf2:not(.elementor-motion-effects-element-type-background), .elementor-340 .elementor-element.elementor-element-b3acf2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-340 .elementor-element.elementor-element-b3acf2{border-style:solid;border-width:1px 0px 1px 0px;border-color:var( --e-global-color-secondary );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-340 .elementor-element.elementor-element-b3acf2, .elementor-340 .elementor-element.elementor-element-b3acf2 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-340 .elementor-element.elementor-element-b3acf2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{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-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-340 .elementor-element.elementor-element-eb0dbfd{width:var( --container-widget-width, 100.074% );max-width:100.074%;--container-widget-width:100.074%;--container-widget-flex-grow:0;text-align:center;font-family:"Jost", Sans-serif;font-size:16px;color:#000000;}.elementor-340 .elementor-element.elementor-element-eb0dbfd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-340 .elementor-element.elementor-element-5ec82a5 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-340 .elementor-element.elementor-element-5ec82a5 .button{--btn-bg:var( --e-global-color-secondary );--btn-bg-hover:var( --e-global-color-c373829 );}.elementor-340 .elementor-element.elementor-element-9d81302{width:var( --container-widget-width, 100.074% );max-width:100.074%;--container-widget-width:100.074%;--container-widget-flex-grow:0;text-align:center;font-family:"Jost", Sans-serif;font-size:14px;color:#000000;}.elementor-340 .elementor-element.elementor-element-9d81302 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-340 .elementor-element.elementor-element-25df3ec .elementor-repeater-item-ea71f41.elementor-social-icon{background-color:var( --e-global-color-c373829 );}.elementor-340 .elementor-element.elementor-element-25df3ec .elementor-repeater-item-d452660.elementor-social-icon{background-color:var( --e-global-color-c373829 );}.elementor-340 .elementor-element.elementor-element-25df3ec .elementor-repeater-item-6938210.elementor-social-icon{background-color:var( --e-global-color-c373829 );}.elementor-340 .elementor-element.elementor-element-25df3ec .elementor-repeater-item-9c53bef.elementor-social-icon{background-color:var( --e-global-color-c373829 );}.elementor-340 .elementor-element.elementor-element-25df3ec .elementor-repeater-item-f6a69bc.elementor-social-icon{background-color:var( --e-global-color-c373829 );}.elementor-340 .elementor-element.elementor-element-25df3ec{--grid-template-columns:repeat(0, auto);--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-340 .elementor-element.elementor-element-25df3ec .elementor-widget-container{text-align:center;}.elementor-340 .elementor-element.elementor-element-25df3ec > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-340 .elementor-element.elementor-element-25df3ec .elementor-icon{border-radius:15px 15px 15px 15px;}.elementor-340 .elementor-element.elementor-element-a994f29 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-340 .elementor-element.elementor-element-a994f29:not(.elementor-motion-effects-element-type-background), .elementor-340 .elementor-element.elementor-element-a994f29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-340 .elementor-element.elementor-element-a994f29{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-secondary );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:15px 0px 15px 0px;}.elementor-340 .elementor-element.elementor-element-a994f29, .elementor-340 .elementor-element.elementor-element-a994f29 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-340 .elementor-element.elementor-element-a994f29 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .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-primary );}.elementor-340 .elementor-element.elementor-element-39b1a15 > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-340 .elementor-element.elementor-element-39b1a15{text-align:center;}.elementor-340 .elementor-element.elementor-element-39b1a15 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:17px;font-weight:400;color:#0A0E1A;}@media(max-width:1024px){.elementor-340 .elementor-element.elementor-element-b3acf2{padding:30px 25px 30px 25px;}.elementor-340 .elementor-element.elementor-element-eb0dbfd{width:var( --container-widget-width, 719.938px );max-width:719.938px;--container-widget-width:719.938px;--container-widget-flex-grow:0;}.elementor-340 .elementor-element.elementor-element-25df3ec{width:var( --container-widget-width, 720.859px );max-width:720.859px;--container-widget-width:720.859px;--container-widget-flex-grow:0;}.elementor-340 .elementor-element.elementor-element-a994f29{padding:30px 25px 30px 25px;}.elementor-340 .elementor-element.elementor-element-39b1a15{width:var( --container-widget-width, 705.742px );max-width:705.742px;--container-widget-width:705.742px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-340 .elementor-element.elementor-element-b3acf2{padding:30px 20px 30px 20px;}.elementor-340 .elementor-element.elementor-element-25df3ec{--grid-column-gap:4px;}.elementor-340 .elementor-element.elementor-element-a994f29{padding:30px 20px 30px 20px;}.elementor-340 .elementor-element.elementor-element-39b1a15 .elementor-heading-title{line-height:25px;}}/* Start custom CSS for image-carousel, class: .elementor-element-6e57096 *//* ===== Instagram Carousel Hover Effect ===== */

/* Make each slide figure the positioning context */
.elementor-element-6e57096 figure.swiper-slide-inner {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Zoom image on hover */
.elementor-element-6e57096 figure.swiper-slide-inner img.swiper-slide-image {
  display: block;
  width: 100%;
  transition: transform 0.4s ease;
}

.elementor-element-6e57096 figure.swiper-slide-inner:hover img.swiper-slide-image {
  transform: scale(1.07);
}

/* Instagram icon overlay */
.elementor-element-6e57096 figure.swiper-slide-inner::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.45);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 48px 48px;
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
  z-index: 10;
}

/* Show overlay on hover */
.elementor-element-6e57096 figure.swiper-slide-inner:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d034383 *//* ===== Instagram Photo Hover Effect ===== */

/* Target the Instagram image grid items in the footer */
.elementor-widget-wp-widget-null .elementor-widget-container img,
.elementor-image-gallery .gallery-item,
.wp-block-gallery .blocks-gallery-item {
  position: relative;
}

/* Generic approach targeting the Instagram section images */
.elementor-section img[src*="thumbs"],
footer img[src*="thumbs"],
.elementor-widget img[src*="nickvisions"],
.elementor-widget img[src*="Forodhani"],
.elementor-widget img[src*="Bahari"],
.elementor-widget img[src*="Villa-Malaika"],
.elementor-widget img[src*="Chez-Doneo"] {
  display: block;
  transition: filter 0.3s ease;
}

/* Wrap-level hover — works with Elementor's image gallery widget */
.e-gallery-item,
.elementor-gallery-item,
.elementor-widget-image a,
.elementor-widget-image-gallery .gallery-item a {
  position: relative;
  display: block;
  overflow: hidden;
}

/* The Instagram icon overlay */
.e-gallery-item::after,
.elementor-gallery-item::after,
.elementor-widget-image a::after,
.elementor-widget-image-gallery .gallery-item a::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.45);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px 40px;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 2;
}

.e-gallery-item:hover::after,
.elementor-gallery-item:hover::after,
.elementor-widget-image a:hover::after,
.elementor-widget-image-gallery .gallery-item a:hover::after {
  opacity: 1;
}

/* Slight zoom on the image itself for a polished feel */
.e-gallery-item img,
.elementor-gallery-item img,
.elementor-widget-image a img,
.elementor-widget-image-gallery .gallery-item a img {
  transition: transform 0.4s ease;
}

.e-gallery-item:hover img,
.elementor-gallery-item:hover img,
.elementor-widget-image a:hover img,
.elementor-widget-image-gallery .gallery-item a:hover img {
  transform: scale(1.05);
}/* End custom CSS */