.elementor-1006 .elementor-element.elementor-element-763b2d0c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1006 .elementor-element.elementor-element-6721fcc8{--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-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-1006 .elementor-element.elementor-element-77d75827{text-align:left;}.elementor-1006 .elementor-element.elementor-element-77d75827 .elementor-heading-title{font-family:"Verdana", Sans-serif;font-size:45px;font-weight:600;color:#606466;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1006 .elementor-element.elementor-element-1f6e8a40{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-1006 .elementor-element.elementor-element-78d95096{--display:flex;--overlay-opacity:0.5;--border-radius:15px 15px 15px 15px;}.elementor-1006 .elementor-element.elementor-element-78d95096::before, .elementor-1006 .elementor-element.elementor-element-78d95096 > .elementor-background-video-container::before, .elementor-1006 .elementor-element.elementor-element-78d95096 > .e-con-inner > .elementor-background-video-container::before, .elementor-1006 .elementor-element.elementor-element-78d95096 > .elementor-background-slideshow::before, .elementor-1006 .elementor-element.elementor-element-78d95096 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1006 .elementor-element.elementor-element-78d95096 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F0F0F0;--background-overlay:'';}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-1006 .elementor-element.elementor-element-22e18de{border-radius:0px 0px 0px 0px;--icon-box-icon-margin:15px;}.elementor-1006 .elementor-element.elementor-element-22e18de .elementor-icon-box-wrapper{align-items:start;text-align:left;}.elementor-1006 .elementor-element.elementor-element-22e18de .elementor-icon-box-title{margin-block-end:0px;color:#46494B;}.elementor-1006 .elementor-element.elementor-element-22e18de.elementor-view-stacked .elementor-icon{background-color:#BF9B30;}.elementor-1006 .elementor-element.elementor-element-22e18de.elementor-view-framed .elementor-icon, .elementor-1006 .elementor-element.elementor-element-22e18de.elementor-view-default .elementor-icon{fill:#BF9B30;color:#BF9B30;border-color:#BF9B30;}.elementor-1006 .elementor-element.elementor-element-22e18de .elementor-icon{font-size:34px;}.elementor-1006 .elementor-element.elementor-element-22e18de .elementor-icon-box-title, .elementor-1006 .elementor-element.elementor-element-22e18de .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1006 .elementor-element.elementor-element-22e18de:has(:hover) .elementor-icon-box-title,
					 .elementor-1006 .elementor-element.elementor-element-22e18de:has(:focus) .elementor-icon-box-title{color:#5A5C5E;}.elementor-1006 .elementor-element.elementor-element-22e18de .elementor-icon-box-description{font-family:"Arial", Sans-serif;font-size:20px;font-weight:400;color:#706D6D;}.elementor-1006 .elementor-element.elementor-element-6b4d06db{--display:flex;--overlay-opacity:0.5;--border-radius:15px 15px 15px 15px;}.elementor-1006 .elementor-element.elementor-element-6b4d06db::before, .elementor-1006 .elementor-element.elementor-element-6b4d06db > .elementor-background-video-container::before, .elementor-1006 .elementor-element.elementor-element-6b4d06db > .e-con-inner > .elementor-background-video-container::before, .elementor-1006 .elementor-element.elementor-element-6b4d06db > .elementor-background-slideshow::before, .elementor-1006 .elementor-element.elementor-element-6b4d06db > .e-con-inner > .elementor-background-slideshow::before, .elementor-1006 .elementor-element.elementor-element-6b4d06db > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F0F0F0;--background-overlay:'';}.elementor-1006 .elementor-element.elementor-element-1e9b9228 .elementor-icon-box-wrapper{align-items:start;text-align:left;}.elementor-1006 .elementor-element.elementor-element-1e9b9228{--icon-box-icon-margin:15px;}.elementor-1006 .elementor-element.elementor-element-1e9b9228 .elementor-icon-box-title{margin-block-end:0px;color:#46494B;}.elementor-1006 .elementor-element.elementor-element-1e9b9228.elementor-view-stacked .elementor-icon{background-color:#BF9B30;}.elementor-1006 .elementor-element.elementor-element-1e9b9228.elementor-view-framed .elementor-icon, .elementor-1006 .elementor-element.elementor-element-1e9b9228.elementor-view-default .elementor-icon{fill:#BF9B30;color:#BF9B30;border-color:#BF9B30;}.elementor-1006 .elementor-element.elementor-element-1e9b9228 .elementor-icon{font-size:34px;}.elementor-1006 .elementor-element.elementor-element-1e9b9228 .elementor-icon-box-title, .elementor-1006 .elementor-element.elementor-element-1e9b9228 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1006 .elementor-element.elementor-element-1e9b9228:has(:hover) .elementor-icon-box-title,
					 .elementor-1006 .elementor-element.elementor-element-1e9b9228:has(:focus) .elementor-icon-box-title{color:#5A5C5E;}.elementor-1006 .elementor-element.elementor-element-1e9b9228 .elementor-icon-box-description{font-family:"Arial", Sans-serif;font-size:20px;font-weight:400;color:#706D6D;}.elementor-1006 .elementor-element.elementor-element-6e757eb1{--display:flex;}@media(min-width:768px){.elementor-1006 .elementor-element.elementor-element-6721fcc8{--width:60%;}.elementor-1006 .elementor-element.elementor-element-6e757eb1{--width:60%;}}/* Start custom CSS for heading, class: .elementor-element-77d75827 *//* 3 dots → underline → 1 dot (LEFT-aligned) */
.elementor-1006 .elementor-element.elementor-element-77d75827 .elementor-heading-title{
  /* Quick knobs */
  --dots-size: 6px;                 /* diameter of the 3 left dots */
  --dots-gap: 8px;                  /* space between those dots */
  --dots-color: #BF9B30;

  --space-after-dots: 8px;         /* gap between the last left dot and the line */

  --line-width: 120px;              /* length of the underline (not counting final dot) */
  --line-thickness: 7px;
  --line-radius: 999px;
  --line-color: #BF9B30;            /* solid color fallback */
  --line-bg: linear-gradient(90deg,#BF9B30,#BF9B30,#BF9B30);  /* set your gradient */
  /* If you prefer solid, remove --line-bg and keep --line-color. */

  --after-dot-size: 7px;            /* diameter of the trailing dot */
  --after-gap: 10px;                /* gap between the line and trailing dot */
  --after-dot-color: #BF9B30;

  --underline-offset: .35em;        /* space under the text */

  position: relative;
  display: inline-block;
  padding-bottom: var(--underline-offset);
  line-height: 1.2;
}

/* ::before = the three left dots */
.elementor-1006 .elementor-element.elementor-element-77d75827 .elementor-heading-title::before{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: var(--dots-size);
  height: var(--dots-size);
  border-radius: 50%;
  background: var(--dots-color);
  /* two more dots using box-shadow */
  box-shadow:
    calc(var(--dots-size) + var(--dots-gap)) 0 0 0 var(--dots-color),
    calc((var(--dots-size) + var(--dots-gap)) * 2) 0 0 0 var(--dots-color);
}

/* ::after = the line + trailing dot (drawn with multiple backgrounds) */
.elementor-1006 .elementor-element.elementor-element-77d75827 .elementor-heading-title::after{
  content: "";
  position: absolute;
  bottom: calc((var(--dots-size) - var(--line-thickness)) / 2); /* centers line to dots */
  left: calc(var(--dots-size) * 3 + var(--dots-gap) * 2 + var(--space-after-dots));
  width: calc(var(--line-width) + var(--after-gap) + var(--after-dot-size));
  height: max(var(--line-thickness), var(--after-dot-size));    /* ensures trailing dot fits */
  border-radius: 0;

  background-image:
    /* 1) the underline */
    var(--line-bg, linear-gradient(90deg, var(--line-color), var(--line-color))),
    /* 2) the trailing dot */
    radial-gradient(circle, var(--after-dot-color) 99%, transparent 100%);
  background-repeat: no-repeat, no-repeat;

  /* sizes: [line] [dot] */
  background-size:
    var(--line-width) var(--line-thickness),
    var(--after-dot-size) var(--after-dot-size);

  /* positions: [line-left] [dot-right] */
  background-position:
    left center,
    right center;

  transform-origin: left; /* nice for any optional animations */
}

/* RTL-friendly flip (optional) */
:where(html[dir="rtl"]) .elementor-1006 .elementor-element.elementor-element-77d75827 .elementor-heading-title::before{
  left: auto; right: 0;
  box-shadow:
    calc(-1 * (var(--dots-size) + var(--dots-gap))) 0 0 0 var(--dots-color),
    calc(-2 * (var(--dots-size) + var(--dots-gap))) 0 0 0 var(--dots-color);
}
:where(html[dir="rtl"]) .elementor-1006 .elementor-element.elementor-element-77d75827 .elementor-heading-title::after{
  left: auto;
  right: calc(var(--dots-size) * 3 + var(--dots-gap) * 2 + var(--space-after-dots));
  background-position:
    right center,   /* line */
    left center;    /* trailing dot */
  transform-origin: right;
}/* End custom CSS */