/* End Custom Fonts CSS */

.elementor-248 .elementor-element.elementor-element-36fea8b {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-248 .elementor-element.elementor-element-1239839 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-248 .elementor-element.elementor-element-f9ff2fb {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-248 .elementor-element.elementor-element-3556f724 {
	--display: grid;
	--e-con-grid-template-columns: repeat(3, 1fr);
	--e-con-grid-template-rows: repeat(3, 1fr);
	--gap: 28px 14px;
	--row-gap: 28px;
	--column-gap: 14px;
	--grid-auto-flow: row;
}

.elementor-248 .elementor-element.elementor-element-7f3a622e {
	--display: flex;
}

.elementor-248 .elementor-element.elementor-element-35780595.elementor-position-right .elementor-image-box-img {
	margin-left: 12px;
}

.elementor-248 .elementor-element.elementor-element-35780595.elementor-position-left .elementor-image-box-img {
	margin-right: 12px;
}

.elementor-248 .elementor-element.elementor-element-35780595.elementor-position-top .elementor-image-box-img {
	margin-bottom: 12px;
}

.elementor-248 .elementor-element.elementor-element-35780595 .elementor-image-box-title {
	margin-bottom: 8px;
	font-family: "Host Grotesk", Sans-serif;
	font-size: 24px;
	line-height: 1.3em;
	color: var(--e-global-color-277b744);
}

.elementor-248 .elementor-element.elementor-element-35780595 .elementor-image-box-wrapper .elementor-image-box-img {
	width: 46%;
}

.elementor-248 .elementor-element.elementor-element-35780595 .elementor-image-box-img img {
	border-style: none;
	border-radius: 1000px;
	transition-duration: .3s;
}

.elementor-248 .elementor-element.elementor-element-35780595 .elementor-image-box-description {
	font-family: "Host Grotesk", Sans-serif;
	font-size: 16px;
	line-height: 1.1px;
	color: var(--e-global-color-561ce15);
}

.elementor-248 .elementor-element.elementor-element-d70116 {
	--display: flex;
}

.elementor-248 .elementor-element.elementor-element-84a4891.elementor-position-right .elementor-image-box-img {
	margin-left: 12px;
}

.elementor-248 .elementor-element.elementor-element-84a4891.elementor-position-left .elementor-image-box-img {
	margin-right: 12px;
}

.elementor-248 .elementor-element.elementor-element-84a4891.elementor-position-top .elementor-image-box-img {
	margin-bottom: 12px;
}

.elementor-248 .elementor-element.elementor-element-84a4891 .elementor-image-box-title {
	margin-bottom: 8px;
	font-family: "Host Grotesk", Sans-serif;
	font-size: 24px;
	line-height: 1.3em;
	color: var(--e-global-color-277b744);
}

.elementor-248 .elementor-element.elementor-element-84a4891 .elementor-image-box-wrapper .elementor-image-box-img {
	width: 46%;
}

.elementor-248 .elementor-element.elementor-element-84a4891 .elementor-image-box-img img {
	border-style: none;
	border-radius: 1000px;
	transition-duration: .3s;
}

.elementor-248 .elementor-element.elementor-element-84a4891 .elementor-image-box-description {
	font-family: "Host Grotesk", Sans-serif;
	font-size: 16px;
	line-height: 1.1em;
	color: var(--e-global-color-561ce15);
}

.elementor-248 .elementor-element.elementor-element-3c33e36c {
	--display: flex;
}

.elementor-248 .elementor-element.elementor-element-45b7ca7.elementor-position-right .elementor-image-box-img {
	margin-left: 12px;
}

.elementor-248 .elementor-element.elementor-element-45b7ca7.elementor-position-left .elementor-image-box-img {
	margin-right: 12px;
}

.elementor-248 .elementor-element.elementor-element-45b7ca7.elementor-position-top .elementor-image-box-img {
	margin-bottom: 12px;
}

.elementor-248 .elementor-element.elementor-element-45b7ca7 .elementor-image-box-title {
	margin-bottom: 8px;
	font-family: "Host Grotesk", Sans-serif;
	font-size: 24px;
	line-height: 1.3em;
	color: var(--e-global-color-277b744);
}

.elementor-248 .elementor-element.elementor-element-45b7ca7 .elementor-image-box-wrapper .elementor-image-box-img {
	width: 46%;
}

.elementor-248 .elementor-element.elementor-element-45b7ca7 .elementor-image-box-img img {
	border-style: none;
	border-radius: 1000px;
	transition-duration: .3s;
}

.elementor-248 .elementor-element.elementor-element-45b7ca7 .elementor-image-box-description {
	font-family: "Host Grotesk", Sans-serif;
	font-size: 16px;
	line-height: 1.1em;
	color: var(--e-global-color-561ce15);
}

.elementor-248 .elementor-element.elementor-element-63c43d9a {
	--display: flex;
}

.elementor-248 .elementor-element.elementor-element-6055ef13.elementor-position-right .elementor-image-box-img {
	margin-left: 12px;
}

.elementor-248 .elementor-element.elementor-element-6055ef13.elementor-position-left .elementor-image-box-img {
	margin-right: 12px;
}

.elementor-248 .elementor-element.elementor-element-6055ef13.elementor-position-top .elementor-image-box-img {
	margin-bottom: 12px;
}

.elementor-248 .elementor-element.elementor-element-6055ef13 .elementor-image-box-title {
	margin-bottom: 8px;
	font-family: "Host Grotesk", Sans-serif;
	font-size: 24px;
	line-height: 1.3em;
	color: var(--e-global-color-277b744);
}

.elementor-248 .elementor-element.elementor-element-6055ef13 .elementor-image-box-wrapper .elementor-image-box-img {
	width: 46%;
}

.elementor-248 .elementor-element.elementor-element-6055ef13 .elementor-image-box-img img {
	border-style: none;
	border-radius: 1000px;
	transition-duration: .3s;
}

.elementor-248 .elementor-element.elementor-element-6055ef13 .elementor-image-box-description {
	font-family: "Host Grotesk", Sans-serif;
	font-size: 16px;
	line-height: 1.1em;
	color: var(--e-global-color-561ce15);
}

.elementor-248 .elementor-element.elementor-element-60abd3ca {
	--display: flex;
}

.elementor-248 .elementor-element.elementor-element-4bc81194.elementor-position-right .elementor-image-box-img {
	margin-left: 12px;
}

.elementor-248 .elementor-element.elementor-element-4bc81194.elementor-position-left .elementor-image-box-img {
	margin-right: 12px;
}

.elementor-248 .elementor-element.elementor-element-4bc81194.elementor-position-top .elementor-image-box-img {
	margin-bottom: 12px;
}

.elementor-248 .elementor-element.elementor-element-4bc81194 .elementor-image-box-title {
	margin-bottom: 8px;
	font-family: "Host Grotesk", Sans-serif;
	font-size: 24px;
	line-height: 1.3em;
	color: var(--e-global-color-277b744);
}

.elementor-248 .elementor-element.elementor-element-4bc81194 .elementor-image-box-wrapper .elementor-image-box-img {
	width: 46%;
}

.elementor-248 .elementor-element.elementor-element-4bc81194 .elementor-image-box-img img {
	border-style: none;
	border-radius: 1000px;
	transition-duration: .3s;
}

.elementor-248 .elementor-element.elementor-element-4bc81194 .elementor-image-box-description {
	font-family: "Host Grotesk", Sans-serif;
	font-size: 16px;
	line-height: 1.1em;
	color: var(--e-global-color-561ce15);
}

.elementor-248 .elementor-element.elementor-element-49762e94.elementor-position-right .elementor-image-box-img {
	margin-left: 12px;
}

.elementor-248 .elementor-element.elementor-element-49762e94.elementor-position-left .elementor-image-box-img {
	margin-right: 12px;
}

.elementor-248 .elementor-element.elementor-element-49762e94.elementor-position-top .elementor-image-box-img {
	margin-bottom: 12px;
}

.elementor-248 .elementor-element.elementor-element-49762e94 .elementor-image-box-title {
	margin-bottom: 8px;
	font-family: "Host Grotesk", Sans-serif;
	font-size: 24px;
	line-height: 1.3em;
	color: var(--e-global-color-277b744);
}

.elementor-248 .elementor-element.elementor-element-49762e94 .elementor-image-box-wrapper .elementor-image-box-img {
	width: 46%;
}

.elementor-248 .elementor-element.elementor-element-49762e94 .elementor-image-box-img img {
	border-style: none;
	border-radius: 1000px;
	transition-duration: .3s;
}

.elementor-248 .elementor-element.elementor-element-49762e94 .elementor-image-box-description {
	font-family: "Host Grotesk", Sans-serif;
	font-size: 16px;
	line-height: 1.1em;
	color: var(--e-global-color-561ce15);
}

.elementor-248 .elementor-element.elementor-element-dda4702.elementor-position-right .elementor-image-box-img {
	margin-left: 12px;
}

.elementor-248 .elementor-element.elementor-element-dda4702.elementor-position-left .elementor-image-box-img {
	margin-right: 12px;
}

.elementor-248 .elementor-element.elementor-element-dda4702.elementor-position-top .elementor-image-box-img {
	margin-bottom: 12px;
}

.elementor-248 .elementor-element.elementor-element-dda4702 .elementor-image-box-title {
	margin-bottom: 8px;
	font-family: "Host Grotesk", Sans-serif;
	font-size: 24px;
	line-height: 1.3em;
	color: var(--e-global-color-277b744);
}

.elementor-248 .elementor-element.elementor-element-dda4702 .elementor-image-box-wrapper .elementor-image-box-img {
	width: 46%;
}

.elementor-248 .elementor-element.elementor-element-dda4702 .elementor-image-box-img img {
	border-style: none;
	border-radius: 1000px;
	transition-duration: .3s;
}

.elementor-248 .elementor-element.elementor-element-dda4702 .elementor-image-box-description {
	font-family: "Host Grotesk", Sans-serif;
	font-size: 16px;
	line-height: 1.1em;
	color: var(--e-global-color-561ce15);
}

.elementor-248 .elementor-element.elementor-element-3e7f69c.elementor-position-right .elementor-image-box-img {
	margin-left: 12px;
}

.elementor-248 .elementor-element.elementor-element-3e7f69c.elementor-position-left .elementor-image-box-img {
	margin-right: 12px;
}

.elementor-248 .elementor-element.elementor-element-3e7f69c.elementor-position-top .elementor-image-box-img {
	margin-bottom: 12px;
}

.elementor-248 .elementor-element.elementor-element-3e7f69c .elementor-image-box-title {
	margin-bottom: 8px;
	font-family: "Host Grotesk", Sans-serif;
	font-size: 24px;
	line-height: 1.3em;
	color: var(--e-global-color-277b744);
}

.elementor-248 .elementor-element.elementor-element-3e7f69c .elementor-image-box-wrapper .elementor-image-box-img {
	width: 46%;
}

.elementor-248 .elementor-element.elementor-element-3e7f69c .elementor-image-box-img img {
	border-style: none;
	border-radius: 1000px;
	transition-duration: .3s;
}

.elementor-248 .elementor-element.elementor-element-3e7f69c .elementor-image-box-description {
	font-family: "Host Grotesk", Sans-serif;
	font-size: 16px;
	line-height: 1.1em;
	color: var(--e-global-color-561ce15);
}

.elementor-248 .elementor-element.elementor-element-109b4c5.elementor-position-right .elementor-image-box-img {
	margin-left: 12px;
}

.elementor-248 .elementor-element.elementor-element-109b4c5.elementor-position-left .elementor-image-box-img {
	margin-right: 12px;
}

.elementor-248 .elementor-element.elementor-element-109b4c5.elementor-position-top .elementor-image-box-img {
	margin-bottom: 12px;
}

.elementor-248 .elementor-element.elementor-element-109b4c5 .elementor-image-box-title {
	margin-bottom: 8px;
	font-family: "Host Grotesk", Sans-serif;
	font-size: 24px;
	line-height: 1.3em;
	color: var(--e-global-color-277b744);
}

.elementor-248 .elementor-element.elementor-element-109b4c5 .elementor-image-box-wrapper .elementor-image-box-img {
	width: 46%;
}

.elementor-248 .elementor-element.elementor-element-109b4c5 .elementor-image-box-img img {
	border-style: none;
	border-radius: 1000px;
	transition-duration: .3s;
}

.elementor-248 .elementor-element.elementor-element-109b4c5 .elementor-image-box-description {
	font-family: "Host Grotesk", Sans-serif;
	font-size: 16px;
	line-height: 1.1em;
	color: var(--e-global-color-561ce15);
}

.elementor-248 .elementor-element.elementor-element-7597ad3 {
	--display: flex;
}

.elementor-248 .elementor-element.elementor-element-718e631 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--margin-top: 0px;
	--margin-bottom: -68px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-248 .elementor-element.elementor-element-a10fac3 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-248 .elementor-element.elementor-element-ccd0274 {
	--display: flex;
}

.elementor-248 .elementor-element.elementor-element-0a34b82 .banner {
	background: #31d1ff;
	color: #161f5b;
}

.elementor-248 .elementor-element.elementor-element-0a34b82 .cta-primary-on-light {
	color: #fff !important;
	background: #1f289c !important;
}

.elementor-248 .elementor-element.elementor-element-0a34b82 .cta-primary-on-light:hover {
	background: #0372ff !important;
}

@media (min-width:401px) {
	.elementor-248 .elementor-element.elementor-element-f9ff2fb {
		--width: 100%;
	}
}

@media (min-width:1920px) {
	.elementor-248 .elementor-element.elementor-element-3556f724 {
		--grid-auto-flow: row;
	}
	
	.elementor-248 .elementor-element.elementor-element-35780595 .elementor-image-box-title {
		font-size: 20px;
	}
	
	.elementor-248 .elementor-element.elementor-element-35780595 .elementor-image-box-description {
		font-size: 18px;
	}
	
	.elementor-248 .elementor-element.elementor-element-84a4891 .elementor-image-box-title {
		font-size: 20px;
	}
	
	.elementor-248 .elementor-element.elementor-element-84a4891 .elementor-image-box-description {
		font-size: 18px;
	}
	
	.elementor-248 .elementor-element.elementor-element-45b7ca7 .elementor-image-box-title {
		font-size: 20px;
	}
	
	.elementor-248 .elementor-element.elementor-element-45b7ca7 .elementor-image-box-description {
		font-size: 18px;
	}
	
	.elementor-248 .elementor-element.elementor-element-6055ef13 .elementor-image-box-title {
		font-size: 20px;
	}
	
	.elementor-248 .elementor-element.elementor-element-6055ef13 .elementor-image-box-description {
		font-size: 18px;
	}
	
	.elementor-248 .elementor-element.elementor-element-4bc81194 .elementor-image-box-title {
		font-size: 20px;
	}
	
	.elementor-248 .elementor-element.elementor-element-4bc81194 .elementor-image-box-description {
		font-size: 18px;
	}
	
	.elementor-248 .elementor-element.elementor-element-49762e94 .elementor-image-box-title {
		font-size: 20px;
	}
	
	.elementor-248 .elementor-element.elementor-element-49762e94 .elementor-image-box-description {
		font-size: 18px;
	}
	
	.elementor-248 .elementor-element.elementor-element-dda4702 .elementor-image-box-title {
		font-size: 20px;
	}
	
	.elementor-248 .elementor-element.elementor-element-dda4702 .elementor-image-box-description {
		font-size: 18px;
	}
	
	.elementor-248 .elementor-element.elementor-element-3e7f69c .elementor-image-box-title {
		font-size: 20px;
	}
	
	.elementor-248 .elementor-element.elementor-element-3e7f69c .elementor-image-box-description {
		font-size: 18px;
	}
	
	.elementor-248 .elementor-element.elementor-element-109b4c5 .elementor-image-box-title {
		font-size: 20px;
	}
	
	.elementor-248 .elementor-element.elementor-element-109b4c5 .elementor-image-box-description {
		font-size: 18px;
	}
}

@media (max-width:1440px) {
	.elementor-248 .elementor-element.elementor-element-3556f724 {
		--gap: 28px 14px;
		--row-gap: 28px;
		--column-gap: 14px;
		--grid-auto-flow: row;
	}
}

@media (max-width:1222px) {
	.elementor-248 .elementor-element.elementor-element-3556f724 {
		--gap: 28px 14px;
		--row-gap: 28px;
		--column-gap: 14px;
		--grid-auto-flow: row;
	}
}

@media (max-width:1024px) {
	.elementor-248 .elementor-element.elementor-element-3556f724 {
		--grid-auto-flow: row;
	}
}

@media (max-width:820px) {
	.elementor-248 .elementor-element.elementor-element-3556f724 {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--e-con-grid-template-rows: repeat(1, 1fr);
		--gap: 73px 0px;
		--row-gap: 73px;
		--column-gap: 0px;
		--grid-auto-flow: row;
	}
}

@media (max-width:400px) {
	.elementor-248 .elementor-element.elementor-element-3556f724 {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--e-con-grid-template-rows: repeat(1, 1fr);
		--gap: 44px 0px;
		--row-gap: 44px;
		--column-gap: 0px;
		--grid-auto-flow: row;
	}
	
	.elementor-248 .elementor-element.elementor-element-35780595 .elementor-image-box-img {
		margin-bottom: 12px;
	}
	
	.elementor-248 .elementor-element.elementor-element-84a4891 .elementor-image-box-img {
		margin-bottom: 12px;
	}
	
	.elementor-248 .elementor-element.elementor-element-45b7ca7 .elementor-image-box-img {
		margin-bottom: 12px;
	}
	
	.elementor-248 .elementor-element.elementor-element-6055ef13 .elementor-image-box-img {
		margin-bottom: 12px;
	}
	
	.elementor-248 .elementor-element.elementor-element-4bc81194 .elementor-image-box-img {
		margin-bottom: 12px;
	}
	
	.elementor-248 .elementor-element.elementor-element-49762e94 .elementor-image-box-img {
		margin-bottom: 12px;
	}
	
	.elementor-248 .elementor-element.elementor-element-dda4702 .elementor-image-box-img {
		margin-bottom: 12px;
	}
	
	.elementor-248 .elementor-element.elementor-element-3e7f69c .elementor-image-box-img {
		margin-bottom: 12px;
	}
	
	.elementor-248 .elementor-element.elementor-element-109b4c5 .elementor-image-box-img {
		margin-bottom: 12px;
	}
}

/* Start custom CSS for recast_benefits, class: .elementor-element-62919bd */
.benefits-widget__icon::before, .benefits-widget__icon:hover::before {
	background-color: var(--neutrals-black, #161f5b) !important;
	transition: none !important;
}

.benefits-widget__tab-button:hover {
	background: var(--neutrals-white, #fff) !important;
	color: var(--neutrals-black, #161f5b) !important;
	border-bottom: 2px solid var(--neutrals-grey-1, #e1e9f9) !important;
	transform: none !important;
	box-shadow: none !important;
}

.benefits-widget__tab-button, .benefits-widget__tab-button:hover, .benefits-widget__tab-button:focus, .benefits-widget__tab-button--active {
	border-bottom-color: var(--primary-recast-orange, #f15928) !important;
}

.benefits-widget__tab-button {
	font-size: 21px !important;
	line-height: 21px !important;
}

.benefits-widget__description {
	font-size: 18px !important;
}
