/* ---- BOUNDLESS ---- */
html, body { background: #0a0a0a !important; overflow-x: hidden !important; max-width: 100%; }

/* Header */
.ekit-template-content-header { background: #0a0a0a !important; }
.ekit-template-content-header .elementor-section { padding: 14px 0 !important; }
.ekit-template-content-header img { max-width: 190px !important; height: auto !important; mix-blend-mode: screen; }
.ekit-template-content-header a { color: #fff !important; }
.ekit-template-content-header .elementskit-navbar-nav > li > a { color: #fff !important; font-size: 15px !important; letter-spacing: .02em; }

/* Mobile menu panel (Elementor nav menu) */
.elementor-nav-menu--dropdown { background-color: #141414 !important; }
.elementor-nav-menu--dropdown a.elementor-item { color: #fff !important; font-size: 15px !important; padding: 15px 22px !important; }
.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown a.elementor-item:hover,
.elementor-nav-menu--dropdown a.elementor-item:focus { background-color: #232323 !important; color: #fff !important; }
.elementor-nav-menu--dropdown li:not(:last-child) a.elementor-item { border-bottom: 1px solid #272727 !important; }
.elementor-menu-toggle { color: #fff !important; }

/* Hero */
.home .elementor-section { padding-left: 0 !important; padding-right: 0 !important; }
.home .elementor-container { max-width: 1100px !important; margin: 0 auto !important; padding: 0 24px !important; }
.home .elementor-widget-wrap { padding: 0 !important; }
.home .elementor-heading-title, .home .elementor-widget-text-editor { color: #fff !important; }

/* Inner pages */
body.page:not(.home) .site-content { background: #0a0a0a !important; max-width: 780px; margin: 0 auto; padding: 70px 24px 100px; }
body.page:not(.home) .site-content p { color: #d9d9d9 !important; font-size: 17px; line-height: 1.75; margin: 0 0 26px; }
body.page:not(.home) .entry-title, body.page:not(.home) h1 { color: #fff !important; font-size: 40px; line-height: 1.15; margin: 0 0 34px; }
body.page:not(.home) .site-content p:first-of-type { font-size: 20px; color: #fff !important; }
body.page:not(.home) .site-content p:last-of-type { font-size: 13px; color: #8a8a8a !important; border-top: 1px solid #262626; padding-top: 24px; margin-top: 44px; }

/* Mobile */
@media (max-width: 767px) {
	.ekit-template-content-header img { max-width: 150px !important; }
	.home .elementor-container { padding: 0 20px !important; }
	.home .elementor-heading-title { font-size: 30px !important; line-height: 1.2 !important; }
	body.page:not(.home) .site-content { padding: 44px 20px 70px; }
	body.page:not(.home) h1 { font-size: 30px; }
	body.page:not(.home) .site-content p { font-size: 16px; }
	body.page:not(.home) .site-content p:first-of-type { font-size: 18px; }
}
/* Page headings */
body.page:not(.home) .site-content h2,
body.page:not(.home) .site-content h3 { color: #fff !important; font-size: 26px; margin: 46px 0 22px; letter-spacing: -.01em; }
body.page:not(.home) .site-content input,
body.page:not(.home) .site-content textarea { color: #fff !important; }
body.page:not(.home) .site-content label { color: #9a9a9a !important; }

/* Checklist accordions */
body.page:not(.home) .site-content .wp-block-details { border-top: 1px solid #262626; margin: 0; padding: 0; }
body.page:not(.home) .site-content .wp-block-details:last-of-type { border-bottom: 1px solid #262626; }
body.page:not(.home) .site-content .wp-block-details summary { color: #fff !important; font-weight: 600; font-size: 18px; line-height: 1.4; cursor: pointer; padding: 17px 34px 17px 0; position: relative; list-style: none; transition: opacity .15s ease; }
body.page:not(.home) .site-content .wp-block-details summary:hover { opacity: .72; }
body.page:not(.home) .site-content .wp-block-details summary::-webkit-details-marker { display: none; }
body.page:not(.home) .site-content .wp-block-details summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 24px; font-weight: 300; line-height: 1; color: #8f8f8f; }
body.page:not(.home) .site-content .wp-block-details[open] summary::after { content: "\2013"; }
body.page:not(.home) .site-content .wp-block-details p { font-size: 16px !important; margin: 0 0 18px; padding-right: 34px; }