/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

.elementor .e-con > .e-con-inner {
  max-width: 1290px;     /* same as Blocksy */
  width: min(100%, 90vw);
  margin-inline: auto;
  padding-inline: 0;
}

.elementor .narrow > .e-con-inner {
  max-width: 750px;
}

.elementor .full-w-padded {
  padding-left: 5vw;
  padding-right: 5vw;
}

@media (max-width: 767px) {
  .elementor .e-con > .e-con-inner {
    width: min(100%, 88vw);
  }
	
	.elementor .full-w-padded {
    padding-left: 6vw;
    padding-right: 6vw;
  }
}

.designed-by-company {
	color: #fff;
	text-align: right;
	font-size: 13px;
}

.designed-by-company a {
	text-decoration: none;
}

.eb-header-top-row-section {
	 font-size: 13px;
}

.eb-header-top-row-section strong{
	 font-weight: 500;
}

.eb-header-top-row-section a {
	 text-decoration: none;
	 color: var(--theme-palette-color-3);
}

.eb-header-top-row-section a:hover {
	 text-decoration: underline;
	 color: var(--theme-palette-color-2);
}

.eb-header-top-row-section span.eb-vertical-divider {
	border-right: .5px solid #D0D5DD;
  border-left: .5px solid #D0D5DD;
  margin-right: 8px;
  margin-left: 8px;
}

.ktz-mega-menu-container {
	display: flex;
  align-items: flex-start !important;
}

.ktz-mega-menu-container > div {
	align-self: flex-start !important;
}

.ktz-mega-menu-top-level {
	position: relative;
	padding: 0px 20px;
	padding-top: 48px;
	position: relative;
  overflow-y: scroll;
  height: 60vh;
  width: 100%;
}

.ktz-mega-menu-top-level ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ktz-mega-menu-top-level li {
	margin: 0;
	padding: 0;
	padding: 12px 20px;
	position: relative;
	transition: all .3s;
}

.ktz-mega-menu-top-level li:hover {
	background: #f9fafb;
	transform: translate(2px);
}

.ktz-mega-menu-top-level li:hover a{
		color: var(--theme-palette-color-1);
}

.ktz-mega-menu-top-level li.ktz-menu-item-focus {
	background: #f9fafb;
	transform: translate(2px);
}

.ktz-mega-menu-top-level li.ktz-menu-item-focus a{
		color: var(--theme-palette-color-1);
}

.ktz-mega-menu-top-level a {
	color: var(--theme-palette-color-3);
	text-decoration: none;
	font-size: 15px;
	display: block;
}

.ktz-mega-menu-top-level a:hover {
	color: var(--theme-palette-color-1);
}

.ktz-mega-menu-sub-level {
	position: relative;
	padding: 0px 20px;
	padding-top: 48px;
	position: relative;
  overflow-y: scroll;
  height: 60vh;
  width: 100%;
}

.ktz-mega-menu-sub-level ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ktz-mega-menu-sub-level li {
	margin: 0;
	padding: 0;
	padding: 12px 20px;
	position: relative;
	transition: all .3s;
}

.ktz-mega-menu-sub-level li:hover {
	background: #f9fafb;
	transform: translate(2px);
}

.ktz-mega-menu-sub-level li:hover a{
		color: var(--theme-palette-color-1);
}

.ktz-mega-menu-sub-level a {
	font-size: 15px;
	text-decoration: none;
	color: var(--theme-palette-color-3);
	display: block;
}

.ktz-mega-menu-sub-level a:hover {
	color: var(--theme-palette-color-1);
}

.ktz-submenu.active {
    display: block !important;
	opacity: 1;
}

.ktz-mega-menu-container {
	height: 60vh;
  max-height: 35rem;
}

.ktz-mega-menu-info-banner {
	background: #f9fafb;
	padding: 4rem 2rem;
  height: 60vh;
	max-height: inherit;
}

@media screen and (min-width: 1025px) and (max-width: 1366px) {
	
  .ktz-mega-menu-info-banner {
	  padding: .5rem 1rem;
    height: auto;
	  max-height: inherit;
   }
	
}

.ktz-mega-menu-cta-btn {
	font-size: 14.4px;
	background: none !important;
	font-weight: 400 !important;
	color: var(--theme-palette-color-3) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.ktz-mega-menu-cta-btn:hover {
	color: var(--theme-palette-color-1) !important;
}

.ktz-mega-menu-cta-btn .kb-svg-icon-wrap {
  display: inline-flex !important;
  align-items: center;
  margin-left: 6px !important;
}

.ktz-mega-menu-cta-btn .kb-svg-icon-wrap svg {
  width: 1em !important;
  height: 1em !important;
  stroke: currentColor !important;
  fill: none !important;
  display: inline-block !important;
  vertical-align: middle;
}

/* Make li relative so we can position the caret */
.ktz-mega-menu li.ktz-has-submenu {
  position: relative;
}

/* Right caret aligned to the far right */
.ktz-mega-menu li.ktz-has-submenu > a::after {
  content: ">";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: 400;
  color: #888;
  transition: transform 0.2s ease, color 0.2s ease;
  pointer-events: none;
}

/* Hover effect */
.ktz-mega-menu li.ktz-has-submenu:hover > a::after {
  transform: translateY(-50%) translateX(3px);
  color: var(--theme-palette-color-1);
}

.ktz-mega-menu li.ktz-has-submenu:hover > a::after, .ktz-mega-menu li.ktz-menu-item-focus a::after {
  transform: translateY(-50%) translateX(3px);
  color: var(--theme-palette-color-1);
}

#nav_menu-3, #nav_menu-5, #nav_menu-6 {
	margin-top: 10px;
}

#block-20, #block-26 {
	margin-top: 10px;
}

#block-19, #block-21, #block-27 {
	margin-top: 0;
}

.ct-footer h6 {
	 font-size: 18px !important;
	 font-weight: 500 !important;
	 line-height: 27px;
}

.ct-footer a:hover {
	 text-decoration: underline;
}

.ct-footer .footer-info-sub-heading {
	 font-size: 15px;
	 font-weight: 500 !important;
}

.ct-footer .footer-info-contact-btn {
	 text-decoration: none;
}

.ct-footer .footer-info-contact-btn:hover {
	 text-decoration: none;
}

.ct-footer .footer-info-call-numbers {
	display: block;
}

.ct-footer .footer-info-call-numbers p {
	display: inline;
	font-size: 15px;
}

.ct-footer .footer-info-call-numbers a {
	 text-decoration: none;
}

.ct-footer .footer-info-call-numbers a:hover {
	 text-decoration: underline;
}

.ct-footer .footer-info-policies p {
	margin-bottom: 0;
}

.ct-footer .footer-info-policies a {
	 text-decoration: none;
}

.ct-footer .footer-info-policies a:hover {
	 text-decoration: underline;
}

.eb-product-info-card {
	position: relative;
	overflow: hidden;
	cursor: pointer;
	border: 1px solid #D0D5DD;
}

.eb-product-info-card:hover {
	box-shadow: rgb(208, 213, 221) 0px 2px 10px 0px;
}

.eb-product-info-card:hover .eb-product-info-content .elementor-button-icon svg path {
	fill: var(--theme-palette-color-1);
}

.eb-product-info-card .eb-product-info-content {
	position: relative;
	background-image: url('../../uploads/2025/11/product-info-pattern-bg-01.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 0;
}

.eb-product-info-card .eb-product-info-content > * {
	z-index: 2;
}

.eb-product-info-card .eb-product-info-content::before {
	content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.95); /* white tint with opacity */
  z-index: 1;
  pointer-events: none; /* don’t block clicks */
}

.eb-product-info-card.eb-product-info-card-small h2 {
   min-height: 60px;
}

.eb-product-info-card.eb-product-info-card-small .elementor-button {
   padding-top: 0 !important;
	 padding-bottom: 0 !important;
}

body .eb-app-info-card {
	position: relative;
	background-image: url('../../uploads/2025/11/product-info-pattern-bg-01.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 0;
	border: 1px solid #D0D5DD;
}

body .eb-app-info-card::before {
	content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.95);
  z-index: -1;
  pointer-events: none;
}

body .eb-app-info-card:hover h4,
body .eb-app-info-card:hover h5,
body .eb-app-info-card:hover p {
   color: #ffffff !important;
}

.section-top-clipped {
	clip-path: polygon(0 0,60% 0,63% 50px,100% 50px,100% 100%,0 100%);
  padding-top: 50px;
}

.section-bottom-clipped {
	clip-path: polygon(0 0,100% 0%,100% 100%,33% 100%,30% calc(100% - 50px),0 calc(100% - 50px));
  padding-bottom: 50px;
}

/*  .img-clipped-tl-br {
	width: 100%;
  object-fit: cover;
  clip-path: polygon(4% 0,100% 0,100% 92%,96% 100%,0 100%,0 8%);
} */


.img-clipped-tl-br {
  width: 100%;
  object-fit: cover;
  clip-path: polygon(4% 0, 100% 0, 100% 92%, 96% 100%, 0 100%, 0 8%);
  background: radial-gradient(circle farthest-side at center, #FFFFFF 40%, #e8e8e8 100%);
}

.image-split-section {
  max-width: 1290px;
  margin: 0 auto;
  position: relative;
  overflow: visible;
}

.projects-img-carousel .swiper-wrapper .swiper-slide {
	width: 100%;
  object-fit: cover;
  clip-path: polygon(4% 0,100% 0,100% 92%,96% 100%,0 100%,0 8%);
}

.projects-img-carousel .swiper-wrapper .swiper-slide-duplicate-next {
	width: 100%;
  object-fit: cover;
  clip-path: polygon(4% 0,100% 0,100% 92%,96% 100%,0 100%,0 8%);
}

.wp-element-button.ct-button {
	font-weight: 400;
}

.resource-card-wrapper {
	 position: relative;
	 cursor: pointer;
	 transition: all .3s;
	 overflow: hidden;
}

.resource-card-wrapper:hover {
	 color: #ffffff;
}

.resource-card-wrapper .resource-card-content {
	transform: translatey(25%);
}

.resource-card-wrapper:hover .resource-card-content {
	transform: translatey(0%);
}

.resource-card-wrapper:hover h3 {
	 color: #ffffff !important;
}

.resource-section-btn {
	transition: all .3s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(70%);
}

.resource-card-wrapper:hover .resource-section-btn {
	 visibility: visible;
   opacity: 1;
   transform: translateY(0);
}

.home-posts-container .entry-meta {
  display: none;	
}

.eb-product-category-page #main {
	background-color: var(--theme-palette-color-7);
}

.eb-product-category-page .eb-product-card {
	position: relative;
  overflow: hidden;
	border: 1px solid #D0D5DD !important;
	background-color: #ffffff;
	padding-bottom: 0 !important;
}

.eb-product-category-page .eb-product-card:hover {
	box-shadow: rgb(208, 213, 221) 0px 2px 10px 0px;
}

.eb-product-category-page .eb-product-card .ct-media-container {
	margin-bottom: 10px;
}

.eb-product-category-page .eb-product-card .ct-media-container img {
	background: radial-gradient(circle farthest-side at center, #FFFFFF 40%, #e8e8e8 100%);
	transition: all .3s;
}

.eb-product-category-page .eb-product-card .ct-media-container img:hover {
	transform: scale(1.1);
}

.eb-product-category-page .eb-product-card .eb-product-card-content {
	background-color: #ffffff;
	position: relative;
	background-image: url('../../uploads/2025/11/product-info-pattern-bg-01.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 0;
	padding: 20px 20px;
}

.eb-product-category-page .eb-product-card .eb-product-card-content > * {
	z-index: 2;
}

.eb-product-category-page .eb-product-card .eb-product-card-content::before {
	content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.95); /* white tint with opacity */
  z-index: -1;
  pointer-events: none; /* don’t block clicks */
}

.eb-product-category-page .eb-product-card h4 {
/* 	padding: 0 20px; */
	font-size: 20px;
	font-weight: 400;
}

.eb-product-category-page .eb-product-card .ct-dynamic-data-layer {
/* 	padding: 0 20px; */
	padding-bottom: 20px;
	font-size: 15px;
}

.eb-product-category-page .eb-product-card .ct-dynamic-data-layer p {
	display: -webkit-box;
    -webkit-line-clamp: 4; /* limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.eb-product-category-page .eb-product-card .entry-button {
/* 	padding: 0 20px; */
	padding-bottom: 20px;
}

.eb-product-category-page .entry-header {
	max-width: 650px;
}

.eb-product-category-page .entry-header .page-title::after {
	content: " Products ";
	color: var(--theme-palette-color-1);
}

.product-cat-page-header-intro {
	position: relative;
}

.product-cat-page-header-intro::before {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
  right: -40%;
	background-image: url('../../uploads/2025/11/hero-section-pattern-bg-01.svg');
	background-repeat: no-repeat;
	opacity: .2;
	z-index: 0;
}

.product-cat-page-header-intro .header-breadcrumb-link a {
	 text-decoration: none;
}

.product-cat-page-header-intro .header-breadcrumb-link a:hover {
	 text-decoration: underline;
}

.product-cat-page-content-section h6 {
	font-size: 14px;
	color: var(--theme-palette-color-1);
	text-transform: uppercase;
	margin-bottom: 20px;
}

.product-cat-page-content-section h3 em {
	font-style: normal;
	color: var(--theme-palette-color-1);
}

.product-cat-page-content-section .product-cat-features-wrapper ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.product-cat-page-content-section .product-cat-features-wrapper li {
	margin: 0;
	padding: 0;
	list-style: none;
	padding: 20px 0;
	border-bottom: 1px solid #b7b7b7;
}

.product-cat-page-content-section .product-cat-features-wrapper li:last-child {
	border-bottom: none;
}

.btn-round-wrapper {
	 margin-bottom: 20px !important;
}

.btn-round-bg {
	 background-color: var(--theme-palette-color-1);
	outline: 0;
  text-decoration: none;
  padding: .25rem .5rem;
  text-align: center;
  border-radius: 9999px;
	border: 1px solid var(--theme-palette-color-1);
	transition: .2s;
  backface-visibility: hidden;
	font-weight: 400;
  line-height: 1.22;
  cursor: pointer;
	margin-bottom: 30px;
}

.btn-round-bg a {
		background: none !important;
	  color: #fff;
	  font-size: 16px;
	font-weight: 400;
}

.btn-round-bg:hover {
	background-color: transparent !important;
  border-color: var(--theme-palette-color-1);
}

.btn-round-bg:hover a {
		background: none !important;
	    color: var(--theme-palette-color-1);
}

.btn-round-ghost {
	outline: 0;
  text-decoration: none;
  padding: .25rem .50rem;
  text-align: center;
  border-radius: 9999px;
	border: 1px solid var(--theme-palette-color-1);
	transition: .2s;
  backface-visibility: hidden;
	font-weight: 400;
  line-height: 1.22;
  cursor: pointer;
	margin-bottom: 30px;
}

.btn-round-ghost a {
	background: none !important;
	color: var(--theme-palette-color-1);
	font-size: 16px;
	font-weight: 400;
}

.btn-round-ghost:hover {
	background-color: var(--theme-palette-color-1);
  border-color: var(--theme-palette-color-1);
}

.btn-round-ghost:hover a{
	background: none !important;
	    color: #fff;
}

.btn-round-ghost a:visited{
	background: none !important;
	    color: var(--theme-palette-color-1);
}

.btn-round-ghost:hover a:visited{
	    color: #fff;
}

.btn-round-link {
	background-color: var(--theme-palette-color-1);
	outline: 0;
  text-decoration: none;
  padding: .75rem 1rem;
  text-align: center;
  border-radius: 9999px;
	border: 1px solid var(--theme-palette-color-1);
	transition: .2s;
  backface-visibility: hidden;
  line-height: 1.22;
  cursor: pointer;
	margin-bottom: 30px;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
}

.btn-round-link:hover {
	background: none !important;
	    color: var(--theme-palette-color-1);
	border-color: var(--theme-palette-color-1);
	text-decoration: none !important;
}

.btn-round-link-ghost {
	background: none !important;
	color: var(--theme-palette-color-1);
	outline: 0;
  text-decoration: none;
  padding: .75rem 1rem;
  text-align: center;
  border-radius: 9999px;
	border: 1px solid var(--theme-palette-color-1);
	transition: .2s;
  backface-visibility: hidden;
  line-height: 1.22;
  cursor: pointer;
	margin-bottom: 30px;
	font-size: 16px;
	font-weight: 400;
}

.btn-round-link-ghost:hover {
	background-color: var(--theme-palette-color-1) !important;
  border-color: var(--theme-palette-color-1);
	color: #fff;
	text-decoration: none !important;
}

.product-single-page-header-intro {
	position: relative;
}

.product-single-page-header-intro::before {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
  right: -40%;
	background-image: url('../../uploads/2025/11/hero-section-pattern-bg-01.svg');
	background-repeat: no-repeat;
	opacity: .2;
	z-index: 0;
}

.product-single-page-header-intro .header-breadcrumb-link a {
	 text-decoration: none;
}

.product-single-page-header-intro .header-breadcrumb-link a:hover {
	 text-decoration: underline;
}

.product-single-page-header-intro .header-breadcrumb-parent {
	display: inline-block;
}

.product-single-page-header-intro .header-breadcrumb-parent a {
	 text-decoration: none !important;
}

.product-single-page-header-intro .header-breadcrumb-parent a:hover {
	 text-decoration: underline !important;
}

.product-single-page-content-section h6 {
	font-size: 14px;
	color: var(--theme-palette-color-1);
	text-transform: uppercase;
	margin-bottom: 20px;
}

.product-single-page-content-section h3 em {
	font-style: normal;
	color: var(--theme-palette-color-1);
}

.product-single-page-content-section .product-single-features-wrapper ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
    grid-template-columns: 1fr; /* mobile default */
    gap: 0px;
	  column-gap: 40px;
}

.product-single-page-content-section .product-single-features-wrapper li {
	margin: 0;
	padding: 0;
	list-style: none;
	padding: 20px 0;
	border-bottom: 1px solid #b7b7b7;
}

.product-single-page-content-section .product-single-features-wrapper li:last-child {
	border-bottom: none;
}

.eb-product-technical-specs ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 16px;
	padding-top: 12px;
}

.eb-product-technical-specs li {
  position: relative;
  padding: 12px 14px 12px 38px;
  border-radius: 8px;
  border: 1px solid #e3e3e3;
  background: #fafafa;
  font-size: 16px;
  line-height: 1.5;
}

.eb-product-technical-specs li::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 16px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 2px solid var(--theme-palette-color-1);
}

.eb-product-technical-specs li strong {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 5px;
}

.eb-product-technical-specs li strong + text,
.technical-specs li {
}

.eb-product-applications {
  margin-top: 30px;
  padding: 40px 18px;
  border-radius: 10px;
  background: var(--theme-palette-color-7);
}

.eb-product-applications ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.eb-product-applications li {
	position: relative;
  display: inline-flex;
  align-items: center;
  padding: 8px 16px 8px 30px;
  border-radius: 999px;
  background: var(--theme-palette-color-6);
  border: 1px solid rgba(148, 163, 184, 0.6);
  font-size: 15px;
  line-height: 1.4;
}

.eb-product-applications li::before {
  content: "";
	position: absolute;
	top: 16px;
	left: 16px;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 999px;
  background: var(--theme-palette-color-1);
}

.eb-product-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 40px;
}

.eb-product-gallery__item img {
  width: 100%;
  height: auto;
  display: block;
	transition: all .2s;
}

.eb-product-gallery__item img:hover {
  scale: 1.05;
}

.eb-product-video-section {
    position: relative;
}

.eb-product-video-section .ct-dynamic-data {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
}

.eb-product-video-section iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.fluid-heading h2 {
	font-size: clamp(30px, 1.875rem + ((1vw - 3.2px) * 1.563), 50px);
}

body .eb-page-header-section {
	position: relative;
	z-index: 0;
}

body .eb-page-header-section::before {
	content:"";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
/*   right: -40%; */
	left: 40%;
	background-image: url('../../uploads/2025/11/hero-section-pattern-bg-01.svg');
	background-repeat: no-repeat;
	opacity: .2;
	z-index: -1;
}

.eb-contact-info-section .elementor-icon {
	padding: 10px;
	border: 1px solid var(--theme-palette-color-3);;
}

.eb-contact-info-section p a {
	line-height: 2em;
}

.eb-contact-info-section p a:hover {
	text-decoration: underline;
}

.eb-contact-form-wrapper {
	margin-top: 0 !important;
}

.eb-contact-form-wrapper .wpforms-field-label {
	 font-weight: 400;
}

.eb-contact-form-wrapper input:focus, .eb-contact-form-wrapper textarea:focus, .eb-contact-form-wrapper select:focus {
	border-color: #858585 !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) !important;
  outline: none !important;
}

.eb-contact-form-wrapper .wpforms-submit {
	background-color: var(--theme-palette-color-1) !important;
	outline: 0;
  text-decoration: none;
  padding: 10px 20px !important;
  text-align: center;
  border-radius: 3px !important;
	border: 1px solid var(--theme-palette-color-1) !important;
	transition: .2s;
  backface-visibility: hidden;
  line-height: 1.22;
  cursor: pointer;
	margin-bottom: 30px;
	color: #fff;
	font-size: 16px !important;
	font-weight: 400 !important;
}

.eb-contact-form-wrapper .wpforms-submit:hover {
/* 	background: none !important;
	    color: var(--theme-palette-color-1) !important; */
	background: var(--theme-palette-color-2) !important;
	border-color: var(--theme-palette-color-1) !important;
	text-decoration: none !important;
}

.eb-contact-form-submit-btn:focus::after,
.eb-contact-form-submit-btn:focus-visible::after {
  content: none !important;
  display: none !important;
}

.eb-contact-form-submit-btn:active {
  transform: translateY(2px);
  filter: brightness(0.92);
  box-shadow: inset 0 3px 6px rgba(0,0,0,0.25);
}

.jeg-elementor-kit.jkit-accordion .card-wrapper .card-header .card-header-button {
	background-color: #fff;
}

.icon-box-download-icon {
	position: relative;
}

.icon-box-download-icon:hover {
	background: var(--theme-palette-color-7);
}

.icon-box-download-icon::before {
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	content:"";
	width: 24px;
	height: 24px;
	background-image: url('../../uploads/2025/12/download-arrow-icon-01.svg');
	background-repeat: no-repeat;
}

@media (min-width: 1201px) {
  .image-split-section .split-left-image {
    margin-left: calc((100vw - 1024px) / -2);
    width: calc(50% + (100vw - 1024px) / 2);
    min-height: 600px; /* adjust as needed */
    background-size: cover;
    background-position: center;
  }
}

@media (max-width: 1290px) {
	.prod-cat-page-section-img {
	  width: 100% !important;
		margin-bottom: 20px;
  }
	
		.prod-single-page-section-img {
	  width: 100% !important;
		margin-bottom: 20px;
  }
}

@media (max-width: 1023px) {
	.designed-by-company {
		 text-align: left;
	}
}

@media (max-width: 767px) {
	.ct-footer .footer-info-call-numbers p {
		line-height: 2.2;
	}
	
	.product-single-page-content-section .product-single-features-wrapper li:last-child {
        border-bottom: none;
    }
}

@media (min-width: 768px) {
	.no-border-bottom {
		border: 0px !important;
	}
	
	 .eb-product-technical-specs ul  {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
	
	.product-single-page-content-section .product-single-features-wrapper ul {
        grid-template-columns: repeat(2, 1fr);
    }
	
	.product-single-page-content-section .product-single-features-wrapper li {
        border-bottom: 1px solid #b7b7b7;
    }
	
	.product-single-page-content-section .product-single-features-wrapper ul li:nth-last-child(-n+2) {
        border-bottom: none;
    }
}

@media (max-width: 768px) {
  .eb-product-gallery {
    grid-template-columns: 1fr !important;
  }
}

.e-n-accordion-item {
	margin-bottom: 20px !important;
	border-bottom: 1px solid #e6eaec;
}

/* Accordion Title */
.e-n-accordion-item-title {
    position: relative;
    display: flex;
    align-items: center;
	  padding-left: 30px !important;
    padding-right: 50px; /* Space for the icon */
	gap: 16px;
}

/* Arrow */
.e-n-accordion-item-title::after {
    content: "";
/*     position: absolute;
    top: 50%;
    right: 30px; /* Extreme right */ */
    width: 28px;
    height: 28px;
/*     transform: translateY(-50%); */
    background: url("../../uploads/2026/07/chevron-down.svg") center center / contain no-repeat;
    transition: all 0.3s ease;
	margin-left: auto;
    flex: 0 0 28px; /* Always reserve 20px for the icon */
}


.e-n-accordion-item[open] .e-n-accordion-item-title::after {
    background-image: url("../../uploads/2026/07/chevron-up.svg");
}