.elementor-7450 .elementor-element.elementor-element-e24d225:not(.elementor-motion-effects-element-type-background), .elementor-7450 .elementor-element.elementor-element-e24d225 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-7450 .elementor-element.elementor-element-e24d225 > .elementor-container{max-width:1200px;}.elementor-7450 .elementor-element.elementor-element-e24d225{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:104px 40px 104px 40px;}.elementor-7450 .elementor-element.elementor-element-e24d225 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-7450 .elementor-element.elementor-element-ed45e73{text-align:start;}.elementor-7450 .elementor-element.elementor-element-ed45e73 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#ED1C24;}.elementor-7450 .elementor-element.elementor-element-97b1abb{text-align:start;}.elementor-7450 .elementor-element.elementor-element-97b1abb .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:80px;font-weight:400;text-transform:uppercase;line-height:1em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7450 .elementor-element.elementor-element-496c71e{text-align:start;font-family:"Barlow", Sans-serif;font-size:21px;font-weight:400;line-height:1.6em;color:#D9D9D9;}.elementor-7450 .elementor-element.elementor-element-d130058{padding:0px 20px 40px 20px;}.elementor-7450 .elementor-element.elementor-element-8a56cb5:not(.elementor-motion-effects-element-type-background), .elementor-7450 .elementor-element.elementor-element-8a56cb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-7450 .elementor-element.elementor-element-8a56cb5 > .elementor-container{max-width:1200px;}.elementor-7450 .elementor-element.elementor-element-8a56cb5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 20px 90px 20px;}.elementor-7450 .elementor-element.elementor-element-8a56cb5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7450 .elementor-element.elementor-element-7d358d1{text-align:start;}.elementor-7450 .elementor-element.elementor-element-7d358d1 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#ED1C24;}.elementor-7450 .elementor-element.elementor-element-aacbc69{text-align:start;}.elementor-7450 .elementor-element.elementor-element-aacbc69 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:52px;font-weight:400;text-transform:uppercase;line-height:1em;color:#111111;}.elementor-7450 .elementor-element.elementor-element-396f11c{text-align:start;font-family:"Barlow", Sans-serif;font-size:19px;font-weight:400;line-height:1.6em;color:#3D3D3D;}.elementor-7450 .elementor-element.elementor-element-213a67b:not(.elementor-motion-effects-element-type-background), .elementor-7450 .elementor-element.elementor-element-213a67b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-7450 .elementor-element.elementor-element-213a67b > .elementor-container{max-width:1200px;}.elementor-7450 .elementor-element.elementor-element-213a67b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 20px 90px 20px;}.elementor-7450 .elementor-element.elementor-element-213a67b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7450 .elementor-element.elementor-element-be98226{text-align:start;}.elementor-7450 .elementor-element.elementor-element-be98226 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#ED1C24;}.elementor-7450 .elementor-element.elementor-element-c01754f{text-align:start;}.elementor-7450 .elementor-element.elementor-element-c01754f .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:52px;font-weight:400;text-transform:uppercase;line-height:1em;color:#FFFFFF;}.elementor-7450 .elementor-element.elementor-element-4bab437{text-align:start;font-family:"Barlow", Sans-serif;font-size:19px;font-weight:400;line-height:1.6em;color:#D9D9D9;}.elementor-7450 .elementor-element.elementor-element-fd007d8{text-align:start;font-family:"Barlow", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;color:#111111;}.elementor-7450 .elementor-element.elementor-element-f53c0c5:not(.elementor-motion-effects-element-type-background), .elementor-7450 .elementor-element.elementor-element-f53c0c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-7450 .elementor-element.elementor-element-f53c0c5 > .elementor-container{max-width:1200px;}.elementor-7450 .elementor-element.elementor-element-f53c0c5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 20px 90px 20px;}.elementor-7450 .elementor-element.elementor-element-f53c0c5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7450 .elementor-element.elementor-element-9b7f345{text-align:start;}.elementor-7450 .elementor-element.elementor-element-9b7f345 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#ED1C24;}.elementor-7450 .elementor-element.elementor-element-0d3d462{text-align:start;}.elementor-7450 .elementor-element.elementor-element-0d3d462 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:52px;font-weight:400;text-transform:uppercase;line-height:1em;color:#111111;}.elementor-7450 .elementor-element.elementor-element-1f07160{text-align:start;font-family:"Barlow", Sans-serif;font-size:19px;font-weight:400;line-height:1.6em;color:#3D3D3D;}.elementor-7450 .elementor-element.elementor-element-27db864{text-align:start;font-family:"Barlow", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;color:#111111;}.elementor-7450 .elementor-element.elementor-element-13e5e3e:not(.elementor-motion-effects-element-type-background), .elementor-7450 .elementor-element.elementor-element-13e5e3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ED1C24;}.elementor-7450 .elementor-element.elementor-element-13e5e3e > .elementor-container{max-width:1200px;}.elementor-7450 .elementor-element.elementor-element-13e5e3e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 20px 90px 20px;}.elementor-7450 .elementor-element.elementor-element-13e5e3e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7450 .elementor-element.elementor-element-543e19a{text-align:start;}.elementor-7450 .elementor-element.elementor-element-543e19a .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#FFFFFF;}.elementor-7450 .elementor-element.elementor-element-71a5b5f{text-align:start;}.elementor-7450 .elementor-element.elementor-element-71a5b5f .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:52px;font-weight:400;text-transform:uppercase;line-height:1em;color:#FFFFFF;}.elementor-7450 .elementor-element.elementor-element-e83bb37{text-align:start;font-family:"Barlow", Sans-serif;font-size:19px;font-weight:400;line-height:1.6em;color:#FFFFFF;}.elementor-7450 .elementor-element.elementor-element-6d3f557{text-align:start;font-family:"Barlow", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;color:#111111;}.elementor-7450 .elementor-element.elementor-element-c86a897:not(.elementor-motion-effects-element-type-background), .elementor-7450 .elementor-element.elementor-element-c86a897 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-7450 .elementor-element.elementor-element-c86a897 > .elementor-container{max-width:1200px;}.elementor-7450 .elementor-element.elementor-element-c86a897{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 20px 90px 20px;}.elementor-7450 .elementor-element.elementor-element-c86a897 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7450 .elementor-element.elementor-element-9191b92{text-align:start;}.elementor-7450 .elementor-element.elementor-element-9191b92 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#ED1C24;}.elementor-7450 .elementor-element.elementor-element-59c2e2b{text-align:start;}.elementor-7450 .elementor-element.elementor-element-59c2e2b .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:52px;font-weight:400;text-transform:uppercase;line-height:1em;color:#111111;}.elementor-7450 .elementor-element.elementor-element-a3be2fe{text-align:start;font-family:"Barlow", Sans-serif;font-size:19px;font-weight:400;line-height:1.6em;color:#3D3D3D;}.elementor-7450 .elementor-element.elementor-element-a7dbbfa{text-align:start;font-family:"Barlow", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;color:#111111;}.elementor-7450 .elementor-element.elementor-element-3da4848:not(.elementor-motion-effects-element-type-background), .elementor-7450 .elementor-element.elementor-element-3da4848 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C4121A;}.elementor-7450 .elementor-element.elementor-element-3da4848 > .elementor-container{max-width:1200px;}.elementor-7450 .elementor-element.elementor-element-3da4848{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 40px 96px 40px;}.elementor-7450 .elementor-element.elementor-element-3da4848 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7450 .elementor-element.elementor-element-3d58b63.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-7450 .elementor-element.elementor-element-32c5238{text-align:center;}.elementor-7450 .elementor-element.elementor-element-32c5238 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:60px;font-weight:400;text-transform:uppercase;line-height:1em;color:#FFFFFF;}.elementor-7450 .elementor-element.elementor-element-53c943b{text-align:center;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:400;line-height:1.6em;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7450 .elementor-element.elementor-element-c651629 .elementor-button{background-color:#FFFFFF;font-family:"Barlow", Sans-serif;font-size:17px;font-weight:700;text-transform:none;fill:#111111;color:#111111;border-radius:999px 999px 999px 999px;padding:16px 30px 16px 30px;}.elementor-7450 .elementor-element.elementor-element-c651629 .elementor-button:hover, .elementor-7450 .elementor-element.elementor-element-c651629 .elementor-button:focus{background-color:#111111;color:#FFFFFF;}.elementor-7450 .elementor-element.elementor-element-c651629{width:auto;max-width:auto;}.elementor-7450 .elementor-element.elementor-element-c651629 .elementor-button:hover svg, .elementor-7450 .elementor-element.elementor-element-c651629 .elementor-button:focus svg{fill:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-7450 .elementor-element.elementor-element-e24d225{padding:48px 20px 48px 20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-7450 .elementor-element.elementor-element-97b1abb .elementor-heading-title{font-size:50px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7450 .elementor-element.elementor-element-496c71e{font-size:18px;}.elementor-7450 .elementor-element.elementor-element-8a56cb5{padding:60px 20px 60px 20px;}.elementor-7450 .elementor-element.elementor-element-aacbc69 .elementor-heading-title{font-size:36px;}.elementor-7450 .elementor-element.elementor-element-396f11c{font-size:17px;}.elementor-7450 .elementor-element.elementor-element-213a67b{padding:60px 20px 60px 20px;}.elementor-7450 .elementor-element.elementor-element-c01754f .elementor-heading-title{font-size:36px;}.elementor-7450 .elementor-element.elementor-element-4bab437{font-size:17px;}.elementor-7450 .elementor-element.elementor-element-f53c0c5{padding:60px 20px 60px 20px;}.elementor-7450 .elementor-element.elementor-element-0d3d462 .elementor-heading-title{font-size:36px;}.elementor-7450 .elementor-element.elementor-element-1f07160{font-size:17px;}.elementor-7450 .elementor-element.elementor-element-13e5e3e{padding:60px 20px 60px 20px;}.elementor-7450 .elementor-element.elementor-element-71a5b5f .elementor-heading-title{font-size:36px;}.elementor-7450 .elementor-element.elementor-element-e83bb37{font-size:17px;}.elementor-7450 .elementor-element.elementor-element-c86a897{padding:60px 20px 60px 20px;}.elementor-7450 .elementor-element.elementor-element-59c2e2b .elementor-heading-title{font-size:36px;}.elementor-7450 .elementor-element.elementor-element-a3be2fe{font-size:17px;}.elementor-7450 .elementor-element.elementor-element-3da4848{padding:64px 20px 64px 20px;}.elementor-7450 .elementor-element.elementor-element-32c5238 .elementor-heading-title{font-size:40px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(min-width:768px){.elementor-7450 .elementor-element.elementor-element-006f876{width:100%;}.elementor-7450 .elementor-element.elementor-element-2bf6ab5{width:100%;}.elementor-7450 .elementor-element.elementor-element-8b680ee{width:100%;}.elementor-7450 .elementor-element.elementor-element-4216ea1{width:100%;}.elementor-7450 .elementor-element.elementor-element-74ff78d{width:100%;}.elementor-7450 .elementor-element.elementor-element-1aa4463{width:100%;}.elementor-7450 .elementor-element.elementor-element-3d58b63{width:100%;}}/* Start custom CSS */.mgm-hero .elementor-heading-title{max-width:1000px}
.mgm-intro{width:100% !important}
.mgm-intro .elementor-widget-container{max-width:760px}
.mgm-talk .elementor-widget-wrap{justify-content:center}
.mgm-talk .elementor-widget-button{text-align:center}


.mgm-wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:18px;align-items:stretch}
.mgm-wcard{background:#FFFFFF;border-radius:18px;padding:30px 28px;border-top:6px solid #ED1C24;box-shadow:0 10px 30px rgba(0,0,0,.08);display:flex;flex-direction:column;position:relative}
.mgm-wpop{border:3px solid #ED1C24;border-top-width:6px;transform:translateY(-8px)}
.mgm-wbadge{position:absolute;top:-16px;left:28px;background:#ED1C24;color:#FFFFFF;font:700 13px/1 Barlow,sans-serif;text-transform:uppercase;letter-spacing:.12em;padding:8px 14px;border-radius:999px}
.mgm-wname{font-family:Anton,sans-serif;font-size:30px;line-height:1.1;color:#111111;margin-bottom:6px}
.mgm-wfor{font-family:Barlow,sans-serif;font-size:15px;color:#555555;min-height:44px;margin-bottom:16px}
.mgm-wprice{font-family:Anton,sans-serif;font-size:48px;line-height:1;color:#ED1C24}
.mgm-wprice small{font-family:Barlow,sans-serif;font-size:16px;font-weight:700;color:#8C8C8C;margin-left:4px}
.mgm-wsetup{font-family:Barlow,sans-serif;font-weight:700;font-size:15px;color:#111111;margin:10px 0 18px}
.mgm-wlist{list-style:none;margin:0 0 24px;padding:0;flex:1}
.mgm-wlist li{font-family:Barlow,sans-serif;font-size:15px;line-height:1.45;color:#333333;padding:7px 0 7px 26px;border-bottom:1px solid #EEEEEE;position:relative}
.mgm-wlist li:before{content:"✓";position:absolute;left:0;top:7px;color:#ED1C24;font-weight:700}
.mgm-wbtn{display:block;text-align:center;background:#111111;color:#FFFFFF !important;font:700 16px/1 Barlow,sans-serif;padding:16px 20px;border-radius:999px;text-decoration:none;transition:background .2s}
.mgm-wbtn:hover,.mgm-wpop .mgm-wbtn{background:#ED1C24}
.mgm-wpop .mgm-wbtn:hover{background:#111111}
.mgm-wnote{font-family:Barlow,sans-serif;font-size:14px;color:#555555;margin-top:26px}
.mgm-wtable-wrap{overflow-x:auto;margin-top:18px;border-radius:18px;background:#FFFFFF}
.mgm-wtable{width:100%;border-collapse:collapse;min-width:720px;font-family:Barlow,sans-serif;font-size:15px;color:#111111}
.mgm-wtable th{background:#ED1C24;color:#FFFFFF;font-weight:700;text-align:left;padding:16px 18px;font-size:17px}
.mgm-wtable td{padding:13px 18px;border-bottom:1px solid #EEEEEE;vertical-align:top;line-height:1.4}
.mgm-wtable td:first-child{font-weight:700;width:24%}
.mgm-wtable tr:nth-child(even) td{background:#FAFAFA}
.mgm-wsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:18px}
.mgm-wstep{background:#FFFFFF;border-radius:18px;padding:26px 24px}
.mgm-wnum{width:44px;height:44px;border-radius:50%;background:#111111;color:#FFFFFF;font:400 22px/44px Anton,sans-serif;text-align:center;margin-bottom:14px}
.mgm-wsname{font:700 19px/1.3 Barlow,sans-serif;color:#111111;margin-bottom:8px}
.mgm-wstep p{font-family:Barlow,sans-serif;font-size:15px;line-height:1.5;color:#333333;margin:0}
.mgm-wterms{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:18px}
.mgm-wterm{background:#FFFFFF;border-radius:18px;padding:24px 26px;border-left:6px solid #ED1C24}
.mgm-wtname{font:700 18px/1.3 Barlow,sans-serif;color:#111111;margin-bottom:8px}
.mgm-wterm p{font-family:Barlow,sans-serif;font-size:15px;line-height:1.5;color:#333333;margin:0}
.mgm-wterm a{color:#ED1C24}
@media (max-width:1024px){.mgm-wgrid{grid-template-columns:1fr;gap:30px}.mgm-wpop{transform:none}.mgm-wsteps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.mgm-wsteps,.mgm-wterms{grid-template-columns:1fr}.mgm-wprice{font-size:42px}}

.mgm-wfrom{font-family:Barlow,sans-serif;font-size:16px;font-weight:700;color:#8C8C8C;margin-right:6px;text-transform:uppercase}
.mgm-hcalc{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px}
.mgm-hin{background:#FFFFFF;border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:16px}
.mgm-hin label{display:flex;flex-direction:column;gap:6px;font:700 15px/1.3 Barlow,sans-serif;color:#111111}
.mgm-hin input,.mgm-hin select{font:600 18px Barlow,sans-serif;padding:12px 14px;border:2px solid #E6E6E6;border-radius:12px;background:#FFFFFF;color:#111111;width:100%}
.mgm-hout{background:#111111;color:#FFFFFF;border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:16px}
.mgm-hres span{display:block;font:600 15px/1.3 Barlow,sans-serif;color:#CCCCCC;margin-bottom:4px}
.mgm-hres b{font:400 46px/1.1 Anton,sans-serif;color:#FFFFFF}
.mgm-hgood b{color:#ED1C24}
.mgm-hplan{font:15px/1.5 Barlow,sans-serif;color:#FFFFFF;margin:auto 0 0}
.mgm-hplan small{color:#AAAAAA}
.mgm-hsh{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}
.mgm-hlink{color:#ED1C24 !important;font-weight:700}
@media (max-width:767px){.mgm-hcalc,.mgm-hsh{grid-template-columns:1fr}.mgm-hres b{font-size:38px}}

.mgm-wgrid ~ .mgm-wnote{color:#BBBBBB}
/* HOL-SUMMER */
body .mgm-hero{background:linear-gradient(165deg,#BDE8EF 0%,#E6F6F4 48%,#FFF0D9 100%) !important;position:relative;overflow:hidden}
body .mgm-hero:after{content:"";position:absolute;right:10%;top:56px;width:210px;height:210px;background:url("https://spainholiday.eu/wp-content/uploads/2026/10/favicon-orange-512.png") no-repeat center/contain;filter:drop-shadow(0 18px 30px rgba(232,87,59,.28));pointer-events:none;z-index:0;animation:holsun 6s ease-in-out infinite}
@keyframes holsun{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(-3deg)}}
@media (max-width:1024px){body .mgm-hero:after{width:150px;height:150px;right:4%;top:30px}}
@media (prefers-reduced-motion:reduce){body .mgm-hero:after{animation:none}}
body .mgm-hero:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0 40 C240 70 480 10 720 35 C960 60 1200 15 1440 38 L1440 70 L0 70 Z' fill='%23FFF7EC'/%3E%3C/svg%3E") no-repeat bottom/100% 100%;z-index:1;pointer-events:none}
body .mgm-hero .elementor-container{position:relative;z-index:2}
body .mgm-hero .elementor-heading-title{color:#12343B !important}
body .mgm-hero .elementor-widget-heading:first-child .elementor-heading-title,body .mgm-hero div.elementor-heading-title{color:#E8573B !important}
body .mgm-hero h1.elementor-heading-title{text-transform:none !important;letter-spacing:0 !important}
body .mgm-hero .elementor-widget-text-editor,body .mgm-hero .elementor-widget-text-editor p{color:#2E5862 !important}
body .mgm-pgroup .elementor-heading-title{text-transform:none !important;letter-spacing:0 !important}
body .mgm-pgroup div.elementor-heading-title{text-transform:uppercase !important;letter-spacing:.14em !important}
body .mgm-plight{background:#FFF7EC !important}
body .mgm-plight div.elementor-heading-title,body .mgm-pdark div.elementor-heading-title{color:#E8573B !important}
body .mgm-plight h2.elementor-heading-title,body .mgm-pdark h2.elementor-heading-title{color:#12343B !important}
body .mgm-pdark{background:#E2F4F3 !important}
body .mgm-pdark .elementor-widget-text-editor p,body .mgm-plight .elementor-widget-text-editor p{color:#2E5862 !important}
body .mgm-pdark .mgm-wgrid ~ .mgm-wnote{color:#4C6C73 !important}
body .mgm-pgroup:not(.mgm-plight):not(.mgm-pdark){background:linear-gradient(135deg,#0E8A94 0%,#0B5866 100%) !important}
body .mgm-pgroup:not(.mgm-plight):not(.mgm-pdark) div.elementor-heading-title{color:#FFD66E !important}
body .mgm-pgroup:not(.mgm-plight):not(.mgm-pdark) h2.elementor-heading-title,body .mgm-pgroup:not(.mgm-plight):not(.mgm-pdark) .elementor-widget-text-editor > .elementor-widget-container > p{color:#FFFFFF !important}
body .mgm-talk{background:linear-gradient(135deg,#F2785A 0%,#E8573B 100%) !important}
body .mgm-talk .elementor-heading-title{text-transform:none !important;letter-spacing:0 !important}
body .mgm-talk .elementor-button{color:#E8573B !important}
body .mgm-wcard{border-top-color:#0E8A94;border-radius:22px;box-shadow:0 12px 34px rgba(14,90,102,.10)}
body .mgm-wpop{border-color:#E8573B}
body .mgm-wbadge{background:#E8573B}
body .mgm-wname{text-transform:none}
body .mgm-wprice{color:#0E8A94}
body .mgm-wlist li:before{color:#E8573B}
body .mgm-wbtn{background:#0E8A94}
body .mgm-wbtn:hover,body .mgm-wpop .mgm-wbtn{background:#E8573B}
body .mgm-wpop .mgm-wbtn:hover{background:#0B5866}
body .mgm-wterm{border-left-color:#0E8A94;border-radius:20px}
body .mgm-wterm a,body .mgm-hlink{color:#E8573B !important}
body .mgm-wnum{background:#E8573B}
body .mgm-wstep{border-radius:22px}
body .mgm-hin{border-radius:22px;box-shadow:0 12px 34px rgba(14,90,102,.08)}
body .mgm-hin input:focus,body .mgm-hin select:focus{border-color:#0E8A94;outline:none}
body .mgm-hout{background:linear-gradient(150deg,#0E8A94 0%,#0B5866 100%);border-radius:22px}
body .mgm-hres span{color:#D7EEF0}
body .mgm-hgood b{color:#FFD66E}
body .mgm-hplan small{color:#BFE3E6}
@media (max-width:767px){body .mgm-hero:after{width:96px;height:96px;right:16px;top:16px}}

.mgm-hsh-ad{display:flex;align-items:center;gap:16px;background:#FFFFFF;border-radius:14px;padding:12px 16px;text-decoration:none !important;transition:transform .2s,box-shadow .2s}
.mgm-hsh-ad:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.mgm-hsh-ad img{width:140px;height:auto;flex:none;display:block}
.mgm-hsh-ad span{font:500 14px/1.4 Barlow,sans-serif;color:#12343B}
.mgm-hsh-ad span b{color:#E8573B}
@media (max-width:767px){.mgm-hsh-ad{flex-direction:column;align-items:flex-start}}

/* DEMO-LINKS */
.mgm-wdemo{display:block;text-align:center;margin-top:12px;font-weight:700;font-size:15px;color:#0E8A94;text-decoration:underline;text-underline-offset:3px}
.mgm-wdemo:hover{color:#E8573B}

/* HH-VISUAL (5 Nov 2026) */
.mgm-hol .hh-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 8px}
.hh-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border-radius:999px;font-family:Barlow,sans-serif;font-weight:700;font-size:17px;text-decoration:none!important;transition:transform .15s,box-shadow .15s}
.hh-btn:hover{transform:translateY(-2px)}
.hh-btn-main{background:#E8573B;color:#fff!important;box-shadow:0 10px 24px rgba(232,87,59,.3)}
.hh-btn-ghost{background:#fff;color:#12343B!important;border:2px solid #12343B}
.hh-mock{margin:40px auto 10px;max-width:1100px;position:relative;z-index:3}
.hh-mock img{width:100%;height:auto;display:block}
.mgm-hero{padding-bottom:40px!important}
.hh-show{max-width:1180px;margin:0 auto;padding:80px 0 30px;font-family:Barlow,sans-serif;color:#12343B}
.hh-eyebrow{color:#E8573B;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:15px;margin:0 0 10px;text-align:center}
.hh-h2{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(34px,4.6vw,56px);line-height:1.08;text-align:center;margin:0 auto 16px;max-width:920px;color:#12343B}
.hh-lead{text-align:center;font-size:19px;line-height:1.6;color:#4C6C73;margin:0 auto 60px;max-width:720px}
.hh-feat{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center;margin:0 0 90px}
.hh-feat.hh-rev .hh-fimg{order:2}
.hh-fimg{position:relative}
.hh-frame{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px rgba(18,52,59,.18),0 4px 14px rgba(18,52,59,.08);border:1px solid #E3ECEE}
.hh-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#F2F5F6;border-bottom:1px solid #E3ECEE}
.hh-bar i{width:11px;height:11px;border-radius:50%;background:#E8573B;display:block}
.hh-bar i:nth-child(2){background:#FFC857}.hh-bar i:nth-child(3){background:#2BB673}
.hh-bar span{margin-left:12px;font-size:12.5px;color:#6A7F84;background:#fff;border-radius:6px;padding:3px 12px;flex:1;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hh-frame img{display:block;width:100%;height:auto}
.hh-phone{position:absolute;right:-34px;bottom:-60px;width:28%;max-width:190px;height:auto;filter:drop-shadow(0 20px 30px rgba(18,52,59,.25))}
.hh-num{display:inline-block;font-family:Anton,sans-serif;font-size:20px;color:#0E8A94;background:#E2F4F3;border-radius:12px;padding:4px 12px;margin-bottom:14px}
.hh-ftxt h3{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(28px,3vw,38px);line-height:1.1;margin:0 0 14px;color:#12343B}
.hh-ftxt p{font-size:18px;line-height:1.7;color:#3E5E65;margin:0}
.hh-link{display:inline-block;margin-top:16px;font-weight:700;color:#0E8A94!important;text-decoration:underline;text-underline-offset:3px}
.hh-galwrap{text-align:center;margin:10px 0 0}
.hh-galh{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(28px,3vw,38px);margin:0 0 6px;color:#12343B}
.hh-galp{color:#4C6C73;font-size:18px;margin:0 0 26px}
.hh-gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:14px;margin:0 0 34px}
.hh-gal img{width:100%;height:100%;object-fit:cover;border-radius:16px;display:block}
.hh-gal img:first-child{grid-row:span 2}
.hh-gal img:nth-child(2){grid-row:span 2}
@media (max-width:1024px){.hh-feat{grid-template-columns:1fr;gap:28px;margin-bottom:70px}.hh-feat.hh-rev .hh-fimg{order:0}.hh-phone{right:-6px;bottom:-30px;width:24%}.hh-show{padding-top:70px}}
@media (max-width:767px){.hh-show{padding:56px 0 10px}.hh-mock{margin:24px -6px 0}.hh-lead{font-size:17px;margin-bottom:40px}.hh-ftxt p{font-size:16.5px}.hh-gal{grid-template-columns:1fr 1fr;grid-template-rows:auto}.hh-gal img{aspect-ratio:4/3;height:auto}.hh-gal img:first-child{grid-column:span 2;grid-row:auto}.hh-gal img:nth-child(2){grid-row:auto}.hh-gal img:nth-child(4){display:none}.hh-btn{width:100%}.hh-bar span{display:none}}/* End custom CSS */