.elementor-kit-6{--e-global-color-primary:#E2231A;--e-global-color-secondary:#FFC629;--e-global-color-text:#4A4E69;--e-global-color-accent:#1F2547;--e-global-color-sky:#3D8FD1;--e-global-color-pink:#F45D9A;--e-global-color-leaf:#5DBB46;--e-global-color-tangerine:#FF8A1F;--e-global-color-cream:#FFF7E8;--e-global-color-sunlight:#FFF3D1;--e-global-color-line:#EFE6D6;--e-global-color-reddeep:#C21A12;--e-global-typography-primary-font-family:"Fredoka";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Fredoka";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Fredoka";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#4A4E69;font-family:"Nunito", Sans-serif;font-size:18px;line-height:1.65em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#E2231A;}.elementor-kit-6 a:hover{color:#C21A12;}.elementor-kit-6 h1{color:#1F2547;font-family:"Fredoka", Sans-serif;font-weight:700;}.elementor-kit-6 h2{color:#1F2547;font-family:"Fredoka", Sans-serif;font-weight:600;}.elementor-kit-6 h3{color:#1F2547;font-family:"Fredoka", Sans-serif;font-weight:600;}.elementor-kit-6 h4{color:#1F2547;font-family:"Fredoka", Sans-serif;font-weight:600;}.elementor-kit-6 h5{color:#1F2547;font-family:"Fredoka", Sans-serif;font-weight:600;}.elementor-kit-6 h6{color:#1F2547;font-family:"Fredoka", Sans-serif;font-weight:600;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Fredoka", Sans-serif;font-weight:600;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Nunito", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Mr Stix – site styles (Site Settings > Custom CSS) ===== */
:root{--red:#E2231A;--red-deep:#C21A12;--sun:#FFC629;--sun-light:#FFF3D1;--orange:#FF8A1F;--sky:#3D8FD1;--sky-deep:#2A73B3;--pink:#F45D9A;--leaf:#5DBB46;--navy:#1F2547;--text:#4A4E69;--cream:#FFF7E8;--line:#EFE6D6;--fh:'Fredoka',system-ui,sans-serif;--fb:'Nunito',system-ui,sans-serif;--shadow:0 18px 40px -18px rgba(31,37,71,.28);--ease:cubic-bezier(.34,1.56,.64,1);--gut:32px}
@media(max-width:1024px){:root{--gut:28px}}
@media(max-width:767px){:root{--gut:20px}}
html{scroll-behavior:smooth}
body{font-family:var(--fb);color:var(--text)!important;overflow-x:hidden;-webkit-font-smoothing:antialiased}
[id]{scroll-margin-top:110px}
.elementor-heading-title{text-wrap:balance}
/* sections */
.e-con.mx-sec{--padding-left:var(--gut);--padding-right:var(--gut);position:relative}
.e-con.mx-sec>.e-con-inner{max-width:1240px}
@media(min-width:1700px){.e-con.mx-sec>.e-con-inner{max-width:1400px}}
.mx-confetti{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'%3E%3Cg opacity='.9'%3E%3Ccircle cx='30' cy='40' r='6' fill='%23FFC629'/%3E%3Ccircle cx='190' cy='22' r='4' fill='%233D8FD1'/%3E%3Ccircle cx='330' cy='70' r='7' fill='%23F45D9A'/%3E%3Ccircle cx='110' cy='150' r='4' fill='%235DBB46'/%3E%3Ccircle cx='260' cy='180' r='5' fill='%23E2231A'/%3E%3Ccircle cx='390' cy='210' r='4' fill='%23FFC629'/%3E%3Ccircle cx='60' cy='280' r='5' fill='%23F45D9A'/%3E%3Ccircle cx='170' cy='330' r='6' fill='%233D8FD1'/%3E%3Ccircle cx='300' cy='320' r='4' fill='%23FF8A1F'/%3E%3Ccircle cx='380' cy='390' r='6' fill='%235DBB46'/%3E%3Crect x='230' y='90' width='12' height='5' rx='2.5' transform='rotate(35 236 92)' fill='%23FF8A1F'/%3E%3Crect x='70' y='210' width='12' height='5' rx='2.5' transform='rotate(-30 76 212)' fill='%233D8FD1'/%3E%3Crect x='350' y='140' width='12' height='5' rx='2.5' transform='rotate(60 356 142)' fill='%235DBB46'/%3E%3Crect x='130' y='60' width='12' height='5' rx='2.5' transform='rotate(-50 136 62)' fill='%23E2231A'/%3E%3Crect x='220' y='260' width='12' height='5' rx='2.5' transform='rotate(20 226 262)' fill='%23FFC629'/%3E%3Crect x='20' y='380' width='12' height='5' rx='2.5' transform='rotate(70 26 382)' fill='%23F45D9A'/%3E%3C/g%3E%3C/svg%3E")!important;background-repeat:repeat!important}
.mx-confetti-light{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'%3E%3Cg opacity='.55'%3E%3Ccircle cx='30' cy='40' r='6' fill='%23FFC629'/%3E%3Ccircle cx='190' cy='22' r='4' fill='%23FFFFFF'/%3E%3Ccircle cx='330' cy='70' r='7' fill='%23F45D9A'/%3E%3Ccircle cx='110' cy='150' r='4' fill='%235DBB46'/%3E%3Ccircle cx='260' cy='180' r='5' fill='%23E2231A'/%3E%3Ccircle cx='390' cy='210' r='4' fill='%23FFC629'/%3E%3Ccircle cx='60' cy='280' r='5' fill='%23F45D9A'/%3E%3Ccircle cx='170' cy='330' r='6' fill='%23FFFFFF'/%3E%3Ccircle cx='300' cy='320' r='4' fill='%23FF8A1F'/%3E%3Ccircle cx='380' cy='390' r='6' fill='%235DBB46'/%3E%3Crect x='230' y='90' width='12' height='5' rx='2.5' transform='rotate(35 236 92)' fill='%23FF8A1F'/%3E%3Crect x='70' y='210' width='12' height='5' rx='2.5' transform='rotate(-30 76 212)' fill='%23FFFFFF'/%3E%3Crect x='350' y='140' width='12' height='5' rx='2.5' transform='rotate(60 356 142)' fill='%235DBB46'/%3E%3Crect x='130' y='60' width='12' height='5' rx='2.5' transform='rotate(-50 136 62)' fill='%23E2231A'/%3E%3Crect x='220' y='260' width='12' height='5' rx='2.5' transform='rotate(20 226 262)' fill='%23FFC629'/%3E%3Crect x='20' y='380' width='12' height='5' rx='2.5' transform='rotate(70 26 382)' fill='%23F45D9A'/%3E%3C/g%3E%3C/svg%3E")!important;background-repeat:repeat!important}
@media(max-width:767px){.mx-confetti,.mx-confetti-light{background-size:600px!important}}
.mx-sec .elementor-shape{z-index:1}
.e-con.mx-sec>.e-con-inner{position:static}
.e-con.mx-sec>.e-con-inner>*:not(.mx-deco):not(.mx-svgdeco):not(.elementor-shape){position:relative;z-index:2}
.e-con.mx-sec>.elementor-shape,.e-con.mx-sec>.e-con-inner>.elementor-shape{z-index:1}
/* type */
.mx-h1 .elementor-heading-title{font:700 clamp(46px,5.6vw,80px)/1.02 var(--fh);letter-spacing:-.02em;color:var(--navy)!important}
@media(min-width:1700px){.mx-h1 .elementor-heading-title{font-size:92px}}
@media(max-width:767px){.mx-h1 .elementor-heading-title{font-size:50px}}
.mx-h1s .elementor-heading-title{font:700 clamp(40px,4.6vw,66px)/1.05 var(--fh);letter-spacing:-.02em;color:var(--navy)!important}
@media(max-width:767px){.mx-h1s .elementor-heading-title{font-size:40px}}
.mx-h2 .elementor-heading-title{font:600 clamp(34px,3.6vw,52px)/1.08 var(--fh);letter-spacing:-.01em;color:var(--navy)!important}
.mx-h3 .elementor-heading-title{font:600 27px/1.15 var(--fh);color:var(--navy)!important}
.mx-white .elementor-heading-title,.mx-white,.mx-white p{color:#fff!important}
.hl{position:relative;color:var(--red)!important;white-space:nowrap;z-index:0}
.hl::after{content:"";position:absolute;left:-2%;right:-2%;bottom:.02em;height:.28em;background:var(--sun)!important;border-radius:99px;z-index:-1;transform:rotate(-1.5deg)}
.mx-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font:600 15px/1 var(--fh);letter-spacing:.08em;text-transform:uppercase;color:var(--red)!important}
.mx-eyebrow .elementor-heading-title::before{content:"";width:28px;height:10px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24'%3E%3Cpath d='M3 12c9-10 18-10 27 0s18 10 27 0 18-10 27 0 18 10 27 0' fill='none' stroke='%23FF8A1F' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain!important}
.mx-eyebrow.mx-sun .elementor-heading-title{color:var(--sun)!important}
.mx-eyebrow{margin-bottom:16px}
.mx-center{text-align:center}.mx-center .elementor-heading-title{justify-content:center}
.mx-lead,.mx-lead p{font-size:20px;line-height:1.6;color:var(--text)!important}
@media(max-width:767px){.mx-lead,.mx-lead p{font-size:18px}}
.mx-lead-dark p{color:var(--navy)!important;font-weight:600}
.mx-text p{margin:0 0 16px;font-size:18px;line-height:1.65}
.mx-text p:last-child{margin-bottom:0}
.mx-text a{color:var(--red)!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.mx-text h2{font:600 34px/1.15 var(--fh);color:var(--navy)!important;margin:34px 0 14px}
.mx-text h3{font:600 26px/1.2 var(--fh);color:var(--navy)!important;margin:28px 0 10px}
.mx-text h2:first-child,.mx-text h3:first-child{margin-top:0}
.mx-text ul{margin:0 0 18px;padding-left:22px}.mx-text li{margin-bottom:8px}
.mx-pill .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:99px;background:#fff!important;box-shadow:0 6px 18px -8px rgba(31,37,71,.25)!important;font:700 14px/1.2 var(--fb);color:var(--navy)!important}
.mx-pill .elementor-heading-title::before{content:"";width:10px;height:10px;flex:none;border-radius:50%;background:var(--leaf)!important;box-shadow:0 0 0 4px rgba(93,187,70,.2)!important}
.mx-pill{margin-bottom:26px}
/* buttons */
.elementor-widget-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;height:58px;padding:0 30px;border-radius:99px;font:600 18px/1 var(--fh);letter-spacing:.01em;border:2px solid transparent;transition:transform .35s var(--ease),background-color .25s,color .25s,box-shadow .25s;white-space:nowrap}
.elementor-widget-button .elementor-button:hover{transform:translateY(-3px) scale(1.02)}
.elementor-button .elementor-button-content-wrapper{gap:10px;align-items:center}
.elementor-button .elementor-button-icon svg{width:18px;height:18px}
.mx-btn-red .elementor-button{background:var(--red)!important;color:#fff!important;box-shadow:0 8px 0 -2px var(--red-deep),0 14px 24px -10px rgba(226,35,26,.6)!important}
.mx-btn-red .elementor-button:hover{background:#F0342B!important;color:#fff!important}
.mx-btn-sun .elementor-button{background:var(--sun)!important;color:var(--navy)!important;box-shadow:0 7px 0 -2px #E0A400!important}
.mx-btn-sun .elementor-button:hover{background:#FFD24F!important;color:var(--navy)!important}
.mx-btn-navy .elementor-button{background:var(--navy)!important;color:#fff!important;box-shadow:0 7px 0 -2px #0E1230!important}
.mx-btn-navy .elementor-button:hover{background:#2B3366!important;color:#fff!important}
.mx-btn-outline .elementor-button{background:#fff!important;color:var(--navy)!important;border-color:var(--navy)!important}
.mx-btn-outline .elementor-button:hover{background:var(--navy)!important;color:#fff!important}
.mx-btn-ghost .elementor-button{background:transparent!important;color:var(--navy)!important;padding:0 10px}
.mx-btn-ghost .elementor-button .elementor-button-icon{width:42px;height:42px;border-radius:50%;background:var(--red)!important;display:grid;place-items:center}
.mx-btn-ghost .elementor-button .elementor-button-icon svg{fill:#fff!important;width:18px;height:18px}
.mx-btn-ghostlight .elementor-button{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.6)!important}
.mx-btn-ghostlight .elementor-button:hover{background:#fff!important;color:var(--navy)!important}
.mx-btn-sm .elementor-button{height:48px;padding:0 24px;font-size:17px}
.mx-btn-block,.mx-btn-block .elementor-button{width:100%}
.mx-btn-red .elementor-button svg,.mx-btn-navy .elementor-button svg,.mx-btn-ghostlight .elementor-button svg{fill:#fff!important}
.mx-btn-sun .elementor-button svg,.mx-btn-outline .elementor-button svg{fill:currentColor!important}
.e-con.mx-btnrow{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:18px 22px!important;margin-top:34px;width:100%}
.e-con.mx-btnrow>.elementor-widget{width:auto}
@media(max-width:767px){.e-con.mx-btnrow{gap:14px!important}.e-con.mx-btnrow>.elementor-widget:not(.mx-btn-ghost){flex:1 1 100%}.e-con.mx-btnrow>.elementor-widget:not(.mx-btn-ghost) .elementor-button{width:100%}}
/* decorations */
.mx-deco{position:absolute!important;z-index:1;pointer-events:none;width:auto!important;margin:0!important}
.mx-deco img{width:100%;height:auto;animation:mxfloat 6s ease-in-out infinite}
.mx-deco.d2 img{animation-delay:-2s}.mx-deco.d3 img{animation-delay:-4s}
@keyframes mxfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media(prefers-reduced-motion:reduce){.mx-deco img{animation:none}}
.mx-star-deco,.mx-sparkle-deco{position:absolute;z-index:1;pointer-events:none;background:no-repeat center/contain!important;animation:mxfloat 6s ease-in-out infinite}
.mx-star-deco::before,.mx-sparkle-deco::before{content:"";display:block;width:100%;height:100%;background:inherit!important}
/* ===== HEADER ===== */
.mx-header{z-index:50!important}
.e-con.mx-topbar{background:var(--navy)!important;--padding-left:var(--gut);--padding-right:var(--gut);min-height:44px}
.e-con.mx-topbar>.e-con-inner{max-width:1240px;flex-direction:row;justify-content:space-between;align-items:center}
.mx-topaward .elementor-heading-title{font:600 14px/1.2 var(--fb);color:rgba(255,255,255,.85)!important;display:flex;align-items:center;gap:10px}
.mx-topaward .elementor-heading-title::before{content:"★";color:var(--sun)!important;font-size:16px}
@media(max-width:1280px){.mx-topaward .elementor-heading-title{max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}}
.e-con.mx-topright{flex-direction:row!important;align-items:center!important;gap:26px!important;width:auto!important}
.mx-topcontacts .elementor-icon-list-items{display:flex;gap:26px}
.mx-topcontacts .elementor-icon-list-item a,.mx-topcontacts .elementor-icon-list-text{font:600 14px/1 var(--fb);color:rgba(255,255,255,.85)!important}
.mx-topcontacts .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--sun)!important}
.mx-topcontacts .elementor-icon-list-icon svg{fill:var(--sun)!important;width:14px;height:14px}
.mx-social .elementor-social-icon{background:rgba(255,255,255,.12)!important;border-radius:50%}
.mx-social .elementor-social-icon svg{fill:#fff!important}
.mx-social .elementor-social-icon:hover{background:var(--sun)!important}.mx-social .elementor-social-icon:hover svg{fill:var(--navy)!important}
.e-con.mx-mainbar{background:#fff!important;box-shadow:0 1px 0 var(--line)!important;--padding-left:var(--gut);--padding-right:var(--gut);transition:box-shadow .3s;overflow:visible}
.e-con.mx-mainbar>.e-con-inner{max-width:1240px;flex-direction:row;justify-content:space-between;align-items:center;min-height:88px;transition:min-height .3s}
.e-con.mx-logowrap{align-self:flex-start;height:88px;width:auto!important;margin-top:8px;position:relative;z-index:5;overflow:visible}
.mx-logo img{height:158px!important;width:auto!important;max-width:none!important;filter:drop-shadow(0 6px 10px rgba(31,37,71,.18));transition:height .3s,transform .4s var(--ease)}
.mx-logo a:hover img{transform:rotate(-3deg) scale(1.03)}
.e-con.mx-navgroup{flex-direction:row!important;align-items:center!important;gap:30px!important;width:auto!important}
.mx-nav .elementor-nav-menu--main .elementor-item{font:500 19px/1 var(--fh)!important;color:var(--navy)!important;padding:12px 16px!important;border-radius:99px;transition:background .2s,color .2s}
.mx-nav .elementor-nav-menu--main .elementor-item:hover,.mx-nav .elementor-nav-menu--main .elementor-item.highlighted,.mx-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{background:var(--sun-light)!important;color:var(--red)!important}
.mx-nav .elementor-nav-menu--main .elementor-item:before,.mx-nav .elementor-nav-menu--main .elementor-item:after{display:none!important}
.mx-nav .elementor-nav-menu--main>.elementor-nav-menu>li{margin:0 3px}
.mx-nav .elementor-nav-menu--dropdown.sub-menu,.mx-nav .elementor-nav-menu--main .sub-menu{background:#fff!important;border-radius:24px!important;padding:12px!important;min-width:300px!important;box-shadow:0 24px 48px -16px rgba(31,37,71,.3)!important;margin-top:10px!important}
.mx-nav .sub-menu .elementor-sub-item{font:600 16px/1.3 var(--fb)!important;color:var(--navy)!important;padding:11px 16px!important;border-radius:12px;background:transparent!important}
.mx-nav .sub-menu .elementor-sub-item:hover,.mx-nav .sub-menu .elementor-sub-item.elementor-item-active{background:var(--sun-light)!important;color:var(--red)!important}
.mx-nav .sub-arrow svg{width:12px;fill:currentColor!important}
@media(max-width:1280px){.mx-nav .elementor-nav-menu--main .elementor-item{padding:12px 11px!important;font-size:18px!important}.e-con.mx-navgroup{gap:18px!important}}
.mx-burger .elementor-icon{background:var(--sun)!important;color:var(--navy)!important;width:52px;height:52px;padding:0!important;display:grid!important;place-items:center;border-radius:50%}
.mx-burger .elementor-icon svg{fill:var(--navy)!important;width:22px;height:22px}
@media(min-width:1101px){.mx-burger{display:none!important}}
@media(max-width:1100px){.mx-nav{display:none!important}}
.mx-header.elementor-sticky--effects .mx-mainbar{box-shadow:0 10px 30px -18px rgba(31,37,71,.35)!important}
.mx-header.elementor-sticky--effects .mx-mainbar>.e-con-inner{min-height:76px}
.mx-header.elementor-sticky--effects .mx-logowrap{height:76px;margin-top:4px}
.mx-header.elementor-sticky--effects .mx-logo img{height:74px!important}
@media(max-width:767px){
 .e-con.mx-mainbar>.e-con-inner{min-height:72px}.e-con.mx-logowrap{height:72px;margin-top:6px}.mx-logo img{height:108px!important}
 .mx-header.elementor-sticky--effects .mx-logo img{height:64px!important}.mx-header.elementor-sticky--effects .mx-logowrap{height:68px}
 .mx-navgroup .mx-btn-sm .elementor-button{height:44px;padding:0 18px;font-size:16px}.mx-burger .elementor-icon{width:46px;height:46px}.e-con.mx-navgroup{gap:10px!important}
}
/* mobile menu popup */
.mx-mm .elementor-nav-menu--main .elementor-item,.mx-mm .elementor-item{font:600 26px/1.1 var(--fh)!important;color:var(--navy)!important;padding:10px 4px!important;border-bottom:2px dashed var(--line);background:none!important}
.mx-mm .elementor-item:before,.mx-mm .elementor-item:after{display:none!important}
.mx-mm .sub-menu{display:block!important;position:static!important;box-shadow:none!important;background:none!important;padding:0!important;width:auto!important;border:0!important}
.mx-mm .sub-menu .elementor-sub-item{font:700 17px/1.2 var(--fb)!important;color:var(--text)!important;padding:7px 4px 7px 20px!important;border:0!important;background:none!important}
.mx-mm .sub-arrow{display:none!important}
.mx-mm .elementor-nav-menu--main .elementor-nav-menu{flex-direction:column}
.mx-mmtel .elementor-heading-title{font:600 24px/1 var(--fh);color:var(--red)!important}
.mx-mmtel .elementor-heading-title::before{content:"☎ "}
/* ===== HERO ===== */
.e-con.mx-hero{background-color:var(--cream)!important;--padding-top:104px;--padding-bottom:150px;overflow:hidden}
@media(min-width:1700px){.e-con.mx-hero{--padding-top:110px}}
@media(max-width:767px){.e-con.mx-hero{--padding-top:58px;--padding-bottom:110px}}
.e-con.mx-hero>.e-con-inner{flex-direction:row;align-items:center;gap:60px}
.e-con.mx-herotext{width:52%!important;flex:0 0 52%}
.mx-hero .mx-lead{max-width:560px;margin-top:24px}
.mx-trust{margin-top:40px;padding-top:28px;border-top:2px dashed #EADBC0;width:100%}
.mx-trust .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:14px 26px}
.mx-trust .elementor-icon-list-item{margin:0!important;padding:0!important;align-items:center!important}
.mx-trust .elementor-icon-list-icon{width:42px;height:42px;border-radius:50%;display:grid!important;place-items:center;flex:none;margin-right:10px;padding:0!important}
.mx-trust .elementor-icon-list-icon svg{width:18px!important;height:18px!important}
.mx-trust .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon{background:var(--sun)!important}.mx-trust .elementor-icon-list-item:nth-child(1) svg{fill:var(--navy)!important}
.mx-trust .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon{background:var(--sky)!important}.mx-trust .elementor-icon-list-item:nth-child(2) svg{fill:#fff!important}
.mx-trust .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon{background:var(--leaf)!important}.mx-trust .elementor-icon-list-item:nth-child(3) svg{fill:#fff!important}
.mx-trust .elementor-icon-list-text{font-size:16px;line-height:1.25;color:var(--navy)!important}
.mx-trust .elementor-icon-list-text strong{display:block;font-weight:800}
.e-con.mx-heromedia{flex:1;position:relative;height:640px;overflow:visible}
@media(min-width:1700px){.e-con.mx-heromedia{height:700px}}
.e-con.mx-blob{position:absolute!important;inset:30px 0 10px 40px;width:auto!important;background:var(--sun)!important;border-radius:58% 42% 47% 53%/45% 52% 48% 55%}
.mx-herophoto{position:absolute!important;top:0;right:20px;width:76%!important;height:600px;border-radius:32px;overflow:hidden;border:8px solid #fff;box-shadow:var(--shadow)!important;transform:rotate(2.5deg);z-index:2}
@media(min-width:1700px){.mx-herophoto{height:660px}}
.mx-herophoto img{width:100%!important;height:100%!important;object-fit:cover;object-position:center 30%;display:block}
.mx-herophoto>*,.mx-polaroid figure{height:100%;margin:0}
.mx-polaroid{position:absolute!important;left:0;bottom:-6px;width:230px!important;background:#fff!important;padding:10px 10px 12px;border-radius:14px;box-shadow:var(--shadow)!important;transform:rotate(-7deg);z-index:3}
.mx-polaroid img{width:100%!important;height:220px!important;object-fit:cover;border-radius:8px;display:block}
.mx-polaroid figcaption{font:600 16px/1.2 var(--fh)!important;color:var(--navy)!important;margin-top:9px!important;text-align:center}
.e-con.mx-sticker{position:absolute!important;top:30px;left:10px;width:158px!important;height:158px;border-radius:50%;background:var(--red)!important;justify-content:center!important;align-items:center!important;text-align:center;padding:16px;box-shadow:0 0 0 6px #fff,var(--shadow)!important;transform:rotate(-10deg);z-index:4;gap:0!important}
.mx-sticker .elementor-heading-title{color:#fff!important}
.mx-st1 .elementor-heading-title{font:700 11px/1.2 var(--fb);letter-spacing:.04em;text-transform:uppercase;opacity:.9}
.mx-st2 .elementor-heading-title{font:600 19px/1.05 var(--fh);margin:5px 0 2px}
.mx-st3 .elementor-heading-title{font:700 18px/1 var(--fh);color:var(--sun)!important;letter-spacing:.1em;margin-top:2px}
@media(max-width:1024px){.e-con.mx-hero>.e-con-inner{flex-direction:column;align-items:stretch;gap:50px}.e-con.mx-herotext{width:100%!important;flex:none}.e-con.mx-heromedia{flex:none;height:600px;max-width:620px;width:100%!important;margin:0 auto}}
@media(max-width:767px){
 .e-con.mx-hero>.e-con-inner{gap:40px}.mx-trust{margin-top:30px}.mx-trust .elementor-icon-list-item{flex:1 1 100%}
 .e-con.mx-heromedia{height:470px}.mx-herophoto{width:80%!important;height:430px;right:6px}.e-con.mx-blob{inset:30px 0 20px 10px}
 .mx-polaroid{width:160px!important;bottom:-14px}.mx-polaroid img{height:150px!important}.mx-polaroid figcaption{font-size:13px!important}
 .e-con.mx-sticker{width:118px!important;height:118px;top:6px;left:0;padding:10px}.mx-st1 .elementor-heading-title{font-size:9px}.mx-st2 .elementor-heading-title{font-size:15px}
}
/* page hero (inner pages) */
.e-con.mx-phero{background-color:var(--cream)!important;--padding-top:96px;--padding-bottom:140px;overflow:hidden}
.e-con.mx-phero>.e-con-inner{flex-direction:row;align-items:center;gap:60px}
.e-con.mx-pherotext{flex:1}
.e-con.mx-pheromedia{flex:0 0 42%;width:42%!important;position:relative}
.mx-pheroimg{border-radius:32px;overflow:hidden;border:8px solid #fff;box-shadow:var(--shadow)!important;transform:rotate(2deg)}
.mx-pheroimg img{width:100%!important;height:460px!important;object-fit:cover;display:block}
.e-con.mx-phero.mx-nomedia>.e-con-inner{justify-content:center;text-align:center}
.mx-phero.mx-nomedia .mx-lead{max-width:720px;margin-left:auto;margin-right:auto}
.mx-crumbs{font-size:15px;margin-bottom:18px}.mx-crumbs a{color:var(--red)!important;font-weight:700}
@media(max-width:1024px){.e-con.mx-phero>.e-con-inner{flex-direction:column;align-items:stretch;gap:44px}.e-con.mx-pheromedia{width:100%!important;max-width:620px;margin:0 auto}}
@media(max-width:767px){.e-con.mx-phero{--padding-top:56px;--padding-bottom:100px}.mx-pheroimg img{height:340px!important}}
/* ===== ABOUT ===== */
.e-con.mx-about{background:#fff!important;--padding-top:60px;--padding-bottom:40px}
.e-con.mx-aboutrow{flex-direction:row!important;align-items:center!important;gap:80px!important}
.e-con.mx-aboutmedia{flex:0 0 44%;width:44%!important;position:relative;height:580px}
.mx-aboutmain{position:absolute!important;left:0;top:0;width:82%!important;height:540px;border-radius:44% 56% 52% 48%/38% 40% 60% 62%;overflow:hidden;background:var(--sky)!important}
.mx-aboutmain img{width:100%!important;height:540px!important;object-fit:cover;object-position:center 25%;display:block}
.mx-aboutcircle{position:absolute!important;right:0;bottom:0;width:230px!important;height:230px;border-radius:50%;overflow:hidden;border:8px solid #fff;box-shadow:var(--shadow)!important;z-index:2}
.mx-aboutcircle img{width:100%!important;height:214px!important;object-fit:cover;object-position:center 15%;display:block}
.e-con.mx-abouttext{flex:1}
.mx-abouttext .mx-h2{margin-bottom:22px}
.mx-ticks{margin:26px 0 6px}
.mx-ticks .elementor-icon-list-items{display:grid;gap:14px}
.mx-ticks .elementor-icon-list-item{align-items:flex-start!important;margin:0!important;padding:0!important}
.mx-ticks .elementor-icon-list-icon{width:28px;height:28px;flex:none;border-radius:50%;background:var(--leaf)!important;display:grid!important;place-items:center;margin-right:14px;padding:0!important;top:0!important}
.mx-ticks .elementor-icon-list-icon svg{fill:#fff!important;width:14px!important;height:14px!important}
.mx-ticks .elementor-icon-list-text{font-size:17px;line-height:1.5;color:var(--text)!important;padding-top:2px}
.mx-ticks strong{color:var(--navy)!important}
.e-con.mx-clients{margin-top:90px;text-align:center;padding:34px 30px;border-radius:32px;background:var(--cream)!important;gap:0!important}
.mx-clientslabel .elementor-heading-title{font:600 15px/1 var(--fh);letter-spacing:.08em;text-transform:uppercase;color:var(--red)!important;margin-bottom:20px}
.mx-pills ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;list-style:none;margin:0;padding:0}
.mx-pills li{padding:10px 18px;border-radius:99px;background:#fff!important;font:500 17px/1 var(--fh);color:var(--navy)!important;box-shadow:0 4px 0 #F0E2C6!important}
.mx-pills li.more{background:var(--navy)!important;color:#fff!important;box-shadow:none!important}
.mx-pills a{color:inherit!important}.mx-pills li:hover{box-shadow:0 4px 0 var(--sun)!important}
.mx-award{border-radius:28px;overflow:hidden;border:6px dashed var(--red);background:var(--cream)!important}
.mx-award img{display:block;width:100%!important;height:auto}
@media(max-width:1024px){.e-con.mx-aboutrow{flex-direction:column!important;align-items:stretch!important;gap:50px!important}.e-con.mx-aboutmedia{width:100%!important;max-width:560px;margin:0 auto;flex:none}}
@media(max-width:767px){.e-con.mx-about{--padding-top:40px}.e-con.mx-aboutmedia{height:420px}.mx-aboutmain{height:390px;width:86%!important}.mx-aboutmain img{height:390px!important}.mx-aboutcircle{width:160px!important;height:160px}.mx-aboutcircle img{height:144px!important}.e-con.mx-clients{margin-top:60px;padding:26px 16px}.mx-pills li{font-size:15px;padding:9px 14px}}
/* ===== SHOWS ===== */
.e-con.mx-shows{background-color:var(--sun-light)!important;--padding-top:150px;--padding-bottom:90px;overflow:hidden}
@media(max-width:767px){.e-con.mx-shows{--padding-top:110px;--padding-bottom:110px}}
.e-con.mx-sechead{max-width:760px;margin:0 auto 56px;text-align:center;align-items:center!important;gap:0!important}
.mx-sechead .mx-eyebrow .elementor-heading-title{justify-content:center}
.mx-sechead .mx-subtext,.mx-subtext p{font-size:19px;margin:18px auto 0;max-width:620px;text-align:center}
@media(max-width:767px){.e-con.mx-sechead{margin-bottom:40px}}
.e-con.mx-split{flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important;gap:30px!important;margin-bottom:56px}
@media(max-width:767px){.e-con.mx-split{flex-direction:column!important;align-items:flex-start!important;margin-bottom:40px}}
.e-con.mx-split .mx-btnrow{margin-top:0;width:auto}
.e-con.mx-grid3{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px!important}
@media(max-width:1024px){.e-con.mx-grid3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.e-con.mx-grid3{grid-template-columns:1fr;gap:22px!important}}
.e-con.mx-card{background:#fff!important;border-radius:32px;overflow:hidden;gap:0!important;box-shadow:0 10px 0 -4px rgba(31,37,71,.06),var(--shadow)!important;transition:transform .45s var(--ease);--c:var(--sky);--ct:#fff;--cb:var(--c);width:100%!important}
.e-con.mx-card:hover{transform:translateY(-8px) rotate(-.6deg)}
.e-con.mx-cardmedia{position:relative;display:block;height:250px;background-size:cover;background-repeat:no-repeat;border-bottom:6px solid var(--cb);overflow:visible;width:100%!important}
@media(min-width:1700px){.e-con.mx-cardmedia{height:290px}}
@media(max-width:767px){.e-con.mx-cardmedia{height:220px}}
.mx-tag{position:absolute!important;left:18px;bottom:-19px;width:auto!important;z-index:2}
.mx-tag .elementor-heading-title{display:inline-block;padding:10px 16px;border-radius:99px;background:var(--cb)!important;color:var(--ct)!important;font:600 15px/1 var(--fh);box-shadow:0 0 0 4px #fff!important}
.mx-badge{position:absolute!important;right:16px;top:16px;width:auto!important}
.mx-badge .elementor-heading-title{display:inline-block;padding:9px 14px;border-radius:99px;background:var(--sun)!important;color:var(--navy)!important;font:600 15px/1 var(--fh);transform:rotate(4deg);box-shadow:0 6px 14px -6px rgba(0,0,0,.4)!important}
.e-con.mx-cardbody{padding:38px 28px 28px;flex:1;gap:0!important}
.mx-cardbody .mx-h3{margin-bottom:12px}
@media(max-width:767px){.mx-cardbody .mx-h3 .elementor-heading-title{font-size:25px}}
.mx-cardbody .mx-cardtext p{font-size:16.5px;line-height:1.6;margin:0 0 16px}
.mx-ideal{margin-top:auto!important}
.mx-ideal p{margin:0;padding:12px 14px;border-radius:14px;background:var(--cream)!important;font-size:15px;color:var(--navy)!important}
.mx-more .elementor-button{background:none!important;padding:0!important;height:auto!important;margin-top:16px;color:var(--c)!important;font:600 18px/1 var(--fh)!important;box-shadow:none!important}
.mx-more .elementor-button svg{fill:var(--c)!important;transition:transform .3s var(--ease)}
.mx-more .elementor-button:hover{transform:none!important}
.mx-card:hover .mx-more svg{transform:translateX(6px)}
.mx-card.c-sky{--c:var(--sky)}.mx-card.c-orange{--c:#E8730C;--cb:var(--orange)}.mx-card.c-sun{--c:#D98E00;--cb:var(--sun);--ct:var(--navy)}.mx-card.c-red{--c:var(--red)}.mx-card.c-pink{--c:var(--pink)}.mx-card.c-leaf{--c:#3FA02A;--cb:var(--leaf)}
.e-con.mx-band{position:relative;margin-top:40px;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px 40px!important;padding:28px 40px 28px 110px;border-radius:32px;background-color:var(--navy)!important;overflow:hidden;box-shadow:var(--shadow)!important}
.mx-band .mx-eyebrow{margin-bottom:6px}
.mx-band .mx-h3 .elementor-heading-title{color:#fff!important;font-size:27px;line-height:1.2}
.e-con.mx-bandtext{flex:1;gap:0!important}
.e-con.mx-bandact{flex-direction:row!important;gap:14px!important;width:auto!important;flex:none}
.mx-band .mx-deco{width:52px!important;left:36px;top:50%;margin-top:-38px!important}
@media(max-width:1024px){.e-con.mx-band{flex-direction:column!important;align-items:flex-start!important;padding:30px 32px 30px 100px}}
@media(max-width:767px){.e-con.mx-band{padding:84px 22px 26px}.mx-band .mx-deco{left:22px;top:22px;margin-top:0!important;width:44px!important}.e-con.mx-bandact{flex-direction:column!important;width:100%!important}.mx-bandact .elementor-widget,.mx-bandact .elementor-button{width:100%}.mx-band .mx-h3 .elementor-heading-title{font-size:24px}}
/* ===== WHY ===== */
.e-con.mx-why{background-color:var(--sky)!important;--padding-top:150px;--padding-bottom:160px}
@media(max-width:767px){.e-con.mx-why{--padding-top:110px;--padding-bottom:120px}}
.mx-why .e-con.mx-sechead{margin-bottom:84px}
@media(max-width:767px){.mx-why .e-con.mx-sechead{margin-bottom:70px}}
.e-con.mx-grid4{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px!important}
@media(max-width:1024px){.e-con.mx-grid4{grid-template-columns:repeat(2,1fr);row-gap:70px!important}}
@media(max-width:767px){.e-con.mx-grid4{grid-template-columns:1fr;row-gap:60px!important}}
.mx-whycard{background:#fff!important;border-radius:24px;padding:34px 26px 30px;box-shadow:0 10px 0 -2px var(--sky-deep)!important;height:100%}
.mx-whycard .elementor-icon-box-wrapper{text-align:center}
.mx-whycard .elementor-icon-box-icon{margin:-72px auto 18px!important;display:flex;justify-content:center}
.mx-whycard .elementor-icon{width:76px;height:76px;border-radius:50%;display:grid!important;place-items:center;border:6px solid #fff;box-shadow:0 8px 18px -8px rgba(0,0,0,.35)!important;padding:0!important}
.mx-whycard .elementor-icon svg{width:30px;height:30px;fill:#fff!important}
.mx-whycard.w-sun .elementor-icon{background:var(--sun)!important}.mx-whycard.w-sun .elementor-icon svg{fill:var(--navy)!important}
.mx-whycard.w-pink .elementor-icon{background:var(--pink)!important}.mx-whycard.w-leaf .elementor-icon{background:var(--leaf)!important}.mx-whycard.w-red .elementor-icon{background:var(--red)!important}
.mx-whycard .elementor-icon-box-title{font:600 23px/1.2 var(--fh)!important;color:var(--navy)!important;margin:0 0 10px!important}
.mx-whycard .elementor-icon-box-description{font-size:16px;line-height:1.55;color:var(--text)!important}
/* ===== GALLERY ===== */
.e-con.mx-gallery{background:#fff!important;--padding-top:110px;--padding-bottom:80px}
@media(max-width:767px){.e-con.mx-gallery{--padding-top:72px;--padding-bottom:60px}}
.e-con.mx-masonry{display:grid!important;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;grid-auto-flow:dense;gap:20px!important}
@media(min-width:1700px){.e-con.mx-masonry{grid-auto-rows:270px}}
@media(max-width:1024px){.e-con.mx-masonry{grid-template-columns:repeat(3,1fr);grid-auto-rows:200px}}
@media(max-width:767px){.e-con.mx-masonry{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:12px!important}}
.mx-gi{border-radius:24px;overflow:hidden;transition:transform .45s var(--ease);height:100%;width:100%!important}
.mx-gi>*,.mx-gi a,.mx-gi figure{height:100%;display:block;margin:0}
.mx-gi img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.mx-gi.tall{grid-row:span 2}.mx-gi.wide{grid-column:span 2}
.mx-gi.top15 img{object-position:center 15%}
.mx-gi:nth-child(odd):hover{transform:rotate(-1.5deg) scale(1.03)}.mx-gi:nth-child(even):hover{transform:rotate(1.5deg) scale(1.03)}
@media(max-width:767px){.mx-gi{border-radius:18px}}
.mx-video{border-radius:28px;overflow:hidden;box-shadow:var(--shadow)!important}
/* ===== REVIEWS ===== */
.e-con.mx-reviews{background-color:var(--cream)!important;--padding-top:150px;--padding-bottom:150px}
@media(max-width:767px){.e-con.mx-reviews{--padding-top:110px;--padding-bottom:130px}}
.e-con.mx-grid2{display:grid!important;grid-template-columns:repeat(2,1fr);gap:28px!important}
@media(max-width:767px){.e-con.mx-grid2{grid-template-columns:1fr;gap:22px!important}}
.e-con.mx-review{background:#fff!important;border-radius:32px;padding:40px 38px 32px;box-shadow:0 10px 0 -2px var(--c),var(--shadow)!important;gap:0!important;--c:var(--sun);width:100%!important}
.e-con.mx-review:nth-child(odd){transform:rotate(-.6deg)}.e-con.mx-review:nth-child(even){transform:rotate(.6deg)}
.mx-review.r-sky{--c:var(--sky)}.mx-review.r-pink{--c:var(--pink)}.mx-review.r-leaf{--c:var(--leaf)}
.mx-quote .elementor-icon{color:var(--c)!important}.mx-quote .elementor-icon svg{fill:var(--c)!important;width:46px;height:40px}
.mx-quote{margin-bottom:16px}
.mx-quotetext p{margin:0 0 24px;font:500 21px/1.5 var(--fh);color:var(--navy)!important}
@media(max-width:767px){.e-con.mx-review{padding:32px 24px 26px;transform:none!important}.mx-quotetext p{font-size:19px}}
.mx-who{margin-top:auto}
.mx-who p{margin:0;display:flex;align-items:center;gap:14px;font-size:15px;line-height:1.3}
.mx-who .av{width:52px;height:52px;flex:none;border-radius:50%;background:var(--c)!important;color:#fff!important;display:grid;place-items:center;font:600 18px/1 var(--fh)}
.mx-review.r-sun .mx-who .av{color:var(--navy)!important}
.mx-who .nm{display:flex;flex-direction:column}.mx-who strong{font-size:17px;color:var(--navy)!important;font-weight:800}
/* ===== BOOK ===== */
.e-con.mx-book{background-color:var(--red)!important;--padding-top:170px;--padding-bottom:110px;overflow:hidden}
@media(max-width:767px){.e-con.mx-book{--padding-top:130px;--padding-bottom:100px}}
.e-con.mx-book>.e-con-inner{flex-direction:row;align-items:center;gap:70px}
.e-con.mx-booktext{flex:1}
.mx-book .mx-h2 .elementor-heading-title{font-size:clamp(36px,4vw,58px);color:#fff!important;margin-bottom:20px}
.mx-book .mx-lead p{color:rgba(255,255,255,.9)!important}
.mx-contacts{margin-top:34px}
.mx-contacts .elementor-icon-list-items{display:grid;gap:16px}
.mx-contacts .elementor-icon-list-item{align-items:center!important;margin:0!important;padding:0!important}
.mx-contacts .elementor-icon-list-icon{width:58px;height:58px;flex:none;border-radius:50%;background:rgba(255,255,255,.16)!important;display:grid!important;place-items:center;margin-right:16px;padding:0!important}
.mx-contacts .elementor-icon-list-icon svg{fill:#fff!important;width:24px!important;height:24px!important}
.mx-contacts .elementor-icon-list-text{color:#fff!important;font-size:18px;line-height:1.4}
.mx-contacts .elementor-icon-list-text small{display:block;font:700 13px/1.3 var(--fb);letter-spacing:.08em;text-transform:uppercase;color:var(--sun)!important}
.mx-contacts .elementor-icon-list-text b{font:600 26px/1.2 var(--fh)}
@media(max-width:767px){.mx-contacts .elementor-icon-list-text b{font-size:22px}}
.e-con.mx-formcard{flex:0 0 520px;width:520px!important;background:#fff!important;border-radius:32px;padding:40px 38px;box-shadow:0 30px 60px -25px rgba(80,0,0,.55)!important;transform:rotate(1deg);gap:0!important}
.mx-formcard .mx-h3 .elementor-heading-title{font-size:34px;margin-bottom:4px}
.mx-formsub p{font-size:16px;margin:0 0 22px}
.mx-form .elementor-field-group{margin-bottom:14px!important}
.mx-form .elementor-field-label{font:700 14px/1.2 var(--fb)!important;color:var(--navy)!important;margin-bottom:6px!important}
.mx-form .elementor-field-textual,.mx-form select{border:2px solid var(--line)!important;background-color:var(--cream)!important;border-radius:14px!important;padding:13px 16px!important;font:400 16px/1.4 var(--fb)!important;color:var(--navy)!important;min-height:52px}
.mx-form .elementor-field-textual:focus,.mx-form select:focus{border-color:var(--sky)!important;box-shadow:none!important}
.mx-form .elementor-select-wrapper .select-caret-down-wrapper{right:16px}
.mx-form textarea.elementor-field-textual{min-height:96px}
.mx-form .elementor-button{width:100%;height:58px;border-radius:99px!important;background:var(--sun)!important;color:var(--navy)!important;font:600 18px/1 var(--fh)!important;box-shadow:0 7px 0 -2px #E0A400!important;margin-top:6px}
.mx-form .elementor-button:hover{transform:translateY(-3px)}
.mx-form .elementor-button svg{fill:var(--navy)!important}
.mx-form .elementor-field-type-acceptance label,.mx-form .elementor-message{font-size:14px}
@media(max-width:1024px){.e-con.mx-book>.e-con-inner{flex-direction:column;align-items:stretch;gap:50px}.e-con.mx-formcard{flex:none;width:100%!important;max-width:620px}}
@media(max-width:767px){.e-con.mx-formcard{padding:30px 22px;transform:none}}
/* ===== FOOTER ===== */
.e-con.mx-footer{background-color:var(--navy)!important;--padding-top:140px;--padding-bottom:0px;color:rgba(255,255,255,.75)!important}
@media(max-width:767px){.e-con.mx-footer{--padding-top:110px}}
.e-con.mx-fcols{flex-direction:row!important;gap:60px!important;padding-bottom:60px}
.e-con.mx-fbrand{flex:0 0 34%;width:34%!important}
.e-con.mx-fcol{flex:1}
.mx-flogo img{width:190px!important;height:auto;margin-bottom:20px}
.mx-ftext p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.75)!important;max-width:360px;margin:0 0 16px}
.mx-fh .elementor-heading-title{font:600 21px/1.2 var(--fh);color:#fff!important;margin:10px 0 18px}
.mx-flinks .elementor-icon-list-items{display:grid;gap:10px}
.mx-flinks .elementor-icon-list-item{margin:0!important;padding:0!important}
.mx-flinks .elementor-icon-list-text{font-size:16px;color:rgba(255,255,255,.75)!important;transition:color .2s}
.mx-flinks a:hover .elementor-icon-list-text{color:var(--sun)!important}
.mx-flinks .elementor-icon-list-icon svg{fill:var(--sun)!important;width:16px;height:16px}
.mx-fsocial .elementor-social-icon{background:rgba(255,255,255,.1)!important;border-radius:50%}
.mx-fsocial .elementor-social-icon:hover{background:var(--sun)!important}.mx-fsocial .elementor-social-icon:hover svg{fill:var(--navy)!important}
.e-con.mx-fbottom{flex-direction:row!important;justify-content:space-between!important;gap:20px!important;border-top:1px solid rgba(255,255,255,.12);padding:24px 0 28px}
.mx-fbottom p,.mx-fbottom a{font-size:14px;color:rgba(255,255,255,.55)!important;margin:0}
.mx-fbottom a:hover{color:var(--sun)!important}
@media(max-width:1024px){.e-con.mx-fcols{flex-wrap:wrap!important}.e-con.mx-fbrand{flex:1 1 100%;width:100%!important}}
@media(max-width:767px){.e-con.mx-fcols{flex-direction:column!important;gap:34px!important}.e-con.mx-fbottom{flex-direction:column!important;gap:8px!important}}
/* ===== Areas & content pages ===== */
.e-con.mx-content{background:#fff!important;--padding-top:90px;--padding-bottom:110px}
@media(max-width:767px){.e-con.mx-content{--padding-top:56px;--padding-bottom:80px}}
.e-con.mx-contentrow{flex-direction:row!important;gap:60px!important;align-items:flex-start!important}
.e-con.mx-main{flex:1;min-width:0}
.e-con.mx-aside{flex:0 0 360px;width:360px!important;position:sticky;top:130px;gap:20px!important}
@media(max-width:1024px){.e-con.mx-contentrow{flex-direction:column!important}.e-con.mx-aside{width:100%!important;flex:none;position:static}}
.e-con.mx-boxcard{background:var(--cream)!important;border-radius:28px;padding:30px 28px;gap:12px!important}
.e-con.mx-boxcard.navy{background-color:var(--navy)!important}
.mx-boxcard .mx-h3 .elementor-heading-title{font-size:24px}
.e-con.mx-areagrid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px!important}
@media(max-width:1024px){.e-con.mx-areagrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.e-con.mx-areagrid{grid-template-columns:1fr}}
.e-con.mx-areacard{background:#fff!important;border-radius:28px;padding:30px 28px;box-shadow:0 10px 0 -2px var(--c,var(--sun)),var(--shadow)!important;gap:10px!important;width:100%!important}
.mx-areacard.a-sky{--c:var(--sky)}.mx-areacard.a-pink{--c:var(--pink)}.mx-areacard.a-leaf{--c:var(--leaf)}.mx-areacard.a-red{--c:var(--red)}.mx-areacard.a-orange{--c:var(--orange)}
.mx-arealinks ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mx-arealinks li a{display:inline-block;padding:8px 14px;border-radius:99px;background:var(--cream)!important;font:500 16px/1 var(--fh);color:var(--navy)!important}
.mx-arealinks li a:hover{background:var(--sun-light)!important;color:var(--red)!important}
.e-con.mx-legal>.e-con-inner{max-width:860px!important}
/* blog */
.mx-posts .elementor-post{background:#fff!important;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)!important}
.mx-posts .elementor-post__text{padding:0 24px 24px}
.mx-posts .elementor-post__title a{font:600 22px/1.25 var(--fh);color:var(--navy)!important}
.mx-posts .elementor-post__read-more{color:var(--red)!important;font:600 16px/1 var(--fh)}
.mx-single .elementor-widget-theme-post-content p{font-size:18px;line-height:1.7}
.mx-single .elementor-widget-theme-post-content h2{font:600 32px/1.2 var(--fh);color:var(--navy)!important;margin:32px 0 12px}
.mx-single .elementor-widget-theme-post-content h3{font:600 25px/1.25 var(--fh);color:var(--navy)!important;margin:26px 0 10px}
.mx-single .elementor-widget-theme-post-content a{color:var(--red)!important;font-weight:700}
.mx-single .elementor-widget-theme-post-content img{border-radius:20px;height:auto}
/* decoration positions (relative to viewport edges) */
.mx-sec{--edge:0px}
.mx-deco.dba{width:62px!important;right:3vw;top:40px}
.mx-deco.dbb{width:50px!important;left:46vw;top:24px}
.mx-deco.dbc{width:44px!important;left:2.5vw;bottom:150px}
.mx-svgdeco{position:absolute!important;z-index:1;pointer-events:none;width:auto!important}
.mx-svgdeco svg{display:block;width:100%;height:auto;animation:mxfloat 6s ease-in-out infinite}
.mx-svgdeco.dsa{width:40px!important;left:44vw;bottom:120px}
.mx-svgdeco.dsp{width:30px!important;right:41vw;top:120px}
.mx-deco.dsq{width:120px!important;right:8%;top:30px;z-index:3}
.mx-svgdeco.das{width:46px!important;left:-10px;bottom:40px;z-index:3}
.mx-deco.dshb{width:66px!important;left:3vw;top:200px}
.mx-svgdeco.dshs{width:44px!important;right:4vw;top:260px}
.mx-deco.dbk1{width:70px!important;left:46%;top:150px}
.mx-deco.dbk2{width:56px!important;left:3vw;bottom:60px}
.mx-deco.dph{width:56px!important;right:4vw;top:40px}
.mx-svgdeco.dph2{width:36px!important;left:4vw;bottom:130px}
@media(max-width:1024px){.mx-deco.dbk1{display:none}}
@media(max-width:767px){.mx-deco.dba{width:44px!important;top:14px}.mx-deco.dbb,.mx-svgdeco.dsa,.mx-svgdeco.dsp,.mx-deco.dbk1,.mx-deco.dshb,.mx-svgdeco.dshs,.mx-svgdeco.dph2{display:none}.mx-deco.dbc{width:36px!important;bottom:auto;top:52%}.mx-deco.dsq{width:84px!important;top:10px}.mx-deco.dph{width:40px!important}}
.mx-svgdeco.d2 svg,.mx-deco.d2 img{animation-delay:-2s}.mx-svgdeco.d3 svg,.mx-deco.d3 img{animation-delay:-4s}

.mx-flogo,.mx-flogo .elementor-widget-container{text-align:left!important}
.mx-fsocial .elementor-social-icons-wrapper,.mx-fsocial{justify-content:flex-start!important;text-align:left!important}
.elementor-widget-image.mx-gi img,.elementor-widget-image.mx-herophoto img,.elementor-widget-image.mx-aboutmain img,.elementor-widget-image.mx-aboutcircle img{width:100%!important;max-width:100%!important}
.elementor-widget-image.mx-gi,.elementor-widget-image.mx-gi a{display:block;height:100%}
.mx-polaroid,.mx-herophoto,.mx-aboutmain,.mx-aboutcircle,.mx-gi{text-align:initial}
.mx-polaroid figure.wp-caption{margin:0}

.mx-quote .elementor-icon-wrapper{text-align:left!important}
.mx-quote .elementor-icon{font-size:46px}
.mx-mmlogo,.mx-mmlogo .elementor-widget-container{text-align:left!important}
.mx-mmlogo img{height:96px!important;width:auto!important}
#elementor-popup-modal-103 .dialog-close-button{width:52px;height:52px;border-radius:50%;background:var(--red)!important;display:grid;place-items:center;top:22px!important;right:24px!important;font-size:22px}
#elementor-popup-modal-103 .dialog-close-button svg{fill:#fff!important;width:20px;height:20px}
#elementor-popup-modal-103 .dialog-message{overflow-y:auto}
/* inner pages extras */
.mx-mt{margin-top:34px}
.e-con.mx-narrow{max-width:860px;margin:0 auto;width:100%}
.e-con.mx-videowrap{gap:26px!important;margin-top:70px;max-width:960px;margin-left:auto;margin-right:auto;width:100%}
.e-con.mx-narrow.mx-videowrap{margin-top:0}
.mx-video .elementor-wrapper{border-radius:28px;overflow:hidden;box-shadow:var(--shadow)!important}
.mx-peanut img{width:100%!important;height:260px!important;object-fit:cover;border-radius:20px;background:#fff}
.mx-award figcaption,.mx-award .widget-image-caption{font:600 16px/1.3 var(--fh);color:var(--red)!important;padding:10px 14px;text-align:center}
.e-con.mx-cgrid{gap:22px!important}
.e-con.mx-ccard{align-items:flex-start;text-align:left}
.mx-cicon .elementor-icon-wrapper{text-align:left!important}
.mx-cicon .elementor-icon{width:56px;height:56px;border-radius:50%;background:var(--red)!important;display:grid!important;place-items:center;font-size:22px}
.mx-cicon .elementor-icon svg{fill:#fff!important;width:22px;height:22px}
.mx-cbig .elementor-heading-title,.mx-cbig .elementor-heading-title a{font:600 22px/1.25 var(--fh);color:var(--red)!important;word-break:break-word}
.e-con.mx-gallerypage{--padding-top:80px}
.mx-gallerypage .mx-masonry{margin-top:0}
.mx-legal .mx-text h2{font-size:28px}
.mx-phero .mx-h1s{margin-bottom:22px}.mx-phero .mx-btnrow{margin-top:30px}
.mx-featimg img{border-radius:28px;width:100%!important;max-height:520px;object-fit:cover;margin-bottom:34px;box-shadow:var(--shadow)!important}
.mx-single .mx-btnrow{margin-top:40px}
.mx-single .elementor-widget-theme-post-content{color:var(--text)}
.mx-posts .elementor-post__thumbnail img{object-fit:cover}
.mx-posts .elementor-post__excerpt p{font-size:16px;line-height:1.55;color:var(--text)!important}
.mx-posts .elementor-post__meta-data{font-size:14px;color:var(--text)!important}
.mx-posts .elementor-pagination{margin-top:44px;font:600 18px/1 var(--fh)}
.mx-posts .elementor-pagination .page-numbers{padding:8px 12px;border-radius:10px;color:var(--navy)!important}
.mx-posts .elementor-pagination .page-numbers.current{background:var(--red)!important;color:#fff!important}

/* client logos */
.e-con.mx-clogos{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:28px 56px!important}
.mx-clogo{width:auto!important;flex:0 0 auto}
.mx-clogo img{display:block;width:auto!important;max-width:100%!important;height:var(--h,60px)!important;object-fit:contain}
.mx-clogo.rhv{--h:64px}.mx-clogo.sef{--h:40px}.mx-clogo.asda{--h:58px}.mx-clogo.har{--h:70px}.mx-clogo.dar{--h:58px}
@media(max-width:767px){.e-con.mx-clogos{gap:22px 30px!important}.mx-clogo.rhv{--h:46px}.mx-clogo.sef{--h:28px}.mx-clogo.asda{--h:42px}.mx-clogo.har{--h:50px}.mx-clogo.dar{--h:42px}.mx-clogo.sef{flex-basis:100%}.mx-clogo.sef img{margin:0 auto}}
.mx-phero .mx-pheroimg img{object-position:center 40%}
.mx-pherotext .mx-h1s{padding-bottom:18px!important}

/* amends-2 (27 Oct 2026) */
.mx-review.r-red{--c:var(--red)}
.mx-review.r-orange{--c:var(--orange)}
.mx-award.mx-award-photo{border:8px solid #fff;box-shadow:var(--shadow)!important;transform:rotate(-1.5deg);background:#fff!important}
.mx-photo{margin-top:26px}
.mx-photo img{width:100%!important;max-width:520px;height:auto!important;max-height:560px;object-fit:cover;object-position:center 30%;border-radius:28px;border:8px solid #fff;box-shadow:var(--shadow);display:block;transform:rotate(-1deg)}
.mx-photo figcaption,.mx-photo .widget-image-caption{font:600 16px/1.3 var(--fh);color:var(--navy)!important;margin-top:14px;text-align:left}
.e-con.mx-band.mx-band-standalone{margin-top:40px}

/* amends-3 (28 Oct 2026) */
.mx-card.c-navy{--c:var(--navy)}
@media(min-width:1025px){.e-con.mx-grid3.mx-grid-odd>.mx-card:last-child:nth-child(3n+1){grid-column:2}}
@media(min-width:768px) and (max-width:1024px){.e-con.mx-grid3.mx-grid-odd>.mx-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;max-width:calc(50% - 14px)!important}}/* End custom CSS */