.elementor-197 .elementor-element.elementor-element-30077972{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;--z-index:100;}.elementor-197 .elementor-element.elementor-element-e1498e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-197 .elementor-element.elementor-element-e1498e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-197 .elementor-element.elementor-element-8a7a777{width:var( --container-widget-width, 165px );max-width:165px;--container-widget-width:165px;--container-widget-flex-grow:0;}.elementor-197 .elementor-element.elementor-element-8a7a777.elementor-element{--align-self:flex-start;}.elementor-197 .elementor-element.elementor-element-e44b1dc{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 170px;}.elementor-197 .elementor-element.elementor-element-e44b1dc.elementor-element{--align-self:flex-start;}.elementor-197 .elementor-element.elementor-element-e44b1dc .elementor-heading-title{font-family:"PT Sans", Sans-serif;font-size:45px;font-weight:700;text-transform:capitalize;text-decoration:none;line-height:1.1em;letter-spacing:-0.5px;color:var( --e-global-color-primary );}.elementor-197 .elementor-element.elementor-element-72b068e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 170px;}.elementor-197 .elementor-element.elementor-element-72b068e .elementor-heading-title{font-family:"PT Sans", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-197 .elementor-element.elementor-element-3e554368{--display:flex;--justify-content:flex-start;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999999;}.elementor-197 .elementor-element.elementor-element-3e554368.e-con{--align-self:flex-start;}.elementor-197 .elementor-element.elementor-element-8f9c19a{z-index:999999;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-container{background-color:#54595F00;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal{background-color:#54595F00;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-container .eael-advanced-menu-toggle{background-color:#FFFFFF00;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-container .eael-advanced-menu-toggle i{font-size:18px;color:var( --e-global-color-primary );}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-container .eael-advanced-menu-toggle svg{width:18px;fill:var( --e-global-color-primary );}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li ul{background-color:#ffffff;border-radius:0px 10px 10px 10px;padding:10px 10px 10px 10px;box-shadow:-1px 3px 6px 0px rgba(92.93336791992188, 92.93336791992188, 92.93336791992188, 0.36);}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li > a, .eael-advanced-menu-container .eael-advanced-menu-toggle-text{font-family:"PT Sans", Sans-serif;font-size:20px;font-weight:400;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li a{padding:0px 10px 10px 0px;margin:10px 5px 10px 5px;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu.eael-advanced-menu-horizontal li ul li a{padding:0px 10px 10px 0px;margin:10px 5px 10px 5px;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li > a{color:var( --e-global-color-text );}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-toggle-text{color:var( --e-global-color-text );}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li:hover > a{color:var( --e-global-color-secondary );background-color:#EE355F00;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li.current-menu-item > a.eael-item-active{color:var( --e-global-color-secondary );background-color:#EE355F00;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li.current-menu-ancestor > a.eael-item-active{color:var( --e-global-color-secondary );background-color:#EE355F00;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-container .eael-advanced-menu .eael-advanced-menu-indicator svg{height:15px;width:15px;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal li a span svg{height:15px;width:15px;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-container .eael-advanced-menu .eael-advanced-menu-indicator i{font-size:15px;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li .eael-advanced-menu-indicator i{color:var( --e-global-color-secondary );}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal li a span svg path{fill:var( --e-global-color-secondary );}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-container .eael-advanced-menu .eael-advanced-menu-indicator svg path{fill:var( --e-global-color-secondary );}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li .eael-advanced-menu-indicator{background-color:#ffffff;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal li > a:hover span i{color:var( --e-global-color-de2c1cf );}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-container .eael-advanced-menu .eael-advanced-menu-indicator:hover i{color:var( --e-global-color-de2c1cf );}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-container .eael-advanced-menu .eael-advanced-menu-indicator:hover svg path{fill:var( --e-global-color-de2c1cf );}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal li a:hover span svg path{fill:var( --e-global-color-de2c1cf );}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li .eael-advanced-menu-indicator:hover{background-color:#ffffff;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li .eael-advanced-menu-indicator.eael-advanced-menu-indicator-open{background-color:#ffffff;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li ul li > a{font-family:"PT Sans", Sans-serif;font-size:17px;font-weight:400;text-transform:capitalize;text-decoration:none;line-height:2em;letter-spacing:0px;color:#000000;background-color:rgba(255,255,255,0);}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li ul li:hover > a{color:var( --e-global-color-de2c1cf );background-color:rgba(255,255,255,0);}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li ul li.current-menu-item > a{color:var( --e-global-color-de2c1cf );}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li ul li.current-menu-ancestor > a{color:var( --e-global-color-de2c1cf );}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li ul li.current-menu-item > a.eael-item-active{background-color:rgba(255,255,255,0);}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li ul li.current-menu-ancestor > a.eael-item-active{background-color:rgba(255,255,255,0);}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal li ul li a span svg{height:15px;width:15px;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal ul li i{font-size:15px;color:var( --e-global-color-secondary );background-color:#ffffff;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li ul li .eael-advanced-menu-indicator{font-size:15px;background-color:#ffffff;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li ul li .eael-advanced-menu-indicator i{color:var( --e-global-color-secondary );}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li ul li .eael-advanced-menu-indicator.eael-dropdown-indicator i{color:var( --e-global-color-secondary );}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal li ul li a span svg path{fill:var( --e-global-color-secondary );}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-vertical .sub-menu .eael-dropdown-indicator svg path{fill:var( --e-global-color-secondary );}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal li ul li a:hover i{color:var( --e-global-color-de2c1cf );}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-vertical .eael-advanced-menu-indicator.eael-dropdown-indicator:hover i{color:var( --e-global-color-de2c1cf );}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal li ul li a:hover span svg path{fill:var( --e-global-color-de2c1cf );}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-vertical .eael-advanced-menu-indicator.eael-dropdown-indicator:hover svg path{fill:var( --e-global-color-de2c1cf );}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li ul li .eael-advanced-menu-indicator:hover{background-color:#ffffff;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li ul li .eael-advanced-menu-indicator.eael-advanced-menu-indicator-open{background-color:#ffffff;}.elementor-197{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-197 .elementor-element.elementor-element-30077972{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-197 .elementor-element.elementor-element-e44b1dc{padding:0px 0px 0px 180px;}.elementor-197 .elementor-element.elementor-element-72b068e{padding:0px 0px 0px 180px;}.elementor-197 .elementor-element.elementor-element-3e554368{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-197 .elementor-element.elementor-element-8f9c19a{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:1024px){.elementor-197 .elementor-element.elementor-element-30077972{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-197 .elementor-element.elementor-element-e1498e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-197 .elementor-element.elementor-element-e44b1dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 170px;}.elementor-197 .elementor-element.elementor-element-e44b1dc .elementor-heading-title{font-size:40px;line-height:1em;letter-spacing:-0.5px;}.elementor-197 .elementor-element.elementor-element-72b068e{width:100%;max-width:100%;padding:0px 0px 0px 170px;}.elementor-197 .elementor-element.elementor-element-72b068e .elementor-heading-title{font-size:20px;line-height:1.2em;letter-spacing:0px;}.elementor-197 .elementor-element.elementor-element-3e554368{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:13px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-197 .elementor-element.elementor-element-3e554368.e-con{--align-self:flex-start;}.elementor-197 .elementor-element.elementor-element-8f9c19a{width:100%;max-width:100%;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li > a, .eael-advanced-menu-container .eael-advanced-menu-toggle-text{font-size:55px;line-height:1em;letter-spacing:-1px;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li ul li > a{font-size:55px;line-height:1em;letter-spacing:-1px;}}@media(max-width:767px){.elementor-197 .elementor-element.elementor-element-30077972{--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-197 .elementor-element.elementor-element-e1498e{--width:75%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:10px;}.elementor-197 .elementor-element.elementor-element-8a7a777{--container-widget-width:90px;--container-widget-flex-grow:0;width:var( --container-widget-width, 90px );max-width:90px;}.elementor-197 .elementor-element.elementor-element-e44b1dc{width:100%;max-width:100%;padding:0px 0px 0px 90px;}.elementor-197 .elementor-element.elementor-element-e44b1dc.elementor-element{--align-self:flex-start;}.elementor-197 .elementor-element.elementor-element-e44b1dc .elementor-heading-title{font-size:25px;line-height:1.1em;letter-spacing:-0.5px;}.elementor-197 .elementor-element.elementor-element-72b068e{padding:0px 0px 0px 90px;}.elementor-197 .elementor-element.elementor-element-72b068e.elementor-element{--align-self:flex-start;}.elementor-197 .elementor-element.elementor-element-72b068e .elementor-heading-title{font-size:14px;line-height:1.2em;letter-spacing:0px;}.elementor-197 .elementor-element.elementor-element-3e554368{--width:25%;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-197 .elementor-element.elementor-element-8f9c19a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li > a, .eael-advanced-menu-container .eael-advanced-menu-toggle-text{font-size:40px;line-height:1em;letter-spacing:-1px;}.elementor-197 .elementor-element.elementor-element-8f9c19a .eael-advanced-menu li ul li > a{font-size:40px;line-height:1em;letter-spacing:-1px;}}@media(min-width:768px){.elementor-197 .elementor-element.elementor-element-e1498e{--width:40%;}.elementor-197 .elementor-element.elementor-element-3e554368{--width:60%;}}@media(max-width:1366px) and (min-width:768px){.elementor-197 .elementor-element.elementor-element-30077972{--width:100%;}.elementor-197 .elementor-element.elementor-element-e1498e{--width:50%;}.elementor-197 .elementor-element.elementor-element-3e554368{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-197 .elementor-element.elementor-element-e1498e{--width:60%;}.elementor-197 .elementor-element.elementor-element-3e554368{--width:35%;}}/* Start custom CSS for html, class: .elementor-element-8a7a777 *//* =========================================================
   BASE: Extra Small Mobile (≤ 479px)
   ========================================================= */
.svg-container-logo {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;

  /* Smallest size */
    width: 90px;
    height: 45px;
    top: 0px;
    margin-left:0px;
}

.svg-container-logo object {
  width: 50%;
  height: auto;
  flex-shrink: 0;
}

/* Shared stroke/filter effect */
.mm-left-logo,
.mm-right-logo {
  filter:
    drop-shadow(0px  2px 0px #ffffff)
    drop-shadow(-2px 0px 0px #ffffff)
    drop-shadow(2px  0px 0px #ffffff)
    drop-shadow(0px  0px 0px #CAD8E6);
}

/* Tightest separation for smallest screens */
  .mm-left-logo  { transform: translateX(-90%); }
  .mm-right-logo { transform: translateX( 90%);  }








/* =========================================================
   SMALL MOBILE: ≥ 480px
   ========================================================= */
@media (min-width: 480px) {

  
}








/* =========================================================
   TABLET PORTRAIT: ≥ 768px
   ========================================================= */
@media (min-width: 768px) {

  
  .svg-container-logo {
    width: 150px;
    height: 70px;
    top: 0px;
    margin-left:0px;
  }
  
}




/* =========================================================
   LAPTOP / SMALL DESKTOP: ≥ 1025px
   ========================================================= */
@media (min-width: 1025px) {
  .svg-container-logo {
    width: 150px;
    height: 70px;
    top: 45px;
    margin-left:20px;
  }


}





/* =========================================================
   LARGE DESKTOP: ≥ 1367px
   ========================================================= */
@media (min-width: 1367px) {
  .svg-container-logo {
    width: 165px;
    height: 80px;
    top: 45px; /* can tweak if you want it higher/lower on big screens */
    margin-left:0px;
  }
}/* End custom CSS */
/* Start custom CSS for eael-advanced-menu, class: .elementor-element-8f9c19a */#menu-item-195,
#menu-item-1848{
display: none;
}

/* Prevent menu text from being auto-capitalized */
.mm-menu-ageai > a {
    margin-top: 7px !important;
    text-transform: none !important;
    font-size: 24px !important;
}

/* "age:" span */
.mm-menu-ageai .menu-age {
    color: #6c87a9;
        font-weight: bold;
    /*text-shadow:*/
    /*    2px 2px 0 #ffffff,*/
    /*   -2px 2px 0 #ffffff,*/
    /*    2px -2px 0 #ffffff,*/
    /*   -2px -2px 0 #ffffff; */
       /* creates an outer stroke */
    margin-left: 0;
    letter-spacing: -1px;
    display: inline !important;
}

/* "AI" span */
.mm-menu-ageai .menu-ai {
    color: #f0c662;
    font-weight: bold;
    /*text-shadow:*/
    /*    2px 2px 0 #ffffff,*/
    /*   -2px 2px 0 #ffffff,*/
    /*    2px -2px 0 #ffffff,*/
    /*   -2px -2px 0 #ffffff;*/
    margin-left: 0;
    letter-spacing: -1px;
    display: inline !important;
}

#menu-main-menu .sub-menu{
    padding: 5px 5px 0px 5px!important;
}
/* Hide elements with .mm-laptop-hide below 1366px */
@media (max-width: 1366px) {
    .mm-laptop-hide {
        display: none !important;
    }
}

.mm-menu .eael-advanced-menu-toggle-text{
        display: none !important;
    
}

#menu-main-menu.eael-advanced-menu-responsive{
    background: white !important;
    padding: 5px 5px 0px 5px !important;
    border-radius: 0px 10px 10px 10px;
    box-shadow: -1px 3px 6px 0px rgba(92.93336791992188, 92.93336791992188, 92.93336791992188, 0.36);
}

#menu-main-menu.eael-advanced-menu-responsive li a{
    background: white !important;
font-family: "PT Sans", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 0px;
}
#menu-main-menu.eael-advanced-menu-responsive li {
    height: 45px;
}

#menu-main-menu.eael-advanced-menu-responsive .sub-menu {
    margin-left: 15px;
    background: white !important;
    padding: 5px 5px 0px 5px !important;
    border-radius: 0px 10px 10px 10px;
    box-shadow: -1px 3px 6px 0px rgba(92.93336791992188, 92.93336791992188, 92.93336791992188, 0.36);
}


#menu-main-menu.eael-advanced-menu-responsive .mm-menu-ageai{
    display: block;
    height: 45px;
}
#menu-main-menu.eael-advanced-menu-responsive .mm-menu-ageai .eael-advanced-menu-indicator{
    border: 0px !important;

}

.elementor-widget-eael-advanced-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal li ul li .eael-advanced-menu-indicator{
    border: 0px !important;

}

#menu-main-menu.eael-advanced-menu-responsive .mm-menu-ageai a{
    padding-left: 5px;
}


@media (max-width: 767px) {

#menu-main-menu.eael-advanced-menu-responsive {
    margin-left: -145px;
    width:200px;

}

button.eael-advanced-menu-toggle {
    padding-left: 10px !important;
}


}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e554368 */.mm-menu-container{
    width: calc(60% - 150px) !important;
}

/* Hide elements with .mm-laptop-hide below 1366px */
@media (max-width: 1366px) {
    .mm-menu-container{
        width: calc(50% - 160px) !important;
    }
}

/* Special breakpoint for hambeuger */
@media (max-width: 1025px) {
     .mm-menu-container{
        width: calc(25% - 50px) !important;
    }
}

@media (max-width: 767px) {
     .mm-menu-container{
        width: calc(18% - 70px) !important;
    }
}

@media (max-width: 479px) {
     .mm-menu-container{
        width: calc(18% - 40px) !important;
    }
}



.mm-logo-container{
    /* z-index: 200 !important; */
}


.mm-header-container.e-con{
  pointer-events: none !important;
}
.mm-menu-container{
    pointer-events: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30077972 */.elementor-kit-542 .mm-header-container a {
    font-weight: inherit;
    font-family: inherit;
}/* End custom CSS */
/* Start custom CSS *//* AGENT BUBBLE */
/* Target the element with part="agent" */


/* GLOBAL */
/* agent-bubble::part(agent) {
  position: absolute;
  top: 85px;
  left: 22px;
  width:  calc(40vw - 40px) !important;
  max-width:  calc(40vw - 40px) !important;
  max-height: calc(100vh - 150px);
  background: rgba(255, 255, 255, 1);
} */




/* DEFAULT PAGES */
 agent-bubble::part(agent) {
	 width: calc(50vw) !important;
	 max-width: calc(50vw) !important;
	 left: unset;
	 top: 100px;
	 right: -1px;
	 max-height: calc(100vh - 150px) !important;
	 height: calc(100vh - 150px) !important;
	 box-shadow: -3px 20px 50px 21px rgba(0,0,0,0.2);
	 -webkit-box-shadow: -3px 20px 50px 21px rgba(0,0,0,0.2); 
	 background: rgba(255, 255, 255, 1);
	 -webkit-mask-image: none !important;
	 -webkit-mask-repeat: initial !important;
	 -webkit-mask-mode: initial !important;
	 mask-image: none !important;
	 mask-repeat: initial !important;
	 border: 1px solid #C4C4C4;	 
	 border-radius: 10px 0px 0px 10px;
	 
   position: absolute;
	 padding-right: 10px;
	 transform: unset !important;
	 
  /* --- Transition Effect --- */
  transition: transform 0.3s ease, opacity 0.3s ease;

}
	/* DEFAULT HOME PAGE ONLY */
.home agent-bubble::part(agent) {
  width:  calc(40vw - 40px) !important;
  max-width:  calc(40vw - 40px) !important;
  top: 110px;
  right: 50px;
  max-height: calc(100vh - 220px) !important;
	 height: calc(100vh - 220px) !important;
  box-shadow: unset;
	-webkit-box-shadow: unset;
	background: unset;
  -webkit-mask-image: linear-gradient(to bottom, transparent, black 20px);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-mode: match-source;
  mask-image: linear-gradient(to bottom, transparent, black 50px);
  mask-repeat: no-repeat;
	 border: 0px;
	border-radius: 0px;
	
	
	
	

  
}
	
		
	@media (max-width: 1600px) {
		agent-bubble::part(agent) {
        width: calc(50vw) !important;
        max-width: calc(50vw) !important;
		}
	}
	
	

/* Chat window opaque */
@media (max-width: 1366px) {

			agent-bubble::part(agent),
		.home agent-bubble::part(agent) {
			width: calc(50vw) !important;
			max-width: calc(50vw) !important;


			left: unset !important;
			top: 100px !important;
			border-radius: 10px 0px 0px 10px;
			right: -1px !important;

			padding-right: 10px;


			transform: unset !important;

			height: calc(100vh - 50px) !important;;
			max-height: calc(100vh - 50px) !important;
			border: 1px solid #C4C4C4 !important;

			-webkit-box-shadow: -3px 20px 50px 21px rgba(0,0,0,0.2); 
			box-shadow: -3px 20px 50px 21px rgba(0,0,0,0.2);

			background: rgba(255, 255, 255, 1) !important;
			-webkit-mask-image: none !important;
			-webkit-mask-repeat: initial !important;
			-webkit-mask-mode: initial !important;
			mask-image: none !important;
			mask-repeat: initial !important;
		}
	
	
}





/* Chat window opaque */
@media (max-width: 1024px) {
	agent-bubble::part(agent), .home agent-bubble::part(agent) {
		top: 107px !important;
		width: calc(85vw) !important;
		max-width: calc(85vw) !important;
	}
}
@media (max-width: 767px) {
  agent-bubble::part(agent), .home agent-bubble::part(agent) {
    top: 90px !important;
		width: calc(90vw) !important;
		max-width: calc(90vw) !important;
  }
}




/* AGENT BUTTONS */
/* Target the element with part="button" */
agent-bubble::part(button) {
    background: #1a273e !important;
    color: white !important;
    top: 40px !important;
    right: 45px !important;
    position: absolute !important;
    width: 130px !important;
    height: 40px !important;
    font-weight: 500 !important;
    padding-left: 20px !important;
}
agent-bubble::part(button-icon) {
    width: 20px !important;
    left: 15px !important;
}

/* Optional hover effect */
agent-bubble::part(button):before {
  content: "Let's Chat" !important;
}




.home agent-bubble::part(button) {
  pointer-events: none !important;
}
/* Chat window opaque */
@media (max-width: 1366px) {
    agent-bubble::part(button),
	.home agent-bubble::part(button){
        pointer-events: auto !important;
    }
}
@media (max-width: 1024px) {
	agent-bubble::part(button) {
		top: 30px !important;
	}
}
@media (max-width: 767px) {
    /* Target the element with part="button" */
    agent-bubble::part(button) {
        top: 25px !important;
        right: 0px !important;
        width: 40px !important;
        padding-left: 5px !important;
        border-radius: 7px 0px 0px 7px !important;
        margin-right: 0px !important;
    }
    agent-bubble::part(button-icon) {
        width: 20px !important;
        left: 10px !important;
    }
    
    /* Optional hover effect */
    agent-bubble::part(button):before {
      content: "" !important;
    }
}


@media (max-width: 480px) {
    /* Target the element with part="button" */
    agent-bubble::part(button) {
        top: 13px !important;
        width: 40px !important;
        padding-left: 5px;
        margin-right: -10px;
    }
    agent-bubble::part(button-icon) {
        width: 20px;
        left: 10px;
    }
    
    /* Optional hover effect */
    agent-bubble::part(button):before {
      content: "";
    }
}




html, body {
  overflow-x: hidden; /* Prevent horizontal scroll */
  width: 100%; /* Ensure full width */
  position: relative; /* Helps with layout stability */
}/* End custom CSS */