.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-632 .elementor-element.elementor-element-21d223a{--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;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:6%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;}.elementor-632 .elementor-element.elementor-element-21d223a:not(.elementor-motion-effects-element-type-background), .elementor-632 .elementor-element.elementor-element-21d223a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-632 .elementor-element.elementor-element-21d223a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-632 .elementor-element.elementor-element-fce6b4e{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-632 .elementor-element.elementor-element-5d3a890 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-632 .elementor-element.elementor-element-3fc521c .elementor-heading-title{font-family:var( --e-global-typography-5d96acb-font-family ), Sans-serif;font-size:var( --e-global-typography-5d96acb-font-size );font-weight:var( --e-global-typography-5d96acb-font-weight );text-transform:var( --e-global-typography-5d96acb-text-transform );line-height:var( --e-global-typography-5d96acb-line-height );color:var( --e-global-color-text );}.elementor-632 .elementor-element.elementor-element-9db16b8{--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-632 .elementor-element.elementor-element-2bda13d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-632 .elementor-element.elementor-element-ac4edec img{height:400px;object-fit:cover;object-position:center center;transition-duration:0.4s;}.elementor-632 .elementor-element.elementor-element-cd18a52{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-632 .elementor-element.elementor-element-7c72f5c img{height:400px;object-fit:cover;object-position:center center;transition-duration:0.4s;}.elementor-632 .elementor-element.elementor-element-d3ccf3b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-632 .elementor-element.elementor-element-1285877 img{height:400px;object-fit:cover;object-position:center center;transition-duration:0.4s;}.elementor-632 .elementor-element.elementor-element-26c7fc5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-632 .elementor-element.elementor-element-7238b8c img{height:400px;object-fit:cover;object-position:center center;transition-duration:0.4s;}.elementor-632 .elementor-element.elementor-element-46dd7df{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-632 .elementor-element.elementor-element-b3b8a0b img{height:400px;object-fit:cover;object-position:center center;transition-duration:0.4s;}.elementor-632 .elementor-element.elementor-element-98bc029{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-632 .elementor-element.elementor-element-2436037{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-632 .elementor-element.elementor-element-8eb8b3e img{height:380px;object-fit:cover;object-position:center center;transition-duration:0.4s;}.elementor-632 .elementor-element.elementor-element-817d05d{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-632 .elementor-element.elementor-element-68b8156 img{height:380px;object-fit:cover;object-position:center center;transition-duration:0.4s;}.elementor-632 .elementor-element.elementor-element-34c58aa{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-632 .elementor-element.elementor-element-6c0af33 img{height:380px;object-fit:cover;object-position:center center;transition-duration:0.4s;}.elementor-632 .elementor-element.elementor-element-171937b{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-632 .elementor-element.elementor-element-50cf532 img{height:380px;object-fit:cover;object-position:center center;transition-duration:0.4s;}@media(min-width:768px){.elementor-632 .elementor-element.elementor-element-21d223a{--width:100%;}.elementor-632 .elementor-element.elementor-element-2bda13d{--width:60%;}.elementor-632 .elementor-element.elementor-element-46dd7df{--width:60%;}.elementor-632 .elementor-element.elementor-element-2436037{--width:10%;}.elementor-632 .elementor-element.elementor-element-817d05d{--width:52%;}.elementor-632 .elementor-element.elementor-element-34c58aa{--width:25%;}.elementor-632 .elementor-element.elementor-element-171937b{--width:15%;}}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-632 .elementor-element.elementor-element-3fc521c .elementor-heading-title{font-size:var( --e-global-typography-5d96acb-font-size );line-height:var( --e-global-typography-5d96acb-line-height );}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-632 .elementor-element.elementor-element-ac4edec img{height:180px;}.elementor-632 .elementor-element.elementor-element-7c72f5c img{height:180px;}.elementor-632 .elementor-element.elementor-element-1285877 img{height:180px;}.elementor-632 .elementor-element.elementor-element-7238b8c img{height:180px;}.elementor-632 .elementor-element.elementor-element-b3b8a0b img{height:180px;}.elementor-632 .elementor-element.elementor-element-98bc029{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-632 .elementor-element.elementor-element-8eb8b3e img{height:180px;}.elementor-632 .elementor-element.elementor-element-68b8156 img{height:180px;object-position:center center;}.elementor-632 .elementor-element.elementor-element-6c0af33 img{height:180px;}.elementor-632 .elementor-element.elementor-element-50cf532 img{height:180px;}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-632 .elementor-element.elementor-element-21d223a{--gap:3px 0px;--row-gap:3px;--column-gap:0px;}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-632 .elementor-element.elementor-element-3fc521c .elementor-heading-title{font-size:var( --e-global-typography-5d96acb-font-size );line-height:var( --e-global-typography-5d96acb-line-height );}.elementor-632 .elementor-element.elementor-element-fce6b4e{--padding-top:0%;--padding-bottom:0%;--padding-left:6%;--padding-right:6%;}.elementor-632 .elementor-element.elementor-element-9db16b8{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;}.elementor-632 .elementor-element.elementor-element-2bda13d{--width:50%;}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-632 .elementor-element.elementor-element-ac4edec img{width:100%;max-width:100%;}.elementor-632 .elementor-element.elementor-element-cd18a52{--width:50%;}.elementor-632 .elementor-element.elementor-element-7c72f5c img{width:100%;max-width:100%;}.elementor-632 .elementor-element.elementor-element-d3ccf3b{--width:50%;}.elementor-632 .elementor-element.elementor-element-1285877 img{width:100%;max-width:100%;}.elementor-632 .elementor-element.elementor-element-26c7fc5{--width:50%;}.elementor-632 .elementor-element.elementor-element-7238b8c img{width:100%;max-width:100%;}.elementor-632 .elementor-element.elementor-element-46dd7df{--width:50%;}.elementor-632 .elementor-element.elementor-element-b3b8a0b img{width:100%;max-width:100%;}}/* Start custom CSS for container, class: .elementor-element-2bda13d */.elementor-632 .elementor-element.elementor-element-2bda13d {
    aspect-ratio: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd18a52 */.elementor-632 .elementor-element.elementor-element-cd18a52 {
    aspect-ratio: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3ccf3b */.elementor-632 .elementor-element.elementor-element-d3ccf3b {
    aspect-ratio: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26c7fc5 */.elementor-632 .elementor-element.elementor-element-26c7fc5 {
    aspect-ratio: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9db16b8 */@media (max-width: 767px) {
  .elementor-632 .elementor-element.elementor-element-9db16b8 { overflow-x: visible !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 4px !important; margin-left: -10% !important; margin-right: -10% !important; width: 120% !important; max-width: none !important; align-items: stretch !important; }
  .elementor-632 .elementor-element.elementor-element-9db16b8 > .e-con { width: calc(20% - 4px) !important; flex: 0 0 calc(20% - 4px) !important; max-width: calc(20% - 4px) !important; min-width: 0 !important; aspect-ratio: 1 / 1 !important; height: auto !important; overflow: hidden !important; align-items: stretch !important; justify-content: stretch !important; }
  .elementor-632 .elementor-element.elementor-element-9db16b8 .gallery-container { width: calc(20% - 4px) !important; flex: 0 0 calc(20% - 4px) !important; max-width: calc(20% - 4px) !important; min-width: 0 !important; aspect-ratio: 1 / 1 !important; height: auto !important; overflow: hidden !important; align-items: stretch !important; justify-content: stretch !important; }
  .elementor-632 .elementor-element.elementor-element-9db16b8 .gallery-container-long { width: calc(40% - 4px) !important; flex: 0 0 calc(40% - 4px) !important; max-width: calc(40% - 4px) !important; min-width: 0 !important; aspect-ratio: 2 / 1 !important; height: auto !important; overflow: hidden !important; align-items: stretch !important; justify-content: stretch !important; }
  .elementor-632 .elementor-element.elementor-element-9db16b8 > .e-con > .elementor-widget,
  .elementor-632 .elementor-element.elementor-element-9db16b8 > .e-con .elementor-widget-image { width: 100% !important; height: 100% !important; flex: 1 1 100% !important; align-self: stretch !important; }
  .elementor-632 .elementor-element.elementor-element-9db16b8 .elementor-widget-image > .elementor-widget-container,
  .elementor-632 .elementor-element.elementor-element-9db16b8 .elementor-widget-image .elementor-widget-container { width: 100% !important; height: 100% !important; display: block !important; }
  .elementor-632 .elementor-element.elementor-element-9db16b8 .elementor-widget-image a { width: 100% !important; height: 100% !important; display: block !important; }
  .elementor-632 .elementor-element.elementor-element-9db16b8 img { width: 100% !important; height: 100% !important; max-width: 100% !important; min-height: 100% !important; object-fit: cover !important; display: block !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98bc029 */@media (max-width: 767px) {
  .elementor-632 .elementor-element.elementor-element-98bc029 { overflow-x: visible !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 4px !important; margin-left: -10% !important; margin-right: -10% !important; width: 120% !important; max-width: none !important; align-items: stretch !important; }
  .elementor-632 .elementor-element.elementor-element-98bc029 > .e-con { width: calc(20% - 4px) !important; flex: 0 0 calc(20% - 4px) !important; max-width: calc(20% - 4px) !important; min-width: 0 !important; aspect-ratio: 1 / 1 !important; height: auto !important; overflow: hidden !important; align-items: stretch !important; justify-content: stretch !important; }
  .elementor-632 .elementor-element.elementor-element-98bc029 .gallery-container { width: calc(20% - 4px) !important; flex: 0 0 calc(20% - 4px) !important; max-width: calc(20% - 4px) !important; min-width: 0 !important; aspect-ratio: 1 / 1 !important; height: auto !important; overflow: hidden !important; align-items: stretch !important; justify-content: stretch !important; }
  .elementor-632 .elementor-element.elementor-element-98bc029 .gallery-container-long { width: calc(40% - 4px) !important; flex: 0 0 calc(40% - 4px) !important; max-width: calc(40% - 4px) !important; min-width: 0 !important; aspect-ratio: 2 / 1 !important; height: auto !important; overflow: hidden !important; align-items: stretch !important; justify-content: stretch !important; }
  .elementor-632 .elementor-element.elementor-element-98bc029 > .e-con > .elementor-widget,
  .elementor-632 .elementor-element.elementor-element-98bc029 > .e-con .elementor-widget-image { width: 100% !important; height: 100% !important; flex: 1 1 100% !important; align-self: stretch !important; }
  .elementor-632 .elementor-element.elementor-element-98bc029 .elementor-widget-image > .elementor-widget-container,
  .elementor-632 .elementor-element.elementor-element-98bc029 .elementor-widget-image .elementor-widget-container { width: 100% !important; height: 100% !important; display: block !important; }
  .elementor-632 .elementor-element.elementor-element-98bc029 .elementor-widget-image a { width: 100% !important; height: 100% !important; display: block !important; }
  .elementor-632 .elementor-element.elementor-element-98bc029 img { width: 100% !important; height: 100% !important; max-width: 100% !important; min-height: 100% !important; object-fit: cover !important; display: block !important; }
}/* End custom CSS */
/* Start custom CSS */.gallery-container,
.gallery-container-long,
.team-container {
  overflow: hidden;
}

.gallery-container img,
.gallery-container-long img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: grayscale(100%);
  transition: transform 0.4s ease, filter 0.4s ease;
}

.gallery-container:hover img,
.gallery-container-long:hover img{
  transform: scale(1.05);
  filter: grayscale(0%);
}

.team-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease, filter 0.4s ease;
}

.team-container:hover img {
      transform: scale(1.05);
}
.gallery-container,
.team-container {
  aspect-ratio: 1 / 1;
}/* End custom CSS */