/* Global */
@font-face {
	font-family: SatoshiRegular;
	font-display: swap;
	src: url(/wp-content/themes/nordis-ac/fonts/Satoshi-Regular.ttf);
}
@font-face {
	font-family: SatoshiMedium;
	font-display: swap;
	src: url(/wp-content/themes/nordis-ac/fonts/Satoshi-Medium.ttf);
}
@font-face {
	font-family: SatoshiBold;
	font-display: swap;
	src: url(/wp-content/themes/nordis-ac/fonts/Satoshi-Bold.ttf);
}
* {
	-webkit-font-smoothing: antialiased;
}
b, strong {
	font-family: SatoshiMedium;
	font-weight: normal !important;
}
a {
	text-decoration: none !important;
}
.n2-bullet {
	position: relative;
	@media(max-width: 767px) {
		padding: 1px 18px 1px 18px !important;
		margin: 40px 4px !important;
	}
}
.n2-bullet:before {
	content: '';
	padding: 5px;
}
#main .label,
#main a {
	color: #100C08;
}
.home #main {
	@media(max-width: 991px) {
		padding-top: 50px;
	}
}
.home .main-content.col-lg-12 {
	padding-left: 0px;
	padding-right: 0px;
}
html.fixed {
	overflow-y: scroll!important;
}

html.fixed, html.fixed body {
	overflow: hidden!important;
	height: 100%!important;
}
.home .row {
	margin-left: 0px !important;
	margin-right: 0px !important;
}
.home .container,
.home .container-fluid,
.home .container-sm,
.home .container-md,
.home .container-lg,
.home .container-xl,
.home .container-xxl {
	padding-left: 0px;
	padding-right: 0px;
}
.page-top {
	background: #FCFCFC !important;
	border-bottom: unset !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.page-top > .container {
	padding-top: 17px !important;
	padding-bottom: 17px !important;
}
body .page-top {
	@media(max-width: 991px) {
		padding-top: 50px !important;
	}
}
.page-top .breadcrumbs-wrap a,
.page-top ul.breadcrumb > li[itemprop="itemListElement"],
.page-top ul.breadcrumb > li[itemprop="itemListElement"] a,
.page-top ul.breadcrumb > li.home a {
	color: #100C08 !important;
	font-size: 14px;
	font-family: SatoshiRegular;
}
.page-top ul.breadcrumb > li a {
	opacity: 0.6;
	&:hover {
		opacity: 1;
	}
}
.page-top ul.breadcrumb > li {
	text-transform: initial !important;
}
.page-top ul.breadcrumb > li:last-child {
	text-transform: inherit !important;
	font-size: 14px;
	font-family: SatoshiRegular;
	color: #100C08 !important;
	opacity: 1;
}
.page-top ul.breadcrumb > li .delimiter {
	font-size: 16px !important;
}
.page-top ul.breadcrumb > li .delimiter:before {
	color:  #100C08 !important;
	opacity: 0.6;
}
@media (min-width: 992px) {
	.page-top .container,
	#main .container,
	#main .container-sm,
	#main .container-md,
	#main .container-lg,
	#main .container-xl,
	#main .container-xxl {
		max-width: 100%;
		--porto-flick-carousel-width: 100%;
	}
}
@media (min-width: 992px) {
	body:not(.home) .page-top .container,
	body:not(.home) #main .container,
	body:not(.home) #main .container-sm,
	body:not(.home) #main .container-md,
	body:not(.home) #main .container-lg,
	body:not(.home) #main .container-xl,
	body:not(.home) #main .container-xxl {
		max-width: 1290px;
		--porto-flick-carousel-width: 1290px;
	}
}
@media (max-width: 991px) {
	body:not(.home) .page-top .container,
	body:not(.home) #main .container,
	body:not(.home) #main .container-sm,
	body:not(.home) #main .container-md,
	body:not(.home) #main .container-lg,
	body:not(.home) #main .container-xl,
	body:not(.home) #main .container-xxl {
		max-width: 100%;
		--porto-flick-carousel-width: 100%;
		padding-left: 15px !important;
		padding-right: 15px !important;
		
	}
}
@media (max-width: 1290px) {
	.home .container {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}
#main .main-content {
	padding-top: 0px;
	padding-bottom: 0px;
}
body:not(.home) .e-con-inner {
	margin-left: auto;
	margin-right: auto;
}
body:not(.home) #content {
	padding-bottom: 80px;
	@media(max-width: 767px) {
		padding-bottom: 40px;
	}
}
body.product-template-default.single-product #content {
	padding-bottom: 0px;
}
.inside-page-title {
	h2 {
		font-family: SatoshiMedium !important;
		font-weight: 500 !important;
		font-size: 40px !important;
		line-height: 48px;
		color: #100C08 !important;
		line-height: normal;
		margin-bottom: 32px;
		padding-top: 40px;
		@media(max-width: 767px) {
			font-size: 24px !important;
			line-height: 28px;
			padding-top: 20px;
		}
	}
}
#main {
	h1,h2, h3, h4, h5, h6 {
		font-family: SatoshiMedium !important;
	}
}
.single-post {
	#content {
		h2 {
			font-family: SatoshiMedium !important;
			font-weight: 500 !important;
			color: #100C08;
			z-index: 9;
			position: relative;
			padding-bottom: 24px;
			text-transform: initial;
			font-size: 40px;
			line-height: 100%;
			margin-bottom: 0px;
			@media(max-width: 767px) {
				font-size: 24px;
			}
		}
		h3 {
			font-size: 32px;
			@media(max-width: 767px) {
				font-size: 20px;
			}
		}
		li {
			font-family: SatoshiRegular !important;
			font-size: 16px !important;
			line-height: 24px !important;
			color: #535862;
			b, strong {
				font-family: SatoshiBold;
			}
			a {
				color: #003087 !important;
				&:hover {
					color: #100C08;
				}
			}
		}
	}
}
#content {
	p,li {
		font-family: SatoshiRegular !important;
		font-size: 16px !important;
		line-height: 24px !important;
		b, strong {
			font-family: SatoshiBold;
		}
		a {
			color: #003087;
			&:hover {
				color: #100C08;
			}
		}
	}
	table {
		font-family: SatoshiRegular !important;
		font-size: 16px !important;
		line-height: 24px !important;
		color: #535862;
		b, strong {
			font-family: SatoshiBold;
		}
		a {
			color: #003087;
			&:hover {
				color: #100C08;
			}
		}
	}
	.section-title {
		h2 {
			font-family: SatoshiMedium !important;
			font-weight: 500 !important;
			z-index: 9;
			position: relative;
			padding-top: 80px;
			padding-bottom: 24px;
			text-transform: initial;
			font-size: 40px;
			line-height: normal;
			@media(max-width: 767px) {
				font-size: 24px;
				padding-top: 40px;
				padding-bottom: 20px;
			}
		}
	}
	.sub-title {
		p {
			font-family: SatoshiRegular !important;
			text-transform: initial !important;
			font-size: 20px !important;
			margin-bottom: 0px;
			line-height: 24px !important;
			color: #100C08;
			@media(max-width: 767px) {
				font-size: 16px !important;
				line-height: 20px !important;
			}
		}
	}
}
.contact-link-btn-arrow,
.nordis-btn {
	.elementor-button-link {
		padding: 0px;
		background: #100C08;
		border-radius: 58px;
		position: relative;
		.elementor-button-content-wrapper {
			padding: 16px 22px;
			padding-right: 54px;
			position: relative;
			gap: 15px;
			.elementor-button-icon {
				-webkit-transform: translateX(16px);
				transform: translateX(16px);
				position: absolute;
				width: 16px;
				height: 16px;
				right: 36px;
				top: 16px;
				overflow: hidden;
				svg {
					display: inline-block;
					position: absolute;
					right: 0px;
					top: 0;
					width: 16px;
					height: 16px;
				}
			}
			.elementor-button-text {
				font-family: SatoshiMedium;
				font-size: 16px;
				line-height: 16px;
				color: #FCFCFC;
			}
		}
		&:hover {
			background: #474747;
			.elementor-button-icon {
				-webkit-animation-name: animation-btn;
				animation-name: animation-btn;
				-webkit-animation-duration: 1s;
				animation-duration: 1s;
				-webkit-animation-iteration-count: infinite;
				animation-iteration-count: infinite;
			}
		}
	}
}
@keyframes animation-btn {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		width: 16px;
	}
	50% {
		-webkit-transform: translateX(16px);
		transform: translateX(16px);
		width: 16px;
	}
	100% {
		-webkit-transform: translateX(16px);
		transform: translateX(16px);
		width: 0px;
	}
}
#main {
	background: #FCFCFC !important;
}
.blog #main {
	background: #F5F5F5 !important;
}
.blog .page-top {
	background: #F5F5F5 !important;
}
html.fixed {
	overflow-y: scroll!important;
}

html.fixed, html.fixed body {
	overflow: hidden!important;
	height: 100%!important;
}
html.fixed .mobile-block-holder {
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	top: 50px;
	left: 0;
	display: flex;
	position: fixed;
	z-index: 1;
	cursor: pointer;
}
#main {
	.wpdreams_asp_sc-2 {
		background: transparent !important;
		.probox {
			height: 48px;
			border: 1px solid #535862;
			border-radius: 58px;
			box-shadow: unset !important;
			max-width: 420px;
			margin-left: auto;
			margin-right: auto;
			background: #F5F5F5 !important;
			.proloading {
				width: 48px !important;
				height: 48px !important;
				min-width: 48px !important;
				min-height: 48px !important;
				max-width: 48px !important;
				max-height: 48px !important;
				padding: 0px !important;
				.asp_loader {
					position: relative;
					top: 9px;
				}
			}
			.promagnifier {
				height: 48px;
				width: 48px;
				display: flex ;
				order: 2;
				align-items: center;
				align-content: center;
				background: #F5F5F5 !important;
				justify-content: center;
				margin-left: 13px;
				.innericon {
					width: 20px;
					height: 20px;
					svg path {
						fill: #535862;
					}
				}
			}
			.proinput {
				padding: 0px;
				margin: 0px;
				form {
					input {
						height: 48px;
						font-family: SatoshiMedium !important;
						font-size: 16px;
						margin: 0 !important;
						color: #535862;
						padding: 0px 22px 0px 7px!important;
						width: calc(100% - 29px);
						&::placeholder {
							font-size: 16px;
							font-family: SatoshiMedium !important;
							color: #535862;
						}
					}
				}
			}
		}
	}
	.asp-try-2 {
		display: flex;
		align-items: center;
		justify-content: center;
		max-width: 650px;
		flex-wrap: wrap;
		gap: 20px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 48px;
		margin-bottom: 0px;
		a {
			border: 1px solid #535862;
			font-size: 16px;
			font-family: SatoshiMedium;
			line-height: normal;
			font-weight: 500;
			display: flex;
			padding: 6px 22px;
			border-radius: 58px;
			&:after {
				display: none;
			}
		}
	}
}
/* Region banner */
.with-language-switch {
	.region-select-banner-wrapper {
		@media(max-width: 991px) {
			position: fixed;
			z-index: 9999999;
			width: 100%;
		}
		@media (max-width: 767px) {
			min-height: 123px;
		}
		@media (max-width: 480px) {
			min-height: 143px;
		}
		.banner-text {
			@media(max-width: 991px) {
				padding-left: 0px !important;
			}
		}
	}
	#main {
		@media (max-width: 991px) {
			padding-top: 151px;
		}
		@media (max-width: 767px) {
			padding-top: 173px;
		}
		@media (max-width: 480px) {
			padding-top: 193px;
		}
	}
	#header {
		@media (max-width: 991px) {
			position: fixed;
			z-index: 999;
			width: 100%;
			top: 101px;
		}
		@media (max-width: 767px) {
			top: 123px;
		}
		@media (max-width: 480px) {
			top: 143px;
		}
	}
}
body:not(.home).with-language-switch {
	#main {
		@media (max-width: 991px) {
			padding-top: 0px !important;
		}
	}
	.page-top {
		@media (max-width: 991px) {
			padding-top: 180px !important;
		}
	}
}
.region-select-banner-wrapper {
	background: #100C08;
	padding-top: 16px;
	padding-bottom: 16px;
	position: relative;
	.region-select-banner {
		display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		max-width: 1290px;
		padding-left: 15px;
		padding-right: 15px;
		margin-left: auto;
		margin-right: auto;
		@media(max-width: 1200px) {
			flex-direction: column;
		}
		@media(max-width: 580px) {
			align-items: flex-start;
		}
		.banner-text {
			padding-right: 32px;
			@media(max-width: 1200px) {
				padding-left: 32px;
				margin-bottom: 10px;
			}
			@media(max-width: 580px) {
				padding-left: 0px;
				padding-right: 0px;
				width: calc(100% - 30px);
				margin-left: 0px;
			}
			span {
				font-family: SatoshiRegular;
				font-size: 16px;
				line-height: 35px;
				color: #FCFCFC;
				@media(max-width: 1200px) {
					line-height: normal;
				}
			}
		}
		.region-banner-selection-wrapper {
			display: flex;
			@media(max-width: 580px) {
				width: 100%;
			}
			.region-banner-selection {
				@media(max-width: 580px) {
					width: 100%;
				}
				.select2-container {
					width: 328px !important;
					z-index: 999 !important;
					@media(max-width: 580px) {
						width: 100% !important;
					}
				}
				.select2-container--default .select2-selection--single {
					background: transparent;
					border: 1px solid #FCFCFC;
					height: 35px;
					border-radius: 8px;
				}
				.select2-selection__rendered {
					line-height: 35px;
					color: #FCFCFC;
					padding-left: 22px;
					padding-right: 22px;
					font-size: 16px;
					font-family: SatoshiRegular;
				}
				.select2-selection__arrow {
					right: 22px;
					width: 14px;
					top: -1px;
					height: 35px;
					b {
						background-image: url("/wp-content/themes/nordis-ac/assets/image/arrow.svg");
						width: 14px;
						height: 9px;
						background-size: contain;
						border: unset;
					}
				}
			}
			.region-banner-selection-action {
				margin-left: 10px;
				.selection-action-button {
					background: #FCFCFC;
					border-radius: 8px;
					min-width: 77px;
					padding: 0px 22px; 
					height: 35px;
					display: flex;
					align-items: center;
					justify-content: center;
					align-content: center;
					span {
						color: #100C08;
						font-size: 16px;
						line-height: 35px;
						font-family: SatoshiMedium;
					}
					&:hover {
						background: #E8E8E8;
						cursor: pointer;
					}
				}
			}
		}
	}
	.region-select-close {
		position: absolute;
		right: 15px;
		top: 22px;
		cursor: pointer;
		width: 22px;
		height: 22px;
		.close-button {
			display: flex;
			svg {
				fill: #100C08;
			}
		}
	}
}
.select2-dropdown--below {
	border-radius: 8px !important;
	margin-top: 4px;
	padding-bottom: 5px;
	.select2-search {
		padding: 15px;
		input {
			border-radius: 8px;
			height: 35px;
			border: 1px solid #EAEAEA;
		}
	}
	.select2-results {
		.select2-results__option--selected,
		.select2-results__option--highlighted.select2-results__option--selectable {
			background: #EAEAEA !important;
			color: #100C08 !important;
			box-shadow: unset !important;
			opacity: 1;
		}
		.select2-results__option {
			color: #100C08 !important;
			padding-left: 15px;
			padding-right: 15px;
			margin-bottom: 1px;
			margin-top: 1px;
			&:hover {
				background: #EAEAEA !important;
			}
		}
	}
}
/* Header */
#header {
	background: #FCFCFC !important;
	border-top: unset !important;
	position: relative;
	z-index: 9;
	@media(max-width: 991px) {
		position: fixed;
		z-index: 999;
		width: 100%;
	}
	#search-overlay {
		display: none;
		position: fixed;
		top: 0px;
		right: 0;
		bottom: 0;
		left: 0;
		background: #000;
		opacity: 0;
		width: 110vw;
		height: 100%;
		z-index: 9;
	}
	&.active-overlay {
		#search-overlay {
			opacity: 0.5;
			display: flex;
		}
		#second-menu-block {
			z-index: 99;
			position: relative;
		}
		#main-menu-block:before {
			content: '';
			display: block;
			width: 200vw;
			left: -100vw;
			background: #FCFCFC;
		}
	}
	.container-fluid {
		padding-left: 0px;
		padding-right: 0px;
		@media(max-width: 991px) {
			padding-left: 16px;
			padding-right: 16px;
		}
	}
	#second-menu-block {
		@media(max-width: 991px) {
			display: none;
		}
	}
	#main-menu-block {
		#header-logo-block {
			@media(max-width: 991px) {
				display: none;
			}
		}
	}
	#main-menu-block {
		@media(max-width: 991px) {
			position: absolute;
			padding: 0px;
			top: 0px;
			left: 0px;
			z-index: -1;
			right: 50px;
			height: 50px;
		}
		&.mob-open-search {
			z-index: 999;
		}
	}
	#menu-column {
		position: relative;
		display: flex;
		justify-content: flex-end;
		width: 80%;
		height: 36px;
		align-items: center;
		@media(max-width: 991px) {
			height: 50px;
			width: fit-content;
		}
		.search-inside-wrapper {
			display: none;
			z-index: 9;
			position: absolute;
			&.open-search-popup {
				display: flex;
				height: 36px;
				@media(max-width: 991px) {
					height: 50px;
				}
			}
			.meniu-search-close-wrapper {
				position: absolute;
				right: 40px;
				cursor: pointer;
				width: 36px;
				height: 36px;
				@media(max-width: 991px) {
					height: 50px;
				}
				@media(max-width: 767px) {
					right: 10px;
				}
				.elementor-widget-container {
					width: 36px;
					height: 36px;
					display: flex;
					align-items: center;
					justify-content: center;
					@media(max-width: 991px) {
						height: 50px;
					}
					.meniu-search-close {
						display: flex;
					}
				}
			}
		}
		.meniu-search-open-wrapper {
			@media(max-width: 991px) {
				display: none;
			}
			&.close {
				display: none;
			}
		}
		&.active-search {
			display: flex;
			justify-content: flex-start;
			width: 76%;
			@media(max-width: 991px) {
				width: 100%;
			}
			.elementor-widget-porto_hb_menu {
				display: none;
			}
		}
		#meniu-search-btn {
			cursor: pointer;
			.meniu-search-open {
				display: flex;
			}
			&.open {
				.meniu-search-open {
					display: none;
				}
				.meniu-search-close {
					display: flex;
				}
			}
		}
	}
	#header-for-mobile {
		@media(min-width: 992px) {
			display: none;
		}
		& > .e-con-inner {
			@media(max-width: 991px) {
				display: flex;
				height: 50px;
				align-items: center;
				flex-direction: row;
				flex-wrap: nowrap;
			}
			.mob-logo-column {
				z-index: 9;
			}
			.mob--menu-column {
				z-index: 9;
			}
		}
		#burger-column {
			display: flex;
			cursor: pointer;
			align-items: center;
			align-content: center;
			.mobile-open-search {
				position: relative;
				z-index: 9999;
				&.close {
					display: none !important;
				}
				svg {
					width: 20px;
					height: 20px;
				}
			}
			&.active {
				#open-burger-btn {
					display: none;
				}
				#close-burger-btn {
					display: flex;
				}
			}
			#close-burger-btn {
				display: none;
			}
		}
		#mobile-menu {
			.mobile-menu-close {
				cursor: pointer;
			}
			.mobile-menu {
				width: 100%;
				max-height: calc(100% - 208px);
				padding-bottom: 40px;
			}
			.mobile-menu-wrapper {
				display: none;
				position: fixed;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: #fff;
				z-index: 9999;
				flex-direction: column;
				justify-content: space-between;
				gap: 20px;
				.mobile-menu-head {
					display: flex;
					justify-content: space-between;
					padding: 5px 30px 5px 15px;
					height: 50px;
					align-items: center;
					position: fixed;
					z-index: 999;
					background: #fff;
					width: 100%;
				}
				.menu-container-wrapper {
					margin-top: 66px;
					overflow: auto;
					max-height: 100%;
					position: relative;
					.menu-container {
						.mobile-navigation {
							.menu-list {
								padding-left: 0px;
								margin-bottom: 0px;
								padding-left: 15px;
								padding-right: 15px;
								list-style: none;
								.mobile-menu-item  {
									border-bottom: 1px solid #EAEAEA;
									padding: 8px 0px;
									display: flex;
									flex-direction: row;
									justify-content: space-between;
									min-height: 48px;
									a {
										font-size: 16px !important;
										line-height: normal !important;
										color: #100C08 !important;
										font-weight: 400 !important;
										font-family: SatoshiRegular !important;
										display: flex;
										align-items: center;
									}
									.open-child-submenu {
										cursor: pointer;
										padding: 10px;
										display: flex;
									}
									.mobile-children-items {
										position: fixed;
										top: 66px;
										left: 100%;
										width: 100%;
										height: 100%;
										background: #fff;
										pointer-events: none;
										transition: left 0.5s ease-out;
										padding-left: 0px;
										max-height: calc(100% - 208px);
										padding-bottom: 40px;
										overflow: auto !important;
										.parent-title-wrapper {
											background: #F5F5F5;
											padding: 7px 15px;
											display: flex;
											gap: 15px;
											.close-child-submenu {
												display: flex;
												cursor: pointer;
												padding: 10px;
											}
											.parent-title {
												font-family: SatoshiMedium;
												font-size: 16px;
												display: flex;
												align-items: center;
												align-content: center;
												color: #100C08;
											}
										}
										.mobile-menu-item {
											padding-left: 15px;
											padding-right: 15px;
											display: flex;
											flex-direction: column;
											justify-content: center;
											&.has-bottom-children {
												padding-top: 0px;
												padding-bottom: 0px;
												& > a {
													padding: 7px 0px;
													min-height: 48px;
												}
											}
											a {
												font-family: SatoshiMedium !important;
												font-size: 16px !important;
												color: #100C08 !important;
											}
											.child-children-wrapper {
												list-style: none;
												padding-left: 0px;
												.child-bottom-level {
													padding: 7px 0px 7px 32px;
													min-height: 48px;
													display: flex;
													a {
														font-family: SatoshiRegular !important;
														color: #100C08 !important;
													}
													&:nth-child(1) {
														border-top: 1px solid #EAEAEA;
														border-bottom: 1px solid #EAEAEA;
													}
												}
											}
										}
									}
									&.has-children {
										.mobile-children-items {
											overflow: hidden;
											position: fixed;
											top: 66px;
											left: 100%;
											width: 100%;
											height: 100%;
											background: #fff;
											pointer-events: none;
											transition: left 0.5s ease-out;
										}
									}
									&.open {
										.mobile-children-items {
											visibility: visible;
											left: 0;
											pointer-events: auto;
										}
									}
								}
								&.secondary-menu-list {
									margin-top: 20px;
								}
							}
						}
					}
				}
				.menu-bottom-wrapper {
					padding-bottom: 40px;
					padding-top: 40px;
					position: relative;
					bottom: 0;
					left: 0;
					width: 100%;
					padding-left: 15px;
					padding-right: 15px;
					.mobile-bottom {
						display: flex;
						gap: 10px;
						margin-bottom: 50px;
					}
					.mobile-language-menu {
						display: flex;
						gap: 14px;
						align-items: center;
						align-content: center;
						.language-icon {
							display: flex;
							align-items: center;
							align-content: center;
						}
						.language-select {
							color: #100C08;
							font-family: SatoshiRegular !important;
							font-size: 14px;
						}
					}
				}
			}
		}
	}
}

/* Main search */
.search-inside-wrapper {
	max-width: 666px;
	margin-left: auto;
	margin-right: auto;
	@media(max-width: 991px) {
		max-width: 100%;
	}
	#menu-search-popup {
		background: #FCFCFC;
		.elementor-widget-container {
			.asp_m_1_1 {
				padding-left: 50px !important;
				padding-right: 50px !important;
				background: transparent !important;
				@media(max-width: 991px) {
					height: 50px;
				}
				@media(max-width: 767px) {
					padding-left: 15px !important;
					padding-right: 15px !important;
				}
				.probox {
					@media(max-width: 991px) {
						height: 50px;
					}
				}
				.promagnifier {
					height: 36px !important;
					width: 24px !important;
					display: flex ;
					order: 2 !important;
					align-items: center;
					align-content: center;
					background: #FCFCFC !important;
					justify-content: center;
					@media(max-width: 991px) {
						height: 50px !important;
					}
					.innericon {
						width: 20px;
						height: 20px;
						svg path {
							fill: #535862;
						}
					}
				}
				.proclose {
					display: none !important;
				}
				.proinput {
					padding: 0px;
					margin: 0px;
					form {
						input {
							height: 36px;
							font-family: SatoshiRegular !important;
							font-size: 16px;
							margin: 0 !important;
							color: #100C08 !important;
							padding: 0px 40px 0px 7px!important;
							width: calc(100% - 47px);
							@media(max-width: 991px) {
								height: 50px;
							}
							&::placeholder {
								font-size: 16px;
								font-family: SatoshiRegular !important;
								color: #100C08 !important;
							}
						}
					}
				}
			}
		}
	}
}
.asp_r_1_1 {
	padding: 0px !important;
	background: #FCFCFC !important;
	padding-left: 50px !important;
	padding-right: 50px !important;
	margin-top: 22px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	border-bottom-left-radius: 12px !important;
	border-bottom-right-radius: 12px !important;
	@media(max-width: 991px) {
		margin-top: 0px !important;
	}
	@media(max-width: 767px) {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.asp_last_item {
		padding: 0px !important;
		.asp_content {
			&.no-results {
				padding: 0px !important;
				background: #FCFCFC !important;
			}
		}
	}
	.asp_r_pagepost {
		.asp_content {
			display: flex;
			align-items: center;
			justify-content: space-between;
			.asp_res_url {
				color: #100C08 !important;
				font-family: SatoshiMedium;
				font-size: 16px;
				font-weight: normal !important;
				.highlighted {
					color: #003087 !important;
					font-weight: normal !important;
					background-color: transparent !important;
				}
			}
			.asp-post-type-tab {
				padding-right: 20px !important;
			}
		}
	}
	.results {
		margin-bottom: 10px !important;
		.resdrg {
			.item {
				background: #FCFCFC !important;
				padding-left: 0px !important;
				padding-right: 0px !important;
				.asp_content {
					padding-left: 0px !important;
					padding-right: 0px !important;
				}
			}
		}
	}
	.asp_nores {
		padding: 0px !important;
		box-shadow: none !important;
	}
	.seach-content-wrapper {
		&.hot-words-wrapper {
			margin-bottom: 20px;
			.search-content-title {
				margin-bottom: 18px;
			}
			.search-content {
				display: flex;
				gap: 23px;
				flex-wrap: wrap;
				.hot-word {
					color: #100C08;
					border: 1px solid #535862;
					font-size: 16px;
					font-family: SatoshiMedium;
					line-height: normal;
					font-weight: 500;
					display: flex;
					padding: 6px 22px;
					border-radius: 58px;
					cursor: pointer;
				}
			}
		}
		&.quick-links-wrapper {
			.search-content {
				display: flex;
				flex-direction: column;
				.quick-link {
					a {
						color: #100C08;
						font-size: 16px;
						font-family: SatoshiMedium;
						line-height: normal;
						font-weight: 500;
						display: flex;
						padding-top: 13px;
						padding-bottom: 13px;
					}
				}
			}
		}
		.search-content-title {
			font-family: SatoshiMedium;
			margin-bottom: 8px;
			font-weight: 500;
			font-size: 16px;
			color: #535862;
			line-height: normal;
		}
	}
}
/* footer */
#footer {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 40px;
	padding-bottom: 40px;
	background: #100C08 !important;
	.container-fluid {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	#first-footer-column {
		width: 1260px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 80px;
		@media(max-width:767px) {
			margin-bottom: 40px;
		}
		.footer-logo-block {
			margin-right: 24px;
			@media(max-width:767px) {
				margin-bottom: 40px !important;
				padding-right: 0px;
			}
			.elementor-widget-image {
				margin-bottom: 14px;
				text-align: left;
				@media(max-width:767px) {
					margin-bottom: 20px;
				}
				img {
					max-width: 158px;
					@media(max-width:991px) and (min-width: 768px) {
						max-width: 136px;
					}
				}
			}
			.elementor-icon-list-items {
				.elementor-icon-list-item {
					padding-top: 6px;
					padding-bottom: 6px;
					.elementor-icon-list-text {
						font-size: 14px;
						font-family: SatoshiRegular;
						line-height: normal;
						color: #D1D1D1;
					}
					&:hover {
						.elementor-icon-list-text {
							color: #FCFCFC;
						}
					}
				}
			}
		}
		.footer-menu-first {
			@media(max-width: 991px) {
				width: calc(53.333%);
			}
			@media(max-width:767px) {
				margin-bottom: 20px !important;
			}
			.elementor-widget-porto_sidebar_menu {
				width: calc(33.333% - 16px);
				@media(max-width: 991px) {
					width: calc(50% - 12px);
				}
			}
		}
		.footer-menu-second {
			margin-left: 24px;
			@media(max-width: 991px) {
				width: 26.666%;
			}
		}
		.footer-menu-second,
		.footer-menu-first {
			gap: 24px;
			display: flex;
			flex-wrap: wrap;
			@media(max-width: 767px) {
				flex-direction: column;
				width: 100% !important;
				gap: 20px !important;
				margin-left: 0px;
			}
			.elementor-widget-porto_sidebar_menu {
				@media(max-width: 767px) {
					width: 100% !important;
				}
				.widget_sidebar_menu {
					background: transparent;
					border: unset;
					.sidebar-menu-wrap {
						gap: 14px;
						.sidebar-menu {
							@media(max-width: 767px) {
								margin-top: 10px;
								margin-bottom: 20px;
							}
							li {
								@media(max-width: 767px) {
									width: fit-content;
								}
								a {
									padding-top: 6px;
									padding-bottom: 6px;
									padding-left: 0px;
									font-family: SatoshiRegular;
									font-size: 14px;
									line-height: normal;
									margin-left: 0px;
									margin-right: 0px;
									color: #D1D1D1;
									text-transform: inherit;
									border: unset;
									padding-right: 42px;
									width: fit-content;
									&:hover {
										color: #FCFCFC !important;
										background: transparent !important;
									}
								}
								.arrow {
									transform: rotate(90deg);
									right: 10px;
									display: flex;
									width: 18px;
									height: 30px;
									margin: unset;
									align-items: center;
									justify-content: center;
									align-content: center;
									cursor: pointer;
									transition: 0.3s;
									top: 0px;
									&:before {
										color: #D1D1D1;
										width: 18px;
										height: 18px;
										display: flex;
										align-items: center;
										justify-content: center;
										align-content: center;
										transition: 0.3s
									}
								}
								.popup {
									left: 0px;
									top: 0px;
									border-radius: 0px;
									max-width: 100%;
									position: relative;
									animation: unset;
									background: transparent;
									&:before {
										display: none;
									}
									.inner {
										max-width: 100%;
										padding-top: 0px;
										padding-left: 0px;
										a {
											color: #FCFCFCB2;
											white-space: normal;
											padding-right: 0px !important;
											&:hover {
												color: #FCFCFC !important;
												background: transparent !important;
											}
										}
										.sub-menu {
											padding: 3px 0px;
											background: transparent !important;
										}
									}
								}
								&.narrow.open {
									.arrow {
										transform: rotate(270deg);
									}
								}
							}
						}
					}
					.widget-title {
						margin-top: 17px;
						background: transparent;
						padding: 0px;
						letter-spacing: 0px;
						text-transform: initial;
						color: #FCFCFC;
						font-size: 14px;
						line-height: 18px;
						font-family: SatoshiBold;
						font-weight: normal;
						margin-bottom: 14px;
						border: unset;
						width: fit-content;
						@media(max-width: 767px) {
							padding-right: 36px;
							margin-top: 0px;
							margin-bottom: 0px;
						}
						&:before {
							@media(max-width: 767px) {
								font-family: "porto";
								content: "\e81a";
								color: #FCFCFC;
								position: absolute;
								right: 0px;
								width: 18px;
								height: 18px;
								display: flex;
								align-items: center;
								justify-content: center;
								align-content: center;
								transform: rotate(90deg);
								cursor: pointer;
								transition: 0.3s
							}
						}
						&.open {
							&:before {
								transform: rotate(270deg);
								transition: 0.3s
							}
						}
					}
				}
			}
		}
	}
	#second-footer-column {
		width: 1260px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0px;
		padding-right: 0px;
		.social-block {
			margin-bottom: 20px;
			.elementor-social-icons-wrapper {
				gap: 16px;
				.elementor-icon {
					background: transparent;
					width: 28px;
					height: 28px;
				}
			}
		}
		.footer-description-block {
			margin-bottom: 10px;
			@media(max-width: 767px) {
				margin-bottom: 28px;
			}
			p {
				margin-bottom: 0px !important;
				font-size: 16px !important;
				line-height: 20px !important;
				color: #D1D1D1 !important;
				font-family: SatoshiRegular !important;
			}
		}
		.copy-left-block .elementor-shortcode {
			font-family: SatoshiRegular !important;
			color: #EAEAEA;
			opacity: 0.6;
			font-size: 14px !important;
			line-height: 18px !important;
		}
		.copy-right-block {
			gap: 14px;
			color: #D1D1D1;
			& div {
				display: flex !important;
				align-items: center;
				gap: 5px;
				align-content: center;
			}
			&:hover {
				color: #FCFCFC;
			}
			.language-select {
				font-size: 14px;
			}
		}
		#copyright-block {
			@media(max-width: 767px) {
				display: flex;
				flex-direction: column-reverse;
				gap: 24px;
			}
		}
	}
}

/* Second menu */
#second-menu-block {
	background: #EAEAEA;
	padding-top: 6px;
	padding-bottom: 6px;
	border-bottom: 1px solid #100C080D;
	margin-left: 0px !important;
	margin-right: 0px !important;
	max-width: 100%;
	& > .elementor-element {
		max-width: 100%;
		width: 1290px;
		padding-left: 15px;
		padding-right: 15px;
		margin-left: auto;
		margin-right: auto;
		.secondary-menu {
			display: flex;
			justify-content: flex-end;
			gap: 20px;
			.menu-item {
				a {
					background: transparent !important;
					text-transform: inherit !important;
					font-size: 14px !important;
					padding: 0px !important;
					font-weight: 400 !important;
					color: #100C08 !important;
					font-family: SatoshiRegular !important;
				}
			}
		}
	}
}
/* Main menu */
#main-menu-block {
	max-width: 100%;
	width: 1290px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: center;
	padding: 22px 15px;
	justify-content: space-between;
	#header-logo-block {
		width: fit-content;
		.logo {
			max-width: 158px;
		}
	}
	.main-menu  {
		display: flex;
		justify-content: flex-end;
		gap: 10px 32px;
		@media(max-width: 1200px) {
			gap: 10px 16px;
		}
		li {
			position: relative;
			a {
				background: transparent !important;
				text-transform: inherit !important;
				font-size: 14px !important;
				padding: 0px !important;
				font-weight: 400 !important;
				color: #100C08 !important;
				font-family: SatoshiRegular !important;
				cursor: pointer;
			}
			&.menu-item-has-children {
				padding-right: 32px;
				@media(max-width: 1200px) {
					padding-right: 24px;
				}
			}
			&.menu-item-has-children:after {
				content: '';
				right: 0px;
				top: 8px;
				position: absolute;
				width: 14px;
				height: 9px;
				background-image: url("/wp-content/themes/nordis-ac/assets/image/arrow-black.svg");
			}
			&.menu-open.menu-item-has-children .menu-item-has-children:after {
				top: 10px;
			}
			&.menu-open.menu-item-has-children .menu-open:after {
				transform: rotate(-90deg);
				transition: 0.3s;
			}
			&.menu-open.menu-item-has-children:after {
				transform: rotate(180deg);
				transition: 0.3s;
			}
			&.menu-item-has-children > a:before {
				display: none;
			}
			.popup {
				border-radius: 8px;
				max-width: 100%;
				&:before {
					display: none;
				}
				.inner {
					max-width: 100%;
					a {
						color: #100C08;
						padding-top: 6px !important;
						padding-bottom: 6px !important;
						white-space: normal;
						line-height: normal !important;
						padding-right: 0px !important;
						&:hover {
							color: #535862 !important;
							background: transparent !important;
						}
					}
					.sub-menu {
						padding: 10px 16px;
						min-width: 240px;
					}
				}
			}
			
			
			
			
		}
	}
}
/* Hero section */
#hero-section {
	.nextend-bullet-bar .n2-bullet {
		border-bottom: 2px solid  #fff !important;
		background: transparent !important;
		opacity: 0.6;
		padding-top: 12px !important;
		border-radius: 0px !important;
		&.n2-active {
			border-bottom: 2px solid  #fff !important;
		}
	}
}

/* Home banner section */
#home-banner-section {
	padding: 58px 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(100% - 30px);
	@media(max-width: 767px) {
		padding: 40px 16px;
	}
	& > .e-con-inner {
		display: flex;
		justify-content: space-between;
		width: 1260px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		align-items: center;
		@media(max-width: 767px) {
			align-items: center;
			justify-content: center;
		}
	}
	h3 {
		margin-bottom: 0px;
	}
	h2 {
		margin-bottom: 0px;
		color: #100C08;
		font-size: 32px;
		line-height: 48px;
		font-family: SatoshiMedium;
		@media(max-width: 767px) {
			text-align: center;
			font-size: 24px;
			line-height: normal;
		}
	}
	.banner-btn {
		min-width: 195px;
	}
}

/* Product category */
#product-categories-section {
	#product-categories-tab {
		position: relative;
		.e-n-tabs-heading {
			position: relative;
			z-index: 9;
			padding-left: 16px;
			padding-right: 16px;
			gap: 32px;
			@media(max-width: 767px) {
				gap: 16px;
			}
			.e-n-tab-title {
				padding: 0px !important;
				background: transparent !important;
				border-bottom: 2px solid transparent !important;
				.e-n-tab-title-text {
					font-family: SatoshiMedium;
					font-weight: 500;
					font-size: 20px;
					color: #100C08;
					padding-bottom: 8px;
					@media(max-width: 767px) {
						font-size: 16px;
					}
				}
				&[aria-selected=true] {
					border-bottom: 2px solid #100C08 !important;
				}
				&[aria-selected=false] {
					.e-n-tab-title-text {
						opacity: 0.6;
					}
				}
				&:hover {
					border-bottom: 2px solid #100C08 !important;
					.e-n-tab-title-text {
						opacity: 1;
					}
				}
			}
		}
		.e-n-tabs-content {
			position: relative;
			text-align: center;
			& > .e-con {
				min-height: calc(100vh - 202px);
				padding-top: 80px;
				padding-bottom: 80px;
				justify-content: flex-end;
				@media(max-width: 767px) {
					min-height: calc(100vh - 136px);
					padding-top: 40px;
					padding-bottom: 40px;
				}
				&:before {
					position: absolute;
					top: -202px;
					height: calc(100% + 202px);
					opacity: 1;
					background-size: cover;
					@media(max-width: 767px) {
						top: -136px;
						height: calc(100% + 136px);
						background-position: center;
						background-size: cover;
					}
				}
				.elementor-widget-container {
					max-width: 1290px;
					padding-left: 15px;
					padding-right: 15px;
					margin-left: auto;
					margin-right: auto;
					p {
						font-size: 20px !important;
						line-height: normal !important;
						color: #FCFCFC !important;
						font-family: SatoshiMedium !important;
						font-weight: 500 !important;
						@media(max-width: 767px) {
							font-size: 16px !important;
						}
					}
				}
			}
		}
	}
}
/* Benefits section */
#benefits-section {
	min-height: 50vh;
	width: 1290px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
	.sub-title {
		p {
			margin-left: auto;
			margin-right: auto;
			font-size: 20px !important;
			line-height: normal !important;
			max-width: 770px !important;
			margin-bottom: 32px !important;
			text-align: center;
			@media(max-width: 767px) {
				font-size: 16px !important;
			}
		}
	}
}
/* Premium climate control */
#content .premium-climate-section {
	display: flex !important;
	flex-direction: row !important;
	grid-column-gap: 24px !important;
	grid-row-gap: 24px !important;
	padding-bottom: 80px !important;
	@media(max-width: 1290px) {
		grid-column-gap: 16px !important;
		grid-row-gap: 16px !important;
		justify-content: space-between;
	}
	@media(max-width: 960px) {
		flex-direction: column !important;
		padding-bottom: 0px;
		grid-column-gap: 0px !important;
		grid-row-gap: 0px !important;
	}
	@media(max-width: 767px) {
		padding-bottom: 40px !important;
	}
	.card-item {
		border: 1px solid #F5F5F5;
		background: rgba(245, 245, 245, 0.40);
		border-radius: 16px;
		padding: 32px 12px 0px 24px;
		cursor: pointer;
		position: relative;
		overflow: hidden;
		height: 568px;
		flex-flow: column;
		justify-content: flex-start;
		align-items: flex-start;
		display: flex;
		flex: none;
		width: 225px;
		padding-bottom: 0;
		position: relative;
		overflow: hidden;
		@media(min-width: 961px) {
			transition: width .5s ease;
		}
		@media(max-width: 1290px) {
			width: 20vw;
			padding: 24px 0px 0px 16px;
		}
		@media(max-width: 960px) {
			width: 100%;
			height: auto;
			border-radius: 24px;
			padding: 32px 0px 0px 32px;
			border: 1px solid #EAEAEA;
			background: #F5F5F5;
		}
		.tab-text {
			min-height: 112px;
			@media(max-width: 960px) {
				min-height: unset;
			}
			.tab-title {
				display: flex;
				flex-direction: row !important;
				align-items: flex-start;
				align-content: center;
				margin-bottom: 16px;
				justify-content: flex-start;
				gap: 16px;
				@media(max-width: 1290px) {
					gap: 8px;
				}
				.elementor-widget-html {
					width: 24px;
					min-width: 24px;
				}
				h5 {
					margin-bottom: 0px;
					font-family: SatoshiMedium;
					font-weight: 500;
					color: #100C08;
					font-size: 24px;
					line-height: normal;
					@media(max-width: 1290px) {
						font-size: 20px;
					}
					@media(max-width: 960px) {
						font-size: 22px;
					}
				}
				svg {
					min-width: 24px;
					height: auto;
					width: 24px;
					display: flex;
					position: relative;
					top: 2px;
				}
			}
			.description {
				display: none;
				min-width: 445px;
				@media(max-width: 1290px) {
					min-width: calc(40vw - 175px);
					padding-bottom: 24px;
				}
				@media(max-width: 960px) {
					display: block;
					margin-bottom: 16px;
					min-width: 100%;
					padding-bottom: 0px;
					padding-right: 32px;
				}
				.elementor-widget-container p {
					font-size: 16px !important;
					line-height: 24px !important;
					color: #535862 !important;
				}
				.nordis-btn {
					max-width: 200px;
					.elementor-button-link {
						margin-top: 16px !important;
						margin-left: 0px !important;
						display: flex !important;
						.elementor-button-content-wrapper {
							width: 100% !important;
							padding: 0px 22px;
							height: 40px;
							line-height: 40px;
							span:not(.elementor-button-icon) {
								width: 100% !important;
							}
							.elementor-button-icon {
								top: 11px;
								right: 36px;
							}
							.elementor-button-text {
								font-family: SatoshiMedium;
								line-height: normal;
								font-weight: 500;
								display: flex;
								align-items: center;
								align-content: center;
							}
						}
					}
				}
			}
		}
		.tab-img {
			width: 479px;
			max-width: none;
			margin-top: auto;
			margin-bottom: -28px;
			position: relative;
			.img-active {
				display: none;
				@media(max-width: 960px) {
					display: flex;
				}
				
			}
			.img-no-active {
				display: flex;
				img {
					max-width: 202px;
					border-radius: 8px 0px 16px 0px;
					@media(max-width: 1290px) {
						max-width: 245px;
					}
				}
				@media(max-width: 960px) {
					display: none;
				}
			}
			@media(min-width: 961px) {
				transition: margin-bottom 0.5s;
			}
			@media(max-width: 1290px) {
				width: calc(556px - 5vw);
			}
			@media(max-width: 960px) {
				width: 100%;
				margin-top: unset;
				margin-bottom: -15px;
			}
			.elementor-widget-container {
				@media(max-width: 960px) {
					width: 100%;
				}
				img {
					opacity: 0.5;
					@media(max-width: 960px) {
						opacity: 1;
						width: 100%;
					}
				}
			}
		}
		&.open-item {
			width: 511px;
			background: #F5F5F5;
			border: 1px solid #F5F5F5;
			padding: 32px 32px 0px 32px;
			border-radius: 24px;
			@media(max-width: 1290px) {
				width: calc(40vw - 95px);
				padding: 24px 24px 0px 24px;
			}
			@media(max-width: 960px) {
				padding: 24px 0px 0px 24px;
				width: 100%;
				background: #F5F5F5;
				border: 1px solid #EAEAEA;
			}
			.tab-text {
				min-height: unset;
			}
			.tab-img {
				.img-no-active {
					display: none;
				}
				.img-active {
					display: flex;
					max-height: 316px;
				}
				@media(min-width: 961px) {
					margin-bottom: 0px;
				}
				img {
					opacity: 1;
					border-radius: 8px 0px 24px 0px;
				}
			}
		}
		&.open-item .description {
			display: block;
		}
	}
}

/* News section */
#home-news {
	background: #F5F5F5;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 80px;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	@media(max-width: 767px) {
		padding-bottom: 40px;
	}
	.section-title {
		.elementor-widget-container {
			max-width: 1260px;
			margin-left: auto;
			margin-right: auto;
			padding-left: 15px;
			padding-right: 15px;
			h2 {
				padding-bottom: 48px !important;
				position: relative;
				z-index: 999;
				width:fit-content;
				margin-left: auto;
				margin-right: auto;
				@media(max-width: 767px) {
					padding-bottom: 24px !important;
				}
			}
		}
	}
	.latest-posts-slider-top {
		max-width: 100%;
		position: absolute;
		padding-right: 15px;
		padding-left: 15px;
		width: 1290px;
		top: -82px;
		z-index: 0;
		left: 50%;
		transform: translate(-50%, 0%);
		@media(max-width: 767px) {
			display: none !important;
		}
		.latest-posts-slider-navigation {
			right: 0px;
			display: flex;
			gap: 16px;
			justify-content: flex-end;
			.slick-arrow {
				&:hover {
					cursor: pointer;
					svg path {
						fill: #474747 !important;
					}
				}
			}
		}
	}
	.latest-posts-slider {
		.slick-list.draggable {
			margin-left: -12px;
			margin-right: -12px;
			padding: 0px 25% !important;
			@media(min-width: 1441px) {
				padding: 0px 15% !important;
			}
			@media(max-width: 767px) {
				padding: 0px 30% 0px 0px !important;
			}
			.slick-track {
				.post-slide  {
					margin: 0 12px;
					background: #FCFCFC;
					border-radius: 10px;
					.thumb-info-wrapper {
						aspect-ratio: 2/0.9;
						border-radius: 0px;
						border-top-left-radius: 10px;
						border-top-right-radius: 10px;
						img {
							width: 100%;
							height: 100%;
							object-fit: cover;
							border-radius: 0px;
							border-top-left-radius: 10px;
							border-top-right-radius: 10px;
							-webkit-transition: all 0.5s ease-out;
							transition: all 0.5s ease-out;
						}
					}
					.post-title-simple {
						padding-bottom: 48px;
					}
					.button {
						width: 100%;
						font-family: SatoshiMedium;
						padding: 15px;
						background-color: #100C08;
						color: #FCFCFC;
						font-weight: 500;
						border: none;
						border-radius: 24px;
						cursor: pointer;
						position: relative;
						display: flex;
						align-items: center;
						justify-content: center;
						max-width: 190px;
						margin-left: auto;
						margin-right: auto;
						display: none;
						position: absolute;
						bottom: 24px;
						transform: translate(-50%, 0);
						left: 50%;
						@media(max-width: 767px) {
							display: flex;
							position: relative;
							left: unset;
							transform: unset;
							
						}
						.button-wrapper {
							display: flex;
							width: fit-content;
							position: relative;
							.button-text {
								padding-right: 32px;
								line-height: normal;
								color: #FCFCFC;
							}
							.button-icon {
								-webkit-transform: translateX(16px);
								transform: translateX(16px);
								position: absolute;
								width: 16px;
								height: 16px;
								right: 16px;
								top: 1px;
								overflow: hidden;
								svg {
									display: inline-block;
									position: absolute;
									right: 0px;
									top: 0;
									width: 16px;
									height: 16px;
								}
							}
						}
						&:hover {
							background-color: #474747;
							cursor: pointer;
							.button-icon {
								-webkit-animation-name: animation-btn;
								animation-name: animation-btn;
								-webkit-animation-duration: 1s;
								animation-duration: 1s;
								-webkit-animation-iteration-count: infinite;
								animation-iteration-count: infinite;
							}
						}
					}
					h4 {
						text-align: center;
						font-family: SatoshiBold;
						font-weight: 700;
						font-size: 20px;
						line-height: normal;
						color: #100C08;
						max-width: 460px;
						margin-left: auto;
						margin-right: auto;
						max-height: 52px;
						min-height: 52px;
						display: -webkit-box;
						-webkit-line-clamp: 2;
						-webkit-box-orient: vertical;
						overflow: hidden;
						padding-left: 15px;
						padding-right: 15px;
						@media(max-width: 560px) {
							-webkit-line-clamp: 3;
							max-height: 68px;
							min-height: 68px;
							font-size: 16px;
						}
					}
					.post-excerpt {
						text-align: center;
						font-size: 16px;
						margin-bottom: 0px;
						line-height: normal;
						padding-left: 50px;
						padding-right: 50px;
						font-family: SatoshiRegular;
						max-height: 24px;
						display: -webkit-box;
						-webkit-line-clamp: 1;
						-webkit-box-orient: vertical;
						overflow: hidden;
						@media(max-width: 767px) {
							opacity: 1;
							max-height: 48px;
							-webkit-line-clamp: 2;
							padding-left: 15px;
							padding-right: 15px;
						}
					}
					&:hover {
						.button {
							display: flex;
						}
						.post-excerpt {
							opacity: 0;
							@media(max-width: 767px) {
								opacity: 1;
							}
						}
					}
				}
			}
		}
	}
}

/* Calculator section */
#calculator-section {
	min-height: 100vh;
	padding-top: 80px;
	&:before {
		background-position: 35% 100%;
	}
	& > .e-con-inner {
		width: 1290px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	@media(max-width: 991px) {
		&:before {
			background-position: 40% 100%;
		}
	}
	@media(max-width: 767px) {
		&:before {
			background-position: 100% 100%;
		}
		padding-top: 0px;
		padding-bottom: 70vw;
	}
	.empty-column {
		@media(max-width: 767px) {
			display: none !important;
		}
	}
	.form-column {
		@media(max-width: 767px) {
			width: 100%;
		}
	}
	h2.elementor-heading-title {
		color: #FCFCFC !important;
		line-height: 48px;
		@media(max-width: 767px) {
			padding-top: 40px;
			line-height: normal;
			text-align: center;
		}
	}
	.sub-title {
		p {
			font-size: 20px !important;
			color: #D1D1D1 !important;
			max-width: 540px;
			padding-bottom: 60px;
			@media(max-width: 767px) {
				text-align: center;
				padding-bottom: 32px;
				max-width: unset;
				font-size: 16px !important;
			}
		}
	}
	.form-container {
		width: 415px;
		max-width: 100%;
		padding-bottom: 80px;
		@media(max-width: 767px) {
			padding-bottom: 40px;
			width: 100%;
		}
		.note.change-input {
			cursor: pointer;
			.text {
				text-decoration: underline;
			}
			svg {
				margin-right: 5px;
			}
		}
		.form-group {
			margin-bottom: 20px;
			label {
				display: block;
				margin-bottom: 12px;
				font-family: SatoshiBold;
				font-weight: normal;
				color: #FCFCFC !important;
			}
			input, select {
				width: 100%;
				padding: 8px 16px;
				border-radius: 8px;
				outline: unset !important;
				font-size: 16px;
				font-family: SatoshiRegular;
				border: 1.5px solid #FCFCFC;
				background: transparent;
				appearance: none;
				-webkit-appearance: none;
				-moz-appearance: none;
				height: 52px;
			}
			select {
				color: #D1D1D1 !important;
				background-image: url(/wp-content/themes/nordis-ac/assets/image/arrow.svg);
				background-repeat: no-repeat;
				background-position: right 10px center;
				background-size: 14px 9px;
				padding-right: 40px;
				cursor: pointer;
			}
			input::placeholder {
				color: #D1D1D1 !important;
			}
			.energy-tooltip-wrapper {
				display: none;
				position: absolute;
				z-index: 9;
				top: 30px;
				.energy-tooltip {
					background: #100C08;
					border-radius: 8px;
					padding: 16px;
					max-width: 340px;
					p {
						color: #FFFFFF !important;
						font-size: 14px !important;
						margin-bottom: 10px !important;
						line-height: 24px !important;
						span {
							font-family: SatoshiBold !important;
							font-size: 16px !important;
						}
						&:last-child {
							margin-bottom: 0px !important;
						}
					}
				}
			}
			&.energy-class-watts {
				position: relative;
				svg {
					cursor: pointer;
					position: relative;
					top: -1px;
				}
			}
		}
		.note {
			font-size: 12px;
			margin-top: -8px;
			margin-bottom: 40px;
			color: #D1D1D1;
			font-family: SatoshiRegular;
			text-align: right;
		}
		.button {
			width: 100%;
			font-family: SatoshiMedium;
			padding: 15px;
			background-color: #FCFCFC;
			color: #100C08;
			font-weight: 500;
			border: none;
			border-radius: 24px;
			cursor: pointer;
			position: relative;
			display: flex;
			align-items: center;
			justify-content: center;
			.button-wrapper {
				display: flex;
				width: fit-content;
				position: relative;
				.button-text {
					padding-right: 32px;
					line-height: normal;
				}
				.button-icon {
					-webkit-transform: translateX(16px);
					transform: translateX(16px);
					position: absolute;
					width: 16px;
					height: 16px;
					right: 16px;
					top: 1px;
					overflow: hidden;
					svg {
						display: inline-block;
						position: absolute;
						right: 0px;
						top: 0;
						width: 16px;
						height: 16px;
					}
				}
			}
			&:hover {
				background-color: #E8E8E8;
				cursor: pointer;
				.button-icon {
					-webkit-animation-name: animation-btn;
					animation-name: animation-btn;
					-webkit-animation-duration: 1s;
					animation-duration: 1s;
					-webkit-animation-iteration-count: infinite;
					animation-iteration-count: infinite;
				}
			}
		}
	}
}

/* Search section */
body div.asp_w.asp_r.asp_r_2.asp_r_2_1 a.asp_res_image_url {
	display: none !important;
}
#ajaxsearchprores2_1 .asp_nores .asp_keyword,
#ajaxsearchprores2_2 .asp_nores .asp_keyword,
div.asp_r.asp_r_2 .asp_nores .asp_keyword {
	color: #003087 !important;
}
.asp_r_2_1 {
	margin-top: 0px !important;
	max-width: 420px;
	margin-left: auto !important;
	margin-right: auto !important;
	transform: translate(-50%, 0) !important;
	left: 50% !important;
	.asp_nores {
		padding: 10px 20px !important;
	}
	.resdrg {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.item.asp_r_pagepost {
		padding: 0px 0px !important;
		.asp_content {
			padding: 8px 20px !important;
		}
	}
	.asp-post-type-tab {
		display: none !important;
	}
	.asp_res_url {
		color: #100C08 !important;
		font-family: SatoshiMedium !important;
		font-weight: 500 !important;
	}
	.resdrg {
		background: #FCFCFC !important;
		.item {
			background: transparent !important;
			border: none !important;
			&:after {
				display: none !important;
			}
		}
	}
}
#search-section {
	padding-bottom: 80px;
	padding-left: 15px;
	padding-right: 15px;
	@media(max-width: 767px) {
		padding-bottom: 40px;
	}
	.sub-title {
		p {
			font-size: 20px !important;
			color: #100C08 !important;
			max-width: 770px;
			padding-bottom: 48px;
			text-align: center;
			@media(max-width: 767px) {
				font-size: 16px !important;
			}
		}
	}
}

/* Installers section */
#installers-section {
	padding-top: 80px;
	min-height: 100vh;
	&:before {
		background-position: 50% 100%;
	}
	@media(max-width: 767px) {
		&:before {
			background-position: 100% 100%;
		}
		padding-top: 0px;
		padding-bottom: 70vw;
	}
	@media(max-width: 767px) {
		padding-top: 0px;
	}
	& > .e-con-inner {
		width: 1290px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	h2.elementor-heading-title {
		@media(max-width: 767px) {
			padding-top: 40px;
			line-height: normal;
			text-align: center;
		}
	}
	.sub-title {
		p {
			font-size: 20px !important;
			color: #100C08 !important;
			max-width: 650px;
			padding-bottom: 40px;
			@media(max-width: 767px) {
				font-size: 16px !important;
				text-align: center;
				max-width: unset;
			}
		}
	}
	.empty-column {
		@media(max-width: 991px) {
			display: none !important;
		}
	}
	.form-column {
		@media(max-width: 991px) {
			width: 100%;
		}
	}
	.form-container {
		width: 415px;
		max-width: 100%;
		@media(max-width: 767px) {
			width: 100%;
		}
		.form-group {
			margin-bottom: 20px;
			label {
				display: block;
				margin-bottom: 12px;
				font-family: SatoshiBold;
				font-weight: normal;
				color: #100C08 !important;
			}
			input, select {
				width: 100%;
				padding: 8px 16px;
				border-radius: 8px;
				outline: unset !important;
				font-size: 16px;
				font-family: SatoshiRegular;
				border: 1.5px solid #535862;
				background: transparent;
				appearance: none;
				-webkit-appearance: none;
				-moz-appearance: none;
				height: 52px;
				cursor: pointer;
			}
			select {
				color: #535862 !important;
				background-image: url(/wp-content/themes/nordis-ac/assets/image/arrow-grey.svg);
				background-repeat: no-repeat;
				background-position: right 10px center;
				background-size: 14px 9px;
				padding-right: 40px;
				@media(max-width: 767px) {
					background: #FCFCFC !important;
				}
			}
			input::placeholder {
				color: #535862 !important;
			}
		}
		.button {
			width: 100%;
			font-family: SatoshiMedium;
			padding: 15px;
			background-color: #100C08;
			color: #FCFCFC;
			font-weight: 500;
			border: none;
			border-radius: 24px;
			cursor: pointer;
			position: relative;
			display: flex;
			align-items: center;
			justify-content: center;
			margin-top: 40px;
			.button-wrapper {
				display: flex;
				width: fit-content;
				position: relative;
				.button-text {
					padding-right: 32px;
					line-height: normal;
				}
				.button-icon {
					-webkit-transform: translateX(16px);
					transform: translateX(16px);
					position: absolute;
					width: 16px;
					height: 16px;
					right: 16px;
					top: 1px;
					overflow: hidden;
					svg {
						display: inline-block;
						position: absolute;
						right: 0px;
						top: 0;
						width: 16px;
						height: 16px;
					}
				}
			}
			&:hover {
				background-color: #474747;
				cursor: pointer;
				.button-icon {
					-webkit-animation-name: animation-btn;
					animation-name: animation-btn;
					-webkit-animation-duration: 1s;
					animation-duration: 1s;
					-webkit-animation-iteration-count: infinite;
					animation-iteration-count: infinite;
				}
			}
		}
	}
}


/* Inside page */

/* Specialists filter */
body .custom-filter-dropdown {
	padding: 10px 0px 10px 0px!important;
	border: 1.5px solid #535862 !important;
	border-radius: 8px !important;
	top: 4px !important;
	ul.select2-results__options {
		max-height: 280px !important;
		@media(max-width: 480px) {
			max-height: 200px !important;
		}
		.select2-results__option:not(.select2-results__message) {
			position: relative;
			cursor: pointer;
			padding: 6px 12px 6px 36px!important;
			background-color: transparent !important;
			color: #100C08 !important;
			font-family: SatoshiRegular;
			font-size: 14px;
			&::before {
				content: "";
				position: absolute;
				left: 12px;
				top: 50%;
				transform: translateY(-50%);
				width: 18px;
				height: 18px;
				border: 1.5px solid #100C08;
				border-radius: 4px;
				background: #FCFCFC;
				box-sizing: border-box;
			}
			&.select2-results__option--selected::after {
				content: "";
				position: absolute;
				left: 18px;
				top: 50%;
				transform: translateY(-62%) rotate(45deg);
				width: 6px;
				height: 12px;
				border-right: 2px solid #100C08;
				border-bottom: 2px solid #100C08;
			}
		}
		.select2-results__option.select2-results__message {
			color: #100C08 !important;
			font-family: SatoshiRegular;
			font-size: 14px;
			padding-left: 16px;
		}
	}
}
.specialists-filter .select2-selection ul.select2-selection__rendered {
	display: none !important;
}
.specialists-filter .select2-search__field {
	width: 100% !important;
}
.installation-specialists-title-block {
	& > .e-con-inner {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	.inside-page-title {
		h2 {
			margin-bottom: 20px !important;
		}
	}
}
.installation-specialists-filter-block {
	& > .e-con-inner {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
}
#content .specialists-filter-wrapper {
	display: flex;
	gap: 24px;
	margin-bottom: 32px;
	align-items: flex-end;
	@media(max-width: 1240px) {
		align-items: flex-start;
		margin-top: 40px;
	}
	@media(max-width: 767px) {
		flex-direction: column;
		margin-top: 32px;
	}
	.select2-container {
		z-index: 99!important
	}
	h4 {
		font-size: 14px;
		line-height: 18px !important;
		margin-bottom: 0px;
		color: #100C08;
		font-family: SatoshiBold;
		font-weight: normal;
		line-height: 100%;
	}
	.specialists-filter {
		display: flex;
		gap: 24px;
		width: 75%;
		@media(max-width: 1240px) {
			flex-direction: column;
		}
		@media(max-width: 767px) {
			width: 100%;
		}
		.cities-filter-section,
		.expertise-filter-section {
			width: 33.333%;
			@media(max-width: 1240px) {
				width: 100%;
			}
		}
		.filter-heading {
			display: flex;
			margin-bottom: 14px;
			align-items: center;
			.filter-count {
				display: none;
				align-items: center;
				justify-content: center;
				margin-left: 5px;
				width: 18px;
				height: 18px;
				background: #100C08 !important;
				color: #FCFCFC !important;
				border-radius: 50%;
			}
		}
		.select2 {
			color: #535862 !important;
			outline: 1.5px solid #535862;
			outline-offset: -1.5px;
			border-radius: 8px;
			width: 100% !important;
			cursor: pointer;
			background: transparent;
			background-image: url(/wp-content/themes/nordis-ac/assets/image/chevron-down.svg);
			background-position: calc(100% - 16px) center;
			background-size: 24px;
			background-repeat: no-repeat;
			.select2-selection {
				height: 52px;
				border: unset;
				padding: 0px;
				border-radius: 8px;
				background: transparent;
				.select2-selection__choice__display {
					padding-left: 20px !important;
				}
				.select2-search {
					width: 100%;
					height: 52px;
					border-radius: 8px;
					textarea {
						background: transparent;
						padding-right: 40px;
						margin: 0px;
						height: 52px;
						padding: 16px;
						border-radius: 8px;
						padding-right: 50px;
						color: #100C08;
					}
				}
			}
		}
	}
	.filtered-search-section-wrapper {
		width: 33.333%;
		@media(max-width:1240px) {
			width: 100%;
		}
		h4 {
			margin-bottom: 14px;
		}
		input#filtered-search {
			width: 100%;
			padding: 8px 16px;
			padding-left: 50px;
			border-radius: 8px;
			background: transparent;
			font-size: 16px;
			font-family: SatoshiRegular;
			outline: 1.5px solid #535862;
			color: #100C08;
			background: transparent;
			appearance: none;
			-webkit-appearance: none;
			-moz-appearance: none;
			height: 52px;
			background-image: url('/wp-content/themes/nordis-ac/assets/image/search-icon.svg');
			background-position: 16px center;
			background-size: 24px;
			background-repeat: no-repeat;
		}
	}
	.specialists-banner-wrapper {
		background: #003087;
		padding: 24px;
		border-radius: 16px;
		width: 25%;
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		max-width: 297px;
		min-width: 297px;
		@media(max-width: 1240px) {
			margin-top: 32px;
		}
		@media(max-width: 767px) {
			width: 100%;
			gap: 12px;
			margin-top: 8px;
			display: flex;
			flex-direction: row;
			max-width: 100%;
			justify-content: space-between;
			align-items: center;
			align-content: center;
		}
		@media(max-width: 480px) {
			flex-direction: column;
			gap: 24px;
		}
		p {
			color: #FCFCFC !important;
			font-size: 20px !important;
			text-align: center !important;
			margin-bottom: 24px !important;
			@media(max-width: 767px) {
				margin-bottom: 0px !important;
				text-align: left !important;
			}
			@media(max-width: 480px) {
				text-align: center !important;
			}
		}
		.specialist-banner-btn {
			width: 250px;
			height: 48px;
			padding: 0px; 
			font-family: SatoshiMedium;
			background-color: #FCFCFC !important;
			color: #100C08 !important;
			font-weight: normal  !important;
			border: none;
			border-radius: 58px;
			cursor: pointer;
			position: relative;
			display: flex;
			align-items: center;
			justify-content: center;
			max-width: 100%;
			.button-wrapper {
				display: flex;
				width: fit-content;
				position: relative;
				.button-text {
					line-height: normal;
					padding: 14px 22px;
					padding-right: 32px;
					outline: unset !important;
					border: unset !important;
					box-shadow: unset !important;
					font-size: 16px;
					color: #100C08 !important;
				}
				.button-icon {
					-webkit-transform: translateX(16px);
					transform: translateX(16px);
					position: absolute;
					width: 16px;
					height: 16px;
					right: 16px;
					top: 17px;
					overflow: hidden;
					svg {
						display: inline-block;
						position: absolute;
						right: 0px;
						top: 0;
						width: 16px;
						height: 16px;
					}
				}
			}
			&:hover {
				background-color: #E8E8E8!important;
				color: #100C08 !important;
				cursor: pointer;
				.button-text {
					color: #100C08 !important;
				}
				.button-icon {
					-webkit-animation-name: animation-btn;
					animation-name: animation-btn;
					-webkit-animation-duration: 1s;
					animation-duration: 1s;
					-webkit-animation-iteration-count: infinite;
					animation-iteration-count: infinite;
					svg {
						path {
							stroke: #100C08 !important;
						}
					}
				}
			}
		}
	}
}
#main .specialists-section-wrapper {
	.single-specialist-wrapper {
		margin-bottom: 20px;
		background: #EAEAEA;
		border: 1px solid #EAEAEA;
		border-radius: 12px;
		padding: 32px 24px 24px 24px;
		.single-specialist {
			display: flex;
			justify-content: space-between;
			gap: 24px;
			@media(max-width: 860px) {
				flex-direction: column;
			}
			.company-head-wrapper {
				margin-bottom: 32px;
				display: flex;
				gap: 24px;
				flex-wrap: wrap;
				.company-name {
					a, span {
						font-family: SatoshiMedium;
						font-weight: 500;
						color: #100C08;
						display: flex;
						font-size: 20px;
						text-transform: uppercase;
					}
				}
				.company-representative {
					font-family: SatoshiMedium;
					font-weight: 500;
					color: #100C08;
					display: flex;
					font-size: 20px;
				}
			}
			.company-contacts-wrapper {
				display: flex;
				align-items: center;
				margin-bottom: 16px;
				flex-wrap: wrap;
				row-gap: 8px;
				h5 {
					margin-bottom: 0px;
					font-size: 16px;
					color: #535862 !important;
					line-height: 100%;
					margin-right: 16px;
					font-family: SatoshiRegular !important;
				}
				span a {
					color: #003087 !important;
					font-family: SatoshiMedium;
					font-weight: 500;
					font-size: 16px;
					&:hover {
						color: #100C08 !important;
					}
				}
				.company-email {
					margin-right: 16px;
				}
			}
			.company-representative {
				font-family: SatoshiRegular;
				font-weight: 400;
				font-size: 14px;
				color: #535862;
			}
			.company-expertise {
				margin-bottom: 16px;
				row-gap: 8px;
			}
			.company-cities {
				row-gap: 8px; 
			}
			.company-expertise,
			.company-cities {
				font-family: SatoshiRegular;
				font-weight: 400;
				font-size: 16px;
				color: #535862;
				display: flex;
				flex-wrap: wrap;
				h5 {
					margin-bottom: 0px;
					font-size: 16px;
					color: #535862 !important;
					line-height: 100%;
					margin-right: 16px;
					font-family: SatoshiRegular !important;
				}
				p {
					display: flex;
					margin-bottom: 0px;
					svg {
						margin-right: 8px;
					}
					span {
						font-family: SatoshiRegular;
						font-weight: 400;
						font-size: 16px;
						color: #100C08;
						display: flex;
						line-height: 100%;
						margin-right: 20px;
						
					}
				}
			}
		}
		.contact-specialist-buttons {
			display: flex;
			gap: 10px;
			@media(max-width: 440px) {
				flex-wrap: wrap;
			}
			.phone {
				@media(min-width: 861px) {
					display: none;
				}
			}
		}
		.single-specialist-btn {
			width: 250px;
			height: 48px;
			padding: 0px; 
			font-family: SatoshiMedium;
			background-color: #100C08 !important;
			color: #FCFCFC !important;
			font-weight: normal  !important;
			border: none;
			border-radius: 58px;
			cursor: pointer;
			position: relative;
			display: flex;
			align-items: center;
			justify-content: center;
			max-width: 100%;
			min-width: 250px;
			@media(max-width: 640px) {
				max-width: 50%;
				min-width: unset;
			}
			@media(max-width: 440px) {
				width: 100%;
				max-width: 100%;
			}
			.button-wrapper {
				display: flex;
				width: fit-content;
				position: relative;
				.button-text {
					line-height: normal;
					padding: 14px 22px;
					padding-right: 32px;
					outline: unset !important;
					border: unset !important;
					box-shadow: unset !important;
					font-size: 16px;
					color: #FCFCFC !important;
				}
				.button-icon {
					-webkit-transform: translateX(16px);
					transform: translateX(16px);
					position: absolute;
					width: 16px;
					height: 16px;
					right: 16px;
					top: 17px;
					overflow: hidden;
					svg {
						display: inline-block;
						position: absolute;
						right: 0px;
						top: 0;
						width: 16px;
						height: 16px;
					}
				}
			}
			&:hover {
				background-color: #474747 !important;
				cursor: pointer;
				.button-icon {
					-webkit-animation-name: animation-btn;
					animation-name: animation-btn;
					-webkit-animation-duration: 1s;
					animation-duration: 1s;
					-webkit-animation-iteration-count: infinite;
					animation-iteration-count: infinite;
				}
			}
		}
	}
}

/* Product category */
.archive.post-type-archive,
.archive.tax-product_cat {
	.woocommerce-info {
		color: #535862;
		font-size: 16px;
		font-family: SatoshiRegular;
		font-weight: 400;
		line-height: normal;
		text-align: center;
	}
	.dokan-info:before, .woocommerce-info:before {
		color: #003087;
	}
	.main-content-wrap {
		padding-top: 40px;
		.main-content.col-lg-9 {
			padding-top: 0px;
			#content {
				.woocommerce-pagination {
					font-family: SatoshiMedium;
					font-weight: 500;
					color: #535862;
					select[name="count"] {
						font-family: SatoshiMedium;
						font-weight: 500;
						border:  1px solid #D1D1D1;
						border-radius: 8px;
						cursor: pointer;
					}
				}
				.gridlist-toggle {
					[class*=" porto-icon-"]:before,
					[class^=porto-icon-]:before {
						color: #535862;
					}
					a {
						border-radius: 8px !important;
						&:hover, &.active {
							border:  1px solid #100C08;
						}
					}
				}
				.shop-loop-before {
					padding-top: 0px;
					padding-left: 0px;
					background: transparent;
					margin-bottom: 20px;
					select[name="orderby"] {
						min-width: 220px;
						border:  1px solid #D1D1D1;
						border-radius: 8px;
						cursor: pointer;
						font-family: SatoshiMedium;
						font-weight: 500;
						color: #535862;
						text-transform: inherit;
						background-color: #FCFCFC;
					}
				}
				.archive-products {
					padding-bottom: 80px;
					@media(max-width: 767px) {
						padding-bottom: 40px;
					}
					.products-container {
						gap: 12px;
						margin-bottom: 0px !important;
						margin-left: 0px !important;
						margin-right: 0px !important;
						.product-col {
							width: calc(33.3333% - 8px);
							padding: 16px 16px 24px;
							border-radius: 12px;
							border-radius: 12px;
							border: 1px solid #D1D1D1;
							margin-bottom: 0px;
							&:hover {
								border: 1px solid #003087;
							}
							@media (max-width: 1024px) {
								width: calc(50% - 6px) !important;
							}
							@media (max-width: 560px) {
								width: 100% !important;
							}
							.product-inner {
								display: flex;
								flex-direction: column;
								height: 100%;
								.product-content {
									height: 100%;
									.product-loop-title {
										text-align: left;
										h3 {
											white-space: normal;
											min-height: 44px;
											margin-bottom: 15px;
											font-size: 16px;
											color: #100C08 !important;
											font-family: SatoshiMedium;
											font-weight: 500;
											@media(max-width: 991px) {
												min-height: unset;
											}
										}
									}
									.description {
										p {
											font-size: 12px !important;
										}
									}
								}
								.product-image {
									min-height: auto;
									padding-top: 0px;
									box-shadow: unset !important;
									border: unset !important;
									.inner.img-effect {
										border-radius: 8px;
										img {
											border-radius: 8px;
											box-shadow: unset !important;
										}
									}
								}
							}
						}
						&.list .product-col {
							width:100% !important;
							.product-inner {
								flex-direction: row;
							}
							.view-product-button {
								max-width: 210px;
							}
							.product-content {
								.additional-card-info {
									.product-card-variations-wrapper {
										max-width: 100%;
										display: flex;
										padding-left: 0px;
										.product-card-variations {
											display: flex;
											.single-variation {
												padding: 5px 8px;
												border: 1px solid #535862;
												color: #535862;
												line-height: 14px;
												font-family: SatoshiRegular;
												font-size: 12px;
												border-radius: 20px;
												background: #FCFCFC;
												min-width: fit-content;
												max-width: fit-content;
												margin: 0px 5px !important;
												cursor: pointer;
												&:hover,
												&.current-variation {
													border: 1px solid #003087;
													color: #003087;
												}
											}
										}
									}
								}
								.product-loop-title {
									h3 {
										min-height: unset;
										font-size: 20px !important;
										margin-bottom: 16px !important;
									}
								}
								div.description {
									p {
										font-size: 16px !important;
									}
								}
							}
						}
					}
				}
				.shop-loop-after {
					display: none !important;
					padding-top: 20px;
				}
			}
		}
		.col-lg-3.porto-woo-category-sidebar {
			padding-top: 0px;
			.sidebar-content {
				.berocket_ajax_group_filter_title {
					margin-bottom: 25px;
					font-size: 24px;
				}
				.filters-clear-button {
					.bapf_body {
						padding-left: 0px !important;
						.bapf_button.bapf_reset {
							border-radius: 58px;
							color:  #100C08;
							font-family: SatoshiMedium;
							font-size: 16px;
							line-height: 20px;
							padding: 7px 40px;
							border: 1px solid #100C08;
							&:hover {
								background: #E8E8E8;
							}
						}
					}
				}
				.berocket_single_filter_widget {
					.bapf_sfilter {
						margin-bottom: 12px;
						.bapf_head {
							h3 {
								color: #100C08;
								margin-top: 12px;
								margin-bottom: 0px;
								font-size: 20px;
								font-family: SatoshiMedium;
								font-weight: 500;
							}
							&.bapf_colaps_togl {
								cursor: pointer;
							}
						}
						.bapf_clr_span {
							border-radius: 2px;
							border: 1px solid #D1D1D1 !important;
						}
						.bapf_body {
							margin-top: 12px;
							margin-bottom: 24px;
							padding-left: 12px;
							ul li ul {
								margin-left: 28px !important;
								margin-bottom: 6px;
							}
							li {
								padding-top: 3px !important;
								padding-bottom: 3px !important;
							}
							label {
								font-size: 16px;
								font-family: SatoshiRegular;
								font-weight: 400;
								color: #535862;
								line-height: normal;
							}
							input[type="checkbox"] {
								appearance: none;
								outline: unset !important;
								box-shadow: unset !important;
								height: auto !important;
								width: 20px;
								height: 20px;
								border: 1px solid #D1D1D1 !important;
								position: relative;
								cursor: pointer !important;
								margin-left: 0px;
								border-radius: 2px !important;
							}
							input[type="checkbox"] {
								width: 20px !important;;
								height: 20px !important;
								margin-right: 8px;
							}
							input[type="checkbox"]:checked {
								border: 1px solid #100C08 !important;
								background-image: url('/wp-content/themes/nordis-ac/assets/image/check-black.svg') !important;
								background-position: center;
								background-color: transparent;
							}
							input[type="checkbox"]:checked:after {
								left: 5px;
								border-bottom: 2px solid #100C08;
								border-right: 2px solid #100C08;
							}
						}
					}
				}
			}
		}
	}
}

/* Product */
.product-archive-tags {
	position: absolute;
	z-index: 99;
	top: 17px;
	left: 10px;
	gap: 10px;
	display: flex;
	flex-wrap: wrap;
	.product-tag {
		padding: 5px 10px;
		border-radius: 58px;
		color: #FCFCFC;
		font-family: SatoshiBold;
		font-weight: 700;
		font-size: 14px;
	}
}
.summary-before {
	.product-archive-tags {
		top: 28px;
	}
}

/* Product single page*/
body.single-product {
	.product-summary-wrap {
		& > .row {
			margin-left: 0px !important;
			margin-right: 0px !important;
			@media(max-width: 767px) {
				flex-direction: column;
			}
		}
		.summary-before {
			padding: 0px;
			width: 50%;
			padding-right: 12px;
			@media(max-width: 767px) {
				width: 100%;
				padding-right: 0px;
			}
			.rtwpvg-thumbnail-slider {
				display: flex;
				justify-content: center;
				.swiper-wrapper {
					display: flex !important;;
					gap: 8px !important;
					width: 100% !important;
					grid-template-columns: unset !important;
					justify-content: center;
					margin-top: 10px;
					.rtwpvg-thumbnail-image {
						border: 1px solid #EAEAEA;
						border-radius: 2px;
						width: 48px;
						height: 48px;
						opacity: 0.6;
						&:hover,
						&.swiper-slide-thumb-active {
							border: 1px solid #003087;
						}
					}
				}
			}
		}
		.entry-summary {
			width: 50%;
			margin-top: 32px;
			padding: 0px;
			padding-left: 12px;
			@media(max-width: 767px) {
				width: 100%;
				padding-left: 0px;
				margin-top: 0px;
			}
			.variable-product-model {
				display: flex;
				margin-bottom: 8px;
				.model-title {
					font-size: 16px;
					color: #003087;
					font-family: SatoshiMedium;
					font-weight: 500;
					line-height: normal;
				}
			}
			h2.product_title {
				font-size: 32px;
				font-family: SatoshiMedium;
				font-weight: 500;
				line-height: normal;
				color: #100C08 !important;
				margin-bottom: 16px !important;
			}
			.product_meta {
				margin: 0px !important;
			}
			label[for="pa_power"] {
				text-transform: initial;
				font-size: 16px;
				font-family: SatoshiMedium;
				font-weight: 500;
				line-height: normal;
				color: #100C08;
				margin-bottom: 16px;
			}
			.variations {
				.label {
					padding: 0px;
				}
				tr td {
					padding: 0px;
				}
			}
			.variable-items-wrapper {
				display: flex;
				gap: 20px;
				margin-bottom: 32px;
				li {
					border-radius: 58px !important;
					box-shadow: unset !important;
					margin: 0px !important;
					border: 1px solid #D1D1D1 !important;
					height: 35px !important;
					.variable-item-contents {
						display: flex;
						flex-direction: row;
						gap: 8px;
						padding: 4px 16px !important;
						&:before {
							content: '';
							width: 14px;
							height: 14px;
							border-radius: 50%;
							outline: 1px solid #D1D1D1;
						}
						.variable-item-span-button {
							color: #535862;
							font-size: 16px;
							font-family: SatoshiRegular;
							font-size: 16px;
							padding: 0px !important;
						}
					}
					&:hover, &.selected {
						border: 1px solid #003087 !important;
						background: #F8FBFF !important;
						.variable-item-contents {
							&:before {
								outline: 2px solid #D1D1D1;
								background: #003087;
								outline-offset: -3px;
							}
							.variable-item-span-button {
								color: #003087;
							}
						}
					}
					&.disabled {
						background-color: transparent !important;
						border: 1px solid #D1D1D1 !important;
						pointer-events: none;
						.variable-item-contents {
							&:before {
								background-color: transparent !important;
								outline: none !important;
								background-image: url(/wp-content/themes/nordis-ac/assets/image/close-grey.svg) !important;
							}
						}
					}
				}
			}
			.woocommerce-product-details__short-description {
				margin-bottom: 40px;
				.full-description {
					margin-bottom: 15px;
				}
				p {
					letter-spacing: 0px;
					margin-bottom: 16px;
					&:last-child {
						margin-bottom: 0px;
					}
				}
				.show-full-description {
					width: fit-content;
					font-family: SatoshiMedium;
					color: #100C08 !important;
					font-weight: 500;
					border: none;
					cursor: pointer;
					position: relative;
					display: flex;
					align-items: center;
					justify-content: center;
					.show-full-wrapper {
						display: flex;
						width: fit-content;
						position: relative;
						.button-text {
							padding-right: 32px;
							line-height: normal;
							font-size: 16px;
						}
						.button-icon {
							-webkit-transform: translateX(16px);
							transform: translateX(16px);
							position: absolute;
							width: 16px;
							height: 16px;
							right: 16px;
							top: 3px;
							overflow: hidden;
							svg {
								display: inline-block;
								position: absolute;
								right: 0px;
								top: 0;
								width: 16px;
								height: 16px;
							}
						}
					}
					&:hover {
						cursor: pointer;
						.button-icon {
							-webkit-animation-name: animation-btn;
							animation-name: animation-btn;
							-webkit-animation-duration: 1s;
							animation-duration: 1s;
							-webkit-animation-iteration-count: infinite;
							animation-iteration-count: infinite;
						}
					}
				}
			}
			.product-shop-install-buttons {
				display: flex;
				align-items: flex-start;
				gap: 16px;
				@media(max-width: 580px) {
					flex-direction: column;
					margin-bottom: 40px;
				}
				.installers-button-wrapper {
					width: fit-content;
					border-radius: 58px;
					padding: 12px 21px;
					border: 1px solid #100C08;
					font-family: SatoshiMedium;
					color: #100C08 !important;
					font-weight: 500;
					cursor: pointer;
					position: relative;
					display: flex;
					align-items: center;
					justify-content: center;
					margin-bottom: 40px;
					@media(max-width: 767px) {
						width: 50%;
					}
					@media(max-width: 580px) {
						width: 100%;
						margin-bottom: 0px;
					}
					.installers-button {
						display: flex;
						width: fit-content;
						position: relative;
						.button-text {
							padding-right: 32px;
							line-height: normal;
							font-size: 16px;
						}
						.button-icon {
							-webkit-transform: translateX(16px);
							transform: translateX(16px);
							position: absolute;
							width: 16px;
							height: 16px;
							right: 16px;
							top: 3px;
							overflow: hidden;
							svg {
								display: inline-block;
								position: absolute;
								right: 0px;
								top: 0;
								width: 16px;
								height: 16px;
							}
						}
					}
					&:hover {
						cursor: pointer;
						background: #E8E8E8;
						.button-icon {
							-webkit-animation-name: animation-btn;
							animation-name: animation-btn;
							-webkit-animation-duration: 1s;
							animation-duration: 1s;
							-webkit-animation-iteration-count: infinite;
							animation-iteration-count: infinite;
						}
					}
				}
				.order-now-button-wrapper {
					width: 440px;
					background: #100C08;
					border-radius: 58px;
					height: 48px;
					display: flex;
					align-items: center;
					justify-content: center;
					align-content: center;
					margin-bottom: 40px;
					@media(max-width: 767px) {
						width: 50%;
					}
					@media(max-width: 580px) {
						width: 100%;
						margin-bottom: 0px;
					}
					.order-now-button {
						padding-right: 36px;
						display: flex;
						width: fit-content;
						position: relative;
						.button-text {
							line-height: normal;
							font-family: SatoshiMedium;
							color: #FCFCFC;
							font-size: 16px;
							font-weight: 500;
						}
						.button-icon {
							-webkit-transform: translateX(16px);
							transform: translateX(16px);
							position: absolute;
							width: 16px;
							height: 16px;
							right: 16px;
							top: 3px;
							overflow: hidden;
							svg {
								display: inline-block;
								position: absolute;
								right: 0px;
								top: 0;
								width: 16px;
								height: 16px;
							}
						}
					}
					&:hover {
						background-color: #474747;
						cursor: pointer;
						.button-icon {
							-webkit-animation-name: animation-btn;
							animation-name: animation-btn;
							-webkit-animation-duration: 1s;
							animation-duration: 1s;
							-webkit-animation-iteration-count: infinite;
							animation-iteration-count: infinite;
						}
					}
				}
			}
			.product-contact-row-wrapper {
				display: flex;
				border-radius: 8px;
				border: 1px solid #EAEAEA;
				padding: 11px 8px;
				.product-contact-row {
					display: flex;
					gap: 20px;
					flex-wrap: wrap;
					@media(max-width: 580px) {
						flex-direction: column;
						width: 100%;
						gap: 16px 0px;
					}
					.product-contact {
						display: flex;
						.contact-left {
							display: flex;
							align-content: center;
							align-items: center;
							margin-right: 8px;
							min-width: 48px;
							height: 48px;
							width: 48px;
							justify-content: center;
						}
						&:not(.contact-now):hover {
							.value a { 
								color: #100C08 !important;
								cursor: pointer;
							}
						}
						.contact-general {
							.label {
								padding: 0px;
								margin-bottom: 4px;
								span {
									color: #535862;
									font-family: SatoshiRegular;
									font-weight: 400;
									font-size: 16px;
								}
							}
							.value {
								display: flex;
								align-items: center;
								span, a {
									color: #003087 !important;
									font-size: 16px;
									font-style: normal;
									font-weight: 500;
									line-height: normal;
									font-family: SatoshiMedium;
								}
								&.value-button {
									width: 100%;
									border: none;
									cursor: pointer;
									position: relative;
									display: flex;
									align-items: center;
									justify-content: center;
									.button-wrapper {
										display: flex;
										width: fit-content;
										position: relative;
										.button-text {
											padding-right: 32px;
											line-height: normal;
											.submit-btn {
												padding: 0px;
												outline: unset !important;
												border: unset !important;
												box-shadow: unset !important;
												font-size: 16px;
												color: #100C08;
											}
											.wpcf7-spinner {
												right: -70px;
											}
										}
										.button-icon {
											-webkit-transform: translateX(16px);
											transform: translateX(16px);
											position: absolute;
											width: 16px;
											height: 16px;
											right: 16px;
											top: 3px;
											overflow: hidden;
											svg {
												display: inline-block;
												position: absolute;
												right: 0px;
												top: 0;
												width: 16px;
												height: 16px;
											}
										}
									}
									&:hover {
										cursor: pointer;
										.button-icon {
											-webkit-animation-name: animation-btn;
											animation-name: animation-btn;
											-webkit-animation-duration: 1s;
											animation-duration: 1s;
											-webkit-animation-iteration-count: infinite;
											animation-iteration-count: infinite;
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	div.woocommerce-tabs {
		margin-bottom: 0px !important;
		.tab-content {
			padding: 0px;
			background: transparent !important;
			border-top: unset !important;
		}
	}
	.product-upsells-shortcode {
		position: relative;
		margin-bottom: 0px;
		padding-bottom: 80px;
		@media (max-width: 1290px) {
			left: unset !important;
			padding-left: 15px !important;
			padding-right: 15px !important;
			margin-left: -15px !important;
			margin-right: -15px !important;
			min-width: calc(100vw - 15px) !important;
		}
		@media (max-width: 767px) {
			padding-bottom: 40px;
		}
		& > .e-con-inner {
			margin-left: 0px;
			margin-right: 0px;
			max-width: 100%;
			width: 1260px;
		}
		.section-title {
			text-align: center;
			margin-bottom: 0px !important;
			h2 {
				margin-bottom: 0px !important;
				padding-bottom: 40px !important;
			}
		}
		&:before {
			content: '';
			background: #F5F5F5;
			width: 200vw;
			top: 0px;
			left: -100vw;
			position: absolute;
			height: 100%;
		}
		.products-container {
			width: 100% !important;
			gap: 24px;
			display: flex;
			justify-content: center;
			margin-left: 0px !important;
			margin-right: 0px !important;
			& > .slick-arrow {
				display: none !important;
			}
			&:not(.slick-slider) {
				.product-col {
					width: calc(25% - 18px) !important;
					min-width: 297px;
					margin-bottom: 0px;
				}
			}
			&.slick-slider {
				display: block !important;
				.product-col {
					@media(min-width: 1201px) {
						width: calc(25% - 18px) !important;
					}
					@media(max-width: 1200px) {
						margin-left: 10px;
						margin-right: 10px;
					}
				}
			}
			.slick-list.draggable {
				@media(max-width: 1200px) {
					margin-left: -10px;
					margin-right: -10px;
					padding: 0 10% 0 0 !important;
				}
			}
			.product-col {
				padding-left: 0px;
				padding-right: 0px;
				padding: 16px 16px 24px 16px;
				border-radius: 12px;
				border: 1px solid #D1D1D1;
				background: #FCFCFC;
				&:hover {
					border: 1px solid #003087;
				}
				.product-image {
					@media(max-width: 640px) {
						max-width: 200px;
						margin-left: auto;
						margin-right: auto;
					}
				}
				.product-inner {
					.product-image {
						border-radius: 8px;
						border: none !important;
						box-shadow: unset !important;
						margin-bottom: 0px;
					}
					.product-content {
						.product-loop-title {
							h3 {
								color: #100C08 !important;
								font-family: SatoshiMedium;
								font-size: 16px;
								font-style: normal;
								font-weight: 500;
								line-height: normal;
								text-align: left;
								margin-bottom: 15px !important;
							}
						}
						.view-product-button {
							width: 100%;
							font-family: SatoshiMedium;
							padding: 13px 15px;
							background-color: #100C08;
							color: #FCFCFC !important;
							font-weight: 500;
							border: none;
							border-radius: 24px;
							cursor: pointer;
							position: relative;
							display: flex;
							align-items: center;
							justify-content: center;
							a {
								display: flex;
								width: fit-content;
								position: relative;
								.button-text {
									padding-right: 32px;
									line-height: normal;
									color: #FCFCFC !important;
									line-height: normal;
									font-family: SatoshiMedium;
									color: #FCFCFC;
									font-size: 16px;
									font-weight: 500;
								}
								.button-icon {
									-webkit-transform: translateX(16px);
									transform: translateX(16px);
									position: absolute;
									width: 16px;
									height: 16px;
									right: 16px;
									top: 3px;
									overflow: hidden;
									svg {
										display: inline-block;
										position: absolute;
										right: 0px;
										top: 0;
										width: 16px;
										height: 16px;
									}
								}
							}
							&:hover {
								background-color: #474747;
								cursor: pointer;
								.button-icon {
									-webkit-animation-name: animation-btn;
									animation-name: animation-btn;
									-webkit-animation-duration: 1s;
									animation-duration: 1s;
									-webkit-animation-iteration-count: infinite;
									animation-iteration-count: infinite;
								}
							}
						}
					}
				}
			}
		}
	}
}
/* Characteristics */
#characteristics {
	@media (max-width: 767px) {
		padding-bottom: 40px !important;
	}
	& > .e-con-inner {
		max-width: 100%;
		width: 1260px;
	}

	h3.elementor-heading-title {
		@media(max-width: 767px) {
			font-size: 20px !important;
			margin-bottom: 16px !important;
		}
	}
	@media (max-width: 1290px) {
		left: unset !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
		margin-left: -15px !important;
		margin-right: -15px !important;
		min-width: calc(100vw - 15px) !important;
	}
	@media (hover: none) and (pointer: coarse) {
		min-width: 100vw !important;
	}
	.main-features-list {
		.features-item {
			min-width: 290px;
			@media(max-width: 1290px) {
				min-width: 250px;
			}
			@media(max-width: 1110px) {
				width: calc(50% - 10px) !important;
				min-height: unset !important;
			}
			@media(max-width: 640px) {
				width: 100% !important;
				min-height: unset !important;
			}
		}
	}
}
/* Product dimension images section */
.product-dimension-images-section {
	padding-top: 80px;
	@media(max-width: 767px) {
		padding-top: 40px;
	}
	.dimensions-heading-section {
		padding-bottom: 24px;
		.heading {
			font-family: SatoshiMedium;
			font-size: 32px;
			line-height: normal;
			color: #100C08;
			margin-bottom: 24px !important;
			text-align: center;
			@media(max-width: 767px) {
				font-size: 24px;
				margin-bottom: 16px !important;
			}
		}
		.subtitle {
			font-family: SatoshiRegular;
			font-size: 20px;
			text-align: center;
			line-height: normal;
			color: #100C08;
			display: flex;
			margin-bottom: 24px;
			max-width: 770px;
			margin-left: auto;
			margin-right: auto;
			justify-content: center;
			@media(max-width: 767px) {
				font-size: 16px;
			}
		}
		.toggle-dimensions-button {
			font-family: SatoshiMedium;
			font-size: 16px;
			color: #FCFCFC;
			background: #100C08;
			width: fit-content;
			display: flex;
			justify-content: center;
			margin-left: auto;
			margin-right: auto;
			border-radius: 58px;
			padding: 13px 22px;
			line-height: 22px;
			cursor: pointer;
			.toggle-dimensions {
				display: flex;
				justify-content: center;
				align-content: center;
				align-items: center;
				gap: 16px;
			}
			&:hover {
				background: #474747;
			}
		}
	}
	.dimensions-image-section {
		text-align: center;
		margin-bottom: 24px !important;
	}
}

/* Product specification data section */
#specification {
	left: 0;
	min-width: unset;
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
	.section-title {
		h2 {
			text-align: center;
			line-height: normal;
			margin-bottom: 0px !important;
		}
	}
	& > .e-con-inner {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100%;
		display: flex;
		flex-direction: column;
	}
	.specification-model-select-section {
		display: flex;
		padding-bottom: 50px;
		@media(max-width: 767px) {
			padding-bottom: 30px;
		}
		.specification-model-select {
			display: flex;
			justify-content: space-between;
			width: 100%;
			align-items: center;
			flex-wrap: wrap;
			gap: 20px;
			.model-title {
				font-size: 40px;
				color: #003087;
				font-family: SatoshiMedium;
				font-weight: 500;
				line-height: normal;
				@media(max-width: 767px) {
					font-size: 20px;
				}
			}
			.model-select {
				cursor: pointer;
				span {
					color: #535862;
					padding: 14px 22px;
					font-size: 16px;
					border-radius: 58px;
					font-family: SatoshiMedium;
					font-weight: 500;
					border: 1.5px solid #EAEAEA;
					@media(max-width: 767px) {
						font-size: 12px;
						padding: 8px 16px;
						min-width: 140px;
					}
				}
				&:hover {
					span {
						color: #100C08;
						border: 1.5px solid #003087;
					}
				}
			}
		}
	}
	.product-specification-data-section {
		padding-bottom: 32px;
		@media(max-width: 767px) {
			padding-bottom: 0px;
		}
		.specification-featured-data {
			display: flex;
			gap: 24px;
			justify-content: flex-start;
			flex-wrap: wrap;
			flex-direction: row;
			.single-featured-data-wrapper {
				width: calc(25% - 18px);
				padding: 38px 22px;
				background: #F5F5F5;
				border: 1px solid #EAEAEA;
				border-radius: 16px;
				display: flex;
				align-items: center;
				justify-content: center;
				align-content: center;
				min-width: 290px;
				@media(max-width: 640px) {
					width: 100%;
					padding: 8px;
				}
				.single-featured-data {
					display: flex;
					flex-direction: column;
					align-items: center;
					@media(max-width: 640px) {
						gap: 4px;
					}
					.featured-icon-section {
						display: flex;
						align-items: center;
						.icon {
							margin-right: 10px;
						}
						.icon-title {
							font-family: SatoshiBold;
							font-size: 16px;
							color: #100C08;
						}
					}
					.subitle-section {
						.subtitle {
							font-family: SatoshiRegular;
							font-size: 16px;
							color: #535862;
						}
					}
				}
			}
		}
	}
	.specification-table .specifications-show-more .show-more {
		color: #fff;
		background: #100C08;
		padding: 14px 22px;
		border-radius: 58px;
		cursor: pointer;
		font-family: SatoshiMedium;
		font-size: 16px;
		line-height: 20px;
		display: flex;
		width: fit-content;
	}
	.specification-table-holder {
		overflow-y: auto;
	}
	.specification-table {
		min-width: 800px;
		margin-bottom: 40px;
		table:first-of-type  {
			&:before {
				content: '';
				width: 100%;
				height: 1px;
				background: #EAEAEA;
				display: flex;
				position: absolute;
				top: -32px;
			}
		}
		table {
			margin-bottom: 64px;
			margin-top: 64px;
			position: relative;
			&:after {
				content: '';
				width: 100%;
				height: 1px;
				background: #EAEAEA;
				display: flex;
				position: absolute;
				bottom: -32px;
			}
			tbody {
				tr {
					&:nth-child(2n+1) {
						td:nth-child(n+2) {
							background: #F5F5F5;
						}
					}
					td {
						padding: 18px;
						font-size: 16px;
						color: #535862;
						&:last-child {
							.subtitle {
								min-width: unset;
							}
						}
						.icon {
							position: relative;
							cursor: pointer;
							&:before {
								content: '';
								background-image: url(/wp-content/themes/nordis-ac/assets/image/icon-table.svg);
								width: 18px;
								height: 18px;
								display: inline-block;
								background-size: cover;
								margin-left: 5px;
							}
						}
						.subtitle {
							position: relative;
							bottom: 50px;
							display: block;
							left: 1px;
							background: #100C08;
							padding: 8px 16px;
							max-width: 240px;
							min-width: 240px;
							border-radius: 8px;
							font-size: 16px;
							color: #fff;
							font-family: SatoshiRegular;
							line-height: 20px;
							display: none;
							&:before {
								content: '';
								display: block;
								position: absolute;
								left: 40px;
								bottom: -20px;
								width: 0;
								height: 0;
								border-top: 10px solid black;
								border-bottom: 10px solid transparent;
								border-left: 10px solid transparent;
								border-right: 10px solid transparent;
							}
						}
					}
					td:nth-child(1) {
						padding-left: 0px;
						font-family: SatoshiMedium !important;
						color: #100C08;
						font-size: 24px;
						vertical-align: top;
						padding-top: 0px;
						width: 25%;
						@media(max-width: 767px) {
							font-size: 20px;
						}
						strong {
							font-family: SatoshiMedium !important;
						}
					}
					td:nth-child(2) {
						font-family: SatoshiMedium;
						color: #100C08;
						width: 35%;
					}
					td:nth-child(3) {
						width: 20%;
					}
					td:nth-child(3) {
						width: 20%;
					}
				}
			}
		}
	}
	.additional-specs-table {
		table:first-of-type  {
			&:before {
				display: none;
			}
		}
	}
}

/* Product image slider */
#main .product-image-slider {
	.owl-nav.disabled {
		display: none !important;
	}
	.elementor-image-carousel-wrapper {
		padding-bottom: 0px !important;
		.swiper-pagination {
			position: absolute;
			bottom: 50px;
			.swiper-pagination-bullet {
				background: transparent;
				margin-left: 8px;
				margin-right: 8px;
				width: 88px;
				height: 2px;
				border-radius: 0px;
				opacity: 0.5;
				padding-top: 12px;
				border-bottom: 2px solid #fff;
				@media(max-width: 767px) {
					width: 40px;
				}
				&:hover,
				&.swiper-pagination-bullet-active {
					opacity: 1;
				}
			}
		}
	}
}

/* Main features */
.main-features {
	h3.elementor-heading-title  {
		color: #FCFCFC;
	}
	h2.elementor-heading-title  {
		color: #FCFCFC;
	}
}
#main .main-features {
	background: #100C08;
	padding: 0px 0px 80px 0px;
	& > .e-con-inner {
		margin-left: auto;
		margin-right: auto;
		@media(max-width: 1290px) {
			max-width: 100%;
		}
		.section-title {
			h2.elementor-heading-title {
				text-align: center;
				margin-bottom: 0px;
				color: #fff;
			}
		}
		.subsection-title {
			h3.elementor-heading-title {
				text-align: left;
				font-family: SatoshiMedium;
				font-weight: 500;
				font-size: 32px;
				margin-bottom: 32px;
				line-height: normal;
				color: #fff;
			}
		}
		.main-features-list {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			gap: 20px;
			.extra-features-wrapper {
				@media(max-width: 640px) {
					width: 100%;
					justify-content: center;
				}
				.load-more-button {
					display: flex;
					width: 100%;
					justify-content: center;
					@media(min-width: 641px) {
						display: none;
					}
					.load-more {
						background: #FCFCFC;
						color: #100C08;
						padding: 13px 22px;
						font-family: SatoshiMedium;
						font-size: 16px;
						border-radius: 58px;
						width: 100%;
						display: flex;
						justify-content: center;
						cursor: pointer;
						&.open {
							display: none;
						}
					}
				}
				.extra-features {
					display: flex;
					align-items: center;
					justify-content: flex-start;
					align-content: center;
					flex-wrap: wrap;
					gap: 20px;
					align-items: stretch;
					@media(max-width: 640px) {
						display: none;
					}
					&.open {
						@media(min-width: 641px) {
							display: flex !important;
						}
						.features-item {
							@media(max-width: 640px) {
								margin-bottom: 20px;
							}
						}
					}
				}
			}
			.features-item {
				padding: 15px 22px;
				min-height: 140px;
				outline: 1px solid #535862;
				outline-offset: -1px;
				background: #F5F5F50D;
				width: calc(25% - 15px);
				border-radius: 32px;
				display: flex;
				justify-content: center;
				&:hover {
					outline: 2px solid #003087;
					outline-offset: -2px;
					background: #F5F5F51F;
					cursor: pointer;
				}
				.elementor-widget-container {
					display: flex;
					justify-content: center;
					align-content: center;
					align-items: center;
					p {
						font-family: SatoshiRegular !important;
						font-size: 16px !important;
						line-height: normal !important;
						font-weight: 400 !important;
						text-align: center !important;
						color: #FCFCFC;
					}
				}
			}
		}
	}
}

/* Tab list */
#tab-list-block {
	background: #F5F5F5;
	padding-top: 17px;
	padding-bottom: 17px;
	padding-left: 0px;
	padding-right: 0px;
	min-height: 61px;
	@media (max-width: 1290px) {
		left: unset !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
		margin-left: -15px !important;
		margin-right: -15px !important;
		min-width: calc(100vw - 15px) !important;
	}
	& > .e-con-inner {
		margin-left: auto;
		margin-right: auto;
		display: flex;
		justify-content: center;
		max-width: 100%;
		width: 1260px;
		.elementor-icon-list-items {
			display: flex;
			gap: 32px;
			@media(max-width: 640px) {
				overflow: auto;
				scrollbar-width: none;
				-ms-overflow-style: none;
			}
			.elementor-icon-list-item {
				min-width: fit-content;
				a {
					display: flex;
					.elementor-icon-list-text {
						color: #100C08;
						font-family: SatoshiMedium;
						font-weight: 500;
						font-size: 16px;
						line-height: normal;
						 position: relative;
						 padding-bottom: 0px;
					}
					&:hover {
						@media(min-width: 641px) {
							.elementor-icon-list-text {
								color: #003087;
								padding-bottom: 3px;
								&:after {
									content: '';
									height: 2px;
									width: 100%;
									border-radius: 1px;
									display: flex;
									bottom: -3px;
									position: relative;
									background: #003087;
								}
							}
						}
					}
				}
				&.active {
					.elementor-icon-list-text {
						color: #003087;
						padding-bottom: 3px;
						&:after {
							content: '';
							height: 2px;
							width: 100%;
							border-radius: 1px;
							display: flex;
							bottom: -3px;
							position: relative;
							background: #003087;
						}
					}
				}
			}
		}
	}
}

/* Image section */
.image-section {
	padding: 0px;
}

/* Image + text section */
#main .image-text-section {
	padding: 80px 0px 80px;
	@media(max-width: 767px) {
		padding: 40px 0px 40px;
	}
	& > .e-con-inner {
		margin-left: auto;
		margin-right: auto;
		width: 1260px !important;
		max-width: 100% !important;
		& > .elementor-element {
			@media(max-width: 767px) {
				display: flex;
				flex-direction: column;
				gap: 20px;
			}
		}
		& > .elementor-element:nth-child(2) {
			@media(max-width: 767px) {
				display: flex;
				flex-direction: column-reverse;
			}
		}
		.subsection-title {
			h3.elementor-heading-title {
				text-align: left;
				font-family: SatoshiMedium;
				font-weight: 500;
				font-size: 32px;
				line-height: normal;
				margin-bottom: 24px !important;
				@media(max-width: 767px) {
					font-size: 20px;
					margin-bottom: 16px !important;
				}
			}
		}
	}
}

/* Product shop list search */
.shop-list-popup-wrapper {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 999;
	.shop-list-content-wrapper {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		max-height: 80%;
		width: 500px;
		max-width: 95%;
		padding: 32px;
		background: #FCFCFC;
		border-radius: 8px;
		@media(max-width: 767px) {
			padding: 32px 16px;
		}
		.popup-close-wrapper {
			display: flex;
			margin-bottom: 24px;
			.popup-title {
				font-family: SatoshiMedium;
				font-weight: 500;
				font-size: 20px;
				line-height: 28px;
				color: #100C08;
				width: calc(100% - 28px);
				text-align: center;
			}
			.popup-close {
				display: flex;
				position: fixed;
				right: 32px;
				svg {
					cursor: pointer;
					width: 28px;
					height: 28px;
				}
			}
		}
		.shop-list-content {
			.popup-product-info-wrapper {
				display: flex;
				border: 1px solid #EAEAEA;
				border-radius: 8px;
				justify-content: flex-start;
				margin-bottom: 16px;
				.popup-product-info {
					display: flex;
					align-items: center;
					gap: 16px;
					.product-image {
						width: fit-content;
						padding: 10px;
						border: none !important;
						img {
							max-width: 100px;
						}
					}
					.product-info {
						.product-name {
							font-family: SatoshiMedium;
							font-weight: 500;
							font-size: 18px;
							color: #100C08;
						}
					}
				}
			}
			.shop-list-search-wrapper {
				margin-bottom: 16px;
				.shop-list-search {
					position: relative;
					input#shoplistsearch {
						width: 100%;
						padding-right: 60px;
						border-radius: 8px;
						height: 52px;
						padding-left: 16px;
						color: #100C08;
						font-family: SatoshiRegular;
						font-size: 16px !important;
						line-height: 24px !important;
						&::placeholder {
							color: #535862;
						}
					}
					.search-icon {
						width: 20px;
						position: absolute;
						right: 10px;
						top: 50%;
						transform: translateY(-50%);
						cursor: pointer;
						display: none;
					}
					.clear-icon {
						width: 20px;
						position: absolute;
						right: 35px;
						top: 50%;
						transform: translateY(-50%);
						cursor: pointer;
						display: none;
					}
				}
			}
			.shop-list-results-wrapper {
				max-height: calc(100vh - 505px);
				overflow: auto;
				padding-right: 20px;
				margin-right: -20px;
				&::-webkit-scrollbar {
					width: 10px;
				}
				&::-webkit-scrollbar-track {
					background: rgba(0, 0, 0, 0.08) !important;
				}
				&::-webkit-scrollbar-thumb {
					background: #535862 !important; 
				}
				.shop-list-results {
					.shop-list-type-select-wrapper {
						.shop-list-type-select {
							.type-select-button {
								margin-bottom: 16px;
								display: flex;
								cursor: pointer;
								.select-title {
									cursor: pointer;
									font-family: SatoshiMedium;
									font-weight: 500;
									font-size: 18px;
									color: #100C08;
								}
								svg {
									width: 15px;
									height: auto;
									margin-left: 15px;
									cursor: pointer;
								}
								&.open {
									svg {
										transform: rotate(180deg);
									}
								}
							}
							.type-select-list {
								display: none;
								margin-top: 16px;
								border: 1px solid #EAEAEA;
								border-radius: 8px;
								margin-bottom: 16px;
								.single-type {
									cursor: pointer;
									padding: 4px 16px;
									font-family: SatoshiRegular;
									font-size: 16px !important;
									line-height: 24px !important;
									&:nth-child(1) {
										border-top-right-radius: 8px;
										border-top-left-radius: 8px;
									}
									&:last-child {
										border-bottom-right-radius: 8px;
										border-bottom-left-radius: 8px;
									}
									&:hover,
									&.active {
										background: #003087;
										color: #FCFCFC;
									}
								}
							}
						}
					}
					.shop-list-shops-wrapper {
						.shop-list-shops {
							.single-store {
								border: 1px solid #D1D1D1;
								padding: 16px;
								margin-bottom: 16px;
								border-radius: 8px;
								&:last-child {
									margin-bottom: 0px;
								}
								.store-title-wrapper {
									display: flex;
									justify-content: space-between;
									.store-title {
										display: flex;
										flex-direction: row;
										justify-content: space-between;
										color: #100C08;
										font-family: SatoshiMedium;
										font-size: 18px !important;
										line-height: 22px;
									}
									.store-expand-details {
										svg {
											cursor: pointer;
											width: 20px;
											height: auto;
										}
										&.open svg {
											transform: rotate(180deg);
										}
									}
								}
								.store-city-wrapper {
									font-family: SatoshiMedium;
									color: #100C08;
									text-transform: uppercase;
									font-size: 18px !important;
									line-height: 22px;
									margin-top: 2px;
								}
								.store-address-wrapper {
									font-family: SatoshiRegular;
									font-size: 14px !important;
									color: #535862;
									padding-top: 10px;
								}
								.data-label {
									font-family: SatoshiRegular;
									font-size: 16px !important;
									line-height: 24px !important;
								}
								.additional-data-wrapper {
									display: none;
									margin-top: 15px;
									a {
										color: #003087;
										font-family: SatoshiRegular;
										font-size: 16px !important;
										&:hover {
											color: #003087 !important;
										}
									}
									svg {
										width: 15px;
										height: auto;
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

/* Documents */
#documents {
	padding-bottom: 80px;
	@media (max-width: 1290px) {
		left: unset !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
		margin-left: -15px !important;
		margin-right: -15px !important;
		min-width: calc(100vw - 15px) !important;
	}
	@media(max-width: 767px) {
		padding-bottom: 40px;
	}
	@media (hover: none) and (pointer: coarse) {
		min-width: 100vw !important;
	}

	& > .e-con-inner {
		margin-left: auto;
		margin-right: auto;
		width: 1260px !important;
		max-width: 100% !important;
	}
	.section-title {
		text-align: center;
		h2 {
			padding-bottom: 24px;
			margin-bottom: 0px !important;
		}
	}
	.subtitle {
		max-width: 770px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		margin-bottom: 48px;
		@media(max-width: 767px) {
			margin-bottom: 24px;
		}
		p {
			font-family: SatoshiRegular !important;
			font-size: 20px !important;
			line-height: normal !important;
			color: #100C08;
			@media(max-width: 767px) {
				font-size: 16px !important;
			}
		}
	}
	.product-documents-section {
		.product-documents {
			display: flex;
			gap: 16px;
			flex-direction: column;
			.document-row {
				display: flex;
				align-items: center;
				justify-content: space-between;
				align-content: center;
				padding: 21px 24px;
				.row-left {
					display: flex;
					gap: 40px;
				}
				.row-title {
					color: #100C08;
					font-size: 20px;
					font-family: SatoshiMedium;
					font-weight: 500;
					width: 300px;
					@media(max-width: 767px) {
						width: unset;
					}
				}
				.row-description {
					color: #100C08;
					font-size: 16px;
					font-family: SatoshiMedium;
					font-weight: 500;
					@media(max-width: 767px) {
						display: none !important;
					}
				}
				&:nth-child(2n+1) {
					background: #EAEAEA;
				}
				&:nth-child(2n+2) {
					background: #F5F5F5;
				}
				.row-download {
					display: flex;
					gap: 32px;
					.extension {
						@media(max-width: 767px) {
							display: none !important;
						}
						span {
							color: #100C08;
							font-family: SatoshiBold;
							font-size: 20px;
							line-height: normal;
							display: flex;
							text-transform: uppercase;
						}
					}
				}
				&.multi-document {
					display: flex;
					flex-direction: column;
					padding: 0px;
					&.open {
						background: transparent !important;
						.multi-row-top {
							background: #7E7E7E;
							transition: background-color 0.3s ease;
							.row-title {
								color: #FCFCFC;
								transition: color 0.3s ease;
							}
						}
						.row-open {
							.extension {
								@media(max-width: 767px) {
									display: none !important;
								}
								span {
									color: #FCFCFC !important;
									transition: color 0.3s ease;
								}
							}
						}
					}
					.multi-row-top {
						display: flex;
						width: 100%;
						justify-content: space-between;
						align-items: center;
						padding: 21px 24px;
					}
					.row-open {
						display: flex;
						gap: 32px;
						cursor: pointer;
						.extension {
							@media(max-width: 767px) {
								display: none !important;
							}
							span {
								color: #100C08;
								transition: color 0.3s ease;
								font-family: SatoshiBold;
								font-size: 20px;
								line-height: normal;
								display: flex;
								text-transform: uppercase;
							}
						}
						.group-show {
							svg {
								transition: 0.3s;
							}
							&.open {
								svg {
									transform: rotate(180deg);
									transition: 0.3s;
									path {
										fill: #FCFCFC;
									}
								}
							}
						}
					}
					.multi-document-group {
						display: none;
						width: 100%;
						.multi-document-flex {
							display: flex;
							gap: 16px;
							margin-top: 16px;
							flex-direction: column;
							margin-bottom: 16px;
							.document-row {
								background: #EAEAEA;
							}
						}
					}
				}
			}
		}
	}
}
/* Contact page */
.page-template-page-contact {
	.page-top {
		background: #100C08 !important;
		li[itemprop="itemListElement"] {
			a {
				span {
					color: #FCFCFC !important;
				}
				&:hover {
					
				}
			}
			i.delimiter:before {
				color: #FCFCFC !important;
			}
		}
		ul.breadcrumb li {
			color: #FCFCFC !important;
		}
	}
}
#contact-top-section {
	background: #100C08;
	padding-top: 40px;
	padding-bottom: 80px;
	@media (max-width: 1290px) {
		left: unset !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
		margin-left: -15px !important;
		margin-right: -15px !important;
		min-width: calc(100vw - 15px) !important;
	}
	@media (max-width: 767px) {
		padding-top: 20px;
		padding-bottom: 40px;
	}
	@media (hover: none) and (pointer: coarse) {
		min-width: 100vw !important;
	}
	&.calculator-top-section {
		background: #F8FBFF;
	}
	& > .e-con-inner {
		.inside-page-title {
			h2 {
				color: #FCFCFC !important;
				font-family: SatoshiRegular !important;
				font-weight: 400 !important;
				font-size: 56px !important;
				line-height: 100%;
				@media (max-width: 767px) {
					font-size: 24px !important;
				}
			}
		}
		.contact-top-description {
			p {
				color: #FCFCFC !important;
				font-size: 20px !important;
				font-family: SatoshiRegular !important;
				font-weight: 400 !important;
			}
		}
		.contact-top-list-block {
			display: flex;
			gap: 35px;
			flex-direction: row;
			flex-wrap: wrap;
			@media (max-width: 767px) {
				gap: 24px;
			}
			.contact-top-list-item {
				border-radius: 8px;
				outline: 1px solid #FCFCFC;
				outline-offset: -1px;
				width: calc(20% - 32px);
				display: flex;
				flex-direction: row;
				gap: 8px;
				padding: 16px 12px 16px 12px;
				min-width: 230px;
				&:hover {
					outline: 1px solid #003087;
				}
				@media(max-width: 767px) {
					width: 100%;
				}
				.elementor-widget-icon {
					display: flex;
					height: 48px;
					width: 48px;
					min-width: 48px;
					.elementor-icon-wrapper {
						display: flex;
						.elementor-icon {
							font-size: 48px;
						}
					}
				}
				.item-text {
					display: flex;
					gap: 4px;
					width: fit-content;
					.elementor-widget-container {
						display: flex;
						line-height: 22px !important;
						 p { 
							color: #FCFCFC !important;
							font-size: 16px;
							margin-bottom: 0px;
							line-height: 22px !important;
							font-family: SatoshiRegular !important;
							font-weight: 400 !important;
						}
					}
				}
				.contact-link-btn {
					display: flex;
					line-height: 22px !important;
					.elementor-button-wrapper {
						display: flex;
						a {
							font-size: 16px;
							background: transparent;
							border: unset !important;
							font-family: SatoshiMedium;
							color: #FCFCFC !important;
							font-weight: 500 !important;
							padding: 0px;
							line-height: 22px;
							&:hover {
								color: #003087 !important;
							}
						}
					}
					&.contact-link-btn-arrow {
						.elementor-button-content-wrapper {
							padding: 0px 10px 0px 0px;
							.elementor-button-icon {
								right: 0px;
								top: 1px;
							}
						}
					}
				}
			}
		}
	}
}
#contact-location-section {
	padding-bottom: 80px;
	@media(max-width: 767px) {
		padding-bottom: 40px;
	}
	.gm-style-iw.gm-style-iw-c {
		padding: 16px !important;
	}
	.section-title {
		h2 {
			padding-top: 40px;
			padding-bottom: 40px;
		}
	}
	:where(.elementor-widget-n-accordion .e-n-accordion-item>.e-con) {
		border: unset !important;
	}
	.gm-style-iw-chr {
		position: absolute;
		right: 16px;
		top: 16px;
		span {
			margin: 0px !important;
		}
		button {
			width: 24px !important;
			height: 24px !important;
		}
	}
	.gm-style-iw-d {
		padding-right: 0px !important;
		padding-bottom: 0px !important;
		overflow: auto !important;
	}
	.wpgmza_infowindow_description {
		padding-right: 30px;
		p strong {
			font-size: 16px !important;
			font-family: SatoshiMedium !important;
			font-weight: 500 !important;
			text-transform: uppercase;
			color: #100C08;
			line-height: 24px !important;
		}
		p, a {
			font-size: 14px !important;
			line-height: 18px !important;
		}
		p {
			margin-bottom: 10px !important;
			&:last-child {
				margin-bottom: 0px !important;
			}
		}
	}
	#contact-location-tab {
		position: relative;
		.e-n-tabs-heading {
			position: relative;
			z-index: 9;
			display: flex;
			justify-content: flex-start;
			gap: 24px;
			.e-n-tab-title {
				padding: 0px !important;
				background: transparent !important;
				border-bottom: 2px solid transparent !important;
				margin-top: 0px;
				margin-bottom: 0px;
				.e-n-tab-title-text {
					font-family: SatoshiMedium;
					font-weight: 500;
					font-size: 20px;
					color: #100C08;
					padding-bottom: 8px;
					@media(max-width: 767px) {
						font-size: 16px;
					}
				}
				&[aria-selected=true] {
					border-bottom: 2px solid #100C08 !important;
				}
				&[aria-selected=false] {
					.e-n-tab-title-text {
						opacity: 0.3;
					}
				}
				&:hover {
					border-bottom: 2px solid #100C08 !important;
					.e-n-tab-title-text {
						opacity: 1;
					}
				}
			}
		}
		.e-n-tabs-content {
			position: relative;
			text-align: center;
			& > .e-con {
				padding-top: 40px;
				justify-content: flex-end;
				gap: 24px;
				@media(max-width: 767px) {
					padding-top: 20px;
				}
			}
		}
	}
	.location-info-column {
		.e-n-accordion {
			gap: 15px;
			display: flex;
			flex-direction: column;
			.e-n-accordion-item {
				background: #F5F5F5;
				&[open] {
					background: #EAEAEA;
				}
				.e-n-accordion-item-title {
					border: unset;
					padding: 16px 24px;
					position: relative;
					.e-n-accordion-item-title-text {
						font-family: SatoshiMedium;
						font-weight: 500;
						font-size: 20px;
						color: #100C08;
					}
					& .e-n-accordion-item-title-icon {
						width: 36px;
						height: 36px;
						position: absolute;
						right: 16px;
						& .e-closed, & .e-opened {
							width: 36px;
							height: 36px;
							svg {
								width: 36px;
								height: 36px;
							}
						}
					}
				}
				& > .elementor-element  {
					padding: 16px 24px;
					.elementor-widget-text-editor {
						p {
							font-family: SatoshiRegular !important;
							font-weight: 400 !important;
							font-size: 16px !important;
							line-height: 32px !important;
							color: #535862 !important;
							margin-bottom: 0px !important;
							a {
								color: #003087 !important;
							}
						}
					}
				}
			}
		}
	}
}
#duk {
	background: #100C08;
	padding-bottom: 80px;
	@media(max-width: 767px) {
		padding-bottom: 40px;
	}
	.section-title {
		h2 {
			color: #FCFCFC;
		}
	}
	.sub-title {
		p {
			color: #FCFCFC !important;
			padding-bottom: 40px;
		}
	}
	:where(.elementor-widget-n-accordion .e-n-accordion-item>.e-con) {
		border: unset !important;
	}
	.elementor-widget-n-accordion {
		.e-n-accordion-item {
			border-bottom: 1px solid #EAEAEA;
			.e-n-accordion-item-title {
				border: unset !important;
				padding-top: 16px;
				padding-bottom: 16px;
				display: flex;
				justify-content: space-between;
				@media(max-width: 767px) {
					padding-left: 0px;
					padding-right: 0px;
				}
				.e-n-accordion-item-title-text {
					color: #FCFCFC;
					font-family: SatoshiMedium;
					font-weight: 500;
					font-size: 24px;
					line-height: 28px;
					@media(max-width: 767px) {
						font-size: 20px;
						line-height: 24px;
					}
				}
				.e-n-accordion-item-title-icon {
					display: flex;
					width: 32px;
					height: 32px;
					@media(max-width: 767px) {
						width: 24px;
						height: 24px;
					}
					.e-closed, .e-opened {
						width: 32px;
						height: 32px;
						@media(max-width: 767px) {
							width: 24px;
							height: 24px;
						}
						svg {
							width: 32px;
							height: 32px;
							@media(max-width: 767px) {
								width: 24px;
								height: 24px;
							}
						}
					}
				}
			}
			.e-con-full {
				border: unset;
				.accordion-item-text {
					p { 
						color: #FCFCFC !important;
						margin-bottom: 16px !important;
					}
					a {
						text-decoration: underline !important;
						color: #fff;
						&:hover {
							color: #E8E8E8;
						}
					}
				}
			}
		}
	}
}
#contact-search-section {
	padding-bottom: 0px;
	@media(max-width: 767px) {
		padding-bottom: 0px !important;
		padding-top: 0px;
	}
	.section-title {
		h2 {
			max-width: 830px;
			padding-bottom: 20px;
			text-align: center;
			margin-left: auto;
			margin-right: auto;
			@media(max-width: 767px) {
				padding-bottom: 0px !important;
			}
		}
	}
}
#main .popup-block-holder {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	top: 0px;
	right: 0;
	position: fixed;
	z-index: 99999999;
	overflow-y: scroll;
	display: none;
	&.open-popup {
		display: flex;
		.popup-block {
			animation: slide-right 1s ease forwards;
		}
	}
	.wpcf7 {
		padding-left: 0px;
		padding-right: 0px;
	}
	.popup-block-holder-close {
		width: 100%;
		height: 100%;
		top: 0px;
		left: -15px;
		position: fixed;
		z-index: 999;
		cursor: pointer;
	}
	.popup-block {
		position: fixed;
		background: #100C08;
		width: 800px;
		max-width: 95%;
		z-index: 9999;
		top: 0px;
		right: -100%;
		box-shadow: -4px 0px 45px 0px #FCFCFC40;
		border-left: 1px solid #FCFCFC;
		border-radius: 24px 0px 0px 24px;
		height: 100%;
		margin-left: auto;
		opacity: 0;
		#popup-block-close {
			position: absolute;
			right: 100px;
			top: 36px;
			cursor: pointer;
			@media(max-width: 800px) {
				right: 40px;
				top: 24px;
			}
		}
		.popup-block-content {
			padding: 32px 90px 20px;
			@media(max-width: 800px) {
				padding: 20px 30px;
			}
			h2 {
				color: #FCFCFC !important;
				@media(max-width: 800px) {
					margin-bottom: 16px;
				}
			}
		}
	}
}
@keyframes slide-right {
	to {
		right: 0px;
		opacity:1;
	}
}
.popup-block-content {
	.wpcf7 form .wpcf7-response-output {
		margin-left: auto;
		margin-right: auto;
		width: calc(100% - 30px);
	}
	.wpcf7 form.sent .wpcf7-response-output {
		background: #009036 !important;
		text-align: center;
		color: #FCFCFC !important;
		display: flex;
		justify-content: center;
		&:before {
			background: unset !important;
		}
	}
	.acceptance-block .wpcf7-list-item {
		@media(max-width: 800px) {
			margin-right: 0px;
		}
	}
	.contact-form-column {
		@media(min-width: 801px) {
			height: calc(100vh - 120px);
		}
		@media(max-width: 800px) {
			height: calc(100vh - 100px);
		}
		overflow-y: auto;
		display: flex;
		align-items: flex-start;
		align-content: flex-start;
		/* width */
		&::-webkit-scrollbar {
		  width: 10px;
		}
		/* Track */
		&::-webkit-scrollbar-track {
		  background: #FCFCFC !important;
		}
		/* Handle */
		&::-webkit-scrollbar-thumb {
			background: #535862 !important; 
		}
		/* Handle on hover */
		&::-webkit-scrollbar-thumb:hover {
			background: #555;
		}
		.mt-0.margin-bottom {
			margin-bottom: 30px;
		}
		.mt-0.last-child {
			@media(max-width: 600px) {
				padding-bottom: 40px;
			}
		}
		.mt-0 {
			margin-bottom: 25px;
			.wpcf7-not-valid-tip {
				font-size: 12px;
				line-height: 14px;
				min-width: 260px;
				width: 100%;
			}
			.wpcf7-form-control-wrap {
				input, textarea {
					background: transparent;
					border: unset !important;
					outline: 1.5px solid #D1D1D1;
					outline-offset: -1.5px;
					border-radius: 8px;
					font-family: SatoshiRegular;
					font-weight: 400;
					font-size: 16px;
					color: #D1D1D1;
					&:placeholder {
						color: red;
					}
					&:focus {
						outline: 1.5px solid #003087;
						outline-offset: -1.5px;
						color: #FCFCFC;
					}
					&.wpcf7-not-valid {
						outline: 1.5px solid #C83200;
						outline-offset: -1.5px;
					}
				}
				input {
					height: 52px;
				}
			}
			label {
				font-family: SatoshiBold;
				font-size: 14px;
				color: #FCFCFC;
				line-height: 19px;
				margin-bottom: 10px;
			}
		}
		.wpcf7-response-output {
			display: flex;
			text-align: left !important;
			background: #EC0606 !important;
			color: #FCFCFC !important;
			width: 100%;
			border-radius: 8px;
			height: 40px;
			justify-content: flex-start;
			align-content: center;
			align-items: center;
			position: relative;
			margin: 0px 0px 24px 0px;
			&:before {
				content: '';
				margin-right: 8px;
				width: 24px;
				height: 24px;
				background-size: cover;
				background-repeat: no-repeat;
				background-image: url('/wp-content/themes/nordis-ac/assets/image/bell-alert.svg');
			}
		}
		.acceptance-block {
			.wpcf7-list-item-label {
				font-family: SatoshiRegular;
				color: #D1D1D1;
				font-weight: 400;
				cursor: pointer;
				line-height: normal;
				font-size: 16px;
				a {
					color: #D1D1D1 !important;
					text-decoration: underline !important;
					&:hover {
						color: #E8E8E8 !important;
					}
				}
			}
			input[type="checkbox"] {
				appearance: none;
				outline: unset !important;
				box-shadow: unset !important;
				height: auto !important;
				width: 16px;
				height: 16px;
				border: 1px solid #D1D1D1 !important;
				position: relative;
				top: 3px;
				cursor: pointer !important;
				margin-left: 0px;
				border-radius: 2px !important;
			}
			input[type="checkbox"] {
				width: 16px !important;;
				height: 16px !important;
			}
			input[type="checkbox"]:checked {
				background-color: #003087 !important;
				border: 1px solid #003087 !important;
				background-image: url('/wp-content/themes/nordis-ac/assets/image/check.svg') !important;
				background-position: center;
			}
		}
		.button {
			width: 100%;
			padding: 0px; 
			font-family: SatoshiMedium;
			background-color: #FCFCFC;
			color: #FCFCFC;
			font-weight: 500;
			border: none;
			border-radius: 58px;
			cursor: pointer;
			position: relative;
			display: flex;
			align-items: center;
			justify-content: center;
			margin-bottom: 24px;
			.button-wrapper {
				display: flex;
				width: fit-content;
				position: relative;
				background: transparent;
				.button-text {
					line-height: normal;
					.submit-btn {
						padding: 14px 22px;
						padding-right: 32px;
						outline: unset !important;
						border: unset !important;
						box-shadow: unset !important;
						font-size: 16px;
						color: #100C08;
						background: transparent;
					}
					.wpcf7-spinner {
						right: -70px;
						top: 10px;
						position: absolute !important;
					}
				}
				.button-icon {
					-webkit-transform: translateX(16px);
					transform: translateX(16px);
					position: absolute;
					width: 16px;
					height: 16px;
					right: 16px;
					top: 17px;
					overflow: hidden;
					svg {
						display: inline-block;
						position: absolute;
						right: 0px;
						top: 0;
						width: 16px;
						height: 16px;
					}
				}
			}
			&:hover {
				background-color: #E8E8E8;
				cursor: pointer;
				.button-icon {
					-webkit-animation-name: animation-btn;
					animation-name: animation-btn;
					-webkit-animation-duration: 1s;
					animation-duration: 1s;
					-webkit-animation-iteration-count: infinite;
					animation-iteration-count: infinite;
				}
			}
		}
	}
}
/* News page */
.blog-page-section, .manuals-featured-list {
	padding-top: 40px;
	padding-bottom: 40px;
	margin-bottom: 40px;
	.row.posts-container, .manuals-featured-list {
		gap: 24px;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	.post {
		background: #FCFCFC;
		padding: 0px;
		margin-left: 0px;
		margin-right: 0px;
		width: calc(33.333% - 16px);
		border-radius: 10px;
		margin-bottom: 0px !important;
		@media(max-width: 1024px) {
			width: calc(50% - 12px);
		}
		@media(max-width: 560px) {
			width: 100%;
		}
	}
	.post-image {
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		.img-thumbnail {
			aspect-ratio: 2 / 0.9;
			border-radius: 0px;
			border-top-left-radius: 10px;
			border-top-right-radius: 10px;
			overflow: hidden;
			img {
				width: 100%;
				height: 100%;
				object-fit: cover;
				border-radius: 0px;
				border-top-left-radius: 10px;
				border-top-right-radius: 10px;
				-webkit-transition: all 0.5s ease-out;
				transition: all 0.5s ease-out;
			}
			&:hover {
				img {
					transform: scale(1.1, 1.1);
				}
			}
		}
	}
	.post-content {
		margin-bottom: 16px;
		padding-left: 20px;
		padding-right: 20px;
		h4.entry-title {
			font-family: SatoshiBold !important;
			line-height: normal !important;
			font-size: 20px !important;
			max-height: 52px;
			min-height: 52px;
			display: -webkit-box;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical;
			overflow: hidden;
		}
		p.post-excerpt {
			font-size: 16px;
			margin-bottom: 0px;
			line-height: normal;
			font-family: SatoshiRegular;
			display: -webkit-box;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			overflow: hidden;
			min-height: 72px;
			max-height: 72px;
		}
	}
	.clearfix {
		display: flex;
		text-align: center;
		justify-content: center;
		padding-bottom: 20px;
		.button {
			width: 100%;
			font-family: SatoshiMedium;
			padding: 15px;
			background-color: #100C08;
			color: #FCFCFC !important;
			font-weight: 500;
			border: none;
			border-radius: 24px;
			cursor: pointer;
			position: relative;
			display: flex;
			align-items: center;
			justify-content: center;
			max-width: 190px;
			.button-wrapper {
				display: flex;
				width: fit-content;
				position: relative;
				.button-text {
					padding-right: 32px;
					line-height: normal;
				}
				.button-icon {
					-webkit-transform: translateX(16px);
					transform: translateX(16px);
					position: absolute;
					width: 16px;
					height: 16px;
					right: 16px;
					top: 1px;
					overflow: hidden;
					svg {
						display: inline-block;
						position: absolute;
						right: 0px;
						top: 0;
						width: 16px;
						height: 16px;
					}
				}
			}
			&:hover {
				background-color: #474747;
				cursor: pointer;
				.button-icon {
					-webkit-animation-name: animation-btn;
					animation-name: animation-btn;
					-webkit-animation-duration: 1s;
					animation-duration: 1s;
					-webkit-animation-iteration-count: infinite;
					animation-iteration-count: infinite;
				}
			}
		}
	}
	#infscr-loading {
		top: calc(100% - 0px);
	}
}
.pagination-wrap {
	display: none !important;
}
/*  Single post */
.single-post {
	.post-image {
		padding-top: 40px;
		margin-bottom: 40px;
	}
	.post-content {
		.entry-content {
			margin-top: 0px;
			margin-bottom: 40px;
		}
	}
	.related-posts {
		margin-top: 40px;
		padding-bottom: 40px;
		.sub-title {
			text-transform: inherit;
			font-size: 32px;
			line-height: normal;
			margin-bottom: 20px;
		}
		.post-item {
			h4 {
				margin-bottom: 0px;
				font-size: 16px;
			}
			.post-image {
				padding-top: 0px;
				.thumb-info-wrapper {
					aspect-ratio: 2 / 0.9;
					display: flex;
					.img-responsive {
						width: 100%;
						height: 100%;
						object-fit: cover;
					}
				}
			}
		}
		.owl-carousel .owl-dots .owl-dot span {
			background: #7E7E7E;
		}
		.owl-carousel .owl-dots .owl-dot.active span,
		.owl-carousel .owl-dots .owl-dot:hover span {
			background: #474747;
		}
	}
}
/** Claculator design **/
#content .page-content div.calculator-heading {
	padding-top: 40px;
	@media(max-width: 767px) {
		padding-top: 20px;
	}
	h2 {
		margin-bottom: 20px;
		font-size: 40px;
		line-height: 100% !important;
		@media(max-width: 767px) {
			font-size: 24px;
		}
	}
	p {
		margin-bottom: 48px;
		color: #100C08 !important;
		font-size: 20px !important; 
		@media(max-width: 767px) {
			font-size: 16px !important;
			line-height: 20px !important;
			margin-bottom: 32px;
		}
	}
}
#content div.calculator-section-wrapper {
	margin-bottom: 24px;
	.calculator-section {
		display: flex;
		flex-direction: row;
		gap: 24px;
		@media(max-width: 767px) {
			flex-direction: column;
		}
		.calculator-fields-section-wrapper {
			border-radius: 16px;
			background-color: #003087;
			@media(min-width: 768px) {
				width: 30%;
				max-width: 300px;
				min-width: 300px;
			}
			@media(max-width: 767px) {
				width: 100%;
			}
			.calculator-fields-section {
				padding: 24px;
				gap: 20px;
				display: flex;
				flex-direction: column;
				div.heating-requirements-wrapper {
					position: relative;
					.energy-tooltip-wrapper {
						display: none;
						position: absolute;
						z-index: 9;
						top: 30px;
						.energy-tooltip {
							background: #100C08;
							border-radius: 8px;
							padding: 16px;
							max-width: 340px;
							.energy-tooltip-item {
								color: #FFFFFF !important;
								font-size: 14px !important;
								margin-bottom: 10px !important;
								line-height: 24px !important;
								span {
									font-family: SatoshiBold !important;
									font-size: 16px !important;
								}
								&:last-child {
									margin-bottom: 0px !important;
								}
							}
						}
					}
					svg {
						cursor: pointer;
						position: relative;
						top: -2px;
					}
				}
				.fields-heading {
					margin-top: 0;
					font-family: SatoshiMedium;
					font-size: 20px;
					margin-bottom: 4px;
				}
				.heating-area-wrapper {
					display: flex;
					flex-direction: column;
				}
				.change-field-type {
					cursor: pointer;
					svg {
						margin-right: 5px;
					}
					.text {
						text-decoration: underline;
					}
				}
				select {
					cursor: pointer;
				}
				select,
				input {
					height: 46px;
					border-radius: 8px;
					font-family: SatoshiRegular;
					font-size: 16px;
					color: #535862;
					width: 100%;
				}
				input::placeholder {
					color: #535862;
					font-family: SatoshiRegular;
					font-size: 16px;
				}
				label, span {
					color: #FCFCFC;
				}
				label {
					margin-bottom: 12px;
					font-family: SatoshiBold;
					font-size: 14px;
					font-weight: normal;
					line-height: normal;
				}
				.heating-requirements-wrapper {
					display: flex;
					flex-direction: column;
					.heating-requirements-number {
						display: none;
					}
					.change-requirements-field-type {
						text-align: right;
						font-family: SatoshiRegular;
						font-size: 12px;
						line-height: 100%;
						margin-top: 12px;
					}
				}
				.additional-fields {
					display: none;
				}
				.slider-field {
					display: flex;
					align-items: center;
					align-content: center;
					justify-content: space-between;
					gap: 8px;
					input {
						display: none;
					}
					.switch {
						position: relative;
						display: inline-block;
						width: 56px;
						min-width: 56px;
						height: 24px;
						input {
							opacity: 0;
							width: 0;
							height: 0;
						}
					}
					.slider {
						position: absolute;
						cursor: pointer;
						top: 0;
						left: 0;
						right: 0;
						bottom: 0;
						background-color: #7E7E7E;
						transition: 0.4s;
						border-radius: 50px;
						text-align: right;
						&:before {
							position: absolute;
							content: "";
							height: 20px;
							width: 20px;
							left: 2px;
							bottom: 2px;
							background-color: #FCFCFC;
							transition: 0.4s;
							border-radius: 50%;
							background-repeat: no-repeat;
							background-position: 6px;
							background-image: url('/wp-content/themes/nordis-ac/assets/image/mini-x.svg') !important;
						}
						.slider-text {
							line-height: 24px;
							padding-right: 13px;
							font-size: 11px;
						}
						&.active {
							.slider-text {
								line-height: 24px;
								padding-left: 8px;
								color: #003087;
							}
						}
					}
					input:checked + .slider {
						background-color: #FCFCFC;
						text-align: left;
					}
					input:checked + .slider:before {
						background-color: #003087;
						transform: translateX(20px);
						left: 14px;
						background-position: 5px center;
						background-image: url('/wp-content/themes/nordis-ac/assets/image/mini-check.svg') !important;
					}
				}
			}
		}
		.calculator-results-section-wrapper {
			width: calc(100% - 324px);
			border: 1px solid #003087;
			border-radius: 16px;
			display: flex;
			background: #F8FBFF;
			padding: 24px 12px 24px 24px;
			@media(max-width: 767px) {
				width: 100%;
			}
			.calculator-results-section {
				width: 100%;
				position: relative;
				.results-text-section {
					color: #100C08;
					font-family: SatoshiMedium;
					font-size: 28px;
					line-height: 100%;
					margin-bottom: 24px;
					@media(max-width: 1024px) {
						font-size: 20px;
						line-height: 24px;
					}
				}
				.results-products-section {
					.slick-arrow {
						display: none !important;
					}
					.slick-list.draggable {
						padding-right: 15% !important;
						margin-left: -10px;
						margin-right: -10px;
						.product-overlay-url {
							width: 100%;
							height: 100%;
							top: 0px;
							left: 0px;
							position: absolute;
							z-index: 99;
						}
						.slick-track {
							margin-left: 0;
							margin-right: 0;
							.product-wrapper  {
								max-width: 100%;
								display: flex;
								flex-direction: column;
								justify-content: space-between;
								padding: 16px 16px 24px;
								border-radius: 12px;
								border: 1px solid #D1D1D1;
								background: #FCFCFC;
								margin-left: 10px;
								margin-right: 10px;
								height: 100%;
								.product-image {
									border-radius: 8px;
									border: unset !important;
									img {
										border-radius: 8px;
										box-shadow: unset !important;
									}
								}
								
								
								.product-url-button-wrapper {
									width: 100%;
									margin-top: 15px;
									z-index: 999;
									font-family: SatoshiMedium;
									padding: 13px 15px;
									background-color: #100C08;
									color: #FCFCFC !important;
									font-weight: 500;
									border: none;
									border-radius: 24px;
									cursor: pointer;
									position: relative;
									display: flex;
									align-items: center;
									justify-content: center;
									a {
										display: flex;
										width: fit-content;
										position: relative;
										.button-text {
											padding-right: 32px;
											line-height: normal;
											color: #FCFCFC !important;
											line-height: normal;
											font-family: SatoshiMedium;
											color: #FCFCFC;
											font-size: 16px;
											font-weight: 500;
										}
										.button-icon {
											-webkit-transform: translateX(16px);
											transform: translateX(16px);
											width: 16px;
											height: 16px;
											right: 16px;
											top: 3px;
											overflow: hidden;
											position: absolute;
											svg {
												display: inline-block;
												position: absolute;
												right: 0px;
												top: 0;
												width: 16px;
												height: 16px;
											}
										}
									}
									&:hover {
										background-color: #474747;
										cursor: pointer;
										.button-icon {
											-webkit-animation-name: animation-btn;
											animation-name: animation-btn;
											-webkit-animation-duration: 1s;
											animation-duration: 1s;
											-webkit-animation-iteration-count: infinite;
											animation-iteration-count: infinite;
										}
									}
								}
								
								
								
								
								&:hover {
								
								}
							}
							.product-url-button-wrapper {
								
							}
							.product-content {
								max-width: 100%;
								margin-top: 12px;
								.product-title {
									margin-bottom: 20px;
									color: #100C08;
									font-size: 16px;
									min-height: 48px;
									font-family: SatoshiMedium;
								}
								.product-variation-info {
									.details-list-wrapper {
										margin-top: 10px;
										.details-list {
											list-style: none;
											padding-left: 0px;
											margin-bottom: 0px;
											gap: 6px;
											display: flex;
											flex-direction: column;
											li {
												display: inline-block;
												position: relative;
												padding-left: 20px;
												line-height: 15px !important;
												&:before {
													content: '';
													position: absolute;
													left: 0px;
													top: 1px;
													margin-right: 8px;
													background-image: url('/wp-content/themes/nordis-ac/assets/image/check-black.svg') !important;
													background-size: contain;
													background-repeat: no-repeat;
													width: 16px;
													height: 16px;
													display: flex;
													align-items: center;
													align-content: center;
													background-position: center;
												}
												.type {
													font-family: SatoshiRegular;
													font-size: 12px;
													line-height: 16px;
												}
												.value {
													font-family: SatoshiBold;
													font-size: 12px;
													line-height: 16px;
												}
											}
										}
									}
									.model-title {
										font-family: SatoshiMedium;
										color: #535862;
										font-size: 14px;
									}
								}
							}
						}
					}
				}
				.no-results {
					position: relative;
					img {
						display: block;
						border-radius: 99px;
					}
					.no-results-text {
						position: absolute;
						top: 50%;
						left: 50%;
						transform: translate(-50%, -50%);
						text-align: center;
						@media(max-width: 767px) {
							top: 0px;
							transform: translate(-50%, 0%);
						}
						.no-products {
							display: none;
							color: #C83200;
							font-family: SatoshiMedium;
							font-size: 28px;
							line-height: normal;
							text-align: center;
							@media(max-width: 1024px) {
								font-size: 20px;
							}
						}
						.no-params {
							color: #535862;
							font-family: SatoshiMedium;
							font-size: 28px;
							line-height: normal;
							text-align: center;
							@media(max-width: 1024px) {
								font-size: 20px;
							}
						}
					}
				}
			}
		}
	}
}
#content .page-content .calculator-bottom-comment {
	padding-bottom: 80px;
	p {
		color: #100C08 !important;
		margin-bottom: 0px !important;
	}
	@media(max-width: 767px) {
		padding-bottom: 40px;
	}
}
/*  Calculator bottom section */

#calculator-bottom-section {
	background: #F8FBFF;
	padding-top: 80px;
	padding-bottom: 80px;
	--content-width: 1260px;
	max-width: 100%;
	width: 1260px;
	padding-left: 0px;
	padding-right: 0px;
	display: flex;
	align-items: center;
	@media(max-width: 1290px) {
		left: unset !important;
		min-width: unset !important;
	}
	@media(max-width: 767px) {
		padding-top: 20px;
		padding-bottom: 40px;
	}
	& > .e-con-inner {
		margin-left: 0;
		margin-right: 0;
		width: 1260px;
		max-width: 100%;
		.inside-page-title {
			h2 {
				color: #100C08 !important;
				font-family: SatoshiRegular !important;
				font-weight: 400 !important;
				font-size: 56px !important;
				line-height: 100%;
			}
		}
		.contact-top-description {
			p {
				color: #100C08 !important;
				font-size: 20px !important;
				font-family: SatoshiRegular !important;
				font-weight: 400 !important;
			}
		}
		.contact-top-list-block {
			display: flex;
			gap: 30px;
			flex-direction: row;
			flex-wrap: wrap;
			@media(max-width: 767px) {
				gap: 16px;
			}
			.contact-top-list-item {
				border-radius: 8px;
				outline: 1px solid #100C08;
				outline-offset: -1px;
				width: calc(20% - 32px);
				display: flex;
				flex-direction: row;
				gap: 8px;
				padding: 16px 12px 16px 12px;
				min-width: 228px;
				&:hover {
					outline: 1px solid #003087;
				}
				@media(max-width: 767px) {
					width: 100%;
				}
				.elementor-widget-icon {
					display: flex;
					height: 48px;
					width: 48px;
					min-width: 48px;
					.elementor-icon-wrapper {
						display: flex;
						.elementor-icon {
							font-size: 48px;
							svg {
								path {
									fill: transparent;
								}
							}
						}
					}
				}
				.item-text {
					display: flex;
					gap: 4px;
					width: fit-content;
					.elementor-widget-container {
						display: flex;
						line-height: 22px !important;
						 p { 
							color: #100C08 !important;
							font-size: 16px;
							margin-bottom: 0px;
							line-height: 22px !important;
							font-family: SatoshiRegular !important;
							font-weight: 400 !important;
						}
					}
				}
				.contact-link-btn {
					display: flex;
					line-height: 22px !important;
					.elementor-button-wrapper {
						display: flex;
						a {
							font-size: 16px;
							background: transparent;
							border: unset !important;
							font-family: SatoshiMedium;
							color: #100C08 !important;
							font-weight: 500 !important;
							padding: 0px;
							line-height: 22px;
							&:hover {
								color: #003087 !important;
							}
						}
					}
					&.contact-link-btn-arrow {
						.elementor-button-content-wrapper {
							padding: 0px 10px 0px 0px;
							.elementor-button-icon {
								right: 0px;
								top: 1px;
							}
						}
					}
				}
			}
		}
	}
}
/* About page */
.about-page {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

/* Footer language selector and popup */
.footer-language-selector .language-select .iso {
	text-transform: uppercase;
}
.footer-language-selector .language-select {
	cursor: pointer;
}

.language-popup-wrapper {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 9999;
	.close-language-popup {
		position: fixed;
		right: 18px;
		top: 24px;
		cursor :pointer;
		z-index: 99;
		svg {
			width: 28px;
			height: 28px;
			cursor :pointer;
		}
	}
	.popup-title {
		font-family: SatoshiMedium !important;
		font-weight: 500 !important;
		color: #100C08 !important;
		z-index: 9;
		position: relative;
		text-transform: initial;
		font-size: 20px;
		line-height: 24px;
		text-align: left;
		line-height: normal;
		margin-bottom: 24px;
		max-width: calc(100% - 24px);
	}
	.language-popup {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 480px;
		padding: 24px 24px;
		background: #FCFCFC;
		border-radius: 16px;
		max-width: 90%;
		height: auto;
		max-height: 95%;
		@media(max-width: 767px) {
			padding: 24px 16px;
		}
		.languages-wrapper-holder {
			border: 1px solid #E3E2E2;
			padding-right: 10px;
			padding-left: 10px;
			border-radius: 8px;
		}
		.languages-wrapper {
			border-radius: 8px;
			overflow: auto;
			margin-left: -10px;
			margin-right: -10px;
			max-height: calc(100vh - 160px);
			&::-webkit-scrollbar {
				width: 10px;
			}
			&::-webkit-scrollbar-track {
				background: rgba(0, 0, 0, 0.08) !important;
				border-radius: 8px;
			}
			&::-webkit-scrollbar-thumb {
				background: #535862 !important;
				border-radius: 8px;
			}
			@media(max-width: 767px) {
				max-height: calc(100vh - 125px);
			}
			.single-language {
				padding: 12px 16px;
				@media(max-width: 767px) {
					padding: 12px 24px;
				}
				&:nth-child(1) {
					border-top-left-radius: 8px;
					border-top-right-radius: 8px;
				}
				&:last-child {
					border-bottom-left-radius: 8px;
					border-bottom-right-radius: 8px;
				}
				&:hover {
					background: #F5F5F5;
					cursor: pointer;
				}
				.lang-name {
					font-family: SatoshiRegular !important;
					text-transform: initial !important;
					font-size: 16px !important;
					line-height: 24px !important;
					color: #100C08 !important;
				}
				a {
					display: flex;
					gap: 10px;
					align-items: center;
					position: relative;
					.lang-flag {
						width: auto;
						height: 16px;
					}
					.language-check-icon {
						position: absolute;
						right: 0px;
						width: 20px;
						height: 20px;
						border: 1px solid #E6E6E6;
						border-radius: 50%;
					}
				}
				&.active-language {
					.language-check-icon {
						background-image: url(/wp-content/themes/nordis-ac/assets/image/language-check-icon.svg);
						background-color: #003087;
						background-repeat: no-repeat;
						background-position: center;
					}
				}
			}
		}
	}
}
html.no-scroll {
	overflow: hidden;
}

/* Variation class*/
.variation-class-icons-wrapper {
	display: none;
	.variation-class-icons {
		display: flex;
		gap: 12px;
		margin-bottom: 32px;
		flex-wrap: wrap;
		.single-class-icon-wrapper {
			.single-class-icon {
				padding: 5px 12px;
				border-radius: 58px;
				gap: 5px;
				display: flex;
				align-items: center;
				align-content: center;
				font-family: SatoshiBold;
				color: #FCFCFC;
				font-size: 14px;
				font-weight: normal;
			}
		}
	}
}
/* Product variation cards */
.add-links-wrap  {
	display: none !important;
}
.products-container.grid {
	.product-inner.variable {
		.product-content {
			position: relative;
			.variation-featured-data-wrapper.show {
				margin-bottom: 0px;
			}
			.related-product-view {
				position: absolute;
				visibility: hidden;
				bottom: 0;
				width: 100%;
			}
		}
		&:hover {
			.related-product-view {
				visibility: visible;
			}
			.variation-featured-data-wrapper.show {
				opacity: 0.6;
				.variation-featured-data {
					position: relative;
					&:before {
						content: '';
						background: #FCFCFC;
						background: linear-gradient(358deg, rgba(252, 252, 252, 1) 0%, rgb(252 252 252 / 50%) 100%);
						height: 100%;
						width: 100%;
						position: absolute;
						bottom: 0;
					}
				}
			}
		}
	}
}
.additional-card-info {
	.variation-model-wrapper {
		display: none;
		&.show {
			display: flex;
			margin-bottom: 8px;
			font-family: SatoshiRegular;
			font-size: 14px;
			color: #535862;
		}
	}
	.slick-slider .slick-next {
		display: inline-block !important;
	}
	.slick-slider .slick-prev {
		display: inline-block !important;
	}
	.product-card-variations-wrapper:not(.with-slider) {
		.product-card-variations {
			display: flex;
			justify-content: center;
			justify-content: flex-start;
			overflow: hidden;
			.single-variation {
				padding: 5px 8px;
				border: 1px solid #535862;
				color: #535862;
				line-height: 14px;
				font-family: SatoshiRegular;
				font-size: 12px;
				border-radius: 20px;
				background: #FCFCFC;
				min-width: fit-content;
				max-width: fit-content;
				margin: 0px 5px !important;
				&:hover {
					cursor: pointer;
					border: 1px solid #003087;
					color: #003087;
				}
				&.current-variation {
					border: 1px solid #003087;
					color: #003087;
				}
			}
		}
	}
	.product-card-variations-wrapper {
		margin-bottom: 20px;
		margin-top: 20px;
		&.with-slider {
			padding-left: 32px;
			padding-right: 32px;
		}
		.product-card-variations  {
			 margin: 0px;
			.slick-arrow {
				color: unset;
				background: transparent;
				text-shadow: unset;
				position: absolute;
				height: 26px;
				width: 26px;
				top: 0;
				&:before {
					content: '';
					background-image: url('/wp-content/themes/nordis-ac/assets/image/arrow-black.svg') !important;
					background-size: contain;
					background-repeat: no-repeat;
					width: 26px;
					height: 9px;
					display: flex;
					align-items: center;
					align-content: center;
					background-position: center;
				}
				&.slick-prev {
					left: -35px;
					transform: rotate(90deg);
				}
				&.slick-next  {
					right: -35px;
					transform: rotate(-90deg);
				}
			}
			.slick-list {
				 margin: 0 -5px;
				 padding: 0px 20% 0px 0px !important;
				 .slick-track {
					display: flex;
					justify-content: flex-start;
					.single-variation {
						padding: 5px 8px;
						border: 1px solid #535862;
						color: #535862;
						line-height: 14px;
						font-family: SatoshiRegular;
						font-size: 12px;
						border-radius: 20px;
						background: #FCFCFC;
						min-width: fit-content;
						max-width: fit-content;
						margin: 0px 5px !important;
						&:hover {
							cursor: pointer;
							border: 1px solid #003087;
							color: #003087;
						}
						&.current-variation {
							border: 1px solid #003087;
							color: #003087;
						}
					}
				 }
			}
		}
	}
}
.variation-featured-data-wrapper {
	display: none;
	&.show {
		display: flex;
		margin-bottom: 20px;
	}
	.variation-featured-data {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 5px;
		.featured-data-line {
			font-family: SatoshiRegular;
			font-size: 12px;
			line-height: 16px;
			color: #535862;
			.icon {
				margin-right: 5px;
			}
			.line-title {
				font-family: SatoshiBold;
			}
		}
	}
}

/* Title visibility */
.blog {
	.container.hide-title {
		padding-bottom: 0px !important;
	}
	.page-title-wrap {
		display: flex !important;
		h1 {
			font-family: SatoshiMedium !important;
			font-weight: 500 !important;
			font-size: 40px !important;
			line-height: 100%;
			color: #100C08 !important;
			line-height: normal;
			padding-top: 40px;
			@media(max-width: 767px) {
				font-size: 24px !important;
				line-height: normal !important;
				padding-top: 20px;
			}
		}
	}
}
.search-results {
	.container.hide-title {
		padding-bottom: 0px !important;
	}
	.page-title-wrap {
		display: flex !important;
		padding-top: 40px;
		@media(max-width: 767px) {
			padding-top: 20px;
		}
		h1 {
			font-family: SatoshiMedium !important;
			font-weight: 500 !important;
			font-size: 24px !important;
			line-height: normal;
			color: #100C08 !important;
			line-height: normal;
			margin-bottom: 24px;
		}
	}
}

/* Search results */
.search-results {
	.asp-tabs-nav {
		border-bottom: unset !important;
		gap: 32px;
		li {
			font-family: SatoshiMedium;
			font-weight: 500;
			font-size: 20px;
			color: #100C08;
			max-width: fit-content;
			margin-right: 0px;
			background: transparent;
			border: unset;
			opacity: 0.6;
			border-bottom: 2px solid transparent !important;
			padding: 0px 0px 8px 0px;
			&.active, &:hover {
				border-bottom: 2px solid #100C08 !important;
				opacity: 1;
			}
		}
	}
	.asp-tabs-content {
		padding-bottom: 80px;
		@media(max-width: 767px) {
			padding-bottom: 40px;
		}
		#asp-tab-product {
			.products-container {
				gap: 12px;
				margin-left: 0px !important;
				margin-right: 0px !important;
				margin-bottom: 0px !important;
				.product-col {
					margin-bottom: 0px !important;
					width: calc(25% - 9px);
					padding: 16px 16px 24px;
					border-radius: 12px;
					border-radius: 12px;
					border: 1px solid #D1D1D1;
					@media(max-width: 1024px) {
						width: calc(33.333% - 8px) !important;
					}
					@media(max-width: 800px) {
						width: calc(50% - 6px) !important;
					}
					@media(max-width: 560px) {
						width: 100% !important;
					}
					.product-inner {
						display: flex;
						flex-direction: column;
						.product-image {
							padding-top: 0px;
							box-shadow: unset !important;
							border: unset !important;
							.inner.img-effect {
								border-radius: 8px;
								img {
									border-radius: 8px;
									box-shadow: unset !important;
								}
							}
						}
						.product-content {
							.product-loop-title {
								text-align: left;
								h3 {
									margin-bottom: 15px !important;
									font-size: 16px;
									color: #100C08 !important;
									font-family: SatoshiMedium;
									font-weight: 500;
								}
							}
						}
					}
					&:hover {
						border: 1px solid #474747;
					}
				}
			}
		}
		#asp-tab-page {
			h2 {
				margin-top: 0px;
			}
		}
		#asp-tab-post {
			.asp-post-item {
				display: flex;
				flex-flow: row wrap;
				& > a {
					display: none;
					img {
						margin-bottom: 0px;
						display: flex;
					}
				}
				h2 {
					margin-top: 0px;
				}
			}
		}
	}
}
.container.hide-title,
.single-post .container,
.blog .container {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

/* Porto-woo-category sidebar */
.porto-woo-category-sidebar {
	&.open {
		margin-top: 0px !important;
		padding-top: 20px !important;
		min-width: 320px;
		.berocket_ajax_group_filter_title {
			font-size: 20px !important;
			margin-bottom: 20px !important;
		}
		h3 {
			font-size: 18px !important;
			margin-top: 0px !important;
		}
		.bapf_body {
			margin-bottom: 12px !important;
			margin-top: 6px !important;
		}
	}
}
/* Questionnaire page */
.questionnaire-title-column {
	& > .e-con-inner {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
}
.questionnaire-form-column {
	.wpforms-container {
		margin-top: 0px !important;
	}
	& > .e-con-inner {
		margin-left: 0px !important;
		margin-right: 0px !important;
		label, legend {
			font-family: SatoshiBold;
			font-size: 14px !important; 
			color: #100C08 !important;
			line-height: 19px;
			margin-bottom: 12px;
		}
		.wpforms-field-description {
			font-family: SatoshiRegular;
			font-size: 14px !important;
			font-weight: normal !important;
		}
		select {
			cursor: pointer;
			background: transparent !important;
			background-image: url(/wp-content/themes/nordis-ac/assets/image/chevron-down.svg) !important;
			background-position: calc(100% - 16px) center !important;
			background-size: 24px !important;
			background-repeat: no-repeat !important;
			color: #100C08 !important;
			option {
				font-size: 16px;
				font-weight: normal !important;
				font-family: SatoshiRegular;
			}
		}
		textarea,
		select,
		input {
			padding: 8px 16px;
			border-radius: 8px;
			background: transparent;
			font-size: 16px;
			font-family: SatoshiRegular;
			color: #100C08 !important;
			border: 1.5px solid #535862 !important;
			background: transparent;
			height: 52px;
			box-shadow: unset !important;
			border-radius: 8px !important;
			font-weight: normal !important;
		}
		.wpforms-field-radio {
			ul {
				gap: 10px !important;
			}
			input {
				padding: 0px;
				margin: 0px !important;
				width: 16px;
				height: 16px;
				position: relative;
				top: 1px;
			}
			label {
				font-weight: normal !important;
				font-family: SatoshiRegular;
			}
		}
		input::placeholder {
			color: #535862 !important;
			font-size: 16px;
			font-family: SatoshiRegular;
		}
		input[type=checkbox]:before,
		input[type=checkbox]:after,
		input[type=radio]:before,
		input[type=radio]:after {
			content: '';
			position: absolute;
			left: -2px;
			top: -2px;
			width: 16px;
			height: 16px;
			box-sizing: content-box;
			cursor: pointer;
		}
		input[type="checkbox"]:checked::before,
		input[type="radio"]:checked::before {
			box-shadow: 0 0 0 1px #003087, 0px 1px 2px rgba(0, 0, 0, 0.15) !important;
			margin: 0px;
			border-width: 1px !important;
			border-style: solid;
			border-color: #003087 !important;
			outline: none;
		}
		input[type=radio]:checked:after {
			border: 1px solid transparent;
			border-radius: 50%;
			background-color: #003087 !important;
			transform: scale(0.5);
			-moz-transform: scale(0.47) !important;
			left: -2px !important;
			top: -2px !important;
		}
		.wpforms-submit {
			padding: 16px 32px !important;
			background: #100C08 !important;
			border: unset !important;
			box-shadow: unset !important;
			outline: unset !important;
			font-family: SatoshiMedium !important;
			font-size: 16px !important;
			color: #FCFCFC !important;
			border-radius: 58px;
			height: 48px;
			display: flex;
			align-items: center;
			justify-content: center;
			&:hover {
				background: #474747 !important;
			}
			&:after {
				display: none !important;
			}
		}
	}
}
#content .questionnaire-text-column {
	& > .e-con-inner {
		margin-left: 0px !important;
		margin-right: 0px !important;
		p {
			font-size: 16px !important;
			font-family: SatoshiRegular !important;
			color: #100C08 !important;
			margin-bottom: 15px !important;
			&:last-child {
				margin-bottom: 0px !important;
			}
		}
	}
}
/* product-btn */
.view-product-button {
	width: 100%;
	font-family: SatoshiMedium;
	padding: 13px 15px;
	background-color: #100C08;
	color: #FCFCFC !important;
	font-weight: 500;
	border: none;
	border-radius: 24px;
	cursor: pointer;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	a {
		display: flex;
		width: fit-content;
		position: relative;
		.button-text {
			padding-right: 32px;
			line-height: normal;
			color: #FCFCFC !important;
			line-height: normal;
			font-family: SatoshiMedium;
			color: #FCFCFC;
			font-size: 16px;
			font-weight: 500;
		}
		.button-icon {
			-webkit-transform: translateX(16px);
			transform: translateX(16px);
			position: absolute;
			width: 16px;
			height: 16px;
			right: 16px;
			top: 3px;
			overflow: hidden;
			svg {
				display: inline-block;
				position: absolute;
				right: 0px;
				top: 0;
				width: 16px;
				height: 16px;
			}
		}
	}
	&:hover {
		background-color: #474747;
		cursor: pointer;
		.button-icon {
			-webkit-animation-name: animation-btn;
			animation-name: animation-btn;
			-webkit-animation-duration: 1s;
			animation-duration: 1s;
			-webkit-animation-iteration-count: infinite;
			animation-iteration-count: infinite;
		}
	}
}

@media(max-width: 960px) {
	body.home #benefits-section div.premium-climate-section {
		div.card-item {
			position: sticky;
			top: 100px;
			&:nth-child(1) {
				top: 100px;
			}
			&:nth-child(2) {
				top: 200px;
			}
			&:nth-child(3) {
				top: 300px;
			}
			&:nth-child(4) {
				top: 400px;
			}
		}
	}
}
/* Loaders */
#header .proloading {
	right: 30px;
	position: relative;
}
body .proloading .asp_loader .asp_loader-inner {
	-webkit-animation:  rotate 1s linear infinite !important;
	border: unset !important;
}
.calculator-results-section-wrapper.loading {
	position: relative;
}
.calculator-results-section-wrapper.loading:before {
	content: '';
	background: #ffffff8a;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 9;
	border-radius: 16px;
}
.calculator-results-section-wrapper.loading .loader {
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	position: absolute !important;
	animation: rotate 1s linear infinite !important;
	background-color: transparent !important;
	top: calc(50% - 32px);
	left: calc(50% - 32px);
	z-index: 99;
}
body .proloading .asp_loader .asp_loader-inner,
.wpcf7-spinner {
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	position: relative !important;
	animation: rotate 1s linear infinite !important;
	background-color: transparent !important;
}
.calculator-results-section-wrapper.loading .loader::before,
body .proloading .asp_loader .asp_loader-inner::before,
body .proloading .asp_loader .asp_loader-inner::after,
.calculator-results-section-wrapper.loading .loader::after,
.wpcf7-spinner::before ,
.wpcf7-spinner::after {
	content: "";
	box-sizing: border-box !important;
	position: absolute !important;
	inset: 0px !important;
	border-radius: 50% !important;
	border: 5px solid #FFF !important;
	animation: prixClipFix 2s linear infinite !important;
}
.calculator-results-section-wrapper.loading .loader::after,
body .proloading .asp_loader .asp_loader-inner::after,
.wpcf7-spinner::after {
	transform: rotate3d(90, 90, 0, 180deg ) !important;
	border-color: #003087 !important;
}

@keyframes rotate {
	0%   {transform: rotate(0deg)}
	100%   {transform: rotate(360deg)}
}

@keyframes prixClipFix {
	0%   {clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}
	50%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}
	75%, 100%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}
}
/* 404 */
body.error404  {
	.page-top.page-header-1 {
		display: none !important;
	}
	#main {
		@media(max-width: 767px) {
			padding-top: 50px;
		}
		.page-not-found {
			text-align: center;
			margin-top: 0px;
			h2 {
				font-size: 200px;
				font-family: SatoshiBold !important;
				line-height: normal;
				letter-spacing: 0px;
				@media(max-width: 767px) {
					font-size: 100px;
				}
			}
			h3 {
				font-size: 72px;
				line-height: normal;
				font-family: SatoshiBold !important;
				color: #100C08 !important;
				margin-bottom: 32px;
				@media(max-width: 767px) {
					font-size: 48px;
				}
			}
			p {
				font-size: 20px !important;
				font-family: SatoshiRegular !important;
				color: #100C08 !important;
				margin-bottom: 48px !important;
			}
			.btn-wrapper {
				display: flex;
				justify-content: center;
				.button {
					width: 100%;
					font-family: SatoshiMedium;
					padding: 15px 22px;
					background-color: #100C08;
					color: #FCFCFC !important;
					font-weight: 500;
					border: none;
					border-radius: 24px;
					cursor: pointer;
					position: relative;
					display: flex;
					align-items: center;
					justify-content: center;
					width: fit-content;
					.button-wrapper {
						display: flex;
						width: fit-content;
						position: relative;
						.button-text {
							padding-right: 32px;
							line-height: normal;
						}
						.button-icon {
							-webkit-transform: translateX(16px);
							transform: translateX(16px);
							position: absolute;
							width: 16px;
							height: 16px;
							right: 16px;
							top: 1px;
							overflow: hidden;
							svg {
								display: inline-block;
								position: absolute;
								right: 0px;
								top: 0;
								width: 16px;
								height: 16px;
							}
						}
					}
					&:hover {
						background-color: #474747;
						cursor: pointer;
						.button-icon {
							-webkit-animation-name: animation-btn;
							animation-name: animation-btn;
							-webkit-animation-duration: 1s;
							animation-duration: 1s;
							-webkit-animation-iteration-count: infinite;
							animation-iteration-count: infinite;
						}
					}
				}
			}
		}
	}
}
/* Search no results */
.search-no-results {
	#content {
		.asp_w_container  {
			.asp_w {
				background: transparent;
				.probox {
					height: 48px;
					border: 1px solid #535862;
					border-radius: 58px;
					box-shadow: unset !important;
					max-width: 420px;
					background: #F5F5F5 !important;
					.proloading {
						width: 48px !important;
						height: 48px !important;
						min-width: 48px !important;
						min-height: 48px !important;
						max-width: 48px !important;
						max-height: 48px !important;
						padding: 0px !important;
						.asp_loader {
							position: relative;
							top: 9px;
						}
					}
					.proclose {
						display: none !important;
					}
					.promagnifier {
						height: 48px;
						width: 48px;
						display: flex ;
						order: 2;
						align-items: center;
						align-content: center;
						background: #F5F5F5 !important;
						justify-content: center;
						margin-left: 13px;
						.innericon {
							width: 20px;
							height: 20px;
							svg path {
								fill: #535862;
							}
						}
					}
					.proinput {
						padding: 0px;
						margin: 0px;
						form {
							input {
								height: 48px;
								font-family: SatoshiMedium !important;
								font-size: 16px;
								margin: 0 !important;
								color: #535862 !important;
								padding: 0px 22px 0px 7px!important;
								width: calc(100% - 29px);
								&::placeholder {
									font-size: 16px;
									font-family: SatoshiMedium !important;
									color: #535862 !important;
								}
							}
						}
					}
				}
			}
		}
	}
}
.pswp__caption {
	display: none;
}

/*Documents portal*/
.manuals-page-heading {
	display: flex !important;
	padding-top: 40px;
	flex-direction: column;
}
.page-template-page-manuals #main .manuals-page-heading h4 {
	font-family: 'SatoshiRegular'!important;
    font-weight: 400!important;
    font-size: 20px!important;
    margin-bottom: 50px;
}


.manuals-page-heading h1 {
	font-family: SatoshiMedium !important;
	font-weight: 500 !important;
	font-size: 56px !important;
	line-height: 76px;
	color: #100C08 !important;
	line-height: normal;
}


body .manual-featured-item {
    background: inherit; 
    border: none;
	border-radius: 0px;
	padding: 0px;
	width: 150px;
}

body .manual-featured-title {
	margin-top: 5px;
    font-size: 16px;
    color: #003087 !important;
    font-family: SatoshiMedium;
    font-weight: 500;
}

.filters-section h4 {
    font-family: SatoshiMedium !important;
    color: #100C08 !important;
    font-size: 24px;
	margin-bottom: 25px;
}
.filter-group {
    margin-bottom: 12px !important;
}


.filter-label {
    color: #100C08;
    margin-top: 12px;
    margin-bottom: 0px;
    font-size: 20px;
    font-family: SatoshiMedium;
    font-weight: 500;
}
.filter-options{
	padding-top: 3px !important;
    padding-bottom: 3px !important;
}
input[type=checkbox]{
	appearance: none;          /* išjungia naršyklės stilistiką */
  -webkit-appearance: none;  /* Safari/Chrome */
  -moz-appearance: none;
    width: 20px !important;
    height: 20px !important;
    margin-right: 8px!important;
    cursor: pointer !important;
    margin-left: 0px;
    border-radius: 2px !important;
	border: 1px solid #D1D1D1 !important;
}
.filter-option label {
    font-size: 16px;
    font-family: SatoshiRegular;
    font-weight: 400;
    color: #535862;
    line-height: normal;
}
.filter-options {
  margin-top: 12px;
  margin-bottom: 24px;
  padding-left: 12px;
}

.filter-option {
  display: flex;
  align-items: center;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}

.filter-option label {
  font-size: 16px;
  font-family: SatoshiRegular;
  font-weight: 400;
  color: #535862;
  line-height: normal;
}

.filter-option input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  outline: none !important;
  box-shadow: none !important;

  width: 20px !important;
  height: 20px !important;
  margin-right: 8px;
  margin-left: 0;

  border: 1px solid #D1D1D1 !important;
  border-radius: 2px !important;
  cursor: pointer !important;
  position: relative;
}

.filter-option input[type="checkbox"]:checked {
  border: 1px solid #100C08 !important;
  background-image: url('/wp-content/themes/nordis-ac/assets/image/check-black.svg') !important;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
}

.filter-option input[type="checkbox"]:checked:after {
  left: 5px;
  border-bottom: 2px solid #100C08;
  border-right: 2px solid #100C08;
}

.manual-cat-img {
    height: 54px!important;
    width: 54px;
}

.dashicons, .dashicons-before:before {
    font-size: 54px!important;
	width: unset!important;!important;
    height: unset!important;
}

/*Manual mobile filters*/
@media (max-width: 991px) {
    aside {
        position: fixed;
        width: 50%;
		background: #FCFCFC;
        top: 0;
        left: 0;
        z-index: 99999;
        transform: translateX(-100%);
        transition: transform .7s ease;
        height: 100%;
        overflow: auto;
        padding-top: 45px;
    }
}
@media (max-width: 991px) {
    aside.open {
        transform: translateX(0);
		padding: 20px;
    }
	aside.open .filters-section h4 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	#clear-filters, .filter-label {
		font-size: 18px;
	}
	.manuals-featured-list{
		margin-bottom: 0px;
	}
}

@media (max-width: 767px) {
	.manuals-page-heading {
		padding-top: 20px;
	}
	.manuals-page-heading h1 {
		font-size: 24px !important;
		line-height: normal !important;
	}
	.page-template-page-manuals #main .manuals-page-heading h4{
		font-size: 18px !important;
	}
	.page-template-page-manuals .manuals-featured-list, .single-documents .manuals-featured-list{
		flex-wrap:wrap;
	}
}
html #topcontrol {
	display: block !important;
}
.bapf_body {
	li {
		position: relative;
		.fa-minus,
		.fa-plus {
			color: #535862;
			position: absolute;
			right: 0px;
			top: 9px;
		}
	}
}
/* Hide button */
html:not([lang="lt-LT"]) .product-shop-install-buttons .installers-button-wrapper {
	display: none !important;
}

.page-top .page-title:not(.b-none):after {
	display: none !important;
}

/* Header languages column */
#second-menu-block {
	.language-header {
		width: fit-content;
		gap: 5px;
		.language-name,
		.language-seperator {
			display: none;
		}
		.elementor-widget-container {
			display: flex;
			align-items: center;
		}
	}
}
@media(max-width: 600px){
	.manuals-content-row {
		aside.open {
			width: 80%;
		}
		.manuals-list {
			overflow-x: auto;
			text-align: center;
			border: 1px solid rgb(209, 209, 209) !important;
			border-radius: 8px !important;
			.manuals-table {
				border: none !important;
				min-width: 600px;
				overflow-x: unset;
				.manual-row {
					grid-template-columns: repeat(var(--manuals-cols), 1fr) !important;
				}
				.manuals-header {
					grid-template-columns: repeat(var(--manuals-cols), 1fr) !important;
					& .manual-header-cell:nth-child(2) {
						min-width: 200px;
					}
				}
				.manual-cell.file-name {
					min-width: 200px;
				}
			}
		}
	}
}