@charset "UTF-8";
@font-face { font-family: system-ui; font-style: normal; font-weight: 300; src: local(".SFNS-Light"), local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"), local(".LucidaGrandeUI"), local("Segoe UI Light"), local("Ubuntu Light"), local("Roboto-Light"), local("DroidSans"), local("Tahoma"); }

@font-face { font-family: system-ui; font-style: italic; font-weight: 300; src: local(".SFNS-LightItalic"), local(".SFNSText-LightItalic"), local(".HelveticaNeueDeskInterface-Italic"), local(".LucidaGrandeUI"), local("Segoe UI Light Italic"), local("Ubuntu Light Italic"), local("Roboto-LightItalic"), local("DroidSans"), local("Tahoma"); }

@font-face { font-family: system-ui; font-style: normal; font-weight: 400; src: local(".SFNS-Regular"), local(".SFNSText-Regular"), local(".HelveticaNeueDeskInterface-Regular"), local(".LucidaGrandeUI"), local("Segoe UI"), local("Ubuntu"), local("Roboto-Regular"), local("DroidSans"), local("Tahoma"); }

@font-face { font-family: system-ui; font-style: italic; font-weight: 400; src: local(".SFNS-Italic"), local(".SFNSText-Italic"), local(".HelveticaNeueDeskInterface-Italic"), local(".LucidaGrandeUI"), local("Segoe UI Italic"), local("Ubuntu Italic"), local("Roboto-Italic"), local("DroidSans"), local("Tahoma"); }

@font-face { font-family: system-ui; font-style: normal; font-weight: 500; src: local(".SFNS-Medium"), local(".SFNSText-Medium"), local(".HelveticaNeueDeskInterface-MediumP4"), local(".LucidaGrandeUI"), local("Segoe UI Semibold"), local("Ubuntu Medium"), local("Roboto-Medium"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face { font-family: system-ui; font-style: italic; font-weight: 500; src: local(".SFNS-MediumItalic"), local(".SFNSText-MediumItalic"), local(".HelveticaNeueDeskInterface-MediumItalicP4"), local(".LucidaGrandeUI"), local("Segoe UI Semibold Italic"), local("Ubuntu Medium Italic"), local("Roboto-MediumItalic"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face { font-family: system-ui; font-style: normal; font-weight: 700; src: local(".SFNS-Bold"), local(".SFNSText-Bold"), local(".HelveticaNeueDeskInterface-Bold"), local(".LucidaGrandeUI"), local("Segoe UI Bold"), local("Ubuntu Bold"), local("Roboto-Bold"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face { font-family: system-ui; font-style: italic; font-weight: 700; src: local(".SFNS-BoldItalic"), local(".SFNSText-BoldItalic"), local(".HelveticaNeueDeskInterface-BoldItalic"), local(".LucidaGrandeUI"), local("Segoe UI Bold Italic"), local("Ubuntu Bold Italic"), local("Roboto-BoldItalic"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face { font-family: 'icomoon'; src: url("/siteapp/dist/css/fonts/icomoon.woff2") format("woff2"), url("/siteapp/dist/css/fonts/icomoon.woff") format("woff"), url("/siteapp/dist/css/fonts/icomoon.ttf") format("truetype"); font-weight: normal; font-style: normal; }

.primary-title { color: var(--color-primary) !important; }

.primary-title p { color: var(--color-primary); }

.tertiary-title { color: var(--color-tertiary); }

.secondary-title, .secondary-block-copy { color: var(--color-secondary); }

.secondary-title a:link, .secondary-block-copy a:link { color: var(--color-light); }

.secondary-title a:hover, .secondary-block-copy a:hover { color: #fad33a; }

.secondary-title a:visited, .secondary-block-copy a:visited { color: #fad33a; }

.light-title { color: var(--color-light); }

.light-title p { color: var(--color-light); }

h4.page-header, h2.page-header, h1.page-header { margin: 50px auto !important; max-width: 1155px; }

@media (max-width: 1155px) { h4.page-header, h2.page-header, h1.page-header { padding: 0px 50px; } }

@media (max-width: 650px) { h4.page-header, h2.page-header, h1.page-header { padding: 0px 20px; } }

h2.font_8 { font-size: 12px !important; line-height: 0.25em !important; }

em { font-style: italic !important; text-transform: none !important; font-weight: 400 !important; }

@media (max-width: 275px) { .SECTION-error h1 { --hdr-fs: clamp(var(--big), 5 * (1vw + 1vh) / 2, var(--huge)); } }

/* Temp location */
@font-face { font-family: 'Aldrich'; src: url("/siteapp/dist/css/fonts/Aldrich-Regular.woff2") format("woff2"), url("/siteapp/dist/css/fonts/Aldrich-Regular.woff") format("woff"), url("/siteapp/dist/css/fonts/Aldrich-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

/* padding and margin */
/* transitions */
:root { --color-primary: #000000; --color-primary-rgb: 0, 0, 0; --color-primary-shade: #00071f; --color-primary-shade-rgb: 0, 7, 31; --color-primary-tint: #001f85; --color-primary-tint-rgb: 0, 31, 133; --color-secondary: #F9EC33; --color-secondary-rgb: 249, 236, 51; --color-secondary-shade: #FBF37E; --color-secondary-shade-rgb: 251, 243, 126; --color-secondary-tint: #DACC06; --color-secondary-tint-rgb: 218, 204, 6; --color-tertiary: #e53f02; --color-tertiary-rgb: 229, 63, 2; --color-tertiary-shade: #b13002; --color-tertiary-shade-rgb: 177, 48, 2; --color-tertiary-tint: #fd581c; --color-tertiary-tint-rgb: 253, 88, 28; --color-medium: #d8d6cf; --color-medium-rgb: 216, 214, 207; --color-medium-shade: #c1bdb3; --color-medium-shade-rgb: 193, 189, 179; --color-medium-tint: #efeeeb; --color-medium-tint-rgb: 239, 238, 235; --color-dark: #2d2926; --color-dark-rgb: 45, 41, 38; --color-dark-shade: #000000; --color-dark-shade-rgb: 0, 0, 0; --color-dark-tint: #48423d; --color-dark-tint-rgb: 72, 66, 61; --color-light: #fffbf0; --color-light-rgb: 255, 251, 240; --color-light-shade: #fff7e0; --color-light-shade-rgb: 255, 247, 224; --color-light-tint: #fffefa; --color-light-tint-rgb: 255, 254, 250; --color-bg: #fff; --color-bg-rgb: 255, 255, 255; --color-footer: #f9faff; --color-footer-rgb: 249, 250, 255; --font-size: 1rem; --line-height: 1.5; --spacing: 1.25rem; --vertical-rhythm: 1.25rem; --xsmall: 0.8rem; --small: 1rem; --medium: 1.25rem; --large: 1.5625rem; --xlarge: 1.95312rem; --big: 2.44141rem; --huge: 3.05176rem; --serif-font: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif; --sans-serif-font: system-ui; --ion-default-font: var(--body-default-font) !important; --heading-default-font: var(--site-heading-default-font, var(--serif-font)); --sm-heading-default-font: var(--site-sm-heading-default-font, var(--sans-serif-font)); --body-default-font: var(--site-body-default-font, var(--sans-serif-font)); --header-min-height: 65px; --header-variable-height: 120px; --header-max-height-val: 288px; --header-max-height: var(--header-max-height-val); --site-max-width: 1800px; --btn-display: inline-flex; --btn-justify-content: center; --btn-align-items: center; --btn-align-content: center; --btn-min-height: 1em; --btn-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); --btn-padding-top: 10px; --btn-padding-bottom: 10px; --btn-padding-start: 20px; --btn-padding-end: 20px; --btn-font-size: 14px; --btn-font-weight: 600; --btn-text-transform: uppercase; --btn-letter-spacing: normal; --btn-font-family: inherit; --btn-color: #2d2926; --btn-background: #ffffff; --btn-color-hover: #000000; --btn-background-hover: #ffffff; --btn-background-hover-opacity: 1; --btn-color-focus: #000000; --btn-background-focus: #fad33a; --btn-background-focus-opacity: 1; --btn-color-active: #000000; --btn-background-active: #fad33a; --btn-background-active-opacity: 1; --btn-border-color: #fad33a; --btn-border-style: solid; --btn-border-width: 2px; --btn-border-radius: 0; --btn-box-shadow: none; --btn-box-shadow: none; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; }

a[href^='tel'] { color: inherit; text-decoration: none; font-size: inherit; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

figure { line-height: 0; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

* { box-sizing: border-box; -webkit-box-sizing: border-box; }

select, option, *:focus { outline: 0; }

html, body { font-size: 1rem; -webkit-font-smoothing: subpixel-antialiased; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5rem; }

sub { bottom: -0.25rem; }

del { color: #d8000c; }

mark { padding: 0px 4px; }

h1, h2, h3, h4, h5, h6 { font-weight: 400; font-style: normal; }

h1.white, h2.white, h3.white, h4.white, h5.white, h6.white { color: white; }

h1.black, h2.black, h3.black, h4.black, h5.black, h6.black { color: #2d2926; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; font-size: inherit; line-height: inherit; }

.white p { color: white; }

.black p { color: #2d2926; }

.pointer { cursor: pointer; }

.clear { clear: both; }

.holograph-tag { width: 80px; margin: 0px auto; }

/* +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+==+=+==+=+==+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=*/
/* +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= Header Section +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=*/
/* +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+==+=+==+=+==+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=*/
/* +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+==+=+==+=+==+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=*/
/* +=+=+=+=+=+=+=+=+=+=+=+=+=+= Content Container section +=+=+=+=+=+=+=+=+=+=+=+=+=+=*/
/* +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+==+=+==+=+==+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=*/
@media only screen and (max-width: 832px) { .ecommerce-product-listing .product-listing-item-wrapper { display: block; width: 100%; }
  #form input.textbox, .infx-ecommerce-form-shell input.textbox, #popup_form #form textarea, #popup_form .infx-ecommerce-form-shell textarea, #form textarea, .infx-ecommerce-form-shell textarea, #basket .promos-totals-wrapper, #basket .promo-codes-wrapper, #minibasket .totals .infx-table-data, #basket .totals .infx-table-data, #basket .basket-output .infx-inline-data, #basket .totals-wrapper { display: block; width: 100%; }
  #minibasket .totals .infx-table-data.fixed { display: inline-block; width: 50%; }
  #basket .totals { margin: 10px 0 0; }
  .gallery a.lightview img { width: 100% !important; height: auto !important; }
  .gallery-item { width: 32%; }
  .search-v3-input-wrapper input { width: 100%; } }

@media only screen and (max-width: 650px) { .image-width-lock .infx-column-data-locked { width: 50% !important; }
  .force-full-width .infx-column-data-locked .infx-column-data-locked { width: 50% !important; }
  .force-full-width .infx-column-data-locked { width: 100% !important; }
  .slick-slide-wrapper .infx-column-data, .slick-slide-wrapper .infx-table-data { margin-bottom: 0px; }
  .tab-panel-block.tab-label-left .tab-content { margin-left: 0px; border-width: 3px 1px 1px 1px; }
  .tab-panel-block.tab-label-left .tab-labels { width: 100%; padding-top: 0; position: relative; }
  .tab-panel-block.tab-label-left label.tab-label { margin-top: 0px !important; }
  .infx-calendar .infx-table { display: table; width: 100%; }
  .infx-calendar .infx-table-row { display: table-row; width: 100%; }
  .small-focus-slider { overflow: hidden; } }

/* +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= font and copy +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=*/
/* +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= list items +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=*/
ol { list-style: decimal; margin: 0.4rem 0rem 0.4rem 2rem; }

ol ol { list-style: lower-latin; }

ol ol ol { list-style: lower-roman; }

ol ol ol ol { list-style: disc; }

ul { list-style: none; margin: 0.4rem 0; }

.infx-breadcrumb-container ul li { margin-right: 6px; padding: 3px 6px; display: inline; }

.bullet-content .level-1 { font-weight: bold; line-height: 22px; }

.bullet-content .level-2 { font-weight: normal; }

.bullet-content .level-3 { font-size: 0.8rem; font-weight: normal; }

/* +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= calender +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=*/
.infx-calendar { width: 100%; }

.infx-calendar .calendar-holding-table { margin-top: 0.625rem; }

.infx-calendar .calendar-holding-table .days .infx-inline-data { width: 14.28%; text-align: center; cursor: pointer; }

.infx-calendar .calendar-holding-table .days.weekdays { margin-bottom: 0.5rem; }

.infx-calendar .infx-month-grid { transition: all 0.2s ease 0.1s; -webkit-transition: all 0.2s ease 0.1s; display: table; width: 100%; }

.infx-calendar .infx-calendar #view_info .current-view { color: #111; text-align: right; white-space: nowrap; }

.infx-calendar .month-wrapper { display: flex; }

.infx-calendar .month { cursor: pointer; text-align: center; }

.infx-calendar .months { background-image: url("/images/dyn/f9f9f9-60.png"); }

.infx-calendar .highlight { background-image: url("/images/dyn/d3dde0-60.png"); }

.infx-calendar .curmonth { background-image: url("/images/dyn/d3dde0-60.png"); text-align: center; }

.infx-calendar .infx-inline-data.align-right { float: right; }

.infx-calendar .infx-inline-data.align-right img { vertical-align: baseline; }

.infx-calendar .weekday, .infx-calendar .weekend, .infx-calendar .infx-inline-data.months, .infx-calendar .infx-inline-data.curmonth, .infx-calendar .days .no-events, .infx-calendar .days .with-events, .infx-calendar .days .highlight, .infx-calendar .days .locked, .infx-calendar .days .locked.highlight { vertical-align: middle; min-height: 26px; flex-grow: 1; }

.infx-calendar .days .no-events { transition: all 0.4s ease 0.2s; -webkit-transition: all 0.4s ease 0.2s; }

.infx-calendar .days .with-events { transition: all 0.4s ease 0.2s; -webkit-transition: all 0.4s ease 0.2s; }

.infx-calendar #event_text { width: 100%; }

.infx-calendar .event-icon { border: 0px; float: right; }

.infx-calendar .event-date { color: #777; }

.infx-calendar .event-title { color: #999; }

.infx-calendar .event-text { color: #666; }

.infx-calendar .event-text-wrapper { transition: all 0.4s ease 0.2s; -webkit-transition: all 0.4s ease 0.2s; background-image: url("/images/dyn/efefef-60.png"); padding: 8px; margin-top: 8px; }

/* +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= Maps +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=*/
.v3-mobile-fullscreen-wrapper { display: none; position: fixed; top: 0px; height: 0px; left: 0px; right: 0px; overflow: hidden; overflow-y: scroll; z-index: 500; }

.v3-mobile-fullscreen-wrapper .mobile-close-button { position: absolute; top: 40px; right: 30px; z-index: 2; }

.v3-mobile-fullscreen-wrapper .mobile-close-button:before { font-family: 'icomoon'; content: '\e678'; font-size: 40px; }

.v3-mobile-fullscreen-wrapper .mobile-close-button input.search-input { width: 80%; margin: 0; }

/* +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+==+=+==+=+==+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=*/
/* +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= footer Section +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=*/
/* +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+==+=+==+=+==+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=*/
/* +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ tables +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=*/
.infx-main-focus-shell { width: 100%; max-width: 1920px; margin: 0px auto; }

.main-adverts { position: relative !important; overflow: hidden; }

.infx-main-focus-shell .main-focus-container, .main-adverts, #image_fader_frame { transition: all 0.4s ease 0.2s; }

.infx-main-focus-shell .main-focus-container { width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; overflow: hidden; }

.infx-main-focus-shell .main-focus-container-inner { width: 100%; margin: 0px auto; }

.infx-main-focus-shell h2 { position: relative; z-index: 3; transition: all 0.4s ease 0.3s; }

.infx-main-focus-shell .sub-heading-cluster { z-index: 2; position: relative; font-size: 2rem; text-align: center; transition: all 0.4s ease 0.3s; }

#image_fader_frame .fader-bullets-outer { position: absolute; left: 49.25%; bottom: 7%; }

#image_fader_frame .fader-bullets-inner { float: left; position: relative; }

#image_fader_frame .fader-bullets-inner a.fader-bullet { background: url("/images/slider/bullet.png") center bottom no-repeat; width: 14px; height: 14px; float: left; padding: 0 12px; }

#image_fader_frame .fader-bullets-inner a.fader-bullet:hover, #image_fader_frame a.fader-bullet.selected { background-position: center top; }

#image_fader_frame .fader-popup-container { border: 0px solid white; box-shadow: 0 0 6px grey; display: none; }

#image_fader_frame .fader-popup-outer { position: relative; overflow: hidden; }

#image_fader_frame .fader-popup-inner { position: relative; overflow: hidden; }

#image_fader_frame .fader-popup-inner img { float: left; }

#image_fader_frame .fader-popup-container .popup-arrow { border-left: 0px solid transparent; border-right: 0px solid transparent; height: 0; width: 0; position: absolute; }

#image_fader_frame .fader-popup-container .top-hemisphere { border-bottom: 0px solid white; }

#image_fader_frame .fader-popup-container .bottom-hemisphere { border-top: 0px solid white; }

.smallads-wrapper { max-width: 1024px; margin: 0px auto; }

.infx-small-focus-shell { width: 100%; text-align: center; cursor: pointer; transition: all 0.2s ease 0.1s; -webkit-transition: all 0.2s ease 0.1s; }

.infx-small-focus-shell .small-focus-container { overflow: hidden; position: relative; background-size: cover; background-repeat: no-repeat; background-position: center center; transition: all 0.4s ease 0.2s; }

.infx-small-focus-shell .small-focus-content { transition: all 0.4s ease 0.2s; }

.gallery a.lightview, .gallery a.lightview:hover { display: block; height: 100%; line-height: 0rem; text-decoration: none; width: 100%; }

.gallery-item { display: inline-block; }

.tabular-data-wrapper { border: 1px solid #aaa; padding: 4px; border-radius: 2px; }

table.tabular-data { margin: 2px; width: 100%; }

.tabular-data .table-heading { padding: 4px; }

.tabular-data td { margin: 2px; padding: 4px; }

.tabular-data td.table-body { background: white; }

.tabular-data td.table-body-alt { background: #fcfcfc; }

.infx-form-shell .infx-table-row { display: block; }

.infx-form-shell .infx-table-data { display: inline-flex; flex-wrap: wrap; justify-content: flex-start; }

.infx-form-shell .form_content_table { width: 100%; }

.infx-form-shell .form_content_table .form_label { width: 30%; }

.infx-form-shell .form_content_table .form_input { width: 68%; }

.infx-form-shell form { margin: 0px; padding: 0px; }

.infx-form-shell form .textbox, .infx-form-shell form textarea { width: 100%; }

.infx-form-shell .radio { width: 1.2em; height: 1.2em; margin: 0; }

.infx-form-shell .radio + .form-radio-text { margin-left: 0.625rem; }

.infx-form-shell .radio, .infx-form-shell .radio-text { display: inline-block; }

.infx-form-shell .form-button-inner { width: 100%; }

.infx-form-shell .captcha-block.infx-table-data { padding: 0px; }

.infx-form-shell .data-protection-caption { padding: 8px; background-color: rgba(255, 255, 255, 0.7); }

.infx-form-shell .infx-inline-data { display: inline-flex; align-items: center; flex: 1 1 auto; }

.infx-form-shell .infx-table-row { margin-top: 4px; vertical-align: middle; }

.infx-form-shell .infx-table-row.form-spacer-wrapper { margin-top: 0; }

.infx-form-shell .infx-table-row .infx-table-row { margin-top: 0; }

.infx-form-shell .captcha-image { padding: 0; }

.infx-form-shell .captcha-image img { border-radius: 3px; }

.infx-form-shell .fieldset-wrapper { padding-top: 8px; }

.infx-form-shell fieldset.infx-form-fieldset { padding: 6px; border: 1px solid #ccc; border-top: 10px solid #ccc; }

.infx-form-shell .infx-form-fieldset legend { padding: 0 6px; font-size: 80%; line-height: 110%; }

.infx-form-shell .infx-inline-data.form_checkbox, .infx-form-shell .infx-inline-data.form_radio { min-width: 50%; margin-top: 0.625rem; }

.infx-form-shell .error_message { display: none; padding: 8px; background-image: url("/images/dyn/ad3d36-90.png"); color: white; }

.infx-form-shell .form-hidden { display: none; }

.infx-form-shell .full { width: 100%; clear: both; }

.infx-form-shell .left { display: inline-block; float: left; width: 50%; }

.infx-form-shell .right { display: inline-block; width: 50%; }

.infx-form-shell .left fieldset { margin-right: 4px; }

.infx-form-shell .right fieldset { margin-left: 4px; }

.infx-form-shell .refresh-icon { cursor: pointer; }

.hilite-error { background: #d8000c; color: white; }

.hilite-valid { background: #d8000c; color: white; }

.tooltipster-default { border-radius: 2px; border: 3px solid white; background: #cdcccc; color: #333; }

.tooltipster-default .tooltipster-content { font-size: 14px; line-height: 16px; padding: 4px 6px; overflow: hidden; }

.tooltipster-icon { cursor: help; margin-left: 4px; }

.tooltipster-base { padding: 0; font-size: 0; line-height: 0; position: absolute; left: 0; top: 0; z-index: 9999999; pointer-events: none; width: auto; overflow: visible; }

.tooltipster-base .tooltipster-content { overflow: hidden; }

.tooltipster-arrow { display: block; text-align: center; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; }

.tooltipster-arrow span, .tooltipster-arrow-border { display: block; width: 0; height: 0; position: absolute; }

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span { border-left: 8px solid transparent !important; border-right: 8px solid transparent !important; border-top: 8px solid; bottom: -7px; }

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border { border-left: 9px solid transparent !important; border-right: 9px solid transparent !important; border-top: 9px solid; bottom: -7px; }

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span { border-left: 8px solid transparent !important; border-right: 8px solid transparent !important; border-bottom: 8px solid; top: -7px; }

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border { border-left: 9px solid transparent !important; border-right: 9px solid transparent !important; border-bottom: 9px solid; top: -7px; }

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border { left: 0; right: 0; margin: 0 auto; }

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span { left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border { left: 5px; }

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span { right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border { right: 5px; }

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border { border-top: 8px solid transparent !important; border-bottom: 8px solid transparent !important; border-left: 8px solid; top: 50%; margin-top: -7px; right: -7px; }

.tooltipster-arrow-left .tooltipster-arrow-border { border-top: 9px solid transparent !important; border-bottom: 9px solid transparent !important; border-left: 9px solid; margin-top: -8px; }

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border { border-top: 8px solid transparent !important; border-bottom: 8px solid transparent !important; border-right: 8px solid; top: 50%; margin-top: -7px; left: -7px; }

.tooltipster-arrow-right .tooltipster-arrow-border { border-top: 9px solid transparent !important; border-bottom: 9px solid transparent !important; border-right: 9px solid; margin-top: -8px; }

.tooltipster-fade { opacity: 0; transition-property: opacity; }

.tooltipster-fade-show { opacity: 1; }

.tooltipster-grow { transform: scale(0, 0); transition-property: transform; -webkit-backface-visibility: hidden; }

.tooltipster-grow-show { transform: scale(1, 1); transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing { opacity: 0; transform: rotateZ(4deg); transition-property: transform; }

.tooltipster-swing-show { opacity: 1; transform: rotateZ(0deg); transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall { top: 0; transition-property: top; transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-dying { transition-property: all; top: 0px !important; opacity: 0; }

.tooltipster-slide { left: -40px; transition-property: left; transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-dying { transition-property: all; left: 0px !important; opacity: 0; }

.tooltipster-content-changing { opacity: 0.5; transform: scale(1.1, 1.1); }

.word-documents, .excel-documents, .powerpoint-documents, .pdf-documents { height: 32px; margin-left: 4px; background: no-repeat left top; background-size: auto 100%; border-radius: 2px 0px 0px 2px; }

.pdf-documents { background-image: url("/x_icons/icon-pdf.png"); }

.word-documents { background-image: url("/x_icons/MS/Word.png"); }

.excel-documents { background-image: url("/x_icons/MS/Excel.png"); }

.powerpoint-documents { background-image: url("/x_icons/MS/PowerPoint.png"); }

.word-border, .powerpoint-border, .excel-border, .pdf-border { background: url("/images/dyn/ffffff-75.png"); border: 1px solid #ccc; border-radius: 3px; margin: 12px 0px 12px 36px; cursor: pointer; padding: 4px; }

.get-adobe-block { margin-top: 4px; }

.page-quicklinks .quicklinks-text { display: inline; padding-right: 12px; }

.page-quicklinks .quicklinks-links { display: inline; }

.page-quicklinks .quicklinks-links a, .page-quicklinks .quicklinks-links a:link { padding: 6px; border-radius: 4px; font-size: 75%; }

.page-quicklinks .quicklinks-links a:hover { font-size: 100%; text-decoration: none; }

.accordion_item_block-shell { width: 100%; }

.accordion_item_block { overflow: hidden; }

.accordion_item_block .btnhide { display: none; }

.accordion_item_block .header { width: 100%; }

.accordion_item_block .body { height: 80%; }

.accordion_item_block .accordion-head { cursor: pointer; }

.accordion_item_block.closed .accordion-body { visibility: hidden; }

.no-overflow .infx-slick-slider-wrapper, .infx-slick-slider-wrapper.no-overflow { width: 100%; overflow: hidden; }

.infx-slick-slider { transition: opacity 1s ease 0.4s; opacity: 0; }

.infx-slick-slider.slick-initialized { opacity: 1; }

.slick-slider .slick-slide-wrapper { padding: 12px; }

.slick-slider .slick-slide.slick-active { opacity: 1; }

.active-slider .infx-slick-slider .slick-clicked { opacity: 1; }

.active-slider .infx-slick-slider .slick-slide.slick-active.slick-unclicked { opacity: 0.3; }

#content-container ul.slick-dots { margin: 0px; }

.slick-slider { position: relative; display: block; box-sizing: border-box; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-slider .slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-slider .slick-list:focus { outline: none; }

.slick-slider .slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { transform: translate3d(0, 0, 0); }

.slick-slider .slick-track { position: relative; top: 0; left: 0; display: block; }

.slick-slider .slick-track:before, .slick-slider .slick-track:after { display: table; content: ''; }

.slick-slider .slick-track:after { clear: both; }

.slick-slider .slick-loading .slick-track { visibility: hidden; }

.slick-slider .slick-slide { display: none; float: left; transition: opacity 0.2s; height: 100%; min-height: 1px; transition: opacity 0.8s ease 0.4s; opacity: 0.3; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slider .slick-slide img { display: block; }

.slick-slider .slick-slide.slick-loading img { display: none; }

.slick-slider .slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-loading .slick-list { background: #fff url("/x_icons/slick-loader.gif") center center no-repeat; }

@font-face { font-family: 'slick'; font-weight: normal; font-style: normal; src: url("/typefaces/slick.eot"); src: url("/typefaces/slick.eot?#iefix") format("embedded-opentype"), url("/typefaces/slick.woff") format("woff"), url("/typefaces/slick.ttf") format("truetype"), url("/typefaces/slick.svg#slick") format("svg"); }

.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; margin-top: -10px; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: 'slick'; font-size: 20px; line-height: 1; opacity: 0.75; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir='rtl'] .slick-prev { right: -25px; left: auto; }

.slick-prev:before { content: 'â†'; }

[dir='rtl'] .slick-prev:before { content: 'â†’'; }

.slick-next { right: -25px; }

[dir='rtl'] .slick-next { right: auto; left: -25px; }

.slick-next:before { content: 'â†’'; }

[dir='rtl'] .slick-next:before { content: 'â†'; }

.slick-dots { display: block; width: 100%; padding: 0; list-style: none; text-align: center; }

.slick-dots li { position: relative; display: inline-block; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { font-size: 0; line-height: 0; display: block; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

#jq-masker { display: none; position: fixed; height: 100%; width: 100%; top: 0px; bottom: 0px; left: 0px; right: 0px; background: black; z-index: 50; }

#jq-flow-masker { background: none repeat scroll 0 0 black; display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 40; }

.jq-popupcls { left: 0; right: 0; background-color: white; border: 1px solid #cccbcb; box-shadow: 2px 2px 3px rgba(30, 30, 30, 0.3); z-index: 40; padding: 8px; border-radius: 3px; font-size: 1.3rem; }

.jq-popupcls th { font-size: 1.4rem; }

.jq-popupcls .close-button { width: 100%; cursor: pointer; }

.zoomInOn, .zoomInOff, .zoomOutOn, .zoomOutOff, .closeButton { width: 34px; height: 34px; display: block; position: absolute; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.zoomInOn, .zoomInOff { background-image: url("/x_icons/zoom_in.png"); top: 10px; right: 10px; }

.zoomOutOn, .zoomOutOff { background-image: url("/x_icons/zoom_out.png"); top: 52px; right: 10px; }

.zoomInOn, .zoomOutOn { opacity: 1; cursor: pointer; }

.zoomInOff, .zoomOutOff { opacity: 0.3; cursor: auto; }

.popup-dialog .close-popup-dialog { float: right; cursor: pointer; background-image: url("/images/icons/grey-cross.png"); background-repeat: no-repeat; background-position: right center; height: 16px; width: 16px; }

.rateit { display: -moz-inline-box; display: inline-block; position: relative; user-select: none; -webkit-touch-callout: none; }

.rateit .rateit-range { position: relative; display: inline-block; background: url("/script/jQuery/plugins/rateit/star.gif"); height: 16px; outline: none; }

.rateit .rateit-range * { display: block; }

* html .rateit, * html .rateit .rateit-range { display: inline; }

* + html .rateit, * + html .rateit .rateit-range { display: inline; }

.rateit .rateit-hover, .rateit .rateit-selected { position: absolute; left: 0px; }

.rateit .rateit-hover-rtl, .rateit .rateit-selected-rtl { left: auto; right: 0px; }

.rateit .rateit-hover { background: url("/script/jQuery/plugins/rateit/star.gif") left -32px; }

.rateit .rateit-hover-rtl { background-position: right -32px; }

.rateit .rateit-selected { background: url("/script/jQuery/plugins/rateit/star.gif") left -16px; }

.rateit .rateit-selected-rtl { background-position: right -16px; }

.rateit .rateit-preset { background: url("/script/jQuery/plugins/rateit/star.gif") left -48px; }

.rateit .rateit-preset-rtl { background: url("/script/jQuery/plugins/rateit/star.gif") left -48px; }

.rateit button.rateit-reset { background: url("/script/jQuery/plugins/rateit/delete.gif") 0 0; width: 16px; height: 16px; display: inline-block; float: left; outline: none; border: none; padding: 0; }

.rateit button.rateit-reset:hover, .rateit button.rateit-reset:focus { background-position: 0 -16px; }

.infx-ecommerce-form-shell .generate-password-dialog-container { position: relative; }

.infx-ecommerce-form-shell .generate-password-popup-button { float: right; background-color: #e5e5e5; border-radius: 4px; width: 23px; height: 23px; cursor: pointer; box-shadow: 0 1px 3px #7b7b7b; position: relative; }

.infx-ecommerce-form-shell .generate-password-dialog .generated-password { font-weight: bold; font-size: 14px; margin-top: 8px; margin-bottom: 8px; display: block; }

.infx-ecommerce-form-shell .generate-password-dialog { background-color: #f2f2f2; width: 200px; display: none; position: absolute; border-radius: 4px; border: 1px solid #bbb; margin-top: 9px; padding: 4px; right: 0px; top: 21px; box-shadow: 0px 0px 10px rgba(100, 100, 100, 0.8); cursor: default; }

.infx-ecommerce-form-shell .generate-password-dialog a { display: block; cursor: pointer; }

.infx-ecommerce-form-shell .generate-password-dialog a:hover { color: #555; }

.infx-ecommerce-form-shell .new-password-input { width: 375px; }

.infx-ecommerce-form-shell .new-password-input input { width: 334px; }

span.generate-password-dialog-container { font-family: 'icomoon'; text-align: center; }

span.generate-password-popup-button:before { content: '\e688'; font-size: 23px; line-height: 23px; }

#registration .error-message { display: block; color: #ad3d36; margin-top: 5px; }

#form#login_form label, .popup-dialog label, .infx-ecommerce-form-shell#login_form label, .popup-dialog label { color: white; }

.social-media-button-group .infx-button .block-link { text-align: center; text-transform: none; }

.infx-validation-result { display: none; }

.infx-error-message { display: block; color: #ad3d36; margin-top: 5px; }

.infx-success-message { display: block; color: #48ad5d; margin-top: 5px; }

#checkout .infx-message-title, #registration .infx-message-title, #profile .infx-message-title, .popup-dialogue-wrapper .infx-message-title, .infx-ecommerce-form-shell .infx-message-title { font-weight: 700; }

#checkout .infx-message-wrapper, #registration .infx-message-wrapper, #profile .infx-message-wrapper, .popup-dialogue-wrapper .infx-message-wrapper, .infx-ecommerce-form-shell .infx-message-wrapper { display: none; font-size: 1.2rem; margin: 5px 0px; padding: 6px; }

#checkout .infx-message-wrapper a, #registration .infx-message-wrapper a, #profile .infx-message-wrapper a, .popup-dialogue-wrapper .infx-message-wrapper a, .infx-ecommerce-form-shell .infx-message-wrapper a { color: inherit; font-size: inherit; font-weight: inherit; text-decoration: underline; }

#checkout #message.error-state, #registration #message.error-state, #profile #message.error-state, .popup-dialogue-wrapper .infx-message-wrapper.error-state, .infx-ecommerce-form-shell .infx-message-wrapper.error-state { background-image: url("/images/dyn/ad3d36-90.png"); color: #fff; margin: 1% 0 1% 0; border: 1px solid #99261f; }

#checkout #message.warning-state, #registration #message.warning-state, #profile #message.warning-state, .popup-dialogue-wrapper .infx-message-wrapper.warning-state, .infx-ecommerce-form-shell .infx-message-wrapper.warning-state { background-image: url("/images/dyn/fdedc2-90.png"); color: #220307; margin: 1% 0 1% 0; border: 1px solid #dbcbad; }

#checkout #message.success-state, #registration #message.success-state, #profile #message.success-state, .popup-dialogue-wrapper .infx-message-wrapper.success-state, .infx-ecommerce-form-shell .infx-message-wrapper.success-state { background-image: url("/images/dyn/48ad5d-90.png"); color: #fff; margin: 1% 0 1% 0; }

.holo-loading-spinner { background-image: url("/x_icons/loading-spinner.svg"); width: 64px; height: 64px; }

.mm-content.hidden { display: none; }

#header-outer nav { text-align: center; }

#navigation { z-index: 901; width: auto; justify-content: center; background-color: transparent; display: flex; }

.navigation-inner { max-width: 1280px; width: 100%; }

#navigation ul { padding: 0 1.25rem; padding-left: var(--nav-ul-padding-left, var(--spacing)); padding-right: var(--nav-ul-padding-left, var(--spacing)); margin: 0; display: flex; position: relative; flex-wrap: wrap; flex-direction: row; width: 100%; height: 100%; align-items: center; justify-content: space-between; }

#navigation li { list-style-type: none; flex-grow: 0 1 auto; display: flex; background-color: transparent; }

#navigation a.inav { --color-opacity: 1; color: rgba(0, 0, 0, 1); color: rgba(var(--color-primary-rgb), var(--color-opacity, 1)); font-size: 1em; margin: 0; padding: 0.375em 0 0.375em 0; text-decoration: none; transition: all 0.3s linear 0s; flex-basis: 100%; }

#navigation a.inav:hover { --background-color-opacity: 0.1; background-color: rgba(0, 0, 0, 0.1); background-color: rgba(var(--color-primary-rgb), var(--background-color-opacity, 1)); }

#navigation a.inav:focus { --background-color-opacity: 0.15; background-color: rgba(0, 0, 0, 0.15); background-color: rgba(var(--color-primary-rgb), var(--background-color-opacity, 1)); }

#navigation ul.subnavigation-inner { transition: all 0.5s; position: absolute; background-color: #d8d6cf; z-index: 1200; top: 2.25em; display: none; max-width: 200px; padding-top: 0; }

#navigation ul.subnavigation-inner li { position: relative; width: 100%; text-align: left; margin: 0; }

#navigation ul.subnavigation-inner li a.inav { padding: 0.375em 12px 0.375em; display: block; min-width: 150px; }

#navigation li.top-nav-search, .search-v3-input-wrapper, .search-v3-results-wrapper { display: none; }

.top-nav-top-login-interface .login-button.icon-user { height: 25px; width: 100%; }

.top-nav-top-login-interface .login-button.icon-user a.block-link { display: block; border: none; box-shadow: none; background: #2d2926; padding: 0px; }

.top-nav-top-login-interface .login-button.icon-user a.block-link :hover { background: transparent; }

.top-nav-top-login-interface .login-top-menu { position: absolute; padding: 20px; background-color: #d8d6cf; border-radius: 2px; max-width: 300px; display: none; z-index: 100; border: 1px solid #d8d6cf; text-align: left; }

@media screen and (max-width: 832px) { .top-nav-top-login-interface .login-top-menu { right: 0px; left: 0; margin: auto; } }

@media screen and (max-width: 540px) { .top-nav-top-login-interface .login-top-menu { width: 100%; } }

.top-nav-top-login-interface .login-top-menu .button-group-wrapper { margin-top: 20px; }

.top-nav-top-login-interface .login-top-menu .button-group-wrapper .infx-button { margin: 5px 0; }

.top-nav-top-login-interface .login-top-menu .social-media-login-wrapper { margin: 0px auto; width: auto; }

.SECTION-checkout #minibasket { display: none; }

.minidesc { text-align: left; }

.minidesc .code, #basket .code { display: none; }

.top-nav-mini-basket { height: 10px; position: relative; }

@media screen and (max-width: 832px) { .top-nav-mini-basket { margin-top: 10px; } }

.top-nav-mini-basket #minibasket { transition: all 0.1s ease 0.05s; -webkit-transition: all 0.1s ease 0.05s; }

.top-nav-mini-basket #minibasket .basket-icon { background-image: none; width: auto; position: relative; z-index: 16; }

.top-nav-mini-basket #minibasket .basket-icon:before { padding: 0.7rem; background: #000000; border-radius: 50%; font-size: 1.4rem; line-height: 1rem; content: '[]'; color: white; display: block; -webkit-font-smoothing: antialiased; width: 11px; height: 11px; margin: auto; }

.top-nav-mini-basket #minibasket .basket-icon .basket-item-count { background: none; position: absolute; top: -15px; right: -10px; left: 0; color: #2d2926; line-height: 1.5; font-size: 1.8rem; margin: 0; width: 100%; }

.top-nav-mini-basket #minibasket .basket-open-modifier-wrapper { display: none; }

.top-nav-mini-basket #minibasket .basket-open-modifier-wrapper .basket-open-modifier { right: 0px; top: 25px; border-radius: 2px; padding: 10px; border: 0px solid; border-color: #2d2926; z-index: 26; box-shadow: none; position: absolute; width: 400px; background: #d8d6cf; }

@media screen and (max-width: 832px) { .top-nav-mini-basket #minibasket .basket-open-modifier-wrapper .basket-open-modifier { right: 0px; left: 0; margin: auto; } }

@media screen and (max-width: 540px) { .top-nav-mini-basket #minibasket .basket-open-modifier-wrapper .basket-open-modifier { width: 100%; } }

.top-nav-mini-basket #minibasket .basket-open-modifier-wrapper .basket-open-modifier .basket-contents-wrapper .title { color: #d8d6cf; background: white; font-weight: 400; text-transform: uppercase; font-size: 2rem; line-height: 3rem; border-bottom: 1px #d8d6cf solid; }

.top-nav-mini-basket #minibasket .basket-open-modifier-wrapper .basket-open-modifier .basket-contents-wrapper .mini-basket-results { border-bottom: 1px #d8d6cf solid; margin-top: 0; }

.top-nav-mini-basket #minibasket .basket-open-modifier-wrapper .basket-open-modifier .basket-contents-wrapper .mini-basket-results .option-buttons { width: 16px; padding: 0px 8px 0px 0px; }

.top-nav-mini-basket #minibasket .basket-open-modifier-wrapper .basket-open-modifier .basket-contents-wrapper .mini-basket-results .option-buttons .delete { cursor: pointer; background: url("/x_icons/silk/delete.png") no-repeat; width: 16px; height: 16px; margin-right: 6px; margin-bottom: 4px; }

.top-nav-mini-basket #minibasket .basket-open-modifier-wrapper .basket-open-modifier .basket-contents-wrapper .mini-basket-results .option-buttons .edit { cursor: pointer; background: url("/x_icons/silk/cog.png") no-repeat; width: 16px; height: 16px; margin-right: 6px; }

.top-nav-mini-basket #minibasket .basket-open-modifier-wrapper .basket-open-modifier .basket-contents-wrapper .mini-basket-results .minidesc { text-align: left; }

.top-nav-mini-basket #minibasket .basket-open-modifier-wrapper .basket-open-modifier .basket-contents-wrapper .mini-basket-results .minidesc .product-thumbnail { float: left; margin-right: 10px; }

.top-nav-mini-basket #minibasket .basket-open-modifier-wrapper .basket-open-modifier .basket-contents-wrapper .mini-basket-results .minidesc .product-thumbnail img { width: 50px; }

.top-nav-mini-basket #minibasket .basket-open-modifier-wrapper .basket-open-modifier .basket-contents-wrapper .mini-basket-results .minidesc .option_string { font-size: 1rem; }

.top-nav-mini-basket #minibasket .basket-open-modifier-wrapper .basket-open-modifier .basket-contents-wrapper .mini-basket-results .minidesc input { background-color: white; border: 1px solid #d8d6cf; border-radius: 3px; color: #333; font-size: 1.4rem; padding: 6px; text-align: center; }

.top-nav-mini-basket #minibasket .basket-open-modifier-wrapper .basket-open-modifier .basket-contents-wrapper .mini-basket-results .price { margin-top: 3px; margin-bottom: 5px; float: right; font-size: 1.6rem; text-align: right; }

.top-nav-mini-basket #minibasket .basket-open-modifier-wrapper .basket-open-modifier .basket-contents-wrapper .mini-basket-results.off { background-color: white; }

.top-nav-mini-basket #minibasket .basket-open-modifier-wrapper .basket-open-modifier .basket-contents-wrapper .mini-basket-results.on { background-color: #d8d6cf; }

.top-nav-mini-basket #minibasket .basket-open-modifier-wrapper .basket-open-modifier .totals .on { background-color: #d8d6cf; }

.top-nav-mini-basket #minibasket .basket-open-modifier-wrapper .basket-open-modifier .totals .off { background-color: white; }

.top-nav-mini-basket #minibasket .basket-open-modifier-wrapper .basket-open-modifier .totals .on, .top-nav-mini-basket #minibasket .basket-open-modifier-wrapper .basket-open-modifier .totals .off { text-align: right; color: #2d2926; padding: 6px; border-bottom: none; }

.top-nav-mini-basket #minibasket .basket-open-modifier-wrapper .basket-open-modifier .totals .on .fixed, .top-nav-mini-basket #minibasket .basket-open-modifier-wrapper .basket-open-modifier .totals .off .fixed { width: 25%; }

header { display: flex; position: relative; justify-content: center; width: 100%; height: 100%; min-height: 65px; max-height: 173px; max-height: var(--header-max-height, 288px); transition: max-height 200ms cubic-bezier(0.43, 0.62, 0.51, 1.25); z-index: 11; background-color: var(--color-dark-shade) !important; }

.header-sizer { width: 100%; height: 100vh; max-height: 288px; max-height: var(--header-max-height, 288px); position: relative; display: block; }

#header-outer { position: relative; display: flex; flex-direction: column-reverse; width: 100%; max-width: 1440px; }

.header-inner { width: 100%; margin: 0 auto; }

.header-inner .infx-header { display: flex; justify-content: center; height: 100%; }

.header-inner .header-container { display: flex; }

.company-logo { left: 0; right: 0; margin: 0.8rem auto; z-index: 902; display: flex; width: 173px; height: auto; border: 1px solid #2d2926; }

.company-logo img { width: 100%; height: 100%; background-position: center; display: block; background-repeat: no-repeat; background-size: 100% 80%; }

a.logo-link { text-decoration: none; width: 100%; background-image: url(/dyn/_pictures/lusori_logo.svg); background-size: 100% 80%; background-position: center; background-repeat: no-repeat; }

#footer-outer { max-width: none; margin: auto; display: flex; justify-content: center; }

.footer-inner { position: relative; max-width: 1440px; padding: 20px 20px 50px 20px; min-height: 240px; width: 100%; display: flex; flex-wrap: wrap; flex-direction: row; }

.footer-inner > div { flex: 1 1 auto; }

.social-content-wrapper { order: 0; padding: 1.25rem; display: flex; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; flex-direction: column; }

.social-content-wrapper h5 { --vertical-rhythm: 0; }

.social-content-wrapper > * + * { margin-top: calc(var(--vertical-rhythm) / 2); }

.social-footer { display: flex; }

.social-footer a { padding: 0.375em; font-size: 1.5625rem; width: 3.125rem; height: 3.125rem; display: flex; justify-content: center; align-items: center; }

.social-footer a object { width: 1em; height: 1em; pointer-events: none; }

.social-footer a + a { margin-left: 0.3125rem; }

.social-footer a.social-icons { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center; justify-content: flex-start; width: 5rem; }

.social-footer a.social-icons:hover { text-decoration: none; }

.social-footer a.social-icons:hover img { border-radius: 50%; box-shadow: 0px 4px 4px 0px rgba(185, 112, 4, 0.5); }

.social-footer a.social-icons p { color: #ffffff; font-size: 12px; }

.social-footer a.social-icons:hover p { text-decoration: none; }

.social-footer a.social-icons img { border-radius: 50%; transition: var(--btn-transition); }

.social-footer a.social-icons img:hover { box-shadow: 0px 4px 4px 0px rgba(185, 112, 4, 0.5); }

.baseline-outer-wrapper { order: 2; padding: 1.25rem; }

.infx-table.sitemap_table a { font-size: inherit; }

.footer__navlinks li a { font-size: inherit; }

.copyright, .accreditations-footer { margin-top: 1.25rem; }

.accreditations-footer { display: flex; justify-content: space-around; }

.copyright { font-size: 0.8rem; display: flex; justify-content: center; text-align: center; }

.sitemap-style-tiles, .sitemap-colour-palette, .sitemap-columns, .sitemap-navigation, .sitemap-backgrounds, .sitemap-widgets, .sitemap-tab-panels, .sitemap-focus { display: block; }

@media screen and (min-width: 1030px) { .footer-inner { flex-wrap: nowrap; padding: 70px; }
  .footer-inner .baseline-outer-wrapper { flex-grow: 0; }
  .footer-inner .social-content-wrapper { flex-grow: 0; align-items: flex-start; justify-content: flex-start; flex-direction: column; } }

@font-face { font-family: 'slick'; src: url(/typefaces/slick.eot); src: url(/typefaces/slick.eot?#iefix) format("embedded-opentype"), url(/typefaces/slick.woff) format("woff"), url(/typefaces/slick.ttf) format("truetype"), url(/typefaces/slick.svg#slick) format("svg"); font-weight: 400; font-style: normal; }

body { font-size: 1rem; line-height: 1.5; line-height: var(--line-height); }

body, p, a, li, b, legend { color: #2d2926; font-family: 'Open Sans', sans-serif; font-weight: 400; }

.white p { color: white; }

.htmltext { margin: var(--vertical-rhythm) 0; }

b { font-weight: 700; }

strong { font-weight: 900; }

em { font-weight: 700; font-style: normal; text-transform: uppercase; }

i { font-style: italic; }

a, a:link { text-decoration: underline; word-break: break-word; }

a:visited { color: #000000; }

a:hover { color: #040CB3; }

.dark-bg a:hover, .contact-details-footer a:hover { color: #fad33a !important; }

.brush { background-image: url(/dyn/_pictures/branding-images/text_wave.svg); background-size: 301px 8.885px; background-position: bottom; background-repeat: no-repeat; padding-bottom: 22px; margin-bottom: 40px; }

h1 { --hdr-lh: 1; --hdr-ff: var(--hdr-ff-huge, var(--heading-default-font)); --hdr-tt: uppercase; --hdr-ls: normal; font-size: 54px; line-height: 1; font-family: Open Sans, sans-serif; text-transform: uppercase; letter-spacing: normal; font-weight: 800; }

@media screen and (max-width: 440px) { h1 { font-size: 30px; } }

.SECTION-error-404 h1 { margin-bottom: 2rem; }

h2 { --hdr-lh: 1.2; --hdr-ff: var(--hdr-ff-big, var(--heading-default-font)); --hdr-tt: uppercase; --hdr-ls: normal; font-size: 36px; font-weight: 600; line-height: 1; font-family: Open Sans, sans-serif; text-transform: uppercase; letter-spacing: normal; }

@media screen and (max-width: 440px) { h2 { font-size: 26px; } }

h3 { --hdr-lh: 1; --hdr-ff: var(--hdr-ff-xl, var(--heading-default-font)); --hdr-tt: uppercase; --hdr-ls: normal; font-size: 24px; line-height: 1; font-family: Open Sans, sans-serif; text-transform: uppercase; letter-spacing: normal; }

h4 { --hdr-lh: 1; --hdr-ff: var(--hdr-ff-lg, var(--heading-default-font)); --hdr-tt: uppercase; --hdr-ls: normal; font-size: 1.5625rem; line-height: 1; font-family: Open Sans, sans-serif; text-transform: uppercase; letter-spacing: normal; }

h5 { --hdr-lh: 1.5; --hdr-ff: var(--hdr-ff-md, var(--sm-heading-default-font)); --hdr-tt: uppercase; --hdr-ls: normal; font-size: 1.25rem; line-height: 1.5; font-family: system-ui; text-transform: uppercase; letter-spacing: normal; }

h6 { --hdr-lh: 1.5; --hdr-ff: var(--hdr-ff-sm, var(--sm-heading-default-font)); --hdr-tt: uppercase; --hdr-ls: normal; font-size: 1rem; line-height: 1.5; font-family: system-ui; text-transform: uppercase; letter-spacing: normal; }

@supports (--a: b) { h1, h2, h3, h4, h5, h6 { line-height: var(--hdr-lh); font-family: var(--hdr-ff); text-transform: var(--hdr-tt); letter-spacing: var(--hdr-ls); } }

@supports not (width: clamp(1rem, 2.5vw, 2rem)) { h1 { --hdr-fs: 2.44141rem; }
  h2 { --hdr-fs: 1.95312rem; }
  h3 { --hdr-fs: 1.5625rem; }
  @media (min-width: 650px) { h1 { --hdr-fs: var(--huge); }
    h2 { --hdr-fs: var(--big); }
    h3 { --hdr-fs: var(--xlarge); } } }

#content-container .infx-calendar .infx-calendar-output .button_on { background: #d8d6cf; border: 1px solid #d8d6cf; box-shadow: 0 0 1px #d8d6cf; cursor: pointer; margin: 1px; padding: 2px 5px; }

#content-container .infx-calendar .infx-calendar-output .button_off { background: #fffbf0; border: 1px solid #d8d6cf; box-shadow: 0 0 1px #d8d6cf; cursor: pointer; padding: 2px 5px; }

#content-container .infx-calendar .calendar-holding-table .infx-inline-data.months, #content-container .infx-calendar .calendar-holding-table .infx-inline-data.curmonth { background: #2d2926 !important; color: #fffbf0; }

#content-container .infx-calendar .calendar-holding-table .days .highlight { background: #2d2926; background: #d8d6cf; border: 1px solid #d8d6cf; }

#content-container .infx-calendar .calendar-holding-table .weekend { background: rgba(216, 214, 207, 0.9); border: 1px solid #d8d6cf; }

#content-container .infx-calendar .calendar-holding-table .weekday, #content-container .infx-calendar .calendar-holding-table .days .no-events, #content-container .infx-calendar .calendar-holding-table .days .with-events, #content-container .infx-calendar .calendar-holding-table .days .locked, #content-container .infx-calendar .calendar-holding-table .days .locked.highlight { background: rgba(216, 214, 207, 0.5); border: 1px solid #d8d6cf; }

#content-container .infx-calendar .event-text-wrapper { background: rgba(216, 214, 207, 0.7); border: 1px solid #d8d6cf; }

#page-shell, #outer-content-container, #content-container, .content-container-two, .content-container-three, .expand-wrapper, .content-wrapper { width: 100%; margin: 0 auto; }

#page-shell { position: relative; max-width: none; }

#relative-page-content { position: relative; z-index: 2; }

#outer-content-container { margin: 0; }

#content-container { max-width: 100%; overflow: hidden; }

.content-container-three { min-height: 60vh; }

.content-container-three .expand-wrapper { overflow: visible; margin: 0 auto; }

.content-container-three .content-wrapper { margin: 0 auto; }

.group-wrapper { width: 100%; }

.infx-column-content { flex: 1 1 auto; }

.background-wrapper { background-size: cover; height: 100%; }

.object-background { background: #d8d6cf; }

.-sys-dbnewpicture { min-height: 1px; }

.-sys-dbnewpicture .-sys-dbnewpicture-caption { margin: 10px auto 0; text-align: center; min-height: 20px; font-size: 80%; line-height: 110%; }

div#preloaded-images { position: absolute; overflow: hidden; left: -9999px; top: -9999px; height: 1px; width: 1px; display: none; }

.tab-panel-block .tab-labels label.tab-label { color: #2d2926; padding: 6px 22px 6px 0; top: 0; margin: 0 22px 0px 0px; border-left: 0px solid #2d2926; border-radius: 0px 0px 0 0; }

@media only screen and (max-width: 832px) { .tab-panel-block .tab-labels label.tab-label { display: block; text-align: center; } }

.tab-panel-block .tab-labels label.tab-label.selected { border-bottom: 1px solid #ddd; }

.tab-panel-block.tab-label-left .tab-panel-container { display: flex; }

@media screen and (max-width: 650px) { .tab-panel-block.tab-label-left .tab-panel-container { display: block; text-align: center; } }

.tab-panel-block.tab-label-left .tab-panel-container .tab-labels { z-index: 1; overflow: inherit; width: 350px; }

.tab-panel-block.tab-label-left .tab-panel-container .tab-labels label.tab-label { width: 100%; border-radius: 5px 0 0 5px; display: block; margin: 0 0px 4px 1px; }

@media screen and (max-width: 650px) { .tab-panel-block.tab-label-left .tab-panel-container .tab-labels label.tab-label { display: block; text-align: center; border-radius: 5px; } }

.tab-panel-block.tab-label-left .tab-panel-container .tab-labels label.tab-label.selected { z-index: 1; position: relative; border-bottom: 1px solid #d5d5d5; border-right: 1px solid white; }

.tab-panel-block.tab-label-left .tab-panel-container .tab-labels label.tab-label.selected:hover { border-radius: 5px 0 0 5px; }

@media screen and (max-width: 650px) { .infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-labels { width: 100%; } }

.infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-labels label.tab-label { white-space: normal; margin: 0 10px 5px 0; background-color: #d8d6cf; padding: 6px 22px 6px 10px; }

.infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-labels label.tab-label.selected { border-bottom: 1px solid #F9EC33; background-color: #F9EC33; color: #fff; border-right: 0px solid #fffbf0; }

.infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-labels label.tab-label.data-link-my-details { border-top: 2px solid #F9EC33; }

.infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content { border: 1px solid #2d2926; border-top: 2px solid #F9EC33; flex-grow: 1; }

@media screen and (max-width: 650px) { .infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .view-orders-dialog .on, .infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .view-orders-dialog .off { border-bottom: 1px #2d2926 solid; }
  .infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .view-orders-dialog .id-col::before, .infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .view-orders-dialog .order-time-col::before, .infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .view-orders-dialog .inc-tax-total-col::before, .infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .view-orders-dialog .status-col::before { display: inline-block; min-width: 20%; }
  .infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .view-orders-dialog .id-col::before { content: '#: '; }
  .infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .view-orders-dialog .view-orders-dialog::before { content: 'Date: '; }
  .infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .view-orders-dialog .status-col::before { content: 'Status: '; } }

.infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .infx-ecommerce-form-shell { font-size: 0; }

.infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .infx-ecommerce-form-shell .reg-personal-information, .infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .infx-ecommerce-form-shell .reg-billing-address, .infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .infx-ecommerce-form-shell .reg-contact-information { width: calc(50% - 20px); display: inline-block; vertical-align: top; margin: 10px; }

.infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .infx-ecommerce-form-shell .reg-personal-information label, .infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .infx-ecommerce-form-shell .reg-billing-address label, .infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .infx-ecommerce-form-shell .reg-contact-information label { display: block; }

.infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .infx-ecommerce-form-shell .reg-personal-information input, .infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .infx-ecommerce-form-shell .reg-billing-address input, .infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .infx-ecommerce-form-shell .reg-contact-information input { width: 100%; display: block; border: 1px solid #2d2926; overflow: hidden; padding: 7px; font-size: 1.6rem; }

@media screen and (max-width: 650px) { .infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .infx-ecommerce-form-shell .reg-personal-information, .infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .infx-ecommerce-form-shell .reg-billing-address, .infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .infx-ecommerce-form-shell .reg-contact-information { width: calc(100% - 20px); display: block; } }

.infx-user-profile .tab-panel-block.tab-label-left .tab-panel-container .tab-content .saved-inner-cols { font: 1rem / 1.5 inherit; }

.infx-slick-slider-wrapper .infx-slick-slider ul.slick-dots li { background: #2d2926; border: 1px solid #2d2926; width: 14px; height: 14px; padding: 0 12px; box-shadow: 0 0 2px rgba(45, 41, 38, 0.3); }

.infx-slick-slider-wrapper .infx-slick-slider ul.slick-dots li:hover, .infx-slick-slider-wrapper .infx-slick-slider ul.slick-dots li.slick-active { background: white; }

.main-focus-slider { max-width: 100%; overflow: hidden; }

.main-focus-slider .infx-main-focus-shell .main-focus-container { background-size: cover; background-repeat: no-repeat; background-position: center center; height: 600px; }

@media screen and (max-width: 540px) { .main-focus-slider .infx-main-focus-shell .main-focus-container { height: 400px; } }

.main-focus-slider .infx-main-focus-shell .main-focus-container .main-focus-motion { position: relative; z-index: 1; cursor: pointer; }

.main-focus-slider .infx-main-focus-shell .main-focus-container .main-focus-motion .main-focus-container-panel { max-width: 1259px; height: 100px; margin: 100px auto 1%; }

@media screen and (max-width: 540px) { .main-focus-slider .infx-main-focus-shell .main-focus-container .main-focus-motion .main-focus-container-panel { margin: 50px auto 1%; } }

.main-focus-slider .infx-main-focus-shell .main-focus-container .main-focus-motion .main-focus-container-panel h2, .main-focus-slider .infx-main-focus-shell .main-focus-container .main-focus-motion .main-focus-container-panel h3 { text-align: center; }

.main-focus-slider .infx-main-focus-shell .main-focus-container .main-focus-motion .main-focus-container-panel h4 { margin: 0 auto; }

.main-focus-slider .infx-main-focus-shell .main-focus-container p { text-align: center; }

.main-focus-slider .infx-main-focus-shell .main-focus-container .infx-button { margin: auto; }

.small-focus-slider, .infx-small-focus-group-item { max-width: 100%; }

.small-focus-slider .infx-small-focus-shell, .infx-small-focus-group-item .infx-small-focus-shell { float: left; background: none; }

.small-focus-slider .infx-small-focus-shell .small-focus-container, .infx-small-focus-group-item .infx-small-focus-shell .small-focus-container { box-shadow: 0 0 0 rgba(45, 41, 38, 0.3); height: 450px; }

@media screen and (max-width: 832px) { .small-focus-slider .infx-small-focus-shell .small-focus-container, .infx-small-focus-group-item .infx-small-focus-shell .small-focus-container { height: 270px; } }

.small-focus-slider .infx-small-focus-shell .small-focus-container .small-focus-title, .infx-small-focus-group-item .infx-small-focus-shell .small-focus-container .small-focus-title { padding: 24px 12px 6px 12px; height: 100px; }

.small-focus-slider .infx-small-focus-shell .small-focus-container .small-focus-title h2, .infx-small-focus-group-item .infx-small-focus-shell .small-focus-container .small-focus-title h2 { text-transform: uppercase; margin: 0; transition: all 1s ease 0.2s; color: #e53f02; }

@media screen and (max-width: 1030px) { .small-focus-slider .infx-small-focus-shell .small-focus-container .small-focus-motion, .infx-small-focus-group-item .infx-small-focus-shell .small-focus-container .small-focus-motion { top: 50%; } }

.small-focus-slider .infx-small-focus-shell .small-focus-container .small-focus-motion .small-focus-content h3, .infx-small-focus-group-item .infx-small-focus-shell .small-focus-container .small-focus-motion .small-focus-content h3 { font: normal 2rem/1.5 helvetica, serif; margin: 0; }

.small-focus-slider .infx-small-focus-shell .small-focus-container .small-focus-motion .small-focus-content .infx-button, .infx-small-focus-group-item .infx-small-focus-shell .small-focus-container .small-focus-motion .small-focus-content .infx-button { margin: auto; }

#image_fader_frame .fader-bullets-outer { position: absolute; left: 49.25%; right: 50%; bottom: 7%; }

#image_fader_frame .fader-bullets-outer .fader-bullets-inner { float: left; position: relative; }

#image_fader_frame .fader-bullets-outer .fader-bullets-inner a.fader-bullet { width: 14px; height: 14px; float: left; padding: 0 12px; }

#image_fader_frame .fader-popup-container { border: 0 solid white; box-shadow: 0 0 6px #d8d6cf; display: none; }

#image_fader_frame .fader-popup-container .fader-popup-outer { position: relative; overflow: hidden; }

#image_fader_frame .fader-popup-container .fader-popup-outer .fader-popup-inner { position: relative; overflow: hidden; width: 400% !important; }

#image_fader_frame .fader-popup-container .fader-popup-outer .fader-popup-inner img { float: left; }

#image_fader_frame .fader-popup-container .popup-arrow { border-left: 0 solid transparent; border-right: 0 solid transparent; height: 0; width: 0; position: absolute; }

#image_fader_frame .top-hemisphere { border-bottom: 0 solid white; }

#image_fader_frame .bottom-hemisphere { border-top: 0 solid white; }

.news .rss-feed { float: right; margin-right: 16px; cursor: pointer; width: 16px; height: 16px; margin-bottom: 5px; }

.news .rss-feed:after { content: 'rss'; }

.news .newsitem { background: rgba(45, 41, 38, 0.3); border: 1px solid #d8d6cf; }

.news .newsitem :hover { background: #d8d6cf; }

.quote-container { position: relative; margin-bottom: 12px; padding: 15px 0; }

@media screen and (max-width: 832px) { .quote-container .quote { width: 100%; } }

.quote-container .quote .t, .quote-container .quote .b { color: #000; max-width: 40px; max-height: 40px; display: block; font-size: 3rem; }

.quote-container .quote .t:before, .quote-container .quote .b:before { content: " '' "; }

.quote-container .quote .m { color: #546264; font-size: 2.1rem; line-height: 2.8rem; padding: 8px 16px; border-radius: 2px; text-align: center; }

.quote-container .quote .b { font-size: 3rem; float: right; }

.quote-container .quote .quote-credit { font-size: 1.2rem; color: #333; padding: 23px 0 10px; }

/* forms */
.infx-form-shell { display: block; }

.infx-form-shell .infx-form .infx-error-message, .infx-form-shell .infx-form .error_message, .infx-form-shell .infx-form .hilite-error { background-color: rgba(216, 0, 12, 0.1); border: 1px solid rgba(216, 0, 12, 0.3); background-image: none; color: #d8000c; padding: var(--spacing); font-size: var(--xsmall); padding-left: calc(var(--spacing) * 2); }

.infx-form-shell .infx-form .fieldset-wrapper { vertical-align: top; }

.infx-form-shell .infx-form .fieldset-wrapper fieldset.infx-form-fieldset { padding: 4px; border: 1px solid #d8d6cf; }

.infx-form-shell .infx-form .fieldset-wrapper fieldset.infx-form-fieldset .infx-table-row { border-top: 0; border-bottom: 0; margin-bottom: 5px; padding: 0px 1px; width: 100%; }

.infx-form-shell .infx-form .fieldset-wrapper fieldset.infx-form-fieldset .infx-table-row .form_label { width: 100%; display: block; }

.infx-form-shell .infx-form .fieldset-wrapper fieldset.infx-form-fieldset .infx-table-row .form_input { width: 100%; }

.infx-form-shell .infx-form .fieldset-wrapper fieldset.infx-form-fieldset .infx-table-row .form_input .styled-select { overflow: hidden; border-radius: 4px; border: 0px solid #d8d6cf; width: 100%; }

.infx-form-shell .infx-form .fieldset-wrapper fieldset.infx-form-fieldset .infx-table-row .form_input .styled-select select { font: 1rem / 1.5 inherit; }

.infx-form-shell .infx-form .fieldset-wrapper fieldset.infx-form-fieldset .infx-table-row .form_input .select-objects { display: flex; }

.infx-form-shell .infx-form .fieldset-wrapper fieldset.infx-form-fieldset .infx-table-row .form_input .select-objects .day, .infx-form-shell .infx-form .fieldset-wrapper fieldset.infx-form-fieldset .infx-table-row .form_input .select-objects .month, .infx-form-shell .infx-form .fieldset-wrapper fieldset.infx-form-fieldset .infx-table-row .form_input .select-objects .year { flex-grow: 1; margin: 1%; width: calc(100% - 2px); }

.infx-form-shell .infx-form .fieldset-wrapper fieldset.infx-form-fieldset .infx-table-row .form_input .textbox, .infx-form-shell .infx-form .fieldset-wrapper fieldset.infx-form-fieldset .infx-table-row .form_input textarea { overflow: hidden; padding: 7px; font: 1rem / 1.5 inherit; }

.infx-form-shell .infx-form .fieldset-wrapper fieldset.infx-form-fieldset .infx-table-row .form_input .error_message, .infx-form-shell .infx-form .fieldset-wrapper fieldset.infx-form-fieldset .infx-table-row .form_input .hilite-error { background-color: rgba(216, 0, 12, 0.1); border: 1px dotted rgba(216, 0, 12, 0.3); background-image: none; color: #d8000c; }

.infx-form-shell .infx-form .fieldset-wrapper fieldset.infx-form-fieldset .infx-table-row .form_input .error_message :focus, .infx-form-shell .infx-form .fieldset-wrapper fieldset.infx-form-fieldset .infx-table-row .form_input .hilite-error :focus { box-shadow: 0px 0px 5px #e53f02; }

.infx-form-shell .infx-form .fieldset-wrapper fieldset.infx-form-fieldset .infx-table-row .success-state { background-image: none; color: #4c915a; margin: 1% 0 1% 0; background-color: rgba(76, 145, 90, 0.5); border: 1px dotted rgba(76, 145, 90, 0.7); }

.infx-form-shell .infx-form .fieldset-wrapper fieldset.infx-form-fieldset .infx-table-row .warning-state { color: #af7712; margin: 1% 0 1% 0; border: 1px dotted rgba(175, 119, 18, 0.7); background: rgba(175, 119, 18, 0.5); }

@media screen and (max-width: 320px) { .infx-form-shell .infx-form .fieldset-wrapper fieldset.infx-form-fieldset .infx-table-row .google_recaptcha { transform: scale(0.9); -webkit-transform: scale(0.9); transform-origin: 0 0; -webkit-transform-origin: 0 0; width: 312px; } }

.infx-form-shell .infx-form .submit-wrapper .infx-button { margin: 6px 0; }

.jq-popupcls { position: absolute; padding: 10px; max-width: 700px; border: 0 solid; }

.jq-popupcls .popup-close-line img { background: none; }

@media screen and (max-width: 1030px) { .jq-popupcls .added-to-basket-dialog .float-left { float: none; margin: 0 0 10px; } }

@media screen and (max-width: 1030px) { .jq-popupcls .added-to-basket-dialog .float-right { float: none; margin: 0 0 10px; } }

.cookie-interface-inner .cookie-interface-allow, .cookie-interface-inner .cookie-interface-revoke, .cookie-interface-inner .cookie-interface-manage { float: none; margin: 0 auto 20px; }

.cookie-interface-inner .cookie-interface-allow:hover, .cookie-interface-inner .cookie-interface-revoke:hover, .cookie-interface-inner .cookie-interface-manage:hover { background: #d8d6cf; }

.cookie-interface-inner a { margin: 0; }

.cookie-policy-buttons .cookie-interface-allow, .cookie-policy-buttons .cookie-interface-revoke { margin: 0 auto 20px; }

.infx-button .block-link, .btn .block-link { font-size: 14px; text-transform: uppercase; letter-spacing: normal; font-family: inherit; font-size: var(--btn-font-size); text-transform: var(--btn-text-transform); letter-spacing: var(--btn-letter-spacing); font-family: var(--btn-font-family); text-decoration: none; display: inline-flex; justify-content: center; align-items: center; align-content: center; min-height: 1em; display: var(--btn-display); justify-content: var(--btn-justify-content); align-items: var(--btn-align-items); align-content: var(--btn-align-content); min-height: var(--btn-min-height); padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; padding-bottom: var(--btn-padding-bottom); padding-top: var(--btn-padding-top); padding-left: var(--btn-padding-start); padding-right: var(--btn-padding-end); color: #2d2926; background: #ffffff; color: var(--btn-color); background: var(--btn-background); --btn-border: var(--btn-border-width) var(--btn-border-style) var(--btn-border-color); border: 2px solid #fad33a; border-radius: 0; border: var(--btn-border-width) var(--btn-border-style) var(--btn-border-color); border-radius: var(--btn-border-radius); box-shadow: none; transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); transition: var(--btn-transition); }

.infx-button .block-link:hover, .btn .block-link:hover { color: #000000; color: var(--btn-color); background: rgba(#ffffff, 1); background: var(--btn-background); --btn-color: var(--btn-color-hover); --btn-background: rgba(var(--btn-background-hover), var(--btn-background-hover-opacity)); --btn-border-color: #000000; border: 2px solid #000000; border: var(--btn-border-width) var(--btn-border-style) var(--btn-border-color); --btn-box-shadow: none; box-shadow: none; box-shadow: var(--btn-box-shadow); }

.infx-button .block-link:focus, .btn .block-link:focus { color: #000000; color: var(--btn-color); background: rgba(#fad33a, 1); background: var(--btn-background); --btn-color: var(--btn-color-focus); --btn-background: rgba(var(--btn-background-focus), var(--btn-background-focus-opacity)); border: 2px solid #fad33a; border: var(--btn-border-width) var(--btn-border-style) var(--btn-border-color); --btn-box-shadow: none; box-shadow: none; box-shadow: var(--btn-box-shadow); }

.infx-button .block-link:active, .btn .block-link:active { color: #000000; color: var(--btn-color); background: rgba(#fad33a, 1); background: var(--btn-background); --btn-color: var(--btn-color-active); --btn-background: rgba(var(--btn-background-active), var(--btn-background-active-opacity)); border: 2px solid #fad33a; border: var(--btn-border-width) var(--btn-border-style) var(--btn-border-color); --btn-box-shadow: 2px 2px 0 0 var(--color-dark) inset; box-shadow: 2px 2px 0 0 var(--color-dark) inset; box-shadow: var(--btn-box-shadow); }

@supports (--a: 1) { .infx-button .block-link, .btn .block-link { opacity: var(--btn-opacity, 1); transition: var(--btn-transition); } }

.btn .block-link, .infx-button .block-link { font-weight: 600; }

.btn .block-link:hover, .infx-button .block-link:hover { box-shadow: 0px 4px 4px 0px rgba(185, 112, 4, 0.5); background-color: #ffffff; border: 2px solid #fad33a; }

.btn .block-link:active, .btn .block-link:focus, .infx-button .block-link:active, .infx-button .block-link:focus { background: var(--primary-yellow-500, #fad33a); }

.btn.dark-button .block-link, .infx-button.dark-button .block-link { background-color: #000000; color: #ffffff; }

.btn.big-button .block-link, .infx-button.big-button .block-link { font-size: 16px; font-weight: 700; letter-spacing: 0.7px; padding: 17px 40px; text-transform: uppercase; }

.infx-button.infx-print-invoice-btn { display: inline-block; margin-left: 10px; }

.infx-button.infx-button--basic .block-link { --btn-color: #ffffff; --btn-background: transparent; color: #ffffff; background: transparent; color: var(--btn-color); background: var(--btn-background); --btn-border: var(--btn-border-width) var(--btn-border-style) var(--btn-border-color); --btn-border-width: 2px; --btn-border-style: solid; --btn-border-color: #fad33a; --btn-border-radius: ; border: 2px solid #fad33a; border: var(--btn-border-width) var(--btn-border-style) var(--btn-border-color); border-radius: var(--btn-border-radius); box-shadow: none; }

.infx-button.infx-button--basic .block-link:hover { color: #000000; color: var(--btn-color); background: rgba(255, 251, 240, 0); background: var(--btn-background); --btn-color: var(--btn-color-hover); --btn-background: rgba(var(--btn-background-hover), var(--btn-background-hover-opacity)); --btn-box-shadow: 0 0 0 1px currentColor inset; box-shadow: 0 0 0 1px currentColor inset; box-shadow: var(--btn-box-shadow); }

.top-button { float: right; margin-top: 5.625rem; }

.top-button a.block-link:after { display: none; }

.top-button a.block-link span.button-icon { display: block; }

.top-button a.block-link span.button-icon:after { font: 1rem / 1.5 inherit; }

.page-quicklinks .quicklinks-links a:link { background: #000000; color: white; transition: all 0.2s ease 0.1s; }

@media only screen and (max-width: 832px) { .page-quicklinks .quicklinks-links a:link { padding: 6px; border-radius: 4px; width: 100%; display: block; margin-bottom: 4px; text-transform: uppercase; } }

.accordion_item_block-shell { border-bottom: 1px solid #d8d6cf; margin-bottom: 10px; width: 100%; }

.accordion_item_block-shell .accordion_item_block .button { cursor: pointer; float: right; padding: 16px; }

.accordion_item_block-shell .accordion_item_block .accordion-content { margin-left: 0px; padding: 0 15px; }

.accordion_item_block-shell .accordion_item_block .accordion-content .accordion-head { cursor: pointer; padding: 10px 0; }

.infx-breadcrumb-container { background: rgba(216, 214, 207, 0.7); padding: 5px 0; text-align: center; }

.infx-breadcrumb-container .infx-site-breadcrumb li { padding: 3px 6px 3px 0; }

.infx-breadcrumb-container .infx-site-breadcrumb li a:before { content: '>'; padding: 0 10px; }

/* spacer */
.infx-spacer.rule { background: #fff; }

.infx-spacer.alt_rule { background: #eff1f1; }

.holo-user-profile { margin: 50px auto; }

.holo-user-profile h2 { margin: 20px 0; }

.holo-user-profile input { overflow: hidden; padding: 7px; font: 1rem / 1.5 inherit; width: 100%; margin: 10px 0; border: 1px solid #2d2926; }

.holo-user-profile .hilite-error { background-color: rgba(216, 0, 12, 0.5); border: 1px dotted rgba(216, 0, 12, 0.7); background-image: none; color: #d8000c; }

.holo-user-profile .registration-initial .check-email-btn { margin: 10px 0; }

.holo-user-profile .social-media-button-group { margin: 0 0 20px 0; }

.holo-user-profile .social-media-button-group .infx-button { margin: 20px 20px 0 0; display: inline-block; padding: 5px 15px; }

.holo-user-profile .social-media-button-group .infx-button .block-link { padding: 0 1rem 0 1rem; }

.holo-user-profile .social-media-button-group .infx-button .block-link .button-text { color: white; }

.holo-user-profile .social-media-button-group .facebook-login-btn { background-color: #3b5999; }

.holo-user-profile .social-media-button-group .google-login-btn { background-color: #dd4b37; }

.holo-user-profile { margin: 50px auto; }

.holo-user-profile h2 { margin: 20px 0; }

.holo-user-profile input { overflow: hidden; padding: 7px; font: 1rem / 1.5 inherit; width: 100%; margin: 10px 0; border: 1px solid #2d2926; }

.holo-user-profile .hilite-error { background-color: rgba(216, 0, 12, 0.5); border: 1px dotted rgba(216, 0, 12, 0.7); background-image: none; color: #d8000c; }

.holo-user-profile .registration-initial .check-email-btn { margin: 10px 0; }

.holo-user-profile .social-media-button-group { margin: 0 0 20px 0; }

.holo-user-profile .social-media-button-group .infx-button { margin: 20px 20px 0 0; display: inline-block; padding: 5px 15px; }

.holo-user-profile .social-media-button-group .infx-button .block-link { padding: 0 1rem 0 1rem; }

.holo-user-profile .social-media-button-group .infx-button .block-link .button-text { color: white; }

.holo-user-profile .social-media-button-group .facebook-login-btn { background-color: #3b5999; }

.holo-user-profile .social-media-button-group .google-login-btn { background-color: #dd4b37; }

@media only screen and (max-width: 832px) { .google-map-poi-wrapper.has-poi-filter.has-poi-nearest .google-map-poi-filter-wrapper .input-wrapper { padding-left: 0%; }
  .google-map-poi-distance { padding-right: 25px; }
  .google-map-poi-distance:before { margin-right: 25px; }
  .google-map-poi-nearest-wrapper .button-wrapper { padding-top: 9px; width: 100%; float: initial; margin: auto; }
  .google-map-poi-filter-wrapper .button-wrapper { width: 100%; float: initial; }
  .google-map-geo-location-wrapper .infx-button, .google-map-geo-location-wrapper .infx-button:hover { margin-left: auto; margin-right: auto; float: initial; }
  .google-map-poi-wrapper .input-wrapper { width: 100%; margin-left: 0%; float: initial; padding-left: inherit; }
  .google-map-poi-results-wrapper { width: 100%; margin-left: auto; margin-right: auto; }
  .google-map-poi-filter-wrapper, .google-map-geo-location-wrapper, .google-map-poi-nearest-wrapper { width: 100%; height: 100%; }
  .google-map-poi-nearest-wrapper:nth-last-child(2) { width: 100%; }
  .google-map-poi-filter-wrapper { display: block; padding: 20px 0px 0px 0px; }
  .google-map-poi-nearest-wrapper { position: relative; display: block; height: auto; float: initial; padding: 20px 0px 0px 0px; }
  .google-map-geo-location-wrapper { position: relative; width: 33%; margin: auto; display: block; }
  .google-map-wrapper .button-wrapper { width: 33%; display: block; float: inherit; margin: auto; padding: 20px 0px; }
  .google-map-poi-no-results { padding-top: 5%; padding-bottom: 5%; padding-left: 2%; padding-right: 2%; }
  .google-map-poi-wrapper .infx-button { float: inherit; margin: auto; } }

.google-map-wrapper .google-map-poi-wrapper { margin-bottom: 0.625rem; }

@media only screen and (max-width: 650px) { .google-map-wrapper .google-map-poi-wrapper { width: 100%; } }

.google-map-wrapper .google-map-poi-wrapper .google-map-geo-location-wrapper, .google-map-wrapper .google-map-poi-wrapper .google-map-poi-nearest-wrapper, .google-map-wrapper .google-map-poi-wrapper .google-map-poi-filter-wrapper, .google-map-wrapper .google-map-poi-wrapper .google-map-poi-category-filters-wrapper, .google-map-wrapper .google-map-poi-wrapper .button-wrapper { display: inline-block; vertical-align: top; }

.google-map-wrapper .google-map-poi-wrapper .google-map-geo-location-wrapper input, .google-map-wrapper .google-map-poi-wrapper .google-map-poi-nearest-wrapper input, .google-map-wrapper .google-map-poi-wrapper .google-map-poi-filter-wrapper input, .google-map-wrapper .google-map-poi-wrapper .google-map-poi-category-filters-wrapper input, .google-map-wrapper .google-map-poi-wrapper .button-wrapper input { padding: 5px; height: 37px; }

@media only screen and (max-width: 650px) { .google-map-wrapper .google-map-poi-wrapper .button-wrapper { width: 100%; } }

.google-map-wrapper .google-map-poi-wrapper .google-map-poi-results-wrapper { width: 100%; position: relative; margin-left: auto; margin-right: auto; font-size: 0; }

/* +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= tables +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=*/
.infx-table { display: table; width: 100%; vertical-align: top; }

.infx-table-header { display: table-header-group; width: 100%; vertical-align: top; }

.infx-table-row { display: table-row; width: 100%; vertical-align: top; }

.infx-table-data { display: table-cell; vertical-align: top; clear: both; }

.infx-column-data-locked, .infx-column-data { display: inline-block; vertical-align: top; width: 100%; clear: both; }

.infx-heading-data { font-weight: 700; }

.infx-table-data { min-width: 20px; }

.recent-order-list .infx-table-data { width: 4%; }

@media only screen and (max-width: 1080px) { .infx-table { display: inline; padding: 0px; border: 0px; }
  .infx-table.object-background { padding: 8px; }
  .infx-table-header { display: inline; padding: 0px; border: 0px; }
  .infx-table-row { display: inline; padding: 0px; border: 0px; }
  .infx-column-data, .infx-table-data { display: block; width: calc(100% - 10px) !important; padding: 0px; margin: auto; }
  .infx-column-data-locked { display: inline-block; width: 50%; padding: 0px; margin-bottom: 6px; }
  .hold-columns.infx-table { display: table !important; }
  .hold-columns .infx-table-row { display: table-row !important; }
  .hold-columns .infx-table-data { display: table-cell !important; } }

.desktop-none, .display-none { display: none; }

@media only screen and (max-width: 650px) { .mobile-none.break-columns, .mobile-none .break-columns, .break-columns .mobile-none, .break-columns.mobile-none, .mobile-none { display: none; }
  .desktop-none { display: block !important; }
  .infx-button.desktop-none { display: table !important; }
  .infx-form-shell .right fieldset, .infx-form-shell .left fieldset { margin: 0px; }
  .mobile-none.break-columns, .mobile-none .break-columns, .break-columns .mobile-none, .break-columns.mobile-none, .mobile-none { display: none; }
  .infx-column-data-locked .padding-right, .-sys-dbnewpicture.padding-right { padding-right: 6px; }
  .-sys-dbnewpicture.padding-left, .infx-column-data-locked .padding-left { padding-left: 6px; }
  .-sys-dbnewpicture.margin-right, .infx-column-data-locked .margin-right { margin-right: 6px; } }

.centre-object { margin-left: auto; margin-right: auto; text-align: center; }

.text-right { text-align: right; }

.text-centre { text-align: center; }

.text-left { text-align: left; }

.display-inline { display: inline-block; }

.smaller-text { font-size: 86%; line-height: 120%; }

/* +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= Spacers +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=*/
.infx-spacer.rule { line-height: 1px; height: 1px; }

.infx-spacer.alt_rule { line-height: 1px; height: 1px; }

/* +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= CMS images +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=*/
img * { box-sizing: border-box; -webkit-box-sizing: border-box; }

.-sys-dbnewpicture { overflow: hidden; }

.-sys-dbnewpicture .-sys-dbnewpicture-img { transition: opacity 1s; -webkit-transition: opacity 1s; opacity: 0; -webkit-opacity: 0; width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; overflow: hidden; display: block; }

.-sys-dbnewpicture .-sys-dbnewpicture-img.heightset { opacity: 1; -webkit-opacity: 1; }

.-sys-dbnewpicture.image-shadow { box-shadow: basic-shadow; }

.landscape-picture-block img { background-size: cover; background-repeat: no-repeat; background-position: center center; transition: all 0.2s ease 0.2s; display: block; }

.shadow { box-shadow: basic-shadow; }

.inner-shadow { box-shadow: basic-shadow; }

.image-inner-shadow img { box-shadow: basic-shadow; }

.rounded { border-radius: 12px; }

.image-rounded img { border-radius: 12px; }

.circular { border-radius: 50%; }

.image-circular img { border-radius: 50%; }

.bordered { border: 1px solid #d8d6cf; }

.image-bordered img { border: 1px solid #d8d6cf; }

/* +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= margin and padding +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=*/
.margin-top { margin-top: 0.625rem; }

.margin-left { margin-left: 0.625rem; }

.margin-bottom { margin-bottom: 0.625rem; }

.margin-right { margin-right: 0.625rem; }

.margin-top-narrow { margin-top: 0.3125rem; }

.margin-left-narrow { margin-left: 0.3125rem; }

.margin-bottom-narrow { margin-bottom: 0.3125rem; }

.margin-right-narrow { margin-right: 0.3125rem; }

.margin-all-8px { margin: 0.5rem; }

.margin-all-10px { margin: 0.625rem; }

.margin-all-20px { margin: 1.25rem; }

.rule-margin { margin: 16px 0px 16px 0px; }

.padding-top { padding-top: 0.625rem; }

.padding-left { padding-left: 0.625rem; }

.padding-bottom { padding-bottom: 0.625rem; }

.padding-right { padding-right: 0.625rem; }

.padding-top-narrow { padding-top: 0.625rem; }

.padding-left-narrow { padding-left: 0.625rem; }

.padding-bottom-narrow { padding-bottom: 0.625rem; }

.padding-right-narrow { padding-right: 0.625rem; }

.padding-all-8px { padding: 0.5rem; }

.padding-all-10px { padding: 0.625rem; }

.padding-all-20px { padding: 1.25rem; }

.padding-all-30px { padding: 1.875rem; }

.padding-all-40px { padding: 2.5rem; }

/* +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= positioning +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=*/
.float-right { margin-left: 0.625rem; float: right; }

.float-left { margin-right: 0.625rem; float: left; }

.position-relative { position: relative; }

.position-absolute { position: absolute; }

.infx-inline-data { display: inline-block; vertical-align: middle; }

/* +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= background and colour +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=*/
.whiteback { background: white; }

.no-background { background: none; }

.object-background { background: #d8d6cf; padding: 0.625rem; }

.column-background, .columnbackground { background: #d8d6cf; padding: 6px; }

/* +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= transitions +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=*/
.clickable { cursor: pointer; transition: all 0.2s ease 0.1s; }

/*! mmenu.js mmenujs.com Copyright (c) Fred Heusschen frebsite.nl License: CC-BY-NC-4.0 http://creativecommons.org/licenses/by-nc/4.0/ */
:root { --mm-line-height: 20px; --mm-listitem-size: 44px; --mm-navbar-size: 44px; --mm-offset-top: 0; --mm-offset-right: 0; --mm-offset-bottom: 0; --mm-offset-left: 0; --mm-color-border: rgba(0, 0, 0, 0.1); --mm-color-button: rgba(0, 0, 0, 0.3); --mm-color-text: rgba(0, 0, 0, 0.75); --mm-color-text-dimmed: rgba(0, 0, 0, 0.3); --mm-color-background: #f3f3f3; --mm-color-background-highlight: rgba(0, 0, 0, 0.05); --mm-color-background-emphasis: rgba(255, 255, 255, 0.4); --mm-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-hidden { display: none !important; }

.mm-wrapper { overflow-x: hidden; position: relative; }

.mm-menu { top: 0; right: 0; bottom: 0; left: 0; background: #f3f3f3; border-color: rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); line-height: 20px; display: flex; flex-direction: column; padding: 0; margin: 0; box-sizing: border-box; position: absolute; top: var(--mm-offset-top); right: var(--mm-offset-right); bottom: var(--mm-offset-bottom); left: var(--mm-offset-left); z-index: 0; overscroll-behavior: auto; background: var(--mm-color-background); border-color: var(--mm-color-border); color: var(--mm-color-text); line-height: var(--mm-line-height); -webkit-tap-highlight-color: var(--mm-color-background-emphasis); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.mm-menu a, .mm-menu a:link, .mm-menu a:active, .mm-menu a:visited, .mm-menu a:hover { text-decoration: none; color: inherit; }

[dir="rtl"] .mm-menu { direction: rtl; }

.mm-panel { background: #f3f3f3; border-color: rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); z-index: 0; box-sizing: border-box; width: 100%; -webkit-overflow-scrolling: touch; overflow: hidden; overflow-y: auto; color: var(--mm-color-text); border-color: var(--mm-color-border); background: var(--mm-color-background); transform: translate3d(100%, 0, 0); transition: transform 0.4s ease; }

.mm-panel:after { height: 44px; }

.mm-panel:not(.mm-hidden) { display: block; }

.mm-panel:after { content: ''; display: block; height: var(--mm-listitem-size); }

.mm-panel_opened { z-index: 1; transform: translate3d(0%, 0, 0); }

.mm-panel_opened-parent { transform: translate3d(-30%, 0, 0); }

.mm-panel_highest { z-index: 2; }

.mm-panel_noanimation { transition: none !important; }

.mm-panel_noanimation.mm-panel_opened-parent { transform: translate3d(0, 0, 0); }

.mm-panels > .mm-panel { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }

.mm-panel__content { padding: 20px 20px 0; }

.mm-panels { background: #f3f3f3; border-color: rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); position: relative; height: 100%; flex-grow: 1; overflow: hidden; background: var(--mm-color-background); border-color: var(--mm-color-border); color: var(--mm-color-text); }

[dir='rtl'] .mm-panel:not(.mm-panel_opened) { transform: translate3d(-100%, 0, 0); }

[dir='rtl'] .mm-panel.mm-panel_opened-parent { transform: translate3d(30%, 0, 0); }

.mm-listitem_vertical > .mm-panel { display: none; width: 100%; padding: 10px 0 10px 10px; transform: none !important; }

.mm-listitem_vertical > .mm-panel:before, .mm-listitem_vertical > .mm-panel:after { content: none; display: none; }

.mm-listitem_opened > .mm-panel { display: block; }

.mm-listitem_vertical > .mm-listitem__btn { height: 44px; height: var(--mm-listitem-size); bottom: auto; }

.mm-listitem_vertical .mm-listitem:last-child:after { border-color: transparent; }

.mm-listitem_opened > .mm-listitem__btn:after { transform: rotate(225deg); right: 19px; }

.mm-btn { flex-grow: 0; flex-shrink: 0; position: relative; box-sizing: border-box; width: 50px; padding: 0; }

.mm-btn:before, .mm-btn:after { border: 2px solid rgba(0, 0, 0, 0.3); border: 2px solid var(--mm-color-button); }

.mm-btn_prev:before, .mm-btn_next:after { content: ''; border-bottom: none; border-right: none; box-sizing: content-box; display: block; width: 8px; height: 8px; margin: auto; position: absolute; top: 0; bottom: 0; }

.mm-btn_prev:before { transform: rotate(-45deg); left: 23px; right: auto; }

.mm-btn_next:after { transform: rotate(135deg); right: 23px; left: auto; }

.mm-btn_close:before, .mm-btn_close:after { content: ''; box-sizing: content-box; display: block; width: 5px; height: 5px; margin: auto; position: absolute; top: 0; bottom: 0; transform: rotate(-45deg); }

.mm-btn_close:before { border-right: none; border-bottom: none; right: 18px; }

.mm-btn_close:after { border-left: none; border-top: none; right: 25px; }

[dir="rtl"] .mm-btn_next:after { transform: rotate(-45deg); left: 23px; right: auto; }

[dir="rtl"] .mm-btn_prev:before { transform: rotate(135deg); right: 23px; left: auto; }

[dir="rtl"] .mm-btn_close:before, [dir="rtl"] .mm-btn_close:after { right: auto; }

[dir="rtl"] .mm-btn_close:before { left: 25px; }

[dir="rtl"] .mm-btn_close:after { left: 18px; }

.mm-navbar { min-height: 44px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); background: #f3f3f3; color: rgba(0, 0, 0, 0.3); display: flex; min-height: var(--mm-navbar-size); border-bottom: 1px solid var(--mm-color-border); background: var(--mm-color-background); color: var(--mm-color-text-dimmed); text-align: center; opacity: 1; transition: opacity 0.4s ease; }

.mm-navbar > * { min-height: 44px; }

@supports (position: sticky) { .mm-navbar_sticky { position: sticky; top: 0; z-index: 1; } }

.mm-navbar > * { flex-grow: 1; display: flex; align-items: center; justify-content: center; box-sizing: border-box; }

.mm-navbar__btn { flex-grow: 0; }

.mm-navbar__title { flex: 1 1 50%; display: flex; padding-left: 20px; padding-right: 20px; overflow: hidden; }

.mm-navbar__title:not(:last-child) { padding-right: 0; }

.mm-navbar__title > span { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.mm-navbar__btn:not(.mm-hidden) + .mm-navbar__title { padding-left: 0; }

.mm-navbar__btn:not(.mm-hidden) + .mm-navbar__title:last-child { padding-right: 50px; }

[dir='rtl'] .mm-navbar { flex-direction: row-reverse; }

.mm-listview { list-style: none; display: block; padding: 0; margin: 0; }

.mm-listitem { color: rgba(0, 0, 0, 0.75); border-color: rgba(0, 0, 0, 0.1); color: var(--mm-color-text); border-color: var(--mm-color-border); list-style: none; display: block; padding: 0; margin: 0; position: relative; display: flex; flex-wrap: wrap; }

.mm-listitem:after { content: ''; border-color: inherit; border-bottom-width: 1px; border-bottom-style: solid; display: block; position: absolute; left: 20px; right: 0; bottom: 0; }

.mm-listitem a, .mm-listitem a:hover { text-decoration: none; }

.mm-listitem__text, .mm-listitem__btn { padding: 12px; display: block; padding: calc((var(--mm-listitem-size) - var(--mm-line-height)) / 2); padding-left: 0; padding-right: 0; color: inherit; }

.mm-listitem__text { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; padding-left: 20px; padding-right: 10px; flex-grow: 1; flex-basis: 10%; }

.mm-listitem__btn { background: rgba(3, 2, 1, 0); border-color: inherit; width: auto; padding-right: 50px; position: relative; }

.mm-listitem__btn:not(.mm-listitem__text) { border-left-width: 1px; border-left-style: solid; }

.mm-listitem_selected > .mm-listitem__text { background: rgba(255, 255, 255, 0.4); background: var(--mm-color-background-emphasis); }

.mm-listitem_opened > .mm-listitem__btn, .mm-listitem_opened > .mm-panel { background: rgba(0, 0, 0, 0.05); background: var(--mm-color-background-highlight); }

[dir="rtl"] .mm-listitem:after { left: 0; right: 20px; }

[dir="rtl"] .mm-listitem__text { padding-left: 10px; padding-right: 20px; }

[dir="rtl"] .mm-listitem__btn { padding-left: 50px; border-left-width: 0; border-left-style: none; }

[dir="rtl"] .mm-listitem__btn:not(.mm-listitem__text) { padding-right: 0; border-right-width: 1px; border-right-style: solid; }

.mm-page { box-sizing: border-box; position: relative; }

.mm-slideout { transition: transform 0.4s ease; z-index: 1; }

.mm-wrapper_opened { overflow-x: hidden; position: relative; }

.mm-wrapper_opened .mm-page { min-height: 100vh; }

.mm-wrapper_background .mm-page { background: inherit; }

.mm-menu_offcanvas { position: fixed; right: auto; z-index: 0; }

.mm-menu_offcanvas:not(.mm-menu_opened) { display: none; }

.mm-menu_offcanvas { width: 80%; min-width: 240px; max-width: 440px; }

.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout { transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 300px) { .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout { transform: translate3d(240px, 0, 0); } }

@media all and (min-width: 550px) { .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout { transform: translate3d(440px, 0, 0); } }

.mm-wrapper__blocker { background: rgba(3, 2, 1, 0); overflow: hidden; display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; }

.mm-wrapper_blocking { overflow: hidden; }

.mm-wrapper_blocking body { overflow: hidden; }

.mm-wrapper_blocking .mm-wrapper__blocker { display: block; }

[dir="rtl"] .mm-menu_offcanvas { /*left: unset; right: 0;*/ }

.mm-sronly { border: 0 !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; white-space: nowrap !important; width: 1px !important; min-width: 1px !important; height: 1px !important; min-height: 1px !important; padding: 0 !important; overflow: hidden !important; position: absolute !important; }

.mm-menu_autoheight:not(.mm-menu_offcanvas) { position: relative; }

.mm-menu_autoheight.mm-menu_position-top, .mm-menu_autoheight.mm-menu_position-bottom { max-height: 80%; }

.mm-menu_autoheight-measuring .mm-panel { display: block !important; }

.mm-menu_autoheight-measuring .mm-panels > .mm-panel { bottom: auto !important; height: auto !important; }

.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel { display: none !important; }

[class*='mm-menu_columns-'] { transition-property: width; }

[class*='mm-menu_columns-'] .mm-panels > .mm-panel { right: auto; transition-property: width, transform; }

[class*='mm-menu_columns-'] .mm-panels > .mm-panel_opened, [class*='mm-menu_columns-'] .mm-panels > .mm-panel_opened-parent { display: block !important; }

[class*='mm-panel_columns-'] { border-right: 1px solid; border-color: inherit; }

.mm-menu_columns-1 .mm-panel_columns-0, .mm-menu_columns-2 .mm-panel_columns-1, .mm-menu_columns-3 .mm-panel_columns-2, .mm-menu_columns-4 .mm-panel_columns-3 { border-right: none; }

[class*='mm-menu_columns-'] .mm-panels > .mm-panel_columns-0 { transform: translate3d(0%, 0, 0); }

.mm-menu_columns-0 .mm-panels > .mm-panel { z-index: 0; }

.mm-menu_columns-0 .mm-panels > .mm-panel else { width: 100%; }

.mm-menu_columns-0 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) { transform: translate3d(100%, 0, 0); }

.mm-menu_columns-0 { width: 80%; min-width: 240px; max-width: 0px; }

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout { transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 300px) { .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout { transform: translate3d(240px, 0, 0); } }

@media all and (min-width: 0px) { .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout { transform: translate3d(0px, 0, 0); } }

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 300px) { .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { transform: translate3d(-240px, 0, 0); } }

@media all and (min-width: 0px) { .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { transform: translate3d(0px, 0, 0); } }

[class*='mm-menu_columns-'] .mm-panels > .mm-panel_columns-1 { transform: translate3d(100%, 0, 0); }

.mm-menu_columns-1 .mm-panels > .mm-panel { z-index: 1; width: 100%; }

.mm-menu_columns-1 .mm-panels > .mm-panel else { width: 100%; }

.mm-menu_columns-1 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) { transform: translate3d(200%, 0, 0); }

.mm-menu_columns-1 { width: 80%; min-width: 240px; max-width: 440px; }

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout { transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 300px) { .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout { transform: translate3d(240px, 0, 0); } }

@media all and (min-width: 550px) { .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout { transform: translate3d(440px, 0, 0); } }

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 300px) { .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { transform: translate3d(-240px, 0, 0); } }

@media all and (min-width: 550px) { .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { transform: translate3d(-440px, 0, 0); } }

[class*='mm-menu_columns-'] .mm-panels > .mm-panel_columns-2 { transform: translate3d(200%, 0, 0); }

.mm-menu_columns-2 .mm-panels > .mm-panel { z-index: 2; width: 50%; }

.mm-menu_columns-2 .mm-panels > .mm-panel else { width: 100%; }

.mm-menu_columns-2 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) { transform: translate3d(300%, 0, 0); }

.mm-menu_columns-2 { width: 80%; min-width: 240px; max-width: 880px; }

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout { transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 300px) { .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout { transform: translate3d(240px, 0, 0); } }

@media all and (min-width: 1100px) { .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout { transform: translate3d(880px, 0, 0); } }

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 300px) { .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { transform: translate3d(-240px, 0, 0); } }

@media all and (min-width: 1100px) { .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { transform: translate3d(-880px, 0, 0); } }

[class*='mm-menu_columns-'] .mm-panels > .mm-panel_columns-3 { transform: translate3d(300%, 0, 0); }

.mm-menu_columns-3 .mm-panels > .mm-panel { z-index: 3; width: 33.34%; }

.mm-menu_columns-3 .mm-panels > .mm-panel else { width: 100%; }

.mm-menu_columns-3 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) { transform: translate3d(400%, 0, 0); }

.mm-menu_columns-3 { width: 80%; min-width: 240px; max-width: 1320px; }

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout { transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 300px) { .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout { transform: translate3d(240px, 0, 0); } }

@media all and (min-width: 1650px) { .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout { transform: translate3d(1320px, 0, 0); } }

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 300px) { .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { transform: translate3d(-240px, 0, 0); } }

@media all and (min-width: 1650px) { .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { transform: translate3d(-1320px, 0, 0); } }

[class*='mm-menu_columns-'] .mm-panels > .mm-panel_columns-4 { transform: translate3d(400%, 0, 0); }

.mm-menu_columns-4 .mm-panels > .mm-panel { z-index: 4; width: 25%; }

.mm-menu_columns-4 .mm-panels > .mm-panel else { width: 100%; }

.mm-menu_columns-4 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) { transform: translate3d(500%, 0, 0); }

.mm-menu_columns-4 { width: 80%; min-width: 240px; max-width: 1760px; }

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout { transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 300px) { .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout { transform: translate3d(240px, 0, 0); } }

@media all and (min-width: 2200px) { .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout { transform: translate3d(1760px, 0, 0); } }

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 300px) { .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { transform: translate3d(-240px, 0, 0); } }

@media all and (min-width: 2200px) { .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { transform: translate3d(-1760px, 0, 0); } }

[class*='mm-menu_columns-'].mm-menu_position-bottom, [class*='mm-menu_columns-'].mm-menu_position-top { width: 100%; max-width: 100%; min-width: 100%; }

.mm-wrapper_opening [class*='mm-menu_columns-'].mm-menu_position-front { transition-property: width, min-width, max-width, transform; }

.mm-counter { color: rgba(0, 0, 0, 0.3); display: block; padding-left: 20px; float: right; text-align: right; color: var(--mm-color-text-dimmed); }

.mm-listitem_nosubitems > .mm-counter { display: none; }

[dir='rtl'] .mm-counter { text-align: left; float: left; padding-left: 0; padding-right: 20px; }

.mm-divider { position: relative; min-height: 20px; padding: 4.3px; background: #f3f3f3; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; min-height: var(--mm-line-height); padding: calc( ((var(--mm-listitem-size) * 0.65) - var(--mm-line-height)) * 0.5); padding-right: 10px; padding-left: 20px; font-size: 75%; text-transform: uppercase; background: var(--mm-color-background); opacity: 1; transition: opacity 0.4s ease; }

.mm-divider:before { background: rgba(0, 0, 0, 0.05); }

@supports (position: sticky) { .mm-divider { position: sticky; z-index: 2; top: 0; }
  .mm-navbar_sticky:not(.mm-hidden) ~ .mm-listview .mm-divider { top: var(--mm-navbar-size); } }

.mm-divider:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background: var(--mm-color-background-highlight); }

.mm-wrapper_dragging .mm-menu, .mm-wrapper_dragging .mm-slideout { transition-duration: 0s !important; user-select: none !important; }

.mm-wrapper_dragging .mm-menu { pointer-events: none !important; }

.mm-wrapper_dragging .mm-wrapper__blocker { display: none !important; }

.mm-menu_dropdown { box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); height: 80%; }

.mm-wrapper_dropdown .mm-slideout { transform: none !important; z-index: 0; }

.mm-wrapper_dropdown .mm-wrapper__blocker { transition-delay: 0s !important; z-index: 1; }

.mm-wrapper_dropdown .mm-menu_dropdown { z-index: 2; }

.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown { display: none; }

.mm-menu_tip-left:before, .mm-menu_tip-right:before, .mm-menu_tip-top:before, .mm-menu_tip-bottom:before { content: ''; background: inherit; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); display: block; width: 15px; height: 15px; position: absolute; z-index: -1; transform: rotate(45deg); }

.mm-menu_tip-left:before { left: 22px; }

.mm-menu_tip-right:before { right: 22px; }

.mm-menu_tip-top:before { top: -8px; }

.mm-menu_tip-bottom:before { bottom: -8px; }

:root { --mm-iconbar-size: 50px; }

.mm-menu_iconbar-left .mm-panels, .mm-menu_iconbar-left .mm-navbars_top, .mm-menu_iconbar-left .mm-navbars_bottom { margin-left: 50px; margin-left: var(--mm-iconbar-size); }

.mm-menu_iconbar-right .mm-panels, .mm-menu_iconbar-right .mm-navbars_top, .mm-menu_iconbar-right .mm-navbars_bottom { margin-right: 50px; margin-right: var(--mm-iconbar-size); }

.mm-iconbar { width: 50px; border-color: rgba(0, 0, 0, 0.1); background: #f3f3f3; color: rgba(0, 0, 0, 0.3); display: none; position: absolute; top: 0; bottom: 0; z-index: 2; width: var(--mm-iconbar-size); overflow: hidden; box-sizing: border-box; border: 0 solid; border-color: var(--mm-color-border); background: var(--mm-color-background); color: var(--mm-color-text-dimmed); text-align: center; }

.mm-menu_iconbar-left .mm-iconbar, .mm-menu_iconbar-right .mm-iconbar { display: flex; flex-direction: column; justify-content: space-between; }

.mm-menu_iconbar-left .mm-iconbar { border-right-width: 1px; left: 0; }

.mm-menu_iconbar-right .mm-iconbar { border-left-width: 1px; right: 0; }

.mm-iconbar__top, .mm-iconbar__bottom { width: 100%; -webkit-overflow-scrolling: touch; overflow: hidden; overflow-y: auto; overscroll-behavior: contain; }

.mm-iconbar__top > *, .mm-iconbar__bottom > * { box-sizing: border-box; display: block; padding: 12.5px 0; }

.mm-iconbar__top a, .mm-iconbar__top a:hover, .mm-iconbar__bottom a, .mm-iconbar__bottom a:hover { text-decoration: none; }

.mm-iconbar__tab_selected { background: rgba(255, 255, 255, 0.4); background: var(--mm-color-background-emphasis); }

:root { --mm-iconpanel-size: 50px; }

.mm-panel_iconpanel-1 { width: calc(100% - 50px); width: calc(100% - (var(--mm-iconpanel-size) * 1)); }

.mm-panel_iconpanel-2 { width: calc(100% - 100px); width: calc(100% - (var(--mm-iconpanel-size) * 2)); }

.mm-panel_iconpanel-3 { width: calc(100% - 150px); width: calc(100% - (var(--mm-iconpanel-size) * 3)); }

.mm-panel_iconpanel-first ~ .mm-panel { width: calc(100% - 50px); width: calc(100% - var(--mm-iconpanel-size)); }

.mm-menu_iconpanel .mm-panels > .mm-panel { left: auto; transition-property: transform, width; }

.mm-menu_iconpanel .mm-panels > .mm-panel_opened, .mm-menu_iconpanel .mm-panels > .mm-panel_opened-parent { display: block !important; }

.mm-menu_iconpanel .mm-panels > .mm-panel_opened-parent { overflow-y: hidden; transform: unset; }

.mm-menu_iconpanel .mm-panels > .mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) { border-left-width: 1px; border-left-style: solid; }

.mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar, .mm-menu_hidedivider .mm-panel_opened-parent .mm-divider { opacity: 0; }

.mm-panel__blocker { background: inherit; opacity: 0; display: block; position: absolute; top: 0; right: 0; left: 0; z-index: 3; transition: opacity 0.4s ease; }

.mm-panel_opened-parent .mm-panel__blocker { opacity: 0.6; bottom: -100000px; }

[dir='rtl'] .mm-menu_iconpanel .mm-panels > .mm-panel { left: 0; right: auto; transition-property: transform, width; }

[dir='rtl'] .mm-menu_iconpanel .mm-panels > .mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) { border-left: none; border-right: 1px solid; border-color: inherit; }

.mm-menu_keyboardfocus a:focus, .mm-menu_keyboardfocus.mm-menu_opened ~ .mm-wrapper__blocker a:focus { background: rgba(255, 255, 255, 0.4); background: var(--mm-color-background-emphasis); outline: none; }

.mm-wrapper__blocker .mm-tabstart { cursor: default; display: block; width: 100%; height: 100%; }

.mm-wrapper__blocker .mm-tabend { opacity: 0; position: absolute; bottom: 0; }

.mm-navbars_top { flex-shrink: 0; }

.mm-navbars_top .mm-navbar:not(:last-child) { border-bottom: none; }

.mm-navbars_bottom { flex-shrink: 0; }

.mm-navbars_bottom .mm-navbar { border-bottom: none; }

.mm-navbars_bottom .mm-navbar:first-child { border-top: 1px solid rgba(0, 0, 0, 0.1); border-top: 1px solid var(--mm-color-border); }

.mm-btn:not(.mm-hidden) + .mm-navbar__searchfield .mm-searchfield__input { padding-left: 0; }

.mm-navbar__searchfield:not(:last-child) .mm-searchfield__input { padding-right: 0; }

.mm-navbar__breadcrumbs { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; flex: 1 1 50%; display: flex; justify-content: flex-start; padding: 0 20px; overflow-x: auto; -webkit-overflow-scrolling: touch; }

.mm-navbar__breadcrumbs > * { display: flex; align-items: center; justify-content: center; padding-right: 6px; }

.mm-navbar__breadcrumbs > a { text-decoration: underline; }

.mm-navbar__breadcrumbs:not(:last-child) { padding-right: 0; }

.mm-btn:not(.mm-hidden) + .mm-navbar__breadcrumbs { padding-left: 0; }

.mm-navbar_tabs > * { padding: 0 10px; border: 1px solid transparent; }

.mm-navbar__tab_selected { background: #f3f3f3; color: rgba(0, 0, 0, 0.75); background: var(--mm-color-background); color: var(--mm-color-text); }

.mm-navbar__tab_selected:not(:first-child) { border-left-color: rgba(0, 0, 0, 0.1); }

.mm-navbar__tab_selected:not(:last-child) { border-right-color: rgba(0, 0, 0, 0.1); }

.mm-navbar__tab_selected:not(:first-child) { border-left-color: var(--mm-color-border); }

.mm-navbar__tab_selected:not(:last-child) { border-right-color: var(--mm-color-border); }

.mm-navbars_top .mm-navbar_tabs { border-bottom: none; }

.mm-navbars_top .mm-navbar_tabs > * { border-bottom-color: rgba(0, 0, 0, 0.1); border-bottom-color: var(--mm-color-border); }

.mm-navbars_top .mm-navbar__tab_selected { border-top-color: rgba(0, 0, 0, 0.1); border-top-color: var(--mm-color-border); border-bottom-color: transparent; }

.mm-navbars_top.mm-navbars_has-tabs .mm-navbar { background: rgba(255, 255, 255, 0.4); background: var(--mm-color-background-emphasis); }

.mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar { background: #f3f3f3; background: var(--mm-color-background); }

.mm-navbars_bottom .mm-navbar_tabs:first-child { border-top: none; }

.mm-navbars_bottom .mm-navbar_tabs > * { border-top-color: rgba(0, 0, 0, 0.1); border-top-color: var(--mm-color-border); }

.mm-navbars_bottom .mm-navbar__tab_selected { border-bottom-color: rgba(0, 0, 0, 0.1); border-bottom-color: var(--mm-color-border); border-top-color: transparent; }

.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar { background: #f3f3f3; background: var(--mm-color-background); }

.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs, .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar { background: rgba(255, 255, 255, 0.4); background: var(--mm-color-background-emphasis); }

.mm-searchfield { height: 44px; display: flex; flex-grow: 1; height: var(--mm-navbar-size); padding: 0; overflow: hidden; }

.mm-searchfield input { height: 30.8px; line-height: 30.8px; }

.mm-searchfield input, .mm-searchfield input:hover, .mm-searchfield input:focus { background: rgba(0, 0, 0, 0.05); color: rgba(0, 0, 0, 0.75); }

.mm-searchfield input { display: block; width: 100%; max-width: 100%; height: calc(var(--mm-navbar-size) * 0.7); min-height: unset; max-height: unset; margin: 0; padding: 0 10px; box-sizing: border-box; border: none !important; border-radius: 4px; line-height: calc(var(--mm-navbar-size) * 0.7); box-shadow: none !important; outline: none !important; font: inherit; font-size: inherit; }

.mm-searchfield input, .mm-searchfield input:hover, .mm-searchfield input:focus { background: var(--mm-color-background-highlight); color: var(--mm-color-text); }

.mm-searchfield input::-ms-clear { display: none; }

.mm-searchfield__input { display: flex; flex: 1; align-items: center; position: relative; width: 100%; max-width: 100%; padding: 0 10px; box-sizing: border-box; }

.mm-panel__noresultsmsg { color: rgba(0, 0, 0, 0.3); padding: 50px 0; color: var(--mm-color-text-dimmed); text-align: center; font-size: 150%; }

.mm-searchfield__btn { position: absolute; right: 0; top: 0; bottom: 0; }

.mm-panel_search { left: 0 !important; right: 0 !important; width: 100% !important; border-left: none !important; }

.mm-searchfield__cancel { line-height: 44px; display: block; padding-right: 10px; margin-right: -100px; line-height: var(--mm-navbar-size); text-decoration: none; transition: margin 0.4s ease; }

.mm-searchfield__cancel-active { margin-right: 0; }

.mm-listitem_nosubitems > .mm-listitem__btn { display: none; }

.mm-listitem_nosubitems > .mm-listitem__text { padding-right: 10px; }

.mm-listitem_onlysubitems > .mm-listitem__text:not(.mm-listitem__btn) { z-index: -1; pointer-events: none; }

.mm-sectionindexer { background: inherit; text-align: center; font-size: 12px; box-sizing: border-box; width: 20px; position: absolute; top: 0; bottom: 0; right: -20px; z-index: 5; transition: right 0.4s ease; display: flex; flex-direction: column; justify-content: space-evenly; }

.mm-sectionindexer a { color: rgba(0, 0, 0, 0.3); color: var(--mm-color-text-dimmed); line-height: 1; text-decoration: none; display: block; }

.mm-sectionindexer ~ .mm-panel { padding-right: 0; }

.mm-sectionindexer_active { right: 0; }

.mm-sectionindexer_active ~ .mm-panel { padding-right: 20px; }

.mm-menu_selected-hover .mm-listitem__text, .mm-menu_selected-hover .mm-listitem__btn, .mm-menu_selected-parent .mm-listitem__text, .mm-menu_selected-parent .mm-listitem__btn { transition: background-color 0.4s ease; }

.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected:not(:hover) > .mm-listitem__text { background: none; }

.mm-menu_selected-hover .mm-listitem__text:hover, .mm-menu_selected-hover .mm-listitem__btn:hover { background: rgba(255, 255, 255, 0.4); background: var(--mm-color-background-emphasis); }

.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > .mm-listitem__text { background: none; }

.mm-menu_selected-parent .mm-listitem_selected-parent > .mm-listitem__text, .mm-menu_selected-parent .mm-listitem_selected-parent > .mm-listitem__btn { background: rgba(255, 255, 255, 0.4); background: var(--mm-color-background-emphasis); }

:root { --mm-sidebar-collapsed-size: 50px; --mm-sidebar-expanded-size: 440px; }

.mm-wrapper_sidebar-collapsed body, .mm-wrapper_sidebar-expanded body { position: relative; }

.mm-wrapper_sidebar-collapsed .mm-slideout, .mm-wrapper_sidebar-expanded .mm-slideout { transition-property: width, transform; }

.mm-wrapper_sidebar-collapsed .mm-page, .mm-wrapper_sidebar-expanded .mm-page { background: inherit; box-sizing: border-box; min-height: 100vh; }

.mm-wrapper_sidebar-collapsed .mm-menu_sidebar-collapsed, .mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded { display: flex !important; top: 0 !important; right: auto !important; bottom: 0 !important; left: 0 !important; }

.mm-wrapper_sidebar-collapsed .mm-slideout { width: calc(100% - 50px); transform: translate3d(50px, 0, 0); width: calc(100% - var(--mm-sidebar-collapsed-size)); transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0); }

.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar, .mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-divider { opacity: 0; }

.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded { width: 440px; width: var(--mm-sidebar-expanded-size); min-width: 0 !important; max-width: 100000px !important; border-right-width: 1px; border-right-style: solid; }

.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded.mm-menu_pageshadow:after { content: none; display: none; }

.mm-wrapper_sidebar-expanded.mm-wrapper_blocking, .mm-wrapper_sidebar-expanded.mm-wrapper_blocking body { overflow: visible; }

.mm-wrapper_sidebar-expanded .mm-wrapper__blocker { display: none !important; }

.mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened ~ .mm-slideout { width: calc(100% - 440px); transform: translate3d(440px, 0, 0); width: calc(100% - var(--mm-sidebar-expanded-size)); transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0); }

.mm-menu__blocker { background: rgba(3, 2, 1, 0); display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 3; }

.mm-menu_opened .mm-menu__blocker { display: none; }

[dir="rtl"].mm-wrapper_sidebar-collapsed .mm-slideout { transform: translate3d(0, 0, 0); }

[dir="rtl"].mm-wrapper_sidebar-expanded .mm-slideout { transform: translate3d(0, 0, 0); }

[dir="rtl"].mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened ~ .mm-slideout { transform: translate3d(0, 0, 0); }

input.mm-toggle { margin-top: 5px; background: rgba(0, 0, 0, 0.1); display: inline-block; min-width: 58px; width: 58px; height: 34px; margin: 0 10px; margin-top: calc((var(--mm-listitem-size) - 34px) / 2); border: none !important; background: var(--mm-color-border); border-radius: 34px; appearance: none !important; cursor: pointer; transition: background-color 0.2s ease; }

input.mm-toggle:before { background: #f3f3f3; }

input.mm-toggle:before { content: ''; display: block; width: 32px; height: 32px; margin: 1px; border-radius: 34px; background: var(--mm-color-background); transition: transform 0.2s ease; }

input.mm-toggle:checked { background: #4bd963; }

input.mm-toggle:checked:before { transform: translateX(24px); }

input.mm-check { margin-top: 2px; appearance: none !important; border: none !important; background: none !important; cursor: pointer; display: inline-block; width: 40px; height: 40px; margin: 0 10px; margin-top: calc((var(--mm-listitem-size) - 40px) / 2); }

input.mm-check:before { content: ''; display: block; width: 40%; height: 20%; margin: 25% 0 0 20%; border-left: 3px solid; border-bottom: 3px solid; border-color: var(--mm-color-text); opacity: 0.3; transform: rotate(-45deg); transition: opacity 0.2s ease; }

input.mm-check:checked:before { opacity: 1; }

[dir="rtl"] input.mm-toggle:checked ~ label.mm-toggle:before { float: left; }

.mm-menu_border-none .mm-listitem:after { content: none; }

.mm-menu_border-full .mm-listitem:after { left: 0 !important; }

.mm-menu_fx-menu-slide { transition: transform 0.4s ease; }

.mm-wrapper_opened .mm-menu_fx-menu-slide { transform: translate3d(-30%, 0, 0); }

.mm-wrapper_opening .mm-menu_fx-menu-slide { transform: translate3d(0%, 0, 0); }

.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right { transform: translate3d(30%, 0, 0); }

.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right { transform: translate3d(0%, 0, 0); }

.mm-menu_fx-panels-none .mm-panel, .mm-panel_fx-none { transition-property: none; }

.mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent, .mm-panel_fx-none.mm-panel_opened-parent { transform: translate3d(0, 0, 0); }

.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent { transform: translate3d(0, 0, 0); }

.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent { transform: translate3d(-100%, 0, 0); }

.mm-menu_fullscreen { width: 100%; min-width: 140px; max-width: 10000px; }

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout { transform: translate3d(100vw, 0, 0); }

@media all and (max-width: 140px) { .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout { transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 10000px) { .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout { transform: translate3d(10000px, 0, 0); } }

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { transform: translate3d(-100vw, 0, 0); }

@media all and (max-width: 140px) { .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 10000px) { .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { transform: translate3d(-10000px, 0, 0); } }

.mm-menu_fullscreen.mm-menu_position-top { height: 100vh; min-height: 140px; max-height: 10000px; }

.mm-menu_fullscreen.mm-menu_position-bottom { height: 100vh; min-height: 140px; max-height: 10000px; }

.mm-menu_listview-justify .mm-panels > .mm-panel { display: flex; flex-direction: column; }

.mm-menu_listview-justify .mm-panels > .mm-panel:after { content: none; display: none; }

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listview { flex-grow: 1; display: flex; flex-direction: column; height: 100%; margin-top: 0; margin-bottom: 0; }

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem { flex: 1 0 auto; min-height: 50px; /* for Safari :( */ }

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem__text { box-sizing: border-box; flex: 1 0 auto; display: flex; align-items: center; }

.mm-listview_inset { list-style: inside disc; width: 100%; padding: 0 30px 15px 30px; margin: 0; }

.mm-listview_inset .mm-listitem { padding: 5px 0; }

.mm-menu_multiline .mm-listitem__text { text-overflow: clip; white-space: normal; }

[class*="mm-menu_pagedim"].mm-menu_opened ~ .mm-wrapper__blocker { opacity: 0; }

.mm-wrapper_opening [class*="mm-menu_pagedim"].mm-menu_opened ~ .mm-wrapper__blocker { opacity: 0.3; transition: opacity 0.4s ease 0.4s; }

.mm-menu_opened.mm-menu_pagedim ~ .mm-wrapper__blocker { background: inherit; }

.mm-menu_opened.mm-menu_pagedim-black ~ .mm-wrapper__blocker { background: #000; }

.mm-menu_opened.mm-menu_pagedim-white ~ .mm-wrapper__blocker { background: #fff; }

.mm-menu_popup { transition: opacity 0.4s ease; opacity: 0; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); height: 80%; min-height: 140px; max-height: 880px; top: 50%; left: 50%; bottom: auto; right: auto; z-index: 2; transform: translate3d(-50%, -50%, 0); }

.mm-menu_popup.mm-menu_opened ~ .mm-slideout { transform: none !important; z-index: 0; }

.mm-menu_popup.mm-menu_opened ~ .mm-wrapper__blocker { transition-delay: 0s !important; z-index: 1; }

.mm-wrapper_opening .mm-menu_popup { opacity: 1; }

.mm-menu_position-right { left: auto; right: 0; }

.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout { transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 300px) { .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout { transform: translate3d(-240px, 0, 0); } }

@media all and (min-width: 550px) { .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout { transform: translate3d(-440px, 0, 0); } }

.mm-menu_position-front, .mm-menu_position-top, .mm-menu_position-bottom { transition: transform 0.4s ease; }

.mm-menu_position-front.mm-menu_opened, .mm-menu_position-top.mm-menu_opened, .mm-menu_position-bottom.mm-menu_opened { z-index: 2; }

.mm-menu_position-front.mm-menu_opened ~ .mm-slideout, .mm-menu_position-top.mm-menu_opened ~ .mm-slideout, .mm-menu_position-bottom.mm-menu_opened ~ .mm-slideout { transform: none !important; z-index: 0; }

.mm-menu_position-front.mm-menu_opened ~ .mm-wrapper__blocker, .mm-menu_position-top.mm-menu_opened ~ .mm-wrapper__blocker, .mm-menu_position-bottom.mm-menu_opened ~ .mm-wrapper__blocker { z-index: 1; }

.mm-menu_position-front { transform: translate3d(-100%, 0, 0); }

.mm-menu_position-front.mm-menu_position-right { transform: translate3d(100%, 0, 0); }

.mm-menu_position-top, .mm-menu_position-bottom { width: 100%; min-width: 100%; max-width: 100%; }

.mm-menu_position-top { transform: translate3d(0, -100%, 0); }

.mm-menu_position-top { height: 80vh; min-height: 140px; max-height: 880px; }

.mm-menu_position-bottom { transform: translate3d(0, 100%, 0); top: auto; }

.mm-menu_position-bottom { height: 80vh; min-height: 140px; max-height: 880px; }

.mm-wrapper_opening .mm-menu_position-front, .mm-wrapper_opening .mm-menu_position-top, .mm-wrapper_opening .mm-menu_position-bottom { transform: translate3d(0, 0, 0); }

.mm-menu_shadow-page:after { box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); content: ''; display: block; width: 20px; height: 120%; position: absolute; left: 100%; top: -10%; z-index: 100; clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%); box-shadow: var(--mm-shadow); }

.mm-menu_shadow-page.mm-menu_position-right:after { left: auto; right: 100%; clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%); }

.mm-menu_shadow-page.mm-menu_position-front:after { content: none; display: none; }

.mm-menu_shadow-menu { box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); box-shadow: var(--mm-shadow); }

.mm-menu_shadow-panels .mm-panels > .mm-panel { box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); box-shadow: var(--mm-shadow); }

.mm-menu_theme-white { --mm-color-border: rgba( 0,0,0, 0.1 ); --mm-color-button: rgba( 0,0,0, 0.3 ); --mm-color-text: rgba( 0,0,0, 0.7 ); --mm-color-text-dimmed: rgba( 0,0,0, 0.3 ); --mm-color-background: #fff; --mm-color-background-highlight: rgba( 0,0,0, 0.06 ); --mm-color-background-emphasis: rgba( 0,0,0, 0.03 ); --mm-shadow: 0 0 10px rgba( 0,0,0, 0.2 ); }

.mm-menu_theme-dark { --mm-color-border: rgba( 0,0,0, 0.3 ); --mm-color-button: rgba( 255,255,255, 0.4 ); --mm-color-text: rgba( 255,255,255, 0.85 ); --mm-color-text-dimmed: rgba( 255,255,255, 0.4 ); --mm-color-background: #333; --mm-color-background-highlight: rgba( 255,255,255, 0.08 ); --mm-color-background-emphasis: rgba( 0,0,0, 0.1 ); --mm-shadow: 0 0 20px rgba( 0,0,0, 0.5 ); }

.mm-menu_theme-black { --mm-color-border: rgba( 255,255,255, 0.25 ); --mm-color-button: rgba( 255,255,255, 0.4 ); --mm-color-text: rgba( 255,255,255, 0.75 ); --mm-color-text-dimmed: rgba( 255,255,255, 0.4 ); --mm-color-background: #000; --mm-color-background-highlight: rgba( 255,255,255, 0.2 ); --mm-color-background-emphasis: rgba( 255,255,255, 0.15 ); --mm-shadow: none
	; }

body.modal-open .mm-slideout { z-index: unset; }

@font-face { font-family: system-ui; font-style: normal; font-weight: 300; src: local(".SFNS-Light"), local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"), local(".LucidaGrandeUI"), local("Segoe UI Light"), local("Ubuntu Light"), local("Roboto-Light"), local("DroidSans"), local("Tahoma"); }

@font-face { font-family: system-ui; font-style: italic; font-weight: 300; src: local(".SFNS-LightItalic"), local(".SFNSText-LightItalic"), local(".HelveticaNeueDeskInterface-Italic"), local(".LucidaGrandeUI"), local("Segoe UI Light Italic"), local("Ubuntu Light Italic"), local("Roboto-LightItalic"), local("DroidSans"), local("Tahoma"); }

@font-face { font-family: system-ui; font-style: normal; font-weight: 400; src: local(".SFNS-Regular"), local(".SFNSText-Regular"), local(".HelveticaNeueDeskInterface-Regular"), local(".LucidaGrandeUI"), local("Segoe UI"), local("Ubuntu"), local("Roboto-Regular"), local("DroidSans"), local("Tahoma"); }

@font-face { font-family: system-ui; font-style: italic; font-weight: 400; src: local(".SFNS-Italic"), local(".SFNSText-Italic"), local(".HelveticaNeueDeskInterface-Italic"), local(".LucidaGrandeUI"), local("Segoe UI Italic"), local("Ubuntu Italic"), local("Roboto-Italic"), local("DroidSans"), local("Tahoma"); }

@font-face { font-family: system-ui; font-style: normal; font-weight: 500; src: local(".SFNS-Medium"), local(".SFNSText-Medium"), local(".HelveticaNeueDeskInterface-MediumP4"), local(".LucidaGrandeUI"), local("Segoe UI Semibold"), local("Ubuntu Medium"), local("Roboto-Medium"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face { font-family: system-ui; font-style: italic; font-weight: 500; src: local(".SFNS-MediumItalic"), local(".SFNSText-MediumItalic"), local(".HelveticaNeueDeskInterface-MediumItalicP4"), local(".LucidaGrandeUI"), local("Segoe UI Semibold Italic"), local("Ubuntu Medium Italic"), local("Roboto-MediumItalic"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face { font-family: system-ui; font-style: normal; font-weight: 700; src: local(".SFNS-Bold"), local(".SFNSText-Bold"), local(".HelveticaNeueDeskInterface-Bold"), local(".LucidaGrandeUI"), local("Segoe UI Bold"), local("Ubuntu Bold"), local("Roboto-Bold"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face { font-family: system-ui; font-style: italic; font-weight: 700; src: local(".SFNS-BoldItalic"), local(".SFNSText-BoldItalic"), local(".HelveticaNeueDeskInterface-BoldItalic"), local(".LucidaGrandeUI"), local("Segoe UI Bold Italic"), local("Ubuntu Bold Italic"), local("Roboto-BoldItalic"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face { font-family: 'icomoon'; src: url("/siteapp/dist/css/fonts/icomoon.woff2") format("woff2"), url("/siteapp/dist/css/fonts/icomoon.woff") format("woff"), url("/siteapp/dist/css/fonts/icomoon.ttf") format("truetype"); font-weight: normal; font-style: normal; }

.primary-title { color: var(--color-primary) !important; }

.primary-title p { color: var(--color-primary); }

.tertiary-title { color: var(--color-tertiary); }

.secondary-title, .secondary-block-copy { color: var(--color-secondary); }

.secondary-title a:link, .secondary-block-copy a:link { color: var(--color-light); }

.secondary-title a:hover, .secondary-block-copy a:hover { color: #fad33a; }

.secondary-title a:visited, .secondary-block-copy a:visited { color: #fad33a; }

.light-title { color: var(--color-light); }

.light-title p { color: var(--color-light); }

h4.page-header, h2.page-header, h1.page-header { margin: 50px auto !important; max-width: 1155px; }

@media (max-width: 1155px) { h4.page-header, h2.page-header, h1.page-header { padding: 0px 50px; } }

@media (max-width: 650px) { h4.page-header, h2.page-header, h1.page-header { padding: 0px 20px; } }

h2.font_8 { font-size: 12px !important; line-height: 0.25em !important; }

em { font-style: italic !important; text-transform: none !important; font-weight: 400 !important; }

@media (max-width: 275px) { .SECTION-error h1 { --hdr-fs: clamp(var(--big), 5 * (1vw + 1vh) / 2, var(--huge)); } }

/* Temp location */
@font-face { font-family: 'Aldrich'; src: url("/siteapp/dist/css/fonts/Aldrich-Regular.woff2") format("woff2"), url("/siteapp/dist/css/fonts/Aldrich-Regular.woff") format("woff"), url("/siteapp/dist/css/fonts/Aldrich-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

/* padding and margin */
/* transitions */
@font-face { font-family: system-ui; font-style: normal; font-weight: 300; src: local(".SFNS-Light"), local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"), local(".LucidaGrandeUI"), local("Segoe UI Light"), local("Ubuntu Light"), local("Roboto-Light"), local("DroidSans"), local("Tahoma"); }

@font-face { font-family: system-ui; font-style: italic; font-weight: 300; src: local(".SFNS-LightItalic"), local(".SFNSText-LightItalic"), local(".HelveticaNeueDeskInterface-Italic"), local(".LucidaGrandeUI"), local("Segoe UI Light Italic"), local("Ubuntu Light Italic"), local("Roboto-LightItalic"), local("DroidSans"), local("Tahoma"); }

@font-face { font-family: system-ui; font-style: normal; font-weight: 400; src: local(".SFNS-Regular"), local(".SFNSText-Regular"), local(".HelveticaNeueDeskInterface-Regular"), local(".LucidaGrandeUI"), local("Segoe UI"), local("Ubuntu"), local("Roboto-Regular"), local("DroidSans"), local("Tahoma"); }

@font-face { font-family: system-ui; font-style: italic; font-weight: 400; src: local(".SFNS-Italic"), local(".SFNSText-Italic"), local(".HelveticaNeueDeskInterface-Italic"), local(".LucidaGrandeUI"), local("Segoe UI Italic"), local("Ubuntu Italic"), local("Roboto-Italic"), local("DroidSans"), local("Tahoma"); }

@font-face { font-family: system-ui; font-style: normal; font-weight: 500; src: local(".SFNS-Medium"), local(".SFNSText-Medium"), local(".HelveticaNeueDeskInterface-MediumP4"), local(".LucidaGrandeUI"), local("Segoe UI Semibold"), local("Ubuntu Medium"), local("Roboto-Medium"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face { font-family: system-ui; font-style: italic; font-weight: 500; src: local(".SFNS-MediumItalic"), local(".SFNSText-MediumItalic"), local(".HelveticaNeueDeskInterface-MediumItalicP4"), local(".LucidaGrandeUI"), local("Segoe UI Semibold Italic"), local("Ubuntu Medium Italic"), local("Roboto-MediumItalic"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face { font-family: system-ui; font-style: normal; font-weight: 700; src: local(".SFNS-Bold"), local(".SFNSText-Bold"), local(".HelveticaNeueDeskInterface-Bold"), local(".LucidaGrandeUI"), local("Segoe UI Bold"), local("Ubuntu Bold"), local("Roboto-Bold"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face { font-family: system-ui; font-style: italic; font-weight: 700; src: local(".SFNS-BoldItalic"), local(".SFNSText-BoldItalic"), local(".HelveticaNeueDeskInterface-BoldItalic"), local(".LucidaGrandeUI"), local("Segoe UI Bold Italic"), local("Ubuntu Bold Italic"), local("Roboto-BoldItalic"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face { font-family: 'icomoon'; src: url("/siteapp/dist/css/fonts/icomoon.woff2") format("woff2"), url("/siteapp/dist/css/fonts/icomoon.woff") format("woff"), url("/siteapp/dist/css/fonts/icomoon.ttf") format("truetype"); font-weight: normal; font-style: normal; }

.primary-title { color: var(--color-primary) !important; }

.primary-title p { color: var(--color-primary); }

.tertiary-title { color: var(--color-tertiary); }

.secondary-title, .secondary-block-copy { color: var(--color-secondary); }

.secondary-title a:link, .secondary-block-copy a:link { color: var(--color-light); }

.secondary-title a:hover, .secondary-block-copy a:hover { color: #fad33a; }

.secondary-title a:visited, .secondary-block-copy a:visited { color: #fad33a; }

.light-title { color: var(--color-light); }

.light-title p { color: var(--color-light); }

h4.page-header, h2.page-header, h1.page-header { margin: 50px auto !important; max-width: 1155px; }

@media (max-width: 1155px) { h4.page-header, h2.page-header, h1.page-header { padding: 0px 50px; } }

@media (max-width: 650px) { h4.page-header, h2.page-header, h1.page-header { padding: 0px 20px; } }

h2.font_8 { font-size: 12px !important; line-height: 0.25em !important; }

em { font-style: italic !important; text-transform: none !important; font-weight: 400 !important; }

@media (max-width: 275px) { .SECTION-error h1 { --hdr-fs: clamp(var(--big), 5 * (1vw + 1vh) / 2, var(--huge)); } }

/* Temp location */
@font-face { font-family: 'Aldrich'; src: url("/siteapp/dist/css/fonts/Aldrich-Regular.woff2") format("woff2"), url("/siteapp/dist/css/fonts/Aldrich-Regular.woff") format("woff"), url("/siteapp/dist/css/fonts/Aldrich-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

/* padding and margin */
/* transitions */
.company-logo { justify-content: center; }

@supports (font-size: clamp(1rem, 2.5vw, 2rem)) { .company-logo { margin: 0; } }

header #header-outer { flex-direction: row-reverse; width: 100%; }

#header-outer nav { position: relative; flex-basis: 30%; height: 35px; top: 50%; transform: translateY(-50%); }

header #header-outer .header-inner { width: auto; flex-basis: 40%; margin: 0 0 0 auto; }

#navigation ul { position: absolute; left: 0; top: 0; height: auto; flex-wrap: nowrap; gap: 20px; }

#navigation ul li.top-nav-about, #navigation ul li.top-nav-contact-us, #navigation ul li.top-nav-our-services { display: flex; }

#navigation ul li span { white-space: nowrap; }

#navigation ul li a.inav { font-size: 1em; margin: 0; padding: 0.375em 0 0.375em 0; text-decoration: none; transition: all 0.3s linear 0s; flex-basis: 100%; text-decoration: none; font-size: 14px; text-transform: uppercase; letter-spacing: normal; font-family: inherit; font-size: var(--btn-font-size); text-transform: var(--btn-text-transform); letter-spacing: var(--btn-letter-spacing); font-family: var(--btn-font-family); display: inline-flex; justify-content: center; align-items: center; align-content: center; min-height: 1em; display: var(--btn-display); justify-content: var(--btn-justify-content); align-items: var(--btn-align-items); align-content: var(--btn-align-content); min-height: var(--btn-min-height); padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; padding-bottom: var(--btn-padding-bottom); padding-top: var(--btn-padding-top); padding-left: var(--btn-padding-start); padding-right: var(--btn-padding-end); transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); transition: var(--btn-transition); --btn-color: #ffffff; --btn-background: transparent; color: #ffffff; background: transparent; color: var(--btn-color); background: var(--btn-background); --btn-border: var(--btn-border-width) var(--btn-border-style) var(--btn-border-color); --btn-border-width: 2px; --btn-border-style: solid; --btn-border-color: #fad33a; --btn-border-radius: ; border: 2px solid #fad33a; border: var(--btn-border-width) var(--btn-border-style) var(--btn-border-color); border-radius: var(--btn-border-radius); box-shadow: none; }

#navigation ul li a.inav:hover { box-shadow: 0px 4px 4px 0px rgba(185, 112, 4, 0.5); background-color: #000; border: 2px solid #fad33a; }

.company-logo { border: none !important; }

.top-nav-search { display: none !important; }

@media (max-width: 767px) { :root { --header-max-height-val: var(--header-min-height); }
  header #header-outer .header-inner { flex-basis: 100%; }
  #header-outer nav { flex-basis: 100%; position: absolute; left: 0; width: 100%; }
  a.logo-link { max-width: 108px; }
  #navigation ul { --nav-ul-padding-left: 0.5rem; --nav-ul-padding-right: 0.5rem; }
  #navigation ul li a.inav { --btn-border-width: 0; }
  #navigation ul li a.inav:hover { --btn-box-shadow: none; } }

@font-face { font-family: system-ui; font-style: normal; font-weight: 300; src: local(".SFNS-Light"), local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"), local(".LucidaGrandeUI"), local("Segoe UI Light"), local("Ubuntu Light"), local("Roboto-Light"), local("DroidSans"), local("Tahoma"); }

@font-face { font-family: system-ui; font-style: italic; font-weight: 300; src: local(".SFNS-LightItalic"), local(".SFNSText-LightItalic"), local(".HelveticaNeueDeskInterface-Italic"), local(".LucidaGrandeUI"), local("Segoe UI Light Italic"), local("Ubuntu Light Italic"), local("Roboto-LightItalic"), local("DroidSans"), local("Tahoma"); }

@font-face { font-family: system-ui; font-style: normal; font-weight: 400; src: local(".SFNS-Regular"), local(".SFNSText-Regular"), local(".HelveticaNeueDeskInterface-Regular"), local(".LucidaGrandeUI"), local("Segoe UI"), local("Ubuntu"), local("Roboto-Regular"), local("DroidSans"), local("Tahoma"); }

@font-face { font-family: system-ui; font-style: italic; font-weight: 400; src: local(".SFNS-Italic"), local(".SFNSText-Italic"), local(".HelveticaNeueDeskInterface-Italic"), local(".LucidaGrandeUI"), local("Segoe UI Italic"), local("Ubuntu Italic"), local("Roboto-Italic"), local("DroidSans"), local("Tahoma"); }

@font-face { font-family: system-ui; font-style: normal; font-weight: 500; src: local(".SFNS-Medium"), local(".SFNSText-Medium"), local(".HelveticaNeueDeskInterface-MediumP4"), local(".LucidaGrandeUI"), local("Segoe UI Semibold"), local("Ubuntu Medium"), local("Roboto-Medium"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face { font-family: system-ui; font-style: italic; font-weight: 500; src: local(".SFNS-MediumItalic"), local(".SFNSText-MediumItalic"), local(".HelveticaNeueDeskInterface-MediumItalicP4"), local(".LucidaGrandeUI"), local("Segoe UI Semibold Italic"), local("Ubuntu Medium Italic"), local("Roboto-MediumItalic"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face { font-family: system-ui; font-style: normal; font-weight: 700; src: local(".SFNS-Bold"), local(".SFNSText-Bold"), local(".HelveticaNeueDeskInterface-Bold"), local(".LucidaGrandeUI"), local("Segoe UI Bold"), local("Ubuntu Bold"), local("Roboto-Bold"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face { font-family: system-ui; font-style: italic; font-weight: 700; src: local(".SFNS-BoldItalic"), local(".SFNSText-BoldItalic"), local(".HelveticaNeueDeskInterface-BoldItalic"), local(".LucidaGrandeUI"), local("Segoe UI Bold Italic"), local("Ubuntu Bold Italic"), local("Roboto-BoldItalic"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face { font-family: 'icomoon'; src: url("/siteapp/dist/css/fonts/icomoon.woff2") format("woff2"), url("/siteapp/dist/css/fonts/icomoon.woff") format("woff"), url("/siteapp/dist/css/fonts/icomoon.ttf") format("truetype"); font-weight: normal; font-style: normal; }

.primary-title { color: var(--color-primary) !important; }

.primary-title p { color: var(--color-primary); }

.tertiary-title { color: var(--color-tertiary); }

.secondary-title, .secondary-block-copy { color: var(--color-secondary); }

.secondary-title a:link, .secondary-block-copy a:link { color: var(--color-light); }

.secondary-title a:hover, .secondary-block-copy a:hover { color: #fad33a; }

.secondary-title a:visited, .secondary-block-copy a:visited { color: #fad33a; }

.light-title { color: var(--color-light); }

.light-title p { color: var(--color-light); }

h4.page-header, h2.page-header, h1.page-header { margin: 50px auto !important; max-width: 1155px; }

@media (max-width: 1155px) { h4.page-header, h2.page-header, h1.page-header { padding: 0px 50px; } }

@media (max-width: 650px) { h4.page-header, h2.page-header, h1.page-header { padding: 0px 20px; } }

h2.font_8 { font-size: 12px !important; line-height: 0.25em !important; }

em { font-style: italic !important; text-transform: none !important; font-weight: 400 !important; }

@media (max-width: 275px) { .SECTION-error h1 { --hdr-fs: clamp(var(--big), 5 * (1vw + 1vh) / 2, var(--huge)); } }

/* Temp location */
@font-face { font-family: 'Aldrich'; src: url("/siteapp/dist/css/fonts/Aldrich-Regular.woff2") format("woff2"), url("/siteapp/dist/css/fonts/Aldrich-Regular.woff") format("woff"), url("/siteapp/dist/css/fonts/Aldrich-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

/* padding and margin */
/* transitions */
:root { --card-pic-aspect-height: 9; --card-pic-aspect-width: 20; --menu-background: transparent; --menu-heading-btn-color: var(--color-primary); --menu-heading-btn-background-hover-opacity: 0; --menu-heading-btn-color-hover: var(--color-primary); --menu-heading-btn-bs: none; --listing-article-col-md: 12; --listing-article-col-lg: 6; --listing-article-col-xl: 6; --listing-article-padding-sm: var(--huge); --listing-article-padding-md: var(--small); --listing-article-padding-lg: var(--medium); --listing-article-padding-xl: var(--medium); --hdr-color: var(--color-dark); --header-grid-padding-xl: 0; --header-grid-max-height: 100vh; --listing-article-padding-xs: 0; --reveal-btn-icon-box-shadow: none; --reveal-btn-icon-border: none; --site-article-txt-margin: 0 auto; }

body.SECTION-published { height: calc(var(--vh, 1vh) * 100) !important; overflow: hidden !important; }

ion-refresher { z-index: 2; height: auto; position: relative; }

@media (hover: none) { .refresher-pulling-icon, .refresher-refreshing-icon { transition: none; } }

holo-hosted-video, holo-video { display: block; }

header { position: relative !important; height: 173px; }

#outer-content-container { margin-top: 0 !important; }

.responsive-nav-toggle-button { background: #F9EC33; width: 3.5rem; height: 3.5rem; display: block; position: absolute; top: 0; left: 0; }

.card-content-ios { -webkit-padding-start: inherit; padding-inline-start: inherit; -webkit-padding-end: inherit; padding-inline-end: inherit; }

#relative-page-content { min-height: 100vh; display: flex; justify-content: flex-start; align-items: flex-start; width: 100%; flex-direction: column; }

#outer-content-container { position: relative; }

#outer-content-container, #content-container, .content-container-two, .content-container-three, .content-container-three > article, .content-container-three > article > .content-wrapper, .content-container-three .content-stream-container, .content-container-three .content-stream-container > div, app-root { flex: 1; display: flex; flex-direction: column; }

#outer-content-container holo-article-detail-page { flex: 1; min-height: auto; }

footer { width: 100%; background-color: var(--color-dark-shade) !important; }

.SECTION-detail footer { margin-bottom: var(--header-max-height); /*Do We need this Margin?*/ }

.SECTION-about { cursor: default; }

ion-card holo-block-processor * + *, ion-card holo-block-processor * > * + *, holo-article-detail-page holo-block-processor > * + *, holo-article-detail-page holo-block-processor > * > * + * { margin-top: 0 !important; }

holo-slider-frame { margin-top: calc(var(--vertical-rhythm) * 2); margin-bottom: calc(var(--vertical-rhythm) * 2); display: block; }

holo-navigation-breadcrumbs + holo-content-listing { overflow: hidden; }

.c-cs-page-listing-toolbar { position: -webkit-sticky; position: sticky; top: 0; z-index: 11; }

.c-navigation-panel-heading__menu { --menu-wrap: nowrap; }

@media screen and (max-width: 440px) { .c-navigation-panel-heading__menu { display: none !important; } }

@media screen and (max-width: 440px) { .c-cs-page-detail__prev-next.c-navigation-panel-heading__menu { display: flex !important; } }

ion-button, .block-link, .inav { --btn-font-family: var(--site-heading-default-font); font-family: var(--btn-font-family); }

@media (hover: none) { ion-button, .block-link, .inav { --btn-transition: none; } }

.holo-article-card ion-button, .c-navigation-panel-heading__btn { color: #000000; --btn-border-width: 2px; --btn-border-style: solid; --btn-border-color: #fad33a; box-shadow: none; transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); transition: var(--btn-transition); --btn-padding-top: 0.375rem; --btn-padding-bottom: 0.17rem; --btn-text-background-selected: transparent; }

.holo-article-card ion-button:hover, .c-navigation-panel-heading__btn:hover { box-shadow: 0px 4px 4px 0px rgba(185, 112, 4, 0.5); }

.ion-button__text { white-space: normal; text-align: left; color: #000 !important; padding: 0 !important; }

.commercial .c-navigation-panel-heading__btn.chosen, .residential .c-navigation-panel-heading__btn.chosen { --background-selected: var(--color-tertiary); --btn-color: var(--color-light); --btn-border-color: var(--background-selected); }

.residential .c-navigation-panel-heading__btn.chosen { --background-selected: var(--color-secondary); }

.c-navigation-panel-heading__btn { --btn-margin-start: 0.1875rem; --btn-margin-end: 0.1875rem; margin-left: var(--btn-margin-start) !important; margin-right: var(--btn-margin-end) !important; }

.holo-article-card holo-button { display: inline-flex; margin-top: var(--spacing); }

.holo-article-card ion-button { --btn-font-size: var(--xsmall); --btn-padding-top: 0.75rem; --btn-padding-bottom: 0.65rem; --btn-text-transform: uppercase; --btn-border-radius: 0; text-transform: var(--btn-text-transform) !important; }

holo-related-articles .holo-article-card ion-button { --btn-color: var(--color-light); --btn-border-color: var(--color-light); }

.c-navigation-panel-heading__btn { --background-selected: transparent; --btn-text-background-hover-opacity: 0; min-width: 110px; }

.c-navigation-panel-reveal-btn__btn { --btn-border-width: 0; }

.c-navigation-panel-reveal-btn__btn:hover { --btn-box-shadow: none; }

.c-navigation-panel-reveal-btn .ion-button__text { display: none !important; }

.c-cs-page-listing-version, .responsive-nav-toggle-button { display: none !important; }

.c-cs-page-listing__main .c-navigation-panel-heading__menu .c-navigation-panel-heading__btn:first-child { display: none; }

.c-cs-page-listing__main .holo-article-card holo-block-processor { z-index: 1; }

.c-cs-page-listing__main .holo-article-card:before { content: ''; display: inline-block; background: var(--color-bg); width: calc(100% - 8px); height: calc(100% - 8px); position: absolute; top: 0; left: 4px; z-index: 0; --box-shadow: 0 1px 0px 0 rgba(var(--cat-color), 0.8), 0 1px 0px 0 rgba(0, 0, 0, 0.4), 0 2px 6px 0 rgba(0, 0, 0, 0.1),
            0 5px 5px 0 rgba(0, 0, 0, 0.05); box-shadow: var(--box-shadow); transition: box-shadow 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95); }

.c-cs-page-listing__main .holo-article-card:hover:before { --box-shadow: none; }

.c-cs-page-listing__main .holo-article-card .picture-image-wrapper:after { content: ''; display: inline-block; width: calc(100% + (var(--spacing) * 4)); height: 100%; background: var(--color-bg); position: absolute; top: calc(-1 * (var(--spacing) * 2)); left: calc(-1 * (var(--spacing) * 2)); z-index: -1; }

.c-cs-page-listing__main.commercial .holo-article-card, .c-cs-page-listing__main.residential .holo-article-card { --hdr-color: var(--color-light); }

.c-cs-page-listing__main.commercial .holo-article-card ion-button, .c-cs-page-listing__main.residential .holo-article-card ion-button { --btn-color: var(--hdr-color); --btn-border-color: var(--btn-color); }

.c-cs-page-listing__main.commercial .holo-article-card h1, .c-cs-page-listing__main.commercial .holo-article-card h2, .c-cs-page-listing__main.residential .holo-article-card h1, .c-cs-page-listing__main.residential .holo-article-card h2 { --hdr-color: var(--color-light); }

.c-cs-page-listing__main.commercial .holo-article-card p, .c-cs-page-listing__main.residential .holo-article-card p { color: var(--hdr-color); }

.c-cs-page-listing__main.commercial .holo-article-card:before, .c-cs-page-listing__main.residential .holo-article-card:before { background: rgb(var(--cat-color)); }

.c-cs-page-listing__main .holo-article-card { --cat-color: var(--color-bg-rgb); }

.c-cs-page-listing__main.commercial .holo-article-card, .c-cs-page-detail__container.commercial holo-article-detail h1, .c-cs-page-detail__container.commercial holo-article-detail h2 { --cat-color: #000; }

.c-cs-page-listing__main.residential .holo-article-card, .c-cs-page-detail__container.residential holo-article-detail h1, .c-cs-page-detail__container.residential holo-article-detail h2 { --cat-color: #000; }

.c-cs-page-detail__container holo-article-detail h1, .c-cs-page-detail__container holo-article-detail h2 { --hdr-color: #000; }

.c-cs-page-detail__container holo-article-detail h1 { font-size: 54px; font-style: normal; font-weight: 800; line-height: 1.2; /* 101.852% */ text-transform: uppercase; }

@media screen and (max-width: 600px) { .c-cs-page-detail__container holo-article-detail h1 { font-size: 30px; } }

.c-cs-page-detail__container holo-article-detail h2 { font-size: 28px; font-style: normal; font-weight: 700; line-height: 1.2; /* 113.636% */ }

@media screen and (max-width: 600px) { .c-cs-page-detail__container holo-article-detail h2 { font-size: 26px; } }

.c-cs-page-detail__container holo-article-detail h3 { font-size: 24px; font-style: normal; font-weight: 600; line-height: 1.2; /* 122.222% */ }

.c-cs-page-detail__container holo-article-detail h4 { font-size: 21px; font-style: normal; font-weight: 600; line-height: 1.2; /* 128.571% */ }

.c-cs-page-detail__container holo-article-detail h5 { font-size: 18px; font-style: normal; font-weight: 600; line-height: 1.2; /* 133.333% */ }

.c-cs-page-detail__container holo-article-detail h6 { font-size: 16px; font-style: normal; font-weight: 700; line-height: 1.2; /* 140% */ }

.direction-button { --btn-background: transparent; --btn-color: var(--color-dark); --slider-btn-font-size: var(--large); touch-action: pan-x pan-y; }

.direction-button * { touch-action: pan-x pan-y; pointer-events: none; }

@media screen and (max-width: 1024px) { .direction-button { --btn-color: var(--color-light); width: 2.6em !important; text-shadow: 0px -1px 9px rgba(150, 150, 150, 0.43); } }

.direction-button holo-icon { --btn-font-size: 2em; --icon-size: var(--btn-font-size); }

.c-cs-page-listing__articles--top { --listing-article-padding-xl: 0; --listing-article-padding-lg: 0; --listing-article-padding-md: 0; --listing-article-padding-sm: 0; --listing-article-padding-xs: 0; --listing-card-padding-start: 0; --listing-card-padding-end: 0; }

.c-navigation-panel-heading { --menu-max-width: 1440px; margin: 0 auto; }

.c-cs-page-listing__main-row--top holo-content-listing { --max-site-width: 1440 !important; margin: 0 auto !important; min-height: 25vh; position: relative; }

.c-cs-page-listing__main-row--top ion-refresher { display: none; }

.c-cs-page-listing__articles--top .c-cs-page-listing__article .picture-image-wrapper { height: 100%; position: absolute; }

.c-cs-page-listing__articles--top .c-cs-page-listing__article .picture-image-wrapper:before { display: none; }

.c-cs-page-listing__articles--top .picture-image-wrapper { --card-pic-aspect-height: 1; --card-pic-aspect-width: 1; }

.c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article .holo-article-card h1, .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article .holo-article-card h3 { display: flex; justify-content: center; align-items: center; }

@media (max-width: 767px) { .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article .holo-article-card h1 { --hdr-fs: var(--medium); }
  .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article .holo-article-card h3 { --hdr-fs: var(--xsmall); } }

.residential .c-cs-page-listing__main-row--top .c-cs-page-listing__article, .commercial .c-cs-page-listing__main-row--top .c-cs-page-listing__article { --ion-grid-columns: 12; }

.residential .c-cs-page-listing__main-row--top .c-cs-page-listing__article .holo-article-card, .commercial .c-cs-page-listing__main-row--top .c-cs-page-listing__article .holo-article-card { pointer-events: none; }

.residential .c-cs-page-listing__main-row--top .picture-image-wrapper, .commercial .c-cs-page-listing__main-row--top .picture-image-wrapper { --card-pic-aspect-height: 9; --card-pic-aspect-width: 16; max-height: 100%; }

@media (min-width: 768px) { .residential .c-cs-page-listing__main-row--top .c-cs-page-listing__article, .commercial .c-cs-page-listing__main-row--top .c-cs-page-listing__article { --ion-grid-columns: 6; } }

@media (max-width: 420px) { .all .c-cs-page-listing__main-row--top { margin-bottom: var(--vertical-rhythm); }
  .all .c-cs-page-listing__main-row--top .holo-article-card { --listing-card-padding-start: 0; } }

@media (min-width: 766px) and (max-width: 900px) { .all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row { --ion-grid-columns: 6; } }

.all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.commercial .holo-article-card h1 { background: #fa9805; left: auto; top: 0; margin: 0; bottom: auto; right: 15%; text-orientation: sideways; writing-mode: vertical-lr; transform: rotate(180deg); }

.all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.commercial .holo-article-card h3 { margin-top: 0; }

@supports (display: grid) { .all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.commercial .holo-article-card h1 { grid-row: 1 / 7; grid-column: -2 / -2; display: flex; justify-content: center; align-items: center; }
  .all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.commercial .holo-article-card h3 { grid-row: 1 / 5; grid-column: 2 / -2; left: 30px; width: 100%; max-width: 560px; max-height: 460px; background: rgba(254, 228, 190, 0.86); color: #000000; padding: 50px; font-family: 'Open Sans'; font-size: 14px; font-style: normal; font-weight: 400; height: 100%; display: inline-table; }
  @media (max-width: 800px) { .all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.commercial .holo-article-card h3 { padding: 50px; } }
  @media (min-width: 768px) { .all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.commercial .holo-article-card h1 { grid-row: 1 / 7; grid-column: -3 / -3; }
    .all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.commercial .holo-article-card h3 { grid-column: 1 / -3; padding: 100px 77px 152px 110px; } }
  @media (max-width: 500px) { .all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.commercial .holo-article-card h3 { display: none; } } }

.all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.residential .holo-article-card h1 { background: #878dfc; left: auto; top: 0; margin: 0; bottom: auto; right: 15%; text-orientation: sideways; writing-mode: vertical-lr; transform: rotate(180deg); }

.all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.residential .holo-article-card h3 { margin-top: 0; }

@supports (display: grid) { .all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.residential .holo-article-card h1 { grid-row: 1 / 7; grid-column: -2 / -2; display: flex; justify-content: center; align-items: center; }
  .all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.residential .holo-article-card h3 { grid-row: 1 / 5; grid-column: 2 / -2; background: rgba(225, 227, 254, 0.86); left: 30px; width: 100%; max-width: 560px; max-height: 460px; color: #000000; padding: 50px; font-family: 'Open Sans'; font-size: 14px; font-style: normal; font-weight: 400; height: 100%; display: inline-table; }
  @media (min-width: 768px) { .all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.residential .holo-article-card h1 { grid-row: 1 / 7; grid-column: -3 / -3; }
    .all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.residential .holo-article-card h3 { grid-column: 1 / -3; padding: 100px 77px 152px 110px; } }
  @media (max-width: 500px) { .all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.residential .holo-article-card h3 { display: none; } } }

.all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.modular .holo-article-card h1 { background: #a4a27e; left: auto; top: 0; margin: 0; bottom: auto; right: 15%; text-orientation: sideways; writing-mode: vertical-lr; transform: rotate(180deg); }

.all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.modular .holo-article-card h3 { margin-top: 0; }

@supports (display: grid) { .all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.modular .holo-article-card h1 { grid-row: 1 / 7; grid-column: -2 / -2; display: flex; justify-content: center; align-items: center; }
  .all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.modular .holo-article-card h3 { grid-row: 1 / 5; grid-column: 2 / -2; background: rgba(207, 205, 186, 0.86); left: 30px; width: 100%; max-width: 560px; max-height: 460px; color: #000000; padding: 50px; font-family: 'Open Sans'; font-size: 14px; font-style: normal; font-weight: 400; height: 100%; display: inline-table; }
  @media (min-width: 768px) { .all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.modular .holo-article-card h1 { grid-row: 1 / 7; grid-column: -3 / -3; }
    .all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.modular .holo-article-card h3 { grid-column: 1 / -3; padding: 100px 77px 152px 110px; } }
  @media (max-width: 500px) { .all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.modular .holo-article-card h3 { display: none; } } }

.c-cs-page-listing__articles--top .c-cs-page-listing__article-row { background-color: transparent; background-image: linear-gradient(rgba(var(--color-light-rgb), 0.015) 0.1em, transparent 0.1em), linear-gradient(90deg, rgba(var(--color-light-rgb), 0.015) 0.1em, transparent 0.1em); background-size: 2em 2em; background-attachment: fixed; display: flex !important; flex-direction: row; flex-wrap: nowrap; gap: 20px; }

@media (max-width: 800px) { .c-cs-page-listing__articles--top .c-cs-page-listing__article-row { display: block !important; } }

.c-cs-page-listing__articles--top .c-cs-page-listing__article-row .c-cs-page-listing__article { flex: auto !important; max-width: 100% !important; }

.c-cs-page-listing__articles--top .c-cs-page-listing__article-row .c-cs-page-listing__article:first-child:nth-last-child(3) .holo-article-card, .c-cs-page-listing__articles--top .c-cs-page-listing__article-row .c-cs-page-listing__article:first-child:nth-last-child(3) ~ .c-cs-page-listing__article .holo-article-card { max-height: 400px; }

.c-cs-page-listing__articles--top .c-cs-page-listing__article-row .c-cs-page-listing__article:first-child:nth-last-child(3) .holo-article-card h3, .c-cs-page-listing__articles--top .c-cs-page-listing__article-row .c-cs-page-listing__article:first-child:nth-last-child(3) .holo-article-card .button, .c-cs-page-listing__articles--top .c-cs-page-listing__article-row .c-cs-page-listing__article:first-child:nth-last-child(3) ~ .c-cs-page-listing__article .holo-article-card h3, .c-cs-page-listing__articles--top .c-cs-page-listing__article-row .c-cs-page-listing__article:first-child:nth-last-child(3) ~ .c-cs-page-listing__article .holo-article-card .button { display: none; }

.c-cs-page-listing__articles--top .c-cs-page-listing__article-row .c-cs-page-listing__article .holo-article-card { border-radius: 0; }

@supports (display: grid) { .c-cs-page-listing__articles--top .c-cs-page-listing__article-row .c-cs-page-listing__article .holo-article-card { display: grid; grid-template-columns: repeat(auto-fill, minmax(70px, 1fr)); grid-template-rows: repeat(auto-fill, minmax(70px, 1fr)); --card-padding-top: 0; --card-padding-bottom: 0; } }

.c-cs-page-listing__articles--top .holo-article-card { height: calc(50vh - 5rem); min-height: 250px; max-height: 542px; }

@media (min-width: 768px) { .c-cs-page-listing__articles--top .holo-article-card { min-height: 400px; } }

@media (max-width: 400px) { .c-cs-page-listing__articles--top .holo-article-card { height: calc(40vh - 7rem); min-height: 210px; max-height: 542px; }
  ion-content.commercial .c-cs-page-listing__articles--top .holo-article-card, ion-content.residential .c-cs-page-listing__articles--top .holo-article-card { height: 70vh; } }

.c-cs-page-listing__articles--top .holo-article-card h1 { background: var(--color-secondary); --hdr-color: var(--color-light); padding: var(--spacing) var(--spacing) calc(var(--spacing) * 0.65) var(--spacing); position: relative; top: 0; z-index: 1; }

.residential .c-cs-page-listing__articles--top .holo-article-card h1, .commercial .c-cs-page-listing__articles--top .holo-article-card h1 { left: 50%; right: auto; top: 35%; bottom: auto; display: flex; justify-content: center; transform: translate(-50%, -50%); }

.commercial .c-cs-page-listing__articles--top .holo-article-card h1 { background: var(--color-tertiary); text-orientation: sideways; writing-mode: vertical-lr; left: 0; top: 0; transform: none; position: relative; }

@media (min-width: 768px) { .commercial .c-cs-page-listing__articles--top .holo-article-card h1 { position: absolute; left: calc(var(--spacing) * 4); } }

.residential .c-cs-page-listing__articles--top .holo-article-card h1 { top: 0; }

@media (max-width: 767px) { .residential .c-cs-page-listing__articles--top .holo-article-card h1 { transform: none; left: 0; } }

@media (min-width: 768px) { .residential .c-cs-page-listing__articles--top .holo-article-card h1 { top: 20%; } }

.c-cs-page-listing__articles--top .c-cs-page-listing__article-row .holo-article-card h3 { --text-bg-color: var(--color-tertiary-rgb); background: rgba(var(--text-bg-color), 0.8); --hdr-color: var(--color-light); padding: calc(var(--spacing) * 2); position: absolute; top: 3rem; width: 78%; right: 15%; padding: 2rem 7rem 2rem 2rem; }

@media (max-width: 767px) { .c-cs-page-listing__articles--top .c-cs-page-listing__article-row .holo-article-card h3 { padding: 1rem; } }

@supports (display: grid) { .c-cs-page-listing__articles--top .c-cs-page-listing__article-row .holo-article-card h3 { padding: 2rem; } }

.residential .c-cs-page-listing__articles--top .c-cs-page-listing__article-row .holo-article-card h3, .commercial .c-cs-page-listing__articles--top .c-cs-page-listing__article-row .holo-article-card h3, .modular .c-cs-page-listing__articles--top .c-cs-page-listing__article-row .holo-article-card h3 { top: 50%; transform: translate(-50%, -50%); left: 50%; width: auto; max-width: 70%; right: auto; --text-bg-color: #000000; --hdr-color: #000000; }

.commercial .c-cs-page-listing__articles--top .c-cs-page-listing__article-row .holo-article-card h3 { left: 6%; transform: translate(0, -50%); height: 70%; align-items: flex-start; display: flex; max-width: 100%; padding-left: 5rem; }

@media (min-width: 768px) { .commercial .c-cs-page-listing__articles--top .c-cs-page-listing__article-row .holo-article-card h3 { left: 6%; max-width: 77%; align-items: center; padding-left: 8rem; } }

@media (min-width: 900px) { .commercial .c-cs-page-listing__articles--top .c-cs-page-listing__article-row .holo-article-card h3 { max-width: 50%; } }

.residential .c-cs-page-listing__articles--top .c-cs-page-listing__article-row .holo-article-card h3 { left: 6%; transform: translate(0, -50%); height: 70%; align-items: flex-start; display: flex; max-width: 100%; padding-left: 5rem; }

@media (min-width: 768px) { .residential .c-cs-page-listing__articles--top .c-cs-page-listing__article-row .holo-article-card h3 { left: 6%; max-width: 77%; align-items: center; padding-left: 8rem; } }

@media (min-width: 900px) { .residential .c-cs-page-listing__articles--top .c-cs-page-listing__article-row .holo-article-card h3 { max-width: 50%; } }

.modular .residential .c-cs-page-listing__articles--top .c-cs-page-listing__article-row .holo-article-card h3 { left: 6%; transform: translate(0, -50%); height: 70%; align-items: flex-start; display: flex; max-width: 100%; padding-left: 5rem; }

@media (min-width: 768px) { .modular .residential .c-cs-page-listing__articles--top .c-cs-page-listing__article-row .holo-article-card h3 { left: 6%; max-width: 77%; align-items: center; padding-left: 8rem; } }

@media (min-width: 900px) { .modular .residential .c-cs-page-listing__articles--top .c-cs-page-listing__article-row .holo-article-card h3 { max-width: 50%; } }

.c-cs-page-listing__articles--top .holo-article-card holo-button { position: absolute; position: absolute; top: 44%; left: 460px; }

@media (max-width: 992px) { .c-cs-page-listing__articles--top .holo-article-card holo-button { top: unset; bottom: 38%; left: 170px; } }

@media (max-width: 800px) { .c-cs-page-listing__articles--top .holo-article-card holo-button { top: unset; bottom: 38%; left: 170px; } }

.residential .c-cs-page-listing__articles--top .holo-article-card holo-button { right: calc(var(--spacing) * 3); bottom: calc(var(--spacing) * 3); }

@media (min-width: 768px) { .residential .c-cs-page-listing__articles--top .holo-article-card holo-button { right: 7vw; bottom: 12vh; } }

.residential .c-cs-page-listing__articles--top .holo-article-card holo-button ion-button { --btn-background: var(--color-secondary); --btn-border-color: var(--color-secondary); --btn-box-shadow: var(--color-secondary); }

.commercial .c-cs-page-listing__articles--top .holo-article-card holo-button { bottom: 19%; left: 44%; }

.commercial .c-cs-page-listing__articles--top .holo-article-card holo-button ion-button { --btn-background: var(--color-tertiary); --btn-border-color: var(--color-tertiary); --btn-box-shadow: var(--color-tertiary); }

.c-cs-page-listing__article .holo-article-card { --card-header-font-size: 1rem; --card-padding-top: 0; --card-padding-bottom: 0; }

.c-cs-page-listing__article holo-picture .image-title { display: none; }

.c-cs-page-listing__article holo-picture .picture-image-wrapper { width: 100%; top: 0; left: 0; background: #fff; overflow: visible; }

.c-cs-page-listing__articles--bottom .holo-article-card h1 { --hdr-fs: var(--small); }

.c-cs-page-listing__articles--bottom .holo-article-card h3 { --hdr-fs: var(--xsmall); }

.c-cs-page-listing__article .holo-article-card { --listing-card-padding-end: var(--xlarge); --card-shadow: none; --card-shadow-hover: none; }

@supports not (width: clamp(1rem, 2.5vw, 2rem)) { .c-cs-page-listing__article .holo-article-card { --listing-card-padding-start: var(--xlarge); } }

@supports (width: clamp(1rem, 2.5vw, 2rem)) { .c-cs-page-listing__article .holo-article-card { --listing-card-padding-start: clamp(var(--small), 3vw, var(--xlarge)); } }

@media (hover: none) { .c-cs-page-listing__article .holo-article-card { --card-transition: none; } }

ion-content .c-cs-page-listing__main-row--bottom { --max-site-width: 1440; max-width: calc(var(--max-site-width, 1280) * 1px); margin: 0 auto; width: 100%; }

ion-content .c-cs-page-listing__main-row--bottom .holo-article-card { --listing-card-padding-start: 1vw; --listing-card-padding-end: 1vw; overflow: visible; }

ion-content .c-cs-page-listing__main-row--bottom .holo-article-card h3 { overflow: hidden; }

ion-content .c-cs-page-listing__main-row--bottom .holo-article-card h3:after { content: 'View article'; display: block; transform: translateY(100%); color: #fff; margin-top: calc(var(--spacing) * 2); text-transform: uppercase; text-align: right; font-family: var(--heading-default-font); transition: all 150ms cubic-bezier(0.895, 0.03, 0.685, 0.22); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Ctitle%3Eionicons-v5-a%3C/title%3E%3Cpolyline points='268 112 412 256 268 400' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px'/%3E%3Cline x1='392' y1='256' x2='100' y2='256' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px'/%3E%3C/svg%3E"); background-size: auto 80%; background-repeat: no-repeat; background-position: right top; padding-right: calc(var(--spacing) * 3); }

ion-content .c-cs-page-listing__main-row--bottom .picture-image-wrapper { transition: all 100ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }

ion-content .c-cs-page-listing__main-row--bottom .picture-image { transition: box-shadow 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 350ms ease-in; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1), 0 2px 5px 0 rgba(0, 0, 0, 0.1), 0 5px 7px 0 rgba(0, 0, 0, 0.1); }

@media (hover: hover) { ion-content .c-cs-page-listing__main-row--bottom .holo-article-card:hover h3:after { max-height: 3rem; transform: translateY(0); }
  ion-content .c-cs-page-listing__main-row--bottom .holo-article-card:hover .picture-image { box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 4px 7px 0 rgba(0, 0, 0, 0.2), 0 17px 29px 0 rgba(0, 0, 0, 0.3); }
  ion-content .c-cs-page-listing__main-row--bottom .holo-article-card:hover .picture-image-wrapper { transform: scale(1.05) translateY(-8%); } }

@media (hover: none) { ion-content .c-cs-page-listing__main-row--bottom .holo-article-card h3:after, ion-content .c-cs-page-listing__main-row--bottom .picture-image-wrapper { transition: none; } }

ion-content.all .c-cs-page-listing__main-row--bottom .holo-article-card h3:after { color: var(--color-primary); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Ctitle%3Eionicons-v5-a%3C/title%3E%3Cpolyline points='268 112 412 256 268 400' style='fill:none;stroke:%23001354;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px'/%3E%3Cline x1='392' y1='256' x2='100' y2='256' style='fill:none;stroke:%23001354;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px'/%3E%3C/svg%3E"); }

@media (max-width: 832px) { ion-content.all .c-cs-page-listing__main-row--bottom .holo-article-card h3:after { transform: translateY(0); } }

@media (min-width: 768px) and (max-width: 900px) { ion-content.all .c-cs-page-listing__main-row--bottom ion-grid { --ion-grid-columns: 6; }
  ion-content.all .c-cs-page-listing__main-row--bottom .holo-article-card { --listing-card-padding-start: 3rem; --listing-card-padding-end: 3rem; } }

.image-title { font-size: var(--xsmall); }

.c-cs-page-listing__aside:before { content: 'Filter by'; display: inline-block; font: 0.8rem Open Sans, sans-serif; text-transform: uppercase; color: #000000; margin: 4rem 1.25rem 1.25rem; }

.c-cs-mobile-menu__title { font-size: var(--xsmall); color: var(--color-primary); text-transform: uppercase; }

@media (max-width: 767px) { .c-cs-page-listing__aside:before { display: none; } }

@media (min-width: 768px) { .c-cs-page-listing__aside { position: -webkit-sticky !important; position: sticky !important; box-shadow: 0 1px 0 0 #f0f1fa; padding-bottom: 1.5rem; } }

.c-navigation-panel-aside__menu ion-card-header { --card-header-font-family: var(--heading-default-font); --card-header-padding-start: 1.25rem; --card-header-color: var(--color-primary); --card-header-padding-top: 0; font-weight: 600; }

.c-navigation-panel-aside__btn { --btn-color: var(--color-primary); --btn-background: #fef9dc; --btn-text-transform: uppercase; --menu-aside-btn-font-size: 0.75rem; --menu-aside-btn-background-hover-opacity: 1; --btn-border-radius: 0.375em; --menu-aside-btn-background-selected: var(--color-primary); --btn-margin-top: calc(var(--xsmall) / 2); --menu-aside-btn-padding-top: 0.5rem; --menu-aside-btn-padding-bottom: 0.5rem; --menu-aside-btn-padding-start: 0.375rem; --btn-shadow-color: var(--color-dark-rgb); --btn-box-shadow: -1px -1px 0 0px transparent inset, -3px -3px 0px 0px transparent inset,
        -3px -3px 0px 0px transparent inset; --btn-border-width: 0px; --background-selected-hover: #fad33a !important ; }

.c-navigation-panel-aside__btn:hover { --background: #fad33a !important ; }

.c-navigation-panel-aside__btn .ion-button__text { max-width: calc(100% - var(--xsmall)); }

.c-navigation-panel-aside__btn .ion-button__text .c-navigation-panel-aside__btn-item-count { margin-left: 5px; }

.c-navigation-panel-aside__btn.chosen { --btn-box-shadow: 2px 2px 0 0px #000 inset, -2px -2px 0px 0px #000 inset,
        -2px -2px 0px 0px var(
        --color-bg) inset; --background: #fad33a !important ; }

.c-navigation-panel-aside__btn.chosen button { border: 2px solid #000 !important; }

.c-navigation-panel-aside__btn.chosen .ion-button__text { color: #000000 !important; }

.c-navigation-panel-aside__btn.chosen .ion-button__text:hover { --background: #fad33a !important ; }

.c-navigation-panel-aside__btn.chosen .ion-button__text:after { background: transparent !important; color: #000000 !important; }

.c-navigation-panel-aside__btn:before { content: ''; display: inline-block; width: 1px; min-height: 1.5em; background: var(--color-primary); transform: scaleY(1.5); margin-right: var(--xsmall); }

.c-navigation-panel-aside__btn:after { content: ''; display: inline-block; position: absolute; height: 1px; background: var(--color-bg); width: 1em; left: 0; top: 50%; max-width: 0; transition: max-width 350ms cubic-bezier(1, 0, 0, 1); }

@media (hover: none) { .c-navigation-panel-aside__btn:after { transition: none; } }

.c-navigation-panel-aside__btn:hover:after, .c-navigation-panel-aside__btn.chosen:after { background: var(--color-primary); max-width: 1em; }

@media (min-width: 768px) and (max-width: 990px) { .c-cs-page-listing__aside { --ion-grid-columns: 10; }
  .c-cs-page-listing__articles.c-cs-page-listing__articles--bottom { --ion-grid-columns: 12; } }

@media (min-width: 1200px) { .c-cs-page-listing__aside { min-width: 18%; } }

holo-article-detail-page { --ion-grid-column-padding-md: calc(var(--spacing) / 1.5); }

holo-article-detail { --ion-grid-column-padding-lg: var(--large); --ion-grid-column-padding-xl: var(--large); }

holo-article-detail-page ion-content > ion-grid, holo-article-detail-page ion-content > ion-grid > ion-row { min-height: 100%; }

.c-cs-page-detail__container { --hdr-ff-xl: var(--sans-serif-font); }

.c-cs-page-detail__container h2 { --hdr-tt: none; --hdr-fs: var(--small); --hdr-lh: 1.5; --hdr-ff: var(--body-default-font); margin: calc(var(--spacing) / 2) 0 calc(var(--spacing) * 2); max-width: 70ch; font-weight: 700; }

.c-cs-page-detail__container h3, .c-cs-page-detail__container h4 { --hdr-fs: var(--medium); --hdr-ff: var(--heading-default-font); }

.c-cs-page-detail__container > ion-grid { --container-max-w: 1220px; padding-bottom: 0; }

.c-cs-page-detail__article { flex: 0 0 100% !important; width: 100% !important; margin: 0 auto; }

.c-cs-page-detail__article p, .c-cs-page-detail__article li { --spacing: var(--medium); }

.c-cs-page-detail__article p, .c-cs-page-detail__article li { --lh: 1.8; }

.c-cs-page-detail__article .multicol-frame-grid ion-col { display: flex; }

.c-cs-page-detail__article .multicol-frame-grid holo-block-processor { flex: 1 1 auto; }

.c-cs-page-detail__article .multicol-frame-grid .picture-image-wrapper, .c-cs-page-detail__article .multicol-frame-grid .picture-image, .c-cs-page-detail__article .multicol-frame-grid .picture-image img { height: 100%; }

.sb-facebook { background-image: url(/dyn/_pictures/branding-images/facebook.svg); background-size: cover; background-repeat: no-repeat; background-position: 0px 1px; width: 38px; height: 18px; margin: 10px; display: flex; justify-content: center; flex-wrap: nowrap; flex-direction: row; align-items: center; cursor: pointer; background-color: transparent; border-radius: 20px; --font-size: 39px !important; transition: var(--btn-transition); }

.sb-facebook::part(native) { border: 0px solid #ffffff; height: fit-content; }

.sb-facebook::part(native)::after { opacity: 1; background: url("/dyn/_pictures/branding-images/facebook.svg") !important; background-repeat: no-repeat; }

.sb-facebook holo-icon { display: none; }

.sb-facebook:hover { box-shadow: 0px 4px 4px 0px rgba(185, 112, 4, 0.5); }

.sb-linkedin { background-image: url("/dyn/_pictures/branding-images/linkedin.svg"); background-size: cover; background-repeat: no-repeat; background-position: 0px 1px; width: 38px; height: 18px; margin: 10px; display: flex; justify-content: center; flex-wrap: nowrap; flex-direction: row; align-items: center; cursor: pointer; background-color: transparent; border-radius: 20px; --font-size: 39px !important; transition: var(--btn-transition); }

.sb-linkedin::part(native) { border: 0px solid #ffffff; height: fit-content; }

.sb-linkedin::part(native)::after { opacity: 1; background: url("/dyn/_pictures/branding-images/linkedin.svg") !important; background-repeat: no-repeat; }

.sb-linkedin holo-icon { display: none; }

.sb-linkedin:hover { box-shadow: 0px 4px 4px 0px rgba(185, 112, 4, 0.5); }

.sb-twitter, holo-share-button:nth-child(3) { display: none; }

.sb-linkedin .button-native::after { background-image: url("/dyn/_pictures/branding-images/linkedin.svg"); opacity: 1; }

.sb-facebook .button-native::after { background-image: url("/dyn/_pictures/branding-images/facebook.svg"); opacity: 1; }

.c-cs-page-detail__related { position: relative; flex: 0 0 100vw !important; width: 100vw !important; max-width: 100vw !important; left: 0 !important; margin: 0 calc(50% - 50vw); background: #000000; padding: 7vh 0; }

@supports (font-size: 1rem) { .c-cs-page-detail__related { padding: min(7vh, 2.75rem) 0; } }

.c-cs-page-detail__related-article-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 450px)); grid-gap: calc(var(--spacing) * 1.5); grid-auto-flow: column; grid-auto-columns: minmax(350px, 450px); overflow-x: auto; touch-action: pan-x pan-y; }

holo-related-articles { max-width: 1220px; margin: 0 auto; }

holo-related-articles:empty { height: 100%; background: #fff; position: absolute; top: 0; width: 100%; max-width: none; }

holo-related-articles ion-grid { --ion-grid-padding-xs: calc(var(--spacing) * 0.65); }

holo-related-articles h1, holo-related-articles h3 { --hdr-color: var(--color-light); }

holo-related-articles .holo-article-card h1 { --hdr-fs: var(--small); }

holo-related-articles .holo-article-card h3 { --hdr-fs: var(--xsmall); max-width: 55ch; }

.related-article-heading { margin-bottom: 1em; }

.o-navigation-panel { display: flex; justify-content: center; flex-direction: column; flex-wrap: nowrap; align-content: center; align-items: center; }

.o-navigation-panel holo-share-buttons { display: flex; justify-content: flex-end; padding-right: var(--spacing, 0.375rem); flex-wrap: nowrap; flex-direction: row; align-content: center; align-items: center; order: 1; position: relative; right: unset; }

.o-navigation-panel holo-share-buttons holo-share-button { margin: 0rem 0rem; }

.o-navigation-panel holo-prev-next-panel { order: 2; }

@media screen and (max-width: 440px) { .o-navigation-panel holo-prev-next-panel ion-button { margin: 0 !important; } }

.c-cs-page-detail__header holo-share-buttons { display: none; }

@media (max-width: 990px) { .c-cs-page-detail__related-article-container { justify-content: flex-start; max-width: var(--site-max-width); margin: 0 auto; display: flex; flex-wrap: nowrap; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--color-dark-shade) var(--color-medium); }
  .c-cs-page-detail__related-article-container > ion-col { --col-span: 11; --ion-grid-column-padding-xl: 1.1875rem; --ion-grid-column-padding-lg: 1rem; --ion-grid-column-padding-md: 1rem; --ion-grid-column-padding-sm: 0.75rem; --ion-grid-column-padding-xs: 0.75rem; flex: 0 0 calc(var(--col-span, 4)/var(--ion-grid-columns, 12)*100%) !important; width: calc(var(--col-span, 4)/var(--ion-grid-columns, 12)*90%) !important; max-width: calc(var(--col-span, 4)/var(--ion-grid-columns, 12)*90%) !important; } }

holo-navigation-breadcrumbs { display: flex; margin: 1.25rem 1.25rem; position: relative; z-index: 1; }

holo-navigation-breadcrumbs:empty { margin: 0; }

holo-navigation-breadcrumbs ion-button { --btn-flex-grow: 0; --btn-background: transparent; --btn-color: var(--color-primary); --btn-color-hover: var(--btn-color); }

holo-navigation-breadcrumbs ion-button + ion-button { margin-left: 0.625rem; }

@media (max-width: 767px) { holo-navigation-breadcrumbs { display: grid; grid-template-columns: 1fr 1fr; width: calc(100% - 1rem); margin: 1.25rem auto; grid-gap: 0.625rem; }
  holo-navigation-breadcrumbs ion-button + ion-button { margin-left: 0; } }

holo-share-button holo-icon { --icon-size: 1em !important; display: flex; align-items: center; }

holo-share-buttons { padding: 0; padding-left: var(--spacing); background: var(--color-bg); }

@media (min-width: 768px) { holo-share-buttons { padding: var(--spacing); } }

holo-share-buttons .button { --btn-background: transparent; --btn-color: var(--color-secondary); --btn-border-radius: 0; --font-size: var(--xlarge); --btn-padding-bottom: 0; --btn-padding-top: 0; --btn-padding-start: 0; --btn-padding-end: 0; }

.c-cs-page-detail__prev-next { padding: calc(var(--spacing) / 2) 0; --max-width: 715px; align-self: center; }

.c-cs-page-prev-next__previous-btn, .c-cs-page-prev-next__all-btn, .c-cs-page-prev-next__next-btn { --menu-heading-btn-grow: 0; --menu-heading-btn-basis: auto; }

.c-cs-page-listing__header-container-row .c-cs-page-listing__header .c-navigation-panel-heading__menu { --menu-wrap: nowrap; }

.c-cs-page-listing__header .c-cs-header-grid { --menu-background: var(--color-bg); }

.c-cs-page-listing-toolbar ion-menu-toggle ion-button { display: none; }

.c-cs-page-detail__header-containers.o-navigation-panel holo-prev-next-panel { display: none; }

holo-prev-next-panel { width: 100%; margin-bottom: 60px; }

holo-prev-next-panel .o-navigation-panel { width: 100%; flex-direction: row; }

@media (max-width: 440px) { holo-prev-next-panel .o-navigation-panel { flex-direction: column; gap: 5px; } }

@media (max-width: 767px) { .multicol-frame-grid ion-row { display: inline-flex; flex-direction: column; }
  .multicol-frame-grid ion-col { flex: 1 1 auto; }
  .c-cs-page-listing__header .c-navigation-panel-heading__btn:not(.c-navigation-panel-reveal-btn__btn) { --btn-padding-bottom: 0.4rem !important; --btn-padding-top: 0.5rem !important; }
  .c-cs-page-listing__header-container-row { --listing-section-order: 0; --cs-listing-header-container-top: 0; }
  .c-cs-page-listing__header { display: flex !important; flex-direction: column-reverse; background: var(--color-bg); margin-bottom: calc(var(--spacing) / 4); }
  .c-cs-page-listing-toolbar ion-menu-toggle, .c-cs-mobile-menu ion-menu-toggle { max-width: 3.75rem; }
  .c-cs-page-listing-toolbar ion-menu-toggle ion-button, .c-cs-mobile-menu ion-menu-toggle ion-button { --flex-grow: 0; --padding-start: calc(var(--xsmall) * 0.875); --padding-end: calc(var(--xsmall) * 0.875); --padding-top: calc(var(--xsmall) * 0.75); --padding-bottom: calc(var(--xsmall) * 0.75); --btn-background: transparent; --btn-color: var(--ion-color-primary); }
  .c-cs-page-listing-toolbar ion-menu-toggle { padding: calc(var(--xsmall) / 2); margin: 0 auto; }
  .c-cs-mobile-menu ion-menu-toggle { margin-right: var(--spacing); }
  .c-cs-page-listing-toolbar ion-menu-toggle ion-button { display: flex; }
  .c-cs-page-listing__main-row--top { --listing-section-order: 1; }
  .c-cs-page-listing__articles--top holo-content-listing { padding-bottom: 0 !important; }
  .c-cs-page-listing__main-row--bottom { --listing-section-order: 2; }
  .commercial .c-cs-page-listing__main-row--bottom { --background: hsl(0, 0%, 100%); --color-bg: var(--background); }
  .c-cs-page-listing__articles--bottom .c-cs-page-listing__article .picture-image-wrapper { --card-pic-aspect-height: 5; --card-pic-aspect-width: 7; }
  .c-cs-page-listing__articles--bottom .c-cs-page-listing__article:first-child .picture-image-wrapper { --card-pic-aspect-height: 5; --card-pic-aspect-width: 7; }
  .c-cs-page-listing__articles--bottom .c-cs-page-listing__article .holo-article-card { --listing-card-padding-end: var(--big); --listing-card-padding-bottom:2rem; --listing-card-padding-start: var(--big); }
  holo-share-buttons { padding: 0 !important; } }

@media (max-width: 374px) { .c-cs-page-listing-toolbar ion-menu-toggle { padding: 0; } }

@media (min-width: 375px) and (max-width: 767px) { .c-cs-page-listing-toolbar { transform: translateY(-1px); }
  .c-cs-page-listing-toolbar ion-menu-toggle { position: absolute; left: 0; z-index: 101; top: -3px; } }

@media (min-width: 375px) and (max-width: 767px) and (max-width: 505px) { .c-cs-page-listing-toolbar ion-menu-toggle { position: relative; } }

@media (min-width: 768px) { .c-navigation-panel-heading__btn { --btn-margin-start: var(--xsmall); --btn-margin-end: var(--xsmall); --menu-heading-btn-basis: 100%; --menu-heading-btn-max-w: 117px; }
  .c-cs-page-listing__header-container-row { background: var(--color-bg); padding-bottom: calc(var(--spacing) / 2); }
  .c-cs-page-listing__header .c-cs-header-grid { --menu-background: transparent; }
  #navigation ul { justify-content: flex-end; }
  holo-share-buttons .button { --font-size: var(--big); } }

@media (min-width: 992px) { .c-cs-page-listing__articles--top .holo-article-card { height: calc(100vh - 11rem); max-height: 720px; }
  .c-cs-page-detail__article { max-width: 100% !important; } }

@media (min-width: 1200px) { .c-cs-page-listing__articles--bottom holo-content-listing { max-width: calc(100% - 18% - 2vw) !important; }
  holo-share-buttons { position: fixed; bottom: 50%; flex-direction: column; right: var(--big); }
  holo-share-button + holo-share-button { margin-top: 1.25rem; }
  .c-cs-page-detail__header-containers holo-prev-next-panel { flex-basis: 100%; } }

@media (max-width: 650px) { .c-cs-page-detail__header-containers.o-navigation-panel { display: block !important; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 415px) and (orientation: landscape) { .all .c-cs-page-listing__articles--top .c-cs-page-listing__article-row { --listing-article-row-display: grid; grid-template-columns: 1fr 1fr; }
  .all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article .holo-article-card h3 { display: none; }
  .all .c-cs-page-listing__main-row--top .c-cs-page-listing__article.commercial .holo-article-card h1 { width: 3.75rem; }
  .all .c-cs-page-listing__main-row--top .c-cs-page-listing__article-row .c-cs-page-listing__article.residential .holo-article-card h1 { height: 3.75rem; }
  .c-cs-page-listing__main .holo-article-card .picture-image-wrapper:after { --color-bg: transparent; }
  .c-navigation-panel-reveal-btn__btn { position: fixed; top: 3.5rem; right: 0; }
  .c-cs-page-listing__main .holo-article-card:before { width: 100%; left: 0; height: 100%; }
  .c-cs-page-listing__articles--bottom .c-cs-page-listing__article { --listing-article-padding-sm: 0; --listing-article-padding-md: 0; }
  .c-cs-page-listing__articles--bottom .c-cs-page-listing__article .holo-article-card { --listing-card-padding-end: 0.75rem !important; --listing-card-padding-start: 0.75rem !important; --listing-card-padding-top: 0.75rem !important; }
  .c-cs-page-listing__articles--bottom .c-cs-page-listing__article-row { --listing-article-row-display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 1rem; max-width: calc(100% - 1.5rem); margin: 0 auto !important; }
  .c-cs-page-listing__main .holo-article-card .picture-image-wrapper:after { width: 100%; left: 0; }
  .D3logofooter { max-width: 100px; } }

.ion-button { --color-selected: #000000 !important; }

@media (max-width: 320px) { .top-button { bottom: 400px; } }

.form-button .infx-button .block-link { color: #ffffff; --btn-border: var(--btn-border-width) var(--btn-border-style) var(--btn-border-color); --btn-border-width: 2px; --btn-border-style: solid; --btn-border-color: #fad33a; --btn-border-radius: ; border: 2px solid #fad33a; border: var(--btn-border-width) var(--btn-border-style) var(--btn-border-color); border-radius: var(--btn-border-radius); box-shadow: none; --btn-font-family: var(--site-heading-default-font); --btn-padding-top: 20px; --btn-padding-bottom: 20px; --btn-border-radius: 0; width: 100%; background-color: #000000; cursor: pointer; }

.form-button .infx-button .block-link:hover { box-shadow: 3px 3px 4px 0px rgba(185, 112, 4, 0.5); background-color: #000000; border: 2px solid #fad33a; }

.baseline-outer-wrapper li a, .top-button .infx-button .block-link { text-decoration: none; font-size: 14px; text-transform: uppercase; letter-spacing: normal; font-family: inherit; font-size: var(--btn-font-size); text-transform: var(--btn-text-transform); letter-spacing: var(--btn-letter-spacing); font-family: var(--btn-font-family); display: inline-flex; justify-content: center; align-items: center; align-content: center; min-height: 1em; display: var(--btn-display); justify-content: var(--btn-justify-content); align-items: var(--btn-align-items); align-content: var(--btn-align-content); min-height: var(--btn-min-height); padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; padding-bottom: var(--btn-padding-bottom); padding-top: var(--btn-padding-top); padding-left: var(--btn-padding-start); padding-right: var(--btn-padding-end); transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); transition: var(--btn-transition); --btn-color: #ffffff; --btn-background: transparent; color: #ffffff; background: transparent; color: var(--btn-color); background: var(--btn-background); --btn-border: var(--btn-border-width) var(--btn-border-style) var(--btn-border-color); --btn-border-width: 2px; --btn-border-style: solid; --btn-border-color: #fad33a; --btn-border-radius: ; border: 2px solid #fad33a; border: var(--btn-border-width) var(--btn-border-style) var(--btn-border-color); border-radius: var(--btn-border-radius); box-shadow: none; --btn-font-family: var(--site-heading-default-font); width: 100%; }

@media (hover: hover) { .baseline-outer-wrapper li a:hover, .top-button .infx-button .block-link:hover { box-shadow: 0px 4px 4px 0px rgba(185, 112, 4, 0.5); background-color: #000000; border: 2px solid #fad33a; } }

@media (hover: none) { .baseline-outer-wrapper li a, .top-button .infx-button .block-link { transition: none; } }

.cookie-policy-buttons .infx-button .block-link, .cookie-interface-buttons .infx-button .block-link { text-decoration: none; font-size: 14px; text-transform: uppercase; letter-spacing: normal; font-family: inherit; font-size: var(--btn-font-size); text-transform: var(--btn-text-transform); letter-spacing: var(--btn-letter-spacing); font-family: var(--btn-font-family); display: inline-flex; justify-content: center; align-items: center; align-content: center; min-height: 1em; display: var(--btn-display); justify-content: var(--btn-justify-content); align-items: var(--btn-align-items); align-content: var(--btn-align-content); min-height: var(--btn-min-height); padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; padding-bottom: var(--btn-padding-bottom); padding-top: var(--btn-padding-top); padding-left: var(--btn-padding-start); padding-right: var(--btn-padding-end); transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); transition: var(--btn-transition); --btn-border: var(--btn-border-width) var(--btn-border-style) var(--btn-border-color); --btn-border-width: 2px; --btn-border-style: solid; --btn-border-color: #fad33a; --btn-border-radius: ; border: 2px solid #fad33a; border: var(--btn-border-width) var(--btn-border-style) var(--btn-border-color); border-radius: var(--btn-border-radius); box-shadow: none; --btn-font-family: var(--site-heading-default-font); width: 100%; }

@media (hover: hover) { .cookie-policy-buttons .infx-button .block-link:hover, .cookie-interface-buttons .infx-button .block-link:hover { box-shadow: 0px 4px 4px 0px rgba(185, 112, 4, 0.5); border: 2px solid #fad33a; --btn-color: #ffffff; --btn-background: transparent; color: #ffffff; background: transparent; color: var(--btn-color); background: var(--btn-background); background-color: #000000; } }

@media (hover: none) { .cookie-policy-buttons .infx-button .block-link, .cookie-interface-buttons .infx-button .block-link { transition: none; } }

.baseline-outer-wrapper li + li { margin-top: calc(var(--spacing) / 2); }

.cookie-interface-buttons .infx-button .block-link { width: auto; }

.cookie-policy-buttons .infx-button .block-link { width: auto; }

.primary-bg { background-color: var(--color-primary) !important; }

.tertiary-bg { background-color: var(--color-tertiary) !important; }

.secondary-bg { background-color: var(--color-secondary) !important; }

.light-bg { background-color: var(--color-light) !important; }

.dark-bg { background-color: var(--color-dark-shade) !important; }

.primary-block { margin: 50px auto !important; padding: 50px; max-width: 1155px !important; }

@media (max-width: 895px) { .primary-block { margin: 0px auto !important; } }

@media (max-width: 650px) { .primary-block { padding: 20px; } }

.secondary-block { margin: 50px auto !important; max-width: 1155px !important; position: relative; }

@media (max-width: 895px) { .secondary-block { margin: 0px auto !important; } }

.secondary-block-copy { padding: 0px 50px; }

@media (max-width: 895px) { .secondary-block-copy { margin: 0px auto; padding: 25px; } }

.secondary-block-small-copy { padding: 50px 50px 50px 210px; }

@media (max-width: 895px) { .secondary-block-small-copy { padding: 50px; } }

.secondary-block-small-copy-left { padding: 50px 210px 50px 50px; }

@media (max-width: 895px) { .secondary-block-small-copy-left { padding: 50px; } }

.secondary-block-map { margin: 50px auto !important; max-width: 1155px !important; position: relative; min-height: 500px; }

.light-block { margin: 50px auto !important; padding: 50px; max-width: 1155px !important; background-color: var(--color-light); }

@media (max-width: 895px) { .light-block { margin: 0px auto !important; padding: 25px; } }

.content-wrapper { max-width: 1440px; }

.SECTION-error article.content-wrapper { padding: 50px; }

.bullet-wrapper { display: flex; }

.bullet-num-wrapper { margin: 0px 5px; }

.quote-block { margin: 0px 20px !important; padding: 0px 20px 1px; }

@media (max-width: 895px) { .quote-block { margin: 20px 20px !important; padding: 20px 20px; width: auto !important; } }

.quote-block .quote-text { font-size: var(--hdr-fs, 0.75rem); position: relative; }

.quote-block .quote-text::before { content: ''; background: url("/images/icons/Quote-open-light.svg"); width: 30px; height: 20px; display: block; margin: 10px 0px; }

.quote-block .quote-text::after { content: ''; background: url("/images/icons/Quote-close-light.svg"); width: 30px; height: 20px; display: block; margin: 10px 0px; position: absolute; right: 0; }

.picture-fill-right { width: 32%; height: 100%; background-size: cover !important; position: absolute; right: 0; }

.picture-fill-left { width: 32%; height: 100%; background-size: cover !important; position: absolute; left: 0; }

.picture-fill-large-column { width: 65%; height: 100%; position: absolute; }

@media (max-width: 895px) { .picture-fill-large-column { width: 50%; } }

.picture-fill-left-large { width: 100%; height: 100%; background-size: cover !important; position: absolute; left: 0; }

.picture-fill-right-large { width: 100%; height: 100%; background-size: cover !important; position: absolute; right: 0; }

.picture-fill-large-column-right { width: 65%; height: 100%; position: absolute; right: 0; }

@media (max-width: 895px) { .picture-fill-large-column-right { width: 50%; } }

.picture-full { margin: auto !important; max-width: 1155px !important; position: relative; bottom: -50px; }

.infx-form-shell .infx-form .fieldset-wrapper fieldset.infx-form-fieldset { border: 0px; }

.infx-table-data.form_label { padding-bottom: 0.625rem; }

.infx-form-shell .infx-form .fieldset-wrapper fieldset.infx-form-fieldset .infx-table-row .form_input textarea, .infx-table-data.form_input .textbox { background-color: var(--color-bg); }

.infx-table-data.form_input textarea, .infx-table-data.form_input .textbox { font-family: var(--heading-default-font); color: var(--color-primary); border: 2px solid #000000; padding: calc(var(--spacing) * 1) !important; border-width: 2px !important; border-style: solid !important; }

.form_label, .checkbox-link, .checkbox-text { font-size: 0.8rem; }

.form-button { max-width: 200px; float: right; }

.infx-form-shell .form_content_table .form_input, .infx-form-shell .form_content_table .form_label { width: 100%; }

.infx-form-shell .form_content_table { width: 100%; }

@media (max-width: 650px) { .infx-form-shell .fieldset-wrapper { padding-top: 0; } }

#content-container .infx-form-shell .right .infx-table-row, #content-container .infx-form-shell .left .infx-table-row { margin: 1.25rem 0px; }

@media (max-width: 650px) { #content-container .infx-form-shell .right .infx-table-row, #content-container .infx-form-shell .left .infx-table-row { margin: 1.25rem 0px 0; } }

@media (max-width: 375px) { .google_recaptcha { transform: scale(0.8); -webkit-transform: scale(0.8); transform-origin: 0 0; -webkit-transform-origin: 0 0; width: 230px; } }

@media (max-width: 320px) { .google_recaptcha { transform: scale(0.7); -webkit-transform: scale(0.7); transform-origin: 0 0; -webkit-transform-origin: 0 0; width: 230px; } }

.tab-panel-block.tab-label-left .tab-panel-container .tab-labels { overflow: inherit; border-left: 1px solid var(--color-primary); padding: 0px 20px; margin-left: 20px; }

.tab-panel-block.tab-label-left .tab-panel-container .tab-labels label.tab-label { border-radius: 0px; padding: 5px 10px; background-color: var(--color-light); margin: 5px 10px; border: 0px; color: var(--color-primary); }

.tab-panel-block.tab-label-left .tab-panel-container .tab-labels label.tab-label:hover { border-radius: 0px; background-color: var(--color-primary); color: var(--color-light); }

.tab-panel-block.tab-label-left .tab-panel-container .tab-labels label.tab-label.selected { background-color: var(--color-primary); color: var(--color-light); }

.tab-panel-block.tab-label-left .tab-panel-container .tab-labels label.tab-label.selected::before { content: ''; position: absolute; height: 5px; border-bottom: 1px solid var(--color-primary); top: 9px; width: 31px; left: -31px; }

.primary-bg .tab-panel-block .tab-labels label.tab-label:hover, .primary-bg .tab-panel-block.tab-label-left .tab-panel-container .tab-labels label.tab-label.selected { background-color: var(--color-tertiary); border: 1px solid var(--color-tertiary); }

#content-container .primary-bg .tab-panel-block.tab-label-left .tab-labels { overflow: inherit; border-left: 1px solid var(--color-light); padding: 0px 20px; margin-left: 20px; }

.primary-bg .tab-panel-block.tab-label-left .tab-panel-container .tab-labels label.tab-label.selected::before { content: ''; position: absolute; height: 5px; border-bottom: 1px solid var(--color-light); top: 9px; width: 31px; left: -31px; }

.primary-bg .tab-panel-block .tab-labels label.tab-label { border: 1px solid var(--color-light); color: var(--color-light); padding: 5px 20px; }

.primary-bg .tab-panel-block .tab-labels label.tab-label.selected { border: 1px solid var(--color-tertiary); background-color: var(--color-tertiary); color: var(--color-light); padding: 5px 20px; }

.tab-panel-block .tab-labels label.tab-label { color: #000000; padding: 5px 20px; top: 0; margin: 0px 5px; border: 1px solid #000000; }

.tab-panel-block .tab-labels label.tab-label:hover, .tab-panel-block .tab-labels label.tab-label.selected { border: 1px solid #000000; background-color: #000000; color: var(--color-light); padding: 5px 20px; }

@media (max-width: 650px) { .infx-form-shell .right, .infx-form-shell .left { width: 100%; }
  .swal2-popup.swal2-modal.swal2-noanimation { width: 100% !important; } }

@media (max-width: 895px) { .quote-section.column-wrapper .infx-column-data { width: 100% !important; }
  .quote-section { display: grid !important; margin: auto; } }

.parent-grid { display: flex; flex-direction: row; gap: 20px; }

.parent-grid .left, .parent-grid .center, .parent-grid .right { position: relative; overflow: hidden; }

.parent-grid .left .-sys-dbnewpicture, .parent-grid .center .-sys-dbnewpicture, .parent-grid .right .-sys-dbnewpicture { max-height: 460px; height: 100%; }

.parent-grid .left .-sys-dbnewpicture .-sys-dbnewpicture-img.heightset, .parent-grid .center .-sys-dbnewpicture .-sys-dbnewpicture-img.heightset, .parent-grid .right .-sys-dbnewpicture .-sys-dbnewpicture-img.heightset { height: 100% !important; aspect-ratio: auto; }

.parent-grid .left .-sys-dbnewpicture, .parent-grid .center .-sys-dbnewpicture, .parent-grid .right .-sys-dbnewpicture { max-height: 460px; height: 100%; }

.parent-grid .left .-sys-dbnewpicture .-sys-dbnewpicture-img.heightset, .parent-grid .center .-sys-dbnewpicture .-sys-dbnewpicture-img.heightset, .parent-grid .right .-sys-dbnewpicture .-sys-dbnewpicture-img.heightset { height: 100% !important; aspect-ratio: auto; }

.parent-grid .left:hover .absolute, .parent-grid .center:hover .absolute, .parent-grid .right:hover .absolute { opacity: 0; }

.parent-grid .left:hover .hover-description, .parent-grid .center:hover .hover-description, .parent-grid .right:hover .hover-description { opacity: 1; bottom: 0; transition: all 0.4s ease 0.3s; }

.parent-grid .absolute { background: #000000; position: absolute; width: 100%; bottom: 0; padding: 20px 34px 20px; transition: all 0.1s ease 0.1s; overflow: hidden; }

.parent-grid .absolute p { max-width: 100%; transition: all 0.4s ease 0.3s; }

.parent-grid .absolute h3 { color: #fad33a; transition: all 0.4s ease 0s; }

.parent-grid .left .hover-description { opacity: 0; position: absolute; bottom: -50px; background: rgba(225, 227, 254, 0.8); padding: 20px 34px 20px 34px; transition: 0.1s ease 0s; }

.parent-grid .left .hover-description h3 { color: #000000; }

.parent-grid .left .hover-description p { max-width: 100%; color: #000000; }

.parent-grid .center .hover-description { opacity: 0; position: absolute; bottom: -50px; background: rgba(250, 152, 5, 0.8); padding: 20px 34px 20px 34px; transition: 0.1s ease 0s; }

.parent-grid .center .hover-description h3 { color: #000000; }

.parent-grid .center .hover-description p { max-width: 100%; color: #000000; }

.parent-grid .right .hover-description { opacity: 0; position: absolute; bottom: -50px; background: rgba(164, 162, 126, 0.8); padding: 20px 34px 20px 34px; transition: 0.1s ease 0s; }

.parent-grid .right .hover-description h3 { color: #000000; }

.parent-grid .right .hover-description p { max-width: 100%; color: #000000; }

.parent-grid { transition: 500ms; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: max-content; gap: 20px; background: transparent; }

@media only screen and (max-width: 1080px) { .parent-grid { display: block; }
  .parent-grid .right, .parent-grid .center, .parent-grid .left { width: calc(100% - 20px); margin: 20px auto; display: block; }
  .parent-grid .right .-sys-dbnewpicture, .parent-grid .center .-sys-dbnewpicture, .parent-grid .left .-sys-dbnewpicture { max-height: 300px; }
  .parent-grid .right .hover-description, .parent-grid .center .hover-description, .parent-grid .left .hover-description { opacity: 1; bottom: 0; position: relative; background-color: #000000; }
  .parent-grid .right .hover-description h3, .parent-grid .center .hover-description h3, .parent-grid .left .hover-description h3 { color: #fad33a; font-size: 24px !important; }
  .parent-grid .right .hover-description p, .parent-grid .center .hover-description p, .parent-grid .left .hover-description p { color: #ffffff; }
  .parent-grid .right .absolute, .parent-grid .center .absolute, .parent-grid .left .absolute { padding: 20px 34px 20px; position: relative; display: none; }
  .parent-grid .right .absolute p, .parent-grid .center .absolute p, .parent-grid .left .absolute p { -webkit-line-clamp: unset; }
  .parent-grid .right .absolute .infx-button, .parent-grid .center .absolute .infx-button, .parent-grid .left .absolute .infx-button { display: block; margin-bottom: 20px; } }

.parent-grid:has(.left:hover) { grid-template-columns: 2fr 0.5fr 0.5fr; }

.parent-grid:has(.left:hover) .center h3, .parent-grid:has(.left:hover) .right h3 { font-size: 12px; }

.parent-grid:has(.center:hover) { grid-template-columns: 0.5fr 2fr 0.5fr; }

.parent-grid:has(.center:hover) .left h3, .parent-grid:has(.center:hover) .right h3 { font-size: 12px; }

.parent-grid:has(.right:hover) { grid-template-columns: 0.5fr 0.5fr 2fr; }

.parent-grid:has(.right:hover) .center h3, .parent-grid:has(.right:hover) .left h3 { font-size: 12px; }

@media (max-width: 1080px) { .column-flip-mobile { display: flex; flex-direction: column; }
  .column-flip-mobile .infx-column-data:first-child { order: 2; }
  .column-flip-mobile .infx-column-data:nth-child(2) { order: 1; } }

.D3logofooter { max-width: 108px; }

.D3logofooter > img { width: 100%; }

.footer__navlinks { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; }

.baseline-outer-wrapper, .lower-baseline, .lower-baseline-inner { display: flex; }

.lower-baseline, .lower-baseline-inner { width: 100%; }

@media (hover: none) { #footer-outer { padding-bottom: 7rem; } }

.footer-inner .social-content-wrapper { flex: 0 1 auto; padding-bottom: 0; }

.base-nav-container { width: 100%; }

.base-nav-container .vsmall { display: flex; justify-content: space-around; flex-direction: column; font-weight: 600; }

.footer__navlinks > ul { max-width: 250px; margin: 0 auto; display: flex; flex-direction: column; }

@supports (display: grid) { .footer__navlinks > ul { display: grid; grid-template-columns: 1fr 1fr; grid-gap: calc(var(--spacing) / 2); max-width: 450px; width: 80%; }
  .footer__navlinks > ul li + li { margin-top: 0; } }

.footer__navlinks > ul, .copyright { width: 100%; max-width: 360px; }

.accreditations-footer { max-width: 450px; }

.copyright { margin: 1.25rem auto 0; }

.accreditations-footer > img { flex: 1; height: auto; min-height: 2.8125rem; align-self: flex-end; min-width: 5.125rem; max-width: 5.125rem; }

.accreditations-footer > img.safecontractor { min-width: 4.0625rem; }

.accreditations-footer > img + img { margin-left: 1.25rem; }

.top-button { position: absolute; bottom: 10px; right: var(--spacing); }

#footer-outer .footer-inner .infx-table.sitemap_table { display: none; }

.contact-details-footer h5 { color: var(--color-primary-shade); }

.infx-table.sitemap_table { border-right: 0px; }

.contact-details-footer h5 { margin-top: 0; font-size: var(--small, 0.75rem); }

.social-footer { position: relative; }

a.social-icons.twitter { display: none; }

@media (max-width: 768px) { .footer-inner .social-content-wrapper { align-items: center; width: 100%; }
  .accreditations-footer { margin-left: auto; margin-right: auto; }
  .contact-details-footer { text-align: center; } }

@media (min-width: 769px) and (max-width: 1024px) { .accreditations-footer { width: 80%; } }

@media (min-width: 769px) { .footer-inner .social-content-wrapper { flex: 0 1 18%; padding-bottom: 0; min-width: 213px; } }

@media screen and (min-width: 1030px) { .base-nav-container .vsmall { flex-direction: row; } }

.footer-inner .baseline-outer-wrapper { flex-grow: 1; }

.SECTION-contact-us legend { display: none !important; }

.SECTION-contact-us .form-radio-text { font-size: 0.8rem; }

.SECTION-contact-us .infx-table-data:last-of-type:not(.form_input) p { font-size: 0.8rem; }

.SECTION-contact-us .agree-tick.agree-tick { margin-top: 1.25rem; }

.hilite-error { color: #d8000c; }

.quote { display: flex; padding: 100px 60px; flex-direction: column; align-items: flex-start; gap: 20px; border: 2px solid #060606; }

.quote .quote-text, .quote .quote-credit { font-size: 14px; font-weight: 600; }

.quote .t { font-family: 'Open Sans'; font-size: 54px; font-weight: 800; line-height: 0; }

.quote .t:before { content: '"'; }

.quote .b { font-family: 'Open Sans'; font-size: 54px; font-weight: 800; line-height: 1; text-align: right; }

.quote .b:before { content: '"'; }

.quote.quote-s1 { background: #fad33a; }

.quote.quote-s2 { background: #fa9805; }

.quote.quote-s3 { background: #a4a27e; }

.swal2-container.swal2-center > .swal2-popup { width: 100% !important; max-width: 600px; }

.swal2-container.swal2-center > .swal2-popup .cookie-interface-buttons { margin: 20px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; align-content: center; gap: 20px; }

.swal2-container.swal2-center > .swal2-popup .cookie-interface-buttons .cookie-interface-allow, .swal2-container.swal2-center > .swal2-popup .cookie-interface-buttons .cookie-interface-manage, .swal2-container.swal2-center > .swal2-popup .cookie-interface-buttons .cookie-interface-revoke { margin: 0; }

.swal2-container.swal2-center > .swal2-popup .cookie-interface-buttons .cookie-interface-allow.infx-button .block-link, .swal2-container.swal2-center > .swal2-popup .cookie-interface-buttons .cookie-interface-manage.infx-button .block-link, .swal2-container.swal2-center > .swal2-popup .cookie-interface-buttons .cookie-interface-revoke.infx-button .block-link { color: #000000; width: 100%; }

.swal2-container.swal2-center > .swal2-popup .cookie-interface-buttons .cookie-interface-allow.infx-button .block-link:hover, .swal2-container.swal2-center > .swal2-popup .cookie-interface-buttons .cookie-interface-manage.infx-button .block-link:hover, .swal2-container.swal2-center > .swal2-popup .cookie-interface-buttons .cookie-interface-revoke.infx-button .block-link:hover { color: #ffffff; }

.swal2-container.swal2-center > .swal2-popup .cookie-interface-buttons .cookie-interface-revoke.infx-button .block-link { border: 0 solid #fff; }

.swal2-container.swal2-center > .swal2-popup .cookie-interface-buttons .cookie-interface-revoke.infx-button .block-link:hover { background: transparent; box-shadow: none; color: #000000; text-decoration: underline; }

.cookie-interface-inner b, .cookie-interface-inner p { margin-bottom: 20px; font-family: var(--heading-default-font); color: var(--color-primary); }

.cookie-interface-buttons { margin: 20px; }

.cookie-interface-inner .cookie-interface-allow:hover, .cookie-interface-inner .cookie-interface-revoke:hover, .cookie-interface-inner .cookie-interface-manage:hover { background: none; }

.personal-cookies, .essential-cookies { display: block; margin: 20px auto; width: calc(100% - 20px); }

.cookie-policy-inner .cookie-name { font-size: 1.2rem; margin: 0 0 10px 0; max-width: 200px; text-align: right; }

.cookie-title { font-family: var(--heading-default-font); color: var(--color-primary); text-align: left; display: block; padding: 10px 0; }

.cookies-description { display: block; }

:root { --site-heading-default-font: Open Sans, sans-serif; --slider-btn-background: rgba(255, 255, 255, 0.25); }

body.SECTION-stream, body.SECTION-published { height: calc(var(--vh, 1vh) * 100) !important; overflow: hidden !important; }

/*# sourceMappingURL=maps/styles.css.map */
