/*Please keep this css code to improve the font quality*/
* {
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			-o-font-smoothing: antialiased;
}

html {
			-ms-text-size-adjust: 100%;
			-webkit-text-size-adjust: 100%;
			font-family: sans-serif;
}


img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: -moz-crisp-edges;
        image-rendering: -o-crisp-edges;
        /*image-rendering: pixelated;*/
				/*filter: brightness(1.1) contrast(1.3) saturate(1.1);*/
}


header {
	z-index: 12 !important;
}


/* developed and stylized by alastaraven */

::-webkit-scrollbar {
    width: 8px;
		height: 8px;
}
 
::-webkit-scrollbar-track {
    border-radius: 0px;
		background-color: var( --e-global-color-primary );
}
 
::-webkit-scrollbar-thumb {
    border-radius: 0px;
    background-color: var( --e-global-color-secondary );
}

::-moz-selection {
 		background: var( --e-global-color-secondary );
 		color: #fff;
}

::-moz-selection {
 		background: var( --e-global-color-secondary );
 		color: #fff;
}

::selection {
		background: var( --e-global-color-secondary );
		color: #fff;
}

@media screen and (max-width:767.9px) { /* for hiding image in footer off the canvas */
    html {
    	overflow-x: hidden!important;
			scroll-behavior: smooth;
		}
}

/*
 * Header menu mobile
 * 
 * .custom_menu-drop - widget menu
*/

@media only screen and (max-width:1280px) {

		.custom_menu-drop .elementor-nav-menu--dropdown .elementor-item, 
		.custom_menu-drop .elementor-nav-menu--dropdown li,
		.custom_menu-drop .sub-menu .elementor-nav-menu--dropdown,
		.custom_menu-drop .elementor-sub-item {
				justify-content: center!important;
		}
		
		.custom_menu-drop .elementor-item,
		.custom_menu-drop .elementor-sub-item {
				text-align: center!important;
		}
		
		.custom_menu-drop .elementor-nav-menu--dropdown .elementor-item {    
				font-size: 32px!important;
				line-height: 40px!important;
	}
		
		.custom_menu-drop .elementor-sub-item {
				font-size: 24px!important;
				line-height: 32px!important;
				padding: 8px 0!important;
		}
}

/*
 * Footer
 * 
 * .custom_form - widget Form
*/

.elementor-form button {
	margin-top: 40px!important;
}
.elementor-form textarea {
	resize: none!important;
}


/*
 * Main page
 * 
 * .custom_brand-images - widget gallery
*/

/*
.custom_brand-images img {
	filter: contrast(80%);
 	filter: invert(60%);
}
*/

.custom_brand-images img,
.custom_brand-images .swiper-slide{
    width: 217px!important;
    height: 80px!important;
    object-fit: contain!important;
}

@media screen and (max-width:768px) {
    .custom_brand-images img,
    .custom_brand-images .swiper-slide{
        width: 105px!important;
        height: 38px!important;
    }
}

@media (min-width:1920px) {
    .custom_brand-images img,
    .custom_brand-images .swiper-slide{
        width: 10vw!important;
        height: 10vh!important;
    }
}

.custom_btn--hide .elementor-button-text b,
.custom_btn--hide .jet-listing-dynamic-link__label b { font-weight:500; }

@media screen and (max-width:1024px) {
.custom_btn--hide .elementor-button-text b,
.custom_btn--hide .jet-listing-dynamic-link__label b { display: none; }
}


/*
 * Our Story
 * 
 * .green-circle - for roadmap section
 * 
 * .custom-story-box - for wifget image box 
*/

.green-circle {
	width: 16px;
	height: 16px;
	background: var( --e-global-color-secondary );
	border-radius: 100%;
	z-index: 2;
}

.custom_story-box:hover .elementor-image-box-description,
.custom_story-box--bottom:hover .elementor-image-box-description {
		display: inline-block;
		transition: all 1s;
}

.custom_story-box .elementor-image-box-description,
.custom_story-box--bottom .elementor-image-box-description {
		margin: 0; /* Outside */
    -webkit-line-clamp: 2; /* Visible strokes */
    display: -webkit-box; /* Flexbox on */
    -webkit-box-orient: vertical; /* Vertical orientation */
    overflow: hidden; /* Cut all out of the block */
		transition: all 1s;
}

.custom_story-box .elementor-image-box-content {
	 display: flex!important;
   flex-direction: column-reverse!important;
   gap: 6px!important;
		
}

.custom_story-box:hover .elementor-image-box-title,
.custom_story-box--bottom:hover .elementor-image-box-title {
	color:	var( --e-global-color-secondary )!important;
}

@media only screen and (max-width:1024px) {
	.all-img {
		display:none;
	}
}

/*
 * 
 * .custom_tabs - for widget tab for Team & Support pages
 * 
 * .custom_link-field - for widget dynamic field
 * 
 * .custom_listing-team - for widget listing grid
*/

.custom_listing-team .jet-listing-grid__slider .jet-slick-dots {
    margin-top: 80px!important;
		justify-content: start!important;
		flex-flow: wrap!important;
}


.custom_link-field a {
		font-weight: 500!important;
		color: #1090D7!important;
		white-space: nowrap;
}

.custom_tabs .e-n-tabs-heading {
    max-width: max-content!important;
    align-items: flex-start!important;
}

@media screen and (max-width:1024px) {
		
		.custom_tabs .e-n-tabs-heading {
				display: flex!important;
				flex-direction: column!important;
				max-width: 100%!important;
				align-items: center!important;
				position: relative!important;
		}
    .custom_tabs .e-n-tabs {
        flex-direction: column!important;
    }
    .custom_tabs .e-n-tab-title-text {
				width: -webkit-fill-available!important;
				justify-content: center!important;
}
    .custom_tabs .e-n-tab-title.e-active,
		.custom_tabs .e-n-tab-title {
				width: -webkit-fill-available!important;
        margin:0px!important;
    }
		.custom_tabs .e-n-tab-title .e-collapse,
		.custom_tabs .e-n-tab-title .e-collapse .e-active,
		.custom_tabs .e-con .e-collapse, 
		.custom_tabs .e-con .e-collapse.e-active,
		.custom_tabs .e-n-tabs-content .e-collapse, 
		.custom_tabs .e-n-tabs-content .e-collapse.e-active {
        display: none!important;
    }
}

/*
 * Contacts
 * 
 * .custom_tab-contacts - for widget tab on Contacts page
 * 
 * .custom_form-contacts - for widget form on Contacts page
 * 
*/

.custom_form-contacts input[type=radio] {
	display: none;
	opacity: 0;
}
.custom_form-contacts label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	user-select: none;
}
.custom_form-contacts label:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	position: absolute;
	left: -28px;
  bottom: 4px;
	background: transparent;
  outline: 1px solid rgba(82, 142, 84, 0.5);
  outline-offset: 2px;
	border-radius: 100%;
}

/* Checked */
.custom_form-contacts input[type=radio]:checked + label:before {
	background: #528E54;
	color: #528E54;
}
.custom_form-contacts input[type=radio]:checked + label {
	color: #528E54;
}
 
/* Hover */
.custom_form-contacts label:hover:before + label {
	filter: brightness(120%);
}
 
/* Disabled */
.custom_form-contacts input[type=radio]:disabled + label + label:before {
	filter: grayscale(100%);
}

/* for acceptance checkbox */
body > div.elementor.elementor-69 > div > div > div.elementor-element.elementor-element-dec5b69.e-con-full.e-con > div.elementor-element.elementor-element-54c95af.custom_form-contacts.elementor-button-align-stretch.elementor-widget.elementor-widget-form > div > form > div > div.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-field_43e383b.elementor-col-100 > div > span > label:before { /* for acceptance label */
	display: none;
}

/* hide default checkbox  */
.custom_form-contacts .elementor-acceptance-field label input[type=checkbox] {
  position: absolute; /* prevent taking any space */
  /* cross-browser hiding */
  opacity: 0;
  width:0; 
  height:0;
}
/* custom checkbox */
.custom_form-contacts .elementor-acceptance-field label span {
  position: absolute;
  /* position to the free space in  */
  top:0;
  left:0;
  width:20px; 
  height:20px;
  background-color: #ddd;
  transition: .3s background-color; /* slight transition */
}
/* the check icon */
.custom_form-contacts .elementor-acceptance-field label span:after {
  content: "";
  position: absolute;
  display: none;
  
  /* check icon */
  left: 6px;
  top: 2px;
  width: 4px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.custom_form-contacts .elementor-acceptance-field label:hover span {
  background-color: #ccc;
}

.custom_form-contacts .elementor-acceptance-field label input:checked ~ span { 
  background: #528E54;
}

.custom_form-contacts .elementor-acceptance-field label input:checked ~ span:after {
  display:block;
}

.custom_tab-contacts .e-n-tabs-heading {
	flex-wrap: wrap!important;
}

.custom_tab-contacts .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
	font-weight: 500!important;
}



/*
.custom_tab-contacts .e-n-tabs-heading {
    flex-direction: column!important;
    max-width: max-content!important;
    align-items: flex-start!important;
}

.custom_tab-contacts .e-n-tabs {
    flex-direction: row!important;
}
*/

@media screen and (max-width:767.9px) {
		.custom_tab-contacts .e-n-tabs {
    		flex-direction: column!important;
		}
		
    .custom_tab-contacts .e-n-tabs-heading {
				flex-direction: column!important;
        align-items: center!important;
        position: relative!important;
    		display: flex!important;
    }
		
    .custom_tab-contacts .e-n-tabs {
        flex-direction: column!important;
    }
		.custom_tab-contacts .e-n-tab-title,
		.custom_tab-contacts .e-n-tabs-mobile .e-n-tab-title {
				width: -webkit-fill-available!important;
				width: -moz-available!important;
		}
    .custom_tab-contacts .e-n-tab-title-text {
				justify-content: center!important;
		}	
    
    .custom_tab-contacts .e-n-tab-title.e-active,
		.custom_tab-contacts .e-n-tab-title {
        margin:0px!important;
    }
    
    .custom_tab-contacts .e-n-tab-title .e-collapse {
        display: none!important;
    }
    .custom_tab-contacts .e-con .e-collapse,
		.custom_tab-contacts .e-con .e-collapse.e-active, 
		.custom_tab-contacts .e-n-tabs-content .e-collapse,
		.custom_tab-contacts .e-n-tabs-content .e-collapse.e-active {
        display: none!important;
    }
		
		.custom_tab-contacts .e-n-tab-title[aria-selected=true] {
    	margin-block-end: 0!important;
		}
}


/*
 * Template product
 * 
 * .custom_tab-product - for widget tabs
 * 
 * .custom_table-fields - for rows with table text
 * 
 * .custom_table-title - for title text
 * 
 * .custom_prod-accordeon - for jet classic accordeon & elementor pro widget
 * 
 * .custom_prod-tabs - for tabs widget
 * 
 * .custom_prod-loop-grid - for loop grid widget
 * 
*/

.custom_prod-tabs button.e-n-tab-title {
			justify-content: space-between!important;
		}

.custom_tab-product .e-n-tab-title-text {
    white-space: nowrap;
		/*flex: auto;*/
    }

/*
@media (max-width:1100px) {
		.custom_tab-product {
				-ms-scroll-snap-type: x mandatory;
				    scroll-snap-type: x mandatory;
				overflow-x: scroll;
		}
		.custom_tab-product--child {
				scroll-snap-align: start;
		}
}
*/

@media (max-width:767.9px) {
		
		.custom_tab-product .e-n-tab-title,
		.custom_prod-tabs .e-n-tab-title {
			display: flex!important;
			justify-content: space-between!important;
		}

		.custom_prod-tabs .e-n-tabs-heading {
    	display: flex!important;
    	flex-direction: column!important;
    	gap: 0!important;
		}
		.custom_prod-tabs .e-con .e-collapse,
		.custom_prod-tabs .e-n-tabs-content .e-collapse
    {
    	display: none!important;
    }
		
		.custom_table-title {
				color: var(--e-global-color-secondary);
		}
}

.custom_table-fields div {
    display: flex;
		gap: 80px;
}
.custom_table-fields span {
    width: 252px;
}

.custom_table-fields .field-label:after {
    content: ":";
}
.custom_table-fields .field-value {
    font-size: 16px;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    opacity: 60%;
		word-wrap: break-word;
		word-break: break-word;
}

@media (max-width:1024px) {
		.custom_table-fields .jet-listing-dynamic-field__content {
			justify-content: space-between;
		}
		.custom_table-fields div {
			gap: 24px;
			flex: auto;
		}
		.custom_table-fields span {
    	width: 100%;
		}
		.custom_table-fields .field-value--empty {
    width: 0px;
		display: none;
}
}

.custom_prod-accordeon .jet-accordion__inner,
.custom_prod-accordeon .e-n-accordion {
		display: flex;
    flex-flow: wrap;
    gap: 24px;
}

.custom_prod-accordeon .jet-toggle,
.custom_prod-accordeon .e-n-accordion-item {
		flex: auto;
}


@media (max-width:767.9px) {
  .custom_prod-accordeon .jet-accordion__inner,
	.custom_prod-accordeon .e-n-accordion {
				flex-flow: column;
    		gap: 32px;
	}
}

/*
.custom_prod-loop-grid .e-con:not(.e-active) {
	display: none!important;
}
*/

.custom_prod-loop-grid .e-n-tabs-content {
	flex-direction: column!important;
}

.custom_prod-loop-grid .e-loop-item:nth-child(odd) .elementor-widget-jet-listing-dynamic-image {
    order: 2;
}


/*
 * References page
 * 
 * .custom_tab-reference - for widget tab
 * 
 * 
*/

@media (max-width: 767.9px) {
		.custom_tab-reference .e-n-tabs-heading {
				display: flex!important;
				flex-wrap: wrap!important;
		}
		
		.custom_tab-reference .e-n-tab-title {
				flex: auto!important;
    		width: 48%!important;
		}
		
		.custom_tab-reference .e-collapse {
				display: none!important;
		}
}


/*
 * Customer support page form
 * 
 * .custom_form-support - for form widget
 * 
 * 
*/

.custom_form-support .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
		display: flex!important;
    gap: 16px!important;
    align-items: center!important;
    padding: 9px 0 9px 0!important;
}

.custom_form-support .elementor-field-type-checkbox input,
.custom_form-support .elementor-field-type-acceptance input {
		width: 24px!important;
    height: 24px!important;    
		outline: 1px solid #528E54!important;
    outline-offset: -1px!important;
		flex: none!important;
}

#form-field-field_16f9c6a {
		color: transparent!important;
		background-color: transparent!important;
		padding: 0!important;
		opacity: 0!important;
		cursor: pointer!important;
		z-index: 2!important;
}

/* developed and stylized by alastaraven */



/* product 
 *  form */
.product-selector__form {
		padding-bottom: 65px;
}
.product-selector__title {
		color: #528E54;
		font-family: Montserrat;
		font-size: 32px;
		font-style: normal;
		font-weight: 600;
		line-height: 40px;
		text-transform: uppercase;
}
.product-selector__description {
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 24px; /* 150% */
		letter-spacing: -0.16px;
		margin-top: 24px;
		max-width: 646px;
}

.product-selector__content {
	margin-top: 64px;
}
.product-selector__field-wrap {
		display: flex;
		margin-bottom: 40px;
}
.product-selector__field-wrap:last-child {
		margin-bottom: 0;
}
.product-selector__field-label {
		color: #373737;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 24px;
		letter-spacing: -0.16px;
}
.product-selector__field {
	max-width: 427px;
	width: 100%;
}
.product-selector__field-label {
	width: 326px;
}
.product-selector__form [type="radio"]:checked,
.product-selector__form [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.product-selector__form [type="radio"]:checked + label,
.product-selector__form [type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 40px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #373737;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px;
		letter-spacing: -0.16px;
}
.product-selector__form [type="radio"]:checked + label:before,
.product-selector__form [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #528E54;
    border-radius: 100%;
    background: #fff;
}
.product-selector__form [type="radio"]:checked + label:after,
.product-selector__form [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 16px;
    height: 16px;
    background: #528E54;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.product-selector__form [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.product-selector__form [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.product-selector__field-group {
		margin-bottom: 16px;
}
.product-selector__field-group:last-child {
		margin-bottom: 0;
}
.product-selector__field.grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 9px;
		width: 427px;
}
.product-selector__card {
		border: 1px solid rgba(55, 55, 55, 0.10);
		cursor: pointer;
}
.product-selector__card.checked {
		border-color: #528E54;
}
.product-selector__card:hover {
		border-color: #528E54;
}
.product-selector__card-image {
		width: 100%;
		height: 161px;
		background: #D9D9D9;
}
.product-selector__card-text {
		color: #373737;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 24px; /* 150% */
		letter-spacing: -0.16px;
		padding: 16px;
}
/* The container must be positioned relative: */
.custom-select {
  position: relative;
  font-family: Arial;
}

.custom-select select {
  display: none; /*hide original SELECT element: */
}

.select-selected {
		background-color: white;
		border: 1px solid rgba(55, 55, 55, 0.30);
		width: 427px;
		position: relative;
}

/* Style the arrow inside the select element: */
.select-selected:after {
  position: absolute;
  content: "";
  top: 20px;
  right: 18px;
  width: 10px;
  height: 2px;
  background: #528E54;
	z-index: 0;
	transform: rotate(45deg);
}

.select-selected:before {
  position: absolute;
  content: "";
  top: 20px;
  right: 12px;
  width: 10px;
  height: 2px;
  background: #528E54;
	z-index: 0;
	transform: rotate(-45deg);
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  right: 12px;
}
.select-selected.select-arrow-active:before {
  right: 18px;
}

/* style the items (options), including the selected item: */
.select-items div,.select-selected {
		color: #373737;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 24px; /* 150% */
		letter-spacing: -0.16px;
		padding: 10px;
		border: 1px solid rgba(55, 55, 55, 0.30);
		cursor: pointer;
}

/* Style items (options): */
.select-items {
  position: absolute;
  background-color: white;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
	width: 427px;
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(55, 55, 55, 0.30);
}

.product-selector__wrap {
	padding-top: 56px;
	background: #EFEFEF;
	border-bottom: 7px solid #528E54;
	border-top: 7px solid #528E54;
}

.product-selector-block {
		background: #F7F9F5;
		width: max-content;
		height: max-content;
		padding: 32px 40px;
		margin-top: 64px;
}

.product-selector-block__title {
		color: #373737;
		font-family: Montserrat;
		font-size: 20px;
		font-style: normal;
		font-weight: 600;
		line-height: 28px;
}

.product-selector-block__list {
		list-style-type: none;
		padding-left: 0;
		margin-top: 24px;
		margin-bottom: 40px;
}

.product-selector-block__list li {
	margin-bottom: 16px;
}

.product-selector-block__list li:last-child {
	margin-bottom: 0;
}

.product-selector-block__list li a {
	display: flex;
	align-items: center;
}

.product-selector-block__list li a span {
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 24px; /* 150% */
		letter-spacing: -0.16px;
		color: #373737;
		margin-left: 16px;
}

.product-selector-block__button {
	border-radius: 26px;
	background: #528E54;
	border: none;
	width: 100%;
	height: 52px;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px; /* 150% */
	letter-spacing: -0.16px;
	margin-top: 56px;
}

.product-selector__top {
	display: flex;
	padding: 32px 0 74px;
	gap: 56px;
}

.product-selector__top-image {
	width: 596px;
	height: 426px;
	flex-shrink: 0;
	margin-top: 128px;
}

.product-selector__top-text .has-text-color {
	font-family: Montserrat;
	font-size: 20px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 150% */
	text-transform: lowercase;
}

.product-selector__top-text .wp-block-group {
	display: none;
}

.product-selector__top-code {
		color: #528E54;
		font-family: Montserrat;
		font-size: 20px;
		font-style: normal;
		font-weight: 500;
		line-height: 28px;
}

.product-selector__top-code span {
		color: #333;
		font-family: Montserrat;
		font-size: 20px;
		font-style: normal;
		font-weight: 500;
		line-height: 28px;
}
.product-selector__name {
		color: #528E54;
		font-family: Montserrat;
		font-size: 32px;
		font-style: normal;
		font-weight: 600;
		line-height: 40px; /* 125% */
		text-transform: uppercase;
		margin-bottom: 8px;
		margin-top: 40px;
}
.product-selector__breadcrumb {
		color: #CCC;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 24px;
		letter-spacing: -0.16px;
}
.product-selector__breadcrumb span {
	color: #528E54;
}
.product-selector__back {
		color: #528E54;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 24px; /* 150% */
		letter-spacing: -0.16px;
		margin-top: 24px;
		display: flex;
		align-items: center;
		cursor: pointer;
}
.hidden {
	display: none;
}
@media screen and (max-width: 1280px) {
		.product-selector__wrap {
			flex-direction: column;
		}
}
@media screen and (max-width: 767px) {
		.product-selector__field-wrap {
			flex-direction: column;
		}
		.product-selector__top {
			flex-direction: column;
		}
}
.elementor-2961 {
	position: relative;
	z-index: 10;
}