.rounded_boxes .g-cols.via_flex.type_default[style*="gap"] { margin: 0 calc(-1.5rem - 0.75em); }
.rounded_boxes > div > .g-cols > .vc_column_container { margin-bottom: 1.5em!important; }
.rounded_boxes .wpb_wrapper > .g-cols {
	border-radius: 0.75em!important;
	overflow: hidden;
}
.multiple_gradients_aft_old { background: linear-gradient(115deg, rgba(227,66,255,1) 0%, rgba(255,255,255,0) 25%), linear-gradient(245deg, rgba(222,222,49,1) 0%, rgba(255,255,255,0) 25%), linear-gradient(180deg, rgba(49,222,161,0.75) 0%, rgba(255,255,255,0) 33%); }
.multiple_gradients_aft { background: linear-gradient(115deg, rgb(227, 66, 255) 0%, rgba(255,255,255,0) 25%), linear-gradient(205deg, rgb(49, 222, 161) 0%, rgba(255,255,255,0) 25%); }
.multiple_gradients_afb_old { background: linear-gradient(65deg, rgba(227,66,255,1) 0%, rgba(255,255,255,0) 25%), linear-gradient(295deg, rgba(222,222,49,1) 0%, rgba(255,255,255,0) 25%), linear-gradient(0deg, rgba(49,222,161,0.75) 0%, rgba(255,255,255,0) 33%); }
.multiple_gradients_afb { background: linear-gradient(65deg, rgb(227, 66, 255) 0%, rgba(255,255,255,0) 25%), linear-gradient(245deg, rgb(222, 222, 49) 0%, rgba(255,255,255,0) 25%), linear-gradient(-25deg, rgb(49, 222, 161) 0%, rgba(255,255,255,0) 25%); }

.multiple_gradients_light_afb { background: linear-gradient(25deg, rgba(227,66,255,0.33) 0%, rgba(255,255,255,0) 25%), linear-gradient(335deg, rgba(222,222,49,0.33) 0%, rgba(255,255,255,0) 25%), linear-gradient(0deg, rgba(49,222,161,0.33) 0%, rgba(255,255,255,0) 33%); }


.multiple_gradients_dark { background: linear-gradient(115deg, rgba(227,66,255,1), rgba(49,222,161,1), rgba(222,222,49,1)) !important; }
.multiple_gradients_medium1 { background: linear-gradient(65deg, rgb(227, 66, 255) 0%, rgba(255,255,255,0) 25%), linear-gradient(245deg, rgb(222, 222, 49) 0%, rgba(255,255,255,0) 25%), linear-gradient(-25deg, rgb(49, 222, 161) 0%, rgba(255,255,255,0) 25%) !important; }
.multiple_gradients_medium2 { background: linear-gradient(-65deg, rgb(227, 66, 255) 0%, rgba(255,255,255,0) 25%), linear-gradient(-245deg, rgb(222, 222, 49) 0%, rgba(255,255,255,0) 25%), linear-gradient(25deg, rgb(49, 222, 161) 0%, rgba(255,255,255,0) 25%) !important; }
.multiple_gradients_medium3 { background: linear-gradient(130deg, rgb(227, 66, 255) 0%, rgba(255,255,255,0) 25%), linear-gradient(310deg, rgb(222, 222, 49) 0%, rgba(255,255,255,0) 25%), linear-gradient(40deg, rgb(49, 222, 161) 0%, rgba(255,255,255,0) 25%) !important; }
.multiple_gradients_medium { background: linear-gradient(115deg, rgba(227,65,255,0.5), rgba(49,222,161,0.5), rgba(222,222,49,0.5)) !important; }
.multiple_gradients_light { background: linear-gradient(115deg, rgba(227,65,255,0.33), rgba(49,222,161,0.33), rgba(222,222,49,0.33)) !important; }
.multiple_gradients_lighter { background: linear-gradient(115deg, rgba(227,65,255,0.2), rgba(49,222,161,0.2), rgba(222,222,49,0.2)) !important; }

.multiple_gradient_dark_aft { background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,1)), linear-gradient(115deg, rgba(227,66,255,1), rgba(49,222,161,1), rgba(222,222,49,1)); }

.pink_gradient_afb { background: linear-gradient(to top, rgba(227,66,255,1) 22.5%, rgba(227,66,255,0.75) 45%, rgba(255,255,255,0) 55%) !important; }
.green_gradient_afb { background: linear-gradient(to top, rgba(49,222,161,1) 22.5%, rgba(49,222,161,0.75) 45%, rgba(255,255,255,0) 55%) !important; }
.yellow_gradient_afb { background: linear-gradient(to top, rgba(255,223,63,1) 22.5%, rgba(255,223,63,0.75) 45%, rgba(255,255,255,0) 55%) !important; }

.pink_gradient2_afb { background: linear-gradient(to top, rgba(227,66,255,0.66) 25%, rgba(255,255,255,0) 50%) !important; }
.green_gradient2_afb { background: linear-gradient(to top, rgba(49,222,161,0.66) 25%, rgba(255,255,255,0) 50%) !important; }
.yellow_gradient2_afb { background: linear-gradient(to top, rgba(255,223,63,0.66) 25%, rgba(255,255,255,0) 50%) !important; }

.black_gradient_afb { background: linear-gradient(to top, rgba(0,0,0,0.66) 25%, rgba(255,255,255,0) 50%) !important; }

.yellow_gradient_light_aft { background: linear-gradient(to bottom, rgba(222,222,49,0.2) 0, rgba(255,255,255,0) 12em); }
.white_gradient_light_aft { background: linear-gradient(to bottom, rgba(255,255,255,0.5), rgba(255,255,255,0)); }

@media (max-width: 1024px) {
	.yellow_gradient_light_aft { background: linear-gradient(to bottom, rgba(222,222,49,0.2), rgba(255,255,255,1)); }
	.white_gradient_light_aft { background: linear-gradient(to bottom, rgba(255,255,255,0.5), rgba(255,255,255,0)); box-shadow: 0 0.25em 1.5em rgba(0,0,0,0.125); }
	.black_gradient_afb { background: linear-gradient(to top, rgba(0,0,0,0.66) 25%, rgba(255,255,255,0) 75%) !important; }
}
/*.white_gradient_light_aft { background: linear-gradient(to bottom, rgba(255,255,255,1) 0, rgba(255,255,255,0) 12em); }*/


@media (max-width: 1024px) {
	.textShadower { text-shadow: 0 0 1.5em rgba(0,0,0,0.75); }
}
@media (min-width: 1025px) {
	.textShadower { text-shadow: 0 0 2em rgba(0,0,0,0.66); }
}

@media (min-width: 1025px) {
	.focus_on_hover .coming_soon {
		margin-bottom: -5.5em !important;
		opacity: 0;
		top: 2.75em;
		transition: 
			margin-bottom 250ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 250ms, 
			opacity 250ms ease-in-out,
			top 250ms ease-in-out 250ms;	
		;
	}
	.focus_on_hover:hover .coming_soon {
		margin-bottom: 0.5em !important;
		opacity: 1;
		top: 0em;
		transition: 
			margin-bottom 200ms ease-in-out, 
			opacity 200ms ease-in-out 133ms,
			top 200ms ease-in-out 133ms
		;
	}
}

.focus_on_hover:hover {
	opacity: 1;
	transition: all 250ms ease-in-out;

}
.focus_on_hover {
	opacity: 0.5;
	transition: all 250ms ease-in-out;
}


@media (max-width: 800px) {
  div.box_sizer {
    min-height: 20em !important;
  }
}

@media (min-width: 801px) and (max-width: 1024px) {
  div.box_sizer {
    min-height: 20em !important;
  }
}

.animate_on_hover .pink_gradient_afb, .animate_on_hover .green_gradient_afb, .animate_on_hover .yellow_gradient_afb, 
.animate_on_hover .pink_gradient2_afb, .animate_on_hover .green_gradient2_afb, .animate_on_hover .yellow_gradient2_afb, 
.animate_on_hover .black_gradient_afb { 
	background-size: auto 133% !important;
	background-repeat: no-repeat !important;
	box-shadow: unset;
	border-radius: 0.75em;
	transition: background-size 250ms cubic-bezier(0.25,2,0.5,0.25), box-shadow 250ms cubic-bezier(0.25,2,0.5,0.25) !important;
}
.animate_on_hover .pink_gradient_afb:hover, .animate_on_hover .green_gradient_afb:hover, .animate_on_hover .yellow_gradient_afb:hover, 
.animate_on_hover .pink_gradient2_afb:hover, .animate_on_hover .green_gradient2_afb:hover, .animate_on_hover .yellow_gradient2_afb:hover, 
.animate_on_hover .black_gradient_afb:hover { 
	background-size: auto 100% !important;
	background-repeat: no-repeat !important;
	box-shadow: inset 0px 1px 1px 0px rgba(255,255,255,0.75), inset 0px -1px 1px 0px rgba(0,0,0,0.75);
	border-radius: 0.75em;
	transition: background-size 237.5ms cubic-bezier(0.25,2,0.5,0.25), box-shadow 237.5ms cubic-bezier(0.25,2,0.5,0.25) !important;
}

.full_height_box > .vc_column-inner > .wpb_wrapper {
	height: 100%;
}
.full_height_box > .vc_column-inner > .wpb_wrapper > .wpb_row {
	height: 100%;
}

/*.wpb_wrapper:has(.full_height_box) {
	height: 100%;
}
.full_height_box {
	height: 100%;
}*/

.special_bullits.icon_atleft i.fad {
	margin-right: 1em;
}
.special_bullits.icon_atleft .w-text-value {
	display: inline-block;
	width: calc(100% - 17.34px - 1em);
}


/*@media screen and (max-width: 600px) {
	.l-subheader, .l-section { 
		padding-left: 2.5rem!important;
		padding-right: 2.5rem!important;
	}
}*/

@media (max-width: 800px) {
	.rounded_boxes .g-cols.via_flex.type_default[style*="gap"] { margin: 0 calc(-1.5rem - 0.25em)!important; }
	.rounded_boxes > div > .g-cols > .vc_column_container { margin: 0 0 1em!important; }
	.rounded_boxes {
		padding-top: 1em!important;
		padding-left: 2em!important;
		padding-right: 2em!important;
	}
	.rounded_boxes .wpb_wrapper .vc_column_container .vc_column-inner { padding: 1.5em!important; }
	.rounded_boxes .wpb_wrapper .tight_box .vc_column_container .vc_column-inner { padding: 0.75em!important; }
	.rounded_boxes .service_box {
		min-height: 320px!important;
	}
	.rounded_boxes .information_box {
		min-height: 320px!important;
	}
	.l-section-video > video {
		object-position: 35% 50%;
	}
}

@media (min-width: 801px) and (max-width: 1024px) {
	.rounded_boxes .wpb_wrapper .vc_column_container .vc_column-inner { padding: 2em!important; }
	.rounded_boxes .wpb_wrapper .tight_box .vc_column_container .vc_column-inner { padding: 1em!important; }
	.rounded_boxes {
		padding-top: 1.5em!important;
		padding-left: 3em!important;
		padding-right: 3em!important;
	}
	.rounded_boxes .service_box {
		min-height: 360px!important;
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
	.rounded_boxes .wpb_wrapper .vc_column_container .vc_column-inner { padding: 2em!important; }
	.rounded_boxes .wpb_wrapper .tight_box .vc_column_container .vc_column-inner { padding: 1em!important; }
	.rounded_boxes {
		padding-top: 1.5em!important;
		padding-left: 3em!important;
		padding-right: 3em!important;
	}
	.rounded_boxes .service_box {
		min-height: 480px!important;
	}
	.black_gradient_afb { background: linear-gradient(to top, rgba(0,0,0,0.66) 25%, rgba(255,255,255,0) 75%) !important; }
}

@media (min-width: 1281px) {
	.rounded_boxes .wpb_wrapper .vc_column_container .vc_column-inner { padding: 3em!important; }
	.rounded_boxes .wpb_wrapper .tight_box .vc_column_container .vc_column-inner { padding: 1.5em!important; }
	.rounded_boxes {
		padding-top: 1.5em!important;
		padding-left: 3em!important;
		padding-right: 3em!important;
	}
	.rounded_boxes .service_box {
		/*min-height: 640px!important;*/
		min-height: 520px!important;
	}
}

/*@media (min-width: 801px) {*/
	.animate_on_hover > .vc_column-inner {
		transition: all 350ms cubic-bezier(0.25,2,0.5,0.25);
	}
	.animate_on_hover > .vc_column-inner:hover {
/*		transform: scale(1.04)!important;*/
		box-shadow: 0 0.33em 1.32em rgba(0,0,0,0.33);
		border-radius: 0.75em;
		z-index: 1;
		transform: scaleX(1.12) scaleY(1.0) !important;
		scale: calc(1 / 1.12 * 1.04) 1.04;
		transition: all 250ms cubic-bezier(0.25,2,0.5,0.25), transform 250ms cubic-bezier(0.25,2,0.5,0.25), scale 237.5ms cubic-bezier(0.25,2,0.5,0.25) 12.5ms;
	}
	.has-link:hover {
/*	  	box-shadow: inset 0px 1px 1px 0px rgba(255,255,255,0.75), inset 0px -1px 1px 0px rgba(0,0,0,0.75), inset 0 -2px 3em rgba(255,255,255,0.75) !important;*/
	  	box-shadow: inset 0px 1px 1px 0px rgba(255,255,255,0.75), inset 0px -1px 1px 0px rgba(0,0,0,0.75), inset 2em -2em 6em 0em rgba(227,66,255,0.5), inset -2em -2em 6em 0em rgba(49,222,161,0.5), inset 0em 2em 6em 0em rgba(255,223,63,0.5) !important;
		transition: all 250ms cubic-bezier(0.25,2,0.5,0.25);
		background: linear-gradient(-190deg, rgba(0,0,0,0) 40%, rgba(255,255,255,0.33) 50%, rgba(0,0,0,0.25) 60%, rgba(0,0,0,0.5) 80%, rgba(0,0,0,0.75) 90%) !important;
	}
/*}*/

@media (max-width: 800px) {
	.background_blur {
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
	}
}

@media (min-width: 801px) and (max-width: 1024px) {
	.background_blur {
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
	.background_blur {
		-webkit-backdrop-filter: blur(15px);
		backdrop-filter: blur(15px);
	}
}

@media (min-width: 1281px) {
	.background_blur {
		-webkit-backdrop-filter: blur(20px);
		backdrop-filter: blur(20px);
	}
}

.l-header.bg_transparent:not(.sticky) .l-subheader.at_middle { }
.l-header.sticky .l-subheader.at_middle { }

/*.header_hor .l-header.pos_fixed:not(.down)~.l-main .type_sticky>.wpb_wrapper, .header_hor .l-header.pos_fixed:not(.down)~.l-main .type_sticky>.vc_column-inner { top: 1.5em; }*/

/*.g-cols.via_flex>div:not([class*=" vc_col-"]) { margin: 0; }*/

/*.l-header.pos_fixed~.l-main > .l-section:first-of-type > .l-section-h, .headerinpos_below .l-header.pos_fixed~.l-main > .l-section:nth-of-type(2) > .l-section-h, .l-header.pos_static.bg_transparent ~ .l-main > .l-section:first-of-type > .l-section-h { 
	padding-top: unset; 
}*/

/*._wpb_wrapper {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	margin-bottom: 0;
}*/

/*@supports(--css: variables) {
	._wpb_wrapper {
	--header-height: 55px;
	--header-is-sticky: 1;
	top: calc((var(--header-height) + 3px) * var(--header-is-sticky, 0));
	}
}*/

/*.l-header .w-menu #menu-menu-relaunch.menu .menu-item > a {
	color: white;
	background: #e342ff;
	background: #b7b7b7;
	padding: 6px 16px;
	border-radius: 50px;
}*/

/*.g-cols.via_flex.type_default {
	margin: 0;
}

.g-cols.via_flex.type_default>div>.vc_column-inner {
	padding-left: unset;
	padding-right: unset;
}*/

/*.w-form-row-field {
	margin-top: 3rem;
	margin-bottom: 0.5em;
}*/

span.smallmobile:before, span.mobile:before, span.tablet:before, span.desktop:before { content: ; white-space: pre; }

@media screen and (max-width: 800px) {
	span.smallmobile:before { content: "\A"; white-space: pre; }
}
@media screen and (min-width: 801px) and (max-width: 1024px) {
	span.mobile:before { content: "\A"; white-space: pre; }
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
	span.tablet:before { content: "\A"; white-space: pre; }
}
@media screen and (min-width: 1281px) {
	span.desktop:before { content: "\A"; white-space: pre; }
}

.jsonextract > span + span { font-weight: bold; }
.jsonextract { _display: none; }
.jsonextract, .property_list {
	font-size: 0.85em;
	line-height: 1.2em;
	text-align: left;
	float: left;
	background: #eee;
	margin-right: 0.25em;
	margin-bottom: 0.5em;
	padding: 0.33em 0.66em;
	border-radius: 0.66em;
 	word-break: break-all;
	/* box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.125);
	border-bottom: solid 1px white;
	border-bottom: solid 1px lightgrey; */
}

.float_left { float: left; }

.datacircle {
	font-size: 1.5em;
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
	/*border: 2px solid #ddd;*/
	border-radius: 50%;
	width: 5em;
	height: 5em;
	margin-right: 1em;
	margin-bottom: 1em;
	background: #eee;
	box-shadow: 0 2px 4px #aaa;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	float: left;
}
