/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

h1, h2, h3, h4, h5, h6 {
	padding-top: 0;
}
body [class*="us_animate_"] {
	animation-duration: .8s !important;
	-webkit-animation-duration: .8s !important;
	animation-fill-mode: both !important;
	-webkit-animation-fill-mode: both !important;
	animation-timing-function: ease-in-out !important;
	animation-delay: .6s;
}

/*.bannerbgGradientbg {
  background: linear-gradient(150deg, #6035fb, #cc44e9);
  background-size: 200% 200%;
  animation: gradientMove 6s ease infinite;
}
@keyframes gradientMove {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}*/
/*.bannerbgGradientbg{
  background: linear-gradient(150deg, #6035fb, #cc44e9);
  background-size: 300% 300%;
  animation: gradientDrift 10s ease infinite;
}
@keyframes gradientDrift {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 100% 100%;
  }
  100% {
    background-position: 0% 0%;
  }
}*/
.bannerbgGradientbg {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background: none;
}
.bannerbgGradientbg::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;

	background: linear-gradient(150deg, #6035fb 0%, #cc44e9 100%);
	background-size: 200% 200%;

	animation: gradientDiagonal 8s ease infinite;
}
@keyframes gradientDiagonal {
	0% {
		background-position: 100% 100%; /* bottom-right */
	}
	50% {
		background-position: 0% 0%; /* top-left */
	}
	100% {
		background-position: 100% 100%;
	}
}

.watermark {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.watermark::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background-image: url('/wp-content/uploads/logo-watermark.svg');
	background-repeat: no-repeat;
	background-position: 71% 0%;
	background-size: contain;
	transform-origin: center;
	animation: watermarkReveal 5.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	will-change: transform, opacity;
}

@keyframes watermarkReveal {
	0% {
		transform: scale(0.7);
		opacity: 0;
	}
	100% {
		transform: scale(1);
		opacity: .2;
	}
}
.bannerbgGradientbg > .l-section-h,
.bannerbgGradientbg > .l-section-h > * {
	position: relative;
	z-index: 2;
}

.w-itext.type_typingChars .w-itext-part {
	border-bottom: 6px solid #ff00fc !important;
	font-style: italic;
}

.fancy-ul ul {
  list-style: none;
  padding-left: 0;
	margin-left:0;
}

.fancy-ul ul li {
  position: relative;
  padding-left: 30px;
}

.fancy-ul ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 18px;
	height: 18px;
	background: url(/wp-content/uploads/bullet.svg) no-repeat center;
	background-size: contain !important;
}
.fancy-ul strong {
	font-weight:600 !important;
}
.counter {
	display: flex;
	align-items: center;
	justify-content: center;
}
.counter  .w-counter-value, .counter  .w-counter-title {
	font-family: var(--h2-font-family, inherit);
	font-weight: var(--h2-font-weight, inherit);
	font-size: var(--h2-font-size, inherit) !important;
	font-style: var(--h2-font-style, inherit);
	line-height: var(--h2-line-height, 1.4);
	letter-spacing: var(--h2-letter-spacing, inherit);
	text-transform: var(--h2-text-transform, inherit);
	margin-bottom: var(--h2-margin-bottom, 1.5rem);
	color:#cc44e9 !important;
	margin: 0;
	margin-right: 1rem;
}
.w-iconbox.iconpos_left{
	padding: 1.5rem;
	border: 1px solid #f3f3f3;
	border-radius: 10px;
}
.w-iconbox.iconpos_left .w-iconbox-icon {
	font-size: 55px !important;
	margin-right: .5rem;
}
.w-iconbox.iconpos_left:hover {
	box-shadow: 
  0 20px 40px rgba(0, 0, 0, 0.08),
  0 6px 12px rgba(0, 0, 0, 0.06);
}

.w-iconbox.iconpos_left .w-iconbox-title{
	font-size: 28px;
	line-height: 1.3;
	font-weight: 600;
}
.whatsInIt .vc_column-inner .g-cols.wpb_row {
	padding-top:3vmax;
}
.whatsInIt .vc_column-inner .g-cols.wpb_row:last-child {
	padding-bottom: 0;
}
/*.whatsInIt .vc_column-inner .g-cols.wpb_row:first-child{
	padding-top:0;
}*/
/*.whatsInIt .vc_column-inner .g-cols.wpb_row:last-child {
	padding-top:0;
}*/
.whatsInIt .fancy-ul ul li::before {
  background: url(/wp-content/uploads/bullet-blue.svg) no-repeat center;
}

.whatsInIt .menu {
	max-width: 415px;
}
.whatsInIt .menu li a {
	display: flex;
	align-items: center;
	justify-content: start;
	gap: 1rem;
	font-size: 20px;
	line-height: 1.3;
	font-weight:500;
	color: #999999 !important;
	padding: 1rem 0;
	transition: color 0.35s ease, transform 0.35s ease;
}
.whatsInIt .menu li a img {
	transition: filter 0.4s ease, transform 0.4s ease;
}
.whatsInIt .menu li a:hover, .whatsInIt .menu li.current-menu-item a {
	color: var(--h3-color,inherit)!important;
}
.whatsInIt .menu li a:hover img,  .whatsInIt .menu li.current-menu-item a img{
	filter: brightness(0) saturate(100%) invert(41%) sepia(89%) saturate(2470%) hue-rotate(280deg) brightness(95%) contrast(101%);
}

.whatsInIt .menu li{
	margin: 0 !important;
	border-bottom: 2px solid #e5e5e5;
}
.whatsInIt .menu li:last-child{
	border-bottom: 0;
}
.whatsInIt .fancy-ul{
	margin-top: 1.5rem;
}
.textbox ul li{
	line-height: 1.5;
	font-weight: 400;
	margin-bottom: 1rem;
}
.textbox ul li:last-child{
	margin-bottom: 0;
}
.whatsInIt::before {
	content: "";
	position: sticky;
	top: 0;
	display: block;
	width: 100%;
	height: 100vh;
	margin-bottom: -100vh;
	z-index: 0;
	pointer-events: none;

	background: linear-gradient(180deg,#FFFFFF 0%, #FEFEFF 75%, #EEEAFF 100%);
	filter: blur(10px);
	transform: scale(1.05);
}
.whatsInIt .l-section-img {
	background-size: 8% !important;
}
.whatsInIt  .w-text .w-text-h{
	display: inline-flex;
	border: 2px solid #174af9;
	border-radius: 50px;
	padding: .3rem 1.3rem;
	color: #174af9;
}
.whatsInIt .screen  img{
	max-width: 350px;
}
.securitybg .l-section-img{
	background-position: 120% 100% !important;
	opacity: .2;
}
.customIcon{
	margin: 5vmax 0;
}
footer .wpb_text_column a {
	color: var(--color-footer-link);
	opacity: .7;
}
.customIcon .wpb_text_column{
	font-size: 20px;
	line-height: 1.3;
	font-weight: 600;
	max-width: 315px;
}
.customIcon .w-image {
	min-width: 60px;
	max-width: 60px;
}
.w-iconbox.step {
	padding: 1.5rem;
	border: 1px solid #f3f3f3;
	border-radius: 10px;
	position: relative;
	padding-top: 3rem;
}
.w-iconbox.step:hover {
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08),
  0 6px 12px rgba(0, 0, 0, 0.06);
}
.w-iconbox.step .w-iconbox-icon{
	font-size: 64px !important;
}
.w-iconbox.step  .w-iconbox-title {
	margin-bottom: 0;
	font-size: 28px;
	line-height: 1.5;
	font-weight: 600;
}
.w-iconbox.step:before {
	content: 'Step 1';
	position: absolute;
	top: -17px;
	background: #c944e9;
	color: #fff;
	padding: .2rem 1.3rem;
	border-radius: 50px;
	left: 39%;
}
.w-iconbox.step.step-2:before {
	content: 'Step 2';
}
.w-iconbox.step.step-3:before {
	content: 'Step 3';
}
.fhItems .vc_column-inner, .fhItems .w-iconbox{
	height:100%;
}
.w-person.layout_simple .w-person-image img {
	position: relative;
	max-width: 200px;
	margin: 0 auto;
	border: 2px solid rgb(255 255 255 / 40%);
	border-radius: 15px;
}
.w-person.layout_simple  .w-person-name {
	font-size: 22px;
	line-height: 1.3;
	font-weight: 600;
	margin-top: .5rem;
}
.w-person.layout_simple  .w-person-links-item {
	font-size: 1.8rem;
}
.w-person-links-item:focus-visible, .no-touch .w-person-links-item:hover {
	background: transparent;
	color: #fff!important;
	transform: scale(1.1);
}
.bg-halfRound::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: url("/wp-content/uploads/half-circule-bg.svg") no-repeat;
	background-size: cover;
	opacity: .1;
}

footer .l-section-img{
	background-position: 104% 31% !important;
	background-size: 17% !important;
	opacity: .2 !important;
}
.sticky-btn {
	position: fixed;
	right: -1px;
	bottom: 88px;
	z-index: 999;
	background: transparent;
	padding: 15px;
	border-radius: 0;
	transform: translateX(120%);
	opacity: 0;
	transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.sticky-btn img{
	border: 1px solid #000;
}

/* visible state */
.sticky-btn.show {
	transform: translateX(0);
	opacity: 1;
	animation: slideBounce 0.6s ease;
}
@keyframes slideBounce {
	0% { transform: translateX(120%); }
	80% { transform: translateX(-10px); }
	100% { transform: translateX(0); }
}
.w-tabs.style_radio2>.w-tabs-list .w-tabs-item.active {
	background: var(--color-header-top-bg-grad);
	box-shadow: 0 .3em .8em rgba(0,0,0,.08);
	color: #fff;
}
.w-tabs.style_radio2>.w-tabs-list .w-tabs-item:not(.active):focus, .no-touch .w-tabs.style_radio2>.w-tabs-list .w-tabs-item:not(.active):hover {
	color: var(--color-alt-content-bg-grad);
}
body .w-tabs-section {
	border-color: #000;
}
.w-tabs-section-content-h .wpb_text_column{
	font-weight: 400;
}
.w-tabs.style_simple2>.w-tabs-list .w-tabs-item {
	padding: 1rem;
	opacity: 1;
	width: 100%;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 600;
	color: #b3b3b3;
}
.w-tabs.style_simple2>.w-tabs-list .w-tabs-item:after {
	width: 100%;
	background: currentColor;
	transition: width .2s;
	height: min(3px, 0.12em);
}
.w-tabs.style_simple2>.w-tabs-list .w-tabs-item.active:after {
	width: 100%;
	background: #6035FB;
	background: linear-gradient(90deg,rgba(96, 53, 251, 1) 0%, rgba(96, 53, 251, 1) 40%, rgba(204, 68, 233, 1) 55%, rgba(204, 68, 233, 1) 100%);
}
.w-popup-box-title {
	font-size: 22px;
	line-height: 1.3;
	text-align: center;
	background: var(--color-header-top-bg-grad);
	color: #fff;
}
.w-popup-box-content .wpcf7-form p{
	text-align:center;
}
body .wpcf7-spinner {
	position: absolute;
}
.w-popup-box-h>.w-popup-closer {
	color: #fff;
	line-height: 3.5rem;
	width: 3.5rem;
}
body .wpcf7-form-control-wrap {
	margin-top: 0;
	margin-bottom: 1.5rem;
}

.famliTable table{
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	background:#fff;
	border-radius:10px;
	overflow:hidden;
	box-shadow:0 14px 35px rgba(0,0,0,0.12);
}

.famliTable thead th{
	background:#fff;
	color:#1e49e2;
	font-size:18px;
	font-weight:600;
	text-align:center;
	padding:15px;
	border-right:1px solid #e5e5e5;
}

.famliTable thead th:last-child{
	border-right:none;
}

.famliTable tbody td{
	padding:15px;
	font-size:18px;
	color:#111;
	text-align:center;
	border-top:1px solid #ececec;
	border-right:1px solid #ececec;
}

.famliTable tbody td:last-child{
	border-right:none;
}

/* injected labels */
.famliTable  .stack-label{
	display:none;
	font-weight:600;
	color:#1e49e2;
	font-size:16px;
	margin-bottom:4px;
	line-height:1.4;
	text-align: center;
	color: var(--color-alt-content-bg-alt);
	margin-bottom: .5rem;
}

.famliTable .stack-value{
	text-align: center;
}


@media (max-width: 600px) {
body .watermark:after {
	background-position: 22% 100% !important;
	background-size: 80%;
}
	.w-iconbox.iconpos_left .w-iconbox-title {
	font-size: 20px;
	line-height: 1.3;
	font-weight: 600;
}
	.whatsInIt .w-vwrapper>*:not(:last-child)  {
	--vwrapper-gap: 1rem !important;
}
	.whatsInIt .fancy-ul {
	margin-top: 0;
}
	.whatsInIt .vc_column-inner .g-cols.wpb_row {
	border-bottom: 1px solid #ccc;
			padding: 5vmax 0 5vmax;
}
		.whatsInIt .vc_column-inner .g-cols.wpb_row:last-child {
	border-bottom: 0;
}
	.whatsInIt .vc_column-inner .g-cols.wpb_row:last-child {
	padding-top: 5vmax;
}
	.whatsInIt::before {
	display:none;
}
	html.touch .l-section.parallax_fixed.whatsInIt>.l-section-img {
	background-size: 30% !important;
	background-attachment: fixed !important;
}
	.customIcon .wpb_text_column {
	font-size: 16px;
}
	.w-iconbox.step  .w-iconbox-title {
	font-size: 22px;
}
	.w-iconbox.step .w-iconbox-text{
	font-size: 14px;
}
.w-person.layout_simple  .w-person-name {
	font-size: 16px;
}

	.g-cols.mobiles-cols_2.teamRow > .wpb_column:last-child:nth-child(odd) {
	grid-column: span 2;
	justify-self: center;
	max-width: 150px;
}
.w-tabs-sections.titles-align_center>div>.w-tabs-section-header {
	justify-content: space-between;
	background: hsl(0deg 0% 80% / 34%);
	border-radius: 50px;
}
body .w-tabs-section {
	border-color: transparent;
	margin: 10px 0;
}
	body .w-tabs-section .w-tabs-section {
	border-color: #000;
}
	.w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header {
	color: #fff;
	background: var(--color-header-top-bg-grad);
}
	.w-tabs.accordion>div>div>.w-tabs-section-content {
	padding: 1.5rem 0;
}
	.w-tabs-section .w-tabs-section .w-tabs-section-header {
	padding: 1em 0 0;
}
	.w-tabs-section-content-h .wpb_text_column {
	font-weight: 400;
	font-size: 14px;
}
	.w-tabs-section .w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header {
	color: var(--color-content-primary);
	background: transparent;
}
.sticky-btn {
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 999;
	background: #fff;
	padding: 15px;
	border-radius: 0;
	transform: translateX(120%);
	opacity: 0;
	transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
	width: 100%;
	flex-direction: row;
	align-items: center !important;
	justify-content: center;
	border: 1px solid #ccc;
	border-top-left-radius: 10px;
	left: 0;
	border-top-right-radius: 10px;
	box-shadow: 0 -20px 40px rgba(0, 0, 0, 0.08), 0 6px 12px rgba(0, 0, 0, 0.06);
}
 .w-vwrapper.sticky-btn>*:not(:last-child) {
	margin-bottom: 0;
	margin-right: .5rem;
}
	.sticky-btn img {
	border: 0;
}
.w-toplink:focus-visible, .w-toplink.active {
	transform: translate3d(0,-89px,0)!important;
}
	footer .l-section-img {
	background-position: 139% 69% !important;
	background-size: 54% !important;
	opacity: .2 !important;
}
	.bg-halfRound::before {
	left: 0%;
	width: 100%;
	height: 56%;
	background-size: 400%;
	bottom: -8%;
}
		.famliTable  .stack-label, .famliTable .stack-value{
		display: block;
	}
	.famliTable table{
		background:transparent;
		box-shadow:none;
	}
	.famliTable tbody tr{
		background:#fff;
		margin-bottom:16px;
		border-radius:10px;
		box-shadow:0 8px 20px rgba(0,0,0,0.08);
		padding:12px;
	}

	.famliTable tbody td{
		text-align:left;
		padding:8px 0;
		border:none;
		border-bottom:1px solid #eee;
	}

	.famliTable tbody td:last-child{
		border-bottom:none;
	}

	.famliTable .label{
		display:block;
	}

	.famliTable .value{
		font-size:15px;
	}
	.whatsInIt .w-image.align_center {
		margin-left:-40px;
	}
body .innerWatermark.watermark:after {
	background-position: 92% 93% !important;
	background-size: 27%;
}
	.famliTable tbody td, .famliTable thead th {
	padding: 8px 8px !important;
	font-size: 12px !important;
	line-height: 1.5;
}
	.famliTable{
	overflow-y: scroll;
}
}