.elementor-9027 .elementor-element.elementor-element-cvmainmenu .elementor-menu-toggle{margin:0 auto;}.elementor-9027 .elementor-element.elementor-element-cvmainmenu .elementor-nav-menu .elementor-item{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:600;}.elementor-9027 .elementor-element.elementor-element-cvmainmenu .elementor-nav-menu--main .elementor-item{color:#123457;fill:#123457;padding-left:9px;padding-right:9px;padding-top:16px;padding-bottom:16px;}.elementor-9027 .elementor-element.elementor-element-cvmainmenu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-9027 .elementor-element.elementor-element-cvmainmenu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-9027 .elementor-element.elementor-element-cvmainmenu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-9027 .elementor-element.elementor-element-cvmainmenu .elementor-nav-menu--main .elementor-item:focus{color:#1e5594;fill:#1e5594;}.elementor-9027 .elementor-element.elementor-element-cvmainmenu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-9027 .elementor-element.elementor-element-cvmainmenu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#37b73f;}.elementor-9027 .elementor-element.elementor-element-cvmainmenu .e--pointer-framed .elementor-item:before,
					.elementor-9027 .elementor-element.elementor-element-cvmainmenu .e--pointer-framed .elementor-item:after{border-color:#37b73f;}.elementor-9027 .elementor-element.elementor-element-cvmainmenu .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#1e5594;}.elementor-9027 .elementor-element.elementor-element-cvmainmenu div.elementor-menu-toggle{color:#123457;}.elementor-9027 .elementor-element.elementor-element-cvmainmenu div.elementor-menu-toggle svg{fill:#123457;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-cvmainmenu */.elementor-9027 .elementor-element.elementor-element-cvmainmenu{min-width:0;} .elementor-9027 .elementor-element.elementor-element-cvmainmenu .elementor-nav-menu--dropdown{border-radius:8px;border:1px solid #dce6ef;} .elementor-9027 .elementor-element.elementor-element-cvmainmenu .elementor-menu-toggle{border:1px solid #dce6ef;border-radius:8px;padding:10px;} @media(max-width:767px){.elementor-9027 .elementor-element.elementor-element-cvmainmenu{width:100%;} .elementor-9027 .elementor-element.elementor-element-cvmainmenu .elementor-nav-menu--dropdown a{padding:14px 20px;}}
@media(max-width:1024px){.elementor-9027 .elementor-element.elementor-element-cvmainmenu{margin-left:auto!important;width:auto!important;flex:0 0 auto!important;}header.elementor-element-6e60e082{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:16px!important;}.elementor-9027 .elementor-element.elementor-element-cvmainmenu .elementor-nav-menu--dropdown{min-width:250px;right:0;left:auto;} }
@media(max-width:767px){header.elementor-element-6e60e082{gap:12px!important;}header.elementor-element-6e60e082 .elementor-element-30712d0{width:100px!important;flex-shrink:0;}header.elementor-element-6e60e082 .elementor-element-2dc7e884{white-space:nowrap;padding:12px!important;} }

@media(min-width:768px) and (max-width:1024px){.elementor-9027 .elementor-element.elementor-element-cvmainmenu{width:44px!important;max-width:44px!important;flex:0 0 44px!important;}.elementor-9027 .elementor-element.elementor-element-cvmainmenu .elementor-nav-menu--dropdown{position:absolute!important;width:280px!important;min-width:280px;right:0;left:auto;}}/* End custom CSS */
/* Start custom CSS *//* Cityvitae green action buttons across the staging site */
body .elementor .e-button-base,body .elementor a.elementor-button,body .elementor button.elementor-button,body .elementor .wpcf7 input[type="submit"] {
background-color:#237b39 !important;background-image:linear-gradient(135deg,#237b39 0%,#17633b 100%) !important;color:#ffffff !important;border-color:transparent !important;
}
body .elementor .e-button-base:hover,body .elementor a.elementor-button:hover,body .elementor button.elementor-button:hover,body .elementor .wpcf7 input[type="submit"]:hover {
background-image:linear-gradient(135deg,#1d6b31 0%,#104d2e 100%) !important;color:#ffffff !important;
}
body .elementor .e-button-base:focus-visible,body .elementor .elementor-button:focus-visible,body .elementor .wpcf7 input[type="submit"]:focus-visible {outline:3px solid #83cc8e;outline-offset:3px;}

/* Flat primary navigation */
.elementor-9027 [data-id="6e60e082"] {gap:20px!important;}
@media(min-width:1025px){.elementor-9027 [data-id="30712d0"] {width:150px!important;flex-shrink:0;}.elementor-9027 [data-id="cvmainmenu"] {flex:1;min-width:0;}.elementor-9027 [data-id="cvmainmenu"] .elementor-nav-menu {flex-wrap:nowrap;}.elementor-9027 [data-id="2dc7e884"] {white-space:nowrap;font-size:13px!important;padding:14px 18px!important;}}

/* Shared sticky header */
body > header.elementor-9027 {position:sticky!important;top:0;z-index:1000;background:#fff;box-shadow:0 3px 16px rgba(18,52,87,.07);}
body.admin-bar > header.elementor-9027 {top:32px;}
@media(max-width:782px){body.admin-bar > header.elementor-9027 {top:46px;}}
@media(max-width:600px){body.admin-bar > header.elementor-9027 {top:0;}}
body > header.elementor-9027 .elementor-nav-menu--dropdown {max-height:calc(100dvh - 180px);overflow-y:auto;}

@media(max-width:767px){.elementor-9027 [data-id="6e60e082"] {display:grid!important;grid-template-columns:100px minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important;padding:12px 16px!important;}.elementor-9027 [data-id="30712d0"] {width:100px!important;grid-column:1;grid-row:1;}.elementor-9027 [data-id="cvmainmenu"] {width:44px!important;grid-column:3;grid-row:1;position:relative;}.elementor-9027 [data-id="2dc7e884"] {grid-column:2;grid-row:1;justify-self:end;white-space:nowrap;font-size:10px!important;padding:10px 8px!important;}.elementor-9027 [data-id="cvmainmenu"] .elementor-nav-menu--dropdown {position:absolute;right:0;left:auto;width:calc(100vw - 32px);max-height:calc(100dvh - 90px);top:100%;}.elementor-9027 [data-id="cvmainmenu"] .elementor-menu-toggle {margin:0!important;}}/* End custom CSS */