
.object1 {

	position: absolute;left: 0; right: 0; margin: auto; z-index: 999;
    -webkit-animation: action 1s infinite  alternate;
    animation: action 1s infinite  alternate;
}

@-webkit-keyframes action {
    0% { transform: translateY(0); }
    100% { transform: translateY(-50px); }
}

@keyframes action {
    0% { transform: translateY(0); }
    100% { transform: translateY(-50px); }
}




.splitting span:not(.whitespace) {
	position: relative;
	overflow: hidden;
	display: inline-block;
	vertical-align: top
}
.splitting span .word {
	position: relative;
	transform: translate(0, 100%);
	transition: transform .6s cubic-bezier(.3, 0, .3, 1);
	-webkit-transition: transform .6s cubic-bezier(.3, 0, .3, 1);
	-webkit-transition-delay: calc(100ms + 100ms * var(--line-index));
	transition-delay: calc(100ms + 100ms * var(--line-index))
}
.animated--active .onovo-blog-carousel .swiper-slide.swiper-slide-active .splitting span .word, .animated--active .onovo-blog-carousel .swiper-slide.swiper-slide-active+.swiper-slide .splitting span .word, .animated--active .splitting[data-scroll=in] span .word, .animated--swiper--active .onovo-hero-parallax .active .splitting span .word, .animated--swiper--active .swiper-slide-active .splitting span .word {
	transform: translate(0, 0)
}
.onovo-overlay {
	position: absolute;
	width: 100%;
	background: #fff;
	transition: transform .6s cubic-bezier(.3, 0, .3, 1);
	-webkit-transition: transform .6s cubic-bezier(.3, 0, .3, 1);
	transform-origin: top right;
	transform: scaleX(1);
	pointer-events: none
}
.animated--active .onovo-blog-carousel .swiper-slide.swiper-slide-active .onovo-overlay, .animated--active .onovo-blog-carousel .swiper-slide.swiper-slide-active+.swiper-slide .onovo-overlay, .animated--active [data-scroll=in] .onovo-overlay {
	transform: scaleX(0)
}
.animated--swiper--active .swiper-slide-active .onovo-overlay {
	transform: scaleX(0);
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s
}
.onovo-hover-1::before, .onovo-hover-2::before, .onovo-hover-3::before {
	margin: 0;
	content: "";
	position: absolute;
	left: -1px;
	top: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	border-radius: 100%;
	-webkit-border-radius: 100%;
	transition: .4s cubic-bezier(.3, 0, .3, 1);
	-webkit-transition: .4s cubic-bezier(.3, 0, .3, 1);
	transform: scale(0);
	-webkit-transform: scale(0);
	background: #d8ff36;
	pointer-events: none
}
.onovo-hover-2::before {
	left: 3px;
	top: 3px;
	width: calc(100% - 6px);
	height: calc(100% - 6px)
}
.onovo-hover-3::before {
	margin: -400px 0 0 -400px;
	left: 50%;
	top: 50%;
	width: 800px;
	height: 800px
}
.onovo-hover-1:hover::before, .onovo-hover-2:hover::before, .onovo-hover-3:hover::before, .onovo-hover-btn:hover>.arrow::after, .onovo-hover-btn:hover>i::after {
	transform: scale(1);
	-webkit-transform: scale(1)
}
.onovo-head-btn .arrow::before, .onovo-hover-black::before {
	background: #000!important
}
.onovo-hover-black-30::before {
	background: rgba(0, 0, 0, .3)!important
}
.onovo-hover-btn>.arrow::after, .onovo-hover-btn>i::after {
	margin: 0;
	content: "";
	position: absolute;
	left: -1px;
	top: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	border-radius: 100%;
	-webkit-border-radius: 100%;
	transition: .4s cubic-bezier(.3, 0, .3, 1);
	-webkit-transition: .4s cubic-bezier(.3, 0, .3, 1);
	transform: scale(0);
	-webkit-transform: scale(0);
	background: #d8ff36;
	transform-origin: center center
}
.onovo-hover-btn::before {
	content: "";
	position: absolute;
	left: 1px;
	top: 1px;
	right: 1px;
	bottom: 1px;
	background: #000;
	-webkit-border-radius: 66px
}
.onovo-hover-btn::after {
	margin: 0;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: transform .4s cubic-bezier(.3, 0, .3, 1);
	-webkit-transition: transform .4s cubic-bezier(.3, 0, .3, 1);
	transform: scaleY(0);
	-webkit-transform: scaleY(0);
	background: #d8ff36;
	transform-origin: bottom center;
	z-index: 1
}
.onovo-faq-item .onovo-collapse-btn.active::after, .onovo-hover-btn:hover::after {
	transform: scaleY(1);
	-webkit-transform: scaleY(1);
	transform-origin: top center
}
.onovo-hover-label .label {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	z-index: 2;
	opacity: 0;
	transform: translateY(8px) scale(.8);
	-webkit-transform: translateY(6px) scale(.8);
	transition: .4s cubic-bezier(.3, 0, .3, 1);
	-webkit-transition: .4s cubic-bezier(.3, 0, .3, 1)
}
.onovo-hover-label:hover .label {
	opacity: 1;
	transform: translateY(0) scale(1);
	-webkit-transform: translateY(0) scale(1)
}
.content-sidebar li>a::after, .onovo-lnk a::after, .onovo-lnk.lnk--revert a::after, .post-content .wp-block-archives li>a::after, a.onovo-lnk.lnk--revert::after, a.onovo-lnk::after, span.onovo-lnk.lnk--revert::after, span.onovo-lnk::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #000;
	transform: scaleX(0);
	-webkit-transform: scaleX(0);
	transition: transform .4s ease-out;
	-webkit-transition: transform .4s ease-out;
	transform-origin: bottom right
}



@media (max-width: 767px) {
	.hide-on-mobile-extra {
		display: none
	}
	.gap-140 {
		padding: 80px 50px
	}
	.gap-top-140 {
		padding-top: 60px;
	}
	.gap-top-130 {
		padding-top: 65px
	}
	.gap-top-120 {
		padding-top: 60px
	}
	.gap-top-110 {
		padding-top: 55px
	}
	.gap-top-100 {
		padding-top: 50px
	}
	.gap-top-90 {
		padding-top: 45px
	}
	.gap-top-80 {
		padding-top: 40px
	}
	.gap-top-70 {
		padding-top: 35px
	}
	
	.onovo-header-default .onovo-menu ul ul li, h6 {
		font-size: 18px
	}
	.onovo-title-1, h1.onovo-title-1, h2.onovo-title-1, h3.onovo-title-1, h4.onovo-title-1, h5.onovo-title-1, h6.onovo-title-1 {
		margin: 0;
		font-size: 42px
	}
	.onovo-title-2, h1.onovo-title-2, h2.onovo-title-2, h3.onovo-title-2, h4.onovo-title-2, h5.onovo-title-2, h6.onovo-title-2 {
		margin: 0;
		font-size: 38px
	}
	.onovo-title-3, h1.onovo-title-3, h2.onovo-title-3, h3.onovo-title-3, h4.onovo-title-3, h5.onovo-title-3, h6.onovo-title-3 {
		margin: 0;
		font-size: 15px;
		padding-top: 0px;
	}

.zoom img{
		width: 50px;
		height: 60px;
	}


	.onovo-btn.btn--large, .onovo-footer .copyright, .onovo-footer ul.onovo-footer-menu li, .onovo-header-default .onovo-menu ul ul ul li, a.onovo-btn.btn--large, body, html {
		font-size: 15px;
	}
	.alignleft, .alignright {
		margin-bottom: 30px;
		float: none;
		max-width: 100%
	}
	.alignright {
		margin-left: 0
	}
	.alignleft {
		margin-right: 0
	}
	.wp-block-image .alignleft, .wp-block-image .alignright {
		max-width: 50%
	}
	.m-align-left {
		text-align: left!important
	}
	.m-align-center {
		text-align: center!important
	}
	.m-align-right {
		text-align: right!important
	}
	.onovo-next, .onovo-prev, .pager .onovo-next, .pager .onovo-prev {
		width: 57px;
		height: 57px;
		border-radius: 57px
	}
	.pager .onovo-next {
		margin-left: 15px
	}
	.pager .onovo-prev {
		margin-right: 15px
	}
	.header--builder .onovo-head-btn, .header--builder a.onovo-head-btn {
		font-size: 0
	}
	.onovo-menu {
		padding-left: 40px
	}
	.onovo-menu ul li {
		margin: 20px 0;
		font-size: 38px
	}
	.onovo-menu ul li a::before {
		left: -40px;
		top: 10px;
		font-size: 12px
	}
	.onovo-menu ul li .icon {
		margin-left: 8px;
		margin-top: 4px;
		top: 0
	}
	.onovo-header-default .onovo-menu ul li {
		font-size: 28px
	}
	.onovo-header-default .onovo-menu ul li .icon {
		margin-top: -2px
	}
	.onovo-header-default .onovo-menu ul li li .icon, .onovo-menu ul li li .icon {
		font-size: 14px;
		margin-top: -2px;
		height: 20px;
		line-height: 20px
	}
	.onovo-header-default>.container>.row>* {
		max-width: 50%;
		width: 50%
	}
	.onovo-menu>ul>li>a {
		color: #fff
	}
	.onovo-menu ul.sub-menu .opened ul.sub-menu {
		margin-top: 5px
	}
	.onovo-footer .footer--default {
		padding: 20px 0 0px;
	}
	.onovo-footer-lnk {
		font-size: 24px
	}
	.onovo-hero-carousel .swiper-slide.swiper-slide-active .onovo-hero-carousel-item, .onovo-hero-carousel .swiper-wrapper {
		transition-delay: 0s
	}
	.onovo-hero-carousel .swiper-slide, .onovo-hero-carousel .swiper-slide.swiper-slide-active, .onovo-hero-carousel .swiper-slide.swiper-slide-active .onovo-hero-carousel-item, .onovo-hero-carousel-item {
		width: 328px
	}
	.animated--active .onovo-hero-carousel .swiper-slide .splitting span .word {
		-webkit-transition-delay: calc(100ms * var(--line-index));
		transition-delay: calc(100ms * var(--line-index))
	}
}
.onovo-hero-parallax .image, .onovo-hero-parallax .image video {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #555;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
}
.onovo-hero-parallax .container {
	position: relative;
	height: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	flex-wrap: wrap;
	z-index: 3
}
.comment .comment-item+.comment-item, .comment.comment-item ul.children>li, .onovo-blog-item .desc .onovo-text .onovo-btn, .onovo-hero-parallax .onovo-subtitle-1 {
	margin-top: 20px
}
.onovo-hero-parallax .title {
	margin: 0 0 20px;
	position: relative;
	/* font-size:80px; */
	font-weight: 700;
	line-height: 1.2
}
.onovo-hero-parallax .title .sep {
	position: absolute;
	left: 280px;
	top: -120px;
	width: 472px;
	height: 449px;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	transform: translateY(-100px)
}
.onovo-hero-parallax .onovo-bts, .onovo-hero-parallax .title .sep {
	opacity: 0;
	transition: .4s cubic-bezier(.3, 0, .3, 1);
	-webkit-transition: .4s cubic-bezier(.3, 0, .3, 1);
	transition-delay: 0s
}
.onovo-hero-parallax .onovo-bts {
	transform: translateY(50px)
}
.onovo-hero-parallax .splitting span .word {
	-webkit-transition-delay: calc(800ms + 100ms * var(--line-index));
	transition-delay: calc(800ms + 100ms * var(--line-index))
}
.animated--swiper--active .onovo-hero-parallax .active .onovo-bts, .animated--swiper--active .onovo-hero-parallax .active .title .sep {
	transform: translateY(0);
	opacity: 1;
	transition-delay: 0.8s
}
.onovo-navs.js-hero-parallax-navs {
	position: absolute;
	left: 50%;
	top: auto;
	bottom: 60px;
	margin-top: 0;
	max-width: 1291px;
	z-index: 18;
	display: flex;
	justify-content: space-between;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%)
}
.onovo-service-grid-item, .onovo-service-item .image {
	position: relative;
	/* justify-content: center; */
	display: flex
}
.onovo-navs.js-hero-parallax-navs .onovo-next, .onovo-navs.js-hero-parallax-navs .onovo-prev {
	margin: 0 10px
}
.onovo-hero-parallax.pp--disabled #pp-nav, .onovo-navs.js-hero-parallax-navs.navs--disabled {
	opacity: 0;
	visibility: hidden
}
@media (max-width:1024px) {
	.footer--fixed .wrapper {
		padding-bottom: 80px;
		margin-bottom: 0!important
	}
	.footer--fixed .onovo-footer, .footer--sticky .onovo-footer {
		position: relative
	}
	.onovo-hero .subtitle {
		margin-left: 0
	}
	.js-hero-carousel-navs {
		left: 10px;
		right: 10px;
		bottom: -10px
	}
	.onovo-hero-parallax .title {
		max-width: 650px
	}
	.onovo-hero-parallax .image video:after, .onovo-hero-parallax .image:after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: #000;
		opacity: .2;
		transition: .3s
	}
	.parallax--dark .onovo-hero-parallax .image video:after, .parallax--dark .onovo-hero-parallax .image:after {
		background: #fff
	}
}



.onovo-service-item {
	position: relative;
	max-width: 440px
}
.onovo-service-item.active--default {
	margin-top: -80px
}
.onovo-service-item .image {
	margin: 0 auto -85px;
	width: 161px;
	height: 161px;
	align-items: center;
	line-height: 1;
	background: #d8ff36;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	z-index: 2;
	pointer-events: none
}
.onovo-service-item .image:before {
	content: "";
	position: absolute;
	left: 8px;
	top: 8px;
	right: 8px;
	bottom: 8px;
	border: 1px solid #3e3e3e;
	border-radius: 100%;
	-webkit-border-radius: 100%
}
.onovo-service-item-inner, .onovo-service-item-inner::after {
	border: 1px solid #3e3e3e;
	transition: .4s cubic-bezier(.3, 0, .3, 1)
}
.onovo-service-item .image img {
	width: auto;
	height: auto;
	max-width: 78px;
	max-height: 78px
}
.onovo-service-item-inner {
	padding: 120px 60px 60px;
	position: relative;
	overflow: hidden;
	min-height: 220px;
	-webkit-transition: .4s cubic-bezier(.3, 0, .3, 1)
}
.onovo-service-item-inner::after {
	content: "";
	position: absolute;
	left: 8px;
	top: 8px;
	right: 8px;
	bottom: 8px;
	-webkit-transition: .4s cubic-bezier(.3, 0, .3, 1);
	pointer-events: none
}
.onovo-service-item-inner .title {
	margin: 0;
	font-size: 30px;
	font-weight: 700
}
.onovo-service-item-inner .list ul li {
	margin: 20px 0 0;
	padding-left: 20px;
	position: relative
}
.onovo-service-item-inner .list ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 7px;
	height: 9px;
	background: url("../images/list.svg") 0 0/contain no-repeat
}
.onovo-service-grid-item {
	margin: 0 auto;
	padding: 5px;
	max-width: 300px;
	min-height: 200px;
	flex-direction: column;
	padding-top: 1.5em;
}
.onovo-service-grid-item:before {
	z-index: -1
}
.onovo-service-grid-item .image {
	margin-bottom: 20px;
	display: block;
	line-height: 1
}
.onovo-service-grid-item .image img {
	width: auto;
	max-height: 60px
}
.onovo-bubble {
	position: absolute;
	right: 0;
	bottom: -62px;
	width: 62px;
	height: 62px;
	pointer-events: none
}
@keyframes bubbleOne {
	0% {
		bottom: -20%;
		right: -10%;
		opacity: 0;
		transform: scale(.3)
	}
	50% {
		bottom: 0;
		right: 0;
		opacity: 1;
		transform: scale(1.05)
	}
	100% {
		bottom: 0;
		right: 0;
		opacity: 1;
		transform: scale(1)
	}
}
.onovo-bubble .bubble-1 {
	position: absolute;
	width: 65px;
	height: 65px;
	bottom: -20%;
	right: -10%;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	background: #d8ff36;
	opacity: 0;
	transform: scale(.3)
}
.onovo-bubble .bubble-2, .onovo-bubble .bubble-3 {
	border-radius: 100%;
	position: absolute;
	background: #d8ff36;
	opacity: 0
}
.onovo-service-grid-item:hover .onovo-bubble .bubble-1, .onovo-services-grid-fw .onovo-service-grid-item.active .onovo-bubble .bubble-1 {
	animation: 2.5s cubic-bezier(.3, 0, .3, 1) forwards bubbleOne
}
@keyframes bubbleTwo {
	0% {
		bottom: 0;
		left: -40%;
		opacity: 0;
		transform: scale(.25)
	}
	100%, 50% {
		bottom: 30%;
		left: 0;
		opacity: 1;
		transform: scale(1)
	}
}
.onovo-bubble .bubble-2 {
	width: 45px;
	height: 45px;
	bottom: 0;
	left: -40%;
	-webkit-border-radius: 100%;
	transform: scale(.25)
}
.onovo-service-grid-item:hover .onovo-bubble .bubble-2, .onovo-services-grid-fw .onovo-service-grid-item.active .onovo-bubble .bubble-2 {
	animation: 1.5s cubic-bezier(.3, 0, .3, 1) forwards bubbleTwo
}
@keyframes bubbleThree {
	0% {
		bottom: 30%;
		left: 30%;
		opacity: 0;
		transform: scale(.35)
	}
	100%, 50% {
		bottom: 63%;
		left: 57%;
		opacity: 1;
		transform: scale(1)
	}
}
.onovo-bubble .bubble-3 {
	width: 35px;
	height: 35px;
	bottom: 30%;
	left: 30%;
	-webkit-border-radius: 100%;
	transform: scale(.5)
}
.onovo-service-grid-item:hover .onovo-bubble .bubble-3, .onovo-services-grid-fw .onovo-service-grid-item.active .onovo-bubble .bubble-3 {
	animation: 2s cubic-bezier(.3, 0, .3, 1) forwards bubbleThree
}
.onovo-service-item-list {
	margin-top: -1px;
	padding: 30px 0;
	position: relative;
	border-top: 1px solid #8a8a8a;
	border-bottom: 1px solid #8a8a8a
}
.onovo-service-item-list-inner {
	padding: 0 110px 0 70px;
	position: relative
}
.onovo-service-item-list .num {
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 700;
	font-size: 16px;
	color: #555
}
.onovo-service-item-list .image {
	position: absolute;
	overflow: hidden;
	top: -12px;
	right: 0;
	width: 105px;
	height: 105px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	z-index: 2;
	border: 1px solid #3e3e3e;
	transition: .4s cubic-bezier(.3, 0, .3, 1);
	-webkit-transition: .4s cubic-bezier(.3, 0, .3, 1)
}
.onovo-service-item-list .image:after {
	content: "";
	position: absolute;
	left: 4px;
	top: 4px;
	right: 4px;
	bottom: 4px;
	border: 1px solid #3e3e3e;
	border-radius: 100%;
	-webkit-border-radius: 100%
}
.onovo-service-item-list .image img {
	position: relative;
	width: auto;
	height: auto;
	max-width: 50px;
	max-height: 50px
}
.onovo-service-item-list .title {
	font-size: 26px;
	font-weight: 700
}




@media (max-width:1024px) {
	.onovo-filter.filter--default .onovo-filter-nav-active, .onovo-filter.filter--default::before, .onovo-showcase .img-circle {
		display: none
	}
	.onovo-showcase-items {
		max-width: 100%
	}
	.onovo-showcase-item {
		flex-wrap: wrap;
		padding-bottom: 30px;
		padding-top: 30px
	}
	.onovo-showcase-item:first-child {
		padding-top: 0
	}
	.onovo-showcase-item .category {
		padding: 0 0 10px;
		width: 100%;
		order: 2
	}
	.onovo-showcase-item .category a {
		color: #999
	}
	.onovo-showcase-item .title {
		margin: 0;
		width: 100%;
		order: 2
	}
	.onovo-showcase-item .title a {
		padding: 0;
		color: #000
	}
	.onovo-showcase-item .image {
		margin-bottom: 30px;
		position: relative;
		top: 0;
		right: auto;
		left: 0;
		width: 100%;
		height: 420px;
		order: 1;
		opacity: 1;
		transform: none;
		-webkit-transform: none;
		pointer-events: auto
	}
	.onovo-showcase-item.hover .image {
		opacity: 1;
		transform: none;
		-webkit-transform: none
	}
	.onovo-showcase-item .image .img, .onovo-showcase-item.hover .image .img {
		filter: none
	}
	.onovo-filter-container {
		margin-bottom: 30px;
		text-align: left
	}
	.onovo-filter {
		position: relative;
		overflow: auto
	}
	.onovo-filter ul {
		white-space: nowrap
	}
	.onovo-filter ul li {
		margin: 0 30px 15px 0;
		display: inline-block;
		vertical-align: top
	}
	.onovo-filter.filter--default {
		margin-bottom: 0
	}
	.onovo-filter.filter--default ul li button {
		border-radius: 85px;
		-webkit-border-radius: 85px
	}
	.onovo-filter.filter--default ul li button.item--active {
		background: #d8ff36
	}
	.onovo-portfolio-item-list {
		display: block
	}
	.onovo-portfolio-item-list .image {
		margin-bottom: 0;
		width: 100%
	}
	.onovo-portfolio-item-list .desc {
		padding-bottom: 0;
		width: 100%
	}
}
.onovo-pricing-item, .onovo-team-detail {
	position: relative;
	border: 1px solid #3e3e3e
}
.onovo-team-detail:before {
	content: "";
	position: absolute;
	left: 10px;
	top: 10px;
	right: 10px;
	bottom: 10px;
	border: 1px solid #3e3e3e;
	pointer-events: none
}
.onovo-team-detail .team-detail-img {
	position: relative;
	margin-bottom: -70px;
	z-index: 2
}
.onovo-team-item {
	position: relative;
	overflow: hidden;
	border: 1px solid #3e3e3e;
	height: 669px
}
.onovo-team-item .desc {
	padding: 32px 38px;
	position: relative
}
.onovo-team-item .title {
	margin: 0 0 20px;
	font-size: 36px;
	line-height: 1
}
.onovo-team-item .image {
	padding: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	line-height: 1
}
.onovo-team-item .image img {
	max-width: 100%;
	width: auto;
	height: auto;
	transform: scale(1);
	-webkit-transform: scale(1);
	filter: grayscale(1);
	transition: .4s cubic-bezier(.3, 0, .3, 1);
	-webkit-transition: .4s cubic-bezier(.3, 0, .3, 1)
}
.onovo-team-item:hover .image img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	filter: grayscale(0)
}
.onovo-team-item .num {
	position: absolute;
	right: -20px;
	bottom: 0;
	font-size: 300px;
	font-weight: 700;
	line-height: .5;
	text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
	transition: .4s cubic-bezier(.3, 0, .3, 1);
	-webkit-transition: .4s cubic-bezier(.3, 0, .3, 1);
	pointer-events: none
}
.onovo-counter .num, .onovo-counter .num-after, .onovo-history-item .subtitle {
	text-shadow: 3px 3px 0 #000, -3px 3px 0 #000, 3px -3px 0 #000, -3px -3px 0 #000
}
@media (max-width:1024px) {
	.onovo-team-item .desc {
		padding: 30px 10px 30px 30px
	}
	.onovo-team-item .image img {
		max-height: 460px
	}
}
.onovo-reviews-summary .label {
	font-size: 22px;
	line-height: 26px;
	font-weight: 700
}
.onovo-reviews-carousel {
	border-left: 1px solid #000;
	padding-left: 55px
}
.onovo-reviews-carousel.reviews--full {
	position: relative;
	border: none;
	padding: 0
}
.onovo-reviews-item .text {
	font-size: 26px
}
.onovo-reviews-carousel.reviews--full .onovo-reviews-item .text {
	padding-left: 10%;
	padding-right: 10%
}
.onovo-reviews-item .title {
	margin: 0 0 10px;
	font-size: 26px;
	font-weight: 700
}
.onovo-reviews-item .subtitle {
	display: inline-block;
	vertical-align: top;
	line-height: 21px
}
.onovo-reviews-item .onovo-stars {
	opacity: 0;
	transform: translateY(10px);
	-webkit-transform: translateY(10px);
	transition: .4s cubic-bezier(.3, 0, .3, 1);
	-webkit-transition: .4s cubic-bezier(.3, 0, .3, 1);
	transition-delay: 0.1s
}
.js-reviews-carousel-navs {
	position: absolute;
	left: 0;
	bottom: 0;
	font-size: 0
}
.js-reviews-carousel-navs .onovo-next, .js-reviews-carousel-navs .onovo-prev {
	margin-right: 58px
}
.onovo-reviews-carousel.reviews--full .js-reviews-carousel-navs {
	margin-top: -33px;
	top: 50%;
	bottom: auto;
	width: 100%;
	height: 1px;
	z-index: 2
}
.onovo-navs.js-history-navs, .onovo-reviews-carousel.reviews--full .onovo-next, .onovo-reviews-carousel.reviews--full .onovo-prev {
	margin: 0;
	position: absolute;
	top: 0;
	left: 0
}
.onovo-reviews-carousel.reviews--full .onovo-next {
	left: auto;
	right: 0
}
@media (max-width:1024px) {
	.onovo-reviews-carousel {
		margin: 55px 0 0
	}
	.onovo-reviews-carousel.reviews--full {
		margin: 0
	}
	.onovo-reviews-item .text br {
		display: none
	}
	.js-reviews-carousel-navs {
		margin-top: 30px;
		position: relative
	}
	.onovo-reviews-carousel.reviews--full .js-reviews-carousel-navs {
		margin-top: -33px;
		position: absolute
	}
}
.onovo-video {
	position: relative;
	height: 670px;
	z-index: 1;
	background-color: #555
}
.onovo-video .image, .onovo-video iframe, .onovo-video video {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 100%;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: #555
}
.onovo-cta-social .image, .onovo-video .image {
	background-position: center center;
	background-repeat: no-repeat
}
.onovo-video .image {
	background-size: cover;
	z-index: 2;
	cursor: pointer
}
.onovo-video .play {
	margin: -95px 0 0 -95px;
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 190px;
	height: 190px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	cursor: pointer;
	z-index: 3
}
.onovo-video .play::before {
	content: "";
	position: absolute;
	left: -10px;
	top: -10px;
	right: -10px;
	bottom: -10px;
	background: #d8ff36;
	border-radius: 100%;
	-webkit-border-radius: 100%
}
.onovo-video .play::after {
	content: "";
	position: absolute;
	left: 40px;
	top: 40px;
	right: 40px;
	bottom: 40px;
	border: 2px solid #000;
	border-radius: 100%;
	-webkit-border-radius: 100%
}
.onovo-video .play .arrow {
	left: 16px;
	position: relative;
	border: 25px solid transparent;
	border-left: 36px solid #000
}
.onovo-video .onovo-circle-text-label span {
	transform-origin: 0 86px
}
@media (max-width:1024px) {
	.onovo-video {
		position: relative;
		height: 560px;
		z-index: 1;
		background-color: #555
	}
}
.onovo-counter .num, .onovo-counter .num-after {
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-size: 150px;
	font-weight: 700;
	line-height: 1
}
.onovo-counter .num-after {
	font-size: 75px
}
.onovo-counter .label {
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	color: #666
}
@media (max-width:1024px) {
	.onovo-counter .num, .onovo-counter .num-after {
		font-size: 100px
	}
	.onovo-counter .num-after {
		font-size: 60px
	}
}
.onovo-cta-text {
	color: #d5d5d5;
	font-size: 26px
}
.onovo-cta-text a {
	color: #d8ff36;
	font-size: 40px;
	font-weight: 500;
	line-height: 1em
}
.onovo-cta-info .email {
	font-size: 40px;
	font-weight: 500;
	line-height: 1
}
.onovo-cta-info .email a {
	text-decoration: underline
}
.onovo-cta-info .adr {
	margin-top: 40px;
	font-size: 26px;
	color: #d5d5d5
}
.onovo-cta-social {
	margin-bottom: -200px;
	position: relative;
	width: 700px;
	height: 700px;
	display: flex;
	justify-content: center;
	align-items: center
}
.onovo-cta-social .image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: contain
}
.onovo-cta-social .cta-img-circle {
	position: absolute;
	background: #d8ff36;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	animation: 1.5s cubic-bezier(.3, 0, .3, 1) infinite onovoCtaCircle
}
.onovo-cta-social .cta-img-circle.img-circle--1 {
	right: -40px;
	top: 50px;
	width: 140px;
	height: 140px;
	animation: 4.5s cubic-bezier(.3, 0, .3, 1) infinite onovoCtaCircle
}
.onovo-cta-social .cta-img-circle.img-circle--2 {
	right: 150px;
	top: -40px;
	width: 110px;
	height: 110px;
	animation: 5.5s cubic-bezier(.3, 0, .3, 1) infinite onovoCtaCircleTwo
}
.onovo-cta-social .cta-img-circle.img-circle--3 {
	right: 20px;
	top: -100px;
	width: 80px;
	height: 80px;
	animation: 6.5s cubic-bezier(.3, 0, .3, 1) infinite onovoCtaCircleThree
}
@keyframes onovoCtaCircle {
	0%, 100% {
		transform: scale(1)
	}
	50% {
		transform: scale(.85)
	}
}
@keyframes onovoCtaCircleTwo {
	0%, 100% {
		transform: scale(1)
	}
	50% {
		transform: scale(.75)
	}
}
@keyframes onovoCtaCircleThree {
	0%, 100% {
		transform: scale(1)
	}
	50% {
		transform: scale(.65)
	}
}
.onovo-cta-social .desc ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	font-size: 0
}
.onovo-cta-social .desc ul li {
	margin: 7px;
	display: inline-block;
	vertical-align: top;
	text-align: left
}
.onovo-cta-social .desc ul li a {
	min-width: 284px
}
@media (max-width:1024px) {
	.onovo-cta-social {
		margin-top: 0;
		padding: 60px 0 120px;
		position: relative;
		width: 100%;
		height: auto
	}
}
.onovo-blog-item {
	margin-bottom: 40px
}
.onovo-blog-item.archive-item {
	margin-bottom: 60px;
	padding-bottom: 40px;
	border-bottom: 3px solid #d6d6d6
}
.onovo-blog-item .image {
	margin: 0 0 25px;
	line-height: 1
}
.onovo-blog-item .image img {
	width: 100%;
	height: 240px
}
.onovo-blog-item.archive-item .image img {
	height: 460px;
	object-fit: cover;
	object-position: center
}
.onovo-blog-item .desc {
	max-width: 92%
}
.onovo-blog-item .desc .info {
	margin-bottom: 20px;
	font-size: 16px;
	color: #000;
	font-weight: 500
}
.onovo-blog-item .desc .date, .onovo-post-date .date, .wp-block-latest-posts__post-date {
	padding: 8px 22px;
	margin-right: 22px;
	color: #000;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	background: #d8ff36;
	border-radius: 36px;
	-webkit-border-radius: 36px
}
.onovo-blog-item .desc .title {
	margin: 0;
	font-size: 22px;
	font-weight: 700
}
.onovo-blog-carousel .swiper-slide {
	opacity: 0;
	transform: translateY(10px);
	transition: .4s cubic-bezier(.3, 0, .3, 1);
	-webkit-transition: .4s cubic-bezier(.3, 0, .3, 1)
}
.onovo-blog-carousel .swiper-slide.swiper-slide-active, .onovo-blog-carousel .swiper-slide.swiper-slide-active+.swiper-slide {
	opacity: 1;
	transform: translateY(0)
}
.onovo-blog-slide-item {
	/* margin-bottom: 30px; */
	padding: 20px;
	background: #fff;
	/* min-height: 316px; */
}
.onovo-blog-slide-item .image {
	margin: 0 0 25px;
	position: absolute;
	top: 30px;
	right: 26px;
	width: 288px;
	height: 312px;
	line-height: 1
}
.onovo-blog-slide-item .image img {
	width: 100%;
	height: 100%
}
.onovo-blog-slide-item .desc {
	max-width: 100%;
}
.onovo-blog-slide-item .desc .date {
	margin-bottom: 12px;
	padding: 0 18px;
	font-size: 12px;
	font-weight: 500;
	height: 32px;
	line-height: 35px;
	border-radius: 35px;
	-webkit-border-radius: 35px;
	background: #d8ff36
}
.onovo-blog-slide-item .desc .date, .onovo-blog-slide-item .desc .date a {
	display: inline-block;
	vertical-align: top;
	color: #000
}
.onovo-blog-slide-item .desc .title {
	padding-right: 10px;
	font-size: 18px;
	font-weight: 600;
}
@media (max-width:1024px) {
	.onovo-blog-slide-item .desc {
		max-width: calc(100% - 300px)
	}
	.onovo-navs {
		margin-top: 20px
	}
}
.onovo-brands {
	padding: 30px;
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 160px;
	text-align: center;
	line-height: 1;
	border: 1px solid #000000;
}
.onovo-brands .image img {
	width: auto;
	height: auto;
	max-height: 80px
}
.onovo-team-two-item {
	position: relative;
	overflow: hidden
}
.onovo-team-two-item .onovo-social-2 {
	position: absolute;
	right: 20px;
	bottom: 20px;
	z-index: 2;
	opacity: 0;
	transition: .4s cubic-bezier(.3, 0, .3, 1);
	-webkit-transition: .4s cubic-bezier(.3, 0, .3, 1)
}
.onovo-team-two-item .image {
	position: relative;
	overflow: hidden;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 380px;
	text-align: center;
	line-height: 1
}
.onovo-team-two-item .onovo-hover-3::before {
	z-index: 1
}
.onovo-team-two-item .image img {
	max-width: 100%;
	width: auto;
	height: auto;
	transform: scale(1);
	-webkit-transform: scale(1);
	transition: .4s cubic-bezier(.3, 0, .3, 1);
	-webkit-transition: .4s cubic-bezier(.3, 0, .3, 1)
}
.onovo-team-two-item:hover .image img {
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
	filter: grayscale(0)
}
.onovo-team-two-item .desc {
	padding: 25px;
	position: relative
}
.onovo-team-two-item .title {
	margin: 0 0 10px;
	font-size: 26px;
	font-weight: 700;
	line-height: 1
}
.onovo-team-two-item .onovo-subtitle-1 {
	margin: 0;
	font-weight: 500
}
.onovo-pricing-item .pricing--badge {
	padding: 0 20px;
	position: absolute;
	right: 10px;
	top: -14px;
	font-size: 13px;
	font-weight: 700;
	height: 29px;
	line-height: 29px;
	background: #000
}
.onovo-pricing-item .title {
	padding: 44px 66px;
	position: relative;
	min-height: 236px
}
.onovo-pricing-item .name {
	margin: 0 0 10px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1
}
.onovo-pricing-item .subname {
	margin: 0 0 5px;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase
}
.onovo-pricing-item .price {
	font-size: 50px;
	line-height: 1;
	font-weight: 700
}
.onovo-pricing-item .image {
	padding: 0;
	position: absolute;
	top: -35px;
	left: 68px;
	width: 70px;
	height: 70px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 30px;
	background: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1;
	z-index: 2
}
.onovo-pricing-item .image img {
	max-width: 100%;
	width: 30px;
	height: auto
}
.onovo-pricing-item .desc {
	margin: -6px;
	padding: 50px 55px;
	position: relative;
	min-height: 386px;
	background: #fff;
	border: 1px solid #3e3e3e
}
.onovo-history-item .image, .onovo-intro .image {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}
.onovo-pricing-item .pricing--overlay {
	content: "";
	position: absolute;
	overflow: hidden;
	left: 4px;
	top: 4px;
	right: 4px;
	bottom: 4px;
	border: 1px solid #3e3e3e;
	pointer-events: none
}
.onovo-pricing-item .list, .wp-block-latest-posts.wp-block-latest-posts__list li {
	margin: 0 0 20px
}
.onovo-pricing-item .list ul li {
	position: relative;
	margin: 0;
	padding: 10px 0 10px 40px;
	font-size: 16px;
	border-top: 1px solid #ededed;
	transition: .4s cubic-bezier(.3, 0, .3, 1);
	-webkit-transition: .4s cubic-bezier(.3, 0, .3, 1)
}
.onovo-pricing-item .list ul li>i {
	margin-top: -10px;
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	font-size: 18px;
	color: green;
	height: 20px;
	line-height: 20px
}
.onovo-pricing-item:hover .onovo-btn.btn--color::after, .onovo-pricing-item:hover a.onovo-btn.btn--color::after {
	background: #d8ff36;
	transform: scaleY(1);
	-webkit-transform: scaleY(1);
	transform-origin: top center
}
.onovo-pricing-item:hover .list ul li {
	color: #fff;
	border-top-color: rgba(237, 237, 237, .22)
}
.onovo-border-line::after, .onovo-form-box::before {
	border: 1px solid #fff;
	position: absolute;
	content: ""
}
.onovo-form-box {
	position: relative;
	/* background:#000; */
	padding: 50px;
}
.onovo-form-box::before {
	left: 10px;
	right: 10px;
	top: 10px;
	bottom: 10px
}
.onovo-border-line::after {
	left: 8px;
	top: 8px;
	right: 8px;
	bottom: 8px;
	pointer-events: none
}
body .onovo-subscribe-form input[type=address], body .onovo-subscribe-form input[type=email], body .onovo-subscribe-form input[type=number], body .onovo-subscribe-form input[type=password], body .onovo-subscribe-form input[type=search], body .onovo-subscribe-form input[type=tel], body .onovo-subscribe-form input[type=text], body .onovo-subscribe-form textarea {
	padding: 0 60px;
	width: 100%;
	height: 90px;
	font-size: 16px;
	color: #fff;
	background: 0 0;
	border-radius: 90px;
	-webkit-border-radius: 90px;
	border: 1px solid #a0a0a0
}
body .onovo-subscribe-form ::placeholder {
	color: #929292
}
body .onovo-subscribe-form .submit-container {
	padding: 12px;
	position: absolute;
	top: 0;
	right: 0
}
.onovo-history-slider .swiper-container {
	padding-top: 120px;
	overflow: visible
}
.onovo-history-slider .swiper-wrapper {
	transition-duration: 0s!important
}
.onovo-history-slider .swiper-slide {
	opacity: 0
}
.animated--swiper--active .onovo-history-slider .swiper-slide .splitting span .word {
	-webkit-transition-delay: calc(600ms + 100ms * var(--line-index));
	transition-delay: calc(600ms + 100ms * var(--line-index))
}
.onovo-history-item {
	display: flex;
	align-items: center
}
.onovo-history-item .image {
	width: 691px;
	height: 396px;
	line-height: 1
}
.onovo-history-item .desc {
	padding-left: 76px;
	max-width: calc(100% - 767px)
}
.onovo-history-item .subtitle {
	margin: 20px 0;
	font-size: 90px;
	font-weight: 700;
	line-height: 1
}
.onovo-history-item .title {
	margin: 0;
	font-size: 38px;
	font-weight: 700
}
.onovo-history-item .text {
	color: #666
}
.onovo-navs.js-history-navs::before {
	content: "";
	position: absolute;
	top: 32.5px;
	left: 67px;
	right: 67px;
	height: 3px;
	background: #000
}
.onovo-navs.js-history-navs .js-history-prev {
	left: 0;
	top: 0;
	position: absolute
}
.onovo-navs.js-history-navs .js-history-next {
	right: 0;
	left: auto;
	top: 0;
	position: absolute
}
.onovo-navs.js-history-navs .js-history-pagination, .onovo-navs.js-history-navs .onovo-paginations-container {
	position: absolute;
	top: 18px;
	left: 97px;
	right: 97px;
	display: flex;
	justify-content: space-between;
	align-items: center
}
.onovo-navs.js-history-navs .js-history-pagination {
	top: 0;
	left: 0;
	right: 0
}
.onovo-navs.js-history-navs .js-history-pagination .swiper-pagination-bullet {
	margin: 0;
	background: #fafafa;
	width: 32px;
	height: 32px;
	border-radius: 0;
	-webkit-border-radius: 0
}
.onovo-navs.js-history-navs .js-history-pagination .swiper-pagination-bullet span {
	margin-left: -40px;
	position: absolute;
	top: -40px;
	left: 50%;
	font-size: 22px;
	font-weight: 700;
	width: 80px;
	white-space: nowrap
}
@media (max-width:1024px) {
	.onovo-history-item {
		display: block
	}
	.onovo-history-item .image {
		width: 100%;
		height: 440px
	}
	.onovo-history-item .desc {
		padding-left: 0;
		padding-top: 30px;
		max-width: 100%
	}
}
.onovo-intro {
	padding-top: 200px;
	padding-bottom: 30px;
	background: 0 0
}
.onovo-intro .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.onovo-breadcrums {
	margin-top: 60px;
	padding-top: 30px;
	border-top: 1px solid #848484;
}
.onovo-breadcrums ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 16px
}
.onovo-breadcrums ul li {
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	font-weight: 700;
	margin-right: 30px;
	padding-right: 30px;
	border-right: 1px solid silver
}
.onovo-breadcrums ul li:last-child {
	margin: 0;
	padding: 0;
	border: none
}
.onovo-counter .num, .onovo-counter .num-after, .onovo-history-item .subtitle, .onovo-intro .onovo-breadcrums ul li, .onovo-intro .onovo-breadcrums ul li a .onovo-intro.intro--black .onovo-breadcrums ul li, .onovo-intro .onovo-subtitle-2, .onovo-intro .onovo-subtitle-2.onovo-text-black, .onovo-intro .onovo-subtitle-2.onovo-text-white, .onovo-intro .onovo-title-1, .onovo-intro .onovo-title-1.onovo-text-black, .onovo-intro .onovo-title-1.onovo-text-white, .onovo-intro.intro--black .onovo-breadcrums ul li, .onovo-intro.intro--black .onovo-breadcrums ul li a, .onovo-intro.intro--black .onovo-subtitle-2, .onovo-intro.intro--black .onovo-subtitle-2.onovo-text-black, .onovo-intro.intro--black .onovo-subtitle-2.onovo-text-white, .onovo-intro.intro--black .onovo-title-1, .onovo-intro.intro--black .onovo-title-1.onovo-text-black, .onovo-intro.intro--black .onovo-title-1.onovo-text-white, .onovo-number .num, .onovo-post-categories a, .onovo-team-item .num, .onovo-ticker-slider .title, .onovo-ticker-slider .title a {
	color: #fff
}
.onovo-faq-item .onovo-collapse-btn {
	padding: 28px 60px;
	position: relative;
	overflow: hidden;
	display: block;
	font-size: 22px;
	font-weight: 700;
	cursor: pointer;
	border-radius: 85px;
	-webkit-border-radius: 85px
}
.onovo-faq-item .onovo-collapse-btn::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #b2b2b2;
	border-radius: 85px;
	-webkit-border-radius: 85px
}
.onovo-faq-item .onovo-collapse-btn::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: transform .4s cubic-bezier(.3, 0, .3, 1);
	-webkit-transition: transform .4s cubic-bezier(.3, 0, .3, 1);
	transform: scaleY(0);
	-webkit-transform: scaleY(0);
	background: #d8ff36;
	transform-origin: bottom center
}
.onovo-faq-item .onovo-collapse-btn .arrow::after, .onovo-faq-item .onovo-collapse-btn .arrow::before {
	margin-top: -30px;
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	width: 60px;
	height: 60px;
	border: 1px solid #b2b2b2;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	z-index: 2;
	transition: .4s cubic-bezier(.3, 0, .3, 1);
	-webkit-transition: .4s cubic-bezier(.3, 0, .3, 1)
}
.onovo-faq-item .onovo-collapse-btn .arrow::after {
	border: none;
	background: url("../images/arrow_2.svg") center center/12px 9px no-repeat
}
.onovo-faq-item .onovo-collapse-btn.active .arrow::before {
	background: #000;
	border-color: #000
}
.onovo-faq-item .onovo-collapse-btn.active .arrow::after {
	filter: invert(1);
	transform: rotate(180deg)
}
.onovo-faq-item .onovo-text {
	padding: 30px 60px
}
@media (max-width:767px) {
	.onovo-hero .title {
		font-size: 60px
	}
	.onovo-sep {
		width: 24px
	}
	.onovo-hero .subtitle {
		margin-top: 30px;
		margin-bottom: 30px;
		max-width: 100%;
		font-size: 18px
	}
	.onovo-cta-social .image, .onovo-hero .subtitle br, .onovo-hero-parallax .title .sep, .onovo-navs.js-history-navs .js-history-pagination .swiper-pagination-bullet span, .onovo-team-info ul li br {
		display: none
	}
	.onovo-hero .container {
		padding-top: 30px;
		padding-bottom: 30px
	}
	.onovo-counter .num-after, .onovo-hero-parallax .title, .onovo-hero.hero--two .title {
		font-size: 30px;
	}
	.onovo-hero.hero--two .subtitle, .onovo-reviews-item .text, .onovo-reviews-summary .label {
		font-size: 18px
	}
	.onovo-hero-carousel, .onovo-intro {
		padding-top: 160px
	}
	.js-hero-carousel-navs {
		bottom: 30px
	}
	.onovo-hero-carousel .swiper-slide:nth-child(1n) .onovo-hero-carousel-item .slide, .onovo-hero-carousel .swiper-slide:nth-child(2n) .onovo-hero-carousel-item .slide {
		top: 0
	}
	.onovo-hero-carousel-item .titles {
		margin-left: -150px;
		margin-top: 30px;
		left: 50%;
		bottom: auto;
		top: 100%;
		width: 300px
	}
	.onovo-hero-carousel-item .title {
		margin: 0;
		font-size: 26px;
		height: auto
	}
	.onovo-hero-carousel-item .text-line-inner {
		white-space: normal
	}
	.onovo-hero-parallax .image video:after, .onovo-hero-parallax .image:after {
		opacity: .4
	}
	#pp-nav {
		right: 10px!important
	}
	.onovo-navs.js-hero-parallax-navs {
		bottom: 20px
	}
	.onovo-service-grid-item {
		padding: 0px;
		max-width: 158px;
		min-height: 112px;
		height: 95px;
	}
	.onovo-history-item .title, .onovo-service-item-inner .title, .onovo-team-item .title {
		font-size: 26px
	}
	.onovo-reviews-item .onovo-stars.stars--small, .onovo-service-item-inner .list ul li {
		margin: 10px 0 0
	}
	.onovo-services-showcase .items ul li {
		margin-bottom: 20px
	}
	.onovo-blog-item.archive-item .image img, .onovo-history-item .image, .onovo-services-showcase .items .image, .onovo-showcase-item .image, .onovo-video {
		height: 280px
	}
	.onovo-service-item-list-inner {
		padding: 0
	}
	.onovo-service-item-list .image {
		position: relative;
		margin-bottom: 20px;
		top: 0;
		left: 0;
		right: auto
	}
	.onovo-service-item-list .num {
		margin-right: 5px;
		position: relative;
		left: 0;
		top: 5px;
		font-size: 14px;
		display: inline-block;
		vertical-align: top
	}
	.onovo-service-item-list .title {
		margin: 0;
		display: inline-block;
		vertical-align: top;
		max-width: 270px
	}
	.onovo-ticker-slider .title, .onovo-ticker-slider .title a {
		font-size: 50px
	}
	.onovo-portfolio-item {
		margin-bottom: 40px
	}
	.onovo-cta-text, .onovo-portfolio-item-list .onovo-text>div>ul li {
		font-size: 16px
	}
	.onovo-portfolio-item-list .title {
		margin: 0 0 20px;
		font-size: 26px
	}
	.onovo-portfolio .onovo-loadmore {
		margin: 15px 0 0
	}
	.onovo-team-item .desc {
		padding: 38px
	}
	.onovo-team-info ul li {
		display: block;
		word-break: break-word
	}
	.onovo-reviews-summary {
		margin-top: 10px
	}
	.onovo-stars {
		margin: 0 5px;
		padding: 0 10px;
		font-size: 10px
	}
	.onovo-reviews-carousel {
		margin: 30px 0 0;
		padding-left: 30px
	}
	.onovo-reviews-item .subtitle {
		display: block
	}
	.onovo-reviews-carousel.reviews--full .onovo-reviews-item .text {
		padding-left: 0;
		padding-right: 0
	}
	.onovo-reviews-carousel.reviews--full .js-reviews-carousel-navs {
		margin-top: 0;
		position: relative;
		height: 67px
	}
	.onovo-video .play {
		transform: scale(.5)
	}
	.onovo-counter .num, .onovo-counter .num-after {
		font-size: 80px
	}
	.onovo-counter .label {
		margin: 10px 0 20px;
		font-size: 18px
	}
	.onovo-cta-social {
		margin-top: 15px;
		margin-bottom: 0;
		padding: 0
	}
	.onovo-cta-social .desc ul li {
		margin: 5px
	}
	.onovo-cta-social .desc ul li a {
		min-width: 330px
	}
	.onovo-btn.btn--large, a.onovo-btn.btn--large {
		padding: 0 25px;
		height: 70px;
		line-height: 70px;
		border-radius: 70px;
		-webkit-border-radius: 70px
	}
	.onovo-btn.btn--large.btn--icon i {
		margin: 0 5px 0 -20px
	}
	.onovo-cta-2-text a, .onovo-cta-info .email, .onovo-cta-text a {
		font-size: 24px
	}
	.onovo-cta-info .adr {
		margin-top: 20px;
		font-size: 16px
	}
	.onovo-history-slider .swiper-container {
		padding-top: 90px
	}
	.onovo-navs.js-history-navs .js-history-pagination, .onovo-navs.js-history-navs .onovo-paginations-container {
		left: 0;
		right: 0
	}
	.onovo-history-item .subtitle {
		font-size: 60px;
		line-height: 1.3
	}
	.onovo-blog-slide-item .image {
		margin: 0 0 25px;
		position: relative;
		top: 0;
		right: 0;
		width: 100%;
		height: 280px
	}
	.onovo-blog-slide-item .desc {
		max-width: 100%
	}
	.onovo-next i::before, .onovo-prev i::before {
		width: 30px
	}
	.onovo-paginations-container {
		margin: 0 5px
	}
	.onovo-next, .onovo-prev, .pager .onovo-next, .pager .onovo-prev {
		width: 57px;
		height: 57px
	}
	.onovo-navs.js-history-navs::before {
		top: 27.5px
	}
	.onovo-navs.js-history-navs .onovo-paginations-container {
		margin: 0 67px;
		top: 13px
	}
	.onovo-hero .onovo-navs .onovo-next, .onovo-hero .onovo-navs .onovo-prev {
		top: -14px
	}
	.onovo-breadcrums ul li {
		font-size: 14px
	}
	.onovo-faq-item .onovo-collapse-btn {
		padding: 20px 90px 20px 30px;
		font-size: 18px
	}
	.onovo-faq-item .onovo-text {
		padding: 0 30px 10px
	}
}
.onovo-custom-gallery .col-md-6:first-child, .onovo-custom-gallery .col-md-6:nth-child(10), .onovo-custom-gallery .col-md-6:nth-child(4), .onovo-custom-gallery .col-md-6:nth-child(5), .onovo-custom-gallery .col-md-6:nth-child(8) {
	transform: scale(.8)
}
.onovo-team-info ul li {
	padding: 20px 0;
	border-top: 1px solid #dbdbdb;
	display: flex
}
.onovo-team-info ul li .title {
	width: 40%;
	font-weight: 700
}
.onovo-team-info ul li .onovo-text {
	width: 60%
}
.page-404 {
	position: relative;
	height: 100vh;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center
}
.page-404__num {
	position: relative;
	display: inline-block;
	font-weight: 700;
	font-size: 200px;
	margin: 0;
	color: #000;
	line-height: 1
}
.page-404__text {
	margin-bottom: 30px
}
.page-404 .search-form {
	margin: 0 auto
}
.onovo-archive-post, .onovo-post {
	padding: 60px 0 0;
}
.onovo-post-pic img {
	width: 100%;
	height: 680px
}
.onovo-post-wrapper {
	padding: 0 7%
}
.onovo-post-date {
	margin: 0 0 30px;
	color: #828282
}
.onovo-post-date a {
	font-size: 16px;
	font-weight: 500
}
.post-content ol, .post-content p, .post-content ul {
	margin: 30px 0
}
.post-content ol li, .post-content ul li, .wp-block-latest-posts__post-date {
	margin: 10px 0
}
.onovo-post-bottom {
	margin: 30px 0 60px;
	padding: 6px;
	position: relative;
	background: #000
}
.onovo-post-bottom-content {
	padding: 30px;
	position: relative;
	border: 1px solid #fff
}
.onovo-post-categories, .onovo-post-socials, .onovo-post-tags {
	margin: 0 0 10px;
	display: block;
	color: #bbb;
	font-weight: 500;
	line-height: 56px
}
.onovo-post-categories span, .onovo-post-socials span, .onovo-post-tags span {
	margin-right: 10px;
	display: inline-block;
	vertical-align: top
}
.social-share.onovo-post-socials.onovo-social-2 ul {
	margin-left: -5px;
	display: inline-block;
	vertical-align: top
}
.social-share.onovo-post-socials.onovo-social-2 ul li a {
	border: 1px solid #3e3e3e
}
.onovo-post-comments {
	padding: 0 7%;
	margin-top: 60px
}
.comment__title {
	font-size: 30px;
	line-height: 1.3;
	font-weight: 700;
	color: #000;
	margin-bottom: 30px
}
.comment__title small {
	margin-left: 8px;
	font-size: 18px;
	font-weight: 400
}
.comment.comment-item {
	list-style: none
}
.comment.comment-item>.comment {
	position: relative;
	border: 1px solid #b2b2b2;
	min-height: 180px
}
.comment-item__photo {
	margin: -1px;
	display: flex;
	padding: 25px;
	border: 1px solid #b2b2b2;
	height: calc(100% + 2px);
	position: absolute
}
.comment .comment-item__photo img {
	float: none;
	max-width: 128px;
	width: 128px;
	height: 128px;
	border-radius: 0;
	overflow: hidden;
	margin-bottom: 0
}
.comment .comment-item__content {
	padding-top: 25px;
	padding-right: 25px;
	margin-left: 205px
}
.comment .comment-item__top {
	margin-bottom: 15px
}
.comment .comment-item__name {
	font-size: 24px;
	line-height: 26px;
	font-weight: 700;
	color: #000;
	display: inline-block;
	vertical-align: top
}
.comment .comment-item__sent {
	margin: 7px 0 0 10px;
	font-size: 16px;
	line-height: 1;
	display: inline-block;
	vertical-align: top;
	color: #404040
}
.comment .comment-item__reply a {
	position: absolute;
	right: -1px;
	bottom: -1px;
	padding: 9px 20px;
	font-size: 16px;
	line-height: 1;
	color: #fff;
	text-align: center;
	background: #000;
	text-transform: uppercase;
	font-weight: 700;
	cursor: pointer
}
.comment .comment-item__reply a:before {
	content: "";
	position: absolute;
	top: 0;
	left: -7px;
	width: 15px;
	height: 100%;
	background: #000;
	transform: skewX(-20deg);
	transition: .4s cubic-bezier(.3, 0, .3, 1);
	-webkit-transition: .4s cubic-bezier(.3, 0, .3, 1)
}
.comment .comment-item--replyed {
	margin-left: 40px
}
.comment-respond {
	max-width: 100%;
	margin-top: 60px
}
.comment-item .comment-respond {
	padding: 40px 25px;
	margin: -1px 0 0;
	border: 1px solid #b2b2b2
}
.comment-form .field {
	margin-bottom: 30px;
	padding: 0
}
.comment-form__inputs-group {
	display: flex;
	flex-direction: column
}
.comment-form__inputs-group .comment-form__field-wrapper {
	width: 100%;
	margin: 0 0 15px
}
@media (min-width:992px) {
	.onovo-portfolio-3-column .col-lg-6 {
		flex: 0 0 auto;
		width: 33.333%
	}
	.onovo-portfolio-4-column .col-lg-6 {
		flex: 0 0 auto;
		width: 25%
	}
	.comment .comment-item__reply a:focus, .comment .comment-item__reply a:focus::before, .comment .comment-item__reply a:hover, .comment .comment-item__reply a:hover::before {
		outline: 0;
		color: #000;
		background-color: #d8ff36
	}
	.comment .comment-item--replyed {
		margin-left: 60px
	}
	.comment-form__inputs-group {
		flex-direction: row;
		justify-content: space-between;
		margin: 0 -15px 30px
	}
	.comment-form__inputs-group .comment-form__field-wrapper {
		width: calc(50% - 30px);
		margin: 0 15px
	}
}
.comment-form__inputs-group .comment-form__field-wrapper label {
	margin-bottom: 0
}
.col-sidebar, .content-sidebar {
	padding: 6px;
	position: relative;
	border: 1px solid #b2b2b2
}
.content-sidebar {
	padding: 0
}
.content-sidebar .widget {
	padding: 44px;
	border-bottom: 1px solid #b2b2b2
}
.content-sidebar .widget:last-child {
	border-bottom: none
}
.content-sidebar .widget .widget-title, .content-sidebar .widget h2 {
	margin-bottom: 30px;
	padding-bottom: 8px;
	display: inline-block;
	vertical-align: top;
	font-size: 22px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	border-bottom: 3px solid #000
}
.content-sidebar li, .wp-block-archives-list li, .wp-block-categories-list li {
	margin-bottom: 15px;
	position: relative;
	line-height: 1.3
}
.wp-block-latest-posts.wp-block-latest-posts__list li:after {
	content: "";
	position: relative;
	clear: both;
	display: block
}
.wp-block-latest-posts.wp-block-latest-posts__list li:last-child {
	margin: 0
}
.wp-block-latest-posts__featured-image {
	margin-top: -3px;
	margin-right: 10px;
	margin-bottom: 30px;
	float: left;
	width: 100px
}
.wp-block-latest-posts__featured-image img {
	border-radius: 100%!important;
	-webkit-border-radius: 100%!important
}
.wp-block-latest-posts__post-title {
	line-height: 1.3;
	font-weight: 700;
	display: block
}
.wp-block-latest-posts__post-author {
	font-size: 16px;
	color: #555
}
.wp-block-latest-posts__post-excerpt {
	font-size: 16px;
	clear: both
}
.content-sidebar .search-form .screen-reader-text, .screen-reader-text, .wp-block-latest-posts__post-excerpt .onovo-btn, .wp-block-search .wp-block-search__label {
	display: none
}
.post-content table {
	width: 100%;
	margin: 2rem 0;
	padding: 0;
	border-collapse: collapse
}
.post-content table td, .post-content table th {
	padding: 10px 20px;
	border: 1px solid #c4c4c4;
	background: 0 0
}
.content-sidebar ul ul {
	margin-top: .6rem
}
.content-sidebar ul ul li {
	position: relative;
	padding-left: .6rem
}
.content-sidebar ul ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	width: 5px;
	height: 1px;
	background: #8d99a7
}
.content-sidebar ul li cite {
	padding: .5rem 0;
	display: block;
	font-size: .875rem;
	color: #8d99a7
}
.wp-block-tag-cloud {
	margin: 5px 0 0
}
.col-sidebar .tagcloud a, .onovo-post-tags a, .sidebar__tag-item, .tags-links a, .wp-block-tag-cloud a {
	margin-right: 5px;
	margin-bottom: 10px;
	padding: 14px 25px;
	position: relative;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	background: #d8ff36;
	border: none;
	font-size: 15px!important;
	line-height: 1.7;
	color: #000;
	font-weight: 700;
	transition: .3s;
	border-radius: 50px;
	-webkit-border-radius: 50px
}
.content-sidebar ul.menu {
	position: relative;
	height: auto;
	transform: none;
	opacity: 1;
	display: block;
	background: 0 0
}
.blocks-gallery-caption, .wp-block-embed figcaption, .wp-block-image figcaption, .wp-block-video figcaption, .wp-caption-text {
	max-width: 100%;
	margin: 0;
	padding: 5px 10px 0;
	text-align: center;
	font-size: .9em;
	font-style: italic;
	opacity: .7
}
.wp-block-button {
	margin-bottom: 20px
}
.post-content .gallery .gallery-item {
	margin: 0;
	padding: 15px;
	display: inline-block;
	vertical-align: top;
	width: 33.333%;
	text-align: center
}
.post-content .gallery.gallery-columns-2 .gallery-item {
	width: 50%
}
.post-content .gallery.gallery-columns-3 .gallery-item {
	width: 33.333%
}
.post-content .gallery.gallery-columns-4 .gallery-item {
	width: 25%
}
.post-content .gallery.gallery-columns-5 .gallery-item {
	width: 20%
}
.content-sidebar .search-form, .search-form, .widget_product_search, .wp-block-search, .wp-block-search .wp-block-search__button {
	position: relative;
	max-width: 300px
}
.content-sidebar .search-form input[type=submit], .search-form input[type=submit], .widget_product_search input[type=submit], .wp-block-search .wp-block-search__button, .wp-block-search input[type=submit] {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 100%;
	z-index: 2;
	opacity: 1;
	font-size: 0;
	cursor: pointer;
	border: none;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3e%3cpath d='M62.9 56.5l-17-13.8c7.2-9.9 6.1-23.7-2.7-32.5C38.4 5.3 32 2.7 25.3 2.7s-13 2.6-17.8 7.4S0 21.3 0 28s2.7 13.1 7.5 17.9c5.1 5.1 11.5 7.5 17.9 7.5 6.1 0 12.3-2.1 17.1-6.7l17.3 14.1c.5.5 1.1.5 1.6.5.8 0 1.6-.3 2.1-1.1.8-1 .8-2.6-.6-3.7zM25.3 48c-5.3 0-10.4-2.1-14.1-5.9-3.7-3.7-5.9-8.8-5.9-14.1s2.1-10.4 5.9-14.1S20 8 25.3 8s10.4 2.1 14.1 5.9 5.9 8.8 5.9 14.1-2.1 10.4-5.9 14.1c-3.7 3.8-8.7 5.9-14.1 5.9z'/%3e%3c/svg%3e ") center center/18px no-repeat
}
.wp-block-search {
	position: relative;
	max-width: 100%
}
.comment-item__text .wp-block-archives, .post-content .wp-block-archives {
	margin: 2rem 0
}
.wp-block-latest-comments__comment {
	line-height: 1.3
}
.wp-block-latest-comments__comment a {
	font-weight: 700
}
.wp-block-latest-comments__comment-excerpt {
	margin-bottom: 1.9rem
}
.wp-block-latest-comments__comment-excerpt p {
	margin-top: 0!important;
	font-size: 1.05rem;
	line-height: 1.5
}

.post-content::after {
	clear: both;
	position: relative;
	display: block;
	content: ""
}
@media (max-width:1024px) {
	blockquote, blockquote p {
		font-size: 18px;
		line-height: 1.7
	}
	.content-sidebar {
		padding-left: 0
	}
	.col-sidebar {
		margin-top: 3rem
	}
	.onovo-post-comments, .onovo-post-wrapper {
		padding: 0
	}
	blockquote {
		padding: 130px 30px 30px
	}
	blockquote::before {
		top: 30px;
		left: 30px
	}
	.onovo-post-pic img {
		height: 480px
	}
	.onovo-archive-post, .onovo-post {
		padding: 80px 0 0
	}
	.onovo-contact-info {
		margin-top: 40px
	}
	.onovo-team-detail>.row {
		padding-top: 40px;
		padding-bottom: 40px
	}
	.onovo-team-detail .team-detail-img {
		margin-bottom: 30px
	}
	.comment .comment-item__reply a:focus, .comment .comment-item__reply a:focus::before, .comment .comment-item__reply a:hover, .comment .comment-item__reply a:hover::before, .onovo-filter.filter--default ul li button.item--active {
		background: #d8ff36
	}





}
@media (max-width:767px) {
	.onovo-breadcrums {
		margin-top: 30px
	}



.onovo-menu-btn, a.onovo-menu-btn{ margin-top: 0px}


	.onovo-footer .separator{ margin-top: 10px; margin-bottom: 10px }


.marquee img{margin-bottom: 90px;width: 200px !important;/* padding-top: 100px; */}
.cer img{ width: 100px}

.conta p{ font-size: 12px; }


.news-slider__item iframe{ width: 450px }

.onovo-social-1 ul li a{ display: flex;
    width: 40px;
    height: 40px;
    border: 1px solid #fff;
    border-radius: 70px;
    justify-content: center;
    font-size: 14px;
    color: #fff;
    -webkit-transition: .4s cubic-bezier(.3, 0, .3, 1);
    margin-right: 10px;
}


.mob_4{text-align: center;width: 37%;position: absolute;z-index: 99999 !important;}

.marg{ margin-bottom: 0px}
.marg1{ padding-top: 10px}

.mob-1{ position: absolute; z-index: 999; left: 6%}

.mob-2{ position: absolute; z-index: 999; left: 9%; padding-top: 10px; padding-bottom: 10px}

	.tp_{ margin-top: -100px}
	.tp_1{ margin-top: 0px}


	.news-slider__pagination{text-align: left !important;padding-left: 10%;}

	.news-slider__arrows{ display: none;}



.onovo-hero-carousel-item .slide{ height: 250px}


.cnt{text-align: center;padding-top: 5px;}

.wid{/* width: 28%; *//* background: antiquewhite; */text-align: center;}

.cer img{width: 90px !important;padding-top: 5px;text-align: center !important;}

.mar1{/* margin-top: -160px; */}

.wrapper{ gap:10px }

.onovo-btn, .onovo-btn-circle, a.onovo-btn, a.onovo-btn-circle, button[type=submit], input[type=submit]{/* height: 40px; */li: 40px;line-height: 24px;margin-bottom: 10px;margin-top: 10px;}

form p{margin-bottom: 5px;}
input[type=address], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], textarea{height: 40px;}
textarea{ height: 60px !important}
.onovo-contact-info{ margin-top: 10px}
.onovo-contact-info, .onovo-project-info{ padding: 15px}
.onovo-contact-info::before, .onovo-project-info::before{ border: none;}
.onovo-contact-info>ul>li{padding-bottom: 1px;margin-bottom: 0px;border: none;font-size: 16px;}


	.onovo-blog-slide-item{width: 350px;margin-left: 20px;}

	.onovo-post-pic img {
		height: 280px
	}
	.onovo-post-bottom-content {
		padding: 24px
	}
	.onovo-post-categories span, .onovo-post-socials span, .onovo-post-tags span {
		margin-right: 0;
		margin-bottom: 5px;
		display: block
	}
	.onovo-post-categories, .onovo-post-socials, .onovo-post-tags {
		line-height: 1.7
	}
	.onovo-post-tags:last-child {
		margin-bottom: -5px
	}
	.comment-item__photo {
		margin: 0;
		padding: 20px;
		border: none
	}
	.comment .comment-item__photo img {
		max-width: 64px;
		width: 64px;
		height: 64px
	}
	.comment .comment-item__content {
		padding-top: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
		margin-left: 100px
	}
	.comment .comment-item__name {
		font-size: 18px;
		display: block
	}
	.comment .comment-item__sent {
		margin: 5px 0 0
	}
	.comment__title small {
		margin-left: 0;
		font-size: 16px
	}
	.onovo-social-2 ul li a {
		width: 48px;
		height: 48px
	}
	.onovo-custom-gallery .col-md-6:first-child, .onovo-custom-gallery .col-md-6:nth-child(10), .onovo-custom-gallery .col-md-6:nth-child(4), .onovo-custom-gallery .col-md-6:nth-child(5), .onovo-custom-gallery .col-md-6:nth-child(8) {
		transform: none
	}
	.onovo-page-navigation {
		margin: 40px 0 0
	}
	.onovo-archive-post, .onovo-post {
		padding: 70px 0 0
	}
	.content-sidebar .widget {
		padding: 30px
	}
	.col-sidebar .tagcloud a, .onovo-post-tags a, .sidebar__tag-item, .tags-links a, .wp-block-tag-cloud a {
		padding: 10px 15px;
		font-size: 14px!important
	}
	.page-links .post-page-numbers, .pager a, .pager span {
		width: 50px;
		height: 50px;
		line-height: 50px
	}
	.onovo-blog-item.archive-item {
		margin-bottom: 50px;
		padding-bottom: 30px
	}
	.onovo-blog-item.archive-item .title {
		font-size: 26px
	}
	.post-content table td, .post-content table th {
		padding: 10px
	}
	.post-content tbody, .post-content td, .post-content tfoot, .post-content th, .post-content thead, .post-content tr {
		display: block;
		margin: -1px
	}
	.post-content th {
		display: none
	}
	.comment__title {
		margin-bottom: 15px
	}
	.post-content .gallery.gallery-columns-2 .gallery-item, .post-content .gallery.gallery-columns-3 .gallery-item, .post-content .gallery.gallery-columns-4 .gallery-item {
		width: 50%
	}
	.onovo-form-box {
		padding: 40px
	}
	.onovo-team-detail>.row>div {
		padding: 0
	}
}
.onovo-overlay, .wrapper, body {
	background-color: #fff
}





@media (max-width:1366px) {

.comment .comment-item+.comment-item, .comment.comment-item ul.children>li, .onovo-blog-item .desc .onovo-text .onovo-btn, .onovo-hero-parallax .onovo-subtitle-1{ margin-top: 0px}
.onovo-services-showcase .items{ margin: 0px}


}






@media (min-width:993px) {
	.h1, .onovo-title-1, h1, h1.onovo-title-1 {
		font-size: 50px;
		letter-spacing: 0
	}
	.h2, .onovo-title-2, h2, h2.onovo-title-2 {
		font-size: 40px;
		letter-spacing: 0
	}
	.h3, h3 {
		font-size: 40px;
		letter-spacing: 0
	}
	.h4, h4 {
		font-size: 30px;
		letter-spacing: 0
	}
	.h5, h5 {
		font-size: 20px;
		letter-spacing: 0;
		font-size: 1em!important;
	}
	.h6, h6 {
		font-size: 18px;
		letter-spacing: 0
	}
}



.block-quote::before, .col-sidebar .tagcloud a, .onovo-blog-item .desc .date, .onovo-blog-slide-item .desc .date, .onovo-btn .arrow::before, .onovo-btn.btn--active::before, .onovo-btn.btn--border .arrow::after, .onovo-btn.btn--border i::after, .onovo-btn.btn--border.btn--color::after, .onovo-bubble .bubble-1, .onovo-bubble .bubble-2, .onovo-bubble .bubble-3, .onovo-cta-social .cta-img-circle, .onovo-faq-item .onovo-collapse-btn::after, .onovo-filter.filter--default .onovo-filter-nav-active, .onovo-head-btn .arrow::before, .onovo-hover-1::before, .onovo-hover-2::before, .onovo-hover-3::before, .onovo-hover-btn::after, .onovo-hover-btn>.arrow::after, .onovo-hover-btn>i::after, .onovo-lnk.lnk--active a::after, .onovo-menu-overlay, .onovo-post-date .date, .onovo-post-tags a, .onovo-pricing-item:hover .onovo-btn.btn--color::after, .onovo-pricing-item:hover a.onovo-btn.btn--color::after, .onovo-service-item .image, .onovo-services-showcase .items .img-circle, .onovo-showcase .img-circle, .onovo-social-2 ul li a::before, .onovo-social-active ul li a::before, .onovo-stars, .onovo-video .play::before, .page-links .current, .page-links .post-page-numbers:hover, .pager .current, .pager a:hover, .preloader::before, .preloader__double-bounce, .sidebar__tag-item, .tags-links a, .wp-block-latest-posts__post-date, .wp-block-pullquote::before, .wp-block-quote.is-large::before, .wp-block-quote.is-style-large::before, .wp-block-quote::before, .wp-block-tag-cloud a, a.onovo-lnk.lnk--active::after, blockquote::before, button[type=submit]:hover, input[type=submit]:hover, span.onovo-lnk.lnk--active::after {
	background-color: #f9be25;
}
.onovo-social-2 ul li a:hover, .onovo-social-active ul li a:hover, .page-links .post-page-numbers:hover, .pager a:hover {
	border-color: #d8ff36
}
button[type=submit].onovo-btn:hover {
	background-color: transparent
}
.onovo-btn, .onovo-head-btn, a.onovo-btn, body div.wpforms-container .wpforms-form .onovo-btn, body div.wpforms-container .wpforms-form button.onovo-btn, body div.wpforms-container .wpforms-form button.onovo-btn[type=submit], button[type=submit], input[type=submit] {
	/* font-family: Epilogue; */
}
.onovo-btn, a.onovo-btn, body div.wpforms-container .wpforms-form .onovo-btn, body div.wpforms-container .wpforms-form button.onovo-btn, body div.wpforms-container .wpforms-form button.onovo-btn[type=submit], button[type=submit], input[type=submit] {
	/* font-size: 14px; */
	/* font-weight: 500; */
	/* letter-spacing: 0; */
	/* text-transform: unset; */
}
.onovo-btn, .onovo-hover-btn::before, a.onovo-btn, body div.wpforms-container .wpforms-form .onovo-btn, body div.wpforms-container .wpforms-form button.onovo-btn, body div.wpforms-container .wpforms-form button.onovo-btn[type=submit], button[type=submit], input[type=submit] {
	/* border-radius: 66px; */
}
.zoom {
	transition: transform .2s;
	/* Animation */
	margin: 0 auto;
}
.zoom:hover {
	transform: scale(1); margin-bottom: 10px; 
	/* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}


.marquee {
  display: flex;
  /* overflow: hidden; */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  gap: var(--gap);
  

 
}

.marquee__group {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: var(--gap);
  min-width: 100%;
  -webkit-animation: scroll-x var(--duration) linear infinite;
          animation: scroll-x var(--duration) linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .marquee__group {
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
}

.marquee--vertical {
  --mask-direction: to bottom;
}

.marquee--vertical,
.marquee--vertical .marquee__group {
  flex-direction: column;
}

.marquee--vertical .marquee__group {
  -webkit-animation-name: scroll-y;
          animation-name: scroll-y;
}

.marquee--reverse .marquee__group {
  animation-direction: reverse;
  -webkit-animation-delay: -3s;
          animation-delay: -3s;
}

@-webkit-keyframes scroll-x {
  from {
    transform: translateX(var(--scroll-start));
  }
  to {
    transform: translateX(var(--scroll-end));
  }
}

@keyframes scroll-x {
  from {
    transform: translateX(var(--scroll-start));
  }
  to {
    transform: translateX(var(--scroll-end));
  }
}

@-webkit-keyframes scroll-y {
  from {
    transform: translateY(var(--scroll-start));
  }
  to {
    transform: translateY(var(--scroll-end));
  }
}

@keyframes scroll-y {
  from {
    transform: translateY(var(--scroll-start));
  }
  to {
    transform: translateY(var(--scroll-end));
  }
}

/* Element styles */
.marquee svg {
  display: grid;
  place-items: center;
  width: var(--size);
  fill: var(--color-text);
  background: var(--color-bg-accent);
  aspect-ratio: 16/9;
  padding: calc(var(--size) / 10);
  border-radius: 0.5rem;
}

.marquee--vertical svg {
  aspect-ratio: 1;
  width: calc(var(--size) / 1.5);
  padding: calc(var(--size) / 6);
}

/* Parent wrapper */
.wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  margin: auto;
  max-width: 100vw;
}

.wrapper--vertical {
  flex-direction: row;
  height: 100vh;
}

/* Toggle direction button */
.toggle {
  --size: 3rem;
  position: relative;
  position: fixed;
  top: 1rem;
  left: 1rem;
  width: var(--size);
  height: var(--size);
  font: inherit;
  text-align: center;
  cursor: pointer;
  outline: none;
  border: none;
  border-radius: 50%;
  color: inherit;
  background-color: var(--color-bg-accent);
  z-index: 1;
}

.toggle:focus-visible {
  box-shadow: 0 0 0 2px var(--color-text);
}

.toggle span {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: calc(100% + 0.4em);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  transform: translateY(-50%);
  -webkit-animation: fade 400ms 4s ease-out forwards;
          animation: fade 400ms 4s ease-out forwards;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.toggle svg {
  --size: 1.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--size);
  height: var(--size);
  fill: currentcolor;
  transform: translate(-50%, -50%);
  transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1);
}

.toggle--vertical svg {
  transform: translate(-50%, -50%) rotate(-90deg);
}

@-webkit-keyframes fade {
  to {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes fade {
  to {
    opacity: 0;
    visibility: hidden;
  }
}


.onovo-counter .num{ color: #f1e5ac}
.onovo-counter .num-after{ color: #f1e5ac }

.preloader::after{ background: #000}














.cascade-slider_container {
     position: relative;
     max-width: 1000px;
     height: 40vh;
     margin: 0 auto;
}
 .cascade-slider_item {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translateY(-50%) translateX(-50%) scale(0.3);
     transition: all 1s ease;
     opacity: 0;
     z-index: -1;
}
 .cascade-slider_item.next {
     left: 50%;
     transform: translateY(-50%) translateX(-120%) scale(0.6);
     opacity: 1;
     z-index: 4 !important;
}
 .cascade-slider_item.prev {
     left: 50%;
     transform: translateY(-50%) translateX(20%) scale(0.6);
     opacity: 1;
     z-index: 2 !important;
}
 .cascade-slider_item.now {
     top: 50%;
     left: 50%;
     transform: translateY(-50%) translateX(-50%) scale(1);
     opacity: 1;
     z-index: 5;
}
 .cascade-slider_arrow {
     display: inline-block;
     position: absolute;
     top: 50%;
     cursor: pointer;
     z-index: 5;
     transform: translate(0, -50%);
     color: #fff;
    font-size: 30px;
}

.cascade-slider_item h5{ margin-top: 10px; color: #fff}


 .cascade-slider_arrow-left {
     left: -4%;
}
 .cascade-slider_arrow-right {
     right: -4%;
}
 .cascade-slider_nav {
     position: absolute;
     bottom: -120px;
     width: 100%;
     text-align: center;
     z-index: 5;
}
 .cascade-slider_dot {
     display: inline-block;
     width: 1em;
     height: 1em;
     margin: 1em;
     background: #ddd;
     list-style: none;
     cursor: pointer;
}
 .cascade-slider_dot:hover {
     background: #555;
}
 .cascade-slider_dot.cur {
     background: #555;
}
 .cascade-slider_slides img {
     max-width: 320px;
     border-radius: 35px;
}
 .cascade-slider_item:not(.now) img {
     filter: grayscale(0.95);
}
 .cascade-slider_arrow img {
     width: 25px;
}
 @media screen and (min-width: 414px) {
     .cascade-slider_container {
         height: 50vh;
    }
     .cascade-slider_slides img {
         max-width: 200px;
    }
}
 @media screen and (min-width: 576px) {
     .cascade-slider_container {
         height: 60vh;
    }
     .cascade-slider_slides img {
         max-width: 270px;
    }
}
 @media screen and (min-width: 768px) {
     .cascade-slider_item.next {
         left: 50%;
         transform: translateY(-50%) translateX(-125%) scale(0.6);
         opacity: 1;
         z-index: 1;
    }
     .cascade-slider_item.prev {
         left: 50%;
         transform: translateY(-50%) translateX(25%) scale(0.6);
         opacity: 1;
         z-index: 1;
    }
     .cascade-slider_slides img {
         max-width: 250px;
    }
}
 @media screen and (min-width: 991px) {
     .cascade-slider_item.next {
         left: 50%;
         transform: translateY(-50%) translateX(-115%) scale(0.55);
         opacity: 1;
         z-index: 4 !important;
    }
     .cascade-slider_item.prev {
         left: 50%;
         transform: translateY(-50%) translateX(15%) scale(0.55);
         opacity: 1;
         z-index: 4 !important;
    }
     .cascade-slider_item.next2 {
         left: 50%;
         transform: translateY(-50%) translateX(-150%) scale(0.37);
         opacity: 1;
         z-index: 1 !important;
    }
     .cascade-slider_item.prev2 {
         left: 50%;
         transform: translateY(-50%) translateX(50%) scale(0.37);
         opacity: 1;
         z-index: 2 !important;
    }
     .cascade-slider_slides img {
         max-width: 300px;
    }
     .cascade-slider_container {
         height: 67vh;
    }
}


 @media screen and (min-width: 1100px) {
     .cascade-slider_item.next {
         left: 50%;
         transform: translateY(-50%) translateX(-130%) scale(0.55);
         opacity: 1;
         z-index: 4 !important;
    }
     .cascade-slider_item.prev {
         left: 50%;
         transform: translateY(-50%) translateX(30%) scale(0.55);
         opacity: 1;
         z-index: 4 !important;
    }
     .cascade-slider_item.next2 {
         left: 50%;
         transform: translateY(-50%) translateX(-180%) scale(0.37);
         opacity: 1;
         z-index: 1 !important;
    }
     .cascade-slider_item.prev2 {
         left: 50%;
         transform: translateY(-50%) translateX(80%) scale(0.37);
         opacity: 1;
         z-index: 2 !important;
    }
     .cascade-slider_slides img {
         max-width: 450px;
    }
}

@media screen and (min-width: 1500px) {
   
     .cascade-slider_slides img {
         max-width: 620px;
    }
}







	.whatsapp-button {
		position: fixed;
		bottom: 45px;
		right: 10px;
		z-index: 1;
		background-color: #25d366;
		border-radius: 50px;
		color: #ffffff;
		text-decoration: none;
		width: 40px;
		height: 40px;
		/* font-size: 30px; */
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		animation: effect 5s infinite ease-in;
	}



	.desc p {
		font-size: 14px;
		margin: 0px;
	}

	.call-button {
		position: fixed;
		bottom: 90px;
		right: 10px;
		z-index: 1;
		background-color: #ffb200;
		border-radius: 50px;
		color: #ffffff;
		text-decoration: none;
		width: 40px;
		height: 40px;
		font-size: 20px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		animation: effect 5s infinite ease-in;
	}

		.call-button .fa {
			font-size: 20px;
		}

		.call-button:hover {
			color: #fff;
			-webkit-box-shadow: 0px 0px 25px -6px rgba(0,0,0,1);
			-moz-box-shadow: 0px 0px 25px -6px rgba(0,0,0,1);
			box-shadow: 0px 0px 25px -6px rgba(0,0,0,1);
			width: 60px;
			height: 60px
		}

	.whatsapp-button:hover {
		color: #fff;
		-webkit-box-shadow: 0px 0px 25px -6px rgba(0,0,0,1);
		-moz-box-shadow: 0px 0px 25px -6px rgba(0,0,0,1);
		box-shadow: 0px 0px 25px -6px rgba(0,0,0,1);
		width: 60px;
		height: 60px
	}





	::placeholder {
		color: #fff;
		opacity: 1; /* Firefox */
	}

	3