/*
Theme Name: Mano veja
Theme URI: https://manoveja.lt/
Template: hello-elementor
Author: acceleratd
Author URI: https://acceleratd.com/
Description: Custom theme for Mano veja
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.1.1.1732783397
Updated: 2024-11-28 08:43:17

*/

/* Fonts, buttons & inputs */
a {
	transition: all .3s;
}

a.button, .button a, .elementor-button {
	border-radius: 8px;
	padding: 10px 20px;
	font-weight: 600 !important;
	display: block;
	font-size: 16px;
	line-height: 1.5;
	border: 2px solid var(--e-global-color-accent) !important;
}

a.button:hover, .button a:hover {
	background-color: var(--e-global-color-primary) !important;
	border: 2px solid var(--e-global-color-primary) !important;
}

a.button.text, .button.text a {
	padding: 0;
	color: var(--e-global-color-text) !important;
	background-color: transparent !important;
	width: auto;
}

.button.text svg {
	fill: var(--e-global-color-text) !important;
	transform: rotate(-45deg);
	transition: all .3s;
}

a.button.text:hover, .button.text a:hover {
	color: var(--e-global-color-accent) !important;
}

.button.text a:hover svg {
	fill: var(--e-global-color-accent) !important;
}

a.button.primary, .button.primary a {
	color: var(--e-global-color-primary) !important;
	background-color: var(--e-global-color-secondary) !important;
	border: 2px solid var(--e-global-color-primary) !important;
}

a.button.secondary, .button.secondary a {
	color: var(--e-global-color-accent) !important;
	background-color: var(--e-global-color-secondary) !important;
	border: 2px solid var(--e-global-color-accent) !important;
}

a.button.primary:hover, .button.primary a:hover {
	color: var(--e-global-color-secondary) !important;
	background-color: var(--e-global-color-primary) !important;
}

a.button.secondary:hover, .button.secondary a:hover {
	color: var(--e-global-color-secondary) !important;
	background-color: var(--e-global-color-accent) !important;
}

[type=button], [type=submit], button {
	border: 0;
	padding: 12px 24px;
	border-radius: 8px;
	transition: all .3s;
}

[type=submit] {
	color: var(--e-global-color-secondary) !important;
	background-color: var(--e-global-color-accent) !important;
}

[type=submit]:hover {
	color: var(--e-global-color-secondary) !important;
	background-color: var(--e-global-color-primary) !important;
}

[type=button]:hover, button:hover {
	color: var(--e-global-color-secondary) !important;
	background-color: var(--e-global-color-primary) !important;
}

.elementor-heading-title {
	line-height: 1.2 !important;
}

@media (max-width: 767px) {
	h1 {
		font-size: 32px;
	}
	h2 {
		font-size: 28px;
	}
}

/* General */
html {
  scroll-behavior: smooth;
}

.m-0 p {
	margin-bottom: 0;
}

p a, p a:hover {
	color: inherit;
}

.padding {
	padding-top: 75px !important;
	padding-bottom: 75px !important;
}

.padding-top {
	padding-top: 75px !important;
}

.padding-bottom {
	padding-bottom: 75px !important;
}

@media (max-width: 767px) {
	.padding {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	.padding-top {
		padding-top: 50px !important;
	}
	.padding-bottom {
		padding-bottom: 50px !important;
	}
}

/* Header */
.site-header {
	position: sticky;
	top: 0;
	background-color: var(--e-global-color-secondary);
	z-index: 9;
	box-shadow: 0px 5px 5px rgba(23, 46, 98, 0.05);
}

.lmm-shortcode-page .site-header {
	position: static;
}

.site-header .site-navigation ul.menu li a {
	font-weight: 600;
}

.site-header .site-navigation ul.menu li.current-menu-item a {
	font-weight: 700;
}

.site-navigation ul.menu li.menu-item-has-children:after, .site-navigation-dropdown ul.menu li.menu-item-has-children > a:after {
	content: '';
    background-image: url(/wp-content/uploads/2025/08/menu-arrow.svg);
    background-size: 8px 4px;
    background-repeat: no-repeat;
    background-position: center center;
    align-items: flex-start;
    font-size: unset;
    color: unset;
    transition: all .3s;
    padding-left: 10px;
    height: 100%;
    margin-left: -10px;
}

.site-navigation ul.menu li.menu-item-has-children:hover:after {
    transform: rotate(180deg);
}

.site-navigation ul.menu li > ul {
    min-width: 250px;
    display: flex !important;
    flex-direction: column;
    background: var(--e-global-color-secondary);
    transition: all .3s;
    opacity: 0;
    transform: translateY(-30px);
    visibility: hidden;
    border-radius: 8px;
    top: calc(100% + 10px);
    padding: 20px;
	border: 1px solid #e9ebef;
}

.site-navigation ul.menu li:hover > ul {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

.site-navigation ul.menu li ul li {
	border-block-end: 0;
}

.mobile-menu-wrapper {
	display: flex;
	align-items: center;
}

.header-button a {
	display: flex;
	align-items: center;
	gap: 10px;
}

.header-button a svg {
	width: 16px;
	height: 16px;
	fill: var(--e-global-color-primary);
}

.header-button a:hover svg {
	fill: var(--e-global-color-secondary);
}

.site-navigation-toggle-holder .site-navigation-toggle {
	background-color: transparent;
	width: 30px;
	height: 15px;
	position: relative;
	padding: 0;
	justify-content: flex-end;
}

.site-navigation-toggle-holder .site-navigation-toggle:hover {
	background-color: transparent !important;
}

.site-navigation-toggle-holder .site-navigation-toggle .bar {
	width: 100%;
	height: 2.5px;
	background-color: var(--e-global-color-primary);
	display: block;
	position: absolute;
	top: 0;
	transition: all .3s;
}

.site-navigation-toggle-holder .site-navigation-toggle .bar:nth-child(2) {
	width: 75%;
	top: 50%;
}

.site-navigation-toggle-holder .site-navigation-toggle .bar:nth-child(3) {
	width: 50%;
	top: 100%;
}

.site-navigation-toggle-holder.elementor-active .site-navigation-toggle > .bar:first-child {
    transform: rotate(45deg);
    top: 30%;
    width: 100%;
}

.site-navigation-toggle-holder.elementor-active .site-navigation-toggle > .bar:nth-child(2) {
	opacity: 0;
}

.site-navigation-toggle-holder.elementor-active .site-navigation-toggle > .bar:nth-child(3) {
	transform: rotate(-45deg);
    top: 30%;
    width: 100%;
}

.site-navigation-dropdown ul.menu {
	box-shadow: 0px 5px 5px rgba(23, 46, 98, 0.05);
}

.site-navigation-dropdown ul.menu li a {
	padding: 15px;
	box-shadow: none;
	font-weight: 600;
	color: var(--e-global-color-text);
}

.site-navigation-dropdown ul.menu li.current-menu-item a {
	color: var(--e-global-color-text);
	background: var(--e-global-color-secondary);
}

@media (min-width: 992px) {
	.mobile-menu-wrapper {
		min-width: 148px;
	}
}

@media (max-width: 992px) and (min-width: 992px) {
	.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation {
		display: flex !important;
	}
	.site-navigation ul.menu, .menu-primary-container, .menu-primary-en-container {
		justify-content: flex-end;
	}
}

@media (max-width: 991px) {
	.header-button a.button.primary {
		border: 0 !important;
		padding: 0 !important;
	}
	.header-button a svg {
		width: 20px;
		height: 20px;
	}
	.site-navigation ul.menu li.menu-item-has-children:after, .site-navigation-dropdown ul.menu li.menu-item-has-children > a:after {
		margin-left: 10px;
	}
	.header-button a span {
		display: none;
	}
}

@media (max-width: 379px) {
	.site-header .site-branding .site-logo img {
		width: 150px !important;
		max-width: 150px !important;
	}
}

/* Page title */
body:not(.home) .site-main {
	padding-top: 50px;
}

.page-header {
	text-align: center;
}

.page-header .entry-title {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
	margin-bottom: 30px !important;
	color: var(--e-global-color-primary);
}

.page-header .rank-math-breadcrumb {
	margin: 0 auto;
}

.rank-math-breadcrumb p {
	margin-bottom: 10px !important;
	color: var(--e-global-color-primary);
}

.rank-math-breadcrumb a {
	color: var(--e-global-color-primary);
}

.page-header .entry-title, .page-header .rank-math-breadcrumb, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
	max-width: 1200px;
}

@media (max-width: 1240px) {
	body:not([class*=elementor-page-]) .site-main, body:not(.privacy-policy) .page-header {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 575px) {
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header) {
		padding-inline-start: 0;
		padding-inline-end: 0;
	}
}

/* Footer */
.site-footer {
	padding: 75px 20px 30px 20px;
	border-top: 1px solid #e9ebef;
	background-color: #fafafa;
}

.site-footer .footer-inner {
	gap: 20px;
	justify-content: space-between;
	padding-inline-start: 0;
	padding-inline-end: 0;
}

.site-footer .footer-inner:nth-child(2) {
	border-top: 1px solid #e9ebef;
	padding-top: 30px;
	margin-top: 75px;
}

.site-footer p, .site-footer a, .site-footer span, .site-footer li {
	color: var(--e-global-color-primary);
}

.site-footer .title {
	font-weight: 700;
}

.site-footer .site-branding {
	gap: 0;
	align-items: start !important;
	justify-content: start !important;
}

.site-footer .site-branding img {
	margin-top: -20px;
}

.site-footer .site-branding p {
	margin-top: 10px !important;
	max-width: 290px;
	text-align: start;
}

.footer-contacts a {
	gap: 10px;
	display: flex;
	align-items: center;
}

.site-footer .site-navigation, .site-footer .site-navigation ul.menu {
	display: block;
}

.site-footer .site-navigation ul.menu a {
	padding: 0;
}

.footer-hours ul {
	list-style-type: none;
	padding-left: 0;
}

.site-footer .copyright {
	text-align: start !important;
	justify-content: start !important;
}

.site-footer .footer-bottom a {
	color: var(--e-global-color-secondary);
}

@media (max-width: 1024px) {
	.site-footer .footer-inner > div, .site-footer .footer-inner > nav {
		width: calc(50% - 10px);
	}
}

@media (max-width: 767px) {
	.site-footer {
		padding: 50px 20px 30px 20px;
	}
	.site-footer .footer-inner:nth-child(2) {
		margin-top: 30px;
	}
	.site-footer .footer-inner > div, .site-footer .footer-inner > nav {
		width: 100%;
	}
	.site-footer .site-branding p {
		max-width: 100%;
	}
	.site-footer:not(.footer-stacked) .footer-inner .site-navigation {
		text-align: start;
	}
	.site-footer .footer-inner .site-navigation ul.menu li {
		display: block;
	}
}

/* Home hero */
.hero {
	padding-top: 50px !important;
	padding-bottom: 75px !important;
}

.hero-slider .swiper-slide {
	display: flex;
	flex-shrink: 0 !important;
}

.hero-slider .swiper-slide > .e-con:first-child {
	width: 45%;
	padding-right: 75px;
}

.hero-slider .swiper-slide > .e-con:nth-child(2) {
	width: 55%;
}

.hero-icons-wrapper {
	flex-wrap: wrap !important;
	gap: 10px !important;
}

.hero-icons-wrapper .elementor-widget-image-box {
	border-radius: 8px;
	border: 1px solid #e9ebef;
	padding: 7.5px 15px;
	width: auto;
}

.hero-icons-wrapper .elementor-widget-image-box .elementor-image-box-wrapper {
	display: flex;
	flex-direction: row;
	text-align: start;
	gap: 10px;
}

.hero-icons-wrapper .elementor-widget-image-box figure {
	flex-shrink: 0;
}

.hero-icons-wrapper .elementor-widget-image-box img {
	width: auto;
	height: 26px;
	border-radius: 0 !important;
}

.hero-icons-wrapper .elementor-widget-image-box p {
	font-weight: 400;
	margin-bottom: 0;
	font-weight: 600;
}

.hero-icons-wrapper .elementor-widget-image-box:nth-child(2) p {
	margin-top: 1px;
}

.hero-images-wrapper {
	gap: 10px !important;
}

.hero-images-wrapper .elementor-widget-image {
	width: calc(33.33% - 6.67px);
}

.hero-slider .elementor-widget-image img {
	object-fit: cover;
	height: 500px !important;
}

.hero-slider .elementor-widget-text-editor p {
	max-width: 450px;
}

.hero-slider .elementor-widget-text-editor p, .hero-slider .elementor-widget-text-editor p a {
	font-weight: 600;
}

.hero-slider .swiper-pagination {
	width: auto !important;
	bottom: 30px !important;
}

.swiper-pagination-bullet {
	width: 10px !important;
	height: 10px !important;
	background-color: var(--e-global-color-accent) !important;
	transition: all .3s !important;
}

.swiper-pagination-bullet-active {
	width: 25px !important;
	background-color: var(--e-global-color-accent) !important;
	border-radius: 30px !important;
}

@media (max-width: 1024px) {
	.hero-slider .swiper-slide {
		flex-wrap: wrap !important;
	}
	.hero-slider .swiper-slide > .e-con:first-child, .hero-slider .swiper-slide > .e-con:nth-child(2) {
		width: 100%;
	}
	.hero-slider .swiper-slide > .e-con:first-child {
		padding-right: 0;
	}
	.hero-slider .swiper-pagination {
		width: 100% !important;
		position: relative !important;
		bottom: unset !important;
		margin: 20px 0 0;
	}
}

@media (max-width: 767px) {
	.hero {
		padding: 25px 20px 50px 20px !important;
	}
	.hero-slider .elementor-widget-image img {
		height: 250px !important;
	}
}

/* Home services */
.services h2 {
	max-width: 100% !important;
}

.services > .e-con-inner {
	flex-wrap: wrap !important;
}

.services > .e-con-inner > .elementor-element {
	width: calc(50% - 10px) !important;
	padding: 30px !important;
	border-radius: 8px !important;
	flex-wrap: wrap;
}

.services > .e-con-inner > .elementor-element:first-child {
	width: 100% !important;
	padding: 0 !important;
	border-radius: 0 !important;
}

.services > .e-con-inner > .elementor-element:last-child {
	padding: 0 !important;
}

.services > .e-con-inner > .elementor-element:before {
	border-radius: 8px !important;
}

.services > .e-con-inner > .elementor-element .elementor-heading-title {
	max-width: 375px;
}

.services .elementor-widget-icon-box {
	border-radius: 8px;
	padding: 20px;
	border: 1px solid var(--e-global-color-primary) !important;
	width: calc(50% - 10px);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .3s;
}

.services .elementor-widget-icon-box .elementor-icon-box-wrapper {
	display: flex;
	flex-direction: row;
	text-align: start;
	gap: 10px !important;
}

.services .elementor-widget-icon-box p {
	font-weight: 600;
	margin-bottom: 0;
	line-height: 1.2;
}

@media (max-width: 767px) {
	.services > .e-con-inner > .elementor-element {
		width: 100% !important;
		padding: 20px !important;
	}
	.services > .e-con-inner > .elementor-element:first-child {
		width: 100% !important;
		padding: 0 !important;
	}
	.services .elementor-widget-icon-box {
		font-size: 14px !important;
		padding: 10px;
	}
}

/* Home reviews */
.nav-wrapper > .elementor-element:first-child {
	width: calc(70% - 10px);
}

.nav-wrapper > .elementor-element:nth-child(2) {
	width: calc(30% - 10px);
}

.nav-wrapper .elementor-widget-html {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.nav-wrapper .elementor-widget-html .elementor-widget-container {
	display: flex;
	align-items: center;
}

.slider-nav .swiper-button-prev:after, .slider-nav .swiper-rtl .swiper-button-next:after, .slider-nav .swiper-button-next:after, .slider-nav .swiper-rtl .swiper-button-prev:after {
	display: none;
}

.slider-nav .swiper-button-next, .slider-nav .swiper-button-prev {
	position: relative;
	left: unset;
	top: unset;
	right: unset;
	bottom: unset;
	z-index: 3;
	width: 20px;
	height: 20px;
	margin: 0;
}

.slider-nav .swiper-button-next svg, .slider-nav .swiper-button-prev svg {
	width: 24px;
	height: 24px;
}

.slider-nav {
	display: flex;
	gap: 20px;
	justify-content: flex-end;
}

.slider-nav .swiper-button-prev {
	transform: rotate(180deg);
}

.slider-nav svg {
	fill: var(--e-global-color-primary);
}

.reviews {
	overflow-x: hidden;
}

.reviews .swiper-slide {
	height: auto;
}

.single-review {
	padding: 30px;
	border-radius: 8px;
	background-color: var(--e-global-color-secondary);
	height: 100%;
}

.single-review .review {
	color: var(--e-global-color-primary);
	margin: 10px 0;
}

.single-review .author {
	color: var(--e-global-color-primary);
	font-weight: 700;
}

@media (max-width: 767px) {
	.single-review {
		padding: 20px;
	}
}

/* Home projects */
.works .gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.works .gallery > figure {
	width: calc(33.33% - 13.33px);
	max-width: 100% !important;
}

.works.gallery > figure, .works .gallery > figure img {
	max-height: 235px;
	width: 100%;
}

.works img {
	object-fit: cover;
}

.gallery > figure figcaption {
	display: none;
}

@media (min-width: 768px) {
	.gallery > figure {
		height: auto;
		vertical-align: unset !important;
		display: block !important;
		max-width: unset !important;
		position: relative;
		overflow-y: hidden;
	}
	.gallery > figure figcaption {
		display: block;
		position: absolute;
		bottom: -50px;
		border-radius: 8px;
		background-color: var(--e-global-color-primary);
		color: var(--e-global-color-secondary);
		font-style: normal;
		font-size: 14px;
		line-height: 1.2;
		transition: all .3s;
		max-width: 95%;
		margin: 0 auto !important;
		left: 0;
		right: 0;
		padding: 10px;
	}
	.gallery > figure:hover figcaption {
		bottom: 15px;
		opacity: 1;
	}
}

@media (max-width: 1024px) {
	.works .gallery > figure {
		width: calc(50% - 10px);
	}
}

@media (max-width: 767px) {
	.works {
		padding-top: 50px;
	}
	.works .gallery > figure {
		width: 100%;
	}
}

/* Home contact */
.home .contact-container .elementor-widget-text-editor p {
	margin-bottom: 20px;
}

.home .contact-container > .e-con-inner > .e-con {
	width: calc(50% - 10px);
}

.home .contact-container > .e-con-inner > .e-con:nth-child(2) {
	background-color: var(--e-global-color-accent);
	padding: 30px;
	border-radius: 8px;
}

@media (min-width: 1025px) {
	.home .contact-container > .e-con-inner > .e-con:first-child p, .home .contact-container > .e-con-inner > .e-con:first-child li {
		max-width: 450px;
	}
}

@media (max-width: 1024px) {
	.home .contact-container > .e-con-inner {
		flex-wrap: wrap !important;
	}
	.home .contact-container > .e-con-inner > .e-con {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.home .contact-container > .e-con-inner > .e-con:nth-child(2) {
		padding: 20px;
	}
}

/* Contact form */
.wpcf7-form .two-columns {
	display: flex;
	gap: 10px;
}

.wpcf7-form > div {
	margin-bottom: 10px;
}

.wpcf7-form .two-columns > div {
	width: calc(50% - 5px);
}

.wpcf7-form textarea::placeholder, .wpcf7-form input::placeholder {
	color: var(--e-global-color-primary);
}

.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select {
	background-color: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-primary);
	border-radius: 8px !important;
	border: 0;
	padding: 10px 20px;
}

.wpcf7-form p {
	margin-block-end: 0;
}

.wpcf7-form textarea {
	height: 120px;
}

.codedropz-upload-inner, .codedropz-upload-inner a, .dnd-upload-counter, .dnd-upload-status .dnd-upload-details .name, .dnd-upload-status .dnd-upload-details .name em {
	color: var(--e-global-color-secondary) !important;
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
	background: var(--e-global-color-secondary);
}

.dnd-upload-status .dnd-upload-image {
	border: 1px solid var(--e-global-color-secondary);
}

.dnd-upload-status .dnd-upload-image span.file, .dnd-upload-status .dnd-upload-details .remove-file span:after {
	filter: brightness(0) invert(1);
}

.codedropz-upload-inner a {
	font-weight: 600 !important;
	text-decoration: underline !important;
}

.wpcf7-submit {
	color: var(--e-global-color-accent) !important;
	width: 100%;
	font-weight: 600 !important;
	border: 2px solid var(--e-global-color-secondary) !important;
}

.wpcf7-submit:hover {
	border: 2px solid var(--e-global-color-primary) !important;
}

.wpcf7-response-output {
	color: var(--e-global-color-secondary);
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.wpcf7-not-valid-tip {
	display: none;
}

@media (max-width: 479px) {
	.wpcf7-form .two-columns {
		flex-wrap: wrap !important;
	}
	.wpcf7-form .two-columns > div {
		width: 100%;
	}
}

/* Home FAQ */
.faq > .e-con-inner > .e-con:first-child {
	width: calc(35% - 10px);
	padding-right: 50px;
}

.faq > .e-con-inner > .e-con:first-child .elementor-widget-heading {
	position: sticky;
	top: 125px;
}

.faq > .e-con-inner > .e-con:nth-child(2) {
	width: calc(65% - 10px);
}

.elementor-widget-n-accordion .e-n-accordion-item-title, :where(.elementor-widget-n-accordion .e-n-accordion-item > .e-con) {
	border: 0 !important;
}

.e-n-accordion-item {
	border-radius: 8px;
	border: 1px solid #e9ebef;
	margin-block-end: unset !important;
	margin: 0 auto 20px auto !important;
	max-width: 1000px;
}

.e-n-accordion-item:last-child {
	margin-bottom: 0 !important;
}

.e-n-accordion-item-title {
	padding: 30px !important;
	justify-content: space-between !important;
}

.e-n-accordion-item-title-text {
	font-size: 20px !important;
	line-height: 1.2;
	color: var(--e-global-color-primary);
}

.e-n-accordion-item-title svg, .e-n-accordion-item-title svg path {
	fill: var(--e-global-color-primary) !important;
}

.e-n-accordion-item > .e-con-full {
	padding: 0 30px 30px 30px;
}

@media (max-width: 767px) {
	.faq > .e-con-inner > .e-con:first-child, .faq > .e-con-inner > .e-con:nth-child(2) {
		width: 100%;
		padding-right: 0;
	}
	.e-n-accordion-item-title {
		padding: 20px !important;
	}
	.e-n-accordion-item-title-text {
		font-size: 18px !important;
	}
	.e-n-accordion-item > .e-con-full {
		padding: 0 20px 20px 20px;
	}
}

/* Contact page */
.contact-container .contact-wrapper {
	flex-wrap: wrap;
}

.contact-container .contact-wrapper .elementor-widget-text-editor {
	padding: 30px;
	background-color: #fafafa;
	border-radius: 8px;
	width: calc(50% - 10px);
}

.contact-container .contact-wrapper .elementor-widget-text-editor:nth-child(3) {
	width: 100%;
}

.contact-container .contact-wrapper .elementor-widget-text-editor p {
	margin-bottom: 0;
}

.contact-page.contact-container > .e-con-inner > .e-con {
	width: calc(50% - 10px);
}

.contact-page.contact-container > .e-con-inner > .e-con:first-child {
	padding: 30px;
	background-color: var(--e-global-color-accent);
	border-radius: 8px;
}

.contact-description {
	padding-bottom: 20px;
}

.contact-description > .e-con-inner {
	padding: 30px !important;
	background-color: #fafafa;
	border-radius: 8px;
}

@media (max-width: 1024px) {
	.contact-page.contact-container > .e-con-inner {
		flex-wrap: wrap !important;
	}
	.contact-page.contact-container > .e-con-inner > .e-con {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.contact-container .contact-wrapper .elementor-widget-text-editor, .contact-page.contact-container > .e-con-inner > .e-con:first-child, .contact-description > .e-con-inner {
		padding: 20px !important;
	}
}

/* Works page */
.works-container > .e-con-inner {
	flex-wrap: wrap !important;
}

.works-container > .e-con-inner > .elementor-element {
	width: calc(50% - 10px);
}

.works-container h2 {
	font-size: 24px;
	margin: 10px 0 30px;
}

.works-container img {
	aspect-ratio: 3/2;
	object-fit: cover;
}

@media (max-width: 767px) {
	.works-container > .e-con-inner > .elementor-element {
		width: 100%;
	}
	.works-container h2 {
		font-size: 20px;
		margin: 10px 0 10px;
	}
}

/* Product pages */
.title-image img {
	width: 100%;
	border-radius: 0 !important;
}

.product-features > .e-con-inner > .elementor-widget-image-box {
	width: calc(33.33% - 13.33px);
}

.product-features .elementor-widget-image-box img {
	width: 80px;
	height: 80px;
	object-fit: contain;
}

.product-features .elementor-widget-image-box h3 {
	font-size: 20px;
	margin: 10px auto 0;
	max-width: 300px;
}

.whats-included > .e-con-inner > .elementor-element {
	width: calc(50% - 10px);
}

.whats-included video {
	border-radius: 8px;
}

.product-page.contact-container > .e-con-inner > .e-con {
	width: calc(50% - 10px);
}

.product-page.contact-container > .e-con-inner > .e-con:first-child {
	padding: 30px;
	background-color: var(--e-global-color-accent);
	border-radius: 8px;
}

.product-page.contact-container .prices-wrapper .elementor-widget-text-editor {
	border-radius: 8px;
	border: 1px solid #e9ebef;
	padding: 30px;
}

.product-page.contact-container .prices-wrapper .elementor-widget-text-editor p {
	margin: 0;
}

.product-page.contact-container .prices-wrapper .elementor-widget-text-editor p strong {
	font-size: 32px;
}

.mounting-wrapper {
	flex-wrap: wrap !important;
}

.mounting-wrapper .elementor-widget-icon-box {
	width: calc(25% - 15px);
	background-color: var(--e-global-color-secondary);
	padding: 30px;
	border-radius: 8px;
}

.mounting-wrapper .elementor-icon-box-content, .tech-wrapper .elementor-icon-box-content {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.mounting-wrapper .elementor-icon-box-title, .tech-wrapper .elementor-icon-box-title {
	font-size: 20px;
	margin-bottom: 0;
	border-radius: 50%;
	background-color: #fafafa;
	width: 42px;
	min-width: 42px;
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.tech-wrapper {
	flex-wrap: wrap !important;
}

.tech-wrapper .elementor-widget-icon-box {
	width: calc(33% - 13.33px);
	background-color: #fafafa;
	padding: 30px;
	border-radius: 8px;
}

.tech-wrapper .elementor-icon-box-title {
	background-color: var(--e-global-color-secondary);
}

.cta-container .e-con {
	padding: 30px !important;
	background-color: var(--e-global-color-accent);
	border-radius: 8px !important;
}

.cta-container .e-con > .elementor-element:first-child {
	width: calc(65% - 10px);
}

.cta-container .e-con > .elementor-element:nth-child(2) {
	width: calc(35% - 10px);
}

.cta-container h2 {
	font-size: 20px;
	color: var(--e-global-color-secondary) !important;
}

.cta-container .button a {
	width: 200px !important;
	margin-right: 0;
	margin-left: auto;
	border: 2px solid var(--e-global-color-secondary) !important;
	background-color: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-accent) !important;
}

.cta-container .button a:hover {
	border: 2px solid var(--e-global-color-primary) !important;
	background-color: var(--e-global-color-primary) !important;
	color: var(--e-global-color-secondary) !important;
}

.fw-images .elementor-widget-image {
	width: 50%;
}

.fw-images .elementor-widget-image img {
	border-radius: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	max-height: 600px;
}

@media (min-width: 1025px) {
	.whats-included > .e-con-inner > .elementor-element:first-child {
		padding-right: 75px;
	}
	.product-page.contact-container > .e-con-inner > .e-con:nth-child(2) {
		padding-left: 50px;
	}
}

@media (max-width: 1024px) {
	.product-page.contact-container > .e-con-inner {
		flex-wrap: wrap !important;
	}
	.product-page.contact-container > .e-con-inner > .e-con {
		width: 100%;
	}
	.mounting-wrapper .elementor-widget-icon-box {
		width: calc(33.33% - 13.33px);
	}
}

@media (max-width: 767px) {
	.product-features > .e-con-inner > .elementor-widget-image-box, .whats-included > .e-con-inner > .elementor-element, .cta-container .e-con > .elementor-element:first-child, .cta-container .e-con > .elementor-element:nth-child(2), .cta-container .button a, .fw-images .elementor-widget-image {
		width: 100% !important;
	}
	.product-page.contact-container > .e-con-inner > .e-con:first-child, .product-page.contact-container .prices-wrapper .elementor-widget-text-editor {
		padding: 20px;
	}
	.mounting-wrapper .elementor-widget-icon-box, .tech-wrapper .elementor-widget-icon-box {
		width: calc(50% - 10px);
		padding: 20px;
	}
	.cta-container .e-con {
		padding: 20px !important;
	}
	.cta-container h2 {
		font-size: 18px;
	}
	.fw-images .elementor-widget-image img {
		height: 300px;
	}
}

@media (max-width: 379px) {
	.mounting-wrapper .elementor-widget-icon-box, .tech-wrapper .elementor-widget-icon-box {
		width: 100%;
	}
}

/* Services pages */
body:not(.home) .hero {
	padding-top: 0 !important;
}

.hero .rank-math-breadcrumb p {
	margin-bottom: 0 !important;
}

body:not(.home) .hero > .e-con-inner > .elementor-element {
	width: calc(50% - 10px);
}

.info-wrapper {
	border-radius: 8px !important;
}

.info-wrapper img {
	border-radius: 8px 0 0 8px !important;
	height: 100% !important;
	object-fit: cover;
}

.info-wrapper > .elementor-element {
	width: 50%;
}

.info-wrapper > .elementor-element:nth-child(2) {
	padding: 50px;
}

.advantages-wrapper {
	flex-wrap: wrap !important;
}

.advantages-wrapper .elementor-widget-icon-box {
	width: calc(50% - 10px);
	border: 1px solid #e9ebef;
	padding: 30px;
	border-radius: 8px;
}

.advantages-wrapper .elementor-icon-box-content {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.advantages-wrapper .elementor-icon-box-title {
	font-size: 20px;
	margin-bottom: 0;
	border-radius: 50%;
	background-color: #fafafa;
	width: 42px;
	min-width: 42px;
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.work-process > .e-con-inner > .elementor-element {
	width: calc(50% - 10px);
}

.service-page.contact-container .elementor-widget-text-editor p {
	margin-bottom: 20px;
}

.service-page.contact-container > .e-con-inner > .e-con {
	width: calc(50% - 10px);
}

.service-page.contact-container > .e-con-inner > .e-con:nth-child(2) {
	background-color: var(--e-global-color-accent);
	padding: 30px;
	border-radius: 8px;
}

.usp-wrapper {
	flex-wrap: wrap !important;
}

.usp-wrapper .elementor-widget-image-box {
	width: calc(33.33% - 13.33px);
	border: 1px solid #e9ebef;
	padding: 30px;
	border-radius: 8px;
}

.usp-wrapper .elementor-widget-image-box h3 {
	font-size: 20px;
	margin: 20px 0 10px;
}

.usp-wrapper .elementor-widget-image-box .elementor-image-box-img {
	width: 100%;
	display: block;
	background-color: var(--e-global-color-secondary);
	border-radius: 8px;
}

.usp-wrapper .elementor-widget-image-box img {
	display: block;
	width: 100% !important;
	height: 200px;
	object-fit: cover;
}

body:not(.page-id-475) .usp-wrapper .elementor-widget-image-box:first-child img {
	object-fit: contain;
}

.process-wrapper {
	flex-wrap: wrap !important;
}

.process-wrapper .elementor-element {
	display: flex;
	align-items: center;
}

.process-wrapper.product .elementor-element {
	display: flex;
	align-items: flex-start;
}

.process-wrapper .elementor-element {
	width: calc(25% - 15px);
	background-color: var(--e-global-color-secondary);
	border-radius: 8px;
	padding: 30px;
}

.process-wrapper h3 {
	font-size: 20px;
	margin: 0;
}

.process-wrapper p {
	margin: 0;
	font-size: 16px !important;
	font-weight: 400 !important;
}

@media (min-width: 1025px) {
	.work-process > .e-con-inner > .elementor-element:first-child {
		padding-right: 50px;
	}
	.service-page.contact-container > .e-con-inner > .e-con:first-child p, .service-page.contact-container > .e-con-inner > .e-con:first-child li {
        max-width: 450px;
    }
}

@media (max-width: 1024px) {
	body:not(.home) .hero > .e-con-inner, .service-page.contact-container > .e-con-inner, .usp-wrapper {
		flex-wrap: wrap !important;
	}
	body:not(.home) .hero > .e-con-inner > .elementor-element, .service-page.contact-container > .e-con-inner > .e-con {
		width: 100%;
	}
	.usp-wrapper .elementor-widget-image-box, .process-wrapper .elementor-element {
		width: calc(50% - 10px);
	}
}
	

@media (max-width: 767px) {
	.info-wrapper {
		flex-direction: column-reverse !important;
	}
	.info-wrapper img {
		border-radius: 0 0 8px 8px !important;
	}
	.info-wrapper > .elementor-element, .advantages-wrapper .elementor-widget-icon-box, .advantages-wrapper .elementor-widget-icon-box:last-child, .work-process > .e-con-inner > .elementor-element, .usp-wrapper .elementor-widget-image-box {
		width: 100%;
	}
	.info-wrapper > .elementor-element:nth-child(2) {
		padding: 30px;
	}
	.home .contact-container > .e-con-inner > .e-con:nth-child(2), .usp-wrapper .elementor-widget-image-box, .process-wrapper .elementor-element {
		padding: 20px;
	}
}

@media (max-width: 379px) {
	.process-wrapper .elementor-element {
		width: 100%;
	}
	.process-wrapper .elementor-icon {
		transform: rotate(90deg);
	}
}

/* Privacy policy page */
.privacy-policy .page {
	color: var(--e-global-color-primary);
}

.privacy-policy .page-header {
	text-align: left;
}

.privacy-policy .page-content {
	padding-bottom: 75px;
}

.privacy-policy p {
	margin-bottom: 30px;
}

@media (max-width: 767px) {
	.privacy-policy .page-content {
		padding-bottom: 50px;
	}
}

/* Services */
.service-container > .e-con-inner > .e-con:first-child {
	width: calc(60% - 10px);
}

.service-container > .e-con-inner > .e-con:nth-child(2) {
	width: calc(40% - 10px);
}

.project-fulfilment {
	background-color: #fafafa;
	border-radius: 8px !important;
	padding: 30px !important;
}

.project-fulfilment .elementor-icon-box-content {
	display: flex;
	align-items: flex-start;
	gap: 15px;
}

.project-fulfilment .elementor-icon-box-title {
	font-size: 20px;
	margin-bottom: 0;
	border-radius: 50%;
	box-shadow: 0 6px 20px rgba(23, 46, 98, 0.1);
	width: 30px;
	min-width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.service-img {
	height: 100% !important;
}

.service-img img {
	object-fit: cover;
	height: 100% !important;
}

.cta-container.services .e-con-inner {
	max-width: var(--content-width) !important;
}

.cta-container.services > .e-con-inner > .elementor-element:first-child {
	width: calc(55% - 13.33px);
}

.cta-container.services > .e-con-inner > .elementor-element:nth-child(2) {
	width: calc(22.5% - 13.33px);
}

.cta-container.services > .e-con-inner > .elementor-element:nth-child(3) {
	width: calc(22.5% - 13.33px);
}

.cta-container.services .button a {
	width: auto !important;
	margin-right: auto;
	margin-left: auto;
}

/*
.project-fulfilment .elementor-icon-box-title:after {
	display: block;
	position: absolute;
	top: 150%;
	color: #0C7DA1;
	content: url("data:image/svg+xml,%3Csvg class='e-font-icon-svg e-fas-arrow-right' viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z'%3E%3C/path%3E%3C/svg%3E");
	transform: rotate(90deg);
	width: 14px;
	height: 14px;
}
*/

@media (max-width: 1024px) {
	.service-container > .e-con-inner, .cta-container.services > .e-con-inner {
		flex-wrap: wrap !important;
	}
	.service-container > .e-con-inner > .e-con:first-child, .service-container > .e-con-inner > .e-con:nth-child(2), .cta-container.services > .e-con-inner > .elementor-element:first-child {
		width: 100%;
	}
	.cta-container.services > .e-con-inner > .elementor-element:nth-child(2), .cta-container.services > .e-con-inner > .elementor-element:nth-child(3) {
		width: calc(50% - 10px);
	}
}

@media (max-width: 767px) {
	.cta-container > .e-con-inner > .elementor-element:nth-child(2), .cta-container.services > .e-con-inner > .elementor-element:nth-child(3) {
		width: 100%;
	}
	.project-fulfilment {
		padding: 20px !important;
	}
}

/* About */
.page-id-520 .page-header {
	text-align: center;
}

.about-container > .e-con-inner > .e-con:first-child {
	width: calc(75% - 10px);
}

.about-container > .e-con-inner > .e-con:nth-child(2) {
	padding: 30px;
	width: calc(25% - 10px);
	border-radius: 8px;
	background-color: var(--e-global-color-accent);
}

.about-container > .e-con-inner > .e-con:nth-child(2) svg {
	width: 16px;
	height: 16px;
}

.about-container > .e-con-inner > .e-con:nth-child(2) .elementor-icon-list-text {
	font-weight: 600;
}

.about-container > .e-con-inner > .e-con:nth-child(2) .button a {
	background-color: var(--e-global-color-secondary);
	color: var(--e-global-color-accent);
	border: 2px solid var(--e-global-color-secondary);
}

.about-container > .e-con-inner > .e-con:nth-child(2) .button a:hover {
	color: var(--e-global-color-secondary);
}

.about-images img {
	height: 200px !important;
	width: auto;
	object-fit: cover;
}

.cta-container.about .e-con-inner {
	max-width: var(--content-width) !important;
}

.page-id-520 .elementor-slideshow__footer {
	display: none;
}

@media (min-width: 1025px) {
	.about-container > .e-con-inner > .e-con:nth-child(2) {
		position: sticky;
		top: 130px;
	}
}

@media (max-width: 1024px) {
	.about-container > .e-con-inner {
		flex-wrap: wrap !important;
	}
	.about-container > .e-con-inner > .e-con:first-child {
		width: 100%;
	}
	.about-container > .e-con-inner > .e-con:nth-child(2) {
		width: 40%;
	}
}

@media (max-width: 767px) {
	.about-container > .e-con-inner > .e-con:nth-child(2) {
		width: 100%;
	}
	.about-container > .e-con-inner > .e-con:nth-child(2) {
		padding: 20px;
	}
	.about-images img {
		width: 100%;
		height: auto !important;
	}
}

/* Cookies */
.cky-consent-bar {
	border-radius: 8px !important;
	border: 0 !important;
}

.cky-btn {
	padding: 10px 20px !important;
	letter-spacing: -0.5px !important;
	color: var(--e-global-color-accent) !important;
	border-color: var(--e-global-color-accent) !important;
	font-weight: 600 !important;
}

.cky-btn:hover {
	opacity: 1 !important;
	border-color: var(--e-global-color-accent) !important;
	background-color: var(--e-global-color-accent) !important;
}

.cky-btn-accept {
	background-color: var(--e-global-color-accent) !important;
	color: var(--e-global-color-secondary) !important;
}

.cky-btn-accept:hover {
	border-color: var(--e-global-color-primary) !important;
	background-color: var(--e-global-color-primary) !important;
}

.cky-title, .cky-preference-title, .cky-accordion-btn {
	letter-spacing: 0 !important;
	color: var(--e-global-color-primary) !important;
}

.cky-consent-container p, .cky-modal p, .cky-show-desc-btn {
	letter-spacing: 0 !important;
	color: var(--e-global-color-text) !important;
}

.cky-btn-revisit-wrapper, .cky-btn-revisit:hover {
	background-color: var(--e-global-color-primary) !important;
}

.cky-preference-header .cky-btn-close:hover {
	background-color: unset !important;
}

.cky-accordion-header .cky-accordion-btn:hover, .cky-show-desc-btn:hover {
	color: var(--e-global-color-primary) !important;
	background-color: unset !important;
}