.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-3645 .elementor-element.elementor-element-449e8d3{text-align:center;}.elementor-3645 .elementor-element.elementor-element-449e8d3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:22px;color:var( --e-global-color-ac991d1 );}.elementor-3645 .elementor-element.elementor-element-2dcf10c{text-align:center;}.elementor-3645 .elementor-element.elementor-element-2dcf10c .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:700;color:var( --e-global-color-3f0bee7 );}.elementor-3645 .elementor-element.elementor-element-91ef438{text-align:center;}.elementor-3645 .elementor-element.elementor-element-91ef438 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:22px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-ac991d1 );}.elementor-3645 .elementor-element.elementor-element-8841616{--spacer-size:30px;}.elementor-3645 .elementor-element.elementor-element-a601b04 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:35px;font-weight:600;color:#000000;}.elementor-3645 .elementor-element.elementor-element-f70e782 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:35px;font-weight:400;color:#000000;}.elementor-3645 .elementor-element.elementor-element-8f46e58 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:35px;font-weight:400;color:var( --e-global-color-3f0bee7 );}.elementor-3645 .elementor-element.elementor-element-167f9f3 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:35px;font-weight:400;color:var( --e-global-color-3f0bee7 );}.elementor-3645 .elementor-element.elementor-element-7c9ea33 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:25px;font-weight:400;color:var( --e-global-color-ac991d1 );}.elementor-3645 .elementor-element.elementor-element-f192cb7 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:25px;font-weight:400;color:var( --e-global-color-ac991d1 );}.elementor-3645 .elementor-element.elementor-element-2d93f6d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:35px;font-weight:400;color:var( --e-global-color-3f0bee7 );}.elementor-3645 .elementor-element.elementor-element-ebc1545 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:35px;font-weight:400;color:var( --e-global-color-3f0bee7 );}.elementor-3645 .elementor-element.elementor-element-62ab754 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:35px;font-weight:400;color:var( --e-global-color-3f0bee7 );}.elementor-3645 .elementor-element.elementor-element-c036b0d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:35px;font-weight:400;color:var( --e-global-color-3f0bee7 );}@media(max-width:1024px){.elementor-3645 .elementor-element.elementor-element-8841616{--spacer-size:30px;}}@media(max-width:767px){.elementor-3645 .elementor-element.elementor-element-8841616{--spacer-size:30px;}.elementor-3645 .elementor-element.elementor-element-2ba1fae > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3645 .elementor-element.elementor-element-a601b04 .elementor-heading-title{font-size:35px;}.elementor-3645 .elementor-element.elementor-element-4fb5735{margin-top:-63px;margin-bottom:0px;}.elementor-3645 .elementor-element.elementor-element-fdeba5e{margin-top:-65px;margin-bottom:0px;}.elementor-3645 .elementor-element.elementor-element-c2d3077{margin-top:-56px;margin-bottom:0px;}.elementor-3645 .elementor-element.elementor-element-21d8398{margin-top:-57px;margin-bottom:0px;}.elementor-3645 .elementor-element.elementor-element-a6b016d{margin-top:0px;margin-bottom:0px;}.elementor-3645 .elementor-element.elementor-element-3841bf9{margin-top:-64px;margin-bottom:0px;}.elementor-3645 .elementor-element.elementor-element-652e554{margin-top:-72px;margin-bottom:0px;}.elementor-3645 .elementor-element.elementor-element-8b0aaf0{margin-top:-77px;margin-bottom:0px;}.elementor-3645 .elementor-element.elementor-element-391265b{margin-top:-98px;margin-bottom:0px;}.elementor-3645 .elementor-element.elementor-element-2e7997f{margin-top:-70px;margin-bottom:0px;}.elementor-3645 .elementor-element.elementor-element-929bf14{margin-top:-90px;margin-bottom:0px;}.elementor-3645 .elementor-element.elementor-element-a325f8f{margin-top:-90px;margin-bottom:0px;}.elementor-3645 .elementor-element.elementor-element-81b46ae{margin-top:-61px;margin-bottom:0px;}.elementor-3645 .elementor-element.elementor-element-9df85e8{margin-top:-67px;margin-bottom:0px;}.elementor-3645 .elementor-element.elementor-element-8650b39{margin-top:-64px;margin-bottom:0px;}.elementor-3645 .elementor-element.elementor-element-b2800db{margin-top:-68px;margin-bottom:0px;}.elementor-3645 .elementor-element.elementor-element-27cc673{margin-top:-46px;margin-bottom:0px;}.elementor-3645 .elementor-element.elementor-element-f0a4f56{margin-top:-61px;margin-bottom:0px;}.elementor-3645 .elementor-element.elementor-element-24b2654{margin-top:-49px;margin-bottom:0px;}.elementor-3645 .elementor-element.elementor-element-586d2c0{margin-top:-66px;margin-bottom:0px;}.elementor-3645 .elementor-element.elementor-element-a247e48{margin-top:-91px;margin-bottom:0px;}.elementor-3645 .elementor-element.elementor-element-2ea448d{margin-top:-68px;margin-bottom:0px;}.elementor-3645 .elementor-element.elementor-element-93c4d2a{margin-top:-48px;margin-bottom:0px;}}/* Start custom CSS *//* ============================================
   MOBILE RESPONSIVE FIXES (375px-768px)
   ============================================ */

@media (max-width: 768px) {

  /* 1. Columns - stack vertically */
  .elementor-column {
    width: 100% !important;
    margin-bottom: 20px;
  }

  /* 2. Text - scale headings and body */
  .elementor-heading-title {
    font-size: clamp(1.4rem, 5vw, 2rem) !important;
  }
  .elementor-widget-text-editor p {
    font-size: 1rem !important;
    line-height: 1.6 !important;
  }

  /* 3. Images - full width, no overflow */
  .elementor-widget-image img {
    width: 100% !important;
    height: auto !important;
    display: block;
  }

  /* 4. Buttons - full width, easy tap target */
  .elementor-button {
    width: 100% !important;
    text-align: center !important;
    padding: 14px !important;
    font-size: 1rem !important;
  }
  .elementor-button-wrapper {
    width: 100% !important;
  }

  /* 5. Sections - comfortable padding */
  .elementor-section {
    padding: 30px 16px !important;
  }

  /* Flexbox Container equivalents (Elementor's newer layout) */
  .e-con-inner,
  .e-con > .e-con-inner {
    flex-direction: column !important;
  }
  .e-con.e-flex > .e-child {
    width: 100% !important;
    margin-bottom: 20px;
  }
  .e-con {
    padding: 30px 16px !important;
    max-width: 100vw !important;
  }
}

/* 6. Kill horizontal overflow / side-scroll */
body, html {
  overflow-x: hidden !important;
}
.elementor-section {
  max-width: 100vw !important;
}/* End custom CSS */