:root {
	--top-padding: 200px;
	--heading-size: 60px;
	--heading-size-s: 50px;
	--body-size: 23px;
	--subheader-size: 25px;
	--subheader-size-s: 20px;
}

@media only screen and (max-width: 2000px) {
	:root {
		--top-padding: 170px;
		--heading-size: 55px;
		--heading-size-s: 42px;
		--body-size: 20px;
		--subheader-size: 25px;
		--subheader-size-s: 18px;
	}
}

@media only screen and (max-width: 1540px) {
	:root {
		--top-padding: 160px;
		--heading-size: 45px;
		--heading-size-s: 35px;
		--body-size: 18px;
		--subheader-size: 21px;
		--subheader-size-s: 17px;
	}
}
@media only screen and (max-width: 1200px) {
	:root {
		--top-padding: 150px;
		--heading-size: 42px;
		--heading-size-s: 32px;
		--body-size: 17px;
		--subheader-size: 19px;
		--subheader-size-s: 15px;
	}
}
@media only screen and  (max-width: 768px) {
	:root {
		--top-padding: 90px;
		--heading-size: 40px;
		--heading-size-s: 28px;
		--body-size: 18px;
		--subheader-size: 20px;
		--subheader-size-s: 14px;
	}
}

/* ----- General  ------------------------------------------- */

.top-header {
	padding-top: var(--top-padding) !important;
}
.monasans-header {
	letter-spacing: 0.05em !important;
}
.bullet-points li, .bullet-points li p {
	font-family: "Manrope", Sans-serif !important;
    font-size: var(--body-size) !important;
    font-weight: 300 !important;
	line-height: 175% !important;
	margin: 0 !important;
}
@media (max-width: 768px) {
	.bullet-points li {
		margin-left: -16px !important;
	}
}

/* ----- Homepage  ------------------------------------------- */


.home-featured-product-title p {
    /*font-size: var(--heading-size-s) !important;*/
}
.elementor-element-f167e02, .elementor-element-e2a758a, .elementor-element-6f00d7ce, .elementor-element-cd4b7f6 {
	justify-content: center !important;
}
.elementor-element-f167e02 > .elementor-element, .elementor-element-e2a758a > .elementor-element  {
	width: 80% !important;
}
/*** CN News
 .elementor-element-6f00d7ce > .e-con-inner, .elementor-element-cd4b7f6 > .e-con-inner  {
	width: 80% !important;
}
**/
@media only screen and (max-width: 1540px) {
	.elementor-element-f167e02 > .elementor-element, .elementor-element-e2a758a > .elementor-element  {
		width: 85% !important;
	}
}
@media only screen and (max-width: 1200px) {
	.elementor-element-f167e02 > .elementor-element, .elementor-element-e2a758a > .elementor-element  {
		width: 90% !important;
	}
}
@media only screen and (max-width: 768px) {
	.elementor-element-f167e02 > .elementor-element, .elementor-element-e2a758a > .elementor-element  {
		width: 100% !important;
	}
}

/* ----- Hero  ------------------------------------------- */

.ek-product-detail-hero-wrapper {
	padding-top: 0px !important;
}
.ek-product-detail-hero-wrapper .name h4 {
	font-family: "Azeret Mono", Sans-serif !important;
    font-weight: 400 !important;
	font-size: var(--subheader-size) !important;
    line-height: 125% !important;
}
.ek-product-detail-hero-wrapper .heading p {
	font-family: "Mona Sans", Sans-serif !important;
    font-size: var(--heading-size) !important;
    font-weight: 500 !important;
    font-stretch: 125% !important;
    line-height: 125% !important;
	padding: 0 !important;
	letter-spacing: 0.05em !important;
}
.ek-product-detail-hero-wrapper .intro p {
	font-family: "Manrope", Sans-serif !important;
    font-size: var(--body-size) !important;
    font-weight: 300 !important;
	line-height: 175% !important;
}
.ek-product-detail-hero-wrapper .intro p strong, .ek-product-detail-hero-wrapper .intro p b {
    font-weight: 600 !important;
}
.ek-product-detail-hero-wrapper .intro {
	padding-bottom: 60px !important;
}
.ek-product-detail-hero-wrapper .e-con-inner {
	gap: 0 2% !important;
	padding-top: 100px !important;
}

@media only screen and (max-width: 2000px) {
}

@media only screen and (max-width: 1540px) {
	.ek-product-detail-hero-wrapper {
		padding-top: 50px !important;
	}
}

@media only screen and (max-width: 1230px) {
	.ek-product-detail-hero-wrapper {
		padding-top: 70px !important;
	}
}

@media only screen and (max-width: 1024px) {
}

@media (max-width: 768px) {
	.ek-product-detail-hero-wrapper {
		padding-top: 0px !important;
	}
	.ek-product-detail-hero-wrapper .elementor-widget-image .elementor-widget-container {
		padding: 0px 0px 30px 0px !important;
	}
	.ek-product-detail-hero-wrapper img {
		width: 100% !important;
		transform: scale(1.1) translateY(-20px) !important;
	}
	.ek-product-detail-hero-wrapper .intro {
		padding-bottom: 20px !important;
	}
}


/* ----- Cards  ------------------------------------------- */

.ek-product-detail-cards-wrapper .e-con-inner {
	
}
.ek-product-detail-cards-wrapper .value p {
    font-size: 29px !important;
    font-weight: 400 !important;
    font-stretch: 125% !important;
	line-height: 130% !important;
}
.ek-product-detail-cards-wrapper .heading p {
	font-family: "Manrope", Sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    font-stretch: 125% !important;
	text-transform: uppercase !important;
}
.ek-product-detail-cards-wrapper .e-con-inner .elementor-widget-container {
	margin-bottom: -25px !important;
}

@media only screen and (max-width: 2000px) {
	.ek-product-detail-cards-wrapper .value p {
		font-size: 25px !important;
	}
	.ek-product-detail-cards-wrapper .heading p {
		font-size: 14px !important;
	}
}

@media only screen and (max-width: 1540px) {
	.ek-product-detail-cards-wrapper {
	}
	.ek-product-detail-cards-wrapper .value p {
		font-size: 25px !important;
	}
	.ek-product-detail-cards-wrapper .heading p {
		font-size: 13px !important;
	}
	.ek-product-detail-cards-wrapper .e-con-inner .elementor-widget-container {
		margin-bottom: -25px !important;
	}
}

@media only screen and (max-width: 1230px) {
	
}

@media only screen and (max-width: 1024px) {
	
}

@media only screen and (max-width: 768px) {
	.ek-product-detail-cards-wrapper .value p {
		font-size: 17px !important;
		padding-bottom: 0 !important;
		padding-top: 3px !important;
	}
	.ek-product-detail-cards-wrapper .heading p {
		font-size: 11px !important;
	}
	.ek-product-detail-cards-wrapper .elementor-widget-image img {
		max-width: 100px !important;
	}
	.ek-product-detail-cards-wrapper .e-con-inner {
		gap: 20px !important;		
	}
	.ek-product-detail-cards-wrapper .e-con-inner>.e-child {
		border: 0px solid #ccc !important;
		padding: 10px !important;
		width: 100% !important;
		max-width: calc((100% - 40px) / 3) !important;
		border-radius: 16px;
		flex-wrap: nowrap;
		flex-direction: column;
		align-content: center;
		justify-content: flex-start;
	}
	.ek-product-detail-cards-wrapper .e-con-inner>.e-child>.e-child {
		gap: 0px 0px !important;
	}
	.ek-product-detail-cards-wrapper .e-con-inner .elementor-widget-image,
	.ek-product-detail-cards-wrapper .e-con-inner > .e-child >.e-child {
		width: 100% !important;
		max-width: 100% !important;
		--container-widget-width: 100% !important;
	}
	.ek-product-detail-cards-wrapper .e-con-inner .elementor-widget-container {
		margin-bottom: -10px !important;
	}
}


/* ----- Info  ------------------------------------------- */

.ek-product-detail-info-wrapper { 
	padding-top: 0 !important;
}
.ek-product-detail-info-wrapper > .e-con-inner { 
	align-items: flex-start !important;
	padding-block-end: 50px !important;
	padding-block-start: 50px !important;
}
.ek-product-detail-info-wrapper > .e-con-inner .e-con-full {
	align-items: flex-start !important;
	padding-block-end: 0 !important;
	padding-block-start: 50px !important;
}
.ek-product-detail-info-wrapper .heading p {
    font-size: var(--heading-size) !important;
    font-weight: 500 !important;
    font-stretch: 125% !important;
    line-height: 125% !important;
}


/* ----- Features  ------------------------------------------- */

.ek-product-detail-features-wrapper .elementor-widget-container:has(img) {
	display: none;
}
.ek-product-detail-features-wrapper .elementor-element:has(.heading) { 
	display: none;
}
.ek-product-detail-features-wrapper .product-detail-feat-wrapper {
	margin-top: 80px;
}
.ek-product-detail-features-wrapper .heading p { 
	font-family: "Azeret Mono", Sans-serif !important;
    font-weight: 400 !important;
	font-size: var(--subheader-size) !important;
    line-height: 125% !important;
}
.ek-product-detail-features-wrapper .subheading p {
	font-family: "Mona Sans", Sans-serif !important;
    font-size: var(--heading-size-s) !important;
	font-weight: 500 !important;
    font-stretch: 125% !important;
    text-transform: uppercase !important;
    line-height: 130% !important;
    letter-spacing: 0.05em !important;
	text-transform: none !important;
}


@media (max-width: 768px) {
	.ek-product-detail-features-wrapper {
		padding-bottom: 50px !important;

	}
	.ek-product-detail-features-wrapper .subheading {
		margin-top: 20px !important;
	}
	.product-detail-feat-wrapper {
		gap: 50px !important;
	}
	.product-detail-feat-wrapper img {
		aspect-ratio: 16/9 !important;
		width: 100% !important;
		height: auto !important;
	}
	.ek-product-detail-features-wrapper .subheading br {
		content: "";
	}
	.ek-product-detail-features-wrapper .subheading br:after {
	  content: " ";
	}
}


/* ----- Accordion  ------------------------------------------- */


.ek-product-detail-accordion-wrapper {
	background: #F5F6F7 !important;
	margin-top: 40px !important;
	padding-bottom: 80px !important;
	
}
.ek-product-detail-accordion-wrapper .heading {
	margin-bottom: 15px !important;
}
.ek-product-detail-accordion-wrapper .heading p {
	font-family: "Azeret Mono", Sans-serif !important;
    font-weight: 400 !important;
	font-size: var(--subheader-size) !important;
    line-height: 125% !important;
}
.ek-product-detail-accordion-wrapper .accordion .e-n-accordion-item-title-text {
	font-family: "Mona Sans", Sans-serif !important;
    font-size: var(--subheader-size-s) !important;
    font-weight: 500 !important;
	line-height: 130% !important;
	letter-spacing: 0.05em !important;
}
.ek-product-detail-accordion-wrapper .accordion .e-n-accordion-item .elementor-element li, .ek-product-detail-accordion-wrapper .accordion .e-n-accordion-item .elementor-element p {
	font-family: "Manrope", Sans-serif !important;
    font-size: var(--body-size) !important;
    font-weight: 300 !important;
	line-height: 175% !important;
}
.ek-product-detail-accordion-wrapper .accordion .e-n-accordion-item .elementor-element li {
    font-weight: 400 !important;
}
.ek-product-detail-accordion-wrapper .accordion .e-n-accordion-item>.elementor-element {
	padding-top: 40px !important;
	padding-bottom: 30px !important;
}
.ek-product-detail-accordion-wrapper .accordion .e-n-accordion-item-title {
	padding: 15px 30px !important;
}
.ek-product-detail-accordion-wrapper .accordion .e-n-accordion-item-title-icon {
	transform: scale(0.8) !important;
}
.ek-product-detail-accordion-wrapper .elementor-widget-image .elementor-widget-container {
	padding: 30px 0 !important;
}
.ek-product-detail-accordion-wrapper .accordion .e-n-accordion {
	gap: 0px !important;
}
.ek-product-detail-accordion-wrapper .accordion .e-n-accordion-item {
	gap: 0px !important;
	margin-bottom: 20px !important;
}
.ek-product-detail-bot-buttons-wrapper {
	
}
@media only screen and (max-width: 1024px) {
	.ek-product-detail-accordion-wrapper {
		padding-top: 80px !important;
	}
}

@media (max-width: 768px) {
	.ek-product-detail-accordion-wrapper {
		margin-top: 0px !important;
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
	.ek-product-detail-accordion-wrapper .accordion .e-n-accordion-item>.elementor-element {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	.ek-product-detail-accordion-wrapper .accordion .e-n-accordion-item-title {
		padding: 10px 20px !important;
	}
	.ek-product-detail-accordion-wrapper .accordion .e-n-accordion-item {
		margin-bottom: 10px !important;
	}
	.ek-product-detail-accordion-wrapper .accordion .e-n-accordion-item .elementor-element li{
		margin-left: -15px !important;
	}
}

/* --------------------------- Products Detail - Carousel Image --------------------------- */

/** img-gallery heading **/
.ek-product-detail-accordion-wrapper + .elementor-element .elementor-widget-container p {
	font-family: "Azeret Mono", Sans-serif !important;
	font-weight: 400 !important;
	font-size: var(--subheader-size) !important;
	line-height: 125% !important;
	padding-bottom: 10px !important;
}

.carousel-gallery-wrapper {
	position: relative;
	width: 100%;
	transform: translateY(-40px);
}
.carousel-gallery-wrapper .carousel-main,
.carousel-gallery-wrapper .carousel-thumbs {
	width: 80%;
	overflow: hidden;
}
.carousel-main .swiper-pagination {
	max-width: 80%;
	bottom: -30px;
}
.carousel-gallery-wrapper .carousel-thumbs {
	
}
.carousel-gallery-wrapper .carousel-thumbs .swiper-slide {
	max-width: 90px;
}
.carousel-gallery-wrapper .carousel-thumbs .swiper-slide img {
	background-color: #ffffff;
	border-radius: 16px;
}
.carousel-gallery-wrapper .carousel-thumbs .swiper-wrapper {
	justify-content: center !important;
}
@media only screen and (max-width: 1540px) {
	.carousel-gallery-wrapper .carousel-main,
	.carousel-gallery-wrapper .carousel-thumbs {
		width: 85%;
	}
}
@media only screen and (max-width: 1230px) {
	.carousel-gallery-wrapper .carousel-main,
	.carousel-gallery-wrapper .carousel-thumbs {
		width: 90%;
	}
}
@media (max-width: 768px) {
	.carousel-gallery-wrapper .carousel-main,
	.carousel-gallery-wrapper .carousel-thumbs {
		width: 100%;
	}
	.carousel-gallery-wrapper {
		transform: translateY(0px);
	}
}

/* --------------------------- Products Detail - Image Gallery --------------------------- */

.image-gallery-wrapper {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.image-gallery-wrapper .image-gallery-carousel {
	position: relative;
	width: 100%;
	height: 100%;
}
.image-gallery-wrapper .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
}
.image-gallery-wrapper .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 26px;
}
.related-products {
	padding-left: 10% !important;
	padding-right: 10%  !important;
}
@media (max-width: 1540px) {
	.related-products {
		padding-left: 10% !important;
		padding-right: 10%  !important;
	}	
}
@media (max-width: 1230px) {
	.related-products {
		padding-left: 0% !important;
		padding-right: 0%  !important;
	}	
}

.mfp-container {
	padding: 50px 24px !important;
}
.mfp-content {
	background-color: #FFFFFF;
}
.mfp-figure figure {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
}
img.mfp-img {
	aspect-ratio: 0 !important;
	object-fit: contain !important;
	padding: 0 !important
}
.mfp-figure:after {
	content: unset !important;
}
.mfp-close {
	color: #AFAFAF !important;
	width: auto !important;
	font-size: 32px !important;
}
.mfp-close:hover {
	cursor: pointer !important;
	background-color: unset !important;
}
.image-gallery-carousel .swiper-button-prev:after,
.image-gallery-carousel .swiper-button-next:after {
	font-size: 32px;
	color: #ECFE55;
}

/* ---------------------------------------- Downloads ---------------------------------------- */

/** Downloads heading **/
.ek-product-detail-accordion-wrapper + .elementor-element + .elementor-element .elementor-widget-container p {
	font-family: "Azeret Mono", Sans-serif !important;
	font-weight: 400 !important;
	font-size: var(--subheader-size) !important;
	line-height: 125% !important;
	padding-bottom: 10px !important;
}

.detail-downloads-wrapper {
	gap: 30px !important;
	padding-bottom: 100px !important;
	justify-content: flex-start !important;
}

@media only screen and (max-width: 2000px) {
}

@media only screen and (max-width: 1540px) {
}

@media only screen and (max-width: 1230px) {
	
}

@media only screen and (max-width: 1024px) {

}

@media (max-width: 768px) {
	.ek-downloads-wrapper {
		padding-top: 50px !important;
	}
	.detail-downloads-wrapper {
		gap:  50px !important;
	}
}


/* ---------------------------------------- Showcase ---------------------------------------- */

.ek-product-detail-accordion-wrapper + .elementor-element + .elementor-element + .elementor-element {
	background: #F5F6F7 !important;
}
/** Select heading **/
.ek-product-detail-accordion-wrapper + .elementor-element + .elementor-element + .elementor-element .elementor-widget-container p {
	font-family: "Azeret Mono", Sans-serif !important;
	font-weight: 400 !important;
	font-size: var(--subheader-size) !important;
	line-height: 125% !important;
	padding-bottom:30px !important;
}
.ek-product-detail-bot-buttons-wrapper {
	background: #F5F6F7 !important;
	margin-top: 0px !important; margin-bottom: 0px !important;
	padding-top: 100px !important;
	padding-bottom: 120px !important;
}

.ek-select-wrapper>.e-con-inner {
	max-width: 100% !important;
}

.url-group-heading {
	font-family: "Azeret Mono", Sans-serif !important;
	font-weight: 400 !important;
	font-size: var(--subheader-size) !important;
	line-height: 125% !important;
	padding-bottom: 10px !important;
}


@media only screen and (max-width: 2000px) {
}

@media only screen and (max-width: 1540px) {
}

@media only screen and (max-width: 1230px) {
	
}

@media only screen and (max-width: 1024px) {
	
}

@media (max-width: 768px) {

}



@keyframes fadeInUp2 {
    from {
        opacity: 0;
        transform: translate3d(0,100px,0)
    }

    to {
        opacity: .8s;
        transform: none
    }
}
.animated {
    animation-duration: 1s !important
}
.fadeInUp {
    animation-name: fadeInUp2 !important
}
/* --------------------------- EKO Page --------------------------- */

.innovate-responsibly .elementor-widget-container {
	padding: 0 10% !important;
	cursor: default !important;
}
.innovate-responsibly {
	position: relative !important;
	overflow: hidden !important;
}
.innovate-responsibly:hover .new-text {
	
}
.bg-overlay {
	position: absolute !important;
	width: 100% !important;
	height: 100% !important;
	background-color: rgba(0,0,0,0.5);
	transition: opacity .75s !important;
	opacity:0;
}
.innovate-responsibly:hover .bg-overlay {
	opacity:1;
}
.innovate-responsibly:hover {
}

.monasans-header.header1, .monasans-header.header1 .elementor-heading-title{
	font-size: var(--heading-size-s) !important;
	line-height: 135% !important;
	letter-spacing:0.05em !important;
}
.radius img {
	border-radius: 25px !important;
}
.169 img {
	aspect-ratio: 16/9 !important;
	object-fit: cover !important;
	width: 100% !important;
	height: auto !important;
}



/* --------------------------- Products Landing Page --------------------------- */

.custom-dropdown {
    font-size: var(--e-global-typography-59bd498-font-size) !important;
    letter-spacing: var(--e-global-typography-59bd498-letter-spacing) !important;
	line-height: var(--e-global-typography-59bd498-line-height) !important;
}
.dropdown-selected {
	padding: 10px 25px !important;
    border-radius: 25px !important;
}
.dropdown-options {
	font-size: 0.9em !important;
}
.wattage-title, .wattage-values {
	font-size: 0.8em !important;
}

.applied-container span {
	letter-spacing: var(--e-global-typography-59bd498-letter-spacing) !important;
}
.applied-container .applied-filter {
    background: #F5F6F7 !important;
    border: 0px solid #0F1822 !important;
    padding: 7px 21px !important;
    border-radius: 25px !important;
}
.applied-container-head {
	font-size: 0.8em !important;
}
.ek-download {
    font-size: var(--e-global-typography-59bd498-font-size) !important;
    letter-spacing: var(--e-global-typography-59bd498-letter-spacing) !important;
	line-height: var(--e-global-typography-59bd498-line-height) !important;
	font-weight: 300 !important;
	color: #ECFE55  !important;
	transform: translatey(10px) !important;
}
.mega-menu-title {
	
}
.mega-menu-text {
    font-size: var(--e-global-typography-59bd498-font-size) !important;
    letter-spacing: var(--e-global-typography-59bd498-letter-spacing) !important;
	line-height: var(--e-global-typography-59bd498-line-height) !important;
	font-weight: 300 !important;
}

@media (max-width: 768px) {
.ek-download {
	transform: translatey(0px) !important;
}
}

/* --------------------------- Contact Page --------------------------- */


.contact-us-form-wrapper .wpcf7-form-control-wrap input {
	border: 1px solid #bbb !important;
    border-radius: 40px !important;
    height: 64px !important;
    padding-inline: 40px !important;
    font-size: var(--e-global-typography-59bd498-font-size) !important;
    letter-spacing: var(--e-global-typography-59bd498-letter-spacing) !important;
}
.contact-us-form-wrapper .wpcf7-form-control-wrap textarea {
    font-size: var(--e-global-typography-59bd498-font-size) !important;
    letter-spacing: var(--e-global-typography-59bd498-letter-spacing) !important;
    border-color: #bbb !important;
    border-radius: 25px !important;
    padding: 30px 40px !important;
}
figcaption.wp-caption-text {
    font-size: var(--e-global-typography-59bd498-font-size) !important;
    letter-spacing: var(--e-global-typography-59bd498-letter-spacing) !important;
	line-height: var(--e-global-typography-59bd498-line-height) !important;
    margin-top: 25px !important;
}
.elementor-element-95c6d3f .elementor-widget-image img {
	aspect-ratio: 16/8 !important;
	object-fit: cover !important;
	width:100% !important;
	height: auto !important;
	
}
@media only screen and (max-width: 1230px) {
    .contact-us-form-wrapper .wpcf7-form-control-wrap input {
        border-radius: 40px !important;
        height: 40px !important;
        padding-inline: 25px !important;
        font-size: 16px !important;
        letter-spacing: var(--e-global-typography-59bd498-letter-spacing) !important;
    }
	.contact-us-form-wrapper .wpcf7-form-control-wrap textarea {
        font-size: 16px !important;
        border-radius: 25px !important;
        padding: 20px 25px !important;
    }
    figcaption.wp-caption-text {
        font-size: var(--e-global-typography-59bd498-font-size) !important;
        letter-spacing: var(--e-global-typography-59bd498-letter-spacing) !important;
		line-height: var(--e-global-typography-59bd498-line-height) !important;
        margin-top: 18px !important;
    }
}

/* --------------------------- Pagination --------------------------- */

.pagination-container {
	gap: 15px;
    margin-top: 150px;
}
.pagination-container .pagination-btn {
	font-size: 22px;
}
@media only screen and (max-width: 1540px) {
	.pagination-container {
		gap: 12px;
		margin-top: 120px;
	}
	.pagination-container .pagination-btn {
		font-size: 20px;
	}
}

@media only screen and (max-width: 1230px) {
	.pagination-container {
		gap: 10px;
		margin-top: 100px;
	}
	.pagination-container .pagination-btn {
		font-size: 18px;
	}
}

@media only screen and (max-width: 1024px) {
	
}

@media (max-width: 768px) {
	.pagination-container {
		gap: 9px;
		margin-top: 80px;
	}
	.pagination-container .pagination-btn {
		font-size: 16px;
	}
}


/* --------------------------- Case Studies + News --------------------------- */

.case-study-item, .ek-news-item {
	margin-bottom: 10px !important;
}
.case-study-info, .ek-news-info {
	padding-right: 10% !important;
}
.case-study-categories, 
.ek-news-categories,
.video-category-label {
	margin-bottom: -10px !important;
	font-size: var(--subheader-size-s) !important;
}
.case-study-filters .dropdown-selected, 
.ek-news-filters .dropdown-selected,
.ek-videos-filters .dropdown-selected {
    padding: 12px 26px !important;
    border-radius: 25px !important;
    font-size: 15px !important;
}
.case-study-filters .dropdown-options, 
.ek-news-filters .dropdown-options,
.ek-videos-filters .dropdown-options {
    padding: 14px 0px !important;
    border-radius: 25px !important;
    font-size: 15px !important;
}
.case-study-filters .dropdown-options li, 
.ek-news-filters .dropdown-options li,
.ek-videos-filters .dropdown-options li {
    padding: 2px 25px;
}
.case-study-info h3, .ek-news-info h3 {
	font-family: "Mona Sans", Sans-serif !important;	
	font-size: var(--e-global-typography-68e2abd-font-size)  !important; /** EK_headline_small **/
	line-height: var(--e-global-typography-68e2abd-line-height)  !important;
	letter-spacing: var(--e-global-typography-68e2abd-letter-spacing)  !important;
}
.case-study-summary, .ek-news-summary {
	font-size: var(--e-global-typography-59bd498-font-size) !important; /** EK_body_1 **/
	letter-spacing: var(--e-global-typography-59bd498-letter-spacing) !important;
	line-height: var(--e-global-typography-59bd498-line-height) !important;
}

/** News Hero **/

.ek-news-banner-content .ek-news-categories {
	margin-bottom: 0px !important;
	font-size: var(--subheader-size-s) !important;
}
.ek-news-banner-content h3 {
    font-family: var(--e-global-typography-3c4edad-font-family), Sans-serif  !important;  /** EK_headline_medium **/
    font-size: var(--e-global-typography-3c4edad-font-size) !important;
    line-height: var(--e-global-typography-3c4edad-line-height) !important;
    letter-spacing: var(--e-global-typography-3c4edad-letter-spacing) !important;
    color: var(--e-global-color-text);
}
.ek-news-banner-content .ek-news-summary {
	font-size: var(--e-global-typography-59bd498-font-size) !important; /** EK_body_1 **/
	letter-spacing: var(--e-global-typography-59bd498-letter-spacing) !important;
	line-height: var(--e-global-typography-59bd498-line-height) !important;
}

/** Detail page **/

.case-detail-carousel .swiper-slide  {
	border-radius: 40px !important;
	overflow: hidden !important;
	outline: 2px solid #f5f6f7;
	outline-offset: -1px;
}

.case-detail-carousel .swiper-wrapper, .case-detail-carousel .swiper-slide-image {
    aspect-ratio: 16 / 9 !important;
}
.case-detail-carousel .swiper-pagination {
	margin-top: 20px !important;
}
.case-study-body p, .news-body p {
	margin-bottom: 1.75em !important;
}
.showcase-detail-back {
	transform: scale(0.8) !important;
}
.showcase-detail-back .elementor-button-content-wrapper {
	gap: 16px;
}
.product-used-title {
	font-family: "Manrope", Sans-serif !important;
    font-size: var(--body-size) !important;
	letter-spacing: 0.03em !important;
    font-weight: 500 !important;
	line-height: 175% !important;
}
.products-used-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 15px !important;
}
.product-used {
/* 	width: calc(20% - 15px); */
    max-width: none !important;
	margin-bottom: 10px !important;
}
.showcase-detail-nav {
	margin-top: 30px !important;
}
@media (max-width: 768px) {
	.case-study-info {
		padding-right: 0% !important;
	}
	.case-detail-carousel .swiper-slide  {
		border-radius: 20px !important;
	}
	.product-used {
/* 		width: calc(50% - 15px) !important; */
	}
}

/* --------------------------- Support --------------------------- */

.support-listing  {
	
}
.support-listing .accordion-item {
	padding: 0px !important;
	border-radius: 35px !important;
}
.support-listing .accordion-header {
	padding: 35px 60px !important;
}
.support-listing .accordion-header span {
	font-family: "Mona Sans", Sans-serif !important;	
	font-size: var(--subheader-size) !important;
	line-height: var(--e-global-typography-68e2abd-line-height)  !important;
	letter-spacing: var(--e-global-typography-68e2abd-letter-spacing)  !important;
}
.support-listing .url-group-heading {
	font-family: "Azeret Mono", Sans-serif !important;
    font-weight: 400 !important;
	font-size: var(--subheader-size-s) !important;
    line-height: 125% !important;
}
.support-listing .url-group a {
	font-family: "Azeret Mono", Sans-serif !important;
    font-weight: 400 !important;
	font-size: var(--subheader-size-s) !important;
    line-height: 125% !important;
}
.support-load-more-wrapper {
	margin-top: 70px !important;
	transform: scale(0.8) !important;
}
.support-listing .cus-chevron {
	top: 40px !important;
}
@media (max-width: 1024px) {    
	.support-listing .elementor-widget-shortcode {
		width: 100% !important;
	}
	.carousel-main .swiper-pagination {
		max-width: 100%;
	}
}
@media (max-width: 768px) {    
	.support-listing .accordion-item {
		margin-bottom: 20px !important;
		border-radius: 25px !important;
	}
	.support-listing .accordion-header {
		padding: 25px 30px !important;
	}
	.support-load-more-wrapper {
		transform: scale(0.9) !important;
	}
	.support-load-more-wrapper #pagination {
		gap: 5px !important;
	}
	.support-listing .accordion-header span {
		font-size: 18px !important;
	}
	.support-listing .cus-chevron {
		top: 30px !important;
		width: 9px !important;
		height: 9px !important;
	}
	.support-listing .elementor-widget-shortcode {
		width: 100% !important;
	}
}

/* --------------------------- Menu --------------------------- */

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	font-size: 16px !important;
}
@media only screen and (max-width: 1540px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 14px !important;
	}
}

@media (max-width: 768px) {    
	#mega-menu-wrap-menu-1 .site-logo-wrapper span:before {
		width: 60px !important;
		height: 33px !important;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 > .flex-wrapper .right-wrapper .mobile-menu-close {
		font-size: 50px;
		top: -15px;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 > .flex-wrapper {
		height: 60px;
		padding: 0 20px;
		margin-bottom: 40px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 25px !important;
		letter-spacing: 6% !important;
		padding: 5px 20px !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:before {
		content: '–' !important;font-size: 25px !important;transform: translatey(-5px) !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
		padding: 15px 0 20px !important;
	}
	#ek-inverse-header .mega-menu-item.has-sub > .mega-sub-menu li.mega-menu-item {
		background: none !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		font-size: 19px  !important;
		padding: 0px 0px 0px 40px !important;
		line-height: 32px !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
		color: #000000 !important;
		font-weight: 600 !important;
	}
	.mega-current-menu-item .mega-menu-link {
		color: #000000 !important;
		font-weight: 600 !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
		text-align: left !important;
	}
	.mobile-menu-footer .link-wrapper a {
		font-size: var(--e-global-typography-59bd498-font-size) !important;
		letter-spacing: 0 !important;
		font-weight: 400 !important;
	}
	.mobile-menu-footer .link-wrapper a:after {
		content: '';
		width: 25px !important;
		height: 25px !important;
		top: -2px !important;
		right: -35px !important;
	}
	.mobile-menu-footer .flex-wrapper { /** social **/
		padding: 30px 0 40px 0 !important;
		margin-top: 20px !important;
		border-top: 1px solid #81878c !important;
	}
	.mobile-menu-footer .flex-wrapper .left-wrapper .social-icon {
		width: 23px !important;
		height: 23px !important;
	}
	.mobile-menu-footer .flex-wrapper .left-wrapper {
		gap: 19px !important;
	}
	.mobile-search-box-wrapper .mob-icon-separator {
		background: rgba(0,0,0,0.5) !important;
		margin-inline: 15px !important;
	}
	.mobile-menu-footer .link-wrapper {
		border-top: 1px solid #81878c !important;
		padding-top: 20px !important;
		margin-top: 50px !important;
	}
}

@media only screen and (max-width: 480px) {
	.ek-product-detail-cards-wrapper .e-con-inner {
		gap: 15px !important;		
	}
	.ek-product-detail-cards-wrapper .e-con-inner>.e-child {
		max-width: calc((100% - 30px) / 3) !important;
		flex-direction: column;
		align-content: center;
		justify-content: flex-start;
	}
	.ek-product-detail-cards-wrapper .value p {
		font-size: 12px !important;
        padding-top: 0 !important;
	}
	.ek-product-detail-cards-wrapper .heading p {
		font-size: 10px !important;
	}
	.ek-product-detail-accordion-wrapper .accordion .e-n-accordion-item>.elementor-element .technical-specs-container {
		flex-direction: column;
	}
	.ek-product-detail-features-wrapper .product-detail-feat-wrapper {
		margin-top: 0;
	}
	.technical-right-container p {
		margin-left: 25px !important;
		margin-top: 0 !important;
	}
}