/*
Theme Name:     SLX GeneratePress
Theme URI:      
Description:    Generatepress child theme.
Author:         SLX Marketing
Author URI:     
Template:       generatepress
Version:        0.1.5
*/

:root {
	--global-palette1: #2499ef !important;
	--global-palette2: #ef7a24 !important;
	--global-palette3: #000000 !important;
	--global-palette4: #020202 !important;
	--global-palette5: #6b6b6b !important;
	--global-palette6: #7c7c7c !important;
	--global-palette7: #000000 !important;
	--global-palette8: #f9f7f5 !important;
	--global-palette9: #ffffff !important;
	--global-palette10: #ffffff !important;
	--global-palette11: #13612e !important;
	--global-palette12: #1159af !important;
	--global-palette13: #b82105 !important;
	--global-palette14: #f7630c !important;
	--global-palette15: #f5a524 !important;
	--global-palette-highlight: var(--global-palette2) !important;
	--global-palette-highlight-alt: var(--global-palette5) !important;
	--global-palette-highlight-alt2: var(--global-palette9) !important;
	--global-palette-btn-bg: var(--global-palette1) !important;
	--global-palette-btn-bg-hover: var(--global-palette2) !important;
	--global-palette-btn: var(--global-palette9) !important;
	--global-palette-btn-hover: var(--global-palette9) !important;
	--global-body-font-family: Urbanist, sans-serif !important;
	--global-heading-font-family: Manrope, sans-serif !important;
	--global-primary-nav-font-family: Manrope, sans-serif !important;
	--global-content-width: 1290px !important;
	--global-content-edge-padding: 1.5rem !important;
	--global-kb-font-size-sm: clamp(0.8rem, 0.73rem + 0.217vw, 0.9rem) !important;
	--global-kb-font-size-md: clamp(1.1rem, 0.995rem + 0.326vw, 1.25rem) !important;
	--global-kb-font-size-lg: clamp(1.75rem, 1.576rem + 0.543vw, 2rem) !important;
	--global-kb-font-size-xl: clamp(2.25rem, 1.728rem + 1.63vw, 3rem) !important;
	--global-kb-font-size-xxl: clamp(2.5rem, 1.456rem + 3.26vw, 4rem) !important;
	--global-kb-spacing-xxs: 0.5rem !important;
	--global-kb-spacing-xs: 1rem !important;
	--global-kb-spacing-sm: 1.5rem !important;
	--global-kb-spacing-md: 2rem !important;
	--global-kb-spacing-lg: 3rem !important;
	--global-kb-spacing-xl: 4rem !important;
	--global-kb-spacing-xxl: 5rem !important;
	--global-kb-spacing-3xl: 6.5rem !important;
	--global-kb-spacing-5xl: 10rem !important;
	--contrast: var(--global-palette4) !important;
	--contrast-2: var(--global-palette5) !important;
	--contrast-3: var(--global-palette6) !important;
	--base: var(--global-palette8) !important;
	--base-2: var(--global-palette9) !important;
	--base-3: var(--global-palette9) !important;
	--accent: var(--global-palette1) !important;
}

body {
	background: var(--global-palette8);
	color: var(--global-palette4);
	font-family: var(--global-body-font-family);
	font-size: 17px;
	line-height: 1.6;
	overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
.main-title {
	color: var(--global-palette3);
	font-family: var(--global-heading-font-family);
	letter-spacing: 0;
}

h1 {
	font-size: 80px;
	font-weight: 600;
	line-height: 1.1;
}

h2 {
	font-size: 42px;
	font-weight: 600;
	line-height: 1.2;
}

h3 {
	font-size: 31px;
	font-weight: 500;
	line-height: 1.35;
}

h4 {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.4;
}

.site-header {
	background: var(--global-palette3);
	background-color: var(--global-palette3) !important;
	color: var(--global-palette9);
}

.site-header .inside-header {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: center;
	max-width: var(--global-content-width);
	min-height: 80px;
	padding: 0 var(--global-content-edge-padding);
	position: relative;
}

.site-branding-container {
	align-items: center;
	display: flex;
	left: var(--global-content-edge-padding);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.site-branding {
	display: none;
}

.site-logo img {
	display: block;
	height: 60px;
	width: auto;
}

.main-navigation,
.main-navigation ul ul {
	background: transparent;
	background-color: transparent !important;
}

#site-navigation {
	width: 100%;
}

.main-navigation .inside-navigation {
	justify-content: center;
	min-height: 80px;
	position: relative;
	width: 100%;
}

.main-navigation .main-nav {
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
}

.main-navigation .main-nav ul li a {
	color: var(--global-palette9);
	color: var(--global-palette9) !important;
	font-family: var(--global-primary-nav-font-family);
	font-size: 18px;
	font-weight: 400;
	line-height: 80px;
	padding-left: 0.6em;
	padding-right: 0.6em;
}

.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.sfHover > a {
	color: var(--global-palette2);
	color: var(--global-palette2) !important;
}

.main-navigation .main-nav ul li.current-menu-item > a {
	color: var(--global-palette9) !important;
	position: relative;
}

.main-navigation .main-nav ul li.current-menu-item > a::after {
	background: var(--global-palette9);
	bottom: 18px;
	content: "";
	height: 2px;
	left: 0.6em;
	position: absolute;
	right: 0.6em;
}

.main-navigation .main-nav ul ul {
	background: var(--global-palette3);
	background-color: var(--global-palette3) !important;
	border: 1px solid rgba(255, 255, 255, 0.14);
}

.main-navigation .main-nav ul ul li a {
	color: var(--global-palette9);
	color: var(--global-palette9) !important;
	font-size: 15px;
	line-height: 1.3;
	padding-bottom: 12px;
	padding-top: 12px;
}

.menu-bar-items {
	align-items: center;
	display: flex;
	margin-left: 28px;
}

.slx-header-cta {
	background: var(--global-palette1);
	background-color: var(--global-palette1) !important;
	border-radius: 10px;
	color: var(--global-palette9);
	color: var(--global-palette9) !important;
	display: inline-flex;
	font-family: var(--global-heading-font-family);
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	padding: 13px 26px;
	text-decoration: none;
	white-space: nowrap;
}

.inside-navigation > .slx-header-cta {
	margin-left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.slx-header-cta:hover,
.slx-header-cta:focus {
	background: var(--global-palette2);
	background-color: var(--global-palette2) !important;
	color: var(--global-palette9);
	color: var(--global-palette9) !important;
}

.home .site.grid-container,
.home .site-content,
.home .content-area,
.home .site-main,
.home .inside-article {
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.home .site.grid-container {
	background: var(--global-palette9);
}

.home .site-content {
	padding-top: 80px;
}

.home .entry-header {
	display: none;
}

.home .entry-content {
	margin-top: 0;
}

.home .entry-content > .alignfull,
.home .entry-content > .kb-row-layout-wrap.alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.kb-row-layout-wrap.has-theme-palette3-background-color {
	background-color: var(--global-palette3);
}

.kb-row-layout-wrap.has-theme-palette8-background-color {
	background-color: var(--global-palette8);
}

.kb-row-layout-wrap.has-theme-palette9-background-color {
	background-color: var(--global-palette9);
}

.has-theme-palette-2-color {
	color: var(--global-palette2) !important;
}

.has-theme-palette-3-color {
	color: var(--global-palette3) !important;
}

.has-theme-palette-4-color {
	color: var(--global-palette4) !important;
}

.has-theme-palette-5-color {
	color: var(--global-palette5) !important;
}

.has-theme-palette-6-color {
	color: var(--global-palette6) !important;
}

.has-theme-palette-8-color {
	color: var(--global-palette8) !important;
}

.has-theme-palette-9-color {
	color: var(--global-palette9) !important;
}

.kt-row-column-wrap.kb-theme-content-width {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--global-content-width);
}

.kb-row-layout-id6_db9e95-63 > .kt-row-column-wrap {
	min-height: 650px !important;
	padding-bottom: var(--global-kb-spacing-3xl) !important;
	padding-left: var(--global-content-edge-padding) !important;
	padding-right: var(--global-content-edge-padding) !important;
	padding-top: var(--global-kb-spacing-xl) !important;
}

.kb-row-layout-id6_db9e95-63 {
	background-image: radial-gradient(ellipse at center bottom, var(--global-palette2) 0%, var(--global-palette3) 72%);
}

.kb-row-layout-id6_db9e95-63 .kt-row-layout-overlay {
	background-image: url("https://slx-gp.sitelynx.com/wp-content/uploads/sites/7/2024/10/lines.png");
	opacity: 0.86;
}

.wp-block-kadence-advancedheading.kt-adv-heading6_tagline-01 {
	font-family: var(--global-body-font-family);
	font-weight: 700;
	text-transform: uppercase;
}

.wp-block-kadence-advancedheading.kt-adv-heading6_c36a7c-97 {
	font-size: 80px;
	line-height: 1.1;
	margin-top: 86px !important;
	max-width: 770px;
}

.wp-block-kadence-advancedheading.kt-adv-heading6_ebcf5f-68 {
	max-width: 640px;
}

.kb-image6_ed9eca-c4 img.kb-img {
	border: 4px solid var(--global-palette2);
	border-radius: 50px;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.58), 0 0 14px rgba(239, 122, 36, 0.9);
}

.kb-btn6_a96f2a-fc.kb-button,
.wp-block-kadence-advancedbtn .kb-btn6_a96f2a-fc.kb-button {
	background: var(--global-palette1) !important;
	background-color: var(--global-palette1) !important;
	border-radius: 10px !important;
	color: var(--global-palette9) !important;
	font-family: var(--global-heading-font-family);
	font-size: 18px;
	font-weight: 500;
	padding: 10px 26px;
}

.kb-btn6_a96f2a-fc.kb-button:hover,
.kb-btn6_a96f2a-fc.kb-button:focus {
	background: var(--global-palette2) !important;
	background-color: var(--global-palette2) !important;
	color: var(--global-palette9) !important;
}

.kadence-column6_wellcome-02 > .kt-inside-inner-col {
	background: var(--global-palette9);
	border: 3px solid var(--global-palette2);
	border-radius: 15px;
	padding: 3rem 4rem;
}

@media (max-width: 1024px) {
	h1,
	.wp-block-kadence-advancedheading.kt-adv-heading6_c36a7c-97 {
		font-size: 60px;
	}

	.main-navigation .main-nav ul li a {
		font-size: 15px;
	}

	.slx-header-cta {
		font-size: 15px;
		padding: 11px 18px;
	}
}

@media (max-width: 768px) {
	.site-header .inside-header {
		display: grid;
		grid-template-columns: 1fr auto;
	}

	.site-branding-container {
		left: auto;
		position: static;
		top: auto;
		transform: none;
	}

	.site-logo img {
		height: 48px;
	}

	.main-navigation.toggled .main-nav > ul {
		background: var(--global-palette3);
	}

	.main-navigation .main-nav {
		left: auto;
		position: static;
		top: auto;
		transform: none;
	}

	.menu-bar-items {
		display: none;
	}

	.inside-navigation > .slx-header-cta {
		display: none;
	}

	h1,
	.wp-block-kadence-advancedheading.kt-adv-heading6_c36a7c-97 {
		font-size: 40px;
	}

	.kb-row-layout-id6_db9e95-63 > .kt-row-column-wrap {
		min-height: auto;
		padding-bottom: var(--global-kb-spacing-xl);
		padding-top: var(--global-kb-spacing-xxl);
	}

	.home .site-content {
		padding-top: 40px;
	}

	.kadence-column6_wellcome-02 > .kt-inside-inner-col {
		padding: 2rem;
	}
}
