.elementor-123 .elementor-element.elementor-element-7301d60:not(.elementor-motion-effects-element-type-background), .elementor-123 .elementor-element.elementor-element-7301d60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-123 .elementor-element.elementor-element-7301d60{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 100px 30px;}.elementor-123 .elementor-element.elementor-element-7301d60 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-123 .elementor-element.elementor-element-036b251 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-123 .elementor-element.elementor-element-036b251 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-123 .elementor-element.elementor-element-036b251{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-123 .elementor-element.elementor-element-b53ba1f{--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;}.elementor-123 .elementor-element.elementor-element-b53ba1f:not(.elementor-motion-effects-element-type-background), .elementor-123 .elementor-element.elementor-element-b53ba1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-123 .elementor-element.elementor-element-8dadafd .elementor-heading-title{font-size:38px;color:#FFFFFF;}.elementor-123 .elementor-element.elementor-element-28e13e5{--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;}.elementor-123 .elementor-element.elementor-element-28e13e5:not(.elementor-motion-effects-element-type-background), .elementor-123 .elementor-element.elementor-element-28e13e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-123 .elementor-element.elementor-element-28e13e5.e-con{--order:99999 /* order end hack */;}.elementor-123 .elementor-element.elementor-element-7b2af8b{width:var( --container-widget-width, 58.665% );max-width:58.665%;--container-widget-width:58.665%;--container-widget-flex-grow:0;color:#747070;}.elementor-123 .elementor-element.elementor-element-7b2af8b.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-123 .elementor-element.elementor-element-cf1811b{width:var( --container-widget-width, 29.149% );max-width:29.149%;--container-widget-width:29.149%;--container-widget-flex-grow:0;}.elementor-123 .elementor-element.elementor-element-cf1811b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-123 .elementor-element.elementor-element-94c80d1{--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;--justify-content:space-around;}.elementor-123 .elementor-element.elementor-element-94c80d1:not(.elementor-motion-effects-element-type-background), .elementor-123 .elementor-element.elementor-element-94c80d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-123 .elementor-element.elementor-element-e7a987a{--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;}.elementor-123 .elementor-element.elementor-element-e7a987a:not(.elementor-motion-effects-element-type-background), .elementor-123 .elementor-element.elementor-element-e7a987a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-123 .elementor-element.elementor-element-bc2d5c6{text-align:center;}.elementor-123 .elementor-element.elementor-element-bc2d5c6 .elementor-heading-title{color:#FFFFFF;}.elementor-123 .elementor-element.elementor-element-57ffaf9{--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;}.elementor-123 .elementor-element.elementor-element-57ffaf9:not(.elementor-motion-effects-element-type-background), .elementor-123 .elementor-element.elementor-element-57ffaf9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-123 .elementor-element.elementor-element-118086a{width:var( --container-widget-width, 57.34% );max-width:57.34%;--container-widget-width:57.34%;--container-widget-flex-grow:0;}.elementor-123 .elementor-element.elementor-element-118086a.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-123 .elementor-element.elementor-element-7301d60{padding:10px 20px 0px 20px;}}@media(max-width:767px){.elementor-123 .elementor-element.elementor-element-8dadafd{text-align:center;}.elementor-123 .elementor-element.elementor-element-8dadafd .elementor-heading-title{font-size:17px;}.elementor-123 .elementor-element.elementor-element-28e13e5{--padding-top:31px;--padding-bottom:31px;--padding-left:31px;--padding-right:31px;}.elementor-123 .elementor-element.elementor-element-7b2af8b{width:var( --container-widget-width, 343.788px );max-width:343.788px;padding:19px 19px 19px 19px;--container-widget-width:343.788px;--container-widget-flex-grow:0;font-size:13px;}.elementor-123 .elementor-element.elementor-element-cf1811b{width:var( --container-widget-width, 342.8px );max-width:342.8px;margin:2px 2px calc(var(--kit-widget-spacing, 0px) + 2px) 2px;--container-widget-width:342.8px;--container-widget-flex-grow:0;}.elementor-123 .elementor-element.elementor-element-94c80d1{--justify-content:space-around;}}/* Start custom CSS for image, class: .elementor-element-cf1811b */.elementor-123 .elementor-element.elementor-element-cf1811b {
  border-radius: 20px;
  overflow: hidden;
  transition: 0.4s ease;
}

.elementor-123 .elementor-element.elementor-element-cf1811b img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

.elementor-123 .elementor-element.elementor-element-cf1811b:hover img {
  transform: scale(1.08);
  filter: brightness(1.1);
}

.elementor-123 .elementor-element.elementor-element-cf1811b:hover {
  box-shadow: 0 25px 50px rgba(0,0,0,0.3);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-304aade */.elementor-123 .elementor-element.elementor-element-304aade a {
  background: linear-gradient(135deg, #B8875A, #B8875A);
  color: #fff !important;
  padding: 16px 36px;
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

.elementor-123 .elementor-element.elementor-element-304aade a::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.3);
  transition: left 0.4s ease;
}

.elementor-123 .elementor-element.elementor-element-304aade a:hover::after {
  left: 100%;
}

.elementor-123 .elementor-element.elementor-element-304aade a:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.3);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-78d3c96 */.elementor-123 .elementor-element.elementor-element-78d3c96 a {
  background: linear-gradient(135deg, #B8875A, #B8875A);
  color: #fff !important;
  padding: 16px 36px;
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

.elementor-123 .elementor-element.elementor-element-78d3c96 a::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.3);
  transition: left 0.4s ease;
}

.elementor-123 .elementor-element.elementor-element-78d3c96 a:hover::after {
  left: 100%;
}

.elementor-123 .elementor-element.elementor-element-78d3c96 a:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.3);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7012d8b */.elementor-123 .elementor-element.elementor-element-7012d8b {
  animation: float 4s ease-in-out infinite;
}

@keyframes float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
  100% { transform: translateY(0); }
}/* End custom CSS */