.elementor-kit-7{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#111111;--e-global-color-text:#FFFFFF;--e-global-color-accent:#F6EFDE;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Geist";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Geist";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;background-color:#111111;color:#FFFFFF;font-size:20px;font-weight:400;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#F6EFDE;font-family:"Geist", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.5em;color:#111111;border-radius:100px 100px 100px 100px;padding:13px 24px 13px 24px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#E6D8B9;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{font-family:"Montserrat", Sans-serif;}.elementor-kit-7 h1{font-size:50px;font-weight:400;text-transform:uppercase;line-height:1.1em;letter-spacing:0.05em;}.elementor-kit-7 h2{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:400;text-transform:uppercase;line-height:1.1em;letter-spacing:0.05em;}.elementor-kit-7 h3{font-size:32px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:0.05em;}.elementor-kit-7 h4{font-size:24px;font-weight:600;text-transform:uppercase;line-height:1.1em;letter-spacing:0.05em;}.elementor-kit-7 h5{font-size:20px;font-weight:600;text-transform:uppercase;line-height:1.2em;}.elementor-kit-7 label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"Geist", Sans-serif;font-weight:400;color:#FFFFFF;border-style:solid;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.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-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1023px){.elementor-kit-7{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:16px;}.elementor-kit-7 h1{font-size:36px;}.elementor-kit-7 h2{font-size:30px;}.elementor-kit-7 h3{font-size:24px;line-height:1.15em;}.elementor-kit-7 h4{font-size:20px;}.elementor-kit-7 h5{font-size:18px;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-icon-list-text strong {
	font-weight: 600;
}

.headtitle-bg .elementor-widget-container h2 {
	display: inline;
	margin: 0;
	line-height: 79px;
	padding-left: 10px;
	background-color: var(--e-global-color-secondary);
	box-shadow: -10px 0px 0 10px var(--e-global-color-secondary),
		10px 0px 0 10px var(--e-global-color-secondary),
		0 0 0 10px var(--e-global-color-secondary);
	box-decoration-break: clone;
}

.con-margin-reset.e-con>.e-con-inner {
	margin-left: 0;
	margin-right: 0;
}

.service-step-list::after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	bottom: 0;
	width: 1px;
	margin-left: -1px;
	background-color: #414141;
	transform: translateX(-50%);
}

.service-step-list .elementor-image-box-img img {
	width: 100%;
}

.service-step-list .elementor-image-box-img,
.service-module-list .elementor-image-box-img {
	position: relative;
}

.service-module-list .elementor-image-box-img::before,
.service-step-list .elementor-image-box-img::before {
	content: '';
	position: absolute;
	width: 390px;
	height: 222px;
	background: url("https://www.ideahubmedia.com/wp-content/uploads/2025/05/dots-bg.svg") 50% 50% no-repeat;
	background-size: cover;
	z-index: -1;
}

.service-step-list .elementor-image-box-img::before {
	bottom: -31px;
	left: -31px;
}

.service-module-list .elementor-image-box-img::before {
	right: -13px;
	bottom: -9px;
}

.service-step-list .elementor-position-right .elementor-image-box-img::before {
	left: auto;
	right: -31px;
}

.service-step-list .elementor-widget-image-box::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 1px;
	background-color: #414141;
	margin: -5px 0 0 -11px;
}

.elementor-image-box-title span {
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 2.2em;
}

.hero-bg-decor {
	position: absolute;
	bottom: -132px;
	margin: 0 0 0 -56px;
}

@media (max-width: 1200px) and (min-width: 1024px) {
	.hero-image-mobile .elementor-widget-container {
		max-width: 650px;
	}
}

@media (min-width: 768px) {
	.footer-img-decor {
		position: absolute;
		bottom: 70px;
		right: 0;
		margin-right: 6px;
		z-index: 0;
	}
}

@media (max-width: 1200px) {

	.service-step-list .elementor-image-box-img::before,
	.service-module-list .elementor-image-box-img::before {
		width: 300px;
		height: 171px;
	}

	.service-step-list .elementor-image-box-img::before {
		left: -10px;
		bottom: -5px;
	}

	.service-step-list .elementor-position-right .elementor-image-box-img::before {
		right: -10px;
	}
}

@media (min-width: 1024px) {
	.elementor-nav-menu--main .menu-item-button {
		display: none !important;
	}
}

@media (max-width: 1316px) {
	.headtitle-bg .elementor-widget-container h2 {
		padding-left: 20px;
	}
}

@media (max-width: 1023px) {
	.elementor-element.elementor-absolute.hero-image-mobile {
		position: static;
	}

	.service-step-list .elementor-image-box-img::before {
		left: auto;
		right: -10px;
	}

	.elementor-widget-theme-site-logo img {
		position: relative;
		filter: invert(0%);
		z-index: 10000;
		transition: filter 0.3s ease;
		will-change: filter;
	}

	body.menu-opened .elementor-widget-theme-site-logo img {
		top: 26px;
		filter: invert(1);
	}

	body.admin-bar.menu-opened .elementor-widget-theme-site-logo img {
		top: -20px;
	}

	body.menu-opened {
		overflow: hidden;
	}

	.nav-menu-custom .elementor-nav-menu--dropdown {
		position: fixed !important;
		top: -9999px !important;
		left: -9999px !important;
		width: 80% !important;
		height: 100%;
		padding-top: 120px;
		padding-bottom: 40px;
		transform: translateX(-100%) !important;
		transition: transform 0.35s ease, opacity 0.35s ease;
	}

	.nav-menu-custom .elementor-nav-menu--dropdown[aria-hidden="false"] {
		top: 0 !important;
		left: 0 !important;
		transform: translateX(0) !important;
	}

	.nav-menu-custom .elementor-menu-toggle.elementor-active {
		position: fixed;
		z-index: 9999;
		top: 20px;
		right: 27%;
		padding: 0;
	}

	.nav-menu-custom .elementor-nav-menu--dropdown .elementor-nav-menu {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	.nav-menu-custom .elementor-nav-menu--dropdown .menu-item-button {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-end;
		flex: 1 1 auto;
		padding: 40px;
	}

	.nav-menu-custom .elementor-nav-menu--dropdown .menu-item-button a.elementor-item {
		justify-content: center;
		font-size: 12px !important;
		font-weight: 700 !important;
		padding: 8px !important;
		width: 100%;
		background-color: #111 !important;
		color: #fff !important;
		border-radius: 100px;
	}

	.nav-menu-custom .elementor-menu-toggle.elementor-active svg {
		width: 40px;
	}
}

@media (max-width: 767px) {
	.service-step-list::after {
		left: 0;
		transform: none;
	}

	.service-step-list .elementor-widget-image-box::before {
		left: 0;
		width: 10px;
		margin: -68px 0 0 -30px;
	}

	.service-module-list .elementor-image-box-img img {
		width: 100%;
	}

	.hero-bg-decor {
		right: -110px;
		bottom: -168px;
		margin-left: 0;
	}

	.headtitle-bg .elementor-widget-container h2 {
		line-height: 50px;
		box-shadow: -10px 0px 0 8px var(--e-global-color-secondary),
			10px 0px 0 8px var(--e-global-color-secondary),
			0 0 0 8px var(--e-global-color-secondary);
	}

	.nav-menu-custom .elementor-nav-menu--dropdown {
		padding-top: 160px;
	}
}


@media (max-width: 480px) {
	.frm_style_formidable-style.with_frm_style .frm_submit button {
		width: 100%;
	}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.ideahubmedia.com/wp-content/uploads/2025/05/Geist-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.ideahubmedia.com/wp-content/uploads/2025/05/Geist-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.ideahubmedia.com/wp-content/uploads/2025/05/Geist-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.ideahubmedia.com/wp-content/uploads/2025/05/Geist-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */