.mqg-slot{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;line-height:1.3!important;text-align:left!important}
.mqg-slot iframe[data-mqg-src]{width:100%!important;max-width:100%!important;max-height:none!important;padding:0!important;margin:0!important;border:0!important;vertical-align:top!important;background:transparent!important}
.mqg-slot>.mqg-fallback{visibility:hidden;position:absolute;display:inline-block;margin:8px 0;font:600 14px/1.4 Arial,sans-serif}
/* Offer a direct link on genuine delays, measured from the start of each embed. */
html:not(.mqg-host-active) .mqg-slot>.mqg-fallback,
.mqg-slot[data-mqg-layout]:not(.mqg-ready)>.mqg-fallback{animation:mqg-offer-link 0s 15s forwards}
@keyframes mqg-offer-link{to{visibility:visible;position:static}}
.mqg-slot.mqg-unavailable>.mqg-fallback{display:inline-block!important;position:static!important;visibility:visible!important}
@media(scripting:none){.mqg-slot>.mqg-fallback{position:static!important;visibility:visible!important}}
.mqg-ready .mqg-fallback{display:none!important}
.fusion-title.left-bg-txt:has(.mqg-slot){display:block!important;width:100%!important;max-width:none!important;padding:0!important;background:transparent!important;border:0!important}
.left-bg-txt:has(.mqg-slot) .fusion-title-heading{width:100%!important;max-width:none!important}
.left-bg-txt:has(.mqg-slot) .fusion-title-heading>p:has(>img:only-child),.left-bg-txt:has(.mqg-slot) .fusion-title-heading>p:has(>a:only-child>img:only-child){display:none!important}
/* Avada sometimes wraps the secondary Dust-Free logo in an extra span. */
.banner-section .left-bg-txt:has(.mqg-slot) .fusion-title-heading>p:has(>span:only-child>img:only-child){display:none!important}
/* Hide the quote panel logos on first paint, while its form is still a template. */
@media(scripting:enabled){
  .banner-section .left-bg-txt:has(template[data-mqg-candidate]) .fusion-title-heading>p:has(>img:only-child,>:is(a,span):only-child>img:only-child){display:none!important}
}
@media(min-width:901px){.fusion-layout-column:has(>.fusion-column-wrapper>.left-bg-txt .mqg-slot){--awb-padding-left:4%!important;--awb-padding-right:2%!important}}
.fusion-title.left-bg-txt:has(.mqg-slot)>.fusion-title-heading{opacity:1!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
@media(max-width:900px){.mqg-slot[data-mqg-slot]{width:min(100%,calc(100vw - 24px))!important;margin-left:auto!important;margin-right:auto!important}}
@media(min-width:1024px){
  .banner-section>.fusion-builder-row:has(>.fusion-layout-column:only-child .mqg-slot[data-form="4"]){justify-content:flex-end!important}
  .banner-section .fusion-title-heading:has(.mqg-slot[data-form="4"]) .mqg-slot[data-form="4"]{width:min(100%,560px)!important;margin-left:auto!important;margin-right:0!important}
}
.fusion-footer-widget-column .custom-html-widget:has(.mqg-slot[data-mqg-layout="footer"])>p:has(>img:only-child){display:none!important}

/* Only the Avada widget containing the upgraded form loses its old outer box. */
.fusion-text.yel.mqg-service-sidebar,
footer .fusion-footer-widget-column.widget:has(.custom-html-widget .mqg-slot){
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
.fusion-text.yel.mqg-service-sidebar{margin-top:0!important}
@media(min-width:1025px){
  footer .fusion-footer-widget-column.widget:has(.custom-html-widget .mqg-slot){margin-top:28px!important}
}
.fusion-text.yel.mqg-service-sidebar .mqg-slot{max-width:100%!important;width:100%!important}
.fusion-layout-column.yel.mqg-contact-column,
.fusion-layout-column.mqg-contact-column > .fusion-column-wrapper,
.fusion-layout-column.mqg-contact-column > .fusion-column-wrapper > .fusion-text{
  padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important
}
.fusion-layout-column.mqg-contact-column > .fusion-column-wrapper{margin:0!important}
.mqg-contact-column .mqg-slot[data-mqg-slot]{
  --mqg-contact-inset:clamp(16px,2.1vw,38px);
  width:calc(100% - var(--mqg-contact-inset))!important;margin:0 0 0 var(--mqg-contact-inset)!important
}
.fusion-fullwidth.mqg-quote-section{
  --mqg-copy:#f6f7fb;--mqg-secondary:#d5d8df;
  box-sizing:border-box;margin-inline:0!important;width:100%!important;max-width:100%!important;
  /* The reference Avada row spans its 30px page gutters before adding 5% side padding. */
  padding:30px max(0px,calc(5% - 30px)) 14px!important;
  position:relative;isolation:isolate;
  background:radial-gradient(ellipse at right top,color-mix(in srgb,var(--mqg-section-accent) 12%,transparent),transparent 50%),linear-gradient(110deg,#10131d,#111925 58%,#182332)!important;
}
.fusion-fullwidth.mqg-quote-section::before{
  content:"";position:absolute;inset:0 auto 0 0;width:25%;pointer-events:none;
  background:radial-gradient(circle,color-mix(in srgb,var(--mqg-section-accent) 26%,transparent) 1px,transparent 1.6px) 0 0/9px 9px;
  mask-image:linear-gradient(to right,#000,transparent);z-index:0
}
.mqg-quote-section > .fusion-builder-row{
  position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start!important;
  gap:0;width:100%!important;max-width:100%!important;margin:0 auto!important
}
.mqg-quote-section > .fusion-builder-row > .fusion-layout-column{
  width:100%!important;min-width:0!important;margin:0!important;opacity:1!important;visibility:visible!important;transform:none!important
}
.mqg-quote-section > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper,
.mqg-quote-section .fusion_builder_column_inner > .fusion-column-wrapper{
  justify-content:flex-start!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important
}
.mqg-quote-section > .fusion-builder-row > .fusion-layout-column:first-child > .fusion-column-wrapper{margin-inline:4.8%!important}
.mqg-quote-section > .fusion-builder-row > .fusion-layout-column:last-child > .fusion-column-wrapper{margin-inline:3.2%!important}
.mqg-quote-section .fusion-builder-row-inner{width:100%!important;max-width:100%!important;margin:0!important}
.mqg-quote-section .fusion_builder_column_inner{width:100%!important;margin:0!important}
.mqg-quote-section .mqg-quote-info{width:100%;box-sizing:border-box;max-width:490px;padding:18px 30px 18px 0;color:var(--mqg-copy);text-align:left;font-family:proximaregular,Arial,sans-serif}
.mqg-quote-section .mqg-quote-kicker{display:block;margin:0 0 12px;color:var(--mqg-section-accent);font:800 15px/1.2 proximaextrabold,Arial,sans-serif}
.mqg-quote-section h2.mqg-quote-title{margin:0 0 18px!important;color:var(--mqg-copy);font:800 clamp(36px,3.4vw,48px)/1.02 proximaextrabold,Arial,sans-serif!important;text-transform:none;letter-spacing:-.7px!important}
.mqg-quote-section .mqg-heading-accent{display:block}
.mqg-quote-section .mqg-quote-info p.mqg-quote-intro{margin:0!important;color:var(--mqg-secondary)!important;-webkit-text-fill-color:var(--mqg-secondary)!important;font:400 17px/1.55 proximaregular,Arial,sans-serif!important}
.mqg-quote-section .mqg-quote-details{list-style:none;margin:0!important;padding:0!important}
.mqg-quote-section .mqg-quote-details::before{content:"";display:block;width:52px;height:3px;margin:23px 0 24px;background:linear-gradient(90deg,var(--mqg-section-accent),color-mix(in srgb,var(--mqg-section-accent) 54%,#1689dc))}
.mqg-quote-section .mqg-detail,.mqg-quote-section a.mqg-quote-phone{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:15px}
.mqg-quote-section .mqg-detail{margin:0!important;padding:15px 0!important;border-bottom:1px solid color-mix(in srgb,var(--mqg-section-accent) 18%,transparent)}
.mqg-quote-section .mqg-detail:first-child{display:block;padding:0!important}
.mqg-quote-section .mqg-detail:last-child{border-bottom:0}
.mqg-quote-section .mqg-detail-text{display:grid;gap:3px;min-width:0}
.mqg-quote-section .mqg-detail-title{color:white!important;-webkit-text-fill-color:white!important;font:800 16px/1.3 proximaextrabold,Arial,sans-serif!important}
.mqg-quote-section .mqg-detail-note{color:#c4cad0!important;-webkit-text-fill-color:#c4cad0!important;font:400 14px/1.4 proximaregular,Arial,sans-serif!important}
.mqg-quote-section a.mqg-quote-phone{padding:15px 0;text-decoration:none!important}
.mqg-quote-section a.mqg-quote-phone .mqg-phone-number{color:var(--mqg-section-accent)!important;-webkit-text-fill-color:var(--mqg-section-accent)!important;white-space:nowrap}
.mqg-quote-section a.mqg-quote-phone:hover .mqg-phone-number{text-decoration:underline}
.mqg-quote-section a.mqg-quote-phone:focus-visible{outline:2px solid var(--mqg-section-accent);outline-offset:3px}
.mqg-quote-section .mqg-detail-icon{box-sizing:border-box;width:54px;height:54px;display:grid;place-items:center;color:var(--mqg-section-accent);background:color-mix(in srgb,var(--mqg-section-accent) 4%,transparent);border:1px solid color-mix(in srgb,var(--mqg-section-accent) 40%,transparent);border-radius:9px}
.mqg-detail-icon::before{content:"";width:25px;height:25px;background:currentColor;mask:var(--mqg-symbol) center/contain no-repeat}
.mqg-icon-phone{--mqg-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M4 3h4l2 5-3 2c2 4 4 6 8 8l2-3 5 2v3c-1 4-8 1-13-4S1 5 4 3Z'/%3E%3C/svg%3E")}
.mqg-icon-surface{--mqg-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='m1 7 11-5 11 5-11 5Zm0 5 3-1.4 8 3.7 8-3.7L23 12l-11 5Zm0 5 3-1.4 8 3.7 8-3.7L23 17l-11 5Z'/%3E%3C/svg%3E")}
.mqg-icon-property{--mqg-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath fill-rule='evenodd' d='M3 2h14v6h4v14H3Zm3 4h2v2H6Zm5 0h2v2h-2Zm-5 5h2v2H6Zm5 0h2v2h-2Zm-5 5h2v2H6Zm5 1h3v5h-3Z'/%3E%3C/svg%3E")}
.mqg-icon-time{--mqg-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 6v6H8'/%3E%3C/svg%3E")}
@media(max-width:1024px){
  .fusion-fullwidth.mqg-quote-section{padding:45px 0 14px!important}
  .mqg-quote-section > .fusion-builder-row{grid-template-columns:minmax(0,1fr);gap:20px}
  .mqg-quote-section > .fusion-builder-row > .fusion-layout-column:is(:first-child,:last-child) > .fusion-column-wrapper{margin-inline:1.92%!important}
  .mqg-quote-section .mqg-quote-info{padding:0;max-width:460px}
  .mqg-quote-section .mqg-slot{width:100%!important}
}

/* Avada has separate booking sections for small screens and for desktop. */
.hh.fusion-no-medium-visibility.fusion-no-large-visibility .mqg-slot[data-mqg-slot]{
  width:min(560px,calc(100% - 24px),calc(100vw - 24px))!important;max-width:100%!important;margin:16px auto var(--mqg-booking-bottom,16px)!important
}
.hh.fusion-no-medium-visibility.fusion-no-large-visibility .mqg-slot:not([data-mqg-layout]){min-height:1px}
/* End the first phone booking section at the card's bottom edge. */
.fusion-fullwidth.mqg-top-mobile-quote{--mqg-booking-bottom:0px;padding-bottom:0!important}
.mqg-top-mobile-quote .fusion-layout-column:has(.mqg-slot){margin-bottom:0!important}
