.elementor-kit-6{--e-global-color-primary:#0F2A4F;--e-global-color-secondary:#D9531A;--e-global-color-text:#3A4656;--e-global-color-accent:#1F7AD1;--e-global-color-gold01:#F2A31B;--e-global-color-light01:#F4F7FB;--e-global-color-white01:#FFFFFF;--e-global-color-dark01:#0B1C33;--e-global-color-border01:#DCE3EC;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-letter-spacing:0.5px;background-color:#FFFFFF;color:#3A4656;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#D9531A;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:16px 30px 16px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#B8430F;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#1F7AD1;}.elementor-kit-6 a:hover{color:#D9531A;}.elementor-kit-6 h1{color:#0F2A4F;font-family:"Barlow Condensed", Sans-serif;font-size:58px;font-weight:700;line-height:1.05em;}.elementor-kit-6 h2{color:#0F2A4F;font-family:"Barlow Condensed", Sans-serif;font-size:42px;font-weight:700;line-height:1.1em;}.elementor-kit-6 h3{color:#0F2A4F;font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:700;}.elementor-kit-6 h4{color:#0F2A4F;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;}.elementor-kit-6 label{color:#0F2A4F;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{border-radius:6px 6px 6px 6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:38px;}.elementor-kit-6 h2{font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Melbourne Painters modern UI ===== */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:#F2A31B;color:#0B1C33}
/* heading scale */
.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(38px,5vw,58px);line-height:1.05}
.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-.3px}
.elementor-widget-heading h3.elementor-heading-title{font-size:21px;line-height:1.3}
.elementor-widget-heading h4.elementor-heading-title{font-size:18px}
.elementor-widget-icon-box h3.elementor-icon-box-title{font-size:22px;line-height:1.25;font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.2px}
.elementor-widget-icon-box .elementor-icon-box-description{font-size:16px;line-height:1.6}
.mp-trust .elementor-icon-box-title{margin:0!important}
/* buttons */
.elementor-button{border-radius:999px!important;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease!important;box-shadow:0 10px 24px -12px rgba(217,83,26,.75)}
.elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(217,83,26,.8)}
.mp-wa .elementor-button{background:#25D366!important;color:#fff!important;box-shadow:0 10px 24px -12px rgba(37,211,102,.8)}
.mp-wa .elementor-button:hover{background:#1DA851!important}
.mp-call-ghost .elementor-button{background:rgba(255,255,255,.08)!important;border:1.5px solid rgba(255,255,255,.55)!important;color:#fff!important;box-shadow:none;backdrop-filter:blur(6px)}
.mp-call-ghost .elementor-button:hover{background:#fff!important;color:#0F2A4F!important}
/* eyebrow pills */
.mp-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:rgba(217,83,26,.10)}
.mp-eyebrow .elementor-heading-title:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.mp-dark .mp-eyebrow .elementor-heading-title,.mp-hero .mp-eyebrow .elementor-heading-title{background:rgba(242,163,27,.14)}
/* hero */
.mp-hero{overflow:hidden}
.e-con.mp-hero:before{background:linear-gradient(100deg,rgba(9,22,42,.96) 0%,rgba(15,42,79,.86) 48%,rgba(15,42,79,.40) 100%)!important;opacity:1!important}
.e-con.mp-hero:after{content:"";position:absolute;right:-140px;bottom:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(242,163,27,.28),rgba(242,163,27,0) 65%);pointer-events:none;z-index:1}
.mp-hero h1.elementor-heading-title{font-size:clamp(38px,5vw,66px)!important;letter-spacing:-.5px;line-height:1.02!important}
.mp-hero .elementor-icon-list-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:8px 14px!important;border-radius:999px;margin:4px 6px 4px 0!important}
.mp-hero .elementor-breadcrumbs,.mp-hero #breadcrumbs{opacity:.9}
/* trust strip */
.e-con.mp-trust{position:relative;z-index:5;margin-top:-48px!important;max-width:1140px;margin-left:auto!important;margin-right:auto!important;border-radius:18px!important;border:0!important;box-shadow:0 24px 60px -28px rgba(15,42,79,.45);padding:22px 28px!important}
/* cards */
.elementor-widget-icon-box{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important}
.elementor-widget-icon-box:hover{transform:translateY(-6px);box-shadow:0 26px 50px -24px rgba(15,42,79,.38);border-color:transparent!important}
.mp-card-grid .elementor-widget-icon-box>.elementor-widget-container{position:relative;overflow:hidden;border-radius:16px!important}
.mp-card-grid .elementor-widget-icon-box>.elementor-widget-container:after{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:linear-gradient(90deg,#D9531A,#F2A31B);transition:width .4s ease}
.mp-card-grid .elementor-widget-icon-box:hover>.elementor-widget-container:after{width:100%}
.elementor-widget-icon-box .elementor-icon{transition:transform .35s ease}
.elementor-widget-icon-box:hover .elementor-icon{transform:rotate(-8deg) scale(1.08)}
.mp-card-grid .elementor-icon-box-title a{color:inherit}
/* split images */
.mp-split-img img{border-radius:20px!important;box-shadow:0 34px 70px -32px rgba(15,42,79,.55);transition:transform .7s ease}
.mp-split-img:hover img{transform:scale(1.02)}
.mp-split-img{position:relative}
.mp-split-img:before{content:"";position:absolute;inset:22px -18px -18px 22px;border:2px solid #F2A31B;border-radius:22px;z-index:-1;opacity:.55}
/* process */
.mp-process{position:relative;overflow:hidden}
.mp-process:before{content:"";position:absolute;top:-200px;left:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(31,122,209,.25),rgba(31,122,209,0) 65%);pointer-events:none}
.mp-steps{position:relative}
.mp-steps:before{content:"";position:absolute;top:66px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,rgba(242,163,27,0),rgba(242,163,27,.7),rgba(242,163,27,0));z-index:0}
.e-con.mp-step{position:relative;z-index:1;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:20px!important;backdrop-filter:blur(4px);transition:transform .35s ease,border-color .35s ease,background .35s ease}
.e-con.mp-step:hover{transform:translateY(-8px);border-color:rgba(242,163,27,.6)!important;background:rgba(255,255,255,.07)!important}
.mp-step-num .elementor-heading-title{font-size:64px!important;line-height:1!important;color:transparent!important;-webkit-text-stroke:1.5px #F2A31B;font-family:"Barlow Condensed",sans-serif!important;font-weight:700!important}
.mp-step .elementor-icon{background:linear-gradient(135deg,#D9531A,#F2A31B)!important;color:#fff!important;fill:#fff!important;border-radius:14px!important;padding:14px!important}
.mp-step .elementor-icon svg{fill:#fff!important}
/* areas pills */
.mp-areas .elementor-icon-list-items{gap:10px}
.mp-areas .elementor-icon-list-item{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);padding:10px 18px!important;border-radius:999px;margin:0!important;transition:background .25s,border-color .25s,transform .25s}
.mp-areas .elementor-icon-list-item:hover{background:rgba(242,163,27,.16);border-color:#F2A31B;transform:translateY(-2px)}
.mp-areas .elementor-icon-list-item:after{display:none!important}
/* faq */
.elementor-accordion .elementor-accordion-item{border:1px solid #DCE3EC!important;border-radius:14px;overflow:hidden;margin-bottom:12px;transition:box-shadow .3s}
.elementor-accordion .elementor-accordion-item:hover{box-shadow:0 14px 30px -18px rgba(15,42,79,.35)}
.elementor-accordion .elementor-tab-title{border:0!important;padding:18px 22px!important}
.elementor-accordion .elementor-tab-content{border:0!important;background:#fff;padding:4px 22px 20px!important}
/* cta */
.e-con.mp-cta{background:linear-gradient(120deg,#C9481A 0%,#D9531A 40%,#EE8A22 100%)!important;position:relative;overflow:hidden;box-shadow:0 34px 70px -34px rgba(217,83,26,.8);border-radius:24px!important}
.e-con.mp-cta:after{content:"";position:absolute;right:-80px;top:-120px;width:340px;height:340px;border-radius:50%;border:40px solid rgba(255,255,255,.08);pointer-events:none}
.e-con.mp-cta .elementor-button{box-shadow:0 12px 24px -12px rgba(0,0,0,.45)}
/* blog cards */
.elementor-post.elementor-grid-item,.elementor-posts .elementor-post__card{border-radius:18px!important;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.elementor-posts .elementor-post__card{box-shadow:0 18px 40px -26px rgba(15,42,79,.45)!important;border:1px solid #E6ECF3}
.elementor-posts .elementor-post__card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(15,42,79,.5)!important}
.elementor-posts .elementor-post__thumbnail img{transition:transform .7s ease}
.elementor-posts .elementor-post__card:hover .elementor-post__thumbnail img{transform:scale(1.06)}
.elementor-post__badge{border-radius:999px!important;background:#D9531A!important}
.elementor-post__title a{color:#0F2A4F!important}
.elementor-post__read-more{color:#D9531A!important}
/* forms */
.mp-form-card{box-shadow:0 30px 70px -36px rgba(15,42,79,.5);border-radius:22px!important}
.elementor-field-group .elementor-field{border-radius:10px!important;padding:13px 14px!important;transition:border-color .2s,box-shadow .2s}
.elementor-field-group .elementor-field:focus{border-color:#1F7AD1!important;box-shadow:0 0 0 4px rgba(31,122,209,.12)!important;outline:0}
/* header */
.elementor-location-header .elementor-nav-menu--dropdown{border-radius:14px;overflow:hidden;box-shadow:0 24px 50px -20px rgba(15,42,79,.35)}
.elementor-location-header .elementor-sticky--effects{backdrop-filter:saturate(180%) blur(10px);background:rgba(255,255,255,.92)!important}
.mp-head-call .elementor-button{box-shadow:none}
/* footer */
.elementor-location-footer a{transition:color .2s}


@media(max-width:1024px){
 .mp-steps:before{display:none}
}
@media(max-width:767px){
 .e-con.mp-trust{margin:-34px 14px 0!important;padding:16px!important;display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important}
 .e-con.mp-trust .elementor-icon-box-wrapper{flex-direction:column!important;text-align:left;align-items:flex-start!important}
 .mp-hero h1.elementor-heading-title{font-size:38px!important}
 .mp-hero .elementor-icon-list-item{font-size:13px}
 .e-con.mp-cta{padding:34px 22px!important;border-radius:20px!important}
 .mp-cta .elementor-widget-button,.mp-cta .elementor-button,.mp-hero .elementor-widget-button,.mp-hero .elementor-button{width:100%}
 .mp-split-img:before{display:none}
 .elementor-widget-heading h2.elementor-heading-title{font-size:31px!important}
 .mp-step-num .elementor-heading-title{font-size:52px!important}
 .mp-areas .elementor-icon-list-items{justify-content:flex-start}
}

/* floating contact buttons */
.mp-float{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.mp-f-toggle{width:34px;height:40px;border:0!important;border-radius:8px 0 0 8px!important;background:#151515!important;min-height:0!important;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 8px 18px -8px rgba(0,0,0,.5)}
.mp-f-toggle svg{width:20px;height:20px;fill:#fff;transition:transform .3s ease}
.mp-float.closed .mp-f-toggle svg{transform:rotate(180deg)}
.mp-f{display:flex;align-items:center;height:52px;border-radius:10px 0 0 10px;color:#fff!important;text-decoration:none!important;overflow:hidden;box-shadow:0 10px 22px -10px rgba(0,0,0,.45);transition:transform .35s ease,filter .2s}
.mp-f i{width:52px;height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:center}
.mp-f svg{width:23px;height:23px;fill:#fff}
.mp-f span{max-width:0;opacity:0;white-space:nowrap;overflow:hidden;font-family:Montserrat,sans-serif;font-weight:600;font-size:15px;padding-left:0;transition:max-width .35s ease,opacity .25s ease,padding .35s ease}
.mp-f:hover span,.mp-f:focus-visible span{max-width:240px;opacity:1;padding-left:20px}
.mp-f.c{background:#E53935}
.mp-f.w{background:#25D366}
.mp-f.e{background:#3E86C6}
.mp-f:hover{filter:brightness(1.05)}
.mp-float.closed .mp-f{transform:translateX(110%)}
@media(max-width:767px){
 .mp-f{height:46px}
 .mp-f i{width:46px;height:46px;flex-basis:46px}
 .mp-f svg{width:21px;height:21px}
 .mp-f:hover span{max-width:0;opacity:0;padding-left:0}
 .mp-f-toggle{width:30px;height:36px}
}

.mp-f-toggle:hover,.mp-f-toggle:focus{background:#000!important}

.mp-f-toggle{padding:0!important}
.mp-f-toggle svg{flex:0 0 20px;width:20px!important;min-width:20px;height:20px!important}/* End custom CSS */