.elementor-1362 .elementor-element.elementor-element-94fed0d{--display:flex;--min-height:80vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1362 .elementor-element.elementor-element-b0a3137{--display:flex;border-style:none;--border-style:none;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1362 .elementor-element.elementor-element-b0a3137 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-1362 .elementor-element.elementor-element-3967b4c{--display:flex;--justify-content:center;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}@media(max-width:767px){.elementor-1362 .elementor-element.elementor-element-94fed0d{--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-1362 .elementor-element.elementor-element-b0a3137{--min-height:150px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1362 .elementor-element.elementor-element-3967b4c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-110ef88 *//* Modern styling for your specific Elementor structure */

/* Style the main outer container */
.elementor-element-3967b4c {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%) !important;
  padding: 48px 40px !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
  border: 1px solid rgba(226, 232, 240, 0.6);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-element-3967b4c:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 60px rgba(15, 23, 42, 0.12);
}

/* Style the emoji widget */
.elementor-element-bad9b39 .elementor-heading-title {
  margin: 0 0 32px 0;
  line-height: 1;
}

.elementor-element-bad9b39 .emoji {
  font-size: 4rem;
  display: inline-block;
  animation: wave-anim 2.5s infinite;
  transform-origin: 70% 70%;
}

@keyframes wave-anim {
  0% { transform: rotate(0deg); }
  10% { transform: rotate(14deg); }
  20% { transform: rotate(-8deg); }
  30% { transform: rotate(14deg); }
  40% { transform: rotate(-4deg); }
  50% { transform: rotate(10deg); }
  60% { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}

/* Style the iframe container */
.elementor-element-110ef88 .elementor-shortcode {
  background: #ffffff;
  border-radius: 20px;
  padding: 24px;
  box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.03);
  border: 1px solid #f1f5f9;
}

.elementor-element-110ef88 iframe {
  border-radius: 12px;
  display: block;
  margin: 0 auto;
}/* End custom CSS */