:root {
	--mg-red: #ed1c24;
	--mg-red-dark: #c8141b;
	--mg-black: #000;
	--mg-ink: #202020;
	--mg-ink-2: #17191e;
	--mg-text: #444;
	--mg-gray: #717171;
	--mg-navy: #001134;
	--mg-white: #fff;
	--mg-container: 1600px;
	--mg-font-display: "Sora", sans-serif;
	--mg-font-body: "Poppins", sans-serif;
	--mg-font-ui: "Heebo", sans-serif;
	--mg-font-base: "Raleway", arial, sans-serif;
	--mg-font-card: "Montserrat", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { min-height: 100%; font-size: 100.01%; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; overflow-y: scroll; }
body {
	margin: 0;
	min-height: 100%;
	font-family: var(--mg-font-base);
	font-size: 100%;
	line-height: 1.5;
	color: var(--mg-text);
	background: var(--mg-white);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	overflow-x: hidden;
}
a { color: var(--mg-red); text-decoration: none; background-color: transparent; transition: background-color 150ms linear, color 150ms linear; }
a:hover { color: var(--mg-gray); }
::selection { background: rgba(33, 150, 243, .2); }
p { margin: 0 0 1em; overflow-wrap: inherit; }
b, strong { font-weight: 600; }
small { font-size: small; }
img { max-width: 100%; height: auto; border: 0; vertical-align: middle; }
figure { position: relative; margin: 1em 40px; }
.mg-w:not(.mg-text) figure { margin: 0; }
summary { display: block; }
.has-text-align-left { text-align: left; }
.has-text-align-center { text-align: center; }
.has-text-align-right { text-align: right; }
hr { display: block; clear: both; height: 0; line-height: 0; border: 0; border-bottom: 1px solid #bbb; padding: 0; margin: 1em 0; overflow: visible; }
h1, h2, h3, h4, h5, h6 { font-family: var(--mg-font-ui); font-style: normal; font-weight: 600; letter-spacing: 0; margin-top: .2em; overflow-wrap: inherit; }
h6 { font-family: var(--mg-font-base); }
h1 { font-size: 3.3125em; line-height: 1.2; margin-bottom: .4em; }
h2 { font-size: 2.375em; line-height: 1.5; margin-bottom: .5em; }
h3 { font-size: 1.6875em; line-height: 1.8; margin-bottom: .6em; }
h4 { font-size: 1.375em; line-height: 1.15; margin-bottom: 1.1em; }
h5 { font-size: 1.125em; line-height: 1.4; margin-bottom: 1.4em; letter-spacing: 1px; }
h6 { font-size: .9375em; line-height: 1.6; margin-bottom: 1.7em; letter-spacing: 1px; }
ul, ol { margin: 0 0 1em; padding: 0; border: none; overflow-wrap: inherit; }
ul { list-style: none outside; }
ol { list-style: decimal inside; counter-reset: item; }
li { margin-bottom: 1em; line-height: 1.5; border-color: #ccc; border-width: 1px; }
dl { margin: 0 0 1.5em; }
dd { margin-left: 1.5em; }
blockquote { margin: 0 0 1em; padding: 1.5em; position: relative; font-size: 140%; line-height: 1.6; color: inherit; background-color: rgba(0, 0, 0, .05); quotes: "“" "”" "‘" "’"; }
table { border-collapse: collapse; border-spacing: 0; margin-bottom: 1.4em; width: 100%; max-width: 100%; border: 1px solid #eaeaea; }
th, td { padding: 4px 10px 4px 5px; }
th { font-weight: 700; }
td { border-color: #eaeaea; border-style: solid; border-width: 0 1px 1px 0; }
code { padding: .3em .5em; font-size: .86em; border-radius: 4px; background-color: #f3f3f3; font-family: monospace, Monaco, "Courier New", serif; }
pre { overflow: auto; clear: both; line-height: 1.5em; padding: 0 .5em; font-family: monospace, Monaco, "Courier New", serif; }

button, input, select, textarea { color: inherit; font: inherit; margin: 0; }
input, select, textarea { color: var(--mg-text); }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { padding: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="url"], textarea {
	font-size: 100%;
	padding: 1.1em;
	max-width: 400px;
	width: 100%;
	border: solid 1px #bbb;
	background: transparent;
	transition: border-color 300ms;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, textarea:focus { outline: none; border-color: #3d3d3d; }
input::placeholder, textarea::placeholder { color: #c5c5c5; }
textarea { overflow: auto; }
select:not([multiple]) {
	appearance: none;
	background: transparent url(../img/select-arrow.svg) no-repeat right center;
	border-radius: 0;
	border: solid 1px #bbb;
	padding: 16px 48px 16px 18px;
}
select:focus:not([multiple]) { outline: none; border-color: #3d3d3d; }
input[type="radio"] { appearance: none; width: 16px; height: 16px; border: solid 1px #3d3d3d; border-radius: 50%; box-shadow: 0 0 0 2.5px #fff inset; margin-right: 5px; vertical-align: text-top; transition: background-color 300ms; }
input[type="radio"]:checked { background-color: #3d3d3d; }
input[type="radio"]:focus { outline: none; }
label { display: block; margin-bottom: 1em; font-size: 1.1em; color: #3d3d3d; }
label + br { display: none; }
button, input[type="button"], input[type="submit"], input[type="reset"] {
	display: inline-block;
	position: relative;
	z-index: 1;
	overflow: visible;
	margin-bottom: 1em;
	padding: 20px 35px;
	border: none;
	border-radius: 0;
	font-size: .8125em;
	font-weight: 600;
	line-height: 100%;
	text-transform: none;
	cursor: pointer;
	transition: all 450ms;
	-webkit-appearance: button;
}
button:focus { outline: none; }
button[disabled] { cursor: default; }
input[type="submit"], input[type="reset"] { padding: 12px 32px; margin-right: 5px; vertical-align: top; text-transform: uppercase; background-color: #3d3d3d; color: #fff; }
input[type="submit"]:hover { background-color: #505050; }
input[type="reset"] { padding: 11px 32px; background-color: transparent; border: solid 1px #3d3d3d; color: #3d3d3d; }
input[type="reset"]:hover { background-color: #f1f1f1; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; top: -10000em; }
.mg-skip:focus { position: fixed !important; top: 8px; left: 8px; z-index: 100000; width: auto; height: auto; clip: auto; margin: 0; padding: 12px 18px; background: #fff; color: var(--mg-black); box-shadow: 0 2px 12px rgba(0, 0, 0, .25); }

.mg-main { display: block; overflow-wrap: break-word; overflow-x: clip; }
.mg-bare .mg-main { margin-bottom: 70px; }
:is(.mg-page, .mg-entry__content) ul { list-style: disc outside; padding-left: 1.1em; margin-top: 0; }
:is(.mg-page, .mg-entry__content) ol { margin-top: 0; }
:is(.mg-page, .mg-entry__content) :is(ul, ol) li { margin: 0; line-height: 190%; }
:is(.mg-page, .mg-entry__content) :is(ul, ol) ul { margin: .5em 0 .5em 2em; font-size: 1em; list-style: circle; }
:is(.mg-page, .mg-entry__content) :is(ul, ol) ol { margin: .5em 0 .5em 3em; font-size: 1em; }
:is(.mg-page, .mg-entry__content) h1 { font-size: 2.7em; }
:is(.mg-page, .mg-entry__content) h2 { font-size: 2.1em; }
:is(.mg-page, .mg-entry__content) iframe { margin-bottom: 1em; }
.mg-main .alignleft { float: left; margin: .5em 1.2em .5em 0; }
.mg-main .alignright { float: right; margin: .5em 0 .5em 1.2em; }
.mg-main .aligncenter { display: block; margin: .5em auto; }

.mg-s { position: relative; }
.mg-s__c { display: flex; position: relative; margin-inline: auto; max-width: var(--mg-container); }
.mg-s--full > .mg-s__c { max-width: none; }
.mg-s__ov, .mg-c__ov { position: absolute; inset: 0; }
.mg-s--items-top > .mg-s__c { align-items: flex-start; }
.mg-s--items-middle > .mg-s__c { align-items: center; }
.mg-s--items-bottom > .mg-s__c { align-items: flex-end; }
@media (min-width: 768px) {
	.mg-s--h-full { height: 100vh; }
	.mg-s--h-full > .mg-s__c { height: 100%; }
}
@media (max-width: 1024px) {
	.mg-s__c { flex-wrap: wrap; }
}

.mg-c { position: relative; display: flex; min-height: 1px; }
.mg-c__w { position: relative; display: flex; flex-wrap: wrap; align-content: flex-start; width: 100%; min-width: 0; }
.mg-c__w > * { width: 100%; }
.mg-gap-narrow > .mg-c > .mg-c__w { padding: 5px; }
.mg-gap-default > .mg-c > .mg-c__w { padding: 10px; }
.mg-gap-extended > .mg-c > .mg-c__w { padding: 15px; }
.mg-gap-wide > .mg-c > .mg-c__w { padding: 20px; }
.mg-gap-wider > .mg-c > .mg-c__w { padding: 30px; }
.mg-s--inner .mg-gap-no .mg-c__w { padding: 0; }
@media (min-width: 768px) {
	.mg-c--10 { width: 10%; } .mg-c--11 { width: 11.111%; } .mg-c--12 { width: 12.5%; } .mg-c--14 { width: 14.285%; }
	.mg-c--16 { width: 16.666%; } .mg-c--20 { width: 20%; } .mg-c--25 { width: 25%; } .mg-c--30 { width: 30%; }
	.mg-c--33 { width: 33.333%; } .mg-c--40 { width: 40%; } .mg-c--50 { width: 50%; } .mg-c--60 { width: 60%; }
	.mg-c--66 { width: 66.666%; } .mg-c--70 { width: 70%; } .mg-c--75 { width: 75%; } .mg-c--80 { width: 80%; }
	.mg-c--83 { width: 83.333%; } .mg-c--90 { width: 90%; } .mg-c--100 { width: 100%; }
}
@media (max-width: 767px) {
	.mg-c { width: 100%; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.mg-s--reverse-t > .mg-s__c > :nth-child(1) { order: 10; } .mg-s--reverse-t > .mg-s__c > :nth-child(2) { order: 9; }
	.mg-s--reverse-t > .mg-s__c > :nth-child(3) { order: 8; } .mg-s--reverse-t > .mg-s__c > :nth-child(4) { order: 7; }
	.mg-s--reverse-t > .mg-s__c > :nth-child(5) { order: 6; } .mg-s--reverse-t > .mg-s__c > :nth-child(6) { order: 5; }
}
@media (max-width: 767px) {
	.mg-s--reverse-m > .mg-s__c > :nth-child(1) { order: 10; } .mg-s--reverse-m > .mg-s__c > :nth-child(2) { order: 9; }
	.mg-s--reverse-m > .mg-s__c > :nth-child(3) { order: 8; } .mg-s--reverse-m > .mg-s__c > :nth-child(4) { order: 7; }
	.mg-s--reverse-m > .mg-s__c > :nth-child(5) { order: 6; } .mg-s--reverse-m > .mg-s__c > :nth-child(6) { order: 5; }
}

.mg-c__w > .mg-w--auto { width: auto; max-width: 100%; }
.mg-c__w > .mg-w--initial { max-width: 100%; }
.mg-c__w > .mg-w--abs { position: absolute; }
.mg-c__w > .mg-w--fixed { position: fixed; }
@media (max-width: 1024px) {
	.mg-c__w > .mg-w-t--auto { width: auto; max-width: 100%; }
	.mg-c__w > .mg-w-t--initial { max-width: 100%; }
}
@media (max-width: 767px) {
	.mg-c__w > .mg-w-m--auto { width: auto; max-width: 100%; }
	.mg-c__w > .mg-w-m--initial { max-width: 100%; }
}

.mg-al-left, .mg-al-start { text-align: left; }
.mg-al-center { text-align: center; }
.mg-al-right, .mg-al-end { text-align: right; }
.mg-al-justify .mg-btn { width: 100%; }
@media (max-width: 1024px) {
	.mg-al-t-left, .mg-al-t-start { text-align: left; }
	.mg-al-t-center { text-align: center; }
	.mg-al-t-right, .mg-al-t-end { text-align: right; }
}
@media (max-width: 767px) {
	.mg-al-m-left, .mg-al-m-start { text-align: left; }
	.mg-al-m-center { text-align: center; }
	.mg-al-m-right, .mg-al-m-end { text-align: right; }
}

@media (min-width: 1025px) {
	.mg-c__w > .mg-divider.mg-w--auto:not(.mg-hide-d) + .mg-heading:is(.mg-w--auto, .mg-w--initial) { max-width: calc(100% - 80px); }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.mg-c__w > .mg-divider.mg-w--auto:not(.mg-hide-t) + .mg-heading:is(.mg-w--auto, .mg-w--initial) { max-width: calc(100% - 80px); }
}
@media (max-width: 767px) {
	.mg-c__w > .mg-divider.mg-w--auto:not(.mg-hide-m) + .mg-heading:is(.mg-w--auto, .mg-w--initial) { max-width: calc(100% - 80px); }
}

@media (min-width: 1025px) { .mg-hide-d { display: none !important; } }
@media (min-width: 768px) and (max-width: 1024px) { .mg-hide-t { display: none !important; } }
@media (max-width: 767px) { .mg-hide-m { display: none !important; } }

.mg-heading { margin: 0; padding: 0; line-height: 1; }
.mg-heading a { color: inherit; font-size: inherit; line-height: inherit; }
.mg-hyphens { overflow-wrap: break-word; }
html:not([lang|="et"]) .mg-hyphens { -webkit-hyphens: auto; hyphens: auto; }

.mg-divider { --divider-border-style: none; --divider-border-width: 1px; --divider-color: #0c0d0e; display: flex; }
.mg-divider__sep { display: flex; direction: ltr; width: 100%; margin: 0; border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color); }

.mg-image { margin: 0; text-align: center; }
.mg-image a { display: inline-block; }
.mg-image img { display: inline-block; vertical-align: middle; height: auto; max-width: 100%; border: none; border-radius: 0; box-shadow: none; }
.mg-image__cap { margin-top: 8px; }

.mg-btn {
	display: inline-block;
	padding: 12px 24px;
	border-radius: 3px;
	background-color: #69727d;
	color: #fff;
	fill: #fff;
	font-size: 15px;
	line-height: 1;
	text-align: center;
	transition: all .3s;
}
.mg-btn:hover, .mg-btn:focus, .mg-btn:visited { color: #fff; }
.mg-btn--xs { font-size: 13px; padding: 10px 20px; border-radius: 2px; }
.mg-btn--md { font-size: 16px; padding: 15px 30px; border-radius: 4px; }
.mg-btn--lg { font-size: 18px; padding: 20px 40px; border-radius: 5px; }
.mg-btn--xl { font-size: 20px; padding: 25px 50px; border-radius: 6px; }
.mg-btn__c { display: flex; flex-direction: row; justify-content: center; gap: 5px; }
.mg-btn__icon { display: flex; align-items: center; }
.mg-btn__t { display: inline-block; text-decoration: inherit; }
.mg-btn--solid { padding: 20px 40px; background-color: var(--mg-red-dark); border-radius: 10px; font-family: var(--mg-font-ui); font-size: 18px; font-weight: 500; text-transform: uppercase; }

.mg-i { display: inline-flex; align-items: center; height: 1em; line-height: 1; font-style: normal; }
.mg-i svg { display: block; width: auto; height: 1em; fill: currentColor; overflow: visible; }

.mg-ilist .mg-ilist__items { list-style: none; margin: 0; padding: 0; }
.mg-ilist .mg-ilist__item { position: relative; display: flex; align-items: var(--icon-vertical-align, center); margin: 0; padding: 0; font-size: inherit; }
.mg-ilist .mg-ilist__item > a { display: flex; align-items: var(--icon-vertical-align, center); font-size: inherit; }
.mg-ilist:has(> .is-inline) { overflow: hidden; }
.mg-ilist .mg-ilist__items.is-inline { display: flex; flex-wrap: wrap; margin-inline: -8px; }
.mg-ilist .mg-ilist__items.is-inline > .mg-ilist__item { margin-inline: 8px; word-break: break-word; }
.mg-ilist .mg-ilist__icon { position: relative; display: flex; inset-block-start: var(--icon-vertical-offset, initial); text-align: var(--e-icon-list-icon-align); }
.mg-ilist .mg-ilist__icon .mg-i { font-size: var(--e-icon-list-icon-size, 14px); width: 1.25em; }
.mg-ilist .mg-ilist__icon + .mg-ilist__text { align-self: center; padding-inline-start: 5px; }
.mg-ilist.mg-al-center .mg-ilist__item, .mg-ilist.mg-al-center .mg-ilist__item > a, .mg-ilist.mg-al-center .is-inline { justify-content: center; }
.mg-ilist:is(.mg-al-end, .mg-al-right) .mg-ilist__item, .mg-ilist:is(.mg-al-end, .mg-al-right) .mg-ilist__item > a, .mg-ilist:is(.mg-al-end, .mg-al-right) .is-inline { justify-content: flex-end; text-align: right; }
@media (max-width: 1024px) {
	.mg-ilist.mg-al-t-center .mg-ilist__item, .mg-ilist.mg-al-t-center .mg-ilist__item > a, .mg-ilist.mg-al-t-center .is-inline { justify-content: center; }
}
@media (max-width: 767px) {
	.mg-ilist.mg-al-m-center .mg-ilist__item, .mg-ilist.mg-al-m-center .mg-ilist__item > a, .mg-ilist.mg-al-m-center .is-inline { justify-content: center; }
}

.mg-icon__i { display: inline-block; font-size: 50px; line-height: 1; text-align: center; color: #69727d; transition: all .3s; }
.mg-icon__i:hover { color: #69727d; }
.mg-icon__i .mg-i { display: block; position: relative; width: 1em; height: 1em; }
.mg-icon__i .mg-i svg { position: absolute; left: 50%; top: 0; transform: translateX(-50%); }
.mg-view-stacked .mg-icon__i { background-color: #69727d; color: #fff; fill: #fff; padding: .5em; }
.mg-view-framed .mg-icon__i { background-color: transparent; border: 3px solid #69727d; color: #69727d; padding: .5em; }
.mg-shape-square .mg-icon__i { border-radius: 0; }
.mg-shape-rounded .mg-icon__i { border-radius: 10%; }
.mg-shape-circle .mg-icon__i { border-radius: 50%; }

.mg-ibox__w { display: flex; flex-direction: column; text-align: center; }
.mg-ibox__icon { display: inline-block; flex: 0 0 auto; line-height: 0; }
.mg-ibox__content { flex-grow: 1; width: 100%; }
.mg-ibox__title a { color: inherit; }
.mg-ibox__desc { margin: 0; }
.mg-pos-inline-start .mg-ibox__w { flex-direction: row; text-align: start; }
.mg-pos-inline-end .mg-ibox__w { flex-direction: row-reverse; text-align: end; }
.mg-pos-block-start .mg-ibox__w { flex-direction: column; text-align: center; align-items: unset !important; }
@media (max-width: 1024px) {
	.mg-pos-t-block-start .mg-ibox__w { flex-direction: column; text-align: center; align-items: unset !important; }
	.mg-pos-t-inline-start .mg-ibox__w { flex-direction: row; text-align: start; }
}
@media (max-width: 767px) {
	.mg-pos-m-block-start .mg-ibox__w { flex-direction: column; text-align: center; align-items: unset !important; }
	.mg-pos-m-inline-start .mg-ibox__w { flex-direction: row; text-align: start; }
}

.mg-gallery { --image-border-radius: 0; --image-transition-duration: 800ms; --overlay-transition-duration: 800ms; }
.mg-gallery__filters { display: flex; flex-wrap: wrap; justify-content: var(--titles-container-justify-content, center); margin-bottom: 20px; }
.mg-gallery__filter {
	position: relative;
	margin: 0;
	padding: 7px 14px;
	border: 0;
	background: none;
	color: inherit;
	font-weight: 500;
	line-height: inherit;
	cursor: pointer;
	transition: all .3s;
}
.mg-gallery__filter:not(:last-child) { margin-inline-end: 10px; }
.mg-gallery__filter:hover, .mg-gallery__filter:focus { color: var(--galleries-title-color-hover, inherit); }
.mg-gallery__filter.is-active { color: var(--gallery-title-color-active, inherit); }
.mg-gallery__grid { display: grid; grid-template-columns: repeat(var(--mg-gal-cols), 1fr); gap: var(--mg-gal-gap); min-height: 1px; }
@media (max-width: 1024px) { .mg-gallery__grid { grid-template-columns: repeat(var(--mg-gal-cols-t), 1fr); gap: var(--mg-gal-gap-t); } }
@media (max-width: 767px) { .mg-gallery__grid { grid-template-columns: repeat(var(--mg-gal-cols-m), 1fr); gap: var(--mg-gal-gap-m); } }
.mg-gallery__item { position: relative; display: block; overflow: hidden; padding-bottom: var(--mg-gal-ratio); border-radius: var(--image-border-radius); }
.mg-gallery__item[hidden] { display: none; }
.mg-gallery__item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--image-transition-duration); }
.mg-gallery__ov { position: absolute; inset: 0; pointer-events: none; transition: background-color var(--overlay-transition-duration); }
.mg-lightbox { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, .87); }
.mg-lightbox img { max-width: 90vw; max-height: 86vh; object-fit: contain; }
.mg-lightbox button { position: absolute; margin: 0; padding: 16px; border: 0; background: none; color: #fff; font-size: 30px; line-height: 1; opacity: .8; }
.mg-lightbox button:hover { opacity: 1; }
.mg-lightbox__close { top: 10px; right: 10px; }
.mg-lightbox__prev { left: 10px; top: 50%; transform: translateY(-50%); }
.mg-lightbox__next { right: 10px; top: 50%; transform: translateY(-50%); }

.mg-projects { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.mg-projects__card { display: block; overflow: hidden; border-radius: 8px; background: #f5f5f6; color: inherit; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.mg-projects__card:hover, .mg-projects__card:focus { transform: translateY(-4px); box-shadow: 0 8px 22px rgba(0, 0, 0, .15); color: inherit; }
.mg-projects__card img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.mg-projects__title { display: block; padding: 14px 16px; font-weight: 600; line-height: 1.3; }
.mg-projects__title::after { content: " \2192"; color: var(--mg-red); }

.mg-grow { transition-duration: .3s; transition-property: transform; }
.mg-grow:hover, .mg-grow:focus, .mg-grow:active { transform: scale(1.1); }

.mg-form { position: relative; }
.mg-form__fields { display: flex; flex-wrap: wrap; }
.mg-form__group { position: relative; display: flex; flex-wrap: wrap; align-items: center; min-height: 1px; }
.mg-form__group--submit { align-items: flex-end; }
.mg-form__group--html { display: inline-block; }
@media (min-width: 768px) {
	.mg-form__group.mg-col-25 { width: 25%; } .mg-form__group.mg-col-33 { width: 33.333%; } .mg-form__group.mg-col-50 { width: 50%; }
	.mg-form__group.mg-col-66 { width: 66.666%; } .mg-form__group.mg-col-75 { width: 75%; } .mg-form__group.mg-col-100 { width: 100%; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.mg-form__group.mg-md-50 { width: 50%; } .mg-form__group.mg-md-100 { width: 100%; }
}
@media (max-width: 767px) {
	.mg-form__group { width: 100%; }
	.mg-form__group.mg-sm-50 { width: 50%; }
}
.mg-labels-above .mg-form__group > :is(input, textarea, .mg-form__select, .mg-form__subgroup) { flex-basis: 100%; max-width: 100%; }
.mg-labels-inline > .mg-form__group > :is(input, .mg-form__select) { flex-grow: 1; }
.mg-form .mg-form__label { cursor: pointer; }
.mg-form .mg-mark-required .mg-form__label::after { content: "*"; padding-inline-start: .2em; color: red; }
:where(.mg-form) .mg-form__field { min-height: 40px; padding: 5px 14px; border-radius: 3px; font-size: 15px; line-height: 1.4; }
.mg-form__group .mg-form__field {
	flex-grow: 1;
	width: 100%;
	max-width: 100%;
	border: 1px solid #69727d;
	background-color: transparent;
	color: #1f2124;
	vertical-align: middle;
}
:where(.mg-form) .mg-form__field.mg-size-md { min-height: 47px; padding: 6px 16px; border-radius: 4px; font-size: 16px; }
.mg-form .mg-form__field:focus { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1); outline: 0; }
.mg-form .mg-form__field::placeholder { color: inherit; font-family: inherit; opacity: .6; }
.mg-form .mg-form__select { position: relative; display: flex; width: 100%; }
.mg-form .mg-form__select select {
	flex-basis: 100%;
	appearance: none;
	background-image: none;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	padding-inline-end: 20px;
}
.mg-btn-align-center .mg-form__group--submit { justify-content: center; }
.mg-btn-align-start .mg-form__group--submit { justify-content: flex-start; }
.mg-btn-align-end .mg-form__group--submit { justify-content: flex-end; }
.mg-btn-align-stretch .mg-form__submit { flex-basis: 100%; }
.mg-form .mg-form__select::before {
	content: "";
	position: absolute;
	inset-block-start: 50%;
	inset-inline-end: 12px;
	width: 7px;
	height: 7px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-75%) rotate(45deg);
	pointer-events: none;
}
.mg-form .mg-form__subgroup { display: flex; flex-wrap: wrap; }
.mg-form .mg-form__subgroup:not(.is-inline) .mg-form__option { flex-basis: 100%; }
.mg-form .mg-form__subgroup.is-inline .mg-form__option { padding-inline-end: 10px; }
.mg-form .mg-form__option label { display: inline-block; margin: 0; font-size: inherit; }
.mg-form .mg-form__submit {
	display: inline-block;
	min-height: 40px;
	padding: 12px 24px;
	padding-block: 0;
	border: none;
	border-radius: 3px;
	background-color: #69727d;
	color: #fff;
	font-size: 15px;
	line-height: 1;
	text-align: center;
	transition: all .3s;
}
.mg-form .mg-form__submit > span { display: flex; justify-content: center; gap: 5px; white-space: normal; }
.mg-form .mg-form__submit.mg-btn--md { min-height: 47px; font-size: 16px; padding-inline: 30px; border-radius: 4px; }
.mg-form .mg-form__submit[disabled] { opacity: .65; cursor: progress; }
.mg-form__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mg-form__msg:empty { display: none; }
.mg-form__msg { width: 100%; margin-top: 10px; font-size: 15px; }
.mg-form__msg.is-success { color: #5cb85c; }
.mg-form__msg.is-error { color: #d9534f; }
.mg-form .is-invalid .mg-form__field { border-color: #d9534f; }
.mg-form__error { flex-basis: 100%; margin-top: 4px; color: #d9534f; font-size: 13px; }

.mg-anim[data-anim^="aux-"] { animation-duration: 1s; animation-fill-mode: both; animation-timing-function: cubic-bezier(.19, 1, .22, 1); }
.mg-js .mg-anim[data-anim^="aux-"]:not(.is-in) { opacity: 0; }
.mg-js .mg-anim:not([data-anim^="aux-"]):not(.is-in) { visibility: hidden; }
.mg-anim:not([data-anim^="aux-"]).is-in { animation-duration: 1.25s; }
.mg-anim.is-in[data-anim="aux-fade-in"] { animation-name: AuxFadeIn; }
.mg-anim.is-in[data-anim="aux-fade-in-up"] { animation-name: AuxFadeInUp; }
.mg-anim.is-in[data-anim="aux-fade-in-up-1"] { animation-name: AuxFadeInUp1; }
.mg-anim.is-in[data-anim="aux-fade-in-left"] { animation-name: AuxFadeInLeft; }
.mg-anim.is-in[data-anim="aux-fade-in-left-1"] { animation-name: AuxFadeInLeft1; }
.mg-anim.is-in[data-anim="aux-fade-in-left-2"] { animation-name: AuxFadeInLeft2; }
.mg-anim.is-in[data-anim="aux-fade-in-right"] { animation-name: AuxFadeInRight; }
.mg-anim.is-in[data-anim="aux-fade-in-right-2"] { animation-name: AuxFadeInRight2; }
.mg-anim.is-in[data-anim="aux-scale-down"] { animation-name: AuxScaleDown; }
.mg-anim.is-in[data-anim="aux-mask-from-bot"] { animation-name: AuxMaskFromBot; }
.mg-anim.is-in[data-anim="fadeIn"] { animation-name: fadeIn; }
.mg-anim.is-in[data-anim="fadeInUp"] { animation-name: fadeInUp; }
@keyframes AuxFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes AuxFadeInUp { from { opacity: 0; transform: translate3d(0, 27px, 0); } to { opacity: 1; transform: none; } }
@keyframes AuxFadeInUp1 { from { opacity: 0; transform: translate3d(0, 50px, 0); } to { opacity: 1; transform: none; } }
@keyframes AuxFadeInLeft { from { opacity: 0; transform: translate3d(-27px, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes AuxFadeInLeft1 { from { opacity: 0; transform: translate3d(-50px, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes AuxFadeInLeft2 { from { opacity: 0; transform: translate3d(-75px, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes AuxFadeInRight { from { opacity: 0; transform: translate3d(27px, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes AuxFadeInRight2 { from { opacity: 0; transform: translate3d(75px, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes AuxScaleDown { from { transform: scale(1.1, 1.1); } to { transform: none; opacity: 1; } }
@keyframes AuxMaskFromBot { from { clip-path: inset(100% 0 0 0); opacity: 1; } to { clip-path: inset(0 0 0 0); opacity: 1; } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeInUp { from { opacity: 0; transform: translate3d(0, 100%, 0); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
	.mg-anim { animation: none !important; opacity: 1 !important; visibility: visible !important; }
}

.mg-header { position: relative; z-index: 50; }
.mg-topbar { background-color: var(--mg-ink-2); padding: 0 20px; }
.mg-topbar__in { max-width: var(--mg-container); margin-inline: auto; }
.mt-lb { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 2px; font: 600 12px/1 "Poppins", Arial, sans-serif; letter-spacing: .06em; }
.mt-lb a { color: #fff; text-decoration: none; padding: 9px 8px; opacity: .8; }
.mt-lb a:hover { opacity: 1; color: #fff; background: #3a3d44; }
.mt-lb a.cur { opacity: 1; background: var(--mg-red-dark); }
@media (max-width: 480px) { .mt-lb { gap: 0; } .mt-lb a { padding-inline: 4px; } }

.mg-masthead { position: relative; background-color: #fff; padding: 25px 35px; }
.mg-masthead__in { display: flex; align-items: center; max-width: var(--mg-container); margin-inline: auto; }
.mg-masthead__brand { display: flex; align-items: center; width: 18.037%; }
.mg-masthead__nav { display: flex; align-items: center; width: 81.963%; }
.mg-logo { display: block; width: 100%; }
.mg-logo img { display: block; width: 100%; height: auto; }

.mg-nav .mg-menu, .mg-nav .mg-menu ul { list-style: none; margin: 0; padding: 0; line-height: normal; }
.mg-nav .mg-menu li { position: relative; margin: 0; padding: 0; line-height: normal; }
.mg-nav .mg-menu a { position: relative; display: flex; align-items: center; line-height: 20px; }
.mg-menu__arrow { display: flex; align-items: center; margin-block: -10px; padding: 10px 0 10px 10px; line-height: 1; }
.mg-menu__arrow svg { box-sizing: content-box; width: auto; height: 1em; padding-right: 10px; fill: currentColor; }

.mg-nav--main { display: flex; margin-inline-start: auto; }
.mg-nav--main .mg-menu { display: flex; flex-wrap: nowrap; justify-content: flex-end; margin-inline-start: auto; }
.mg-nav--main .mg-menu > li { display: flex; }
.mg-nav--main .mg-menu > li:not(:last-child)::after { content: ""; align-self: center; height: 24px; border-left: 1px solid #000; }
.mg-nav--main .mg-menu__item {
	padding: 13px 20px;
	flex-grow: 1;
	white-space: nowrap;
	font-family: var(--mg-font-ui);
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--mg-black);
	fill: var(--mg-black);
	transition: .4s;
}
@media (min-width: 1025px) {
	.mg-masthead__nav { container-type: inline-size; }
	.mg-nav--main .mg-menu__item {
		padding-inline: clamp(12px, calc((100cqi - 687px) / 14), 20px);
		font-size: min(16px, calc((100cqi - 222px) / 39.5));
	}
}
.mg-nav--main .mg-menu__item:hover, .mg-nav--main .mg-menu__item:focus, .mg-nav--main .mg-menu__item.is-current, .mg-nav--main li:hover > .mg-menu__item { color: var(--mg-red); fill: var(--mg-red); }
.mg-nav--main .mg-menu__item.is-active { color: var(--mg-red-dark); }
.mg-nav--main .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 10;
	display: none;
	width: max-content;
	min-width: 12em;
	margin-top: 8px;
	padding: 0;
	border-radius: 30px;
	background-color: #fff;
	font-size: 13px;
}
.mg-nav--main .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -8px; height: 8px; }
.mg-nav--main .sub-menu .sub-menu { top: 0; left: 100%; margin-top: 0; }
.mg-nav--main .mg-menu > li:last-child > .sub-menu { left: auto; right: 0; }
.mg-nav--main .mg-menu > li:last-child .sub-menu .sub-menu { left: auto; right: 100%; }
.mg-nav--main li:hover > .sub-menu, .mg-nav--main li:focus-within > .sub-menu { display: block; }
.mg-nav--main .mg-menu__sub-item {
	padding: 13px 20px;
	border-left: 8px solid transparent;
	color: var(--mg-black);
	font-size: 16px;
	white-space: nowrap;
}
.mg-nav--main .mg-menu__sub-item .mg-menu__arrow svg { transform: rotate(-90deg); }
.mg-nav--main .mg-menu__sub-item:hover, .mg-nav--main .mg-menu__sub-item:focus, .mg-nav--main .mg-menu__sub-item.is-active { color: var(--mg-red); background-color: #fbfbfb; }
.mg-nav--main .sub-menu > li:first-child > a { border-top-left-radius: 30px; border-top-right-radius: 30px; }
.mg-nav--main .sub-menu > li:last-child > a { border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; }

.mg-nav-toggle {
	--gap: .25em; --weight: .05em; --width: .8em;
	position: relative;
	display: none;
	align-items: center;
	justify-content: center;
	margin: 0 0 0 auto;
	padding: .25em;
	width: 1.5em;
	height: 1.5em;
	border: 0;
	border-radius: 3px;
	background-color: transparent;
	color: #000;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}
.mg-nav-toggle:hover, .mg-nav-toggle:focus { color: var(--mg-red); }
.mg-nav-toggle::before, .mg-nav-toggle::after, .mg-nav-toggle i::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: var(--width);
	height: var(--weight);
	background: currentColor;
	transition: all .3s ease-in-out;
}
.mg-nav-toggle::before { transform: translate(-50%, calc(-50% + var(--gap))); }
.mg-nav-toggle::after { transform: translate(-50%, calc(-50% - var(--gap))); }
.mg-nav-toggle i::after { transform: translate(-50%, -50%); }
.mg-nav-toggle[aria-expanded="true"]::before { transform: translate(-50%, -50%) rotate(-45deg); }
.mg-nav-toggle[aria-expanded="true"]::after { transform: translate(-50%, -50%) rotate(45deg); }
.mg-nav-toggle[aria-expanded="true"] i::after { opacity: 0; }

.mg-nav--dropdown { display: none; }
@media (max-width: 1024px) {
	.mg-nav--main { display: none; }
	.mg-nav-toggle { display: flex; font-size: 35px; }
	.mg-nav--dropdown {
		position: absolute;
		top: 100%;
		right: 0;
		z-index: 9999;
		width: max-content;
		min-width: 260px;
		max-width: 90vw;
		margin-top: 15px;
		max-height: calc(100vh - 160px);
		overflow: auto;
		background: #fff;
		box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
		font-size: 13px;
	}
	.mg-nav--dropdown.is-open { display: block; }
	.mg-nav--dropdown .mg-menu a { justify-content: center; padding: 20px; border-inline-start: 8px solid transparent; color: #000; text-align: center; }
	.mg-nav--dropdown .mg-menu__item { font-family: var(--mg-font-ui); font-size: 16px; font-weight: 600; text-transform: uppercase; }
	.mg-nav--dropdown .mg-menu__sub-item { font-size: .85em; }
	.mg-nav--dropdown .mg-menu a:hover, .mg-nav--dropdown .mg-menu a:focus, .mg-nav--dropdown .mg-menu a.is-active { color: var(--mg-red); background-color: #fbfbfb; }
	.mg-nav--dropdown .mg-menu a.is-active { color: var(--mg-red-dark); }
	.mg-nav--dropdown .sub-menu { padding-left: 12px; }
	.mg-masthead__brand { width: 30%; }
	.mg-masthead__nav { position: static; width: 70%; }
	.mg-masthead { position: relative; }
}
@media (max-width: 767px) {
	.mg-masthead { padding: 25px 15px 20px; z-index: 99; }
	.mg-masthead__brand { width: 50%; }
	.mg-masthead__nav { width: 50%; }
	.mg-nav--dropdown { margin-top: 0; min-width: 310px; }
}

.mg-footer { position: relative; overflow-x: clip; }
.mg-footer__main { background-color: var(--mg-black); padding: 50px 35px 0; box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5); }
.mg-footer__main-in { max-width: var(--mg-container); margin-inline: auto; padding-bottom: 18px; text-align: center; }
.mg-footer__logo { margin: 0; text-align: center; }
.mg-footer__logo a { display: inline-block; }
.mg-footer__logo img { display: inline-block; width: 249.36px; vertical-align: middle; }
.mg-fnav { display: flex; justify-content: center; padding-top: 20px; }
.mg-fnav .mg-menu { display: flex; flex-wrap: wrap; justify-content: center; list-style: none; margin: 0; padding: 0 0 0 1.1em; }
.mg-fnav .mg-menu > li { display: flex; margin: 0; line-height: normal; }
.mg-fnav .mg-menu > li:not(:last-child)::after { content: ""; align-self: center; height: 2px; border-left: 2px solid #fff; }
.mg-fnav .mg-menu > li:nth-last-child(2)::after { display: none; }
.mg-fnav .mg-menu__item {
	display: flex;
	align-items: center;
	padding: 13px 20px;
	line-height: 20px;
	white-space: nowrap;
	color: var(--mg-red);
	font-size: 17px;
	font-weight: 600;
	text-transform: uppercase;
	transition: .4s;
}
.mg-fnav .mg-menu__item:hover, .mg-fnav .mg-menu__item:focus { color: var(--mg-red); }
.mg-footer__divider { display: flex; padding-block: 8px; }
.mg-footer__divider span { width: 43%; margin: 0 auto; border-top: 1px solid var(--mg-red); }
.mg-footer__contact { display: flex; flex-wrap: wrap; justify-content: center; list-style: none; margin: 0 -13px; padding: 10px 0; }
.mg-footer__contact li { display: flex; align-items: center; margin: 0 13px; line-height: 190%; }
.mg-footer__contact li > a { display: flex; align-items: center; }
.mg-footer__icon { display: flex; padding-inline-end: 12px; color: var(--mg-red); transition: color .3s; }
.mg-footer__icon .mg-i { font-size: 22px; width: 1.25em; }
.mg-footer__contact li:hover .mg-footer__icon { color: #fff; }
.mg-footer__text { align-self: center; color: #fff; font-family: var(--mg-font-display); font-size: 17px; transition: color .3s; }
.mg-footer__text a { color: var(--mg-red); }
.mg-footer__text a:hover { color: var(--mg-gray); }

.mg-footer__bottom { position: relative; margin-bottom: 20px; padding: 10px 10px 14px; background-color: var(--mg-black); }
.mg-footer__bottom-in { display: flex; max-width: var(--mg-container); margin-inline: auto; }
.mg-footer__cell { display: flex; flex-wrap: wrap; align-content: flex-start; justify-content: center; width: 25%; }
.mg-footer__cell:not(:last-child) { border-right: 2px solid var(--mg-red); border-radius: 0 1px 0 0; }
.mg-footer__cell:nth-child(n+3) { align-content: center; align-items: center; }
.mg-footer__privacy { display: block; width: 100%; color: #fff; font-family: var(--mg-font-display); font-size: 16px; line-height: 190%; }
.mg-footer__privacy:hover { color: var(--mg-red); }
.mg-footer__copy { width: 100%; margin: 0; padding-top: 6px; color: #fff; font-family: var(--mg-font-display); font-size: 15px; font-weight: 400; line-height: 1.2em; letter-spacing: 1.5px; text-align: center; }
.mg-footer__vdisain { display: inline-block; width: 117px; }
.mg-footer__vdisain img { width: 100%; }
.mg-trust-badge { display: flex; justify-content: center; width: 100%; }
.mg-footer__bottom-in--3 > .mg-footer__cell:nth-child(odd) { width: 20%; }
.mg-footer__bottom-in--3 > .mg-footer__cell:nth-child(2) { width: 59.332%; }
@media (max-width: 1024px) {
	.mg-fnav .mg-menu__item { font-size: 12px; line-height: .1em; }
	.mg-footer__text { font-size: 14px; }
	.mg-footer__bottom-in { flex-wrap: wrap; }
	.mg-footer__cell:nth-child(1) { width: 25%; padding-left: 20px; align-content: center; align-items: center; }
	.mg-footer__cell:nth-child(2) { width: 54%; }
	.mg-footer__cell:nth-child(3), .mg-footer__cell:nth-child(4) { padding-left: 20px; }
	.mg-footer__bottom-in--3 > .mg-footer__cell:nth-child(1) { width: 25%; }
	.mg-footer__bottom-in--3 > .mg-footer__cell:nth-child(2) { width: 54%; }
	.mg-footer__privacy { font-size: 13px; }
	.mg-footer__copy { font-size: 12px; }
	.mg-footer__vdisain { width: 86px; }
}
@media (max-width: 767px) {
	.mg-footer__main { padding: 40px 0 0; }
	.mg-footer__main-in { padding-bottom: 10px; }
	.mg-footer__logo { padding-bottom: 10px; }
	.mg-footer__logo img { width: 184px; }
	.mg-fnav { display: none; }
	.mg-footer__divider span { width: 70%; }
	.mg-footer__contact { margin: 0 -10.5px; padding: 20px 0; }
	.mg-footer__contact li { margin: 0 10.5px; }
	.mg-footer__icon .mg-i { font-size: 21px; }
	.mg-footer__text { line-height: 3em; }
	.mg-footer__bottom-in { flex-wrap: wrap; }
	.mg-footer__cell, .mg-footer__cell:nth-child(n) { width: 100%; padding: 0 0 10px; border: 0; border-radius: 0; }
	.mg-footer__cell:nth-child(n+3) { padding-bottom: 30px; }
	.mg-footer__cell:nth-child(3) { border-right: 2px solid var(--mg-red); }
	.mg-footer__bottom-in--3 > .mg-footer__cell:nth-child(n) { width: 100%; border-right: 0; }
	.mg-footer__privacy { text-align: center; }
	.mg-footer__copy { font-size: 13px; line-height: 1.8em; }
}

.mt-banner { margin: 0 auto 28px; max-width: 1200px; border-radius: 12px; overflow: hidden; background: #111; }
.mt-banner img { display: block; width: 100%; height: clamp(180px, 32vw, 400px); object-fit: cover; }
.mg-heading-group > .mg-heading { margin: 0; padding: 0; line-height: 1; }
.mt-kk-callout { margin: 14px 0 0; font-weight: 700; }
.mt-kk-callout a { display: inline-block; padding: 10px 18px; border-radius: 6px; background: var(--mg-red-dark); color: #fff; text-decoration: none; }
.mt-sister-link { margin: 0; padding: 14px 10px; font-size: 13px; text-align: center; }
.mt-sister-link a { color: inherit; text-decoration: underline; }
#mt-sticky { display: none; }
@media (max-width: 768px) {
	#mt-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; display: flex; gap: 8px; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #d9d9d9; box-shadow: 0 -2px 10px rgba(0, 0, 0, .12); }
	#mt-sticky a { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 46px; padding: 6px; border-radius: 6px; font-size: 15px; font-weight: 700; line-height: 1.15; text-align: center; text-decoration: none; }
	#mt-sticky .q { flex: 2; background: #e30404; color: #fff; }
	#mt-sticky .w { background: #0b6659; color: #fff; }
	#mt-sticky .c { background: #111; color: #fff; }
	body { padding-bottom: 70px; }
}
.mg-to-top {
	position: fixed;
	right: 50px;
	bottom: 30px;
	z-index: 30;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	margin: 0;
	padding: 0;
	border: 1px solid #3d3d3d;
	border-radius: 50%;
	background: transparent;
	color: #3d3d3d;
	font-size: 14px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s, background-color .3s, color .3s;
}
.mg-to-top.is-visible { opacity: 1; visibility: visible; }
.mg-to-top:hover { background: #3d3d3d; color: #fff; }
.mg-to-top svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.5; }
@media (max-width: 768px) { .mg-to-top { display: none; } }

.mg-layout-boxed .mg-page > .mg-s > .mg-s__c,
.mg-layout-boxed .mg-page > :not(.mg-s) { width: calc(100% - 2 * max(35px, (100vw - 1600px) / 2)); margin-inline: auto; }

.mg-classic { max-width: 1670px; margin: 0 auto; }
.mg-classic h1, .mg-classic h2, .mg-classic h3 { color: var(--mg-text); }

.mg-entry { max-width: var(--mg-container); margin: 0 auto; padding: 60px 35px 120px; }
.mg-entry__header { margin-bottom: 30px; }
.mg-entry__title { margin: 0; font-family: var(--mg-font-display); font-size: 35px; font-weight: 700; line-height: 1.1; text-transform: uppercase; color: var(--mg-black); }
.mg-entry__content { font-family: var(--mg-font-body); font-size: 18px; line-height: 1.5; }
.mg-entry__media { margin: 0 0 30px; }
.mg-entry__item { padding: 20px 0; border-bottom: 1px solid #eaeaea; }
.mg-eyebrow { display: flex; align-items: center; gap: 20px; margin: 0 0 30px; font-family: var(--mg-font-display); font-size: 24px; font-weight: 600; line-height: 1; text-transform: uppercase; color: var(--mg-red); }
.mg-eyebrow__line { display: block; width: 70px; border-top: 2px solid var(--mg-red); }
