/*** cspt-ihbox-style-28 ***/
.cspt-ihbox-style-28 .cspt-ihbox-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.cspt-ihbox-style-28 .cspt-ihbox-box .cspt-ihbox-contents {
	padding-right: 20px;
}
.cspt-ihbox-style-28.cspt-ihbox .cspt-ihbox-heading .vc_custom_heading,
.cspt-ihbox-style-28.cspt-ihbox .cspt-ihbox-heading {
	font-size: 46px;
	line-height: 50px;
	font-weight: 700;
	margin-bottom: 18px;
	color: var(--cspt-emphires-global-color);
}
.cspt-ihbox-style-28.cspt-ihbox .cspt-ihbox-subheading .vc_custom_heading,
.cspt-ihbox-style-28.cspt-ihbox .cspt-ihbox-subheading {
	font-size: 34px;
	line-height: 40px;
	font-weight: 600;
	margin-bottom: 0;
}
.cspt-ihbox-style-28.cspt-ihbox .cspt-ihbox-subheading .vc_custom_heading br:last-child {
	display: none;
}
.cspt-ihbox-style-28 .cspt-ihbox-content {
	margin-bottom: 15px;
	margin-top: 10px;
}
.cspt-ihbox-style-28 .cspt-ihbox-icon-wrapper,
.cspt-ihbox-style-28 .cspt-ihbox-svg-wrapper {
	font-size: 60px;
	line-height: 60px;
	margin-bottom: 25px;
	color: var(--cspt-emphires-secondary-color);
}
.cspt-ihbox-style-28 .cspt-ihbox-icon-wrapper svg,
.cspt-ihbox-style-28 .cspt-ihbox-icon-wrapper,
.cspt-ihbox-style-28 .cspt-ihbox-svg-wrapper {
	-webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	-o-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.cspt-ihbox-style-28 .cspt-ihbox-icon-wrapper svg,
.cspt-ihbox-style-28 .cspt-ihbox-svg-wrapper {
	fill: var(--cspt-emphires-secondary-color);
}
.cspt-ihbox-style-28 .cspt-ihbox-btn a {
	padding: 17px 45px;
	border-radius: 5px;
	background-color: var(--cspt-emphires-blackish-color);
	color: var(--cspt-emphires-white-color);
}
.cspt-ihbox-style-28 .cspt-ihbox-button .vc_btn3:not(.vc_btn3-style-simple):not(.vc_btn3-style-outline) {
	background-color: var(--cspt-emphires-blackish-color);
	color: var(--cspt-emphires-white-color);
}
.cspt-ihbox-style-28.cspt-ihbox .cspt-ihbox-button .vc_btn3:not(.vc_btn3-style-simple):not(.vc_btn3-style-outline):hover,
.cspt-ihbox-style-28.cspt-ihbox .cspt-ihbox-btn a:hover {
	background-color: var(--cspt-emphires-global-color);
	color: var(--cspt-emphires-white-color);
}
.cspt-bg-color-secondarycolor .cspt-ihbox-style-28 .cspt-ihbox-button .vc_btn3:not(.vc_btn3-style-simple):not(.vc_btn3-style-outline),
.cspt-bg-color-blackish .cspt-ihbox-style-28 .cspt-ihbox-button .vc_btn3:not(.vc_btn3-style-simple):not(.vc_btn3-style-outline),
.cspt-elementor-bg-color-secondary .cspt-ihbox-style-28 .cspt-ihbox-btn a, 
.cspt-elementor-bg-color-blackish .cspt-ihbox-style-28 .cspt-ihbox-btn a {
	background-color: var(--cspt-emphires-white-color);
	color: var(--cspt-emphires-blackish-color);
}
.cspt-bg-color-gradientcolor .cspt-ihbox-style-28 .cspt-ihbox-button .vc_btn3:not(.vc_btn3-style-simple):not(.vc_btn3-style-outline):hover,
.cspt-bg-color-globalcolor .cspt-ihbox-style-28 .cspt-ihbox-button .vc_btn3:not(.vc_btn3-style-simple):not(.vc_btn3-style-outline):hover,
.cspt-elementor-bg-color-gradient .cspt-ihbox-style-28.cspt-ihbox .cspt-ihbox-btn a:hover,
.cspt-elementor-bg-color-globalcolor .cspt-ihbox-style-28.cspt-ihbox .cspt-ihbox-btn a:hover {
	background-color: var(--cspt-emphires-blackish-color);
	color: var(--cspt-emphires-white-color);
}
.cspt-bg-color-globalcolor .cspt-ihbox-style-28.cspt-ihbox .cspt-ihbox-heading .vc_custom_heading,
.cspt-elementor-bg-color-globalcolor .cspt-ihbox-style-28.cspt-ihbox .cspt-ihbox-heading {
	color: var(--cspt-emphires-white-color);
}
.cspt-bg-color-secondarycolor .cspt-ihbox-style-28 .cspt-ihbox-icon-wrapper,
.cspt-bg-color-blackish .cspt-ihbox-style-28 .cspt-ihbox-icon-wrapper,
.cspt-bg-color-secondarycolor .cspt-ihbox-style-28 .cspt-ihbox-svg-wrapper,
.cspt-bg-color-blackish .cspt-ihbox-style-28 .cspt-ihbox-svg-wrapper,
.cspt-elementor-bg-color-secondary .cspt-ihbox-style-28 .cspt-ihbox-icon-wrapper,
.cspt-elementor-bg-color-blackish .cspt-ihbox-style-28 .cspt-ihbox-icon-wrapper,
.cspt-elementor-bg-color-secondary .cspt-ihbox-style-28 .cspt-ihbox-svg-wrapper,
.cspt-elementor-bg-color-blackish .cspt-ihbox-style-28 .cspt-ihbox-svg-wrapper {
	color: var(--cspt-emphires-white-color);
}
@media (max-width: 1200px) {
	.cspt-ihbox-style-28 .cspt-ihbox-box {
		display: block;
	}
	.cspt-ihbox-style-28 .cspt-ihbox-box .cspt-ihbox-contents {
		padding-right: 0;
		padding-bottom: 30px;
	}
	.cspt-ihbox-style-28.cspt-ihbox .cspt-ihbox-subheading .vc_custom_heading br,
	.cspt-ihbox-style-28.cspt-ihbox .cspt-ihbox-subheading br {
		display: none;
	}
}
@media (max-width: 767px) {
	.cspt-ihbox-style-28.cspt-ihbox .cspt-ihbox-heading .vc_custom_heading,
	.cspt-ihbox-style-28.cspt-ihbox .cspt-ihbox-heading {
		font-size: 30px;
		line-height: 36px;
		margin-bottom: 8px;
	}
	.cspt-ihbox-style-28.cspt-ihbox .cspt-ihbox-subheading .vc_custom_heading,
	.cspt-ihbox-style-28.cspt-ihbox .cspt-ihbox-subheading {
		font-size: 25px;
		line-height: 30px;
	}
}
@media (max-width: 575px) {
	.cspt-ihbox-style-28.cspt-ihbox .cspt-ihbox-heading .vc_custom_heading,
	.cspt-ihbox-style-28.cspt-ihbox .cspt-ihbox-heading {
		font-size: 25px;
		line-height: 30px;
		margin-bottom: 8px;
	}
	.cspt-ihbox-style-28.cspt-ihbox .cspt-ihbox-subheading .vc_custom_heading,
	.cspt-ihbox-style-28.cspt-ihbox .cspt-ihbox-subheading {
		font-size: 20px;
		line-height: 25px;
	}
}