.elementor-kit-2573{--e-global-color-primary:#0D062C;--e-global-color-secondary:#A8842C;--e-global-color-text:#474747;--e-global-color-accent:#F5F5F5;--e-global-color-a7f755b:#0D062C;--e-global-color-1011611:#08051F;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Roboto", Sans-serif;}.elementor-kit-2573 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2573 a{color:var( --e-global-color-a7f755b );}.elementor-kit-2573 a:hover{color:#C9A03C;}.elementor-kit-2573 h1{font-family:"Oswald", Sans-serif;}.elementor-kit-2573 h2{font-family:"Oswald", Sans-serif;}.elementor-kit-2573 h3{font-family:"Oswald", Sans-serif;}.elementor-kit-2573 h4{font-family:"Oswald", Sans-serif;}.elementor-kit-2573 h5{font-family:"Oswald", Sans-serif;}.elementor-kit-2573 h6{font-family:"Oswald", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-branding .site-logo img{width:315px;max-width:315px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Viking Restoration brand restyle 2026-07-07 (v2) */
.elementor-button { font-weight: 600; }
.elementor-button:hover { background-color: #0D062C !important; color: #FFFFFF !important; }
.elementor-accordion .elementor-tab-title.elementor-active,
.elementor-accordion .elementor-tab-title.elementor-active a { color: #9A7724 !important; }

/* header z-index fix: keep nav dropdowns above page content */
.elementor-location-header { position: relative; z-index: 1000; }

.elementor-location-header .elementor-icon-box-title, .elementor-location-header .elementor-icon-box-title a { color:#fff !important; }

/* header subtitle + icon hover on dark bar */
.elementor-location-header .elementor-icon-box-description { color:#E8E4F5 !important; }
.elementor-location-header .elementor-icon-box-icon .elementor-icon:hover { background-color:#C9A03C !important; }

/* sidebar heading: generic by default, dynamic on service pages */
.vkg-sidebar-dynamic { display:none; }
body.page-id-4355 .vkg-sidebar-dynamic, body.page-id-4345 .vkg-sidebar-dynamic, body.page-id-4353 .vkg-sidebar-dynamic, body.page-id-4357 .vkg-sidebar-dynamic, body.page-id-4359 .vkg-sidebar-dynamic, body.page-id-4644 .vkg-sidebar-dynamic, body.page-id-4646 .vkg-sidebar-dynamic, body.page-id-4648 .vkg-sidebar-dynamic, body.page-id-4650 .vkg-sidebar-dynamic, body.page-id-4652 .vkg-sidebar-dynamic, body.page-id-4612 .vkg-sidebar-dynamic, body.page-id-4781 .vkg-sidebar-dynamic, body.page-id-4742 .vkg-sidebar-dynamic, body.page-id-4740 .vkg-sidebar-dynamic, body.page-id-4738 .vkg-sidebar-dynamic, body.page-id-4736 .vkg-sidebar-dynamic, body.page-id-4734 .vkg-sidebar-dynamic, body.page-id-4732 .vkg-sidebar-dynamic, body.page-id-4730 .vkg-sidebar-dynamic, body.page-id-4728 .vkg-sidebar-dynamic, body.page-id-4726 .vkg-sidebar-dynamic, body.page-id-4724 .vkg-sidebar-dynamic, body.page-id-4722 .vkg-sidebar-dynamic, body.page-id-4720 .vkg-sidebar-dynamic, body.page-id-4718 .vkg-sidebar-dynamic, body.page-id-4705 .vkg-sidebar-dynamic, body.page-id-4691 .vkg-sidebar-dynamic { display:block; }
body.page-id-4355 .vkg-sidebar-generic, body.page-id-4345 .vkg-sidebar-generic, body.page-id-4353 .vkg-sidebar-generic, body.page-id-4357 .vkg-sidebar-generic, body.page-id-4359 .vkg-sidebar-generic, body.page-id-4644 .vkg-sidebar-generic, body.page-id-4646 .vkg-sidebar-generic, body.page-id-4648 .vkg-sidebar-generic, body.page-id-4650 .vkg-sidebar-generic, body.page-id-4652 .vkg-sidebar-generic, body.page-id-4612 .vkg-sidebar-generic, body.page-id-4781 .vkg-sidebar-generic, body.page-id-4742 .vkg-sidebar-generic, body.page-id-4740 .vkg-sidebar-generic, body.page-id-4738 .vkg-sidebar-generic, body.page-id-4736 .vkg-sidebar-generic, body.page-id-4734 .vkg-sidebar-generic, body.page-id-4732 .vkg-sidebar-generic, body.page-id-4730 .vkg-sidebar-generic, body.page-id-4728 .vkg-sidebar-generic, body.page-id-4726 .vkg-sidebar-generic, body.page-id-4724 .vkg-sidebar-generic, body.page-id-4722 .vkg-sidebar-generic, body.page-id-4720 .vkg-sidebar-generic, body.page-id-4718 .vkg-sidebar-generic, body.page-id-4705 .vkg-sidebar-generic, body.page-id-4691 .vkg-sidebar-generic { display:none; }


/* nav-8-items-fit */
/* 8 top-level items (Service Areas added 2026-07-29): slim nav padding so the menu stays one line */
.elementor-location-header .elementor-nav-menu--main .elementor-item { padding-left: 11px; padding-right: 11px; }


/* nav-8-items-fit-v2 */
/* 8 top-level items: 24px item padding overflows the 912px nav column (948px sum). 20px fits (~884px). !important needed — widget post-css ties specificity and loads later. */
.elementor-location-header .elementor-nav-menu--main .elementor-item { padding-left: 20px !important; padding-right: 20px !important; }/* End custom CSS */