.elementor-1787 .elementor-element.elementor-element-b369aec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-1787 .elementor-element.elementor-element-b369aec:not(.elementor-motion-effects-element-type-background), .elementor-1787 .elementor-element.elementor-element-b369aec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a2c5e7b );}.elementor-1787 .elementor-element.elementor-element-b67cad1 .premium-dual-header-first-header span{display:inline;}.elementor-1787 .elementor-element.elementor-element-b67cad1 .elementor-widget-container{text-align:left;}.elementor-1787 .elementor-element.elementor-element-b67cad1 .premium-dual-header-first-span{color:#999999;}.elementor-1787 .elementor-element.elementor-element-b67cad1 .premium-dual-header-second-header{color:var( --e-global-color-text );}.elementor-1787 .elementor-element.elementor-element-1ea51dd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1787 .elementor-element.elementor-element-cf807bf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1787 .elementor-element.elementor-element-7565754 .widget-image-caption{font-size:16px;font-weight:400;text-transform:uppercase;}.elementor-1787 .elementor-element.elementor-element-9764205{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1787 .elementor-element.elementor-element-0195a5c .widget-image-caption{font-size:16px;font-weight:400;}.elementor-1787 .elementor-element.elementor-element-1242310{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1787 .elementor-element.elementor-element-bfc2ad5 .widget-image-caption{font-size:16px;font-weight:400;}.elementor-1787 .elementor-element.elementor-element-e4f64df{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1787 .elementor-element.elementor-element-ce14cb9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1787 .elementor-element.elementor-element-fc0433a .widget-image-caption{font-size:16px;font-weight:400;text-transform:uppercase;}.elementor-1787 .elementor-element.elementor-element-8c3ed17{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1787 .elementor-element.elementor-element-6c7894c .widget-image-caption{font-size:16px;font-weight:400;text-transform:uppercase;}.elementor-1787 .elementor-element.elementor-element-da47c18{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1787 .elementor-element.elementor-element-cffe66b .premium-img-gallery-masonry div.premium-gallery-item, .elementor-1787 .elementor-element.elementor-element-cffe66b .premium-img-gallery-fitRows div.premium-gallery-item{width:33.330%;}.elementor-1787 .elementor-element.elementor-element-cffe66b .pa-gallery-img-container img{object-fit:fill;}.elementor-1787 .elementor-element.elementor-element-cffe66b .premium-gallery-item{padding:15px;}.elementor-1787 .elementor-element.elementor-element-cffe66b .premium-gallery-caption{text-align:center;}.elementor-1787 .elementor-element.elementor-element-cffe66b .premium-img-gallery{margin:0px 0px 0px -13px;}.elementor-1787 .elementor-element.elementor-element-cffe66b .premium-gallery-img-name, .elementor-1787 .elementor-element.elementor-element-cffe66b .premium-gallery-img-name a{font-weight:400;text-transform:uppercase;}@media(max-width:1024px){.elementor-1787 .elementor-element.elementor-element-cffe66b .premium-img-gallery-masonry div.premium-gallery-item, .elementor-1787 .elementor-element.elementor-element-cffe66b .premium-img-gallery-fitRows div.premium-gallery-item{width:100%;}.elementor-1787 .elementor-element.elementor-element-cffe66b .premium-img-gallery{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-1787 .elementor-element.elementor-element-b67cad1 .elementor-widget-container{text-align:center;}.elementor-1787 .elementor-element.elementor-element-cffe66b .premium-img-gallery-masonry div.premium-gallery-item, .elementor-1787 .elementor-element.elementor-element-cffe66b .premium-img-gallery-fitRows div.premium-gallery-item{width:100%;}}/* Start custom CSS for premium-addon-dual-header, class: .elementor-element-b67cad1 */.elementor-1787 .elementor-element.elementor-element-b67cad1 .premium-dual-header-first-span {
    cursor: pointer;
    transition: color 0.3s ease;
}

.elementor-1787 .elementor-element.elementor-element-b67cad1 .premium-dual-header-first-span:hover {
    color: #001945;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7565754 */.elementor-1787 .elementor-element.elementor-element-7565754 {
  position: relative;
  overflow: hidden;
  display: block;
  /* Remove height: 100% to let the widget size naturally */
}

.elementor-1787 .elementor-element.elementor-element-7565754 img {
  width: 100%;
  height: auto; /* Maintain natural aspect ratio */
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease-in-out;
  transform: scale(1);
}

.elementor-1787 .elementor-element.elementor-element-7565754:hover img {
  transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0195a5c */.elementor-1787 .elementor-element.elementor-element-0195a5c {
  position: relative;
  overflow: hidden;
  display: block;
  /* Remove height: 100% to let the widget size naturally */
}

.elementor-1787 .elementor-element.elementor-element-0195a5c img {
  width: 100%;
  height: auto; /* Maintain natural aspect ratio */
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease-in-out;
  transform: scale(1);
}

.elementor-1787 .elementor-element.elementor-element-0195a5c:hover img {
  transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bfc2ad5 */.elementor-1787 .elementor-element.elementor-element-bfc2ad5 {
  position: relative;
  overflow: hidden;
  display: block;
  /* Remove height: 100% to let the widget size naturally */
}

.elementor-1787 .elementor-element.elementor-element-bfc2ad5 img {
  width: 100%;
  height: auto; /* Maintain natural aspect ratio */
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease-in-out;
  transform: scale(1);
}

.elementor-1787 .elementor-element.elementor-element-bfc2ad5:hover img {
  transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fc0433a */.elementor-1787 .elementor-element.elementor-element-fc0433a {
  position: relative;
  overflow: hidden;
  display: block;
  /* Remove height: 100% to let the widget size naturally */
}

.elementor-1787 .elementor-element.elementor-element-fc0433a img {
  width: 100%;
  height: auto; /* Maintain natural aspect ratio */
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease-in-out;
  transform: scale(1);
}

.elementor-1787 .elementor-element.elementor-element-fc0433a:hover img {
  transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6c7894c */.elementor-1787 .elementor-element.elementor-element-6c7894c {
  position: relative;
  overflow: hidden;
  display: block;
  /* Remove height: 100% to let the widget size naturally */
}

.elementor-1787 .elementor-element.elementor-element-6c7894c img {
  width: 100%;
  height: auto; /* Maintain natural aspect ratio */
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease-in-out;
  transform: scale(1);
}

.elementor-1787 .elementor-element.elementor-element-6c7894c:hover img {
  transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for premium-img-gallery, class: .elementor-element-cffe66b */.elementor-1787 .elementor-element.elementor-element-cffe66b .premium-gallery-item .pa-gallery-img-container img {
    transition: transform 1.5s ease;
}

.elementor-1787 .elementor-element.elementor-element-cffe66b .premium-gallery-item:hover .pa-gallery-img-container img {
    transform: scale(1.1);
}

.elementor-1787 .elementor-element.elementor-element-cffe66b {
    position: relative;
    z-index: 1; /* Ensure the menu is above the media grid */
}

.premium-gallery-container {
    position: relative;
    z-index: 0; /* Ensure the media grid is below the menu */
}/* End custom CSS */