:root {
    --expand-nav-width: 60px;
    --small-header-half: calc(var(--small-header) / 2);
    --large-header-half: calc(var(--large-header) / 2);
    --large-header-quarter: calc(var(--large-header) / 4);
    --nav-main-height: var(--large-header);
    --true-black: 0,0,0;
    --true-white: 255,255,255;
    --form-errors: 144,62,60;
    --form-warning: 240,173,78;
    --form-success: 92,184,92;
    --items-1: 100%;
    --items-2: 50%;
    --items-3: 33.3333333%;
    --items-4: 25%;
    --items-5: 20%;
    --items-6: 16.6666667%;
    --items-7: 14.2857143%;
    --items-8: 12.5%;
    --windows_basic: 50vh;
    --windows_basic_PX: 375px;
    --windows-1_basic: 100vh;
    --windows-1_basic_PX: 62.5%;
    --windows-2_basic: 100vh;
    --windows-2_basic_PX: 75%;
    --windows-3_basic: 70vh;
    --windows-3_basic_PX: 100%;
    --windows-4_basic: 50vh;
    --windows-4_basic_PX: 75%;
    --windows-3_big-item: 100vh;
    --windows-3_big-item_PX: 750px;
    --windows-3_small-item: 50vh;
    --windows-3_small-item_PX: 375px;
    --windows-4_big-item: 55vh;
    --windows-4_big-item_PX: 475px;
    --windows-4_small-item: 45vh;
    --windows-4_small-item_PX: 375px;
    --takeover-banner: 100vh;
    --medium-banner: 65vh;
    --medium-bannerPX: 450px;
    --short-banner: 50vh;
    --short-bannerPX: 340px;
    --youtube-bg: 229,45,39;
    --vimeo-bg: 0,173,239;
    --component-max-width: 1350px;
    --modal-opacity: 0.75;
    --modal-components-max-width: 1800px;
    --modal-pods-max-width: 645px;
    --site-max-width: 1600px;
    --site-spacing_sm: 0px;
    --site-spacing_lg: 0px;
    --notification-spacing_below_sm: 0px;
    --notification-spacing_side_sm: 0px;
    --notification-spacing_below_lg: 0px;
    --notification-spacing_side_lg: 0px;
    --backtotop-size_sm: 45px;
    --backtotop-size_lg: 60px;
    --backtotop-spacing_side_sm: 0px;
    --backtotop-spacing_below_sm: 0px;
    --backtotop-spacing_side_lg: 0px;
    --backtotop-spacing_below_lg: 0px;
    --site-box-shadow_h: 0px;
    --site-box-shadow_v: 0px;
    --site-box-shadow_b: 100px;
    --site-box-shadow_o: 0.1;
    --small-breakpoint: 991px;
    --large-breakpoint: 992px;
    --header-max-width: 1350px;
    --small-header: 60px;
    --large-header: 90px;
    --header-box-shadow_h: 0px;
    --header-box-shadow_v: 2px;
    --header-box-shadow_b: 2px;
    --header-box-shadow_o: 0.05;
    --nav-main-dropdown-width: 240px;
    --nav-main-dropdown-width_wide: 480px;
    --logo_sm-padding_top: 10px;
    --logo_sm-padding_right: 10px;
    --logo_sm-padding_bottom: 10px;
    --logo_sm-padding_left: 10px;
    --logo_lg-padding_top: 15px;
    --logo_lg-padding_right: 20px;
    --logo_lg-padding_bottom: 15px;
    --logo_lg-padding_left: 20px;
    --base-spacing: 30px;
    --base-half-spacing: 15px;
    --base-border-width: 1px;
    --base-border-radius: 0px;
    --base-box-shadow_h: 0px;
    --base-box-shadow_v: 0px;
    --base-box-shadow_b: 0px;
    --base-box-shadow_o: 0;
    --content-col_pc-spacing: 60px;
    --pc-spacing: 30px;
    --pc-spacing_sm: 30px;
    --pc-spacing_md: 40px;
    --pc-spacing_lg: 50px;
    --pc-spacing_xl: 100px;
    --intro-col: 100%;
    --intro-col_sm: 100%;
    --intro-col_md: 90%;
    --intro-col_lg: 80%;
    --intro-col_xl: 75%;
    --outro-col: 100%;
    --outro-col_sm: 100%;
    --outro-col_md: 90%;
    --outro-col_lg: 80%;
    --outro-col_xl: 75%;
    --center-col: 100%;
    --center-col_sm: 100%;
    --center-col_md: 90%;
    --center-col_lg: 65%;
    --center-col_xl: 50%;
    --banner-col: 100%;
    --banner-col_sm: 100%;
    --banner-col_md: 90%;
    --banner-col_lg: 80%;
    --banner-col_xl: 75%;
    --form-field-border-width: 1px;
    --form-field-border-radius: 0px;
    --btn-border-width: 1px;
    --btn-border-radius: 0px;
    --btn-box-shadow_h: 0px;
    --btn-box-shadow_v: 0px;
    --btn-box-shadow_b: 0px;
    --btn-box-shadow_o: 0;
    --btn_sm-padding_top: 6px;
    --btn_sm-padding_right: 10px;
    --btn_sm-padding_bottom: 6px;
    --btn_sm-padding_left: 10px;
    --btn-padding_top: 8px;
    --btn-padding_right: 12px;
    --btn-padding_bottom: 8px;
    --btn-padding_left: 12px;
    --btn_lg-padding_top: 10px;
    --btn_lg-padding_right: 14px;
    --btn_lg-padding_bottom: 10px;
    --btn_lg-padding_left: 14px;
    --body-bg-color1: 238, 238, 238;
    --body-bg-color2: 255, 255, 255;
    --body-bg-start-perc: 50%;
    --body-bg-stop-perc: 50%;
    --body-bg-angle: 90deg;
    --header-bg-color1: 223, 24, 24;
    --header-bg-color2: 255, 255, 255;
    --header-bg-start-perc: 50%;
    --header-bg-stop-perc: 50%;
    --header-bg-angle: 90deg;
    --header-text: 0, 0, 0;
    --header-borders: 204, 204, 204;
    --header-highlight: 0, 0, 0;
    --main-navigation-link: 249, 246, 246;
    --main-navigation-link-hover: 108, 108, 108;
    --main-navigation-link-active: 252, 41, 41;
    --logo-link: 255, 255, 255;
    --logo-link-hover: 78, 78, 78;
    --secondary-navigation-link: 255, 255, 255;
    --secondary-navigation-link-hover: 255, 255, 255;
    --navigation-dropdown-color1: 216, 216, 216;
    --navigation-dropdown-color2: 255, 255, 255;
    --navigation-dropdown-start-perc: 50%;
    --navigation-dropdown-stop-perc: 50%;
    --navigation-dropdown-angle: 90deg;
    --navigation-dropdown-link: 0, 0, 0;
    --navigation-dropdown-link-hover: 108, 108, 108;
    --navigation-dropdown-link-active: 108, 108, 108;
    --base-bg-color1: 255, 255, 255;
    --base-bg-color2: 0, 0, 0;
    --base-bg-start-perc: 50%;
    --base-bg-stop-perc: 50%;
    --base-bg-angle: 90deg;
    --base-heading: 0, 0, 0;
    --base-secondary-heading: 0, 0, 0;
    --base-text: 0, 0, 0;
    --base-link: 0, 0, 0;
    --base-link-hover: 108, 108, 108;
    --base-borders: 0, 0, 0;
    --base-highlight: 108, 108, 108;
    --base-highlight-text: 255, 255, 255;
    --base-btn-bg-color1: 255, 255, 255;
    --base-btn-bg-color2: 0, 0, 0;
    --base-btn-bg-start-perc: 50%;
    --base-btn-bg-stop-perc: 50%;
    --base-btn-bg-angle: 90deg;
    --base-btn-text: 0, 0, 0;
    --base-btn-borders: 0, 0, 0;
    --base-btn-bg-hover-color1: 0, 0, 0;
    --base-btn-bg-hover-color2: 255, 255, 255;
    --base-btn-bg-hover-start-perc: 50%;
    --base-btn-bg-hover-stop-perc: 50%;
    --base-btn-bg-hover-angle: 90deg;
    --base-btn-text-hover: 255, 255, 255;
    --base-btn-borders-hover: 51, 51, 51;
    --footer-bg-color1: 115, 115, 115;
    --footer-bg-color2: 255, 255, 255;
    --footer-bg-start-perc: 50%;
    --footer-bg-stop-perc: 50%;
    --footer-bg-angle: 90deg;
    --footer-heading: 255, 255, 255;
    --footer-secondary-heading: 255, 255, 255;
    --footer-text: 255, 255, 255;
    --footer-link: 255, 255, 255;
    --footer-link-hover: 108, 108, 108;
    --footer-borders: 172, 172, 172;
    --footer-highlight: 255, 255, 255;
    --c1-bg-color1: 0, 0, 0;
    --c1-bg-color2: 0, 0, 0;
    --c1-bg-start-perc: 50%;
    --c1-bg-stop-perc: 50%;
    --c1-bg-angle: 90deg;
    --c1-heading: 255, 255, 255;
    --c1-secondary-heading: 255, 255, 255;
    --c1-text: 238, 238, 238;
    --c1-link: 255, 255, 255;
    --c1-link-hover: 204, 204, 204;
    --c1-borders: 255, 255, 255;
    --c1-highlight: 255, 255, 255;
    --c1-highlight-text: 255, 255, 255;
    --c2-bg-color1: 255, 255, 255;
    --c2-bg-color2: 0, 0, 0;
    --c2-bg-start-perc: 50%;
    --c2-bg-stop-perc: 50%;
    --c2-bg-angle: 90deg;
    --c2-heading: 0, 0, 0;
    --c2-secondary-heading: 0, 0, 0;
    --c2-text: 0, 0, 0;
    --c2-link: 0, 0, 0;
    --c2-link-hover: 108, 108, 108;
    --c2-borders: 0, 0, 0;
    --c2-highlight: 108, 108, 108;
    --c2-highlight-text: 255, 255, 255;
    --c3-bg-color1: 216, 216, 216;
    --c3-bg-color2: 0, 0, 0;
    --c3-bg-start-perc: 50%;
    --c3-bg-stop-perc: 50%;
    --c3-bg-angle: 90deg;
    --c3-heading: 0, 0, 0;
    --c3-secondary-heading: 0, 0, 0;
    --c3-text: 0, 0, 0;
    --c3-link: 0, 0, 0;
    --c3-link-hover: 108, 108, 108;
    --c3-borders: 0, 0, 0;
    --c3-highlight: 108, 108, 108;
    --c3-highlight-text: 255, 255, 255;
    --c1-btn-bg-color1: 0, 0, 0;
    --c1-btn-bg-color2: 0, 0, 0;
    --c1-btn-bg-start-perc: 50%;
    --c1-btn-bg-stop-perc: 50%;
    --c1-btn-bg-angle: 90deg;
    --c1-btn-text: 255, 255, 255;
    --c1-btn-borders: 255, 255, 255;
    --c1-btn-bg-hover-color1: 255, 255, 255;
    --c1-btn-bg-hover-color2: 255, 255, 255;
    --c1-btn-bg-hover-start-perc: 50%;
    --c1-btn-bg-hover-stop-perc: 50%;
    --c1-btn-bg-hover-angle: 90deg;
    --c1-btn-text-hover: 0, 0, 0;
    --c1-btn-borders-hover: 0, 0, 0;
    --c2-btn-bg-color1: 255, 255, 255;
    --c2-btn-bg-color2: 0, 0, 0;
    --c2-btn-bg-start-perc: 50%;
    --c2-btn-bg-stop-perc: 50%;
    --c2-btn-bg-angle: 90deg;
    --c2-btn-text: 0, 0, 0;
    --c2-btn-borders: 0, 0, 0;
    --c2-btn-bg-hover-color1: 155, 151, 164;
    --c2-btn-bg-hover-color2: 255, 255, 255;
    --c2-btn-bg-hover-start-perc: 50%;
    --c2-btn-bg-hover-stop-perc: 50%;
    --c2-btn-bg-hover-angle: 90deg;
    --c2-btn-text-hover: 255, 255, 255;
    --c2-btn-borders-hover: 255, 255, 255;
    --c1-label-bg-color1: 0, 0, 0;
    --c1-label-bg-color2: 0, 0, 0;
    --c1-label-bg-start-perc: 50%;
    --c1-label-bg-stop-perc: 50%;
    --c1-label-bg-angle: 90deg;
    --c1-label-text: 255, 255, 255;
    --body-typography_font-name: 'Helvetica',Arial, sans-serif;
    --body-typography_font-weight: 400;
    --body-typography_font-style: normal;
    --body-typography_font-line-height: 150%;
    --body-typography_font-letter-spacing: 0px;
    --body-typography_font-transform: None;
    --body-typography_font-size: 16px;
    --body-typography_font-size_sm: 16px;
    --body-typography_font-size_md: 16px;
    --body-typography_font-size_lg: 17px;
    --body-typography_font-size_xl: 19px;
    --h1-typography_font-name: 'Helvetica',Arial, sans-serif;
    --h1-typography_font-weight: 700;
    --h1-typography_font-style: normal;
    --h1-typography_font-line-height: 120%;
    --h1-typography_font-letter-spacing: 0px;
    --h1-typography_font-transform: None;
    --h1-typography_font-size: 30px;
    --h1-typography_font-size_sm: 35px;
    --h1-typography_font-size_md: 40px;
    --h1-typography_font-size_lg: 45px;
    --h1-typography_font-size_xl: 50px;
    --h2-typography_font-name: 'Helvetica',Arial, sans-serif;
    --h2-typography_font-weight: 700;
    --h2-typography_font-style: normal;
    --h2-typography_font-line-height: 120%;
    --h2-typography_font-letter-spacing: 0px;
    --h2-typography_font-transform: None;
    --h2-typography_font-size: 26px;
    --h2-typography_font-size_sm: 28px;
    --h2-typography_font-size_md: 30px;
    --h2-typography_font-size_lg: 34px;
    --h2-typography_font-size_xl: 38px;
    --h3-typography_font-name: 'Helvetica',Arial, sans-serif;
    --h3-typography_font-weight: 700;
    --h3-typography_font-style: normal;
    --h3-typography_font-line-height: 120%;
    --h3-typography_font-letter-spacing: 0px;
    --h3-typography_font-transform: None;
    --h3-typography_font-size: 20px;
    --h3-typography_font-size_sm: 22px;
    --h3-typography_font-size_md: 24px;
    --h3-typography_font-size_lg: 26px;
    --h3-typography_font-size_xl: 28px;
    --h4-typography_font-name: 'Helvetica',Arial, sans-serif;
    --h4-typography_font-weight: 700;
    --h4-typography_font-style: normal;
    --h4-typography_font-line-height: 120%;
    --h4-typography_font-letter-spacing: 0px;
    --h4-typography_font-transform: None;
    --h4-typography_font-size: 18px;
    --h4-typography_font-size_sm: 19px;
    --h4-typography_font-size_md: 20px;
    --h4-typography_font-size_lg: 21px;
    --h4-typography_font-size_xl: 22px;
    --h5-typography_font-name: 'Helvetica',Arial, sans-serif;
    --h5-typography_font-weight: 700;
    --h5-typography_font-style: normal;
    --h5-typography_font-line-height: 120%;
    --h5-typography_font-letter-spacing: 0px;
    --h5-typography_font-transform: None;
    --h5-typography_font-size: 16px;
    --h5-typography_font-size_sm: 17px;
    --h5-typography_font-size_md: 17px;
    --h5-typography_font-size_lg: 18px;
    --h5-typography_font-size_xl: 18px;
    --h6-typography_font-name: 'Helvetica',Arial, sans-serif;
    --h6-typography_font-weight: 700;
    --h6-typography_font-style: normal;
    --h6-typography_font-line-height: 120%;
    --h6-typography_font-letter-spacing: 0px;
    --h6-typography_font-transform: None;
    --h6-typography_font-size: 16px;
    --h6-typography_font-size_sm: 16px;
    --h6-typography_font-size_md: 16px;
    --h6-typography_font-size_lg: 16px;
    --h6-typography_font-size_xl: 16px;
    --p-heading-typography_font-name: 'Helvetica',Arial, sans-serif;
    --p-heading-typography_font-weight: 700;
    --p-heading-typography_font-style: normal;
    --p-heading-typography_font-line-height: 120%;
    --p-heading-typography_font-letter-spacing: 0px;
    --p-heading-typography_font-transform: None;
    --p-heading-typography_font-size: 22px;
    --p-heading-typography_font-size_sm: 24px;
    --p-heading-typography_font-size_md: 26px;
    --p-heading-typography_font-size_lg: 28px;
    --p-heading-typography_font-size_xl: 28px;
    --p-heading_small-typography_font-name: 'Helvetica',Arial, sans-serif;
    --p-heading_small-typography_font-weight: 700;
    --p-heading_small-typography_font-style: normal;
    --p-heading_small-typography_font-line-height: 120%;
    --p-heading_small-typography_font-letter-spacing: 0px;
    --p-heading_small-typography_font-transform: None;
    --p-heading_small-typography_font-size: 20px;
    --p-heading_small-typography_font-size_sm: 22px;
    --p-heading_small-typography_font-size_md: 22px;
    --p-heading_small-typography_font-size_lg: 24px;
    --p-heading_small-typography_font-size_xl: 24px;
    --p-heading_large-typography_font-name: 'Helvetica',Arial, sans-serif;
    --p-heading_large-typography_font-weight: 700;
    --p-heading_large-typography_font-style: normal;
    --p-heading_large-typography_font-line-height: 120%;
    --p-heading_large-typography_font-letter-spacing: 0px;
    --p-heading_large-typography_font-transform: None;
    --p-heading_large-typography_font-size: 26px;
    --p-heading_large-typography_font-size_sm: 28px;
    --p-heading_large-typography_font-size_md: 30px;
    --p-heading_large-typography_font-size_lg: 32px;
    --p-heading_large-typography_font-size_xl: 34px;
    --p-intro-typography_font-name: 'Helvetica',Arial, sans-serif;
    --p-intro-typography_font-weight: 400;
    --p-intro-typography_font-style: normal;
    --p-intro-typography_font-line-height: 140%;
    --p-intro-typography_font-letter-spacing: 0px;
    --p-intro-typography_font-transform: None;
    --p-intro-typography_font-size: 22px;
    --p-intro-typography_font-size_sm: 22px;
    --p-intro-typography_font-size_md: 22px;
    --p-intro-typography_font-size_lg: 22px;
    --p-intro-typography_font-size_xl: 22px;
    --p-intro_small-typography_font-name: 'Helvetica',Arial, sans-serif;
    --p-intro_small-typography_font-weight: 400;
    --p-intro_small-typography_font-style: normal;
    --p-intro_small-typography_font-line-height: 140%;
    --p-intro_small-typography_font-letter-spacing: 0px;
    --p-intro_small-typography_font-transform: None;
    --p-intro_small-typography_font-size: 20px;
    --p-intro_small-typography_font-size_sm: 20px;
    --p-intro_small-typography_font-size_md: 20px;
    --p-intro_small-typography_font-size_lg: 20px;
    --p-intro_small-typography_font-size_xl: 20px;
    --p-intro_large-typography_font-name: 'Helvetica',Arial, sans-serif;
    --p-intro_large-typography_font-weight: 400;
    --p-intro_large-typography_font-style: normal;
    --p-intro_large-typography_font-line-height: 130%;
    --p-intro_large-typography_font-letter-spacing: 0px;
    --p-intro_large-typography_font-transform: None;
    --p-intro_large-typography_font-size: 26px;
    --p-intro_large-typography_font-size_sm: 26px;
    --p-intro_large-typography_font-size_md: 26px;
    --p-intro_large-typography_font-size_lg: 26px;
    --p-intro_large-typography_font-size_xl: 26px;
    --secondary-heading-typography_font-name: 'Helvetica',Arial, sans-serif;
    --secondary-heading-typography_font-weight: 400;
    --secondary-heading-typography_font-style: normal;
    --secondary-heading-typography_font-line-height: 120%;
    --secondary-heading-typography_font-letter-spacing: 1.5px;
    --secondary-heading-typography_font-transform: None;
    --secondary-heading-typography_font-size: 14px;
    --secondary-heading-typography_font-size_sm: 14px;
    --secondary-heading-typography_font-size_md: 14px;
    --secondary-heading-typography_font-size_lg: 14px;
    --secondary-heading-typography_font-size_xl: 14px;
    --secondary-heading_small-typography_font-name: 'Helvetica',Arial, sans-serif;
    --secondary-heading_small-typography_font-weight: 400;
    --secondary-heading_small-typography_font-style: normal;
    --secondary-heading_small-typography_font-line-height: 120%;
    --secondary-heading_small-typography_font-letter-spacing: 1.5px;
    --secondary-heading_small-typography_font-transform: None;
    --secondary-heading_small-typography_font-size: 12px;
    --secondary-heading_small-typography_font-size_sm: 12px;
    --secondary-heading_small-typography_font-size_md: 12px;
    --secondary-heading_small-typography_font-size_lg: 12px;
    --secondary-heading_small-typography_font-size_xl: 12px;
    --secondary-heading_large-typography_font-name: 'Helvetica',Arial, sans-serif;
    --secondary-heading_large-typography_font-weight: 400;
    --secondary-heading_large-typography_font-style: normal;
    --secondary-heading_large-typography_font-line-height: 120%;
    --secondary-heading_large-typography_font-letter-spacing: 1.5px;
    --secondary-heading_large-typography_font-transform: None;
    --secondary-heading_large-typography_font-size: 18px;
    --secondary-heading_large-typography_font-size_sm: 18px;
    --secondary-heading_large-typography_font-size_md: 18px;
    --secondary-heading_large-typography_font-size_lg: 18px;
    --secondary-heading_large-typography_font-size_xl: 18px;
    --blockquote-typography_font-name: 'Helvetica',Arial, sans-serif;
    --blockquote-typography_font-weight: 700;
    --blockquote-typography_font-style: italic;
    --blockquote-typography_font-line-height: 140%;
    --blockquote-typography_font-letter-spacing: 0px;
    --blockquote-typography_font-transform: None;
    --blockquote-typography_font-size: 22px;
    --blockquote-typography_font-size_sm: 22px;
    --blockquote-typography_font-size_md: 22px;
    --blockquote-typography_font-size_lg: 22px;
    --blockquote-typography_font-size_xl: 22px;
    --blockquote_small-typography_font-name: 'Helvetica',Arial, sans-serif;
    --blockquote_small-typography_font-weight: 700;
    --blockquote_small-typography_font-style: italic;
    --blockquote_small-typography_font-line-height: 140%;
    --blockquote_small-typography_font-letter-spacing: 0px;
    --blockquote_small-typography_font-transform: None;
    --blockquote_small-typography_font-size: 18px;
    --blockquote_small-typography_font-size_sm: 18px;
    --blockquote_small-typography_font-size_md: 18px;
    --blockquote_small-typography_font-size_lg: 18px;
    --blockquote_small-typography_font-size_xl: 18px;
    --blockquote_large-typography_font-name: 'Helvetica',Arial, sans-serif;
    --blockquote_large-typography_font-weight: 700;
    --blockquote_large-typography_font-style: italic;
    --blockquote_large-typography_font-line-height: 140%;
    --blockquote_large-typography_font-letter-spacing: 0px;
    --blockquote_large-typography_font-transform: None;
    --blockquote_large-typography_font-size: 26px;
    --blockquote_large-typography_font-size_sm: 26px;
    --blockquote_large-typography_font-size_md: 26px;
    --blockquote_large-typography_font-size_lg: 26px;
    --blockquote_large-typography_font-size_xl: 26px;
    --btn-typography_font-name: 'Helvetica',Arial, sans-serif;
    --btn-typography_font-weight: 700;
    --btn-typography_font-style: normal;
    --btn-typography_font-line-height: 150%;
    --btn-typography_font-letter-spacing: 0px;
    --btn-typography_font-transform: None;
    --btn-typography_font-size: 16px;
    --btn-typography_font-size_sm: 16px;
    --btn-typography_font-size_md: 16px;
    --btn-typography_font-size_lg: 16px;
    --btn-typography_font-size_xl: 16px;
    --btn_small-typography_font-name: 'Helvetica',Arial, sans-serif;
    --btn_small-typography_font-weight: 700;
    --btn_small-typography_font-style: normal;
    --btn_small-typography_font-line-height: 150%;
    --btn_small-typography_font-letter-spacing: 0px;
    --btn_small-typography_font-transform: None;
    --btn_small-typography_font-size: 12px;
    --btn_small-typography_font-size_sm: 12px;
    --btn_small-typography_font-size_md: 12px;
    --btn_small-typography_font-size_lg: 12px;
    --btn_small-typography_font-size_xl: 12px;
    --btn_large-typography_font-name: 'Helvetica',Arial, sans-serif;
    --btn_large-typography_font-weight: 700;
    --btn_large-typography_font-style: normal;
    --btn_large-typography_font-line-height: 150%;
    --btn_large-typography_font-letter-spacing: 0px;
    --btn_large-typography_font-transform: None;
    --btn_large-typography_font-size: 20px;
    --btn_large-typography_font-size_sm: 20px;
    --btn_large-typography_font-size_md: 20px;
    --btn_large-typography_font-size_lg: 20px;
    --btn_large-typography_font-size_xl: 20px;
    --main-navigation-typography_font-name: 'Helvetica',Arial, sans-serif;
    --main-navigation-typography_font-weight: 400;
    --main-navigation-typography_font-style: normal;
    --main-navigation-typography_font-line-height: 150%;
    --main-navigation-typography_font-letter-spacing: 0px;
    --main-navigation-typography_font-transform: None;
    --main-navigation-typography_font-size: 16px;
    --main-navigation-typography_font-size_sm: 16px;
    --main-navigation-typography_font-size_md: 16px;
    --main-navigation-typography_font-size_lg: 16px;
    --main-navigation-typography_font-size_xl: 16px;
    --main-navigation_dropdowns-typography_font-name: 'Helvetica',Arial, sans-serif;
    --main-navigation_dropdowns-typography_font-weight: 400;
    --main-navigation_dropdowns-typography_font-style: normal;
    --main-navigation_dropdowns-typography_font-line-height: 150%;
    --main-navigation_dropdowns-typography_font-letter-spacing: 0px;
    --main-navigation_dropdowns-typography_font-transform: None;
    --main-navigation_dropdowns-typography_font-size: 16px;
    --main-navigation_dropdowns-typography_font-size_sm: 16px;
    --main-navigation_dropdowns-typography_font-size_md: 16px;
    --main-navigation_dropdowns-typography_font-size_lg: 16px;
    --main-navigation_dropdowns-typography_font-size_xl: 16px;
    --secondary-navigation-typography_font-name: 'Helvetica',Arial, sans-serif;
    --secondary-navigation-typography_font-weight: 400;
    --secondary-navigation-typography_font-style: normal;
    --secondary-navigation-typography_font-line-height: 150%;
    --secondary-navigation-typography_font-letter-spacing: 0px;
    --secondary-navigation-typography_font-transform: None;
    --secondary-navigation-typography_font-size: 14px;
    --secondary-navigation-typography_font-size_sm: 14px;
    --secondary-navigation-typography_font-size_md: 14px;
    --secondary-navigation-typography_font-size_lg: 14px;
    --secondary-navigation-typography_font-size_xl: 14px;
    --sub-navigation-typography_font-name: 'Helvetica',Arial, sans-serif;
    --sub-navigation-typography_font-weight: 400;
    --sub-navigation-typography_font-style: normal;
    --sub-navigation-typography_font-line-height: 150%;
    --sub-navigation-typography_font-letter-spacing: 0px;
    --sub-navigation-typography_font-transform: None;
    --sub-navigation-typography_font-size: 16px;
    --sub-navigation-typography_font-size_sm: 16px;
    --sub-navigation-typography_font-size_md: 16px;
    --sub-navigation-typography_font-size_lg: 16px;
    --sub-navigation-typography_font-size_xl: 16px;
    --footer-navigation-typography_font-name: 'Helvetica',Arial, sans-serif;
    --footer-navigation-typography_font-weight: 400;
    --footer-navigation-typography_font-style: normal;
    --footer-navigation-typography_font-line-height: 150%;
    --footer-navigation-typography_font-letter-spacing: 0px;
    --footer-navigation-typography_font-transform: None;
    --footer-navigation-typography_font-size: 13px;
    --footer-navigation-typography_font-size_sm: 13px;
    --footer-navigation-typography_font-size_md: 13px;
    --footer-navigation-typography_font-size_lg: 13px;
    --footer-navigation-typography_font-size_xl: 13px;
    --breadcrumb-navigation-typography_font-name: 'Helvetica',Arial, sans-serif;
    --breadcrumb-navigation-typography_font-weight: 400;
    --breadcrumb-navigation-typography_font-style: normal;
    --breadcrumb-navigation-typography_font-line-height: 150%;
    --breadcrumb-navigation-typography_font-letter-spacing: 0px;
    --breadcrumb-navigation-typography_font-transform: None;
    --breadcrumb-navigation-typography_font-size: 14px;
    --breadcrumb-navigation-typography_font-size_sm: 14px;
    --breadcrumb-navigation-typography_font-size_md: 14px;
    --breadcrumb-navigation-typography_font-size_lg: 14px;
    --breadcrumb-navigation-typography_font-size_xl: 14px;
    --anchor-navigation-typography_font-name: 'Helvetica',Arial, sans-serif;
    --anchor-navigation-typography_font-weight: 400;
    --anchor-navigation-typography_font-style: normal;
    --anchor-navigation-typography_font-line-height: 150%;
    --anchor-navigation-typography_font-letter-spacing: 0px;
    --anchor-navigation-typography_font-transform: None;
    --anchor-navigation-typography_font-size: 16px;
    --anchor-navigation-typography_font-size_sm: 16px;
    --anchor-navigation-typography_font-size_md: 16px;
    --anchor-navigation-typography_font-size_lg: 16px;
    --anchor-navigation-typography_font-size_xl: 16px;
    --acc-tab-typography_font-name: 'Helvetica',Arial, sans-serif;
    --acc-tab-typography_font-weight: 400;
    --acc-tab-typography_font-style: normal;
    --acc-tab-typography_font-line-height: 150%;
    --acc-tab-typography_font-letter-spacing: 0px;
    --acc-tab-typography_font-transform: None;
    --acc-tab-typography_font-size: 16px;
    --acc-tab-typography_font-size_sm: 16px;
    --acc-tab-typography_font-size_md: 16px;
    --acc-tab-typography_font-size_lg: 16px;
    --acc-tab-typography_font-size_xl: 16px;
    --logo-typography_font-name: 'Helvetica',Arial, sans-serif;
    --logo-typography_font-weight: 700;
    --logo-typography_font-style: normal;
    --logo-typography_font-line-height: 140%;
    --logo-typography_font-letter-spacing: -0.25px;
    --logo-typography_font-transform: None;
    --logo-typography_font-size: 20px;
    --logo-typography_font-size_sm: 22px;
    --logo-typography_font-size_md: 22px;
    --logo-typography_font-size_lg: 22px;
    --logo-typography_font-size_xl: 22px;
}

.c1-bg, .item.item_overlay .inner .image.c1-bg::before, .usn_cmp_banner .item.item_overlay.c1-bg .inner::before {
    background: rgba(var(--c1-bg-color1), 1);
}

    .c1-bg.c1-bg-linear, .item.item_overlay .inner .image.c1-bg.c1-bg-linear::before, .usn_cmp_banner .item.item_overlay.c1-bg.c1-bg-linear .inner::before {
        background: linear-gradient(var(--c1-bg-angle), rgba(var(--c1-bg-color1), 1) 0%, rgba(var(--c1-bg-color2), 1) 100%);
    }

    .c1-bg.c1-bg-radial, .item.item_overlay .inner .image.c1-bg.c1-bg-radial::before, .usn_cmp_banner .item.item_overlay.c1-bg.c1-bg-radial .inner::before {
        background: radial-gradient(farthest-side at var(--c1-bg-start-perc) var(--c1-bg-stop-perc), rgba(var(--c1-bg-color1), 1) 0%, rgba(var(--c1-bg-color2), 1) 100%);
    }

    .c1-bg h1:not(.heading), .c1-bg h2:not(.heading), .c1-bg h3:not(.heading), .c1-bg h4:not(.heading), .c1-bg h5:not(.heading), .c1-bg h6:not(.heading) {
        color: rgba(var(--c1-heading), 1);
    }

    .c1-heading, .c1-bg .heading {
        color: rgba(var(--c1-heading), 1);
    }

    .c1-secondary-heading, .c1-bg .c1-secondary-heading {
        color: rgba(var(--c1-secondary-heading), 1);
    }

    .c1-bg, .c1-bg .c1-text, .c1-text {
        color: rgba(var(--c1-text), 1);
    }

.c1-borders {
    border-color: rgba(var(--c1-borders), 1);
}

.c1-link, .c1-link, .c1-bg a:not(.btn), .c1-text a:not(.btn), .c1-bg .c1-text a:not(.btn) {
    color: rgba(var(--c1-link), 1);
}

    .c1-link:hover, .c1-link:focus, .c1-link:active, .c1-bg a:not(.btn):hover, .c1-bg a:not(.btn):focus, .c1-bg a:not(.btn):active, .c1-bg a:not(.btn):hover, .c1-bg a:not(.btn):focus, .c1-bg a:not(.btn):active, .c1-text a:not(.btn):hover, .c1-text a:not(.btn):focus, .c1-text a:not(.btn):active, .c1-bg .c1-text a:not(.btn):hover, .c1-bg .c1-text a:not(.btn):focus, .c1-bg .c1-text a:not(.btn):active {
        color: rgba(var(--c1-link-hover), 1);
    }

.c1-highlight-bg {
    background-color: rgba(var(--c1-highlight), 1);
}

.c1-bg blockquote::before, .component .component.c1-bg div > blockquote::before {
    color: rgba(var(--c1-highlight), 1);
}

.c1-highlight-text {
    color: rgba(var(--c1-highlight-text), 1);
}

.c1-heading {
    color: rgba(var(--c1-heading), 1) !important;
}

.c1-secondary-heading {
    color: rgba(var(--c1-secondary-heading), 1) !important;
}

.c1-bg .heading {
    color: rgba(var(--c1-heading), 1);
}

.c1-bg .secondary-heading {
    color: rgba(var(--c1-secondary-heading), 1);
}

.c1-bg .quote, .c1-bg blockquote {
    color: rgba(var(--c1-heading), 1);
}

    .c1-bg .quote::before, .c1-bg blockquote::before {
        color: rgba(var(--c1-highlight), 1);
    }

.c1-bg .label:not(.item-label) {
    background-color: rgba(var(--c1-highlight), 1);
}

.c1-bg .label:not(.item-label) {
    color: rgba(var(--c1-highlight-text), 1);
}

.c1-bg .repeatable.tab-basic .tab .nav-link {
    color: rgba(var(--c1-link), 1);
    border-color: rgba(var(--c1-borders), 1);
}

.c1-bg .repeatable.tabbed.tab-basic .tab .nav-link:not(.active) {
    background: rgba(var(--c1-borders), 0.15);
}

    .c1-bg .repeatable.tabbed.tab-basic .tab .nav-link:not(.active):hover {
        color: rgba(var(--c1-link-hover), 1);
        background: rgba(var(--c1-borders), 0.25);
    }

.c1-bg .repeatable.accordion.tab-basic .tab .nav-link.collapsed:hover {
    color: rgba(var(--c1-link-hover), 1);
    background: rgba(var(--c1-borders), 0.25);
}

.c1-bg .repeatable.tabbed.tab-basic .tab .nav-link.active {
    color: rgba(var(--c1-heading), 1);
    background: transparent;
}

.c1-bg .repeatable.accordion.tab-basic .tab .nav-link:not(.collapsed) {
    color: rgba(var(--c1-heading), 1);
}

.c1-bg .repeatable.tab-basic .repeatable-content {
    border-color: rgba(var(--c1-borders), 1);
}

.c1-bg .repeatable.tab-basic .tab .nav-link.active::after {
    background: rgba(var(--c1-highlight), 1);
}

.c1-bg .repeatable.tab-buttons .tab .nav-link {
    color: rgba(var(--c1-heading), 1);
    border-color: rgba(var(--c1-borders), 0.25);
}

.c1-bg .repeatable.tabbed.tab-buttons .tab .nav-link:not(.active):hover {
    color: rgba(var(--c1-link-hover), 1);
    border-color: rgba(var(--c1-borders), 1);
}

.c1-bg .repeatable.accordion.tab-buttons .tab .nav-link.collapsed:hover {
    color: rgba(var(--c1-link-hover), 1);
    border-color: rgba(var(--c1-borders), 1);
}

.c1-bg .repeatable.tabbed.tab-buttons .tab .nav-link.active {
    color: rgba(var(--c1-heading), 1);
    border-color: rgba(var(--c1-heading), 1);
}

.c1-bg .repeatable.accordion.tab-buttons .tab .nav-link:not(.collapsed) {
    color: rgba(var(--c1-heading), 1);
    border-color: rgba(var(--c1-heading), 1);
}

.c1-bg .repeatable.tab-buttons .tab .nav-link {
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c1-borders), 0.25);
}

.c1-bg .repeatable.tabbed.tab-buttons .tab .nav-link:not(.active):hover {
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c1-borders), var(--btn-box-shadow_o));
}

.c1-bg .repeatable.accordion.tab-buttons .tab .nav-link.collapsed:hover {
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c1-borders), var(--btn-box-shadow_o));
}

.c1-bg .repeatable.tabbed.tab-buttons .tab .nav-link.active {
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c1-borders), var(--btn-box-shadow_o));
}

.c1-bg .repeatable.accordion.tab-buttons .tab .nav-link:not(.collapsed) {
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c1-borders), var(--btn-box-shadow_o));
}

.c1-bg .repeatable.tab-underline .tab .nav-link {
    color: rgba(var(--c1-link), 1);
}

.c1-bg .repeatable.tabbed.tab-underline .tab .nav-link:not(.active):hover {
    color: rgba(var(--c1-link-hover), 1);
}

.c1-bg .repeatable.accordion.tab-underline .tab .nav-link.collapsed:hover {
    color: rgba(var(--c1-link-hover), 1);
}

.c1-bg .repeatable.tabbed.tab-underline .tab .nav-link:not(.active):hover::before {
    background: rgba(var(--c1-link-hover), 1);
}

.c1-bg .repeatable.accordion.tab-underline .tab .nav-link.collapsed:hover::before {
    background: rgba(var(--c1-link-hover), 1);
}

.c1-bg .repeatable.tabbed.tab-underline .tab .nav-link.active {
    color: rgba(var(--c1-heading), 1);
}

.c1-bg .repeatable.accordion.tab-underline .tab .nav-link:not(.collapsed) {
    color: rgba(var(--c1-heading), 1);
}

.c1-bg .repeatable.tabbed.tab-underline .tab .nav-link.active::before {
    background: rgba(var(--c1-heading), 1);
}

.c1-bg .repeatable.accordion.tab-underline .tab .nav-link:not(.collapsed)::before {
    background: rgba(var(--c1-heading), 1);
}

.c1-bg .repeatable.tab-linethrough .tab .nav-link {
    color: rgba(var(--c1-link), 1);
}

.c1-bg .repeatable.tabbed.tab-linethrough .tab .nav-link:not(.active):hover {
    color: rgba(var(--c1-link-hover), 1);
}

.c1-bg .repeatable.accordion.tab-linethrough .tab .nav-link.collapsed:hover {
    color: rgba(var(--c1-link-hover), 1);
}

.c1-bg .repeatable.tabbed.tab-linethrough .tab .nav-link:not(.active):hover::before {
    background: rgba(var(--c1-link-hover), 1);
}

.c1-bg .repeatable.accordion.tab-linethrough .tab .nav-link.collapsed:hover::before {
    background: rgba(var(--c1-link-hover), 1);
}

.c1-bg .repeatable.tabbed.tab-linethrough .tab .nav-link.active {
    color: rgba(var(--c1-heading), 1);
}

.c1-bg .repeatable.accordion.tab-linethrough .tab .nav-link:not(.collapsed) {
    color: rgba(var(--c1-heading), 1);
}

.c1-bg .repeatable.tabbed.tab-linethrough .tab .nav-link.active::before {
    background: rgba(var(--c1-heading), 1);
}

.c1-bg .repeatable.accordion.tab-linethrough .tab .nav-link:not(.collapsed)::before {
    background: rgba(var(--c1-heading), 1);
}

.c1-bg .slick-slider .slick-prev, .c1-bg .slick-slider .slick-next {
    color: rgba(var(--c1-link), 1);
    background-color: rgba(var(--c1-bg-color1), 1);
}

html.no-touch .c1-bg .slick-slider .slick-prev:hover, html.no-touch .c1-bg .slick-slider .slick-next:hover {
    color: rgba(var(--c1-link-hover), 1);
}

.c1-bg .slick-slider .slick-autoplay-toggle-button {
    color: rgba(var(--c1-link), 1);
    background-color: rgba(var(--c1-bg-color1), 1);
}

html.no-touch .c1-bg .slick-slider .slick-autoplay-toggle-button:hover {
    color: rgba(var(--c1-link-hover), 1);
}

.c1-bg .slick-slider .slick-dots li > button {
    background-color: rgba(var(--c1-text), 1);
}

html.no-touch .c1-bg .slick-slider .slick-dots li:not(.slick-active) > button:hover {
    background-color: rgba(var(--c1-link-hover), 1);
}

.c1-bg .slick-slider .slick-dots li.slick-active > button {
    background-color: rgba(var(--c1-highlight), 1);
}

.form .c1-bg .form-control, .form .c1-bg .form-check-input {
    border-color: rgba(var(--c1-borders), 1);
}

    .form .c1-bg .form-control:focus, .form .c1-bg .form-check-input:focus {
        border-color: rgba(var(--c1-highlight), 1);
        box-shadow: 0 0 5px var(--c1-highlight);
    }

.c1-bg .ajax-wrap .ajax-loading {
    background: rgba(var(--c1-bg-color1), 1);
}

.c1-bg.ajax-wrap .ajax-loading {
    background: rgba(var(--c1-bg-color1), 1);
}

.ajax-wrap .c1-bg .ajax-loading {
    background: rgba(var(--c1-bg-color1), 1);
}

.c1-bg .ajax-wrap .ajax-loading .loading span.message {
    border: 10px solid rgba(var(--c1-borders), 1);
    border-top: 10px solid rgba(var(--c1-highlight), 1);
}

.c1-bg.ajax-wrap .ajax-loading .loading span.message {
    border: 10px solid rgba(var(--c1-borders), 1);
    border-top: 10px solid rgba(var(--c1-highlight), 1);
}

.ajax-wrap .c1-bg .ajax-loading .loading span.message {
    border: 10px solid rgba(var(--c1-borders), 1);
    border-top: 10px solid rgba(var(--c1-highlight), 1);
}

.c1-bg .item_form-single_field .ajax-wrap .ajax-loading .loading span.message {
    border: 5px solid rgba(var(--c1-borders), 1);
    border-top: 5px solid rgba(var(--c1-highlight), 1);
}

.c1-bg.item_form-single_field .ajax-wrap .ajax-loading .loading span.message {
    border: 5px solid rgba(var(--c1-borders), 1);
    border-top: 5px solid rgba(var(--c1-highlight), 1);
}

.item_form-single_field .c1-bg.ajax-wrap .ajax-loading .loading span.message {
    border: 5px solid rgba(var(--c1-borders), 1);
    border-top: 5px solid rgba(var(--c1-highlight), 1);
}

.item_form-single_field .ajax-wrap .c1-bg .ajax-loading .loading span.message {
    border: 5px solid rgba(var(--c1-borders), 1);
    border-top: 5px solid rgba(var(--c1-highlight), 1);
}

.c1-bg .listing.listing_links:not(.listing_links-mini), .c1-bg .listing.listing_links:not(.listing_links-mini) .item a {
    border-color: rgba(var(--c1-borders), 1);
}

    .c1-bg .listing.listing_links:not(.listing_links-mini) .item a:hover {
        background-color: rgba(var(--c1-borders), 0.1);
    }

.c1-bg .listing.listing_links.listing_links-mini .item a::after {
    background-color: rgba(var(--c1-link), 1);
}

.c1-bg .listing.listing_links.listing_links-mini .item a:hover::after {
    background-color: rgba(var(--c1-link-hover), 1);
}

.c1-bg .listing.listing_data-list.data-list_boxed {
    border-color: rgba(var(--c1-borders), 1);
}

.c1-bg .listing.listing_data-list .item.items-1:not(:last-child)::before {
    background-color: rgba(var(--c1-borders), 1);
}

.c1-bg nav.sitemap ul li::before, .c1-bg nav.sitemap ul li::after {
    background-color: rgba(var(--c1-borders), 1);
}

.c1-bg nav.sitemap ul li:hover::after {
    background-color: rgba(var(--c1-borders), 0.5);
}

.c1-bg thead {
    color: rgba(var(--c1-heading), 1);
}

.c1-bg table, .c1-bg table th, .c1-bg table td {
    border-color: rgba(var(--c1-borders), 1);
}

.component.usn_cmp_anchornavigation.c1-bg .expand-anchor {
    color: rgba(var(--c1-heading), 1);
}

    .component.usn_cmp_anchornavigation.c1-bg .expand-anchor span:before {
        background: rgba(var(--c1-heading), 1);
    }

    .component.usn_cmp_anchornavigation.c1-bg .expand-anchor span {
        background: rgba(var(--c1-heading), 1);
    }

        .component.usn_cmp_anchornavigation.c1-bg .expand-anchor span:after {
            background: rgba(var(--c1-heading), 1);
        }

.component.usn_cmp_anchornavigation.c1-bg nav.tab-basic ul.nav li.nav-item .nav-link {
    color: rgba(var(--c1-link), 1);
    border-color: rgba(var(--c1-borders), 1);
}

    .component.usn_cmp_anchornavigation.c1-bg nav.tab-basic ul.nav li.nav-item .nav-link:not(.active) {
        background: rgba(var(--c1-borders), 0.15);
    }

        .component.usn_cmp_anchornavigation.c1-bg nav.tab-basic ul.nav li.nav-item .nav-link:not(.active):hover {
            color: rgba(var(--c1-link-hover), 1);
            background: rgba(var(--c1-borders), 0.25);
        }

    .component.usn_cmp_anchornavigation.c1-bg nav.tab-basic ul.nav li.nav-item .nav-link.active {
        color: rgba(var(--c1-heading), 1);
        background: transparent;
    }

.component.usn_cmp_anchornavigation.c1-bg nav.tab-basic ul.nav li.nav-item a.nav-link.active::after {
    background: rgba(var(--c1-highlight), 1);
}

.component.usn_cmp_anchornavigation.c1-bg nav.tab-buttons ul.nav li.nav-item .nav-link {
    color: rgba(var(--c1-heading), 1);
    border-color: rgba(var(--c1-borders), 0.25);
}

    .component.usn_cmp_anchornavigation.c1-bg nav.tab-buttons ul.nav li.nav-item .nav-link:not(.active):hover {
        color: rgba(var(--c1-link-hover), 1);
        border-color: rgba(var(--c1-borders), 1);
    }

    .component.usn_cmp_anchornavigation.c1-bg nav.tab-buttons ul.nav li.nav-item .nav-link.active {
        color: rgba(var(--c1-heading), 1);
        border-color: rgba(var(--c1-heading), 1);
    }

.component.usn_cmp_anchornavigation.c1-bg nav.tab-buttons ul.nav li.nav-item {
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c1-borders), 0.25);
}

    .component.usn_cmp_anchornavigation.c1-bg nav.tab-buttons ul.nav li.nav-item .nav-link:not(.active):hover {
        box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c1-borders), var(--btn-box-shadow_o));
    }

    .component.usn_cmp_anchornavigation.c1-bg nav.tab-buttons ul.nav li.nav-item .nav-link.active {
        box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c1-borders), var(--btn-box-shadow_o));
    }

.component.usn_cmp_anchornavigation.c1-bg nav.tab-underline ul.nav li.nav-item a.nav-link:not(.active) {
    color: rgba(var(--c1-link), 1);
}

    .component.usn_cmp_anchornavigation.c1-bg nav.tab-underline ul.nav li.nav-item a.nav-link:not(.active):hover {
        color: rgba(var(--c1-link-hover), 1);
    }

.component.usn_cmp_anchornavigation.c1-bg nav.tab-underline ul.nav li.nav-item a.nav-link.active {
    color: rgba(var(--c1-heading), 1);
}

.component.usn_cmp_anchornavigation.c1-bg nav.tab-underline ul.nav li.nav-item a.nav-link:not(.active):hover::after {
    background: rgba(var(--c1-link-hover), 1);
}

.component.usn_cmp_anchornavigation.c1-bg nav.tab-underline ul.nav li.nav-item a.nav-link.active::after {
    background: rgba(var(--c1-heading), 1);
}

.component.usn_cmp_anchornavigation.c1-bg nav.tab-linethrough ul.nav li.nav-item a.nav-link:not(.active) {
    color: rgba(var(--c1-link), 1);
}

    .component.usn_cmp_anchornavigation.c1-bg nav.tab-linethrough ul.nav li.nav-item a.nav-link:not(.active):hover {
        color: rgba(var(--c1-link-hover), 1);
    }

.component.usn_cmp_anchornavigation.c1-bg nav.tab-linethrough ul.nav li.nav-item a.nav-link.active {
    color: rgba(var(--c1-heading), 1);
}

.component.usn_cmp_anchornavigation.c1-bg nav.tab-linethrough ul.nav li.nav-item a.nav-link:not(.active):hover::after {
    background: rgba(var(--c1-link-hover), 1);
}

.component.usn_cmp_anchornavigation.c1-bg nav.tab-linethrough ul.nav li.nav-item a.nav-link.active::after {
    background: rgba(var(--c1-heading), 1);
}

.c1-bg .scroll-prompt .scroll-link {
    color: rgba(var(--c1-heading), 1);
}

    .c1-bg .scroll-prompt .scroll-link i {
        color: rgba(var(--c1-heading), 1);
    }

.c1-bg .scroll-prompt.scroll-prompt-wheel .mouse-scroll {
    border-color: rgba(var(--c1-heading), 1);
}

.c1-bg .scroll-prompt .mouse-scroll::before {
    background-color: rgba(var(--c1-heading), 1);
}

html#ecwid_html.usn body#ecwid_body .c1-bg .ec-size .ec-store h1 {
    color: rgba(var(--c1-heading), 1) !important;
}

html#ecwid_html.usn body#ecwid_body .c1-bg .ec-size .ec-store .ec-header-h1 {
    color: rgba(var(--c1-heading), 1) !important;
}

html#ecwid_html.usn body#ecwid_body .c1-bg .ec-size .ec-store .product-details__product-title {
    color: rgba(var(--c1-heading), 1) !important;
}

html#ecwid_html.usn body#ecwid_body .c1-bg .ec-size .ec-store .grid-product__title-inner {
    color: rgba(var(--c1-heading), 1) !important;
}

.c1-bg h1::before, .c1-bg h2::before, .c1-bg h3::before, .c1-bg h4::before, .c1-bg h5::before, .c1-bg h6::before {
    background: rgba(var(--c1-highlight), 1);
}

.c1-bg h1::after, .c1-bg h2::after, .c1-bg h3::after, .c1-bg h4::after, .c1-bg h5::after, .c1-bg h6::after {
    background: rgba(var(--c1-highlight), 1);
}

.c1-bg .heading::before, .c1-bg .secondary-heading::before {
    background: rgba(var(--c1-highlight), 1);
}

.c1-bg .heading::after, .c1-bg .secondary-heading::after {
    background: rgba(var(--c1-highlight), 1);
}

.item.c1-bg .heading::before, .item.c1-bg .secondary-heading::before {
    background: rgba(var(--c1-highlight), 1);
}

.item.c1-bg .heading::after, .item.c1-bg .secondary-heading::after {
    background: rgba(var(--c1-highlight), 1);
}

.inner.c1-bg .heading::before, .inner.c1-bg .secondary-heading::before {
    background: rgba(var(--c1-highlight), 1);
}

.inner.c1-bg .heading::after, .inner.c1-bg .secondary-heading::after {
    background: rgba(var(--c1-highlight), 1);
}

.item.item_text-boxed.c1-bg .image .overlayicon::before, .item.item_text-boxed .inner.c1-bg .image .overlayicon::before, .item.item_text-boxed .image.c1-bg .overlayicon::before {
    background: rgba(var(--c1-bg), 1);
}

.item.item_text-boxed.c1-bg.c1-bg-linear .image .overlayicon::before, .item.item_text-boxed .inner.c1-bg.c1-bg-linear .image .overlayicon::before, .item.item_text-boxed .image.c1-bg.c1-bg-linear .overlayicon::before {
    background: linear-gradient(var(--c1-bg-angle), rgba(var(--c1-bg-color1), 1) 0%, rgba(var(--c1-bg-color2), 1) 100%);
}

.item.item_text-boxed.c1-bg.c1-bg-radial .image .overlayicon::before, .item.item_text-boxed .inner.c1-bg.c1-bg-radial .image .overlayicon::before, .item.item_text-boxed .image.c1-bg.c1-bg-radial .overlayicon::before {
    background: radial-gradient(farthest-side at var(--c1-bg-start-perc) var(--c1-bg-stop-perc), rgba(var(--c1-bg-color1), 1) 0%, rgba(var(--c1-bg-color2), 1) 100%);
}

.item.item_text-boxed.c1-bg .image .overlayicon .icon, .item.item_text-boxed .inner.c1-bg .image .overlayicon .icon, .item.item_text-boxed .image.c1-bg .overlayicon .icon {
    color: rgba(var(--c1-heading), 1);
}

.c1-bg a:focus-visible, .c1-bg .btn:focus-visible, .c1-bg button:focus-visible, .form .inner.c1-bg a:focus-visible, .form .inner.c1-bg .btn:focus-visible, .form .inner.c1-bg button:focus-visible, .c1-bg .item .image a:focus-visible, .c1-bg .item .image a:focus-visible img, .c1-bg .item .image a:focus-visible picture, .c1-bg .item .image a:focus-visible .overlayicon, .c1-bg .listing_no-spacing .item a:focus-visible .image, .c1-bg .listing_no-spacing .item a:focus-visible .image img, .c1-bg .listing_no-spacing .item a:focus-visible .image picture, .c1-bg .listing_no-spacing .item a:focus-visible .image .overlayicon, .item.item_text-boxed .inner.c1-bg a:focus-visible .image, .item.item_text-boxed .inner.c1-bg a:focus-visible .image::before, .item.item_text-boxed .inner.c1-bg a:focus-visible .image img, .item.item_text-boxed .inner.c1-bg a:focus-visible .image picture, .usn_cmp_windows .item.item_text-boxed a:focus-visible .image.c1-bg, .usn_cmp_windows .item.item_text-boxed a:focus-visible .image.c1-bg::before, .usn_cmp_windows .item.item_text-boxed a:focus-visible .image.c1-bg img, .usn_cmp_windows .item.item_text-boxed a:focus-visible .image.c1-bg picture, main:focus-visible > section.c1-bg:first-of-type, section.c1-bg:focus-visible {
    outline-color: rgba(var(--c1-highlight), 1) !important;
}

.c1-bg .form-control:focus-visible, .c1-bg .form-check-input:focus-visible, .form .inner.c1-bg .form-control:focus-visible, .form .inner.c1-bg .form-check-input:focus-visible, .form .inner.c1-bg .umbraco-forms-field input:focus-visible, .form .inner.c1-bg .umbraco-forms-field.longanswer textarea:focus-visible, .form .inner.c1-bg .umbraco-forms-field.dropdown select:focus-visible {
    outline-color: rgba(var(--c1-highlight), 1) !important;
}

.component.usn_cmp_breadcrumb.c1-bg .breadcrumb-trail {
    color: rgba(var(--c1-text), 1);
}

    .component.usn_cmp_breadcrumb.c1-bg .breadcrumb-trail ol.breadcrumb li.breadcrumb-item a, .component.usn_cmp_breadcrumb.c1-bg .breadcrumb-trail ol.breadcrumb li.breadcrumb-item > span {
        color: rgba(var(--c1-text), 1);
    }

    .component.usn_cmp_breadcrumb.c1-bg .breadcrumb-trail ol.breadcrumb li.breadcrumb-item:not(.active) a:hover {
        color: rgba(var(--c1-link), 1);
    }

    .component.usn_cmp_breadcrumb.c1-bg .breadcrumb-trail ol.breadcrumb li.breadcrumb-item.active > span {
        color: rgba(var(--c1-text), 0.5);
    }

.c2-bg, .item.item_overlay .inner .image.c2-bg::before, .usn_cmp_banner .item.item_overlay.c2-bg .inner::before {
    background: rgba(var(--c2-bg-color1), 1);
}

    .c2-bg.c2-bg-linear, .item.item_overlay .inner .image.c2-bg.c2-bg-linear::before, .usn_cmp_banner .item.item_overlay.c2-bg.c2-bg-linear .inner::before {
        background: linear-gradient(var(--c2-bg-angle), rgba(var(--c2-bg-color1), 1) 0%, rgba(var(--c2-bg-color2), 1) 100%);
    }

    .c2-bg.c2-bg-radial, .item.item_overlay .inner .image.c2-bg.c2-bg-radial::before, .usn_cmp_banner .item.item_overlay.c2-bg.c2-bg-radial .inner::before {
        background: radial-gradient(farthest-side at var(--c2-bg-start-perc) var(--c2-bg-stop-perc), rgba(var(--c2-bg-color1), 1) 0%, rgba(var(--c2-bg-color2), 1) 100%);
    }

    .c2-bg h1:not(.heading), .c2-bg h2:not(.heading), .c2-bg h3:not(.heading), .c2-bg h4:not(.heading), .c2-bg h5:not(.heading), .c2-bg h6:not(.heading) {
        color: rgba(var(--c2-heading), 1);
    }

    .c2-heading, .c2-bg .heading {
        color: rgba(var(--c2-heading), 1);
    }

    .c2-secondary-heading, .c2-bg .c2-secondary-heading {
        color: rgba(var(--c2-secondary-heading), 1);
    }

    .c2-bg, .c2-bg .c2-text, .c2-text {
        color: rgba(var(--c2-text), 1);
    }

.c2-borders {
    border-color: rgba(var(--c2-borders), 1);
}

.c2-link, .c2-link, .c2-bg a:not(.btn), .c2-text a:not(.btn), .c2-bg .c2-text a:not(.btn) {
    color: rgba(var(--c2-link), 1);
}

    .c2-link:hover, .c2-link:focus, .c2-link:active, .c2-bg a:not(.btn):hover, .c2-bg a:not(.btn):focus, .c2-bg a:not(.btn):active, .c2-bg a:not(.btn):hover, .c2-bg a:not(.btn):focus, .c2-bg a:not(.btn):active, .c2-text a:not(.btn):hover, .c2-text a:not(.btn):focus, .c2-text a:not(.btn):active, .c2-bg .c2-text a:not(.btn):hover, .c2-bg .c2-text a:not(.btn):focus, .c2-bg .c2-text a:not(.btn):active {
        color: rgba(var(--c2-link-hover), 1);
    }

.c2-highlight-bg {
    background-color: rgba(var(--c2-highlight), 1);
}

.c2-bg blockquote::before, .component .component.c2-bg div > blockquote::before {
    color: rgba(var(--c2-highlight), 1);
}

.c2-highlight-text {
    color: rgba(var(--c2-highlight-text), 1);
}

.c2-heading {
    color: rgba(var(--c2-heading), 1) !important;
}

.c2-secondary-heading {
    color: rgba(var(--c2-secondary-heading), 1) !important;
}

.c2-bg .heading {
    color: rgba(var(--c2-heading), 1);
}

.c2-bg .secondary-heading {
    color: rgba(var(--c2-secondary-heading), 1);
}

.c2-bg .quote, .c2-bg blockquote {
    color: rgba(var(--c2-heading), 1);
}

    .c2-bg .quote::before, .c2-bg blockquote::before {
        color: rgba(var(--c2-highlight), 1);
    }

.c2-bg .label:not(.item-label) {
    background-color: rgba(var(--c2-highlight), 1);
}

.c2-bg .label:not(.item-label) {
    color: rgba(var(--c2-highlight-text), 1);
}

.c2-bg .repeatable.tab-basic .tab .nav-link {
    color: rgba(var(--c2-link), 1);
    border-color: rgba(var(--c2-borders), 1);
}

.c2-bg .repeatable.tabbed.tab-basic .tab .nav-link:not(.active) {
    background: rgba(var(--c2-borders), 0.15);
}

    .c2-bg .repeatable.tabbed.tab-basic .tab .nav-link:not(.active):hover {
        color: rgba(var(--c2-link-hover), 1);
        background: rgba(var(--c2-borders), 0.25);
    }

.c2-bg .repeatable.accordion.tab-basic .tab .nav-link.collapsed:hover {
    color: rgba(var(--c2-link-hover), 1);
    background: rgba(var(--c2-borders), 0.25);
}

.c2-bg .repeatable.tabbed.tab-basic .tab .nav-link.active {
    color: rgba(var(--c2-heading), 1);
    background: transparent;
}

.c2-bg .repeatable.accordion.tab-basic .tab .nav-link:not(.collapsed) {
    color: rgba(var(--c2-heading), 1);
}

.c2-bg .repeatable.tab-basic .repeatable-content {
    border-color: rgba(var(--c2-borders), 1);
}

.c2-bg .repeatable.tab-basic .tab .nav-link.active::after {
    background: rgba(var(--c2-highlight), 1);
}

.c2-bg .repeatable.tab-buttons .tab .nav-link {
    color: rgba(var(--c2-heading), 1);
    border-color: rgba(var(--c2-borders), 0.25);
}

.c2-bg .repeatable.tabbed.tab-buttons .tab .nav-link:not(.active):hover {
    color: rgba(var(--c2-link-hover), 1);
    border-color: rgba(var(--c2-borders), 1);
}

.c2-bg .repeatable.accordion.tab-buttons .tab .nav-link.collapsed:hover {
    color: rgba(var(--c2-link-hover), 1);
    border-color: rgba(var(--c2-borders), 1);
}

.c2-bg .repeatable.tabbed.tab-buttons .tab .nav-link.active {
    color: rgba(var(--c2-heading), 1);
    border-color: rgba(var(--c2-heading), 1);
}

.c2-bg .repeatable.accordion.tab-buttons .tab .nav-link:not(.collapsed) {
    color: rgba(var(--c2-heading), 1);
    border-color: rgba(var(--c2-heading), 1);
}

.c2-bg .repeatable.tab-buttons .tab .nav-link {
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c2-borders), 0.25);
}

.c2-bg .repeatable.tabbed.tab-buttons .tab .nav-link:not(.active):hover {
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c2-borders), var(--btn-box-shadow_o));
}

.c2-bg .repeatable.accordion.tab-buttons .tab .nav-link.collapsed:hover {
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c2-borders), var(--btn-box-shadow_o));
}

.c2-bg .repeatable.tabbed.tab-buttons .tab .nav-link.active {
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c2-borders), var(--btn-box-shadow_o));
}

.c2-bg .repeatable.accordion.tab-buttons .tab .nav-link:not(.collapsed) {
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c2-borders), var(--btn-box-shadow_o));
}

.c2-bg .repeatable.tab-underline .tab .nav-link {
    color: rgba(var(--c2-link), 1);
}

.c2-bg .repeatable.tabbed.tab-underline .tab .nav-link:not(.active):hover {
    color: rgba(var(--c2-link-hover), 1);
}

.c2-bg .repeatable.accordion.tab-underline .tab .nav-link.collapsed:hover {
    color: rgba(var(--c2-link-hover), 1);
}

.c2-bg .repeatable.tabbed.tab-underline .tab .nav-link:not(.active):hover::before {
    background: rgba(var(--c2-link-hover), 1);
}

.c2-bg .repeatable.accordion.tab-underline .tab .nav-link.collapsed:hover::before {
    background: rgba(var(--c2-link-hover), 1);
}

.c2-bg .repeatable.tabbed.tab-underline .tab .nav-link.active {
    color: rgba(var(--c2-heading), 1);
}

.c2-bg .repeatable.accordion.tab-underline .tab .nav-link:not(.collapsed) {
    color: rgba(var(--c2-heading), 1);
}

.c2-bg .repeatable.tabbed.tab-underline .tab .nav-link.active::before {
    background: rgba(var(--c2-heading), 1);
}

.c2-bg .repeatable.accordion.tab-underline .tab .nav-link:not(.collapsed)::before {
    background: rgba(var(--c2-heading), 1);
}

.c2-bg .repeatable.tab-linethrough .tab .nav-link {
    color: rgba(var(--c2-link), 1);
}

.c2-bg .repeatable.tabbed.tab-linethrough .tab .nav-link:not(.active):hover {
    color: rgba(var(--c2-link-hover), 1);
}

.c2-bg .repeatable.accordion.tab-linethrough .tab .nav-link.collapsed:hover {
    color: rgba(var(--c2-link-hover), 1);
}

.c2-bg .repeatable.tabbed.tab-linethrough .tab .nav-link:not(.active):hover::before {
    background: rgba(var(--c2-link-hover), 1);
}

.c2-bg .repeatable.accordion.tab-linethrough .tab .nav-link.collapsed:hover::before {
    background: rgba(var(--c2-link-hover), 1);
}

.c2-bg .repeatable.tabbed.tab-linethrough .tab .nav-link.active {
    color: rgba(var(--c2-heading), 1);
}

.c2-bg .repeatable.accordion.tab-linethrough .tab .nav-link:not(.collapsed) {
    color: rgba(var(--c2-heading), 1);
}

.c2-bg .repeatable.tabbed.tab-linethrough .tab .nav-link.active::before {
    background: rgba(var(--c2-heading), 1);
}

.c2-bg .repeatable.accordion.tab-linethrough .tab .nav-link:not(.collapsed)::before {
    background: rgba(var(--c2-heading), 1);
}

.c2-bg .slick-slider .slick-prev, .c2-bg .slick-slider .slick-next {
    color: rgba(var(--c2-link), 1);
    background-color: rgba(var(--c2-bg-color1), 1);
}

html.no-touch .c2-bg .slick-slider .slick-prev:hover, html.no-touch .c2-bg .slick-slider .slick-next:hover {
    color: rgba(var(--c2-link-hover), 1);
}

.c2-bg .slick-slider .slick-autoplay-toggle-button {
    color: rgba(var(--c2-link), 1);
    background-color: rgba(var(--c2-bg-color1), 1);
}

html.no-touch .c2-bg .slick-slider .slick-autoplay-toggle-button:hover {
    color: rgba(var(--c2-link-hover), 1);
}

.c2-bg .slick-slider .slick-dots li > button {
    background-color: rgba(var(--c2-text), 1);
}

html.no-touch .c2-bg .slick-slider .slick-dots li:not(.slick-active) > button:hover {
    background-color: rgba(var(--c2-link-hover), 1);
}

.c2-bg .slick-slider .slick-dots li.slick-active > button {
    background-color: rgba(var(--c2-highlight), 1);
}

.form .c2-bg .form-control, .form .c2-bg .form-check-input {
    border-color: rgba(var(--c2-borders), 1);
}

    .form .c2-bg .form-control:focus, .form .c2-bg .form-check-input:focus {
        border-color: rgba(var(--c2-highlight), 1);
        box-shadow: 0 0 5px var(--c2-highlight);
    }

.c2-bg .ajax-wrap .ajax-loading {
    background: rgba(var(--c2-bg-color1), 1);
}

.c2-bg.ajax-wrap .ajax-loading {
    background: rgba(var(--c2-bg-color1), 1);
}

.ajax-wrap .c2-bg .ajax-loading {
    background: rgba(var(--c2-bg-color1), 1);
}

.c2-bg .ajax-wrap .ajax-loading .loading span.message {
    border: 10px solid rgba(var(--c2-borders), 1);
    border-top: 10px solid rgba(var(--c2-highlight), 1);
}

.c2-bg.ajax-wrap .ajax-loading .loading span.message {
    border: 10px solid rgba(var(--c2-borders), 1);
    border-top: 10px solid rgba(var(--c2-highlight), 1);
}

.ajax-wrap .c2-bg .ajax-loading .loading span.message {
    border: 10px solid rgba(var(--c2-borders), 1);
    border-top: 10px solid rgba(var(--c2-highlight), 1);
}

.c2-bg .item_form-single_field .ajax-wrap .ajax-loading .loading span.message {
    border: 5px solid rgba(var(--c2-borders), 1);
    border-top: 5px solid rgba(var(--c2-highlight), 1);
}

.c2-bg.item_form-single_field .ajax-wrap .ajax-loading .loading span.message {
    border: 5px solid rgba(var(--c2-borders), 1);
    border-top: 5px solid rgba(var(--c2-highlight), 1);
}

.item_form-single_field .c2-bg.ajax-wrap .ajax-loading .loading span.message {
    border: 5px solid rgba(var(--c2-borders), 1);
    border-top: 5px solid rgba(var(--c2-highlight), 1);
}

.item_form-single_field .ajax-wrap .c2-bg .ajax-loading .loading span.message {
    border: 5px solid rgba(var(--c2-borders), 1);
    border-top: 5px solid rgba(var(--c2-highlight), 1);
}

.c2-bg .listing.listing_links:not(.listing_links-mini), .c2-bg .listing.listing_links:not(.listing_links-mini) .item a {
    border-color: rgba(var(--c2-borders), 1);
}

    .c2-bg .listing.listing_links:not(.listing_links-mini) .item a:hover {
        background-color: rgba(var(--c2-borders), 0.1);
    }

.c2-bg .listing.listing_links.listing_links-mini .item a::after {
    background-color: rgba(var(--c2-link), 1);
}

.c2-bg .listing.listing_links.listing_links-mini .item a:hover::after {
    background-color: rgba(var(--c2-link-hover), 1);
}

.c2-bg .listing.listing_data-list.data-list_boxed {
    border-color: rgba(var(--c2-borders), 1);
}

.c2-bg .listing.listing_data-list .item.items-1:not(:last-child)::before {
    background-color: rgba(var(--c2-borders), 1);
}

.c2-bg nav.sitemap ul li::before, .c2-bg nav.sitemap ul li::after {
    background-color: rgba(var(--c2-borders), 1);
}

.c2-bg nav.sitemap ul li:hover::after {
    background-color: rgba(var(--c2-borders), 0.5);
}

.c2-bg thead {
    color: rgba(var(--c2-heading), 1);
}

.c2-bg table, .c2-bg table th, .c2-bg table td {
    border-color: rgba(var(--c2-borders), 1);
}

.component.usn_cmp_anchornavigation.c2-bg .expand-anchor {
    color: rgba(var(--c2-heading), 1);
}

    .component.usn_cmp_anchornavigation.c2-bg .expand-anchor span:before {
        background: rgba(var(--c2-heading), 1);
    }

    .component.usn_cmp_anchornavigation.c2-bg .expand-anchor span {
        background: rgba(var(--c2-heading), 1);
    }

        .component.usn_cmp_anchornavigation.c2-bg .expand-anchor span:after {
            background: rgba(var(--c2-heading), 1);
        }

.component.usn_cmp_anchornavigation.c2-bg nav.tab-basic ul.nav li.nav-item .nav-link {
    color: rgba(var(--c2-link), 1);
    border-color: rgba(var(--c2-borders), 1);
}

    .component.usn_cmp_anchornavigation.c2-bg nav.tab-basic ul.nav li.nav-item .nav-link:not(.active) {
        background: rgba(var(--c2-borders), 0.15);
    }

        .component.usn_cmp_anchornavigation.c2-bg nav.tab-basic ul.nav li.nav-item .nav-link:not(.active):hover {
            color: rgba(var(--c2-link-hover), 1);
            background: rgba(var(--c2-borders), 0.25);
        }

    .component.usn_cmp_anchornavigation.c2-bg nav.tab-basic ul.nav li.nav-item .nav-link.active {
        color: rgba(var(--c2-heading), 1);
        background: transparent;
    }

.component.usn_cmp_anchornavigation.c2-bg nav.tab-basic ul.nav li.nav-item a.nav-link.active::after {
    background: rgba(var(--c2-highlight), 1);
}

.component.usn_cmp_anchornavigation.c2-bg nav.tab-buttons ul.nav li.nav-item .nav-link {
    color: rgba(var(--c2-heading), 1);
    border-color: rgba(var(--c2-borders), 0.25);
}

    .component.usn_cmp_anchornavigation.c2-bg nav.tab-buttons ul.nav li.nav-item .nav-link:not(.active):hover {
        color: rgba(var(--c2-link-hover), 1);
        border-color: rgba(var(--c2-borders), 1);
    }

    .component.usn_cmp_anchornavigation.c2-bg nav.tab-buttons ul.nav li.nav-item .nav-link.active {
        color: rgba(var(--c2-heading), 1);
        border-color: rgba(var(--c2-heading), 1);
    }

.component.usn_cmp_anchornavigation.c2-bg nav.tab-buttons ul.nav li.nav-item {
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c2-borders), 0.25);
}

    .component.usn_cmp_anchornavigation.c2-bg nav.tab-buttons ul.nav li.nav-item .nav-link:not(.active):hover {
        box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c2-borders), var(--btn-box-shadow_o));
    }

    .component.usn_cmp_anchornavigation.c2-bg nav.tab-buttons ul.nav li.nav-item .nav-link.active {
        box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c2-borders), var(--btn-box-shadow_o));
    }

.component.usn_cmp_anchornavigation.c2-bg nav.tab-underline ul.nav li.nav-item a.nav-link:not(.active) {
    color: rgba(var(--c2-link), 1);
}

    .component.usn_cmp_anchornavigation.c2-bg nav.tab-underline ul.nav li.nav-item a.nav-link:not(.active):hover {
        color: rgba(var(--c2-link-hover), 1);
    }

.component.usn_cmp_anchornavigation.c2-bg nav.tab-underline ul.nav li.nav-item a.nav-link.active {
    color: rgba(var(--c2-heading), 1);
}

.component.usn_cmp_anchornavigation.c2-bg nav.tab-underline ul.nav li.nav-item a.nav-link:not(.active):hover::after {
    background: rgba(var(--c2-link-hover), 1);
}

.component.usn_cmp_anchornavigation.c2-bg nav.tab-underline ul.nav li.nav-item a.nav-link.active::after {
    background: rgba(var(--c2-heading), 1);
}

.component.usn_cmp_anchornavigation.c2-bg nav.tab-linethrough ul.nav li.nav-item a.nav-link:not(.active) {
    color: rgba(var(--c2-link), 1);
}

    .component.usn_cmp_anchornavigation.c2-bg nav.tab-linethrough ul.nav li.nav-item a.nav-link:not(.active):hover {
        color: rgba(var(--c2-link-hover), 1);
    }

.component.usn_cmp_anchornavigation.c2-bg nav.tab-linethrough ul.nav li.nav-item a.nav-link.active {
    color: rgba(var(--c2-heading), 1);
}

.component.usn_cmp_anchornavigation.c2-bg nav.tab-linethrough ul.nav li.nav-item a.nav-link:not(.active):hover::after {
    background: rgba(var(--c2-link-hover), 1);
}

.component.usn_cmp_anchornavigation.c2-bg nav.tab-linethrough ul.nav li.nav-item a.nav-link.active::after {
    background: rgba(var(--c2-heading), 1);
}

.c2-bg .scroll-prompt .scroll-link {
    color: rgba(var(--c2-heading), 1);
}

    .c2-bg .scroll-prompt .scroll-link i {
        color: rgba(var(--c2-heading), 1);
    }

.c2-bg .scroll-prompt.scroll-prompt-wheel .mouse-scroll {
    border-color: rgba(var(--c2-heading), 1);
}

.c2-bg .scroll-prompt .mouse-scroll::before {
    background-color: rgba(var(--c2-heading), 1);
}

html#ecwid_html.usn body#ecwid_body .c2-bg .ec-size .ec-store h1 {
    color: rgba(var(--c2-heading), 1) !important;
}

html#ecwid_html.usn body#ecwid_body .c2-bg .ec-size .ec-store .ec-header-h1 {
    color: rgba(var(--c2-heading), 1) !important;
}

html#ecwid_html.usn body#ecwid_body .c2-bg .ec-size .ec-store .product-details__product-title {
    color: rgba(var(--c2-heading), 1) !important;
}

html#ecwid_html.usn body#ecwid_body .c2-bg .ec-size .ec-store .grid-product__title-inner {
    color: rgba(var(--c2-heading), 1) !important;
}

.c2-bg h1::before, .c2-bg h2::before, .c2-bg h3::before, .c2-bg h4::before, .c2-bg h5::before, .c2-bg h6::before {
    background: rgba(var(--c2-highlight), 1);
}

.c2-bg h1::after, .c2-bg h2::after, .c2-bg h3::after, .c2-bg h4::after, .c2-bg h5::after, .c2-bg h6::after {
    background: rgba(var(--c2-highlight), 1);
}

.c2-bg .heading::before, .c2-bg .secondary-heading::before {
    background: rgba(var(--c2-highlight), 1);
}

.c2-bg .heading::after, .c2-bg .secondary-heading::after {
    background: rgba(var(--c2-highlight), 1);
}

.item.c2-bg .heading::before, .item.c2-bg .secondary-heading::before {
    background: rgba(var(--c2-highlight), 1);
}

.item.c2-bg .heading::after, .item.c2-bg .secondary-heading::after {
    background: rgba(var(--c2-highlight), 1);
}

.inner.c2-bg .heading::before, .inner.c2-bg .secondary-heading::before {
    background: rgba(var(--c2-highlight), 1);
}

.inner.c2-bg .heading::after, .inner.c2-bg .secondary-heading::after {
    background: rgba(var(--c2-highlight), 1);
}

.item.item_text-boxed.c2-bg .image .overlayicon::before, .item.item_text-boxed .inner.c2-bg .image .overlayicon::before, .item.item_text-boxed .image.c2-bg .overlayicon::before {
    background: rgba(var(--c2-bg), 1);
}

.item.item_text-boxed.c2-bg.c2-bg-linear .image .overlayicon::before, .item.item_text-boxed .inner.c2-bg.c2-bg-linear .image .overlayicon::before, .item.item_text-boxed .image.c2-bg.c2-bg-linear .overlayicon::before {
    background: linear-gradient(var(--c2-bg-angle), rgba(var(--c2-bg-color1), 1) 0%, rgba(var(--c2-bg-color2), 1) 100%);
}

.item.item_text-boxed.c2-bg.c2-bg-radial .image .overlayicon::before, .item.item_text-boxed .inner.c2-bg.c2-bg-radial .image .overlayicon::before, .item.item_text-boxed .image.c2-bg.c2-bg-radial .overlayicon::before {
    background: radial-gradient(farthest-side at var(--c2-bg-start-perc) var(--c2-bg-stop-perc), rgba(var(--c2-bg-color1), 1) 0%, rgba(var(--c2-bg-color2), 1) 100%);
}

.item.item_text-boxed.c2-bg .image .overlayicon .icon, .item.item_text-boxed .inner.c2-bg .image .overlayicon .icon, .item.item_text-boxed .image.c2-bg .overlayicon .icon {
    color: rgba(var(--c2-heading), 1);
}

.c2-bg a:focus-visible, .c2-bg .btn:focus-visible, .c2-bg button:focus-visible, .form .inner.c2-bg a:focus-visible, .form .inner.c2-bg .btn:focus-visible, .form .inner.c2-bg button:focus-visible, .c2-bg .item .image a:focus-visible, .c2-bg .item .image a:focus-visible img, .c2-bg .item .image a:focus-visible picture, .c2-bg .item .image a:focus-visible .overlayicon, .c2-bg .listing_no-spacing .item a:focus-visible .image, .c2-bg .listing_no-spacing .item a:focus-visible .image img, .c2-bg .listing_no-spacing .item a:focus-visible .image picture, .c2-bg .listing_no-spacing .item a:focus-visible .image .overlayicon, .item.item_text-boxed .inner.c2-bg a:focus-visible .image, .item.item_text-boxed .inner.c2-bg a:focus-visible .image::before, .item.item_text-boxed .inner.c2-bg a:focus-visible .image img, .item.item_text-boxed .inner.c2-bg a:focus-visible .image picture, .usn_cmp_windows .item.item_text-boxed a:focus-visible .image.c2-bg, .usn_cmp_windows .item.item_text-boxed a:focus-visible .image.c2-bg::before, .usn_cmp_windows .item.item_text-boxed a:focus-visible .image.c2-bg img, .usn_cmp_windows .item.item_text-boxed a:focus-visible .image.c2-bg picture, main:focus-visible > section.c2-bg:first-of-type, section.c2-bg:focus-visible {
    outline-color: rgba(var(--c2-highlight), 1) !important;
}

.c2-bg .form-control:focus-visible, .c2-bg .form-check-input:focus-visible, .form .inner.c2-bg .form-control:focus-visible, .form .inner.c2-bg .form-check-input:focus-visible, .form .inner.c2-bg .umbraco-forms-field input:focus-visible, .form .inner.c2-bg .umbraco-forms-field.longanswer textarea:focus-visible, .form .inner.c2-bg .umbraco-forms-field.dropdown select:focus-visible {
    outline-color: rgba(var(--c2-highlight), 1) !important;
}

.component.usn_cmp_breadcrumb.c2-bg .breadcrumb-trail {
    color: rgba(var(--c2-text), 1);
}

    .component.usn_cmp_breadcrumb.c2-bg .breadcrumb-trail ol.breadcrumb li.breadcrumb-item a, .component.usn_cmp_breadcrumb.c2-bg .breadcrumb-trail ol.breadcrumb li.breadcrumb-item > span {
        color: rgba(var(--c2-text), 1);
    }

    .component.usn_cmp_breadcrumb.c2-bg .breadcrumb-trail ol.breadcrumb li.breadcrumb-item:not(.active) a:hover {
        color: rgba(var(--c2-link), 1);
    }

    .component.usn_cmp_breadcrumb.c2-bg .breadcrumb-trail ol.breadcrumb li.breadcrumb-item.active > span {
        color: rgba(var(--c2-text), 0.5);
    }

.c3-bg, .item.item_overlay .inner .image.c3-bg::before, .usn_cmp_banner .item.item_overlay.c3-bg .inner::before {
    background: rgba(var(--c3-bg-color1), 1);
}

    .c3-bg.c3-bg-linear, .item.item_overlay .inner .image.c3-bg.c3-bg-linear::before, .usn_cmp_banner .item.item_overlay.c3-bg.c3-bg-linear .inner::before {
        background: linear-gradient(var(--c3-bg-angle), rgba(var(--c3-bg-color1), 1) 0%, rgba(var(--c3-bg-color2), 1) 100%);
    }

    .c3-bg.c3-bg-radial, .item.item_overlay .inner .image.c3-bg.c3-bg-radial::before, .usn_cmp_banner .item.item_overlay.c3-bg.c3-bg-radial .inner::before {
        background: radial-gradient(farthest-side at var(--c3-bg-start-perc) var(--c3-bg-stop-perc), rgba(var(--c3-bg-color1), 1) 0%, rgba(var(--c3-bg-color2), 1) 100%);
    }

    .c3-bg h1:not(.heading), .c3-bg h2:not(.heading), .c3-bg h3:not(.heading), .c3-bg h4:not(.heading), .c3-bg h5:not(.heading), .c3-bg h6:not(.heading) {
        color: rgba(var(--c3-heading), 1);
    }

    .c3-heading, .c3-bg .heading {
        color: rgba(var(--c3-heading), 1);
    }

    .c3-secondary-heading, .c3-bg .c3-secondary-heading {
        color: rgba(var(--c3-secondary-heading), 1);
    }

    .c3-bg, .c3-bg .c3-text, .c3-text {
        color: rgba(var(--c3-text), 1);
    }

.c3-borders {
    border-color: rgba(var(--c3-borders), 1);
}

.c3-link, .c3-link, .c3-bg a:not(.btn), .c3-text a:not(.btn), .c3-bg .c3-text a:not(.btn) {
    color: rgba(var(--c3-link), 1);
}

    .c3-link:hover, .c3-link:focus, .c3-link:active, .c3-bg a:not(.btn):hover, .c3-bg a:not(.btn):focus, .c3-bg a:not(.btn):active, .c3-bg a:not(.btn):hover, .c3-bg a:not(.btn):focus, .c3-bg a:not(.btn):active, .c3-text a:not(.btn):hover, .c3-text a:not(.btn):focus, .c3-text a:not(.btn):active, .c3-bg .c3-text a:not(.btn):hover, .c3-bg .c3-text a:not(.btn):focus, .c3-bg .c3-text a:not(.btn):active {
        color: rgba(var(--c3-link-hover), 1);
    }

.c3-highlight-bg {
    background-color: rgba(var(--c3-highlight), 1);
}

.c3-bg blockquote::before, .component .component.c3-bg div > blockquote::before {
    color: rgba(var(--c3-highlight), 1);
}

.c3-highlight-text {
    color: rgba(var(--c3-highlight-text), 1);
}

.c3-heading {
    color: rgba(var(--c3-heading), 1) !important;
}

.c3-secondary-heading {
    color: rgba(var(--c3-secondary-heading), 1) !important;
}

.c3-bg .heading {
    color: rgba(var(--c3-heading), 1);
}

.c3-bg .secondary-heading {
    color: rgba(var(--c3-secondary-heading), 1);
}

.c3-bg .quote, .c3-bg blockquote {
    color: rgba(var(--c3-heading), 1);
}

    .c3-bg .quote::before, .c3-bg blockquote::before {
        color: rgba(var(--c3-highlight), 1);
    }

.c3-bg .label:not(.item-label) {
    background-color: rgba(var(--c3-highlight), 1);
}

.c3-bg .label:not(.item-label) {
    color: rgba(var(--c3-highlight-text), 1);
}

.c3-bg .repeatable.tab-basic .tab .nav-link {
    color: rgba(var(--c3-link), 1);
    border-color: rgba(var(--c3-borders), 1);
}

.c3-bg .repeatable.tabbed.tab-basic .tab .nav-link:not(.active) {
    background: rgba(var(--c3-borders), 0.15);
}

    .c3-bg .repeatable.tabbed.tab-basic .tab .nav-link:not(.active):hover {
        color: rgba(var(--c3-link-hover), 1);
        background: rgba(var(--c3-borders), 0.25);
    }

.c3-bg .repeatable.accordion.tab-basic .tab .nav-link.collapsed:hover {
    color: rgba(var(--c3-link-hover), 1);
    background: rgba(var(--c3-borders), 0.25);
}

.c3-bg .repeatable.tabbed.tab-basic .tab .nav-link.active {
    color: rgba(var(--c3-heading), 1);
    background: transparent;
}

.c3-bg .repeatable.accordion.tab-basic .tab .nav-link:not(.collapsed) {
    color: rgba(var(--c3-heading), 1);
}

.c3-bg .repeatable.tab-basic .repeatable-content {
    border-color: rgba(var(--c3-borders), 1);
}

.c3-bg .repeatable.tab-basic .tab .nav-link.active::after {
    background: rgba(var(--c3-highlight), 1);
}

.c3-bg .repeatable.tab-buttons .tab .nav-link {
    color: rgba(var(--c3-heading), 1);
    border-color: rgba(var(--c3-borders), 0.25);
}

.c3-bg .repeatable.tabbed.tab-buttons .tab .nav-link:not(.active):hover {
    color: rgba(var(--c3-link-hover), 1);
    border-color: rgba(var(--c3-borders), 1);
}

.c3-bg .repeatable.accordion.tab-buttons .tab .nav-link.collapsed:hover {
    color: rgba(var(--c3-link-hover), 1);
    border-color: rgba(var(--c3-borders), 1);
}

.c3-bg .repeatable.tabbed.tab-buttons .tab .nav-link.active {
    color: rgba(var(--c3-heading), 1);
    border-color: rgba(var(--c3-heading), 1);
}

.c3-bg .repeatable.accordion.tab-buttons .tab .nav-link:not(.collapsed) {
    color: rgba(var(--c3-heading), 1);
    border-color: rgba(var(--c3-heading), 1);
}

.c3-bg .repeatable.tab-buttons .tab .nav-link {
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c3-borders), 0.25);
}

.c3-bg .repeatable.tabbed.tab-buttons .tab .nav-link:not(.active):hover {
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c3-borders), var(--btn-box-shadow_o));
}

.c3-bg .repeatable.accordion.tab-buttons .tab .nav-link.collapsed:hover {
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c3-borders), var(--btn-box-shadow_o));
}

.c3-bg .repeatable.tabbed.tab-buttons .tab .nav-link.active {
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c3-borders), var(--btn-box-shadow_o));
}

.c3-bg .repeatable.accordion.tab-buttons .tab .nav-link:not(.collapsed) {
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c3-borders), var(--btn-box-shadow_o));
}

.c3-bg .repeatable.tab-underline .tab .nav-link {
    color: rgba(var(--c3-link), 1);
}

.c3-bg .repeatable.tabbed.tab-underline .tab .nav-link:not(.active):hover {
    color: rgba(var(--c3-link-hover), 1);
}

.c3-bg .repeatable.accordion.tab-underline .tab .nav-link.collapsed:hover {
    color: rgba(var(--c3-link-hover), 1);
}

.c3-bg .repeatable.tabbed.tab-underline .tab .nav-link:not(.active):hover::before {
    background: rgba(var(--c3-link-hover), 1);
}

.c3-bg .repeatable.accordion.tab-underline .tab .nav-link.collapsed:hover::before {
    background: rgba(var(--c3-link-hover), 1);
}

.c3-bg .repeatable.tabbed.tab-underline .tab .nav-link.active {
    color: rgba(var(--c3-heading), 1);
}

.c3-bg .repeatable.accordion.tab-underline .tab .nav-link:not(.collapsed) {
    color: rgba(var(--c3-heading), 1);
}

.c3-bg .repeatable.tabbed.tab-underline .tab .nav-link.active::before {
    background: rgba(var(--c3-heading), 1);
}

.c3-bg .repeatable.accordion.tab-underline .tab .nav-link:not(.collapsed)::before {
    background: rgba(var(--c3-heading), 1);
}

.c3-bg .repeatable.tab-linethrough .tab .nav-link {
    color: rgba(var(--c3-link), 1);
}

.c3-bg .repeatable.tabbed.tab-linethrough .tab .nav-link:not(.active):hover {
    color: rgba(var(--c3-link-hover), 1);
}

.c3-bg .repeatable.accordion.tab-linethrough .tab .nav-link.collapsed:hover {
    color: rgba(var(--c3-link-hover), 1);
}

.c3-bg .repeatable.tabbed.tab-linethrough .tab .nav-link:not(.active):hover::before {
    background: rgba(var(--c3-link-hover), 1);
}

.c3-bg .repeatable.accordion.tab-linethrough .tab .nav-link.collapsed:hover::before {
    background: rgba(var(--c3-link-hover), 1);
}

.c3-bg .repeatable.tabbed.tab-linethrough .tab .nav-link.active {
    color: rgba(var(--c3-heading), 1);
}

.c3-bg .repeatable.accordion.tab-linethrough .tab .nav-link:not(.collapsed) {
    color: rgba(var(--c3-heading), 1);
}

.c3-bg .repeatable.tabbed.tab-linethrough .tab .nav-link.active::before {
    background: rgba(var(--c3-heading), 1);
}

.c3-bg .repeatable.accordion.tab-linethrough .tab .nav-link:not(.collapsed)::before {
    background: rgba(var(--c3-heading), 1);
}

.c3-bg .slick-slider .slick-prev, .c3-bg .slick-slider .slick-next {
    color: rgba(var(--c3-link), 1);
    background-color: rgba(var(--c3-bg-color1), 1);
}

html.no-touch .c3-bg .slick-slider .slick-prev:hover, html.no-touch .c3-bg .slick-slider .slick-next:hover {
    color: rgba(var(--c3-link-hover), 1);
}

.c3-bg .slick-slider .slick-autoplay-toggle-button {
    color: rgba(var(--c3-link), 1);
    background-color: rgba(var(--c3-bg-color1), 1);
}

html.no-touch .c3-bg .slick-slider .slick-autoplay-toggle-button:hover {
    color: rgba(var(--c3-link-hover), 1);
}

.c3-bg .slick-slider .slick-dots li > button {
    background-color: rgba(var(--c3-text), 1);
}

html.no-touch .c3-bg .slick-slider .slick-dots li:not(.slick-active) > button:hover {
    background-color: rgba(var(--c3-link-hover), 1);
}

.c3-bg .slick-slider .slick-dots li.slick-active > button {
    background-color: rgba(var(--c3-highlight), 1);
}

.form .c3-bg .form-control, .form .c3-bg .form-check-input {
    border-color: rgba(var(--c3-borders), 1);
}

    .form .c3-bg .form-control:focus, .form .c3-bg .form-check-input:focus {
        border-color: rgba(var(--c3-highlight), 1);
        box-shadow: 0 0 5px var(--c3-highlight);
    }

.c3-bg .ajax-wrap .ajax-loading {
    background: rgba(var(--c3-bg-color1), 1);
}

.c3-bg.ajax-wrap .ajax-loading {
    background: rgba(var(--c3-bg-color1), 1);
}

.ajax-wrap .c3-bg .ajax-loading {
    background: rgba(var(--c3-bg-color1), 1);
}

.c3-bg .ajax-wrap .ajax-loading .loading span.message {
    border: 10px solid rgba(var(--c3-borders), 1);
    border-top: 10px solid rgba(var(--c3-highlight), 1);
}

.c3-bg.ajax-wrap .ajax-loading .loading span.message {
    border: 10px solid rgba(var(--c3-borders), 1);
    border-top: 10px solid rgba(var(--c3-highlight), 1);
}

.ajax-wrap .c3-bg .ajax-loading .loading span.message {
    border: 10px solid rgba(var(--c3-borders), 1);
    border-top: 10px solid rgba(var(--c3-highlight), 1);
}

.c3-bg .item_form-single_field .ajax-wrap .ajax-loading .loading span.message {
    border: 5px solid rgba(var(--c3-borders), 1);
    border-top: 5px solid rgba(var(--c3-highlight), 1);
}

.c3-bg.item_form-single_field .ajax-wrap .ajax-loading .loading span.message {
    border: 5px solid rgba(var(--c3-borders), 1);
    border-top: 5px solid rgba(var(--c3-highlight), 1);
}

.item_form-single_field .c3-bg.ajax-wrap .ajax-loading .loading span.message {
    border: 5px solid rgba(var(--c3-borders), 1);
    border-top: 5px solid rgba(var(--c3-highlight), 1);
}

.item_form-single_field .ajax-wrap .c3-bg .ajax-loading .loading span.message {
    border: 5px solid rgba(var(--c3-borders), 1);
    border-top: 5px solid rgba(var(--c3-highlight), 1);
}

.c3-bg .listing.listing_links:not(.listing_links-mini), .c3-bg .listing.listing_links:not(.listing_links-mini) .item a {
    border-color: rgba(var(--c3-borders), 1);
}

    .c3-bg .listing.listing_links:not(.listing_links-mini) .item a:hover {
        background-color: rgba(var(--c3-borders), 0.1);
    }

.c3-bg .listing.listing_links.listing_links-mini .item a::after {
    background-color: rgba(var(--c3-link), 1);
}

.c3-bg .listing.listing_links.listing_links-mini .item a:hover::after {
    background-color: rgba(var(--c3-link-hover), 1);
}

.c3-bg .listing.listing_data-list.data-list_boxed {
    border-color: rgba(var(--c3-borders), 1);
}

.c3-bg .listing.listing_data-list .item.items-1:not(:last-child)::before {
    background-color: rgba(var(--c3-borders), 1);
}

.c3-bg nav.sitemap ul li::before, .c3-bg nav.sitemap ul li::after {
    background-color: rgba(var(--c3-borders), 1);
}

.c3-bg nav.sitemap ul li:hover::after {
    background-color: rgba(var(--c3-borders), 0.5);
}

.c3-bg thead {
    color: rgba(var(--c3-heading), 1);
}

.c3-bg table, .c3-bg table th, .c3-bg table td {
    border-color: rgba(var(--c3-borders), 1);
}

.component.usn_cmp_anchornavigation.c3-bg .expand-anchor {
    color: rgba(var(--c3-heading), 1);
}

    .component.usn_cmp_anchornavigation.c3-bg .expand-anchor span:before {
        background: rgba(var(--c3-heading), 1);
    }

    .component.usn_cmp_anchornavigation.c3-bg .expand-anchor span {
        background: rgba(var(--c3-heading), 1);
    }

        .component.usn_cmp_anchornavigation.c3-bg .expand-anchor span:after {
            background: rgba(var(--c3-heading), 1);
        }

.component.usn_cmp_anchornavigation.c3-bg nav.tab-basic ul.nav li.nav-item .nav-link {
    color: rgba(var(--c3-link), 1);
    border-color: rgba(var(--c3-borders), 1);
}

    .component.usn_cmp_anchornavigation.c3-bg nav.tab-basic ul.nav li.nav-item .nav-link:not(.active) {
        background: rgba(var(--c3-borders), 0.15);
    }

        .component.usn_cmp_anchornavigation.c3-bg nav.tab-basic ul.nav li.nav-item .nav-link:not(.active):hover {
            color: rgba(var(--c3-link-hover), 1);
            background: rgba(var(--c3-borders), 0.25);
        }

    .component.usn_cmp_anchornavigation.c3-bg nav.tab-basic ul.nav li.nav-item .nav-link.active {
        color: rgba(var(--c3-heading), 1);
        background: transparent;
    }

.component.usn_cmp_anchornavigation.c3-bg nav.tab-basic ul.nav li.nav-item a.nav-link.active::after {
    background: rgba(var(--c3-highlight), 1);
}

.component.usn_cmp_anchornavigation.c3-bg nav.tab-buttons ul.nav li.nav-item .nav-link {
    color: rgba(var(--c3-heading), 1);
    border-color: rgba(var(--c3-borders), 0.25);
}

    .component.usn_cmp_anchornavigation.c3-bg nav.tab-buttons ul.nav li.nav-item .nav-link:not(.active):hover {
        color: rgba(var(--c3-link-hover), 1);
        border-color: rgba(var(--c3-borders), 1);
    }

    .component.usn_cmp_anchornavigation.c3-bg nav.tab-buttons ul.nav li.nav-item .nav-link.active {
        color: rgba(var(--c3-heading), 1);
        border-color: rgba(var(--c3-heading), 1);
    }

.component.usn_cmp_anchornavigation.c3-bg nav.tab-buttons ul.nav li.nav-item {
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c3-borders), 0.25);
}

    .component.usn_cmp_anchornavigation.c3-bg nav.tab-buttons ul.nav li.nav-item .nav-link:not(.active):hover {
        box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c3-borders), var(--btn-box-shadow_o));
    }

    .component.usn_cmp_anchornavigation.c3-bg nav.tab-buttons ul.nav li.nav-item .nav-link.active {
        box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c3-borders), var(--btn-box-shadow_o));
    }

.component.usn_cmp_anchornavigation.c3-bg nav.tab-underline ul.nav li.nav-item a.nav-link:not(.active) {
    color: rgba(var(--c3-link), 1);
}

    .component.usn_cmp_anchornavigation.c3-bg nav.tab-underline ul.nav li.nav-item a.nav-link:not(.active):hover {
        color: rgba(var(--c3-link-hover), 1);
    }

.component.usn_cmp_anchornavigation.c3-bg nav.tab-underline ul.nav li.nav-item a.nav-link.active {
    color: rgba(var(--c3-heading), 1);
}

.component.usn_cmp_anchornavigation.c3-bg nav.tab-underline ul.nav li.nav-item a.nav-link:not(.active):hover::after {
    background: rgba(var(--c3-link-hover), 1);
}

.component.usn_cmp_anchornavigation.c3-bg nav.tab-underline ul.nav li.nav-item a.nav-link.active::after {
    background: rgba(var(--c3-heading), 1);
}

.component.usn_cmp_anchornavigation.c3-bg nav.tab-linethrough ul.nav li.nav-item a.nav-link:not(.active) {
    color: rgba(var(--c3-link), 1);
}

    .component.usn_cmp_anchornavigation.c3-bg nav.tab-linethrough ul.nav li.nav-item a.nav-link:not(.active):hover {
        color: rgba(var(--c3-link-hover), 1);
    }

.component.usn_cmp_anchornavigation.c3-bg nav.tab-linethrough ul.nav li.nav-item a.nav-link.active {
    color: rgba(var(--c3-heading), 1);
}

.component.usn_cmp_anchornavigation.c3-bg nav.tab-linethrough ul.nav li.nav-item a.nav-link:not(.active):hover::after {
    background: rgba(var(--c3-link-hover), 1);
}

.component.usn_cmp_anchornavigation.c3-bg nav.tab-linethrough ul.nav li.nav-item a.nav-link.active::after {
    background: rgba(var(--c3-heading), 1);
}

.c3-bg .scroll-prompt .scroll-link {
    color: rgba(var(--c3-heading), 1);
}

    .c3-bg .scroll-prompt .scroll-link i {
        color: rgba(var(--c3-heading), 1);
    }

.c3-bg .scroll-prompt.scroll-prompt-wheel .mouse-scroll {
    border-color: rgba(var(--c3-heading), 1);
}

.c3-bg .scroll-prompt .mouse-scroll::before {
    background-color: rgba(var(--c3-heading), 1);
}

html#ecwid_html.usn body#ecwid_body .c3-bg .ec-size .ec-store h1 {
    color: rgba(var(--c3-heading), 1) !important;
}

html#ecwid_html.usn body#ecwid_body .c3-bg .ec-size .ec-store .ec-header-h1 {
    color: rgba(var(--c3-heading), 1) !important;
}

html#ecwid_html.usn body#ecwid_body .c3-bg .ec-size .ec-store .product-details__product-title {
    color: rgba(var(--c3-heading), 1) !important;
}

html#ecwid_html.usn body#ecwid_body .c3-bg .ec-size .ec-store .grid-product__title-inner {
    color: rgba(var(--c3-heading), 1) !important;
}

.c3-bg h1::before, .c3-bg h2::before, .c3-bg h3::before, .c3-bg h4::before, .c3-bg h5::before, .c3-bg h6::before {
    background: rgba(var(--c3-highlight), 1);
}

.c3-bg h1::after, .c3-bg h2::after, .c3-bg h3::after, .c3-bg h4::after, .c3-bg h5::after, .c3-bg h6::after {
    background: rgba(var(--c3-highlight), 1);
}

.c3-bg .heading::before, .c3-bg .secondary-heading::before {
    background: rgba(var(--c3-highlight), 1);
}

.c3-bg .heading::after, .c3-bg .secondary-heading::after {
    background: rgba(var(--c3-highlight), 1);
}

.item.c3-bg .heading::before, .item.c3-bg .secondary-heading::before {
    background: rgba(var(--c3-highlight), 1);
}

.item.c3-bg .heading::after, .item.c3-bg .secondary-heading::after {
    background: rgba(var(--c3-highlight), 1);
}

.inner.c3-bg .heading::before, .inner.c3-bg .secondary-heading::before {
    background: rgba(var(--c3-highlight), 1);
}

.inner.c3-bg .heading::after, .inner.c3-bg .secondary-heading::after {
    background: rgba(var(--c3-highlight), 1);
}

.item.item_text-boxed.c3-bg .image .overlayicon::before, .item.item_text-boxed .inner.c3-bg .image .overlayicon::before, .item.item_text-boxed .image.c3-bg .overlayicon::before {
    background: rgba(var(--c3-bg), 1);
}

.item.item_text-boxed.c3-bg.c3-bg-linear .image .overlayicon::before, .item.item_text-boxed .inner.c3-bg.c3-bg-linear .image .overlayicon::before, .item.item_text-boxed .image.c3-bg.c3-bg-linear .overlayicon::before {
    background: linear-gradient(var(--c3-bg-angle), rgba(var(--c3-bg-color1), 1) 0%, rgba(var(--c3-bg-color2), 1) 100%);
}

.item.item_text-boxed.c3-bg.c3-bg-radial .image .overlayicon::before, .item.item_text-boxed .inner.c3-bg.c3-bg-radial .image .overlayicon::before, .item.item_text-boxed .image.c3-bg.c3-bg-radial .overlayicon::before {
    background: radial-gradient(farthest-side at var(--c3-bg-start-perc) var(--c3-bg-stop-perc), rgba(var(--c3-bg-color1), 1) 0%, rgba(var(--c3-bg-color2), 1) 100%);
}

.item.item_text-boxed.c3-bg .image .overlayicon .icon, .item.item_text-boxed .inner.c3-bg .image .overlayicon .icon, .item.item_text-boxed .image.c3-bg .overlayicon .icon {
    color: rgba(var(--c3-heading), 1);
}

.c3-bg a:focus-visible, .c3-bg .btn:focus-visible, .c3-bg button:focus-visible, .form .inner.c3-bg a:focus-visible, .form .inner.c3-bg .btn:focus-visible, .form .inner.c3-bg button:focus-visible, .c3-bg .item .image a:focus-visible, .c3-bg .item .image a:focus-visible img, .c3-bg .item .image a:focus-visible picture, .c3-bg .item .image a:focus-visible .overlayicon, .c3-bg .listing_no-spacing .item a:focus-visible .image, .c3-bg .listing_no-spacing .item a:focus-visible .image img, .c3-bg .listing_no-spacing .item a:focus-visible .image picture, .c3-bg .listing_no-spacing .item a:focus-visible .image .overlayicon, .item.item_text-boxed .inner.c3-bg a:focus-visible .image, .item.item_text-boxed .inner.c3-bg a:focus-visible .image::before, .item.item_text-boxed .inner.c3-bg a:focus-visible .image img, .item.item_text-boxed .inner.c3-bg a:focus-visible .image picture, .usn_cmp_windows .item.item_text-boxed a:focus-visible .image.c3-bg, .usn_cmp_windows .item.item_text-boxed a:focus-visible .image.c3-bg::before, .usn_cmp_windows .item.item_text-boxed a:focus-visible .image.c3-bg img, .usn_cmp_windows .item.item_text-boxed a:focus-visible .image.c3-bg picture, main:focus-visible > section.c3-bg:first-of-type, section.c3-bg:focus-visible {
    outline-color: rgba(var(--c3-highlight), 1) !important;
}

.c3-bg .form-control:focus-visible, .c3-bg .form-check-input:focus-visible, .form .inner.c3-bg .form-control:focus-visible, .form .inner.c3-bg .form-check-input:focus-visible, .form .inner.c3-bg .umbraco-forms-field input:focus-visible, .form .inner.c3-bg .umbraco-forms-field.longanswer textarea:focus-visible, .form .inner.c3-bg .umbraco-forms-field.dropdown select:focus-visible {
    outline-color: rgba(var(--c3-highlight), 1) !important;
}

.component.usn_cmp_breadcrumb.c3-bg .breadcrumb-trail {
    color: rgba(var(--c3-text), 1);
}

    .component.usn_cmp_breadcrumb.c3-bg .breadcrumb-trail ol.breadcrumb li.breadcrumb-item a, .component.usn_cmp_breadcrumb.c3-bg .breadcrumb-trail ol.breadcrumb li.breadcrumb-item > span {
        color: rgba(var(--c3-text), 1);
    }

    .component.usn_cmp_breadcrumb.c3-bg .breadcrumb-trail ol.breadcrumb li.breadcrumb-item:not(.active) a:hover {
        color: rgba(var(--c3-link), 1);
    }

    .component.usn_cmp_breadcrumb.c3-bg .breadcrumb-trail ol.breadcrumb li.breadcrumb-item.active > span {
        color: rgba(var(--c3-text), 0.5);
    }

.btn.c1-btn-bg, .btn-bg_c1-btn-bg .btn {
    background: rgba(var(--c1-btn-bg-color1), 1);
}

    .c1-btn-bg:hover, .btn-bg_c1-btn-bg .btn:hover, .btn.c1-btn-bg:focus, .btn-bg_c1-btn-bg .btn:focus, .btn.c1-btn-bg:active, .btn-bg_c1-btn-bg .btn:active {
        background: rgba(var(--c1-btn-bg-color1), 1);
    }

    .btn.c1-btn-bg.c1-btn-bg-linear, .btn-bg_c1-btn-bg.c1-btn-bg-linear .btn {
        background: linear-gradient(var(--c1-btn-bg-angle), rgba(var(--c1-btn-bg-color1), 1) 0%, rgba(var(--c1-btn-bg-color2), 1) 100%);
    }

        .c1-btn-bg.c1-btn-bg-linear:hover, .btn-bg_c1-btn-bg.c1-btn-bg-linear .btn:hover, .btn.c1-btn-bg.c1-btn-bg-linear:focus, .btn-bg_c1-btn-bg.c1-btn-bg-linear .btn:focus, .btn.c1-btn-bg.c1-btn-bg-linear:active, .btn-bg_c1-btn-bg.c1-btn-bg-linear .btn:active {
            background: linear-gradient(var(--c1-btn-bg-angle), rgba(var(--c1-btn-bg-color1), 1) 0%, rgba(var(--c1-btn-bg-color2), 1) 100%);
        }

    .btn.c1-btn-bg.c1-btn-bg-radial, .btn-bg_c1-btn-bg.c1-btn-bg-radial .btn {
        background: radial-gradient(farthest-side at var(--c1-btn-bg-start-perc) var(--c1-btn-bg-stop-perc), rgba(var(--c1-btn-bg-color1), 1) 0%, rgba(var(--c1-btn-bg-color2), 1) 100%);
    }

        .c1-btn-bg.c1-btn-bg-radial:hover, .btn-bg_c1-btn-bg.c1-btn-bg-radial .btn:hover, .btn.c1-btn-bg.c1-btn-bg-radial:focus, .btn-bg_c1-btn-bg.c1-btn-bg-radial .btn:focus, .btn.c1-btn-bg.c1-btn-bg-radial:active, .btn-bg_c1-btn-bg.c1-btn-bg-radial .btn:active {
            background: radial-gradient(farthest-side at var(--c1-btn-bg-start-perc) var(--c1-btn-bg-stop-perc), rgba(var(--c1-btn-bg-color1), 1) 0%, rgba(var(--c1-btn-bg-color2), 1) 100%);
        }

.btn.c1-btn-bg-hover:hover > span, .btn.c1-btn-bg-hover:focus > span, .btn.c1-btn-bg-hover:active > span, .btn-bg_c1-btn-bg-hover .btn:hover > span, .btn-bg_c1-btn-bg-hover .btn:focus > span, .btn-bg_c1-btn-bg-hover .btn:active > span, a:hover .btn.c1-btn-bg-hover > span, a:focus .btn.c1-btn-bg-hover > span, a:active .btn.c1-btn-bg-hover > span, .btn.c1-btn-bg-hover-solid:hover > span, .btn.c1-btn-bg-hover-solid:focus > span, .btn.c1-btn-bg-hover-solid:active > span, .btn-bg_c1-btn-bg-hover-solid .btn:hover > span, .btn-bg_c1-btn-bg-hover-solid .btn:focus > span, .btn-bg_c1-btn-bg-hover-solid .btn:active > span, a:hover .btn.c1-btn-bg-hover-solid > span, a:focus .btn.c1-btn-bg-hover-solid > span, a:active .btn.c1-btn-bg-hover-solid > span {
    background: rgba(var(--c1-btn-bg-hover-color1), 1);
}

.btn.c1-btn-bg.c1-btn-bg-hover-linear:hover > span, .btn.c1-btn-bg.c1-btn-bg-hover-linear:focus > span, .btn.c1-btn-bg.c1-btn-bg-hover-linear:active > span, .btn-bg_c1-btn-bg.c1-btn-bg-hover-linear .btn:hover > span, .btn-bg_c1-btn-bg.c1-btn-bg-hover-linear .btn:focus > span, .btn-bg_c1-btn-bg.c1-btn-bg-hover-linear .btn:active > span, a:hover .btn.c1-btn-bg.c1-btn-bg-hover-linear > span, a:focus .btn.c1-btn-bg.c1-btn-bg-hover-linear > span, a:active .btn.c1-btn-bg.c1-btn-bg-hover-linear > span {
    background: linear-gradient(var(--c1-btn-bg-hover-angle), rgba(var(--c1-btn-bg-hover-color1), 1) 0%, rgba(var(--c1-btn-bg-hover-color2), 1) 100%);
}

.btn.c1-btn-bg.c1-btn-bg-hover-radial:hover > span, .btn.c1-btn-bg.c1-btn-bg-hover-radial:focus > span, .btn.c1-btn-bg.c1-btn-bg-hover-radial:active > span, .btn-bg_c1-btn-bg.c1-btn-bg-hover-radial .btn:hover > span, .btn-bg_c1-btn-bg.c1-btn-bg-hover-radial .btn:focus > span, .btn-bg_c1-btn-bg.c1-btn-bg-hover-radial .btn:active > span, a:hover .btn.c1-btn-bg.c1-btn-bg-hover-radial > span, a:focus .btn.c1-btn-bg.c1-btn-bg-hover-radial > span, a:active .btn.c1-btn-bg.c1-btn-bg-hover-radial > span {
    background: radial-gradient(farthest-side at var(--c1-btn-bg-hover-start-perc) var(--c1-btn-bg-hover-stop-perc), rgba(var(--c1-btn-bg-hover-color1), 1) 0%, rgba(var(--c1-btn-bg-hover-color2), 1) 100%);
}

.btn.c1-btn-borders, .btn-borders_c1-btn-borders .btn {
    border-color: rgba(var(--c1-btn-borders), 1);
}

    .btn.c1-btn-borders:hover, .btn-borders_c1-btn-borders .btn:hover, .btn.c1-btn-borders:focus, .btn-borders_c1-btn-borders .btn:focus, .btn.c1-btn-borders:active, .btn-borders_c1-btn-borders .btn:active, a:hover .btn.c1-btn-borders, a:focus .btn.c1-btn-borders, a:active .btn.c1-btn-borders {
        border-color: rgba(var(--c1-btn-borders-hover), 1);
    }

.btn.c1-btn-text, .btn-text_c1-btn-text .btn {
    color: rgba(var(--c1-btn-text), 1);
}

    .btn.c1-btn-text:hover, .btn-text_c1-btn-text .btn:hover, .btn.c1-btn-text:focus, .btn-text_c1-btn-text .btn:focus, .btn.c1-btn-text:active, .btn-text_c1-btn-text .btn:active, a:hover .btn.c1-btn-text, a:focus .btn.c1-btn-text, a:active .btn.c1-btn-text {
        color: rgba(var(--c1-btn-text-hover), 1);
    }

.btn.c1-btn-borders:hover, .btn.c1-btn-borders:focus, .btn.c1-btn-borders:active {
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c1-btn-borders-hover), var(--btn-box-shadow_o));
}

.btn-borders_c1-btn-borders .btn:hover, .btn-borders_c1-btn-borders .btn:focus, .btn-borders_c1-btn-borders .btn:active {
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c1-btn-borders-hover), var(--btn-box-shadow_o));
}

.basic-buttons .btn.c1-btn-text, .basic-buttons .btn-text_c1-btn-text .btn {
    color: rgba(var(--c1-btn-bg), 1);
}

    .basic-buttons .btn.c1-btn-text:hover, .basic-buttons .btn.c1-btn-text:focus, .basic-buttons .btn.c1-btn-text:active, .basic-buttons .btn-text_c1-btn-text .btn:hover, .basic-buttons .btn-text_c1-btn-text .btn:focus, .basic-buttons .btn-text_c1-btn-text .btn:active {
        color: rgba(var(--c1-btn-bg-hover), 1);
    }

.umbraco-forms .btn-bg_c1-btn-bg input[type="submit"]:active, .umbraco-forms .btn-bg_c1-btn-bg input[type="submit"]:focus, .umbraco-forms .btn-bg_c1-btn-bg input[type="submit"]:hover {
    background: rgba(var(--c1-btn-bg-hover-color1),1);
    color: rgba(var(--c1-btn-text-hover),1);
    border-color: rgba(var(--c1-btn-borders-hover),1);
}

.umbraco-forms .btn-bg_base-btn-bg.c1-btn-bg-hover-linear input[type="submit"]:active, .umbraco-forms .btn-bg_base-btn-bg.c1-btn-bg-hover-linear input[type="submit"]:focus, .umbraco-forms .btn-bg_base-btn-bg.c1-btn-bg-hover-linear input[type="submit"]:hover {
    background: linear-gradient(var(--c1-btn-bg-hover-angle), rgba(var(--c1-btn-bg-hover-color1), 1) 0%, rgba(var(--c1-btn-bg-hover-color2), 1) 100%);
}

.umbraco-forms .btn-bg_c1-btn-bg.c1-btn-bg-hover-radial input[type="submit"]:active, .umbraco-forms .btn-bg_c1-btn-bg.c1-btn-bg-hover-radial input[type="submit"]:focus, .umbraco-forms .btn-bg_c1-btn-bg.c1-btn-bg-hover-radial input[type="submit"]:hover {
    background: radial-gradient(farthest-side at var(--c1-btn-bg-hover-start-perc) var(--c1-btn-bg-hover-stop-perc), rgba(var(--c1-btn-bg-hover-color1), 1) 0%, rgba(var(--c1-btn-bg-hover-color2), 1) 100%);
}

.btn.c2-btn-bg, .btn-bg_c2-btn-bg .btn {
    background: rgba(var(--c2-btn-bg-color1), 1);
}

    .c2-btn-bg:hover, .btn-bg_c2-btn-bg .btn:hover, .btn.c2-btn-bg:focus, .btn-bg_c2-btn-bg .btn:focus, .btn.c2-btn-bg:active, .btn-bg_c2-btn-bg .btn:active {
        background: rgba(var(--c2-btn-bg-color1), 1);
    }

    .btn.c2-btn-bg.c2-btn-bg-linear, .btn-bg_c2-btn-bg.c2-btn-bg-linear .btn {
        background: linear-gradient(var(--c2-btn-bg-angle), rgba(var(--c2-btn-bg-color1), 1) 0%, rgba(var(--c2-btn-bg-color2), 1) 100%);
    }

        .c2-btn-bg.c2-btn-bg-linear:hover, .btn-bg_c2-btn-bg.c2-btn-bg-linear .btn:hover, .btn.c2-btn-bg.c2-btn-bg-linear:focus, .btn-bg_c2-btn-bg.c2-btn-bg-linear .btn:focus, .btn.c2-btn-bg.c2-btn-bg-linear:active, .btn-bg_c2-btn-bg.c2-btn-bg-linear .btn:active {
            background: linear-gradient(var(--c2-btn-bg-angle), rgba(var(--c2-btn-bg-color1), 1) 0%, rgba(var(--c2-btn-bg-color2), 1) 100%);
        }

    .btn.c2-btn-bg.c2-btn-bg-radial, .btn-bg_c2-btn-bg.c2-btn-bg-radial .btn {
        background: radial-gradient(farthest-side at var(--c2-btn-bg-start-perc) var(--c2-btn-bg-stop-perc), rgba(var(--c2-btn-bg-color1), 1) 0%, rgba(var(--c2-btn-bg-color2), 1) 100%);
    }

        .c2-btn-bg.c2-btn-bg-radial:hover, .btn-bg_c2-btn-bg.c2-btn-bg-radial .btn:hover, .btn.c2-btn-bg.c2-btn-bg-radial:focus, .btn-bg_c2-btn-bg.c2-btn-bg-radial .btn:focus, .btn.c2-btn-bg.c2-btn-bg-radial:active, .btn-bg_c2-btn-bg.c2-btn-bg-radial .btn:active {
            background: radial-gradient(farthest-side at var(--c2-btn-bg-start-perc) var(--c2-btn-bg-stop-perc), rgba(var(--c2-btn-bg-color1), 1) 0%, rgba(var(--c2-btn-bg-color2), 1) 100%);
        }

.btn.c2-btn-bg-hover:hover > span, .btn.c2-btn-bg-hover:focus > span, .btn.c2-btn-bg-hover:active > span, .btn-bg_c2-btn-bg-hover .btn:hover > span, .btn-bg_c2-btn-bg-hover .btn:focus > span, .btn-bg_c2-btn-bg-hover .btn:active > span, a:hover .btn.c2-btn-bg-hover > span, a:focus .btn.c2-btn-bg-hover > span, a:active .btn.c2-btn-bg-hover > span, .btn.c2-btn-bg-hover-solid:hover > span, .btn.c2-btn-bg-hover-solid:focus > span, .btn.c2-btn-bg-hover-solid:active > span, .btn-bg_c2-btn-bg-hover-solid .btn:hover > span, .btn-bg_c2-btn-bg-hover-solid .btn:focus > span, .btn-bg_c2-btn-bg-hover-solid .btn:active > span, a:hover .btn.c2-btn-bg-hover-solid > span, a:focus .btn.c2-btn-bg-hover-solid > span, a:active .btn.c2-btn-bg-hover-solid > span {
    background: rgba(var(--c2-btn-bg-hover-color1), 1);
}

.btn.c2-btn-bg.c2-btn-bg-hover-linear:hover > span, .btn.c2-btn-bg.c2-btn-bg-hover-linear:focus > span, .btn.c2-btn-bg.c2-btn-bg-hover-linear:active > span, .btn-bg_c2-btn-bg.c2-btn-bg-hover-linear .btn:hover > span, .btn-bg_c2-btn-bg.c2-btn-bg-hover-linear .btn:focus > span, .btn-bg_c2-btn-bg.c2-btn-bg-hover-linear .btn:active > span, a:hover .btn.c2-btn-bg.c2-btn-bg-hover-linear > span, a:focus .btn.c2-btn-bg.c2-btn-bg-hover-linear > span, a:active .btn.c2-btn-bg.c2-btn-bg-hover-linear > span {
    background: linear-gradient(var(--c2-btn-bg-hover-angle), rgba(var(--c2-btn-bg-hover-color1), 1) 0%, rgba(var(--c2-btn-bg-hover-color2), 1) 100%);
}

.btn.c2-btn-bg.c2-btn-bg-hover-radial:hover > span, .btn.c2-btn-bg.c2-btn-bg-hover-radial:focus > span, .btn.c2-btn-bg.c2-btn-bg-hover-radial:active > span, .btn-bg_c2-btn-bg.c2-btn-bg-hover-radial .btn:hover > span, .btn-bg_c2-btn-bg.c2-btn-bg-hover-radial .btn:focus > span, .btn-bg_c2-btn-bg.c2-btn-bg-hover-radial .btn:active > span, a:hover .btn.c2-btn-bg.c2-btn-bg-hover-radial > span, a:focus .btn.c2-btn-bg.c2-btn-bg-hover-radial > span, a:active .btn.c2-btn-bg.c2-btn-bg-hover-radial > span {
    background: radial-gradient(farthest-side at var(--c2-btn-bg-hover-start-perc) var(--c2-btn-bg-hover-stop-perc), rgba(var(--c2-btn-bg-hover-color1), 1) 0%, rgba(var(--c2-btn-bg-hover-color2), 1) 100%);
}

.btn.c2-btn-borders, .btn-borders_c2-btn-borders .btn {
    border-color: rgba(var(--c2-btn-borders), 1);
}

    .btn.c2-btn-borders:hover, .btn-borders_c2-btn-borders .btn:hover, .btn.c2-btn-borders:focus, .btn-borders_c2-btn-borders .btn:focus, .btn.c2-btn-borders:active, .btn-borders_c2-btn-borders .btn:active, a:hover .btn.c2-btn-borders, a:focus .btn.c2-btn-borders, a:active .btn.c2-btn-borders {
        border-color: rgba(var(--c2-btn-borders-hover), 1);
    }

.btn.c2-btn-text, .btn-text_c2-btn-text .btn {
    color: rgba(var(--c2-btn-text), 1);
}

    .btn.c2-btn-text:hover, .btn-text_c2-btn-text .btn:hover, .btn.c2-btn-text:focus, .btn-text_c2-btn-text .btn:focus, .btn.c2-btn-text:active, .btn-text_c2-btn-text .btn:active, a:hover .btn.c2-btn-text, a:focus .btn.c2-btn-text, a:active .btn.c2-btn-text {
        color: rgba(var(--c2-btn-text-hover), 1);
    }

.btn.c2-btn-borders:hover, .btn.c2-btn-borders:focus, .btn.c2-btn-borders:active {
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c2-btn-borders-hover), var(--btn-box-shadow_o));
}

.btn-borders_c2-btn-borders .btn:hover, .btn-borders_c2-btn-borders .btn:focus, .btn-borders_c2-btn-borders .btn:active {
    box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c2-btn-borders-hover), var(--btn-box-shadow_o));
}

.basic-buttons .btn.c2-btn-text, .basic-buttons .btn-text_c2-btn-text .btn {
    color: rgba(var(--c2-btn-bg), 1);
}

    .basic-buttons .btn.c2-btn-text:hover, .basic-buttons .btn.c2-btn-text:focus, .basic-buttons .btn.c2-btn-text:active, .basic-buttons .btn-text_c2-btn-text .btn:hover, .basic-buttons .btn-text_c2-btn-text .btn:focus, .basic-buttons .btn-text_c2-btn-text .btn:active {
        color: rgba(var(--c2-btn-bg-hover), 1);
    }

.umbraco-forms .btn-bg_c2-btn-bg input[type="submit"]:active, .umbraco-forms .btn-bg_c2-btn-bg input[type="submit"]:focus, .umbraco-forms .btn-bg_c2-btn-bg input[type="submit"]:hover {
    background: rgba(var(--c2-btn-bg-hover-color1),1);
    color: rgba(var(--c2-btn-text-hover),1);
    border-color: rgba(var(--c2-btn-borders-hover),1);
}

.umbraco-forms .btn-bg_base-btn-bg.c2-btn-bg-hover-linear input[type="submit"]:active, .umbraco-forms .btn-bg_base-btn-bg.c2-btn-bg-hover-linear input[type="submit"]:focus, .umbraco-forms .btn-bg_base-btn-bg.c2-btn-bg-hover-linear input[type="submit"]:hover {
    background: linear-gradient(var(--c2-btn-bg-hover-angle), rgba(var(--c2-btn-bg-hover-color1), 1) 0%, rgba(var(--c2-btn-bg-hover-color2), 1) 100%);
}

.umbraco-forms .btn-bg_c2-btn-bg.c2-btn-bg-hover-radial input[type="submit"]:active, .umbraco-forms .btn-bg_c2-btn-bg.c2-btn-bg-hover-radial input[type="submit"]:focus, .umbraco-forms .btn-bg_c2-btn-bg.c2-btn-bg-hover-radial input[type="submit"]:hover {
    background: radial-gradient(farthest-side at var(--c2-btn-bg-hover-start-perc) var(--c2-btn-bg-hover-stop-perc), rgba(var(--c2-btn-bg-hover-color1), 1) 0%, rgba(var(--c2-btn-bg-hover-color2), 1) 100%);
}

.c1-label-bg, .c1-label-bg.c1-label-bg-solid {
    background: rgba(var(--c1-label-bg-color1), 1);
}

    .c1-label-bg.c1-label-bg-linear {
        background: linear-gradient(var(--c1-label-bg-angle), rgba(var(--c1-label-bg-color1), 1) 0%, rgba(var(--c1-label-bg-color2), 1) 100%);
    }

    .c1-label-bg.c1-label-bg-radial {
        background: radial-gradient(farthest-side at var(--c1-label-bg-start-perc) var(--c1-label-bg-stop-perc), rgba(var(--c1-label-bg-color1), 1) 0%, rgba(var(--c1-label-bg-color2), 1) 100%);
    }

.c1-label-text {
    color: rgba(var(--c1-label-text), 1);
}

:root {
    --tile-radius: 16px;
    --site-margin: 190.50px;
    --header-bg: #4e4e4e;
    --header-accent: #df1818;
    --text-dark: #1a1a1a;
    --text-body: #4a4a4a;
    --border-light: #e5e5e5;
    --border-medium: #d0d0d0;
    --tile-text-size: 1.3rem;
}

strong, b, .fw-bold, .font-weight-bold, h1, h2, h3, h4, h5, h6, .heading, .base-heading, .secondary-heading, .footer-secondary-heading, .service-title, .item-title, .card-title, th, label, .btn, .accordion-button, .nav-button-link {
    font-family: 'Eurostile-Bold', sans-serif !important;
    font-weight: 400 !important;
}

body, p, a, span, li, .nav-link, .footer-text, .carousel-caption, .icon_list {
    letter-spacing: 0.02em !important;
}

.service-item .service-title, .listing .item .heading, .listing .item .item-title, .card .card-title, .usn-card .heading, .product_card h4 {
    font-size: var(--tile-text-size) !important;
}

main .container, main .container-fluid {
    width: 80% !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

header#site-header .container-fluid {
    width: 80% !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

.container .container, .container .container-fluid, .container-fluid .container, .container-fluid .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
}

.row {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

section, .component, .content.component {
    box-sizing: border-box;
}

    .content img, .component img, .listing img, .gallery img, .item img, article img, main img, .bg-light img {
        border-radius: var(--tile-radius) !important;
    }

.image-wrapper, .img-wrapper, .photo, .gallery-item, .listing .item .image, .listing .item .inner, .card-img-top, .card-img, figure img {
    border-radius: var(--tile-radius) !important;
}

.carousel-inner, .slider img, .slideshow img {
    border-radius: var(--tile-radius) !important;
}

img[width="16"], img[width="24"], img[width="32"], img[height="16"], img[height="24"], img[height="32"], .icon img, .logo img, header img, nav img {
    border-radius: 0 !important;
}

nav.secondary {
    flex: auto !important;
}

    nav.secondary ul {
        justify-content: flex-end;
    }

.form.site-search-form.site-search {
    max-width: 700px;
}

#navbarSupportedContent {
    background-color: var(--header-bg) !important;
    background-image: none !important;
    border-bottom: 0px solid var(--header-accent) !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.1rem !important;
}

    #navbarSupportedContent > .container {
        align-items: center;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #navbarSupportedContent .nav-link, #navbarSupportedContent li, #navbarSupportedContent a {
        color: #ffffff !important;
        text-shadow: none !important;
    }

    #navbarSupportedContent .main.nav-dropdown > ul {
        display: flex;
        align-items: center !important;
        gap: 0.75rem;
        margin: 0;
        padding: 0;
        list-style: none;
    }

        #navbarSupportedContent .main.nav-dropdown > ul > li > span > a.nav-link, #navbarSupportedContent .nav-link {
            padding-top: 0px !important;
            padding-bottom: 0px !important;
            line-height: 1.0 !important;
            min-height: 0 !important;
            height: auto !important;
            display: inline-flex !important;
            align-items: center !important;
            text-transform: none !important;
            font-weight: 400 !important;
            font-size: 1.1rem !important;
            letter-spacing: normal !important;
        }

        #navbarSupportedContent .main.nav-dropdown > ul > li:first-child > span > a.nav-link {
            position: relative !important;
            top: 16px !important;
        }

    #navbarSupportedContent .right_nav nav.secondary ul {
        display: grid !important;
        grid-template-columns: repeat(3, auto);
        grid-template-rows: min-content min-content !important;
        column-gap: 1.5rem !important;
        row-gap: 2px !important;
        align-content: center !important;
        justify-content: end;
        margin-top: -4px !important;
        height: 100%;
        margin: 0.1rem;
        padding: 0;
        list-style: none;
    }

        #navbarSupportedContent .right_nav nav.secondary ul li {
            white-space: nowrap;
            margin: 0 !important;
            padding: 0 !important;
            text-align: right;
            line-height: 1.2 !important;
        }

            #navbarSupportedContent .right_nav nav.secondary ul li a, #navbarSupportedContent .right_nav nav.secondary ul li a.nav-link {
                font-size: 0.95rem !important;
                font-weight: 400 !important;
                line-height: 1.0 !important;
                display: inline-block !important;
                padding: 0 !important;
                margin: 0 !important;
                height: auto !important;
            }

            #navbarSupportedContent .right_nav nav.secondary ul li p {
                margin: 0 !important;
                padding: 0 !important;
                line-height: 1.0 !important;
            }

    #navbarSupportedContent .main.nav-dropdown > ul > li ul, #navbarSupportedContent .dropdown-menu {
        background-color: #ffffff !important;
        box-shadow: 0 6px 12px rgba(0,0,0,0.15) !important;
        border: 1px solid #e5e5e5 !important;
        border-radius: 4px !important;
        padding: 0.5rem 0 !important;
        margin-top: 0 !important;
        min-width: 240px !important;
    }

        #navbarSupportedContent .main.nav-dropdown > ul > li ul li a, #navbarSupportedContent .dropdown-menu a, #navbarSupportedContent .dropdown-menu a.nav-link {
            color: #444444 !important;
            font-size: 0.95rem !important;
            font-weight: 400 !important;
            padding: 8px 20px !important;
            line-height: 1.4 !important;
            height: auto !important;
            display: block !important;
            text-align: left !important;
        }

            #navbarSupportedContent .main.nav-dropdown > ul > li ul li a:hover, #navbarSupportedContent .dropdown-menu a:hover {
                background-color: #f5f5f5 !important;
                color: var(--header-accent) !important;
                text-decoration: none !important;
            }

    #navbarSupportedContent li {
        position: relative !important;
    }

        #navbarSupportedContent > .container > div > ul > li > ul, #navbarSupportedContent li > ul {
            top: 100% !important;
            left: 0 !important;
            right: auto !important;
            transform: none !important;
            margin-left: 0 !important;
        }

            #navbarSupportedContent li > ul > li > ul {
                top: 0 !important;
                left: 100% !important;
                margin-top: -5px !important;
            }

nav.top_nav {
    display: inline-block !important;
    width: auto !important;
    border-radius: 4px !important;
    overflow: hidden !important;
}

    nav.top_nav a {
        border-radius: 4px !important;
        overflow: hidden !important;
        background-clip: padding-box !important;
    }

        nav.top_nav a:hover {
            background-color: var(--header-bg) !important;
            color: #ffffff !important;
            text-decoration: none !important;
            border-radius: 4px !important;
        }

            nav.top_nav a:hover span {
                color: #ffffff !important;
            }

.breadcrumb {
    --bs-breadcrumb-divider: "›";
}

    .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
        margin: 0 0.35rem;
        opacity: 0.85;
    }

    .breadcrumb .icon.before {
        display: none !important;
    }

    .breadcrumb .breadcrumb-item {
        border-left: none !important;
        line-height: 1.2;
    }

.item-title {
    color: inherit;
    text-decoration: none;
}

    .item-title:hover {
        text-decoration: underline;
    }

.card, .card-info, .feature-card, .service-item, .listing .item .inner, .listing .item, .usn-card, .usn-grid .item, .usn-feature, .usn-panel, .slick-slide .card, .slick-slide .card-info {
    border-radius: var(--tile-radius);
    overflow: hidden;
    background-clip: padding-box;
}

    .card img, .card-info img, .feature-card img, .service-item img, .listing .item .image img, .listing .item img, .slick-slide img, .gallery img, .usn-gallery img {
        border-radius: var(--tile-radius);
        display: block;
        object-fit: cover;
    }

    .card .image, .card-info .image, .feature-card .image, .service-item .image, .listing .item .image, .usn-card .image {
        border-radius: var(--tile-radius);
        overflow: hidden;
    }

header .logo img, footer .logo img, img.logo, .logo img, .brand img, .icon, .icon *, svg, img[src*="logo"], img[src*="icon"] {
    border-radius: 0 !important;
    overflow: visible !important;
}

.card .btn, .card-info .btn, .feature-card .btn, .service-item .btn {
    border-radius: calc(var(--tile-radius) / 1.5);
}

.listing .item .inner, .listing .item .content, .listing .item .info {
    position: relative !important;
    z-index: 0 !important;
}

.listing .item .heading, .listing .item .heading *, .listing .item .item-title {
    position: relative !important;
    z-index: 10 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    display: inline-block;
}

.listing .item .image, .listing .item .labels, .listing .item .bg, .listing .item .mask, .listing .item .overlay, .listing .item [class*="overlay"], .listing .item .usn-overlay, .listing .item .link-overlay, .listing .item .image::before, .listing .item .image::after, .listing .item .content::before, .listing .item .content::after, .listing .item .inner::before, .listing .item .inner::after {
    pointer-events: none !important;
}

.listing .item a {
    pointer-events: auto !important;
}

a.service-item {
    position: relative !important;
    display: block !important;
    cursor: pointer !important;
    z-index: 1 !important;
}

    a.service-item::before, a.service-item::after {
        pointer-events: none !important;
    }

    a.service-item img, a.service-item .service-title {
        pointer-events: none !important;
    }

footer nav a, footer .menu a, footer a {
    position: relative !important;
    z-index: 20 !important;
    pointer-events: auto !important;
}

footer .overlay, footer .mask, footer .labels, footer .bg, footer [class*="overlay"], footer::before, footer::after, footer *::before, footer *::after {
    pointer-events: none !important;
}

section.usn_cmp_textandslideshow h1.fw-bold {
    margin-top: 0.5rem;
    font-size: 2.6rem !important;
    line-height: 1.1 !important;
}

section.usn_cmp_textandslideshow .bg-light.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 0.5rem !important;
    position: relative !important;
}

@media (min-width: 768px) {
    section.usn_cmp_textandslideshow .row.align-items-center.justify-content-between {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        flex-direction: row-reverse !important;
    }
}

@media (min-width: 992px) {
    section.usn_cmp_textandslideshow .row.align-items-center.justify-content-between {
        flex-wrap: nowrap !important;
        gap: 2rem !important;
    }

        section.usn_cmp_textandslideshow .row.align-items-center.justify-content-between > div:nth-child(2) {
            flex: 0 0 45% !important;
            max-width: 45% !important;
            padding: 0 !important;
        }

        section.usn_cmp_textandslideshow .row.align-items-center.justify-content-between > div:nth-child(1) {
            flex: 1 1 auto !important;
            max-width: none !important;
            padding: 0 !important;
        }
}

section.usn_cmp_textandslideshow .content_info {
    position: relative !important;
    top: 0 !important;
    margin-top: 0 !important;
    align-self: flex-start !important;
}

section.usn_cmp_textandslideshow h1.fw-bold, section.usn_cmp_textandslideshow p.fw-bold {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.1 !important;
    display: block !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-bottom: 0.5rem !important;
}

section.usn_cmp_textandslideshow .row > div:nth-child(1) p, section.usn_cmp_textandslideshow .row > div:nth-child(1) li {
    margin-bottom: 0.3rem !important;
    line-height: 1.35 !important;
    color: #444444 !important;
}

    section.usn_cmp_textandslideshow .row > div:nth-child(1) > *:last-child, section.usn_cmp_textandslideshow .row > div:nth-child(1) p:last-child {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

section.usn_cmp_textandslideshow .row > div:nth-child(1) ul:not(.slick-dots) {
    margin-bottom: 0.3rem !important;
    padding-left: 1.2rem !important;
    list-style: none !important;
}

    section.usn_cmp_textandslideshow .row > div:nth-child(1) ul:not(.slick-dots) li {
        padding-left: 0.4rem !important;
        margin-bottom: 0 !important;
        line-height: 1.2 !important;
        position: relative !important;
    }

        section.usn_cmp_textandslideshow .row > div:nth-child(1) ul:not(.slick-dots) li::before {
            content: '' !important;
            position: absolute !important;
            left: -0.9rem !important;
            top: 0.45em !important;
            width: 5px !important;
            height: 5px !important;
            border-style: solid !important;
            border-width: 0 1.5px 1.5px 0 !important;
            border-color: #df1818 !important;
            transform: rotate(-45deg) !important;
        }

#exhibitionSlider, .bg-light .slick-slider {
    position: relative !important;
    margin: 0 auto !important;
    width: 100% !important;
    padding-bottom: 0.5rem !important;
}

    #exhibitionSlider .slick-list, .bg-light .slick-slider .slick-list {
        position: relative !important;
        overflow: hidden !important;
        background: #ffffff !important;
        border-radius: 32px !important;
        padding: 0 0.5rem 0 0 !important;
    }

    #exhibitionSlider .slick-slide, #exhibitionSlider .item.slick-slide, #exhibitionSlider .item, .bg-light .slick-slider .slick-slide, .bg-light .slick-slider .item.slick-slide, .bg-light .slick-slider .item {
        text-align: center !important;
    }

        #exhibitionSlider .item.slick-slide img, .bg-light .slick-slider .item.slick-slide img, .bg-light .slick-slider .slick-slide img {
            display: block !important;
            width: auto !important;
            max-width: 88% !important;
            height: auto !important;
            margin-left: auto !important;
            margin-right: auto !important;
            margin-top: 0.5rem !important;
            margin-bottom: 0.5rem !important;
        }

    #exhibitionSlider .carousel-caption, .bg-light .slick-slider .carousel-caption {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        margin: 0 !important;
        padding: 0.8rem 1.5rem !important;
        background: rgba(102, 102, 102, 0.8) !important;
        color: #ffffff !important;
        text-align: center !important;
        font-size: 1.1rem !important;
        line-height: 1 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

        #exhibitionSlider .carousel-caption p, #exhibitionSlider .carousel-caption span, .bg-light .slick-slider .carousel-caption p, .bg-light .slick-slider .carousel-caption span {
            margin: 0 !important;
            padding: 0 !important;
        }

    #exhibitionSlider .slick-dots, .bg-light .slick-slider .slick-dots {
        position: relative !important;
        margin: 0.5rem 0 1rem 0 !important;
        padding: 0 !important;
        list-style: none !important;
        text-align: center !important;
        display: flex !important;
        justify-content: center !important;
    }

        #exhibitionSlider .slick-dots li, .bg-light .slick-slider .slick-dots li {
            display: inline-block !important;
            margin: 0 5px !important;
        }

            #exhibitionSlider .slick-dots li button, .bg-light .slick-slider .slick-dots li button {
                width: 10px !important;
                height: 10px !important;
                padding: 0 !important;
                border: none !important;
                border-radius: 50% !important;
                background: #c5c5c5 !important;
                cursor: pointer !important;
                font-size: 0 !important;
                line-height: 0 !important;
            }

            #exhibitionSlider .slick-dots li.slick-active button, .bg-light .slick-slider .slick-dots li.slick-active button {
                background: #000000 !important;
            }

    #exhibitionSlider .slick-prev, #exhibitionSlider .slick-next, .bg-light .slick-slider .slick-prev, .bg-light .slick-slider .slick-next {
        position: absolute !important;
        top: 35% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        width: 28px !important;
        height: 28px !important;
        border-radius: 50% !important;
        background-color: #c5c5c5 !important;
        background-image: none !important;
        border: none !important;
        cursor: pointer !important;
        font-size: 0 !important;
        color: transparent !important;
        transition: background-color 0.2s ease !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    #exhibitionSlider .slick-prev, .bg-light .slick-slider .slick-prev {
        left: 5px !important;
    }

    #exhibitionSlider .slick-next, .bg-light .slick-slider .slick-next {
        right: 5px !important;
    }

        #exhibitionSlider .slick-prev:hover, #exhibitionSlider .slick-next:hover, .bg-light .slick-slider .slick-prev:hover, .bg-light .slick-slider .slick-next:hover {
            background-color: #999999 !important;
        }

        #exhibitionSlider .slick-prev::before, #exhibitionSlider .slick-prev::after, #exhibitionSlider .slick-next::before, #exhibitionSlider .slick-next::after, .bg-light .slick-slider .slick-prev::before, .bg-light .slick-slider .slick-prev::after, .bg-light .slick-slider .slick-next::before, .bg-light .slick-slider .slick-next::after {
            content: '' !important;
            position: absolute !important;
            top: 50% !important;
            width: 7px !important;
            height: 7px !important;
            border: solid #ffffff !important;
            border-width: 0 2px 2px 0 !important;
            padding: 0 !important;
            margin: 0 !important;
            background: transparent !important;
            background-image: none !important;
            font-family: inherit !important;
            font-size: 0 !important;
            line-height: 0 !important;
        }

        #exhibitionSlider .slick-prev::after, #exhibitionSlider .slick-next::after, .bg-light .slick-slider .slick-prev::after, .bg-light .slick-slider .slick-next::after {
            display: none !important;
            content: none !important;
        }

    #exhibitionSlider .slick-prev::before, .bg-light .slick-slider .slick-prev::before {
        left: 11px !important;
        margin-top: -4px !important;
        transform: rotate(135deg) !important;
        display: block !important;
    }

    #exhibitionSlider .slick-next::before, .bg-light .slick-slider .slick-next::before {
        right: 11px !important;
        margin-top: -4px !important;
        transform: rotate(-45deg) !important;
        display: block !important;
    }

.keep_slider_wrapper, .hero_slider_comp, .bg-light .slick-slider {
    position: relative !important;
}

.hero_slider_comp, .keen_slider_wrapper {
    overflow: visible !important;
}

    .hero_slider_comp .navigation-wrapper, .hero_slider_comp .dots, .keen_slider_wrapper .navigation-wrapper, .keen_slider_wrapper .dots {
        position: relative !important;
        margin: 0.5rem 0 1rem 0 !important;
        padding: 0 !important;
        list-style: none !important;
        text-align: center !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        z-index: 10 !important;
    }

    .hero_slider_comp .dot, .keen_slider_wrapper .dot {
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin: 0 5px !important;
        width: 10px !important;
        height: 10px !important;
        min-width: 10px !important;
        min-height: 10px !important;
        max-width: 10px !important;
        max-height: 10px !important;
        border-radius: 50% !important;
        background: #c5c5c5 !important;
        cursor: pointer !important;
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        font-size: 0 !important;
        line-height: 0 !important;
        text-indent: -9999px !important;
        overflow: hidden !important;
    }

        .hero_slider_comp .dot::before, .hero_slider_comp .dot::after, .keen_slider_wrapper .dot::before, .keen_slider_wrapper .dot::after {
            content: none !important;
            display: none !important;
        }

        .hero_slider_comp .dot.dot--active, .keen_slider_wrapper .dot.dot--active {
            background: #000000 !important;
        }

.accordion {
    border: 0 !important;
    background: transparent !important;
}

    .accordion .accordion-item {
        background: transparent !important;
        border: none !important;
        border-bottom: 1px solid var(--border-medium) !important;
        margin: 0 !important;
        box-shadow: none !important;
    }

        .accordion .accordion-item:first-of-type {
            border-top: none !important;
        }

    .accordion .accordion-button, .accordion .accordion-button:not(.collapsed), .accordion .accordion-button.collapsed, .accordion .accordion-button:hover, .accordion .accordion-button:focus {
        background: transparent !important;
        color: var(--text-dark) !important;
        font-weight: 600 !important;
        font-size: 1.05rem !important;
        padding: 1.1rem 2.5rem 1.1rem 0.5rem !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        border: none !important;
        position: relative !important;
        text-align: left !important;
        outline: none !important;
    }

        .accordion .accordion-button i, .accordion .accordion-button .fa, .accordion .accordion-button .fas, .accordion .accordion-button .far, .accordion .accordion-button .fab, .accordion .accordion-button .fa-solid, .accordion .accordion-button [class*="fa-"], .accordion .accordion-button svg, .accordion .accordion-button .icon, .accordion-item i, .accordion-item .fa, .accordion-item .icon {
            display: none !important;
            visibility: hidden !important;
            width: 0 !important;
            height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            position: absolute !important;
            left: -9999px !important;
        }

        .accordion .accordion-button::before {
            content: none !important;
            display: none !important;
        }

        .accordion .accordion-button::after {
            content: "" !important;
            background-image: none !important;
            background: transparent !important;
            width: 7px !important;
            height: 7px !important;
            min-width: 7px !important;
            min-height: 7px !important;
            max-width: 7px !important;
            max-height: 7px !important;
            border-style: solid !important;
            border-width: 0 2px 2px 0 !important;
            border-color: var(--text-dark) !important;
            border-top: none !important;
            border-left: none !important;
            border-radius: 0 !important;
            transform: rotate(45deg) !important;
            transition: transform 0.2s ease !important;
            position: absolute !important;
            right: 0 !important;
            top: 50% !important;
            margin-top: -4px !important;
            display: block !important;
            opacity: 1 !important;
            visibility: visible !important;
        }

        .accordion .accordion-button:not(.collapsed)::after {
            transform: rotate(-135deg) !important;
            margin-top: -2px !important;
        }

    .accordion .accordion-body {
        background: transparent !important;
        padding: 0.5rem 0 1.2rem 0.5rem !important;
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
        color: var(--text-body) !important;
        border: none !important;
        box-shadow: none !important;
    }

        .accordion .accordion-body p {
            margin-bottom: 0.75rem;
        }

            .accordion .accordion-body p:last-child {
                margin-bottom: 0;
            }

    .accordion .accordion-collapse {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

        .repeatable.accordion.tab-basic .repeatable-content .text, .repeatable.accordion .repeatable-content .text, .accordion .accordion-body .text, .accordion .accordion-body div.text, .accordion .accordion-collapse .text, .accordion .accordion-collapse div.text, .accordion .text, .accordion div.text, .accordion-item .text, .accordion-item div.text, .accordion-item .accordion-body .text, .accordion-item .accordion-body div.text, .accordion-item .accordion-collapse .text, .accordion-item .accordion-collapse div.text {
            border: none !important;
            border-left: none !important;
            border-right: none !important;
            border-top: none !important;
            border-bottom: none !important;
            box-shadow: none !important;
            background: transparent !important;
            outline: none !important;
            padding: 0.5rem 0 !important;
        }

    .bg .repeatable.tab-basic .repeatable-content, .bg .repeatable.accordion.tab-basic .repeatable-content, .repeatable.tab-basic .repeatable-content, .repeatable.accordion.tab-basic .repeatable-content, .repeatable.accordion .repeatable-content, .accordion .repeatable-content, .accordion .info.repeatable-content, .accordion-item .repeatable-content {
        border: none !important;
        border-width: 0 !important;
        border-style: none !important;
        border-color: transparent !important;
        box-shadow: none !important;
        outline: none !important;
    }

.nav-link.nav-button-link i, .nav-link.nav-button-link .fa, .nav-link.nav-button-link .fa-solid, .nav-link.nav-button-link [class*="fa-"], .nav-link.nav-button-link svg, .nav-link.nav-button-link .icon {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    left: -9999px !important;
}

.nav-link.nav-button-link {
    background: transparent !important;
    color: var(--text-dark) !important;
    font-weight: 600 !important;
    font-size: 1.05rem !important;
    padding: 0.5rem 2.5rem 0.25rem 0.25rem !important;
    border-radius: 0 !important;
    border: none !important;
    border-bottom: 1px solid var(--border-medium) !important;
    margin: 0 !important;
    text-align: left !important;
    position: relative !important;
    box-shadow: none !important;
}

    .nav-link.nav-button-link:first-of-type {
        border-top: none !important;
    }

    .nav-link.nav-button-link:hover, .nav-link.nav-button-link:focus, .nav-link.nav-button-link.active, .nav-link.nav-button-link.collapsed, .nav-link.nav-button-link:not(.collapsed) {
        background: transparent !important;
        color: var(--text-dark) !important;
        border-left: 0 !important;
        box-shadow: none !important;
        outline: none !important;
    }

    .nav-link.nav-button-link::after {
        content: "" !important;
        background-image: none !important;
        background: transparent !important;
        width: 7px !important;
        height: 7px !important;
        min-width: 7px !important;
        min-height: 7px !important;
        max-width: 7px !important;
        max-height: 7px !important;
        border-style: solid !important;
        border-width: 0 2px 2px 0 !important;
        border-color: var(--text-dark) !important;
        border-top: none !important;
        border-left: none !important;
        border-radius: 0 !important;
        transform: rotate(45deg) !important;
        transition: transform 0.2s ease !important;
        position: absolute !important;
        right: 0 !important;
        top: 50% !important;
        margin-top: -4px !important;
        float: none !important;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .nav-link.nav-button-link[aria-expanded="true"]::after, .nav-link.nav-button-link.active::after, .nav-link.nav-button-link:not(.collapsed)::after {
        transform: rotate(-135deg) !important;
        margin-top: -2px !important;
    }

    .nav-link.nav-button-link.collapsed::after, .nav-link.nav-button-link[aria-expanded="false"]::after {
        transform: rotate(45deg) !important;
        margin-top: -4px !important;
    }

section.content.usn_cmp_accordiontab.c3-bg {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0rem var(--site-margin) 2rem 180px !important;
    box-sizing: border-box !important;
    background: transparent !important;
}

section.content.usn_cmp_accordiontab .container.pt-4, .usn_cmp_accordiontab .container.pt-4 {
    background: transparent !important;
}

.product-info-layout {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
}

.product-info-layout__features {
    flex: 0 0 calc(50% - 1rem) !important;
    max-width: calc(50% - 1rem) !important;
    box-sizing: border-box !important;
    padding-left: 0 !important;
    padding-right: 2rem !important;
}

    .product-info-layout__features .nav-link.nav-button-link {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

.product-info-layout__purchase {
    flex: 0 0 calc(50% - 1rem) !important;
    max-width: calc(50% - 1rem) !important;
    box-sizing: border-box !important;
    padding-left: 2rem !important;
    padding-right: 0 !important;
}

    .product-info-layout__purchase .purchase-module {
        background: #f8f8f4;
        border-radius: 16px;
        padding: 1.75rem 1.75rem 1.5rem;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.04);
        font-family: inherit;
    }

.purchase-module__price {
    margin-bottom: 1.25rem;
    padding: 0.9rem 1rem;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #e2e3e7;
}

.purchase-module__price-main {
    font-size: 1.6rem;
    font-weight: 700;
}

.purchase-module__price-note {
    font-size: 0.85rem;
    color: #666666;
    margin-top: 0.15rem;
}

.purchase-module__form {
    margin-bottom: 0.75rem;
}

.purchase-module__form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.purchase-module__form-field {
    flex: 1 1 0;
}

    .purchase-module__form-field label {
        display: block;
        font-size: 0.9rem;
        font-weight: 600;
        margin-bottom: 0.25rem;
    }

.purchase-module select, .purchase-module input[type="text"], .purchase-module input[type="number"], .purchase-module input[type="email"] {
    display: block;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #d4d6db;
    padding: 0.55rem 0.9rem;
    font-size: 0.95rem;
    background-color: #ffffff;
    box-shadow: none;
}

    .purchase-module select:focus, .purchase-module input:focus {
        outline: none;
        border-color: #001d3d;
    }

.purchase-module__actions {
    display: flex;
    align-items: stretch;
    gap: 0.75rem;
    margin-top: 0.25rem;
    margin-bottom: 1rem;
}

.purchase-module__qty {
    display: flex;
    align-items: center;
    border-radius: 10px;
    border: 1px solid #d4d6db;
    overflow: hidden;
    flex: 0 0 130px;
    max-width: 130px;
    background: #ffffff;
}

    .purchase-module__qty button {
        border: 0;
        background: #f1f2f5;
        padding: 0.55rem 0.75rem;
        font-size: 1.1rem;
        line-height: 1;
        cursor: pointer;
    }

.purchase-module__qty-input {
    border: 0;
    width: 100%;
    text-align: center;
    padding: 0.45rem 0.25rem;
    font-size: 0.95rem;
}

.purchase-module__add {
    flex: 1 1 auto;
}

    .purchase-module__add .btn, .purchase-module .btn-add-to-cart {
        width: 100%;
        border-radius: 8px;
        padding: 0.8rem 1rem;
        font-size: 0.95rem;
        font-weight: 600;
        border: none;
    }

        .purchase-module__add .btn.btn-primary-main, .purchase-module .btn-add-to-cart {
            background: #001d3d;
            color: #ffffff;
        }

.purchase-module__support-text {
    font-size: 0.85rem;
    color: #555555;
    margin-bottom: 0.75rem;
}

.purchase-module__secondary {
    display: flex;
    justify-content: flex-end;
}

    .purchase-module__secondary .btn, .purchase-module .btn-secondary-main {
        min-width: 180px;
        border-radius: 8px;
        padding: 0.65rem 1.2rem;
        font-size: 0.9rem;
    }

.product_card {
    text-align: center;
}

    .product_card .product_img {
        margin: 0 auto;
    }

    .product_card h4 {
        text-align: center;
    }

.product_img img, .product_img:hover img, a.product_img img, a.product_img:hover img, .Banner_Stand img, .Banner_Stand:hover img {
    border-radius: 20px !important;
    border: none !important;
    box-shadow: none !important;
}

a.product_img, a.product_img:hover, a.product_img:focus {
    border-radius: 20px !important;
    border: none !important;
    outline: none !important;
    overflow: hidden;
}

.product_img, .product_img:hover {
    border-radius: 20px !important;
    overflow: hidden !important;
}

.usn_cmp_servicesrangecarousalbigblock, .usn_cmp_breadcrumb, .content.component.usn_cmp_breadcrumb, .content.component.usn_cmp_servicesrangecarousalbigblock, .usn_cmp_breadcrumb.base-bg.base-bg-solid, .usn_cmp_servicesrangecarousalbigblock.base-bg.base-bg-solid.services_gray, section.content.component.usn_cmp_products.base-bg.base-bg-solid {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
}

    .usn_cmp_servicesrangecarousalbigblock hr, .content.component hr {
        display: none;
    }

.usn_cmp_products {
    border: none !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.product-layout {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}

.product-layout__left, .product-layout__right {
    flex: 1 1 50%;
}

.product-layout__right {
    min-height: 520px;
    background: #f5f5f5;
    border-radius: 16px;
    border: 1px dashed #cccccc;
}

.product-top {
    display: flex;
    align-items: flex-start;
    gap: 2.5rem;
}

.product-top__info, .product-top__purchase {
    flex: 1 1 50%;
}

main > section:first-child .component-inner, main > .component:first-child .component-inner {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

@media (max-width: 992px) {
    main section .container, main section .container-fluid, main > .container, main > .container-fluid {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .product-info-layout__purchase {
        flex: 1 1 100% !important;
        max-width: 100% !important;
        padding: 0 5% !important;
        margin-top: 1.5rem !important;
    }

    .product-top {
        flex-direction: column;
    }

    .product-top__info, .product-top__purchase {
        flex-basis: 100%;
    }

    .product-layout {
        flex-direction: column;
    }

    .product-layout__left, .product-layout__right {
        flex-basis: 100%;
    }

    .product-layout__right {
        margin-top: 1.5rem;
    }

    section.usn_cmp_textandslideshow .row.align-items-center.justify-content-between > div:nth-child(1), section.usn_cmp_textandslideshow .row.align-items-center.justify-content-between > div:nth-child(2) {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 768px) {
    main section .container, main section .container-fluid, main > .container, main > .container-fluid {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .purchase-module__actions {
        flex-direction: column;
    }

    .purchase-module__qty {
        flex: 0 0 auto;
        max-width: 100%;
        width: 100%;
    }

    .purchase-module__secondary {
        justify-content: stretch;
    }

        .purchase-module__secondary .btn {
            width: 100%;
        }
}

.service-item .custom_btn, .service-item > a.custom_btn, .service-item .btn.custom_btn, a.service-item .custom_btn {
    display: none !important;
}

section.usn_cmp_gridlayout .col-md-4:first-child {
    padding-top: 5px !important;
}

section.usn_cmp_ctastrip {
    padding-bottom: 10px !important;
}

    section.usn_cmp_ctastrip p.mb-4.mt-3 {
        margin-bottom: -15px !important;
        margin-top: 0 !important;
    }

.d2g-lightbox-nav-overlay .arrow, .d2g-lightbox-nav-overlay .arrow--left, .d2g-lightbox-nav-overlay .arrow--right {
    background-color: #c5c5c5 !important;
    background-image: none !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 0 !important;
    color: transparent !important;
    text-indent: -9999px !important;
    line-height: 40px !important;
    transition: background-color 0.2s ease !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 1001 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

.d2g-lightbox-nav-overlay .arrow--left {
    left: 20px !important;
}

.d2g-lightbox-nav-overlay .arrow--right {
    right: 20px !important;
}

    .d2g-lightbox-nav-overlay .arrow:hover, .d2g-lightbox-nav-overlay .arrow--left:hover, .d2g-lightbox-nav-overlay .arrow--right:hover {
        background-color: #999999 !important;
    }

    .d2g-lightbox-nav-overlay .arrow::before, .d2g-lightbox-nav-overlay .arrow::after, .d2g-lightbox-nav-overlay .arrow--left::before, .d2g-lightbox-nav-overlay .arrow--left::after, .d2g-lightbox-nav-overlay .arrow--right::before, .d2g-lightbox-nav-overlay .arrow--right::after {
        content: '' !important;
        position: absolute !important;
        width: 10px !important;
        height: 10px !important;
        border: solid #ffffff !important;
        border-width: 0 2.5px 2.5px 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        background-image: none !important;
        font-family: inherit !important;
        font-size: 0 !important;
        line-height: 0 !important;
        text-indent: 0 !important;
    }

    .d2g-lightbox-nav-overlay .arrow::after, .d2g-lightbox-nav-overlay .arrow--left::after, .d2g-lightbox-nav-overlay .arrow--right::after {
        display: none !important;
        content: none !important;
    }

.d2g-lightbox-nav-overlay .arrow--left::before {
    top: 50% !important;
    left: 55% !important;
    margin-top: -5px !important;
    margin-left: -5px !important;
    transform: rotate(135deg) !important;
    display: block !important;
}

.d2g-lightbox-nav-overlay .arrow--right::before {
    top: 50% !important;
    right: 55% !important;
    margin-top: -5px !important;
    margin-right: -5px !important;
    transform: rotate(-45deg) !important;
    display: block !important;
}

.d2g-lightbox-nav-overlay button.close, .modal button.close[data-dismiss="modal"], [aria-label="Close"].close {
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background-color: #c5c5c5 !important;
    border: none !important;
    cursor: pointer !important;
    z-index: 1001 !important;
    opacity: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0 !important;
    color: transparent !important;
    transition: background-color 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

    .d2g-lightbox-nav-overlay button.close span, .modal button.close[data-dismiss="modal"] span {
        display: none !important;
    }

    .d2g-lightbox-nav-overlay button.close:hover, .modal button.close[data-dismiss="modal"]:hover {
        background-color: #999999 !important;
        opacity: 1 !important;
    }

    .d2g-lightbox-nav-overlay button.close::before, .d2g-lightbox-nav-overlay button.close::after, .modal button.close[data-dismiss="modal"]::before, .modal button.close[data-dismiss="modal"]::after {
        content: '' !important;
        position: absolute !important;
        width: 16px !important;
        height: 2.5px !important;
        background-color: #ffffff !important;
        border: none !important;
        top: 50% !important;
        left: 50% !important;
    }

    .d2g-lightbox-nav-overlay button.close::before, .modal button.close[data-dismiss="modal"]::before {
        transform: translate(-50%, -50%) rotate(45deg) !important;
    }

    .d2g-lightbox-nav-overlay button.close::after, .modal button.close[data-dismiss="modal"]::after {
        transform: translate(-50%, -50%) rotate(-45deg) !important;
    }

.d2g-lightbox.modal {
    display: none !important;
}

div[id^="d2glightbox-"].modal {
    display: none !important;
}

.modal.lightbox .carousel-control-prev, .modal.lightbox .carousel-control-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background-color: #c5c5c5 !important;
    opacity: 1 !important;
    border: none !important;
    transition: background-color 0.2s ease !important;
    z-index: 10 !important;
}

.modal.lightbox .carousel-control-prev {
    left: 20px !important;
}

.modal.lightbox .carousel-control-next {
    right: 20px !important;
}

    .modal.lightbox .carousel-control-prev:hover, .modal.lightbox .carousel-control-next:hover {
        background-color: #999999 !important;
    }

.modal.lightbox .carousel-control-prev-icon, .modal.lightbox .carousel-control-next-icon {
    background-image: none !important;
    width: 12px !important;
    height: 12px !important;
    border: solid #ffffff !important;
    border-width: 0 2.5px 2.5px 0 !important;
}

.modal.lightbox .carousel-control-prev-icon {
    transform: rotate(135deg) !important;
    margin-left: 4px !important;
}

.modal.lightbox .carousel-control-next-icon {
    transform: rotate(-45deg) !important;
    margin-right: 4px !important;
}

.modal.lightbox button.btn-close {
    position: fixed !important;
    top: 20px !important;
    right: 20px !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background-color: #c5c5c5 !important;
    background-image: none !important;
    opacity: 1 !important;
    padding: 0 !important;
    border: none !important;
    transition: background-color 0.2s ease !important;
    z-index: 1060 !important;
}

    .modal.lightbox button.btn-close:hover {
        background-color: #999999 !important;
        opacity: 1 !important;
    }

    .modal.lightbox button.btn-close::before, .modal.lightbox button.btn-close::after {
        content: '' !important;
        position: absolute !important;
        width: 16px !important;
        height: 2.5px !important;
        background-color: #ffffff !important;
        top: 50% !important;
        left: 50% !important;
    }

    .modal.lightbox button.btn-close::before {
        transform: translate(-50%, -50%) rotate(45deg) !important;
    }

    .modal.lightbox button.btn-close::after {
        transform: translate(-50%, -50%) rotate(-45deg) !important;
    }

.modal.lightbox .modal-content {
    background: transparent !important;
    border: none !important;
}

.modal.lightbox .modal-body {
    padding: 0 !important;
}

.modal.lightbox .carousel-item img {
    border-radius: 0 !important;
}

.modal-backdrop ~ .modal-backdrop {
    display: none !important;
}

.page-webstore-catalogue-category-advanced-page .breadcrumb, .page-webstore-catalogue-category-advanced-page .breadcrumb-nav, .page-webstore-catalogue-category-advanced-page .breadcrumb-navigation {
    text-align: left;
    justify-content: flex-start;
}

.page-webstore-catalogue-category-advanced-page .breadcrumb-navigation-wrapper {
    text-align: left;
}

body.breadcrumb-forward .breadcrumbs-left, body.breadcrumb-forward .breadcrumbs-left nav, body.breadcrumb-forward .breadcrumbs-left .breadcrumb, body.breadcrumb-forward .breadcrumbs-left ol {
    text-align: left !important;
    justify-content: flex-start !important;
}

.products-subcategory-tiles .component-inner {
    text-align: center;
}

.products-subcategory-tiles a.btn.btn-danger.custom_btn {
    display: inline-block;
    min-width: 260px;
    margin: 0.75rem 1.25rem;
}

footer#siteFooter .container {
    width: 80% !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

.container.page-tiles .service-item img, .page-tiles .service-item img {
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    background: #f5f5f5 !important;
    aspect-ratio: 4 / 3;
}

.d2g-lightbox-nav-overlay {
    display: none !important;
}

section.usn_cmp_gridlayout img, .usn_cmp_gridlayout .row img, .usn_cmp_gridlayout [class*="col-"] img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: var(--tile-radius) !important;
    object-fit: cover !important;
}

.usn_cmp_banner .component-inner {
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--site-margin) !important;
    padding-right: var(--site-margin) !important;
    box-sizing: border-box !important;
}

section.content.component.usn_cmp_banner .item.item_medium-banner, section.content.component.usn_cmp_banner .item.item_medium-banner .container, section.content.component.usn_cmp_banner .item.item_medium-banner .row {
    height: auto !important;
    min-height: 0 !important;
}

    section.content.component.usn_cmp_banner .item.item_medium-banner .image, .component.usn_cmp_banner .item:not(.item_scale-banner) .image {
        position: relative !important;
        height: auto !important;
        min-height: 0 !important;
        width: 100% !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        overflow: visible !important;
    }

section.content.component.usn_cmp_banner .image.background-image {
    background-image: none !important;
}

section.content.component.usn_cmp_banner .item.item_medium-banner picture[style] {
    display: block !important;
    width: 100% !important;
}

section.content.component.usn_cmp_banner .item.item_medium-banner picture img, section.content.component.usn_cmp_banner .item.item_medium-banner picture img[width] {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
}

section.content.component.usn_cmp_banner picture img, section.content.component.usn_cmp_banner .image img, .usn_cmp_banner .item.item_medium-banner img, .usn_cmp_banner img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    max-width: 100% !important;
    display: block !important;
}

main > section.content:first-child {
    padding-top: 1.5rem !important;
}

html body .heading.main.base-heading {
    font-family: 'Eurostile', sans-serif !important;
    font-size: 38px !important;
    line-height: 1.2 !important;
    margin-bottom: 0.3rem !important;
    text-align: center !important;
}

html body h2 {
    font-size: 32px !important;
}

html body .secondary-heading {
    text-align: center !important;
}

.card-grid-section {
    background-color: #e8eaed;
    padding: 60px 0;
}

    .card-grid-section .container {
        max-width: 1400px;
        margin: 0 auto;
        padding-left: 190.5px;
        padding-right: 190.5px;
    }

.card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.card-grid__item {
    background-color: #f4f5f7;
    border: 1px solid #d1d5db;
    border-radius: 16px;
    padding: 40px 32px;
}

.card-grid__title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1f36;
    margin: 0 0 20px 0;
}

.card-grid__text {
    font-size: 1rem;
    line-height: 1.6;
    color: #1a1f36;
    margin: 0;
}

@media (max-width: 1024px) {
    .card-grid-section .container {
        padding-left: 40px;
        padding-right: 40px;
    }

    .card-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .card-grid {
        grid-template-columns: 1fr;
    }
}

section.usn_cmp_gridlayout.card-style {
    padding-top: 2rem !important;
}

    section.usn_cmp_gridlayout.card-style .row {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
    }

        section.usn_cmp_gridlayout.card-style .row > [class*="col-"] {
            padding-left: 1rem !important;
            padding-right: 1rem !important;
            margin-bottom: 1.5rem !important;
            display: flex !important;
        }

            section.usn_cmp_gridlayout.card-style .row > [class*="col-"] > div {
                height: 100%;
                width: 100%;
                display: flex;
                flex-direction: column;
                border: 1px solid #d1d5db;
                border-radius: var(--tile-radius);
                background: #ffffff;
                overflow: hidden;
            }

                section.usn_cmp_gridlayout.card-style .row > [class*="col-"] > div > img, section.usn_cmp_gridlayout.card-style .row > [class*="col-"] img {
                    width: 100% !important;
                    aspect-ratio: 4 / 3 !important;
                    object-fit: cover !important;
                    display: block !important;
                    border: none !important;
                    border-radius: 0 !important;
                    box-shadow: none !important;
                    outline: none !important;
                    margin: 0 !important;
                }

                section.usn_cmp_gridlayout.card-style .row > [class*="col-"] > div > h1, section.usn_cmp_gridlayout.card-style .row > [class*="col-"] > div > h2, section.usn_cmp_gridlayout.card-style .row > [class*="col-"] > div > h3, section.usn_cmp_gridlayout.card-style .row > [class*="col-"] > div > h4, section.usn_cmp_gridlayout.card-style .row > [class*="col-"] > div > p {
                    padding-left: 1rem;
                    padding-right: 1rem;
                    margin-left: 0;
                    margin-right: 0;
                }

                section.usn_cmp_gridlayout.card-style .row > [class*="col-"] > div > img + * {
                    margin-top: 0.75rem;
                }

                section.usn_cmp_gridlayout.card-style .row > [class*="col-"] > div > *:last-child {
                    padding-bottom: 1rem;
                }
