.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-menu-toggle{margin:0 auto;background-color:#3D4489;}.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu .elementor-item{font-family:"Karla", Helvetica, Arial, sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;line-height:30px;letter-spacing:0.06em;}.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-28e7162{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--dropdown a, .elementor-39 .elementor-element.elementor-element-28e7162 .elementor-menu-toggle{color:#3D4489;fill:#3D4489;}.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--dropdown{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C4C0B9;}.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--dropdown a:hover,
					.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--dropdown a:focus,
					.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-menu-toggle:hover,
					.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-menu-toggle:focus{color:#3D4489;}.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--dropdown a:hover,
					.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--dropdown a:focus,
					.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--dropdown a.elementor-item-active{color:#3D4489;background-color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--dropdown .elementor-item, .elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Karla", Helvetica, Arial, sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;}.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--dropdown a{padding-left:24px;padding-right:24px;padding-top:12px;padding-bottom:12px;}.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#C4C0B9;border-bottom-width:1px;}.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-39 .elementor-element.elementor-element-28e7162 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-28e7162 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-28e7162 div.elementor-menu-toggle:hover, .elementor-39 .elementor-element.elementor-element-28e7162 div.elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-28e7162 div.elementor-menu-toggle:hover svg, .elementor-39 .elementor-element.elementor-element-28e7162 div.elementor-menu-toggle:focus svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1080px){.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu .elementor-item{font-size:13px;}.elementor-39 .elementor-element.elementor-element-28e7162{--e-nav-menu-horizontal-menu-item-margin:calc( 18px / 2 );}.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:18px;}}/* Start custom CSS for nav-menu, class: .elementor-element-28e7162 */.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item{padding:0;line-height:30px}
.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--main .elementor-item.has-submenu{padding-right:0}
.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--main .sub-arrow{padding:0;margin-left:8px;line-height:0;display:inline-flex;align-items:center}
.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--main .sub-arrow svg,.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--main .sub-arrow .e-font-icon-svg{width:12px;height:12px}
.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--main ul.sub-menu{width:auto!important;min-width:280px!important;max-width:none!important;padding-top:12px;background:#FFFFFF}
.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item{white-space:nowrap;border-left:0;line-height:30px}
.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--main ul.sub-menu li:last-child a.elementor-sub-item{border-bottom:1px solid #C4C0B9}
.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--main .sub-arrow{width:12px;height:12px;background:url('https://integrityexteriorservices.net/wp-content/uploads/2026/09/icon-chevron-down-gold.svg') no-repeat center/12px 12px}
.elementor-39 .elementor-element.elementor-element-28e7162 .elementor-nav-menu--main .sub-arrow > *{display:none}/* End custom CSS */
/* Start custom CSS */@media (min-width:768px){.elementor-location-header{position:sticky;top:0;z-index:30}body.admin-bar .elementor-location-header{top:32px}}
@media (min-width:768px) and (max-width:782px){body.admin-bar .elementor-location-header{top:46px}}
/* Mobile header: logo + hamburger on row 1, CTA full width on row 2, menu drops below the header */
@media (max-width:767px){
.elementor-location-header{position:relative;z-index:30}
.elementor-location-header .elementor-element-e278b27{position:relative;row-gap:12px;column-gap:16px}
.elementor-location-header .elementor-element-e278b27 .elementor-element-99ad2fc{display:contents}
.elementor-location-header .elementor-element-e278b27 .elementor-element.elementor-element-28e7162{position:static;width:auto;margin-left:auto;order:2}
.elementor-location-header .elementor-element-e278b27 .elementor-element.elementor-element-28e7162 .elementor-menu-toggle{margin:0 -5.5px 0 0}
.elementor-location-header .elementor-element-e278b27 .elementor-element.elementor-element-28e7162 nav.elementor-nav-menu--dropdown{position:absolute;top:100%;left:0;right:0;width:auto;margin-top:0;z-index:40}
.elementor-location-header .elementor-element-e278b27 a.e-b8e44d7-b634c7b{order:3;flex:0 0 100%;width:100%;justify-content:center}
}/* End custom CSS */