.zzz-extensions .elementor-column-gap-no {
	gap: 30px;
}

@media (max-width: 1024px) {
	.zzz-extensions .elementor-inner-section .elementor-column-gap-no > .elementor-column.elementor-col-25 {
		width: calc(50% - 15px) !important;
	}
}

@media (max-width: 680px) {
	.zzz-extensions .elementor-inner-section .elementor-column-gap-no > .elementor-column.elementor-col-25 {
		width: 100% !important;
	}
}

.zzz-extensions .zzz-extensions-landing .elementor-column-gap-no {
	gap: 0;
}

.zzz-extensions-landing .elementor-inner-section .elementor-column {
	height: 100vh;
}

@media (max-width: 680px) {
	.zzz-extensions-landing .elementor-inner-section .elementor-column {
		height: 50vh;
	}
}

.zzz-extensions-landing .elementor-heading-title a:hover {
	text-decoration: underline;
	text-decoration-thickness: 3px;
}

.zzz-extensions.qodef-header--centered #qodef-page-header-inner {
	flex-direction: row;
	justify-content: space-between;
	padding-bottom: 40px;
}

.zzz-extensions.qodef-header--centered #qodef-page-header-inner > .qodef-centered-header-wrapper {
	position: absolute;
	bottom: -40px;
	left: 0;
	height: 80px;
	background: #fff;
	width: 100%;
	justify-content: space-between;
	border: 1px solid #dfdfdf;
}

.zzz-extensions.qodef-header--centered #qodef-page-header-inner > .qodef-centered-header-wrapper .qodef-widget-holder {
	margin-right: 24px;
	margin-left: auto;
}

.zzz-extensions .widget_qode_essential_addons_side_area_opener {
	display: flex;
	margin: 0 !important;
}

.zzz-extensions .qodef-side-area-opener {
	height: auto;
	align-self: center;
	text-decoration: none;
}

.zzz-extensions .qodef-side-area-opener .qodef-m-icon {
	width: auto;
}

html:lang(en-US) .zzz-extensions .sr-RS {
	display: none !important;
}

html:lang(sr-RS) .zzz-extensions .en-US {
	display: none !important;
}

.zzz-extensions .widget_polylang ul {
	display: flex;
    gap: 22px;
}

.zzz-extensions .widget_polylang li {
	margin: 0;
}

.zzz-extensions .polylang-landing a {
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.zzz-extensions .polylang-landing a:hover {
	text-decoration: underline;
}

#qodef-page-footer .widget {
	margin: 0 !important;
}

.zzz-extensions #qodef-page-header,
.zzz-extensions #qodef-page-outer,
.zzz-extensions #qodef-page-footer {
	transition: transform .6s cubic-bezier(.77,0,.175,1);
	will-change: transform;
}

.zzz-extensions.qodef-side-area--opened #qodef-page-header,
.zzz-extensions.qodef-side-area--opened #qodef-page-outer,
.zzz-extensions.qodef-side-area--opened #qodef-page-footer {
	transform: translateX(-200px);
}

.zzz-extensions .zzz-heading h1,
.zzz-extensions .zzz-heading h2,
.zzz-extensions .zzz-heading h3,
.zzz-extensions .zzz-heading h4,
.zzz-extensions .zzz-heading h5,
.zzz-extensions .zzz-heading h6 {
	outline: #ccc dashed 1px;
	outline-offset: -5px;
	padding: 10px 0 10px 10px;
	border-left: 5px solid #007ad8;
	margin: 0;
}

.zzz-extensions .qodef-qi-animated-text h1,
.zzz-extensions .qodef-qi-animated-text h2,
.zzz-extensions .qodef-qi-animated-text h3,
.zzz-extensions .qodef-qi-animated-text h4,
.zzz-extensions .qodef-qi-animated-text h5,
.zzz-extensions .qodef-qi-animated-text h6 {
	margin: 0;
}

#particles-js > canvas {
	position: absolute;
	top: 0;
	left: 0;
}

#particles-js:not(.zzz-extensions-landing) > *:not(canvas) {
	z-index: 1;
	max-width: 680px;
	margin: 0 auto;
}

.zzz-extensions-pagination {
	text-align: center;
	margin-top: 30px;
}

.qodef--loading .zzz-extensions-pagination {
	pointer-events: none;
}

.qodef-qi-process.qodef-item-layout--horizontal.qodef-qi--has-appear .qodef-e .qodef-e-icon {
	filter: grayscale(0.5);
}

.qodef-qi-clients-slider .qodef-e-images-holder {
	margin: 0 !important;
}

.qodef-portfolio-list.qodef-item-layout--info-on-hover-box.qodef-item-layout--zzz-standard .qodef-e-content {
	background-color: #007ad8 !important;
}

.qodef-portfolio-list.qodef-item-layout--info-on-hover-box.qodef-item-layout--zzz-standard .qodef-e-content-heading a {
	color: #fff !important;
	pointer-events: none !important;
}

.qodef-portfolio-list.qodef-item-layout--zzz-video video {
	padding: 1px;
	outline: 1px solid #1e1e1e;
	outline-offset: -1px;
	transition: all .3s linear;
	background:
			linear-gradient(90deg, #333 50%, transparent 0) repeat-x,
			linear-gradient(90deg, #333 50%, transparent 0) repeat-x,
			linear-gradient(0deg, #333 50%, transparent 0) repeat-y,
			linear-gradient(0deg, #333 50%, transparent 0) repeat-y;
	background-size: 15px 1px, 15px 1px, 1px 15px, 1px 15px;
	background-position: 0 0, 0 100%, 0 0, 100% 0;
	animation: linearGradientMove .3s infinite linear;
}

.qodef-portfolio-list.qodef-item-layout--zzz-video video:hover {
	outline: 1px solid transparent;
}

.qodef-portfolio-list.qodef-item-layout--zzz-video .qodef-e-content-heading a {
	pointer-events: none !important;
}

@keyframes linearGradientMove {
	100% {
		background-position: 15px 0, -15px 100%, 0 -15px, 100% 15px;
	}
}

#qodef-page-mobile-header {
	position: fixed !important;
	width: 100% !important;
}

@media only screen and (max-width: 1024px) {
	#qodef-page-outer {
    	margin-top: 0 !important;
	}
}

#qodef-side-area-inner .wpcf7-not-valid-tip {
    margin: -20px 0 20px;
}

#qodef-page-mobile-header > .qodef-side-area-opener {
	position: absolute;
	top: 28px;
	right: 100px;
	font-weight: 500;
}

.grecaptcha-badge { 
    visibility: hidden;
}

.qodef-header--centered #qodef-page-header-inner > .qodef-widget-holder > .widget {
	position: relative;
}

.qodef-header--centered #qodef-page-header-inner > .qodef-widget-holder > .widget:not(:first-child):after {
	content: '';
	position: absolute;
	left: -22px;
	top: 50%;
	transform: translateY(-50%);
	height: 44px;
	width: 1px;
	background-color: #1e1e1e;
}