/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/
.btns__wrap{
	width:350px;
	margin: 0 auto;
	margin-bottom:20px;
}

.btns__wrap .catalog-detail__whatsBnt{
	padding-top: 13px;
}
.btns__wrap .btn.adbWApp,
.btns__wrap .btn.adbTg,
.btns__wrap .btn.adPhone,
.btns__wrap .btn.adbMax {
	font-size: 1rem;
	text-transform: none;
	display: flex;
    align-items: center;
    justify-content: center;
	border-radius:8px;
	height: 48px;
}
.btns__wrap .btn.adPhone{
	background-color: #087a48;
    border-color: #087a48;
}
.btns__wrap .btn.adbWApp{
	background-color: #1f780c;
    border-color: #1f780c;
}
.btns__wrap .btn.adbTg{
    background-color: #006b9f;
    border-color: #006b9f;
}
.btns__wrap .btn.adbMax{
    background-color: #630eff;
    border-color: #630eff;
}
.btns__wrap .btn.adbMax .fa-max:before {
    background: url(/bitrix/templates/aspro-allcorp3/images/max_logo.svg);
    content: "";
    display: block;
    height: 30px;
    width: 30px;
}
.btns__wrap .btn.adbTg i, 
.btns__wrap .btn.adbMax i,
.btns__wrap .btn.adbWApp i{
    font-size: 30px;
    margin-right: 10px;
}

.iQuizBlock
{
	padding-top:80px;
	margin-bottom:-30px;
}

.iQuizBlock div.quiz_block div.wizard-quest-edition-concept2 div.wizard-quest-edition-concept-inner
{
	margin:0px auto;
}

.iQuizBlock .wqec-button-def.wqec-blue
{
  background-color:#f2722c;
}

.iQuizBlock .wqec-button-def.wqec-blue:hover,
.iQuizBlock .wqec-button-def.wqec-blue:active,
.iQuizBlock .wqec-col-lg-12 .wqec-content-wrap .wqec-prev-next.wqec-skip:hover,
.iQuizBlock .wqec-col-lg-12 .wqec-content-wrap .wqec-prev-next.wqec-skip:active
{
	background-color:#f38549;
}

.iQuizBlock .wqec-col-lg-12 .wqec-content-wrap .wqec-prev-next.wqec-skip
{
  display: inline-block;
  background-color: #f2722c;
  color: #fff!important;
  border-radius: 20px;
  padding: 13px 20px;
  cursor: pointer;
}

.iQuizBlock .index-block__title
{
  padding:0px 15px 50px 15px;
  font-size:1.7em;
  text-align:center;
}


@media screen and (max-width:800px)
{
  .iQuizBlock div.quiz_block div.wizard-quest-edition-concept2.quiz_shadow_block div.wizard-quest-edition-concept-inner div.wqec-maincontent
  {
    box-shadow:none;
  }

  .iQuizBlock div.quiz_block div.wizard-quest-edition-concept2 div.wizard-quest-edition-concept-inner
  {
    padding:0px;
  }

	.iQuizBlock div.quiz_block div.wizard-quest-edition-concept2.quiz_bg_color_gray div.wizard-quest-edition-concept-inner div.wqec-maincontent div.wqec-quests div.wqec-col-table.wqec-left
	{
	  padding-top:50px;
	}
}

.cIBText
{
  padding:50px 0px;
  text-align:center;
}

.cIBText ul li
{
	text-align:left;
	width: 50%;
	display: flex;
	float:left;
	margin-bottom:20px;
}

.cIBText ul
{
    overflow: hidden;
    max-width: 900px;
    padding: 60px 0px 30px 0px;
	margin:0px auto;
}

.cIBText h3
{
	margin-bottom:40px;
}

.cIBText h2
{
	margin-bottom:40px;
}

body .header-button .btn.btn-default,
body .form-footer__btn .btn.btn-default,
.iQuizBlock .wqec-button-def.wqec-blue,
.iQuizBlock .wqec-col-lg-12 .wqec-content-wrap .wqec-prev-next.wqec-skip
{
	background-color:#c04b0d!important;
	border-color:#c04b0d!important;
	color:#fff!important;
}

body .header-button .btn.btn-default:hover,
body .form-footer__btn .btn.btn-default:hover,
.iQuizBlock .wqec-button-def.wqec-blue:hover,
.iQuizBlock .wqec-button-def.wqec-blue:active,
.iQuizBlock .wqec-col-lg-12 .wqec-content-wrap .wqec-prev-next.wqec-skip:hover,
.iQuizBlock .wqec-col-lg-12 .wqec-content-wrap .wqec-prev-next.wqec-skip:active
{
	background-color:#a83f08!important;
	border-color:#a83f08!important;
}


.cIBText ul li::before
{
	background:none;
	background-image:url("../images/svg/ib-li.svg");
	background-repeat:no-repeat;
	background-size:contain;
	height:40px;
	width:40px;
	top:0px;
}


.cIBText ul li.iconNT1::before
{
	background-image:url("../images/svg/nt/nt1.svg");
	top:-10px;
}

.cIBText ul li.iconNT2::before
{
	background-image:url("../images/svg/nt/nt2.svg");
	top:-10px;
}

.cIBText ul li.iconNT3::before
{
	background-image:url("../images/svg/nt/nt3.svg");
}

.cIBText ul li.iconNT4::before
{
	background-image:url("../images/svg/nt/nt4.svg");
	top:-5px;
}

.cIBText ul li.iconNT5::before
{
	background-image:url("../images/svg/nt/nt5.svg");
	top:-10px;
}

.cIBText ul li.iconNT6::before
{
	background-image:url("../images/svg/nt/nt6.svg");
}

@media screen and (max-width:650px)
{
	.cIBText ul li
	{
		width:100%;
	}
}
@media( max-width:500px){
	.btns__wrap{
		width:100%;
	}
}

/* МетМеридиан site rebuild: emergency responsive closure, Pass 01. */
@media screen and (max-width: 650px)
{
	.cIBText h2.index-block__title
	{
		line-height: 1.1;
		margin-bottom: 28px;
	}

	.cIBText h2.index-block__title > span,
	.cIBText h2.index-block__title > span > div
	{
		display: block;
		font-size: clamp(28px, 8.5vw, 34px) !important;
		line-height: 1.1 !important;
	}
}

/* MET MERIDIAN Pass 07B1: trust-safe company/info/gallery surfaces */
body.site_s1 .mm-trust-page
{
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
	max-width: 1120px;
	min-width: 0;
	margin: 0 auto 72px;
	color: var(--mm-graphite-900);
}

body.site_s1 .mm-trust-page > *
{
	min-width: 0;
}

body.site_s1 .mm-trust-page__lead
{
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
	gap: clamp(28px, 5vw, 64px);
	align-items: center;
	padding: clamp(28px, 5vw, 64px);
	border: 1px solid var(--mm-graphite-200);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(15, 23, 29, .12);
}

body.site_s1 .mm-trust-page__eyebrow
{
	margin: 0 0 12px;
	color: var(--mm-orange);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.site_s1 .mm-trust-page h2,
body.site_s1 .mm-trust-page h3
{
	color: var(--mm-graphite-950);
}

body.site_s1 .mm-trust-page__lead h2,
body.site_s1 .mm-trust-page__notice h2
{
	margin: 0 0 20px;
	font-size: clamp(30px, 3.4vw, 48px);
	line-height: 1.08;
}

body.site_s1 .mm-trust-page__lead-copy > p:not(.mm-trust-page__eyebrow),
body.site_s1 .mm-trust-page__notice p,
body.site_s1 .mm-trust-page__grid p,
body.site_s1 .mm-trust-page__steps p,
body.site_s1 .mm-trust-page__gallery-note p
{
	color: var(--mm-graphite-700);
	font-size: 16px;
	line-height: 1.7;
}

body.site_s1 .mm-trust-page__media
{
	margin: 0;
}

body.site_s1 .mm-trust-page__media img
{
	display: block;
	width: 100%;
	min-height: 320px;
	max-height: 430px;
	object-fit: cover;
	border-radius: 12px;
}

body.site_s1 .mm-trust-page__media figcaption
{
	margin-top: 12px;
	color: var(--mm-graphite-600);
	font-size: 13px;
	line-height: 1.5;
}

body.site_s1 .mm-trust-page__grid
{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

body.site_s1 .mm-trust-page__grid article,
body.site_s1 .mm-trust-page__steps li
{
	padding: 30px;
	border: 1px solid var(--mm-graphite-200);
	border-radius: 12px;
	background: #fff;
}

body.site_s1 .mm-trust-page__grid article > span,
body.site_s1 .mm-trust-page__steps li > span
{
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin-bottom: 24px;
	border-radius: 50%;
	color: #fff;
	background: var(--mm-graphite-950);
	font-size: 13px;
	font-weight: 900;
}

body.site_s1 .mm-trust-page__grid h3,
body.site_s1 .mm-trust-page__steps h3
{
	margin: 0 0 10px;
	font-size: 20px;
}

body.site_s1 .mm-trust-page__grid p,
body.site_s1 .mm-trust-page__steps p
{
	margin: 0;
}

body.site_s1 .mm-trust-page__steps
{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.site_s1 .mm-trust-page__steps li
{
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 18px;
}

body.site_s1 .mm-trust-page__steps li > span
{
	margin: 0;
	background: var(--mm-turquoise);
}

body.site_s1 .mm-trust-page__notice
{
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 32px;
	align-items: center;
	padding: clamp(28px, 5vw, 56px);
	border-radius: 16px;
	color: #fff;
	background: var(--mm-graphite-950);
}

body.site_s1 .mm-trust-page__notice h2,
body.site_s1 .mm-trust-page__notice p
{
	color: #fff;
}

body.site_s1 .mm-trust-page__notice p
{
	max-width: 700px;
	margin: 0;
	opacity: .82;
}

body.site_s1 .mm-trust-page__actions
{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px;
}

body.site_s1 .mm-trust-button
{
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	border: 1px solid rgba(255, 255, 255, .62);
	border-radius: 7px;
	color: #fff;
	font-weight: 800;
	text-decoration: none;
}

body.site_s1 .mm-trust-button:hover,
body.site_s1 .mm-trust-button:focus
{
	color: #fff;
	border-color: #fff;
	text-decoration: underline;
}

body.site_s1 .mm-trust-button--primary
{
	border-color: var(--mm-orange);
	background: var(--mm-orange);
}

body.site_s1 .mm-trust-page__gallery-note
{
	margin: 0 0 32px;
	padding: 24px 28px;
	border-left: 4px solid var(--mm-turquoise);
	border-radius: 0 12px 12px 0;
	background: #fff;
}

body.site_s1 .mm-trust-page__gallery-note strong
{
	display: block;
	margin-bottom: 6px;
	color: var(--mm-graphite-950);
	font-size: 18px;
}

body.site_s1 .mm-trust-page__gallery-note p
{
	margin: 0;
}

@media screen and (max-width: 991px)
{
	body.site_s1 .mm-trust-page__lead,
	body.site_s1 .mm-trust-page__notice
	{
		grid-template-columns: 1fr;
	}

	body.site_s1 .mm-trust-page__grid
	{
		grid-template-columns: 1fr;
	}

	body.site_s1 .mm-trust-page__actions
	{
		justify-content: flex-start;
	}
}

@media screen and (max-width: 650px)
{
	body.site_s1 .mm-trust-page
	{
		gap: 20px;
		margin-bottom: 48px;
	}

	body.site_s1 .mm-trust-page__lead,
	body.site_s1 .mm-trust-page__notice,
	body.site_s1 .mm-trust-page__grid article,
	body.site_s1 .mm-trust-page__steps li
	{
		padding: 24px;
	}

	body.site_s1 .mm-trust-page__lead h2,
	body.site_s1 .mm-trust-page__notice h2
	{
		font-size: 30px;
	}

	body.site_s1 .mm-trust-page__media img
	{
		min-height: 240px;
		max-height: 320px;
	}

	body.site_s1 .mm-trust-page__steps
	{
		grid-template-columns: 1fr;
	}

	body.site_s1 .mm-trust-page__steps li
	{
		grid-template-columns: 44px 1fr;
	}

	body.site_s1 .mm-trust-page__actions,
	body.site_s1 .mm-trust-button
	{
		width: 100%;
	}
}

@media screen and (max-width: 768px)
{
	#ag-chatpanel-wrap.ag_chatpanel_wrap
	{
		width: 50px !important;
		height: 50px !important;
		right: 16px !important;
		bottom: 160px !important;
	}

	#ag-chatpanel-wrap .pulseanim::before,
	#ag-chatpanel-wrap .pulseanim::after
	{
		left: -10px;
		right: -10px;
		top: -10px;
		bottom: -10px;
		border-width: 3px;
	}
}

@media (prefers-reduced-motion: reduce)
{
	#ag-chatpanel-wrap .pulseanim::before,
	#ag-chatpanel-wrap .pulseanim::after
	{
		animation: none !important;
	}
}

svg .cls-1{fill:#00b490;} 
svg .cls-2{fill:#ff7320;}

/* MET MERIDIAN site rebuild — Pass 03 global shell. */
body.site_s1
{
	--mm-graphite-950: #0f1115;
	--mm-graphite-900: #15181d;
	--mm-graphite-800: #22272f;
	--mm-graphite-700: #2a2f36;
	--mm-graphite-500: #6b7280;
	--mm-graphite-300: #d1d5db;
	--mm-graphite-200: #e5e7eb;
	--mm-graphite-100: #f3f4f6;
	--mm-orange: #c64a08;
	--mm-orange-hover: #a83f08;
	--mm-turquoise: #00a990;
}

body.site_s1 .btn,
body.site_s1 .header-button .btn.btn-default,
body.site_s1 .form-footer__btn .btn.btn-default
{
	border-radius: 4px;
}

body.site_s1 .header-button .btn.btn-default,
body.site_s1 .form-footer__btn .btn.btn-default
{
	background: var(--mm-orange) !important;
	border-color: var(--mm-orange) !important;
}

body.site_s1 .header-button .btn.btn-default:hover,
body.site_s1 .header-button .btn.btn-default:focus,
body.site_s1 .form-footer__btn .btn.btn-default:hover,
body.site_s1 .form-footer__btn .btn.btn-default:focus
{
	background: var(--mm-orange-hover) !important;
	border-color: var(--mm-orange-hover) !important;
}

/* Desktop header: opaque, compact and readable on every page. */
@media screen and (min-width: 992px)
{
	body.site_s1 .header_3 .header__inner,
	body.site_s1 .header_3 .header__sub-inner,
	body.site_s1 .header_3 .header__left-part,
	body.site_s1 .header_3 .header__right-part,
	body.site_s1 .header_3 .header__top-part,
	body.site_s1 .header_3 .header__main-part
	{
		background: #fff !important;
	}

	body.site_s1 .header_3 .header__inner
	{
		box-shadow: 0 1px 0 rgba(15, 17, 21, .08), 0 8px 22px rgba(15, 17, 21, .06);
		border-color: rgba(15, 17, 21, .08) !important;
	}

	body.site_s1 .header_3 .header__left-part
	{
		border-color: rgba(15, 17, 21, .08) !important;
	}

	body.site_s1 .header_3 .header__top-part
	{
		height: 42px !important;
		min-height: 42px !important;
		border-color: rgba(15, 17, 21, .08) !important;
	}

	body.site_s1 .header_3 .header__main-part,
	body.site_s1 .header_3 .header__main-part--height_66,
	body.site_s1 .header_3 .header-menu--height_66,
	body.site_s1 .header_3 .header-menu__item,
	body.site_s1 .header_3 .header-menu__link
	{
		height: 56px !important;
		min-height: 56px !important;
	}

	body.site_s1 .header_3 .header-menu__link
	{
		display: flex;
		align-items: center;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		font-weight: 700;
	}

	body.site_s1 .header_3 .header__top-inner,
	body.site_s1 .header_3 .header__main-inner
	{
		min-height: inherit;
		align-items: center;
	}

	body.site_s1 .header_3 .banner-light-text,
	body.site_s1 .header_3 .menu-light-text,
	body.site_s1 .header_3 .dark_link,
	body.site_s1 .header_3 .address__text,
	body.site_s1 .header_3 .phones__phone-link,
	body.site_s1 .header_3 .phones__callback,
	body.site_s1 .header_3 .header-menu__title
	{
		color: var(--mm-graphite-950) !important;
	}

	body.site_s1 .header_3 .header-menu__link:hover .header-menu__title,
	body.site_s1 .header_3 .header-menu__link:focus .header-menu__title,
	body.site_s1 .header_3 .phones__callback:hover,
	body.site_s1 .header_3 .phones__callback:focus
	{
		color: var(--mm-orange-hover) !important;
	}

	body.site_s1 .header_3 .banner-light-icon-fill svg path,
	body.site_s1 .header_3 .menu-light-icon-fill svg path,
	body.site_s1 .header_3 .fill-dark-light-block svg path
	{
		fill: var(--mm-graphite-500) !important;
		stroke: var(--mm-graphite-500) !important;
	}

	body.site_s1 .header_3 .logo svg .cls-1,
	body.site_s1 .header-fixed .logo svg .cls-1
	{
		fill: var(--mm-turquoise) !important;
		stroke: none !important;
	}

	body.site_s1 .header_3 .logo svg .cls-2,
	body.site_s1 .header-fixed .logo svg .cls-2
	{
		fill: var(--mm-orange) !important;
		stroke: none !important;
	}

	body.site_s1 .header_3 .phones__dropdown,
	body.site_s1 .header_3 .phones__inner > .more-arrow
	{
		display: none !important;
	}

	body.site_s1 .header-fixed .header__inner,
	body.site_s1 .header-fixed .header__top-part,
	body.site_s1 .header-fixed .header__top-inner
	{
		background: #fff !important;
		border-color: rgba(15, 17, 21, .08) !important;
	}

	body.site_s1 .header-fixed .banner-light-text,
	body.site_s1 .header-fixed .menu-light-text,
	body.site_s1 .header-fixed .dark_link,
	body.site_s1 .header-fixed .phones__phone-link,
	body.site_s1 .header-fixed .header-menu__title
	{
		color: var(--mm-graphite-950) !important;
	}

	body.site_s1 .header-fixed .phones__dropdown,
	body.site_s1 .header-fixed .phones__inner > .more-arrow
	{
		display: none !important;
	}
}

/* Mobile header and menu. */
@media screen and (max-width: 991px)
{
	body.site_s1 #mobileheader .mobileheader,
	body.site_s1 #mobileheader .mobileheader__inner
	{
		background: var(--mm-graphite-950) !important;
		border-color: rgba(255, 255, 255, .1) !important;
		box-shadow: none !important;
	}

	body.site_s1 #mobileheader .mobileheader__inner
	{
		height: 68px !important;
		min-height: 68px !important;
	}

	body.site_s1 #mobileheader .burger,
	body.site_s1 #mobileheader .header-search,
	body.site_s1 #mobileheader .phones__phone-link,
	body.site_s1 #mobileheader .icon-block__only-icon
	{
		color: #fff !important;
	}

	body.site_s1 #mobileheader svg:not(.logo svg) path
	{
		fill: #fff !important;
		stroke: #fff !important;
	}

	body.site_s1 #mobileheader .logo svg .cls-1
	{
		fill: var(--mm-turquoise) !important;
	}

	body.site_s1 #mobileheader .logo svg .cls-2
	{
		fill: var(--mm-orange) !important;
	}

	body.site_s1 #mobilemenu,
	body.site_s1 #mobilemenu .mobilemenu,
	body.site_s1 #mobilemenu .mobilemenu__inner,
	body.site_s1 #mobilemenu .mobilemenu__menu-dropdown
	{
		background: #fff !important;
	}

	body.site_s1 #mobilemenu .mobilemenu__menu-item,
	body.site_s1 #mobilemenu .mobilemenu__menu-item a,
	body.site_s1 #mobilemenu .mobilemenu__menu-item .dark_link,
	body.site_s1 #mobilemenu .address__text,
	body.site_s1 #mobilemenu .phones__phone-link
	{
		color: var(--mm-graphite-950) !important;
	}

	body.site_s1 #mobilemenu .mobilemenu__menu-item
	{
		border-color: var(--mm-graphite-200) !important;
	}

	body.site_s1 #mobilemenu .mobilemenu__menu-item a:hover,
	body.site_s1 #mobilemenu .mobilemenu__menu-item a:focus
	{
		color: var(--mm-orange-hover) !important;
	}

	body.site_s1 #mobilemenu .mobilemenu__menu--contacts .mobilemenu__menu-dropdown,
	body.site_s1 #mobilemenu .mobilemenu__menu--contacts .more-arrow
	{
		display: none !important;
	}

	body.site_s1 #mobilemenu .mobilemenu__menu--contacts > .mobilemenu__menu-list > .mobilemenu__menu-item:last-child
	{
		display: none !important;
	}

	body.site_s1 #mobilemenu .mobilemenu__button .btn
	{
		background: var(--mm-orange) !important;
		border-color: var(--mm-orange) !important;
		border-radius: 4px !important;
	}
}

/* Footer: dark, high-contrast and free of irrelevant payment/developer clutter. */
body.site_s1 #footer,
body.site_s1 #footer.footer--color-dark,
body.site_s1 #footer .footer__main-part,
body.site_s1 #footer .footer__bottom-part
{
	background: var(--mm-graphite-900) !important;
	color: rgba(255, 255, 255, .72) !important;
}

body.site_s1 #footer .footer__main-part
{
	border-color: rgba(255, 255, 255, .1) !important;
}

body.site_s1 #footer .footer__main-part-inner
{
	padding-top: 64px !important;
	padding-bottom: 54px !important;
}

body.site_s1 #footer .footer__bottom-part-inner,
body.site_s1 #footer .footer__bottom-part-items-wrapper
{
	border-color: rgba(255, 255, 255, .12) !important;
}

body.site_s1 #footer a,
body.site_s1 #footer .dark_link,
body.site_s1 #footer .phones__phone-link,
body.site_s1 #footer .footer-menu__link,
body.site_s1 #footer .footer-menu__title,
body.site_s1 #footer .address__text,
body.site_s1 #footer .footer__email,
body.site_s1 #footer .footer__copy,
body.site_s1 #footer .footer__license a,
body.site_s1 #footer .subscribe__text
{
	color: rgba(255, 255, 255, .74) !important;
}

body.site_s1 #footer .phones__phone-link,
body.site_s1 #footer .footer__email a,
body.site_s1 #footer .footer-menu__link:hover,
body.site_s1 #footer .footer-menu__link:focus,
body.site_s1 #footer a:hover,
body.site_s1 #footer a:focus
{
	color: #fff !important;
}

body.site_s1 #footer svg path
{
	fill: rgba(255, 255, 255, .58) !important;
	stroke: rgba(255, 255, 255, .58) !important;
}

body.site_s1 #footer .social__link
{
	background-color: var(--mm-graphite-700) !important;
	border-radius: 4px !important;
}

body.site_s1 #footer .footer__pays,
body.site_s1 #footer .footer__developer,
body.site_s1 #footer #bx-composite-banner
{
	display: none !important;
}

body.site_s1 #footer .footer__bottom-part-items-wrapper
{
	justify-content: space-between;
	gap: 24px;
}

body.site_s1 #footer .phones__dropdown,
body.site_s1 #footer .phones__inner > .more-arrow
{
	display: none !important;
}

@media screen and (max-width: 767px)
{
	body.site_s1 #ag-chatpanel-wrap.ag_chatpanel_wrap
	{
		width: 44px !important;
		height: 44px !important;
		right: 8px !important;
		bottom: 230px !important;
	}

	body.site_s1 #ag-chatpanel-wrap .pulseanim::before,
	body.site_s1 #ag-chatpanel-wrap .pulseanim::after
	{
		display: none !important;
		animation: none !important;
	}

	body.site_s1 #footer .footer__main-part-inner
	{
		padding-top: 46px !important;
		padding-bottom: 38px !important;
	}

	body.site_s1 #footer .footer__bottom-part-items-wrapper
	{
		align-items: flex-start;
	}
}

/* MET MERIDIAN site rebuild — Pass 04 single hero. */
body.site_s1.front_page .BIG_BANNER_INDEX,
body.site_s1.front_page .BIG_BANNER_INDEX > .index-block
{
	margin: 0 !important;
	padding: 0 !important;
	background: var(--mm-graphite-950) !important;
}

body.site_s1.front_page .BIG_BANNER_INDEX > .index-block::before,
body.site_s1.front_page .BIG_BANNER_INDEX > .index-block::after
{
	display: none !important;
}

body.site_s1 .mm-hero
{
	position: relative;
	min-height: 640px;
	display: flex;
	align-items: center;
	overflow: hidden;
	color: #fff;
	background: var(--mm-graphite-950);
}

body.site_s1 .mm-hero__media,
body.site_s1 .mm-hero__shade
{
	position: absolute;
	inset: 0;
}

body.site_s1 .mm-hero__media img
{
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center 44%;
}

body.site_s1 .mm-hero__shade
{
	background: rgba(15, 17, 21, .7);
}

body.site_s1 .mm-hero__inner
{
	position: relative;
	z-index: 1;
	width: 100%;
	padding-top: 88px;
	padding-bottom: 88px;
}

body.site_s1 .mm-hero__content
{
	width: min(760px, 66%);
}

body.site_s1 .mm-hero__title
{
	max-width: 760px;
	margin: 0;
	color: #fff;
	font-family: Inter, "Segoe UI", Arial, sans-serif;
	font-size: clamp(44px, 4.1vw, 56px);
	font-weight: 800;
	line-height: 1.04;
	letter-spacing: -.04em;
	text-transform: none;
}

body.site_s1 .mm-hero__text
{
	max-width: 660px;
	margin: 26px 0 0;
	color: rgba(255, 255, 255, .88);
	font-size: clamp(18px, 1.6vw, 22px);
	line-height: 1.5;
}

body.site_s1 .mm-hero__actions
{
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

body.site_s1 .mm-hero__button
{
	min-width: 196px;
	min-height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 1px solid transparent;
	border-radius: 4px;
	padding: 13px 22px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

body.site_s1 .mm-hero__button:hover,
body.site_s1 .mm-hero__button:focus
{
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

body.site_s1 .mm-hero__button:focus-visible
{
	outline: 3px solid rgba(255, 255, 255, .7);
	outline-offset: 3px;
}

body.site_s1 .mm-hero__button--primary
{
	color: #fff;
	background: var(--mm-orange);
	border-color: var(--mm-orange);
}

body.site_s1 .mm-hero__button--primary:hover,
body.site_s1 .mm-hero__button--primary:focus
{
	background: var(--mm-orange-hover);
	border-color: var(--mm-orange-hover);
}

body.site_s1 .mm-hero__button--secondary
{
	color: #fff;
	background: rgba(15, 17, 21, .34);
	border-color: rgba(255, 255, 255, .9);
}

body.site_s1 .mm-hero__button--secondary:hover,
body.site_s1 .mm-hero__button--secondary:focus
{
	background: var(--mm-graphite-950);
	border-color: #fff;
}

@media screen and (max-width: 991px)
{
	body.site_s1 .mm-hero
	{
		min-height: 610px;
	}

	body.site_s1 .mm-hero__content
	{
		width: min(680px, 88%);
	}
}

@media screen and (max-width: 650px)
{
	body.site_s1 .mm-hero
	{
		min-height: max(600px, calc(100svh - 62px));
		align-items: flex-end;
	}

	body.site_s1 .mm-hero__media img
	{
		object-position: 60% center;
	}

	body.site_s1 .mm-hero__shade
	{
		background: rgba(15, 17, 21, .76);
	}

	body.site_s1 .mm-hero__inner
	{
		padding-top: 52px;
		padding-bottom: 36px;
	}

	body.site_s1 .mm-hero__content
	{
		width: 100%;
	}

	body.site_s1 .mm-hero__title
	{
		font-size: clamp(32px, 9vw, 36px);
		line-height: 1.08;
	}

	body.site_s1 .mm-hero__text
	{
		margin-top: 20px;
		padding-right: 60px;
		font-size: 17px;
		line-height: 1.45;
	}

	body.site_s1 .mm-hero__actions
	{
		display: grid;
		gap: 12px;
		margin-top: 28px;
	}

	body.site_s1 .mm-hero__button
	{
		width: 100%;
		min-height: 52px;
		font-size: 16px;
	}
}

@media (prefers-reduced-motion: reduce)
{
	body.site_s1 .mm-hero__button
	{
		transition: none;
	}
}

/* MET MERIDIAN site rebuild — Pass 05 commercial homepage structure */
body.site_s1 .mm-home-commercial
{
	color: var(--mm-graphite-950);
	background: #fff;
}

body.site_s1 #ag-chatpanel-wrap.ag_chatpanel_wrap
{
	width: 52px !important;
	height: 52px !important;
	right: 12px !important;
	bottom: 24px !important;
}

body.site_s1 #ag-chatpanel-wrap .pulseanim::before,
body.site_s1 #ag-chatpanel-wrap .pulseanim::after
{
	display: none !important;
	animation: none !important;
}

body.site_s1 .mm-home-commercial .maxwidth-theme
{
	box-sizing: border-box;
}

body.site_s1 .mm-section
{
	padding: 92px 0;
}

body.site_s1 .mm-section__heading
{
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(320px, .7fr);
	align-items: end;
	gap: 48px;
	margin-bottom: 42px;
}

body.site_s1 .mm-section h2
{
	margin: 0;
	color: var(--mm-graphite-950);
	font-family: Inter, "Segoe UI", Arial, sans-serif;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -.035em;
	text-transform: none;
}

body.site_s1 .mm-section__heading > p,
body.site_s1 .mm-party__copy > p,
body.site_s1 .mm-proof__copy > p
{
	margin: 0;
	color: var(--mm-graphite-500);
	font-size: 18px;
	line-height: 1.65;
}

body.site_s1 .mm-materials__grid
{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--mm-graphite-200);
	border-left: 1px solid var(--mm-graphite-200);
}

body.site_s1 .mm-material-card
{
	min-height: 250px;
	padding: 34px;
	border-right: 1px solid var(--mm-graphite-200);
	border-bottom: 1px solid var(--mm-graphite-200);
	background: #fff;
}

body.site_s1 .mm-material-card svg
{
	width: 48px;
	height: 48px;
	margin-bottom: 34px;
	fill: none;
	stroke: var(--mm-orange);
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.site_s1 .mm-material-card h3,
body.site_s1 .mm-process__grid h3,
body.site_s1 .mm-party__checklist h3
{
	margin: 0;
	color: var(--mm-graphite-950);
	font-size: 21px;
	font-weight: 800;
	line-height: 1.25;
}

body.site_s1 .mm-material-card p,
body.site_s1 .mm-process__grid p
{
	margin: 12px 0 0;
	color: var(--mm-graphite-500);
	font-size: 16px;
	line-height: 1.55;
}

body.site_s1 .mm-material-card--accent
{
	background: var(--mm-graphite-950);
}

body.site_s1 .mm-material-card--accent h3,
body.site_s1 .mm-material-card--accent p
{
	color: #fff;
}

body.site_s1 .mm-material-card--accent p
{
	color: var(--mm-graphite-300);
}

body.site_s1 .mm-party
{
	background: var(--mm-graphite-100);
}

body.site_s1 .mm-party__layout
{
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .7fr);
	gap: 80px;
	align-items: center;
	direction: ltr;
}

body.site_s1 .mm-party__copy h2
{
	max-width: 720px;
	margin-bottom: 30px;
}

body.site_s1 .mm-party__copy,
body.site_s1 .mm-proof__copy
{
	grid-column: 1;
}

body.site_s1 .mm-party__checklist,
body.site_s1 .mm-proof__links
{
	grid-column: 2;
}

body.site_s1 .mm-party__copy > p + p
{
	margin-top: 16px;
}

body.site_s1 .mm-party__checklist
{
	padding: 38px;
	border-left: 4px solid var(--mm-orange);
	background: #fff;
	box-shadow: 0 18px 48px rgba(15, 17, 21, .08);
}

body.site_s1 .mm-party__checklist ul
{
	margin: 26px 0;
	padding: 0;
	list-style: none;
}

body.site_s1 .mm-party__checklist li
{
	position: relative;
	margin-top: 13px;
	padding-left: 24px;
	color: var(--mm-graphite-700);
	font-size: 16px;
	line-height: 1.5;
}

body.site_s1 .mm-party__checklist li::before
{
	content: "";
	position: absolute;
	left: 0;
	top: .62em;
	width: 8px;
	height: 8px;
	background: var(--mm-turquoise);
}

body.site_s1 .mm-party__checklist a,
body.site_s1 .mm-proof__primary
{
	min-height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 22px;
	border: 1px solid var(--mm-orange);
	border-radius: 4px;
	color: #fff;
	background: var(--mm-orange);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

body.site_s1 .mm-party__checklist a:hover,
body.site_s1 .mm-party__checklist a:focus,
body.site_s1 .mm-proof__primary:hover,
body.site_s1 .mm-proof__primary:focus
{
	color: #fff;
	background: var(--mm-orange-hover);
	border-color: var(--mm-orange-hover);
	text-decoration: none;
}

body.site_s1 .mm-process__grid
{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.site_s1 .mm-process__grid li
{
	min-height: 250px;
	padding: 30px;
	border-top: 3px solid var(--mm-graphite-950);
	background: var(--mm-graphite-100);
}

body.site_s1 .mm-process__grid li > span
{
	display: block;
	margin-bottom: 42px;
	color: var(--mm-orange-hover);
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .08em;
}

body.site_s1 .mm-proof
{
	color: #fff;
	background: var(--mm-graphite-950);
}

body.site_s1 .mm-proof__layout
{
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(420px, .7fr);
	gap: 90px;
	align-items: center;
	direction: ltr;
}

body.site_s1 .mm-proof h2
{
	color: #fff;
}

body.site_s1 .mm-proof__copy > p
{
	max-width: 650px;
	margin-top: 24px;
	color: var(--mm-graphite-300);
}

body.site_s1 .mm-proof__actions
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 24px;
	margin-top: 32px;
}

body.site_s1 .mm-proof__phone
{
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	text-decoration: none;
}

body.site_s1 .mm-proof__phone:hover,
body.site_s1 .mm-proof__phone:focus
{
	color: #fff;
	text-decoration: underline;
}

body.site_s1 .mm-proof__links
{
	border-top: 1px solid rgba(255, 255, 255, .16);
}

body.site_s1 .mm-proof__links > a
{
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 6px 20px;
	padding: 20px 44px 20px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .16);
	color: #fff;
	text-decoration: none;
}

body.site_s1 .mm-proof__links strong
{
	font-size: 17px;
	line-height: 1.3;
}

body.site_s1 .mm-proof__links span
{
	grid-column: 1;
	color: var(--mm-graphite-300);
	font-size: 14px;
	line-height: 1.4;
}

body.site_s1 .mm-proof__links b
{
	position: absolute;
	right: 4px;
	top: 50%;
	color: var(--mm-turquoise);
	font-size: 24px;
	font-weight: 400;
	transform: translateY(-50%);
}

body.site_s1 .mm-proof__links > a:hover strong,
body.site_s1 .mm-proof__links > a:focus strong
{
	text-decoration: underline;
}

@media screen and (max-width: 991px)
{
	body.site_s1 .mm-section__heading,
	body.site_s1 .mm-party__layout,
	body.site_s1 .mm-proof__layout
	{
		grid-template-columns: 1fr;
		gap: 28px;
	}

	body.site_s1 .mm-materials__grid,
	body.site_s1 .mm-process__grid
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.site_s1 .mm-party__layout,
	body.site_s1 .mm-proof__layout
	{
		gap: 46px;
	}

	body.site_s1 .mm-party__copy,
	body.site_s1 .mm-party__checklist,
	body.site_s1 .mm-proof__copy,
	body.site_s1 .mm-proof__links
	{
		grid-column: 1;
	}
}

@media screen and (max-width: 650px)
{
	body.site_s1 #ag-chatpanel-wrap.ag_chatpanel_wrap
	{
		width: 44px !important;
		height: 44px !important;
		right: 8px !important;
		bottom: 230px !important;
	}

	body.site_s1 .mm-section
	{
		padding: 64px 0;
	}

	body.site_s1 .mm-section__heading
	{
		margin-bottom: 30px;
	}

	body.site_s1 .mm-section h2
	{
		font-size: 32px;
	}

	body.site_s1 .mm-section__heading > p,
	body.site_s1 .mm-party__copy > p,
	body.site_s1 .mm-proof__copy > p
	{
		font-size: 16px;
	}

	body.site_s1 .mm-materials__grid,
	body.site_s1 .mm-process__grid
	{
		grid-template-columns: 1fr;
	}

	body.site_s1 .mm-material-card,
	body.site_s1 .mm-process__grid li
	{
		min-height: 0;
		padding: 26px;
	}

	body.site_s1 .mm-material-card svg
	{
		margin-bottom: 24px;
	}

	body.site_s1 .mm-party__checklist
	{
		padding: 28px 24px;
	}

	body.site_s1 .mm-party__checklist a,
	body.site_s1 .mm-proof__primary
	{
		width: 100%;
	}

	body.site_s1 .mm-process__grid li > span
	{
		margin-bottom: 24px;
	}

	body.site_s1 .mm-proof__actions
	{
		align-items: stretch;
		gap: 18px;
	}

	body.site_s1 .mm-proof__phone
	{
		width: 100%;
		text-align: center;
	}
}

/* MET MERIDIAN Pass 08: accessible FAQ and full-width inner page */
body.site_s1 .mm-faq-page
{
	padding-top: 12px;
}

body.site_s1 .mm-faq-intro__list
{
	display: grid;
	gap: 10px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

body.site_s1 .mm-faq-intro__list li
{
	position: relative;
	padding-left: 28px;
	color: var(--mm-graphite-800);
	font-size: 15px;
	line-height: 1.55;
}

body.site_s1 .mm-faq-intro__list li::before
{
	content: "";
	position: absolute;
	top: .55em;
	left: 2px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--mm-turquoise);
	box-shadow: 0 0 0 5px rgba(0, 177, 166, .12);
}

body.site_s1 .mm-faq
{
	padding: clamp(28px, 5vw, 56px);
	border: 1px solid var(--mm-graphite-200);
	border-radius: 16px;
	background: #fff;
}

body.site_s1 .mm-faq__heading
{
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, .65fr);
	gap: 28px;
	align-items: end;
	margin-bottom: 30px;
}

body.site_s1 .mm-faq__heading h2
{
	margin: 0;
	font-size: clamp(30px, 3.4vw, 46px);
	line-height: 1.08;
}

body.site_s1 .mm-faq__heading > p
{
	margin: 0;
	color: var(--mm-graphite-700);
	font-size: 15px;
	line-height: 1.65;
}

body.site_s1 .mm-faq__list
{
	display: grid;
	gap: 12px;
}

body.site_s1 .mm-faq__item
{
	border: 1px solid var(--mm-graphite-200);
	border-radius: 10px;
	background: #fff;
	overflow: hidden;
}

body.site_s1 .mm-faq__item[open]
{
	border-color: rgba(0, 177, 166, .58);
	box-shadow: 0 14px 36px rgba(15, 23, 29, .08);
}

body.site_s1 .mm-faq__item summary
{
	position: relative;
	display: flex;
	min-height: 58px;
	align-items: center;
	padding: 16px 60px 16px 20px;
	color: var(--mm-graphite-950);
	font-size: 17px;
	font-weight: 850;
	line-height: 1.4;
	cursor: pointer;
	list-style: none;
}

body.site_s1 .mm-faq__item summary::-webkit-details-marker
{
	display: none;
}

body.site_s1 .mm-faq__item summary::after
{
	content: "+";
	position: absolute;
	top: 50%;
	right: 20px;
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	color: #fff;
	background: var(--mm-graphite-950);
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	transform: translateY(-50%);
}

body.site_s1 .mm-faq__item[open] summary::after
{
	content: "−";
	background: var(--mm-turquoise);
}

body.site_s1 .mm-faq__item summary:hover
{
	color: var(--mm-turquoise);
}

body.site_s1 .mm-faq__item summary:focus-visible
{
	outline: 3px solid rgba(0, 177, 166, .45);
	outline-offset: -3px;
}

body.site_s1 .mm-faq__answer
{
	padding: 0 20px 20px;
}

body.site_s1 .mm-faq__answer p
{
	max-width: 860px;
	margin: 0;
	color: var(--mm-graphite-700);
	font-size: 16px;
	line-height: 1.7;
}

body.site_s1 .mm-faq-cta .mm-trust-page__eyebrow
{
	color: #66d7cf;
}

@media screen and (max-width: 991px)
{
	body.site_s1 .mm-faq__heading
	{
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 650px)
{
	body.site_s1 .mm-faq-page
	{
		padding-top: 0;
	}

	body.site_s1 .mm-faq
	{
		padding: 24px;
	}

	body.site_s1 .mm-faq__heading
	{
		margin-bottom: 24px;
	}

	body.site_s1 .mm-faq__heading h2
	{
		font-size: 30px;
	}

	body.site_s1 .mm-faq__item summary
	{
		min-height: 56px;
		padding: 15px 54px 15px 16px;
		font-size: 16px;
	}

	body.site_s1 .mm-faq__item summary::after
	{
		right: 15px;
	}

	body.site_s1 .mm-faq__answer
	{
		padding: 0 16px 18px;
	}
}

/* MET MERIDIAN Site Rebuild Pass 09B1: global accessibility shell. */
body.site_s1 [data-mm-unsupported-contact]
{
	display: none !important;
}

body.site_s1 :where(
	a[href],
	button,
	input,
	select,
	textarea,
	summary,
	[role="button"],
	[tabindex]:not([tabindex="-1"])
):focus-visible
{
	outline: 3px solid #005fcc !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 2px #fff, 0 0 0 5px #005fcc !important;
}

body.site_s1 .breadcrumbs__link
{
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}

body.site_s1 .breadcrumbs__item-name,
body.site_s1 .breadcrumbs__separator
{
	color: #4b5563 !important;
}

@media (prefers-color-scheme: dark)
{
	body.site_s1 .breadcrumbs__item-name,
	body.site_s1 .breadcrumbs__separator
	{
		color: #b8c1ca !important;
	}
}

body.site_s1 #footer .social__link
{
	width: 44px !important;
	height: 44px !important;
	min-width: 44px;
	display: inline-grid !important;
	place-items: center;
}

body.site_s1 #footer .social__item
{
	width: 44px !important;
	height: 44px !important;
}

body.site_s1 #footer .footer-menu__link,
body.site_s1 #footer .footer__email a,
body.site_s1 #footer .footer__license a
{
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}

body.site_s1 .mm-trust-page__grid h3 a,
body.site_s1 .mm-trust-page a[href^="tel:"],
body.site_s1 .mm-trust-page a[href^="mailto:"],
body.site_s1 .mm-trust-page a[href*="wa.me"]
{
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}

body.site_s1 .mm-trust-page__grid h3 a
{
	color: var(--mm-orange-hover) !important;
}

body.site_s1 .mm-trust-page__steps li > span
{
	background: #00796b;
}

body.site_s1 .mm-material-card p,
body.site_s1 .mm-process__grid p,
body.site_s1 .mm-party__copy > p
{
	color: var(--mm-graphite-700);
}

@media screen and (min-width: 992px)
{
	body.site_s1 .header_3 .header__top-part
	{
		height: 44px !important;
		min-height: 44px !important;
	}

	body.site_s1 .header_3 .phones__phone-link,
	body.site_s1 .header-fixed .phones__phone-link
	{
		min-height: 44px;
		display: inline-flex;
		align-items: center;
	}
}

@media screen and (max-width: 991px)
{
	body.site_s1 #mobileheader .burger,
	body.site_s1 #mobileheader .header-search,
	body.site_s1 #mobileheader .phones__phone-link,
	body.site_s1 #mobileheader .icon-block__only-icon
	{
		min-width: 44px;
		min-height: 44px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	body.site_s1 #mobilemenu .mobilemenu__close
	{
		width: 44px;
		height: 44px;
		display: inline-grid;
		place-items: center;
		background: #fff;
		cursor: pointer;
	}

	body.site_s1 #mobileheader #mobilemenu .mobilemenu__close svg path
	{
		fill: none !important;
		stroke: var(--mm-graphite-950) !important;
	}
}

/* MET MERIDIAN Site Rebuild Pass 09B2: gallery and lightbox accessibility. */
body.site_s1 [data-mm-gallery="metal-loading"] .owl-nav button,
body.site_s1 [data-mm-gallery="metal-loading"] .owl-dots button
{
	min-width: 44px !important;
	min-height: 44px !important;
}

body.site_s1 [data-mm-gallery="metal-loading"] .gallery-big .owl-dots
{
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: thin;
}

body.site_s1 [data-mm-gallery="metal-loading"] .gallery-big .owl-dot
{
	display: inline-grid;
	place-items: center;
	flex: 0 0 44px;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.site_s1 [data-mm-gallery="metal-loading"] .gallery-big .owl-dot span
{
	width: 12px !important;
	height: 12px !important;
	margin: 0 !important;
	border-radius: 50%;
	background: #d1d5db !important;
}

body.site_s1 [data-mm-gallery="metal-loading"] .gallery-big .owl-dot.active span
{
	background: var(--mm-orange-hover) !important;
}

body.site_s1 [data-mm-gallery="metal-loading"] .gallery-big__link:focus-visible img
{
	outline: 3px solid #005fcc;
	outline-offset: 4px;
}

body.site_s1 .fancybox-container[data-mm-gallery-dialog="true"] .fancybox-button
{
	min-width: 44px;
	min-height: 44px;
	color: #fff !important;
	background: #111827 !important;
	opacity: .94;
}

body.site_s1 .fancybox-container[data-mm-gallery-dialog="true"] .fancybox-bg
{
	background: #0f1115 !important;
	opacity: .96 !important;
}

body.site_s1 .fancybox-container[data-mm-gallery-dialog="true"] .fancybox-infobar
{
	color: #fff;
}

body.site_s1 .fancybox-container[data-mm-gallery-dialog="true"] .fancybox-button:focus-visible
{
	outline: 3px solid #fff !important;
	outline-offset: -5px !important;
	box-shadow: 0 0 0 3px #005fcc !important;
}

@media screen and (max-width: 991px)
{
	body.site_s1 [data-mm-gallery="metal-loading"] .gallery-big .owl-dots
	{
		justify-content: flex-start;
	}
}

/* MET MERIDIAN Site Rebuild Pass 09B3: homepage trust-safe FAQ. */
body.site_s1 .mm-home-faq__actions
{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

body.site_s1 .mm-home-faq__button
{
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	border: 1px solid var(--mm-graphite-300);
	border-radius: 7px;
	color: var(--mm-graphite-950);
	background: #fff;
	font-weight: 800;
	line-height: 1.25;
	text-decoration: none;
}

body.site_s1 .mm-home-faq__button:hover,
body.site_s1 .mm-home-faq__button:focus
{
	border-color: var(--mm-graphite-950);
	color: var(--mm-graphite-950);
	background: var(--mm-graphite-100);
	text-decoration: underline;
}

body.site_s1 .mm-home-faq .mm-faq__item summary:focus-visible
{
	outline-offset: -3px !important;
	box-shadow: inset 0 0 0 3px #005fcc !important;
}

body.site_s1 .mm-home-faq__button--primary
{
	border-color: var(--mm-orange);
	color: #fff;
	background: var(--mm-orange);
}

body.site_s1 .mm-home-faq__button--primary:hover,
body.site_s1 .mm-home-faq__button--primary:focus
{
	border-color: var(--mm-orange-hover);
	color: #fff;
	background: var(--mm-orange-hover);
}

@media screen and (max-width: 650px)
{
	body.site_s1 .mm-home-faq__actions,
	body.site_s1 .mm-home-faq__button
	{
		width: 100%;
	}
}

/* MET MERIDIAN Site Rebuild Pass 09D: residual accessibility and trust closure. */
body.site_s1 [data-mm-carousel-control="true"]
{
	min-width: 44px !important;
	min-height: 44px !important;
}

body.site_s1 .owl-nav [data-mm-carousel-control="true"]
{
	width: 44px !important;
	height: 44px !important;
}

body.site_s1 .owl-dots [data-mm-carousel-control="true"]
{
	display: inline-grid !important;
	width: 44px !important;
	height: 44px !important;
	place-items: center;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.site_s1 .owl-dots [data-mm-carousel-control="true"] span
{
	width: 10px !important;
	height: 10px !important;
	margin: 0 !important;
	border-radius: 50%;
}

body.site_s1 [data-mm-gallery-list-link="true"]:focus-visible
{
	outline-offset: -5px !important;
}

body.site_s1 .mm-material-card--accent p
{
	color: #e5e7eb !important;
}

body.site_s1 .reviews-list__item-date-active
{
	color: #4b5563 !important;
}

body.site_s1 .btn.btn-default.btn-transparent-border
{
	color: #7f1d1d !important;
}

body.site_s1 .required-star
{
	color: #9f1239 !important;
}

@media screen and (max-width: 991px)
{
	body.site_s1 #footer a.dark_link,
	body.site_s1 #footer a[href^="tel:"],
	body.site_s1 #footer a[href^="mailto:"],
	body.site_s1 .mm-proof__phone,
	body.site_s1 .index-block__link,
	body.site_s1 .back-url,
	body.site_s1 .licence_block a,
	body.site_s1 .form-checkbox a,
	body.site_s1 .map-detail-items a[href^="tel:"],
	body.site_s1 .map-detail-items a[href^="mailto:"]
	{
		display: inline-flex !important;
		min-height: 44px !important;
		align-items: center;
	}

	body.site_s1 .index-block__link
	{
		min-width: 44px !important;
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce)
{
	body.site_s1 .wqec_shine
	{
		display: none !important;
		animation: none !important;
	}

	body.site_s1 .form-fon,
	body.site_s1 .form-fon.lazyloaded
	{
		animation: none !important;
		transition: none !important;
	}
}

/* MET MERIDIAN Site Rebuild Pass 10B2D candidate: reserve cold gallery geometry through Owl initialization. */
body.site_s1 .gallery-big-slider-template .gallery-big .owl-carousel:not(.owl-loaded)
{
	display: block;
}

body.site_s1 .gallery-big-slider-template .gallery-big__link
{
	display: block;
}

body.site_s1 .gallery-big-slider-template .gallery-big .owl-carousel:not(.owl-loaded) > .item
{
	display: none;
}

body.site_s1 .gallery-big-slider-template .gallery-big .owl-carousel:not(.owl-loaded) > .item:first-child
{
	display: block;
}

body.site_s1 .gallery-big-slider-template .gallery-big .owl-carousel:not(.owl-loaded) > .item:first-child > .gallery-big__link,
body.site_s1 .gallery-big-slider-template .gallery-big .owl-carousel.owl-loaded .owl-stage > .owl-item:first-child .gallery-big__link
{
	position: relative;
	width: var(--mm-gallery-width, 1130px);
	max-width: 100%;
	margin-inline: auto;
	aspect-ratio: var(--mm-gallery-aspect, 1130 / 730);
	overflow: hidden;
}

body.site_s1 .gallery-big-slider-template .gallery-big .owl-carousel:not(.owl-loaded) > .item:first-child > .gallery-big__link img,
body.site_s1 .gallery-big-slider-template .gallery-big .owl-carousel.owl-loaded .owl-stage > .owl-item:first-child .gallery-big__link img
{
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: contain;
}

body.site_s1 .gallery-big-slider-template .gallery-big .owl-carousel:not(.owl-loaded)::after
{
	content: "";
	display: block;
	height: 50px;
}

body.site_s1 .gallery-big-slider-template .gallery-thumbs .owl-carousel:not(.owl-loaded)
{
	display: block;
	min-height: 120px;
	visibility: hidden;
}
/* END MET MERIDIAN Site Rebuild Pass 10B2D candidate. */

/* MET MERIDIAN pre-SEO MSG-01 — branded accessible messenger widget. */
body.site_s1 #ag-chatpanel-wrap.ag_chatpanel_wrap
{
	width: 56px !important;
	height: 56px !important;
	right: 16px !important;
	bottom: 24px !important;
}

body.site_s1 #ag-chatpanel-wrap .ag_chatpanel_main_item
{
	background-color: #00ad8d !important;
	background-size: 30px auto !important;
	border: 2px solid rgba(255, 255, 255, .92) !important;
	box-shadow: 0 10px 28px rgba(0, 93, 76, .3), 0 0 0 1px rgba(0, 79, 65, .14) !important;
	transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body.site_s1 #ag-chatpanel-wrap .ag_chatpanel_main_item:hover
{
	background-color: #008f75 !important;
	background-size: 31px auto !important;
	transform: translateY(-1px);
}

body.site_s1 #ag-chatpanel-wrap .ag_chatpanel_main_item.panel_showed
{
	background-color: #17212b !important;
}

body.site_s1 #ag-chatpanel-wrap .ag_chatpanel_main_item:focus-visible,
body.site_s1 #ag-chatpanel-wrap .ag_chatpanel_panel_item_link:focus-visible
{
	outline: 3px solid #f17822 !important;
	outline-offset: 3px !important;
}

body.site_s1 #ag-chatpanel-wrap .ag_chatpanel_panel_item_link,
body.site_s1 #ag-chatpanel-wrap .ag_chatpanel_panel_item_link_icon
{
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	min-height: 48px !important;
}

body.site_s1 #ag-chatpanel-wrap .ag_chatpanel_panel_item_hint
{
	right: 66px;
	border-radius: 8px;
}

body.site_s1 #ag-chatpanel-wrap .pulseanim::before,
body.site_s1 #ag-chatpanel-wrap .pulseanim::after
{
	display: none !important;
	animation: none !important;
}

@media screen and (max-width: 767px)
{
	body.site_s1 #ag-chatpanel-wrap.ag_chatpanel_wrap
	{
		width: 56px !important;
		height: 56px !important;
		right: 12px !important;
		bottom: max(112px, calc(env(safe-area-inset-bottom) + 88px)) !important;
	}
}

@media (prefers-reduced-motion: reduce)
{
	body.site_s1 #ag-chatpanel-wrap .ag_chatpanel_main_item
	{
		transition: none !important;
	}
}

/* MET MERIDIAN UI-FIX-01 — stable mobile chatpanel anchor. */
@media screen and (max-width: 767px)
{
	body.site_s1 #ag-chatpanel-wrap.ag_chatpanel_wrap
	{
		right: calc(14px + env(safe-area-inset-right)) !important;
		left: auto !important;
		bottom: calc(18px + env(safe-area-inset-bottom)) !important;
		transform: none !important;
		transition: none !important;
	}
}

/* MET MERIDIAN pre-SEO MSG-02R3 — mobile opened-panel viewport containment. */
@media screen and (max-width: 767px)
{
	body.site_s1 #ag-chatpanel-wrap[data-mm-panel-open="true"] .ag_chatpanel_panel
	{
		bottom: 62px !important;
		height: var(--mm-chatpanel-open-panel-height, 267px) !important;
		overflow: visible !important;
		transition: none !important;
	}
}

/* MET MERIDIAN UI-FIX06-R1 — keep homepage CTAs clear of the opened mobile panel. */
@media screen and (max-width: 767px) and (orientation: portrait)
{
	body.site_s1:has(#ag-chatpanel-wrap[data-mm-panel-open="true"]) .mm-hero__actions
	{
		grid-template-columns: minmax(0, 1fr);
		padding-right: 72px;
	}

	body.site_s1:has(#ag-chatpanel-wrap[data-mm-panel-open="true"]) .mm-hero__button
	{
		min-width: 0;
		max-width: 100%;
	}
}

@media (prefers-reduced-motion: reduce)
{
body.site_s1 #ag-chatpanel-wrap[data-mm-panel-open="true"] .ag_chatpanel_panel
	{
		transition: none !important;
	}
}

/* MET MERIDIAN UI-FIX-02 — unified desktop phone control. */
/* MET MERIDIAN UI-FIX06-R6A — WCAG AA ordinary-text contrast correction. */
body.site_s1 .header_3 .address__text
{
	max-width: none !important;
	white-space: nowrap !important;
}

@media screen and (min-width: 992px)
{
	body.site_s1 .header_3 .mm-header-phone-control,
	body.site_s1 .header-fixed .mm-header-phone-control,
	body.site_s1 .header--fixed-2 .mm-header-phone-control
	{
		display: inline-flex !important;
		min-height: 44px !important;
		align-items: center;
		justify-content: center;
		gap: 0;
		box-sizing: border-box;
		padding: 0 16px !important;
		margin: 0 !important;
		border: 1px solid #007e70 !important;
		border-radius: 10px !important;
		color: #fff !important;
		background: #007e70 !important;
		box-shadow: 0 8px 22px rgba(0, 126, 112, .24);
		font-weight: 800;
		line-height: 1.2 !important;
		text-decoration: none !important;
		white-space: nowrap;
		transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
	}

	body.site_s1 .header_3 .mm-header-phone-control:hover,
	body.site_s1 .header-fixed .mm-header-phone-control:hover,
	body.site_s1 .header--fixed-2 .mm-header-phone-control:hover
	{
		border-color: #006f63 !important;
		color: #fff !important;
		background: #006f63 !important;
		box-shadow: 0 10px 26px rgba(0, 111, 99, .30);
		transform: none;
	}

	body.site_s1 .header_3 .mm-header-phone-control__number,
	body.site_s1 .header-fixed .mm-header-phone-control__number,
	body.site_s1 .header--fixed-2 .mm-header-phone-control__number
	{
		font-size: 16px;
		line-height: 1;
		white-space: nowrap;
	}

	body.site_s1 .header_3 .mm-header-phone-control__separator,
	body.site_s1 .header-fixed .mm-header-phone-control__separator,
	body.site_s1 .header--fixed-2 .mm-header-phone-control__separator
	{
		display: block;
		width: 1px;
		height: 20px;
		margin: 0 12px;
		background: rgba(255, 255, 255, .55);
	}

	body.site_s1 .header_3 .mm-header-phone-control__action,
	body.site_s1 .header-fixed .mm-header-phone-control__action,
	body.site_s1 .header--fixed-2 .mm-header-phone-control__action
	{
		font-size: 13px;
		line-height: 1;
		white-space: nowrap;
	}

	body.site_s1 .header_3 .phones__inner > .more-arrow,
	body.site_s1 .header-fixed .phones__inner > .more-arrow,
	body.site_s1 .header--fixed-2 .phones__inner > .more-arrow
	{
		display: none !important;
	}
}

body.site_s1 .mobileheader .mm-header-call--mobile
{
	display: inline-flex;
	min-width: 92px;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, .82);
	border-radius: 10px;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

body.site_s1 .mobileheader .mm-header-call--mobile:hover
{
	border-color: #fff;
	color: #fff;
}

body.site_s1 .mobileheader .mm-header-call--mobile:focus-visible,
body.site_s1 .header_3 .mm-header-phone-control:focus-visible,
body.site_s1 .header-fixed .mm-header-phone-control:focus-visible,
body.site_s1 .header--fixed-2 .mm-header-phone-control:focus-visible
{
	outline: 3px solid #f17822 !important;
	outline-offset: 2px !important;
}

body.site_s1 .btn:not(.btn-link),
body.site_s1 button:not(.owl-prev):not(.owl-next):not(.slick-arrow),
body.site_s1 input[type="button"],
body.site_s1 input[type="submit"],
body.site_s1 .mm-hero__button,
body.site_s1 .mm-proof__primary,
body.site_s1 .mm-proof__phone,
body.site_s1 .mm-home-faq__button,
body.site_s1 .mm-trust-button
{
	border-radius: 10px !important;
}

@media screen and (max-width: 359px)
{
	body.site_s1 .mobileheader .mm-header-call--mobile
	{
		min-width: 80px;
		padding-inline: 9px;
		font-size: 12px;
	}
}

/* MET MERIDIAN UI-FIX06-R2 — collision-free narrow mobile header. */
@media screen and (max-width: 359px)
{
	body.site_s1 #mobileheader .mobileheader__inner
	{
		display: grid !important;
		grid-template-columns: 44px minmax(90px, 1fr) 80px 44px;
		gap: 2px !important;
		align-items: center;
		padding-inline: 4px !important;
	}

	body.site_s1 #mobileheader .mobileheader__item,
	body.site_s1 #mobileheader .mobileheader__item > .line-block
	{
		display: contents !important;
	}

	body.site_s1 #mobileheader .line-block__item:has(> .burger)
	{
		grid-column: 1;
		min-width: 0 !important;
	}

	body.site_s1 #mobileheader .mobileheader__item:first-child .burger
	{
		width: 44px !important;
		min-width: 44px !important;
	}

	body.site_s1 #mobileheader .mobileheader__item:first-child .logo
	{
		grid-column: 2;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
	}

	body.site_s1 #mobileheader .line-block__item:has(> .mm-header-call--mobile)
	{
		grid-column: 3;
		min-width: 0 !important;
	}

	body.site_s1 #mobileheader .mm-header-call--mobile
	{
		width: 80px !important;
		min-width: 80px !important;
	}

	body.site_s1 #mobileheader .line-block__item:has(> .header-search)
	{
		grid-column: 4;
		min-width: 0 !important;
	}
}
/* END MET MERIDIAN UI-FIX-02. */

/* MET MERIDIAN pre-SEO UI-02: quiz/call conversion hierarchy. */
body.site_s1 .mm-party__actions
{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

body.site_s1 .mm-party__checklist .mm-party__primary,
body.site_s1 .mm-party__checklist .mm-party__call,
body.site_s1 .mm-proof__phone
{
	min-height: 50px;
	box-sizing: border-box;
	padding: 13px 22px;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

body.site_s1 .mm-party__checklist .mm-party__call
{
	border: 1px solid var(--mm-turquoise);
	color: var(--mm-graphite-950);
	background: transparent;
}

body.site_s1 .mm-party__checklist .mm-party__call:hover,
body.site_s1 .mm-party__checklist .mm-party__call:focus
{
	border-color: var(--mm-graphite-950);
	color: var(--mm-graphite-950);
	background: var(--mm-graphite-100);
}

body.site_s1 .mm-proof__phone
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, .72);
	color: #fff;
}

body.site_s1 .mm-proof__phone:hover,
body.site_s1 .mm-proof__phone:focus
{
	border-color: #fff;
	color: #fff;
	text-decoration: none;
}

body.site_s1 .mm-home-faq__button--call
{
	border-color: var(--mm-turquoise);
}

body.site_s1 .mm-trust-page__grid--conversion
{
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.site_s1 .mm-trust-page__grid--conversion .mm-contact-action
{
	position: relative;
	overflow: hidden;
	padding: 34px;
	border-top: 4px solid var(--mm-graphite-950);
}

body.site_s1 .mm-trust-page__grid--conversion .mm-contact-action--quiz
{
	border-top-color: var(--mm-orange);
}

body.site_s1 .mm-trust-page__grid--conversion .mm-contact-action--call
{
	border-top-color: var(--mm-turquoise);
}

body.site_s1 .mm-trust-page__grid--conversion h3
{
	font-size: 24px;
}

body.site_s1 .mm-trust-page__grid--conversion h3 a
{
	color: var(--mm-graphite-950);
	text-decoration: none;
}

body.site_s1 .mm-trust-page__grid--conversion h3 a:hover,
body.site_s1 .mm-trust-page__grid--conversion h3 a:focus
{
	color: var(--mm-orange-hover);
	text-decoration: underline;
}

body.site_s1 .mm-contact-action__phone
{
	color: var(--mm-orange-hover);
	font-weight: 800;
	text-decoration: none;
}

body.site_s1 .mm-trust-page__secondary-contacts
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	padding: 18px 22px;
	border: 1px solid var(--mm-graphite-200);
	border-radius: 10px;
	color: var(--mm-graphite-700);
	background: var(--mm-graphite-100);
}

body.site_s1 .mm-trust-page__secondary-contacts a
{
	color: var(--mm-graphite-950);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.site_s1 .mm-party__actions a:focus-visible,
body.site_s1 .mm-proof__actions a:focus-visible,
body.site_s1 .mm-home-faq__actions a:focus-visible,
body.site_s1 .mm-trust-page__grid--conversion a:focus-visible,
body.site_s1 .mm-trust-page__secondary-contacts a:focus-visible,
body.site_s1 .mm-trust-page__actions a:focus-visible
{
	outline: 3px solid #005fcc !important;
	outline-offset: 3px !important;
}

@media screen and (max-width: 991px)
{
	body.site_s1 .mm-trust-page__grid--conversion
	{
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 650px)
{
	body.site_s1 .mm-party__actions,
	body.site_s1 .mm-party__actions a,
	body.site_s1 .mm-proof__phone
	{
		width: 100%;
	}

	body.site_s1 .mm-trust-page__grid--conversion .mm-contact-action
	{
		padding: 24px;
	}

	body.site_s1 .mm-trust-page__secondary-contacts
	{
		align-items: flex-start;
		padding: 18px;
	}
}
/* END MET MERIDIAN pre-SEO UI-02. */

/* MET MERIDIAN pre-SEO UI-02R1: mobile proof call target correction. */
@media screen and (max-width: 991px)
{
	body.site_s1 .mm-proof__phone
	{
		min-height: 50px !important;
	}
}
/* END MET MERIDIAN pre-SEO UI-02R1. */

/* MET MERIDIAN UI-FIX-03: one shared review component on both routes. */
body.site_s1 .mm-shared-reviews
{
	display: grid;
	gap: 26px;
	width: 100%;
	max-width: 1120px;
	margin-right: auto;
	margin-left: auto;
	color: #fff;
}

body.site_s1 .mm-shared-reviews--route
{
	margin-bottom: 72px;
}

body.site_s1 .mm-shared-reviews__header
{
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 28px;
}

body.site_s1 .mm-shared-reviews__heading
{
	min-width: 0;
}

body.site_s1 .mm-shared-reviews__heading h2
{
	margin: 0;
	color: #fff;
	font-size: clamp(32px, 4vw, 46px);
	line-height: 1.08;
}

body.site_s1 .mm-shared-reviews__heading p
{
	max-width: 720px;
	margin: 12px 0 0;
	color: #d7dee3;
	font-size: 17px;
	line-height: 1.55;
}

body.site_s1 .mm-shared-reviews__heading .mm-shared-reviews__route-intro
{
	max-width: none;
	margin: 0;
	color: #d7dee3;
	font-size: 20px;
	line-height: 1.5;
}

body.site_s1 .mm-shared-reviews__all-link
{
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	min-height: 44px;
	padding: 0 16px;
	border: 1px solid rgba(0, 180, 162, .72);
	border-radius: 10px;
	color: #7ee9de;
	background: rgba(0, 180, 162, .08);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

body.site_s1 .mm-shared-reviews__all-link:hover
{
	border-color: #00b4a2;
	color: #fff;
	background: #087c72;
}

body.site_s1 .mm-shared-reviews__all-link:focus-visible,
body.site_s1 .mm-shared-reviews__button:focus-visible
{
	outline: 3px solid #ff7a18;
	outline-offset: 3px;
}

body.site_s1 .mm-shared-reviews__grid
{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

body.site_s1 .mm-shared-review-card
{
	position: relative;
	display: grid;
	grid-template-rows: auto 1fr;
	gap: 22px;
	min-width: 0;
	min-height: 320px;
	padding: 28px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .16);
	border-top: 3px solid #ff7a18;
	border-radius: 16px;
	background:
		linear-gradient(145deg, rgba(255, 122, 24, .08), transparent 44%),
		linear-gradient(145deg, #252c32 0%, #181d22 100%);
	box-shadow: 0 18px 46px rgba(0, 0, 0, .22);
}

body.site_s1 .mm-shared-review-card:nth-child(2)
{
	border-top-color: #00b4a2;
	background:
		linear-gradient(145deg, rgba(0, 180, 162, .1), transparent 44%),
		linear-gradient(145deg, #252e34 0%, #181d22 100%);
}

body.site_s1 .mm-shared-review-card::after
{
	display: none !important;
	content: none !important;
}

body.site_s1 .mm-shared-review-card blockquote
{
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 0;
	border: 0;
}

body.site_s1 .mm-shared-review-card blockquote::before,
body.site_s1 .mm-shared-review-card blockquote::after,
body.site_s1 .mm-shared-review-card blockquote p::before,
body.site_s1 .mm-shared-review-card blockquote p::after
{
	display: none !important;
	content: none !important;
}

body.site_s1 .mm-shared-review-card blockquote p
{
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	color: rgba(255, 255, 255, .88);
	font-size: 17px;
	line-height: 1.65;
}

body.site_s1 .mm-shared-review-card__person
{
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0;
	padding: 0;
	background: transparent;
}

body.site_s1 .mm-shared-review-card__avatar
{
	display: block;
	flex: 0 0 72px;
	width: 72px;
	height: 72px;
	object-fit: cover;
	object-position: center;
	border: 2px solid rgba(255, 255, 255, .82);
	border-radius: 50%;
	background: #303840;
	box-shadow: 0 0 0 5px rgba(255, 193, 56, .1), 0 8px 20px rgba(0, 0, 0, .25);
}

body.site_s1 .mm-shared-review-card__identity
{
	display: grid;
	min-width: 0;
	gap: 7px;
}

body.site_s1 .mm-shared-review-card__identity strong
{
	color: #fff;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.25;
}

body.site_s1 .mm-shared-review-card__stars
{
	display: inline-flex;
	color: #ffcc45 !important;
	font-family: Arial, sans-serif;
	font-size: 19px;
	font-weight: 800;
	letter-spacing: 3px;
	line-height: 1;
	text-shadow: 0 1px 8px rgba(255, 193, 56, .18);
}

body.site_s1 .mm-shared-review-card__stars > span
{
	color: inherit !important;
}

body.site_s1 .mm-shared-reviews__cta
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 18px 20px;
	border: 1px solid #dce3e7;
	border-radius: 12px;
	background: #f4f7f8;
}

body.site_s1 .mm-shared-reviews__cta p
{
	margin: 0;
	color: #172129;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.35;
}

body.site_s1 .mm-shared-reviews__actions
{
	display: flex;
	flex: 0 0 auto;
	gap: 10px;
}

body.site_s1 .mm-shared-reviews__button
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 18px;
	border: 1px solid #65727c;
	border-radius: 10px;
	color: #172129;
	background: #fff;
	font-size: 14px;
	font-weight: 800;
	text-align: center;
	text-decoration: none;
}

body.site_s1 .mm-shared-reviews__button--primary
{
	border-color: #e9650a;
	background: #e9650a;
}

body.site_s1 .mm-shared-reviews__button:hover
{
	color: #fff;
	background: #172129;
}

body.site_s1 .mm-shared-reviews__button--primary:hover
{
	border-color: #ff7a18;
	background: #ff7a18;
}

@media screen and (max-width: 991px)
{
	body.site_s1 .mm-shared-reviews__grid
	{
		grid-template-columns: 1fr;
	}

	body.site_s1 .mm-shared-review-card
	{
		min-height: 0;
	}
}

@media screen and (max-width: 650px)
{
	body.site_s1 .mm-shared-reviews
	{
		gap: 20px;
	}

	body.site_s1 .mm-shared-reviews--route
	{
		margin-bottom: 48px;
	}

	body.site_s1 .mm-shared-reviews__header,
	body.site_s1 .mm-shared-reviews__cta
	{
		align-items: stretch;
		flex-direction: column;
		gap: 16px;
	}

	body.site_s1 .mm-shared-reviews__heading h2
	{
		font-size: 32px;
	}

	body.site_s1 .mm-shared-reviews__heading .mm-shared-reviews__route-intro
	{
		font-size: 17px;
	}

	body.site_s1 .mm-shared-reviews__all-link
	{
		align-self: start;
	}

	body.site_s1 .mm-shared-review-card
	{
		gap: 20px;
		padding: 22px;
	}

	body.site_s1 .mm-shared-review-card__avatar
	{
		flex-basis: 64px;
		width: 64px;
		height: 64px;
	}

	body.site_s1 .mm-shared-review-card blockquote p
	{
		font-size: 16px;
	}

	body.site_s1 .mm-shared-reviews__actions
	{
		display: grid;
		width: 100%;
	}

	body.site_s1 .mm-shared-reviews__button
	{
		width: 100%;
		min-height: 48px;
	}
}
/* END MET MERIDIAN UI-FIX-03. */

/* MET MERIDIAN pre-SEO UI-04: compact conversion footer. */
body.site_s1 #footer.mm-footer,
body.site_s1 #footer.mm-footer .mm-footer__main,
body.site_s1 #footer.mm-footer .mm-footer__bottom
{
	background: var(--mm-graphite-900) !important;
	color: rgba(255, 255, 255, .78) !important;
}

body.site_s1 #footer.mm-footer
{
	border-top: 4px solid var(--mm-turquoise);
}

body.site_s1 #footer.mm-footer .mm-footer__main
{
	padding: 58px 0 50px;
}

body.site_s1 #footer.mm-footer .mm-footer__grid
{
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(24px, 2.5vw, 40px);
	align-items: start;
}

body.site_s1 #footer.mm-footer .mm-footer__brand,
body.site_s1 #footer.mm-footer .mm-footer__navigation,
body.site_s1 #footer.mm-footer .mm-footer__contact
{
	min-width: 0;
}

body.site_s1 #footer.mm-footer .mm-footer__brand
{
	grid-column: 1 / span 4;
}

body.site_s1 #footer.mm-footer .mm-footer__navigation
{
	grid-column: 5 / span 3;
}

body.site_s1 #footer.mm-footer .mm-footer__contact
{
	grid-column: 8 / -1;
	padding-right: 0;
}

body.site_s1 #footer.mm-footer .mm-footer__logo
{
	display: inline-flex;
	align-items: center;
	min-height: 64px;
	max-width: 238px;
	padding: 10px 14px;
	border-radius: 10px;
	background: transparent;
}

body.site_s1 #footer.mm-footer .mm-footer__logo a
{
	display: inline-flex;
	align-items: center;
}

body.site_s1 #footer.mm-footer .mm-footer__logo img
{
	display: block;
	max-width: 210px;
	max-height: 48px;
	width: auto;
	height: auto;
}

body.site_s1 #footer.mm-footer .mm-footer__description
{
	max-width: 360px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, .72);
	font-size: 15px;
	line-height: 1.65;
}

body.site_s1 #footer.mm-footer .mm-footer__heading
{
	margin: 0 0 18px;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: .01em;
}

body.site_s1 #footer.mm-footer .mm-footer__menu
{
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.site_s1 #footer.mm-footer .mm-footer__menu a
{
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	color: rgba(255, 255, 255, .76) !important;
	font-size: 15px;
	line-height: 1.4;
	text-decoration: none;
}

body.site_s1 #footer.mm-footer .mm-footer__menu a:hover,
body.site_s1 #footer.mm-footer .mm-footer__menu a:focus-visible
{
	color: #fff !important;
	text-decoration: underline;
	text-underline-offset: 4px;
}

body.site_s1 #footer.mm-footer .mm-footer__actions
{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

body.site_s1 #footer.mm-footer .mm-footer__action
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px !important;
	padding: 12px 10px;
	border: 1px solid transparent;
	border-radius: 10px !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

body.site_s1 #footer.mm-footer .mm-footer__action--primary
{
	border-color: var(--mm-orange);
	color: #fff !important;
	background: var(--mm-orange);
}

body.site_s1 #footer.mm-footer .mm-footer__action--primary:hover,
body.site_s1 #footer.mm-footer .mm-footer__action--primary:focus-visible
{
	border-color: var(--mm-orange-hover);
	color: #fff !important;
	background: var(--mm-orange-hover);
}

body.site_s1 #footer.mm-footer .mm-footer__action--secondary
{
	border-color: rgba(255, 255, 255, .42);
	color: #fff !important;
	background: transparent;
}

body.site_s1 #footer.mm-footer .mm-footer__action--secondary:hover,
body.site_s1 #footer.mm-footer .mm-footer__action--secondary:focus-visible
{
	border-color: #fff;
	color: var(--mm-graphite-950) !important;
	background: #fff;
}

body.site_s1 #footer.mm-footer .mm-footer__direct-contact
{
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	margin-top: 20px;
}

body.site_s1 #footer.mm-footer .mm-footer__direct-contact a
{
	color: #fff !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
	text-decoration: none;
}

body.site_s1 #footer.mm-footer .mm-footer__direct-contact a:hover,
body.site_s1 #footer.mm-footer .mm-footer__direct-contact a:focus-visible
{
	text-decoration: underline;
	text-underline-offset: 4px;
}

body.site_s1 #footer.mm-footer .mm-footer__channels
{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}

body.site_s1 #footer.mm-footer .mm-footer__channel
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 15px;
	border: 1px solid rgba(0, 169, 144, .72);
	border-radius: 10px;
	color: #fff !important;
	background: rgba(0, 169, 144, .12);
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

body.site_s1 #footer.mm-footer .mm-footer__channel:hover,
body.site_s1 #footer.mm-footer .mm-footer__channel:focus-visible
{
	border-color: var(--mm-turquoise);
	color: var(--mm-graphite-950) !important;
	background: var(--mm-turquoise);
}

body.site_s1 #footer.mm-footer a:focus-visible
{
	outline: 3px solid #f17822 !important;
	outline-offset: 3px !important;
}

body.site_s1 #footer.mm-footer .mm-footer__bottom
{
	border-top: 1px solid rgba(255, 255, 255, .12);
}

body.site_s1 #footer.mm-footer .mm-footer__bottom-grid
{
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	gap: 18px 24px;
	align-items: center;
	padding: 24px 0 26px;
	padding-right: 0;
	color: rgba(255, 255, 255, .62);
	font-size: 13px;
	line-height: 1.55;
}

body.site_s1 #footer.mm-footer .mm-footer__copy
{
	justify-self: center;
	text-align: center;
}

body.site_s1 #footer.mm-footer .mm-footer__meta-label
{
	display: block;
	margin-bottom: 2px;
	color: rgba(255, 255, 255, .46);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.site_s1 #footer.mm-footer .mm-footer__privacy
{
	justify-self: end;
}

@media screen and (min-width: 768px) and (max-width: 1510px)
{
	body.site_s1 #footer.mm-footer .mm-footer__privacy
	{
		margin-right: 78px;
	}
}

body.site_s1 #footer.mm-footer .mm-footer__privacy a
{
	color: rgba(255, 255, 255, .72) !important;
	text-decoration: underline;
	text-decoration-color: rgba(255, 255, 255, .28);
	text-underline-offset: 4px;
}

body.site_s1 #footer.mm-footer .mm-footer__privacy a:hover,
body.site_s1 #footer.mm-footer .mm-footer__privacy a:focus-visible
{
	color: #fff !important;
	text-decoration-color: #fff;
}

@media screen and (max-width: 1100px)
{
	body.site_s1 #footer.mm-footer .mm-footer__grid
	{
		grid-template-columns: repeat(12, minmax(0, 1fr));
		gap: 38px 32px;
	}

	body.site_s1 #footer.mm-footer .mm-footer__brand
	{
		grid-column: 1 / span 5;
	}

	body.site_s1 #footer.mm-footer .mm-footer__contact
	{
		grid-column: 7 / -1;
	}

	body.site_s1 #footer.mm-footer .mm-footer__navigation
	{
		grid-column: 1 / -1;
	}

	body.site_s1 #footer.mm-footer .mm-footer__menu
	{
		grid-template-columns: repeat(5, minmax(0, auto));
		gap: 10px 24px;
	}

}

@media screen and (max-width: 767px)
{
	body.site_s1 #footer.mm-footer .mm-footer__main
	{
		padding: 38px 0 34px;
	}

	body.site_s1 #footer.mm-footer .mm-footer__grid
	{
		grid-template-columns: minmax(0, 1fr);
		gap: 30px;
	}

	body.site_s1 #footer.mm-footer .mm-footer__brand
	{
		order: 1;
		grid-column: auto;
	}

	body.site_s1 #footer.mm-footer .mm-footer__contact
	{
		order: 2;
		grid-column: auto;
	}

	body.site_s1 #footer.mm-footer .mm-footer__navigation
	{
		order: 3;
		grid-column: auto;
	}

	body.site_s1 #footer.mm-footer .mm-footer__logo
	{
		min-height: 58px;
		max-width: 220px;
	}

	body.site_s1 #footer.mm-footer .mm-footer__description
	{
		margin-top: 18px;
	}

	body.site_s1 #footer.mm-footer .mm-footer__actions
	{
		grid-template-columns: 1fr;
	}

	body.site_s1 #footer.mm-footer .mm-footer__action
	{
		width: 100%;
		min-height: 52px !important;
	}

	body.site_s1 #footer.mm-footer .mm-footer__menu
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px 18px;
		padding-right: 0;
	}

	body.site_s1 #footer.mm-footer .mm-footer__channels
	{
		padding-right: 0;
	}

	body.site_s1 #footer.mm-footer .mm-footer__bottom-grid
	{
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
		padding-top: 22px;
		padding-right: 0;
		padding-bottom: 28px;
	}

	body.site_s1 #footer.mm-footer .mm-footer__privacy
	{
		grid-column: auto;
		justify-self: start;
		margin-right: 0;
	}

	body.site_s1 #footer.mm-footer .mm-footer__copy
	{
		justify-self: start;
		text-align: left;
	}
}

@media (prefers-reduced-motion: reduce)
{
	body.site_s1 #footer.mm-footer .mm-footer__action,
	body.site_s1 #footer.mm-footer .mm-footer__channel
	{
		transition: none;
	}
}
/* END MET MERIDIAN pre-SEO UI-04. */

/* MET MERIDIAN UI-FIX06-R5: centered footer navigation without list dashes. */
body.site_s1 #footer.mm-footer .mm-footer__menu li
{
	margin-left: 0 !important;
	padding-left: 0 !important;
}

body.site_s1 #footer.mm-footer .mm-footer__menu li::before,
body.site_s1 #footer.mm-footer .mm-footer__menu li::after
{
	display: none !important;
	content: none !important;
}

@media screen and (min-width: 768px)
{
	body.site_s1 #footer.mm-footer .mm-footer__navigation
	{
		text-align: center;
	}

	body.site_s1 #footer.mm-footer .mm-footer__menu
	{
		justify-items: center;
	}

	body.site_s1 #footer.mm-footer .mm-footer__menu li
	{
		width: 100%;
		text-align: center;
	}

	body.site_s1 #footer.mm-footer .mm-footer__menu a
	{
		justify-content: center;
	}
}

@media screen and (max-width: 767px)
{
	body.site_s1 #footer.mm-footer .mm-footer__navigation
	{
		text-align: left;
	}

	body.site_s1 #footer.mm-footer .mm-footer__menu
	{
		justify-items: stretch;
	}

	body.site_s1 #footer.mm-footer .mm-footer__menu li
	{
		width: 100%;
		text-align: left;
	}

	body.site_s1 #footer.mm-footer .mm-footer__menu a
	{
		justify-content: flex-start;
		width: 100%;
	}
}
/* END MET MERIDIAN UI-FIX06-R5. */

/* MET MERIDIAN UI-FIX07 — normal desktop header CTA breathing room. */
@media screen and (min-width: 992px)
{
	body.site_s1 .header_3 .mm-header-phone-control
	{
		min-height: 40px !important;
		padding: 0 14px !important;
		border-radius: 9px !important;
		box-shadow: 0 3px 10px rgba(0, 126, 112, .14) !important;
	}

	body.site_s1 .header_3 .mm-header-phone-control:hover
	{
		box-shadow: 0 4px 12px rgba(0, 111, 99, .18) !important;
	}

	body.site_s1 .header_3 .mm-header-phone-control__number
	{
		font-size: 15px;
	}

	body.site_s1 .header_3 .mm-header-phone-control__separator
	{
		height: 18px;
		margin: 0 10px;
	}

	body.site_s1 .header_3 .mm-header-phone-control__action
	{
		font-size: 12px;
	}
}
/* END MET MERIDIAN UI-FIX07. */

/* MET MERIDIAN CONTENT-01 — owner materials and real armature proof. */
body.site_s1 .mm-material-card--lead
{
	border-top: 4px solid var(--mm-orange);
	padding-top: 30px;
	background: linear-gradient(145deg, #fff 0%, #fff8f2 100%);
}

body.site_s1 .mm-owner-proof
{
	background: var(--mm-graphite-950);
}

body.site_s1 .mm-owner-proof h2
{
	color: #fff;
}

body.site_s1 .mm-owner-proof__heading > p
{
	color: var(--mm-graphite-300);
}

body.site_s1 .mm-owner-proof__grid
{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

body.site_s1 .mm-owner-proof__card
{
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 16px;
	background: #1b2028;
	box-shadow: 0 20px 48px rgba(0, 0, 0, .24);
}

body.site_s1 .mm-owner-proof__card picture,
body.site_s1 .mm-owner-proof__card img
{
	display: block;
	width: 100%;
}

body.site_s1 .mm-owner-proof__card img
{
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	opacity: 1;
}

body.site_s1 .mm-owner-proof__card figcaption
{
	display: grid;
	gap: 8px;
	padding: 24px 26px 26px;
}

body.site_s1 .mm-owner-proof__card strong
{
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
}

body.site_s1 .mm-owner-proof__card span
{
	color: var(--mm-graphite-300);
	font-size: 15px;
	line-height: 1.55;
}

body.site_s1 .mm-owner-proof__actions
{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

body.site_s1 .mm-owner-proof__actions a
{
	min-height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 13px 22px;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

body.site_s1 .mm-owner-proof__primary
{
	border: 1px solid var(--mm-orange);
	color: #fff;
	background: var(--mm-orange);
}

body.site_s1 .mm-owner-proof__primary:hover,
body.site_s1 .mm-owner-proof__primary:focus
{
	border-color: var(--mm-orange-hover);
	color: #fff;
	background: var(--mm-orange-hover);
}

body.site_s1 .mm-owner-proof__secondary
{
	border: 1px solid rgba(255, 255, 255, .72);
	color: #fff;
	background: transparent;
}

body.site_s1 .mm-owner-proof__secondary:hover,
body.site_s1 .mm-owner-proof__secondary:focus
{
	border-color: #fff;
	color: #fff;
	background: rgba(255, 255, 255, .08);
}

body.site_s1 .mm-owner-proof__actions a:focus-visible
{
	outline: 3px solid #fff;
	outline-offset: 3px;
}

@media screen and (max-width: 650px)
{
	body.site_s1 .mm-owner-proof__grid
	{
		grid-template-columns: 1fr;
		gap: 18px;
	}

	body.site_s1 .mm-owner-proof__card img
	{
		aspect-ratio: 4 / 5;
	}

	body.site_s1 .mm-owner-proof__card figcaption
	{
		padding: 20px;
	}

	body.site_s1 .mm-owner-proof__actions,
	body.site_s1 .mm-owner-proof__actions a
	{
		width: 100%;
	}
}
/* END MET MERIDIAN CONTENT-01. */
