/*
Theme Name: Soliport
Theme URI: https://acceleratd.com/
Template: hello-elementor
Author: acceleratd
Author URI: https://acceleratd.com/
Description: Custom theme for Soliport
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.1.1.1729248374
Updated: 2024-10-18 10:46:14

*/

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

a:where(:not(.wp-element-button)) {
	text-decoration: none !important;
}

a.button, .button a, .elementor-button {
	border-radius: 10px;
	padding: 10px 30px;
	font-weight: 600 !important;
	display: block;
	font-size: 16px;
}

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

.button.text svg {
	fill: var(--e-global-color-primary) !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-secondary) !important;
	background-color: var(--e-global-color-primary) !important;
}

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

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

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

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

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

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

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

/* Contact form 7 */
form label {
	font-weight: 600 !important;
}

form label br {
	content: '';
	display: block;
	margin: 5px 0;
}

.wpcf7-not-valid-tip {
	color: var(--e-global-color-secondary); !important;
}

.wpcf7-response-output {
	border-radius: 10px !important;
	border: 1px solid var(--e-global-color-secondary) !important;
	padding: 15px !important;
	margin: 0 !important;
	color: var(--e-global-color-secondary); !important;
}

form p label {
	width: 100%;
}

.wpcf7-submit {
	margin-top: 10px;
	width: 100%;
}

.wpcf7-spinner {
	display: none !important;
}

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

.padding {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

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

/* Header */
.site-header {
	position: fixed;
	z-index: 99;
	top: 15px;
	left: 15px;
	right: 15px;
	padding-block-start: 0rem;
    padding-block-end: 0rem;
}

.site-header .header-inner {
	border-radius: 10px;
	box-shadow: 0 14px 20px 0 rgba(0, 0, 0, .25);
	border: 1px solid #dfdfdf;
	z-index: 9;
	background-color: #ffffffe6;
	transition: all .3s;
}

.site-header .header-inner.active {
	border-radius: 10px 10px 0 0;
}

.admin-bar .site-header {
	top: 47px;
}

.custom-logo {
	padding: 15px 0 15px 15px;
}

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

.site-header .site-navigation ul.menu.hovered li a {
	opacity: .3;
}

.site-header .site-navigation ul.menu.hovered li a:hover {
	opacity: 1;
}

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

.languages a {
	font-weight: 600 !important;
	margin-right: 10px;
}

.header-button > a {
	color: var(--e-global-color-secondary) !important;
	background-color: var(--e-global-color-primary);
	font-size: 16px;
	font-weight: 600 !important;
	display: block;
	padding: 15px 40px;
	border-radius: 10px;
	margin-right: 15px;
}

.header-button > a:hover {
	color: var(--e-global-color-primary) !important;
	background-color: var(--e-global-color-accent);
}

.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 {
	margin-block-start: 0 !important;
}

.site-navigation-dropdown ul.menu {
	top: 0;
	border-radius: 0 0 10px 10px;
	box-shadow: 4px 8px 4px 4px rgba(23, 46, 98, 0.05);
	background-color: #ffffffe6 !important;
}

.site-navigation-dropdown ul.menu li a {
	color: var(--e-global-color-primary);
	background: unset !important;
	font-weight: 600;
}

.site-navigation-dropdown ul.menu > li:last-child, .site-navigation-dropdown ul.menu > li:last-child a {
	border-radius: 0 0 10px 10px;
	box-shadow: none;
}

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

@media (min-width: 992px) {
	li.mobile {
		display: none !important;
	}
}

@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 {
		display: none;
	}
}

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

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

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

/* Home hero */
.hero {
	min-height: 600px !important;
	height: 100vh !important;
	padding: 15px !important;
}

.hero-wrapper {
	max-width: 550px;
	background-color: #111E43bf;
	border-radius: 10px !important;
	padding: 40px !important;
}

@media (max-width: 767px) {
	.hero {
		height: auto !important;
	}
	.hero-wrapper {
		padding: 20px !important;
	}
}

/* Inner pages hero */
.inner-hero p {
	max-width: 450px;
}

.inner-hero img {
	height: 300px !important;
	object-fit: cover;
	border-radius: 10px !important;
}

/* Home USPs */
.usps-wrapper {
	flex-wrap: wrap !important;
}

.usps-wrapper .elementor-widget-icon-box {
	width: calc(33% - 13.33px);
	padding: 30px !important;
    box-shadow: 0 6px 20px rgba(23, 46, 98, 0.1);
    border-radius: 10px;
}

.usps-wrapper .elementor-icon-box-title {
	font-size: 20px;
	margin: 10px 0 10px 0;
}

.usps-wrapper .elementor-icon-box-content a {
	display: block;
	cursor: pointer;
}

.usps-wrapper .elementor-icon-box-content p {
	margin: 0;
}

.usps-wrapper .elementor-icon-box-content p.usp-desc {
	height: 0;
	transition: all .1s;
	visibility: hidden;
	margin: 0;
	opacity: 0;
}

.usps-wrapper .elementor-icon-box-content p.usp-desc.show {
	height: 100%;
	visibility: visible;
	opacity: 1;
	margin-bottom: 5px;
}

@media (max-width: 1024px) {
	.usps-wrapper .elementor-widget-icon-box {
		width: calc(50% - 10px);
	}
}

@media (max-width: 767px) {
	.usps-wrapper .elementor-widget-icon-box {
		width: 100%;
	}
}

/* Home projects */
.home-projects .swiper-wrapper {
	padding: 20px 0px;
}

.home-projects img {
	border-radius: 10px !important;
}

.home-projects .elementor-swiper-button {
	background-color: var(--e-global-color-secondary);
	box-shadow: 0 6px 20px rgba(23, 46, 98, 0.1) !important;
	border-radius: 50%;
	padding: 12.5px;
	color: var(--e-global-color-primary) !important;
	font-size: 20px !important;
}

.home-projects .elementor-swiper-button svg {
	fill: var(--e-global-color-primary) !important;
}

.home-projects .elementor-swiper-button-next svg {
	margin-left: 2.5px;
}

.home-projects .elementor-swiper-button-prev svg {
	margin-right: 2.5px;
}

.elementor-slideshow__title {
	display: none !important;
}

@media (max-width: 767px) {
	.home-projects .button {
		min-width: 200px !important;
	}
}

/* Home reviews */
.review-slider .elementor-widget-text-editor {
	border-radius: 10px;
	background-color: #FAFAFA;
	padding: 30px;
}

.review-slider > div {
	flex-wrap: nowrap !important;
}

.home-reviews .swiper-pagination {
	display: inline-block;
	width: auto !important;
	position: relative;
	bottom: unset !important;
	top: unset !important;
	left: unset !important;
	transform: none !important;
}

.home-reviews .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
}

.home-reviews .swiper-pagination-bullet-active {
	background-color: var(--e-global-color-primary);
}

/* Home about */
.about-container > div {
	padding: 30px !important;
	box-shadow: 0 6px 20px rgba(23, 46, 98, 0.1);
	border-radius: 10px;
}

.about-container > div > div {
	width: calc(50% - 10px);
}

.about-container h2, .about-container p {
	margin-bottom: 20px;
}

.about-container .elementor-widget-image {
	box-shadow: 0 6px 20px rgba(23, 46, 98, 0.1) !important;
	border-radius: 10px !important;
}

.about-container img {
	object-fit: cover;
	width: 100% !important;
	border-radius: 10px !important;
}

.about-container .h-0 {
	height: 0;
	max-height: 0;
	transition: all .5s;
	overflow: hidden;
	visibility: hidden;
}

.about-container .h-0.h-100 {
	height: auto;
	max-height: 100%;
	visibility: visible;
}

.about-container .h-100.elementor-widget-image {
	margin-top: 20px;
}

#placiau {
	margin-bottom: 20px;
	cursor: pointer;
}

@media (max-width: 1024px) {
	.about-container > div {
		flex-wrap: wrap !important;
	}
	.about-container > div > div {
		width: 100%;
	}
}

/* Home news */
.display-posts-listing {
	display: flex;
	gap: 20px;
	list-style-type: none;
	padding: 0;
}

.display-posts-listing > li {
	width: calc(33.33% - 13.33px);
}

.listing-item img {
	border-radius: 10px !important;
	margin-bottom: 10px;
	height: 235px !important;
	object-fit: cover;
}

.listing-item .title {
	margin-bottom: 5px;
}

.listing-item .title, .listing-item .title:hover {
	font-size: 20px;
	font-weight: 700;
	display: block;
}

.listing-item .excerpt-dash {
	display: none;
}

@media (max-width: 767px) {
	.display-posts-listing {
		flex-wrap: wrap;
	}
	.display-posts-listing > li {
		width: 100%;
	}
}

@media (max-width: 767px) {
    .about-container > div {
        padding: 20px !important;
    }
}

/* Home partners */
.partners-wrapper > .elementor-widget-image {
	width: 20%;
}

.partners-wrapper > .elementor-widget-image img {
	width: auto !important;
}

@media (max-width: 1024px) {
	.partners-wrapper > .elementor-widget-image {
		width: 25%;
	}
}

@media (max-width: 767px) {
	.partners-wrapper > .elementor-widget-image {
		width: 50%;
	}
}

/* Footer */
footer {
	padding-block-start: 0 !important;
    padding-block-end: 0 !important;
	margin-top: 50px;
	padding-left: 15px;
	padding-right: 15px;
}

.home footer, .page-id-493 footer {
	margin-top: 0;
}

.footer-inner {
	padding: 50px 50px 100px 50px;
	border-radius: 10px;
	background-color: var(--e-global-color-primary);
	margin-bottom: 30px;
}

.footer-inner > div:first-child {
	width: 30%;
}

.footer-inner > div:nth-child(2), .footer-inner > div:nth-child(3) {
	width: 25%;
}

.footer-inner > div:nth-child(4) {
	width: 20%;
}

.footer-inner .custom-footer-logo {
	margin: -12.5px 0 25px 0;
}

.footer-inner p, .footer-inner a {
	color: var(--e-global-color-secondary) !important;
}

.footer-inner a:hover {
	color: var(--e-global-color-accent) !important;
}

.footer-inner > div:first-child p {
	margin-bottom: 0;
}

.footer-inner p span {
	display: block;
}

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

.footer-icons {
	margin-top: 25px;
	display: flex;
	gap: 10px;
}

body:lang(en) .footer-icons {
	margin-top: 0;
}

.footer-icons svg {
	height: 25px;
	width: 25px;
}

.footer-partnerships {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: flex-end;
}

.footer-partnerships .circle-wrapper {
	border-radius: 50%;
	background-color: var(--e-global-color-secondary);
	padding: 5px 10px 15px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 767px) {
	.footer-inner {
		flex-wrap: wrap;
		row-gap: 30px;
	}
	.footer-inner > div:first-child, .footer-inner > div:nth-child(4) {
		width: 100%;
	}
	.footer-inner > div:nth-child(2), .footer-inner > div:nth-child(3) {
		width: 50%;
	}
	.footer-partnerships { 
		align-items: flex-start;
	}
}

@media (max-width: 575px) {
	.footer-inner {
		padding-inline-start: 15px !important;
		padding-inline-end: 15px !important;
	}
}

/* Privacy policy */
body.privacy-policy .site-main {
	max-width: 1320px;
	padding: 0 20px;
	margin-top: 150px;
}

body.privacy-policy .page-header {
	padding: 0 !important;
	max-width: 100% !important;
}

/* Inner pages */
body.page-template-default:not(.home) .page-header {
	margin: 150px auto 30px auto;
	max-width: 1290px;
	padding: 0 15px;
}

body.page-template-default:not(.home) .page-header .entry-title, body.page-template-default:not(.home) #breadcrumbs {
	max-width: 100%;
	margin: 0 auto;
}

@media (max-width: 575px) {
	.page-header .entry-title {
		padding-inline-start: 0px !important;
		padding-inline-end: 0px !important;
	}
}

/* Contact */
.contact-container > div {
	border-radius: 10px;
	box-shadow: 0 6px 20px rgba(23, 46, 98, 0.1);
	padding: 30px !important;
}

.contact-container h2 {
	margin-bottom: 10px;
}

.contact-container > div > div:first-child {
	width: calc(50% - 10px);
}

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

.contact-container > div > div:nth-child(2) {
	padding: 30px;
	width: calc(50% - 10px);
	background-color: var(--e-global-color-primary);
	border-radius: 10px;
}

.contact-container label {
	color: var(--e-global-color-secondary);
}

.contact-container textarea {
	max-height: 100px !important;
}

.contact-container input[type="submit"] {
	width: auto !important;
}

.team-container {
	flex-wrap: wrap !important;
}

.team-container > div {
	width: calc(33.33% - 13.33px);
}

.team-container .elementor-widget-container {
	display: flex;
	align-items: center;
}

.team-container .elementor-image-box-wrapper {
	width: 100%;
	border-radius: 10px;
	background-color: #FAFAFA;
	padding: 30px;
	gap: 20px;
	display: flex;
	align-items: center;
}

.team-container figure, .team-container img {
	min-width: 125px !important;
	height: 125px !important;
	width: 125px !important;
	object-fit: contain;
	border-radius: 50% !important;
	background-color: #fff;
}

.team-container .elementor-image-box-title {
	font-size: 18px;
	margin-bottom: 5px;
}

@media (max-width: 1024px) {
	.team-container > div {
		width: calc(50% - 10px);
	}
}

@media (max-width: 767px) {
	.contact-container > div {
		flex-wrap: wrap !important;
		padding: 10px !important;
	}
	.contact-container > div > div:first-child, .contact-container > div > div:nth-child(2) {
		width: 100%;
	}
	.contact-container > div > div:nth-child(2) {
		padding: 20px;
	}
	.team-container > div {
		width: 100%;
	}
	.team-container .elementor-image-box-wrapper {
		padding: 20px;
	}
	.team-container .elementor-image-box-content {
		text-align: left;
	}
	.team-container figure {
		margin-bottom: 15px !important;
	}
}

/* Projects */
.projects-container .elementor-button {
	display: inline-block;
}

.project-filter, .project-filter > div {
	display: flex;
	align-items: center;
	gap: 30px;
	justify-content: start;
}

.project-filter a {
	font-size: 14px;
	font-weight: 600 !important;
	cursor: pointer;
	padding: 5px 10px;
	text-align: center;
	line-height: 1;
	border-radius: 5px;
}

.project-filter a.active {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-secondary);
}

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

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

.projects-wrapper > .e-con {
	width: calc(33.33% - 13.33px);
}

.projects-wrapper h2 {
	font-size: 26px;
}

.projects-wrapper .elementor-widget-image a {
	display: block;
}

.projects-wrapper figure, .projects-wrapper img, .projects-wrapper video {
	height: 275px !important;
	border-radius: 10px !important;
	width: 100%;
	object-fit: cover;
}

.projects-wrapper .elementor-icon-list-items {
	margin: 0 !important;
}

.projects-wrapper .elementor-icon-list-items > li {
	border-radius: 10px;
	padding: 5px 10px;
	font-size: 12px;
	margin: 0 10px 0 0 !important;
}

.projects-wrapper .elementor-icon-list-items > li:first-child, .projects-wrapper .elementor-icon-list-items > li:nth-child(3) {
	background-color: var(--e-global-color-primary); 
}

.projects-wrapper .elementor-icon-list-items > li:nth-child(2) {
	background-color: var(--e-global-color-accent);
}

.projects-wrapper .elementor-icon-list-items > li span {
	font-weight: 600 !important;
}

.projects-wrapper .elementor-icon-list-items > li:nth-child(2) span {
	color: var(--e-global-color-primary) !important; 
}

@media (max-width: 1024px) {
	.projects-wrapper > .e-con {
		width: calc(50% - 10px);
	}
}

@media (max-width: 767px) {
	.project-filter {
		flex-direction: column;
		gap: 10px;
		align-items: start;
	}
	.project-filter > div {
		flex-wrap: wrap;
		gap: 10px;
	}
	.projects-wrapper > .e-con {
		width: 100%;
	}
}

/* Blog archive */
body.blog .site-main, body.archive .site-main {
	max-width: 1290px;
	padding: 0;
	margin-top: 125px;
}

body.blog .page-header, body.archive .page-header {
	padding: 0 !important;
	max-width: 100% !important;
	margin-bottom: 30px;
}

body.blog .page-header .entry-title, body.archive .page-header .entry-title, body.archive #breadcrumbs {
	max-width: 100%;
	margin: 0 auto;
}

body.blog .page-content, body.archive .page-content {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

body.blog .page-content > article, body.archive .page-content > article {
	width: calc(33.33% - 13.33px);
}

body.blog .page-content article img, body.archive .page-content article img {
	border-radius: 10px !important;
	height: 235px !important;
	object-fit: cover;
}

body.blog .page-content article .entry-title, body.archive .page-content article .entry-title {
	margin: 0;
	font-size: 20px;
}

body.blog .page-content article .entry-title a, body.archive .page-content article .entry-title a {
	font-weight: 700 !important;
}

.news-hero {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 75px;
	padding: 10px 0;
}

.news-hero > div:first-child {
	width: calc(50% - 10px);
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: flex-start;
}

.news-hero > div:nth-child(2) {
	display: flex;
	width: calc(50% - 10px);
}

.news-hero h1 {
	margin-top: -10px !important;
}

.news-hero #breadcrumbs {
	margin-bottom: 0 !important;
}

.news-hero img {
	height: 300px !important;
	object-fit: cover;
	border-radius: 10px !important;
}

.news-menu {
	display: flex;
	column-gap: 20px;
	row-gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.news-menu a span:hover {
	color: var(--e-global-color-accent) !important;
}

@media (max-width: 1320px) {
	body.blog .site-main, body.archive .site-main {
		padding: 0 15px;
	}
}

@media (max-width: 767px) {
	body.blog .site-main, body.archive .site-main {
		margin-top: 100px;
	}
	body.blog .page-content, body.archive .page-content {
		flex-wrap: wrap;
	}
	body.blog .page-content > article, body.archive .page-content > article {
		width: 100%;
	}
	.news-hero {
		flex-wrap: wrap;
		margin-bottom: 50px;
	}
	.news-hero > div:first-child, .news-hero > div:nth-child(2) {
		width: 100%;
	}
}

/* Single blog */
body.single-post .site-main {
	max-width: 1000px;
	padding: 0 20px;
	margin-top: 150px;
}

.single-post .page-header img {
	margin-bottom: 30px;
	border-radius: 10px;
	box-shadow: 0 6px 20px rgba(23, 46, 98, 0.1) !important;
}

.single-post .page-content figure {
	margin: 30px 0;
}

.single-post .page-content figure img {
	width: 100% !important;
	border-radius: 10px;
	box-shadow: 0 6px 20px rgba(23, 46, 98, 0.1) !important;
}

/* Catalogue */
.page-id-590 .page-header {
	text-align: center;
}

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

.catalogue-container > .e-con-inner > .e-con:nth-child(2) {
	width: calc(30% - 10px);
	background-color: #FAFAFA;
	border-radius: 10px;
	padding: 30px !important;
}

.models-container {
	flex-wrap: wrap !important;
}

.models-container > .e-con {
	box-shadow: 0 6px 20px rgba(23, 46, 98, 0.1);
	border-radius: 10px;
	padding: 20px;
	width: calc(50% - 10px);
	align-items: flex-start;
}

.models-container > div figure, .models-container > div img {
	border-radius: 10px;
}

.models-container.main-constructions > div figure, .models-container.main-constructions > div img {
	max-height: 320px;
	object-fit: cover;
}

.models-container > div img {
	border: 1px solid #E9EBEF;
	margin-bottom: 10px !important;
}

.models-container > div p {
	margin-bottom: 10px;
}

.downloads .elementor-widget-icon-box {
	border-radius: 10px;
	padding: 20px;
	background-color: var(--e-global-color-primary);
}

.downloads .elementor-icon {
	font-size: 32px;
}

.downloads .elementor-icon-box-title {
	font-weight: 600 !important;
	margin-bottom: 0;
}

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

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

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

/* Ka siulome */
.project-fulfilment > .e-con-inner {
	box-shadow: 0 6px 20px rgba(23, 46, 98, 0.1);
	border-radius: 10px !important;
	padding: 40px !important;
}

.project-fulfilment .elementor-widget-heading {
	position: sticky;
	top: 175px;
}

.project-fulfilment .elementor-icon-box-wrapper {
	display: flex !important;
	text-align: start !important;
}

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

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

.project-fulfilment .elementor-icon-box-icon svg {
	width: 24px !important;
	height: 24px !important;
}

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

.project-fulfilment .elementor-icon-box-description {
	font-size: 18px;
	font-weight: 600 !important;
}

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

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

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

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

.video video {
	border-radius: 15px;
	box-shadow: 0 6px 20px rgba(23, 46, 98, 0.1);
}

.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: 10px;
	border: 1px solid #e9ebef;
	box-shadow: 0 6px 20px rgba(23, 46, 98, 0.1);
	margin-block-end: unset !important;
	margin: 0 auto 10px auto !important;
}

.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);
	font-weight: 700;
	display: flex;
	gap: 20px;
}

.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;
}

.e-n-accordion-item > .e-con-full > .e-con > .e-con-inner {
	flex-wrap: wrap !important;
}

.e-n-accordion-item > .e-con-full > .e-con > .e-con-inner > .elementor-widget-icon-box {
	width: calc(33.33% - 13.33px);
}

.mounting-wrapper > .elementor-element {
	width: calc(50% - 10px);
}

.mounting-wrapper > .elementor-element img {
	border-radius: 10px;
}

@media (min-width: 1024px) {
	.video-container.reverse > .e-con-inner > .e-con:nth-child(2) {);
		padding-left: 50px;
	}
}

@media (max-width: 1024px) {
	.constructions > div {
		width: calc(50% - 10px);
	}
}

@media (max-width: 767px) {
	.constructions > div {
		width: 100%;
	}
	.constructions .elementor-image-box-content {
		padding: 15px 20px 20px 20px;
	}
	.project-fulfilment > .e-con-inner {
		padding: 30px !important;
	}
	.e-n-accordion-item > .e-con-full > .e-con > .e-con-inner > .elementor-widget-icon-box {
		width: 100%;
	}
	.e-n-accordion-item-title-text {
		align-items: flex-start !important;
		gap: 10px;
	}
	.e-n-accordion-item-title-text img {
		margin-top: 7.5px;
	}
	.video-container.reverse > .e-con-inner {
		flex-direction: column-reverse !important;
	}
	.video-container > .e-con-inner > .e-con:first-child, .video-container > .e-con-inner > .e-con:nth-child(2), .video-container.reverse > .e-con-inner > .e-con:first-child, .video-container.reverse > .e-con-inner > .e-con:nth-child(2) {
		width: 100%;
	}
}

/* Single product */
.product-container {
	margin-top: 150px !important;
}

.product-images-wrapper {
	flex-wrap: wrap !important;
}

.product-images-wrapper .elementor-element {
	width: calc(50% - 10px);
}

.product-images-wrapper .elementor-element:first-child {
	width: 100%;
}

.product-images-wrapper img {
	border-radius: 10px !important;
}

@media (min-width: 1025px) {
	.product-info-wrapper {
		position: sticky !important;
		top: 150px;
		padding-right: 100px !important;
	}
}

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

.cky-btn {
	padding: 8px 20px !important;
	color: var(--e-global-color-secondary) !important;
	font-weight: 600 !important;
	border-radius: 10px !important;
	border: 1px solid var(--e-global-color-primary) !important;
	background: var(--e-global-color-primary) !important;
	transition: all .3s !important;
	letter-spacing: -0.05px !important;
}

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

.cky-btn-revisit {
	box-shadow: none !important;
}

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

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

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

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

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

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

div[data-cky-tag="powered-by"] {
	display: none !important;
}