:root {
	--base-font: 'futura-pt';
	--body-large: 1.25rem;
	--gray-700: #090808;
	--gray-500: #171717;
	--gray-400: #484847;
	--gray-300: #C3C3C3;
	--gray-200: #EAEAEA;
	--gray-100: #FFFFFF;
	--turquoise-700: #0B5E64;
	--turquoise-500: #129CA6;
	--turquoise-400: #3CAFB7;
	--turquoise-300: #90D4DA;
	--turquoise-200: #A5DEE2;
	--turquoise-100: #CFF1F3;
	--additional-brown-100: #D8D6D1;
	--yellow-500: #FFDE5A;
	--yellow-700: #FFCC00;
}
html{
	font-size: 16px;
}
body {
	overflow-x: hidden;
}
body.elementor-kit-6 :where(h1, h2, h3, h4, h5, h6, .elementor a, .elementor a:hover, li) {
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	color: inherit;
}
body.elementor-kit-6 :where(h1, h2, h3, h4, h5, h6), body.elementor-default p {
	margin: 0 0 0 0;
}
body.elementor a :is(:focus, :target, :visited,:focus-visible) {
	outline: 0;
}
body.single .elementor.post p{
	margin-bottom: 20px;
}
.fw-600 *{
	font-weight: 600 !important;
}
.hero-section{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.hero-section.hero-section--about{
	background-color: rgba(29, 29, 27, 0.8);
}
.hero-section.go-green{
	background-image: url('/wp-content/uploads/2023/09/rules-section.jpg');	
}
.hero-section.food-section{
	background-image: url('/wp-content/uploads/2024/01/top.jpg');		
}
.hero-section.general-food-section{
	background-image: url('/wp-content/uploads/2024/06/1920-650-max-prod.png');
}
.hero-section.non-food-section{
	background-image: url('/wp-content/uploads/2024/03/non-food-top.jpg');
}
.hero-section.cashier-section{
	background-image: url('/wp-content/uploads/2024/03/cashier-top.jpg');
}
.hero-section.pop-section{
	background-image: url('/wp-content/uploads/2024/03/top-bg.jpg');
}
.hero-section.acc-section{
	background-image: url('/wp-content/uploads/2024/03/acc.jpg');
}
.hero-section.career-section{
	background-image: url('/wp-content/uploads/2024/06/1920-650-max-kar.png');
}
.hero-section.clients-section{
	background-image: url('/wp-content/uploads/2024/06/1920-650-max-kli.png');
}
.hero-section.individual-section{
	background-image: url('/wp-content/uploads/2024/06/ind.png');
}
.box-heading{
	margin-top: auto;
}
.counter-left .elementor-counter-number-prefix{
	display: none;
}
#counter-mobile .elementor-counter {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.styled-slider .elementor-swiper-button{
	display: none !important;
	width: 42px;
	height: 42px;
	background: var(--gray-100);
	border: 1px solid var(--yellow-500);
	border-radius: 50%;
	left: 0 !important;
}
.styled-slider .elementor-swiper-button.elementor-swiper-button-next{
	left: auto !important;
	right: 0 !important;
}
.styled-slider .elementor-swiper-button.elementor-swiper-button-next i:before{
	transform: translate(-50%, -50%) rotate(180deg);
}
.hp-offer-box .elementor-image-box-img img{
	display: block;
	margin: 0 auto;
	border-radius: 24px 24px 0 0;
}
.hp-offer-box .elementor-image-box-content{
	padding: 0 24px;
}
.styled-slider .elementor-swiper-button i:before{
	content: '';
	width: 24px;
	height: 24px;
	display: block;
	background-position: center;
	position: absolute !important;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjc1IDEyLjVDMjAuNzUgMTIuODUxNiAyMC40Mzc1IDEzLjEyNSAyMC4wODU5IDEzLjEyNUg1LjM1OTM4TDEwLjgyODEgMTguOTg0NEMxMS4wNjI1IDE5LjIxODggMTEuMDYyNSAxOS42MDk0IDEwLjc4OTEgMTkuODQzOEMxMC42NzE5IDE5Ljk2MDkgMTAuNTE1NiAyMCAxMC4zNTk0IDIwQzEwLjE2NDEgMjAgMTAuMDA3OCAxOS45NjA5IDkuODkwNjIgMTkuODA0N0wzLjQwNjI1IDEyLjkyOTdDMy4xNzE4OCAxMi42OTUzIDMuMTcxODggMTIuMzQzOCAzLjQwNjI1IDEyLjEwOTRMOS44OTA2MiA1LjIzNDM4QzEwLjEyNSA0Ljk2MDk0IDEwLjUxNTYgNC45NjA5NCAxMC43ODkxIDUuMTk1MzFDMTEuMDYyNSA1LjQyOTY5IDExLjA2MjUgNS44MjAzMSAxMC44MjgxIDYuMDU0NjlMNS4zNTkzOCAxMS44NzVIMjAuMDg1OUMyMC40Mzc1IDExLjg3NSAyMC43NSAxMi4xODc1IDIwLjc1IDEyLjVaIiBmaWxsPSIjMDkwODA4Ii8+Cjwvc3ZnPgo=")
}
.gradient-slider .elementor-widget-container:before, .gradient-slider .elementor-widget-container:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	display: block;
	pointer-events: none;
	height: 100%;
	width: 200px;
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	z-index: 3;
}
.gradient-slider .elementor-widget-container:after{
	right: 0;
	left: auto;
	transform: rotate(180deg);
}

.hp-blog-box article.elementor-post{
	padding: 25px 0;
	position: relative;
	border-bottom: 1px solid var(--gray-200);
}
.hp-blog-box article:hover:after{
	opacity: 1;
}
.hp-blog-box article:after{
	position: absolute;
	content: '';
	display: none;
	opacity: 0;
	background-size: cover;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgMTZIMjgiIHN0cm9rZT0iIzA5MDgwOCIvPgo8cGF0aCBkPSJNMTYgMjhMMTYgNCIgc3Ryb2tlPSIjMDkwODA4Ii8+Cjwvc3ZnPgo=");
	width: 32px;
	height: 32px;
	right: 0;
	top: 25px;
}

/*  CONTACT FORM  */
.contact-form{
	background: var(--additional-brown-100);
	padding: 32px;
	border-radius: 24px;
}
.contact-form label{
	font-size: 0.875rem;
	color: var(--gray-700);
	margin-bottom: 16px;
	width: 100%;
	line-height: 150%;
}
.contact-form input, .contact-form textarea{
	outline: 0 !important;
}
.contact-form input:not([type="submit"]), .contact-form textarea{
	background: white;
	border: 1px solid var(--gray-300);
	border-radius: 8px;
	padding: 10px 16px;
	margin-top: 8px;
	color: var(--gray-500);
}
.contact-form .wpcf7-submit:hover {
	background-color: var(--yellow-700) !important;
}
.contact-form input:not([type="submit"]):placeholder, .contact-form textarea:placeholder{
	color: var(--gray-300);
	font-size: 0.875rem;
}
.contact-form input[type="checkbox"] {
	width: 24px;
	height: 24px;
	margin-right: 8px;
	margin-top: 0;
	flex: 1 0 auto;
}
.contact-form .wpcf7-list-item{
	margin-left: 0;
	color: var(--gray-400);
}
.contact-form .wpcf7-list-item a{
	color: var(--gray-700);
}
.contact-form input[type="submit"] {
	color: var(--gray-700);
	font-size: 1rem;
	border-radius: 50px;
	background: var(--yellow-500);
	padding: 10px 32px;
	border: 0;
	font-weight: 500;
	margin-top: 5px;
}
.contact-form .wpcf7-list-item-label a{
	text-decoration: underline;
}


/* GO GREEN */

@media (min-width: 768px){
	.green-feature .elementor-icon-box-icon{
		position: absolute;
	}
	.green-feature .elementor-icon-box-title{
		padding-left: 80px;
	}	
}

/* FOOTER */
.footer-section{
	background: var(--gray-500);
	padding-top: 90px;
	overflow: hidden;
}
.footer-section .container{
	max-width: 1400px;
	margin: 0 auto;
}
.footer-section .container .row{
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	flex: 1 0 auto;
}
.footer-section .container .row .col{
	padding: 0 10px;
	display: flex;
	width: 100%;
	margin-bottom: 20px !important;
	flex: 1 0 auto;
}
.footer-section .container .row .col.col-menu-one{
	width: 65%;
}
.footer-section .container .row .col.col-menu-two{
	width: 35%;
}
.footer-section .menu{
	padding: 0;
	margin: 0;
}
.footer-section .menu a{
	color: var(--gray-100);
	font-size: var(--body-large);
	margin-bottom: 8px;
	line-height: 150%;
	display: inline-block;
}
.footer-section .menu a:hover{
	text-decoration: underline;
}
.footer-section .footer-info{
	padding: 20px 0;
	border-radius: 24px;
	display: flex;
	align-items: stretch;
	width: 100%;
	flex-wrap: wrap;
}
.footer-section .footer-info .footer-info__col{
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-bottom: 30px;
}
.footer-section .footer-info .footer-info__col:last-of-type{
	margin-bottom: 0;
}
.footer-section .footer-info .footer-info__box{
	text-decoration: none;
	display: flex;
	align-items: flex-start;	
	margin-bottom: 12px;
	color: var(--gray-100);
}
.footer-section .footer-info a.footer-info__box:hover{
	text-decoration: underline;
}
.footer-section .footer-info .footer-info__box.footer-info__box--margin{
	margin-bottom: 24px;
}
.footer-section .footer-info .footer-info__box img{
	display: block;
	margin-right: 10px;
}
.footer-section .footer-lower{
	padding-top: 24px;
	padding-bottom: 10px;
	border-top: 1px solid var(--gray-400);
	display: flex;
}
.footer-section .footer-lower .col-rodo{
	width: 60% !important;
	margin-bottom: 0 !important;
}
.footer-section .footer-lower .logo-col{
	width: 40% !important;
	margin-bottom: 0 !important;
	align-items: center;
}
.footer-section .footer-lower p{
	flex-direction: column;
	display: flex;
}
.footer-section .footer-lower p span, .footer-section .footer-lower p a{
	font-size: 12px;
	color: #DAD2D2;
	text-decoration: none;
	margin-bottom: 3px;
}
.footer-section .footer-lower p a:hover{
	text-decoration: underline;
}

.top-shadow{
	position: relative;
}
.top-shadow:before{
	content: '' !important;
	position: absolute !important;
	width: 100% !important;
	height: 100px !important;
	display: block !important;
	border-radius: 24px 24px 0 0 !important;
	background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%);
}
.how-collapse .e-n-accordion-item-title{
	padding-top: 34px !important;
	position: relative;
}
.how-collapse .e-n-accordion-item-title:before{
	position: absolute;
	top: 0;
	left: 10px;
	font-size: 0.75rem;
	color: var(--gray-700);
}
.how-collapse.step-1 .e-n-accordion-item-title:before{
	content: '01';
}
.how-collapse.step-2 .e-n-accordion-item-title:before{
	content: '02';
}
.how-collapse.step-3 .e-n-accordion-item-title:before{
	content: '03';
}
.how-collapse.step-4 .e-n-accordion-item-title:before{
	content: '04';
}
.how-collapse.step-5 .e-n-accordion-item-title:before{
	content: '05';
}
.how-collapse.step-6 .e-n-accordion-item-title:before{
	content: '06';
}
.how-collapse .e-n-accordion-item-title-icon{
	position: relative;
	display: block;
	width: 42px !important;
	height: 42px;
	border-radius: 50%;
	border: 1px solid var(--gray-200);
	pointer-events: none;
	z-index: 0;
}
.how-collapse .e-n-accordion-item-title-icon > span{
	display: none !important;
}
.how-collapse .e-n-accordion-item-title-icon:before, .how-collapse .e-n-accordion-item-title-icon:after{
	content: '';
	position: absolute;
	background: var(--gray-500);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all 300ms;
}
.how-collapse .e-n-accordion-item-title-icon:before{
	width: 16px;
	height: 1px;
}
.how-collapse .e-n-accordion-item-title-icon:after{
	height: 16px;
	width: 1px;
}
.how-collapse .e-n-accordion-item[open] .e-n-accordion-item-title-icon:after{
	transform: translate(-50%, -50%) rotate(90deg);
}

.offer-submenu a{
	border-radius: 50px !important;
	border: 1px solid var(--gray-700) !important;
}
.offer-submenu a:hover, .offer-submenu a.elementor-item-active{
	background: var(--gray-700);
}
.offer-tabs .e-n-tabs-heading{
	border-bottom: 1px solid var(--gray-300);
	overflow: auto;
	flex-wrap: nowrap !important;
}
.e-n-tabs {
	text-align: center !important;
}
.offer-tabs .e-n-tabs-heading .e-n-tab-title{
	background: transparent !important;
	border-bottom: 2px solid transparent;
}
.offer-tabs .e-n-tabs-heading .e-n-tab-title:hover, .offer-tabs .e-n-tabs-heading .e-n-tab-title.e-active{
	border-color: var(--gray-700);
}

/*History company*/
.company-history__content{
	border-radius: 24px;
	overflow: hidden;
	max-width: 100%;
}
.company-history__year{
	font-size: 2.8125rem;
	color: var(--turquoise-100);
	background: var(--turquoise-700);
	padding: 16px;
	text-align: right;
	line-height: 1;
}
.company-history__image{
	background: var(--turquoise-700);
}
.company-history__image img{
	border-radius: 16px 16px 0 0 !important;
	display: block;
	width: 100%;
}
.company-history__icon{
	display: none;
}
.company-history__desc{
	background: var(--additional-brown-100);
	text-align: center;
	color: var(--gray-700);
	font-size: 1.5625rem;
	line-height: 132%;
	padding: 24px 16px;
}
.history-section{
	background-image: url('/wp-content/uploads/2023/09/bg-history.jpg');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}
.company-history .elementor-widget-container{
	display: flex;
    flex-direction: row;
    gap: 40px;
    justify-content: space-between;
    flex-wrap: wrap;
}
.company-history__item{
    width: 100%;
    z-index: 1;
    position: relative;
}
.company-history .elementor-widget-container:before{
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 4px;
	height: 100%;
	background: var(--additional-brown-100);
	transform: translate(-50%);
	display: block;
}
#pop-up-cf {
    padding: 20px;
}
.archive-menu h5{
	display: none;
}
.archive-menu .tag-cloud-link{
	padding: 10px 24px;
	font-size: 0.875rem !important;
	color: var(--gray-100);
	white-space: nowrap;
}
.archive-menu .tag-cloud-link{
	color: var(--gray-700) !important;	
}
.archive-menu .tag-cloud-link:hover{
	background: var(--gray-700) !important;	
	border-color: var(--gray-700) !important;	
	color: var(--gray-100) !important;
}
.hp-top-baner{
	background-image: url('/wp-content/uploads/2024/02/top-bg.jpg');
	position: relative;
	border-radius: 24px;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	flex-wrap: wrap;
	min-height: 520px;
	padding: 40px;
}
.hp-top-baner__content{
	width: 100%;
	position: relative;
	z-index: 2;
}
.hp-top-baner__content h1{
	font-size: 64px;
}
.hp-top-baner__cta{
	background: var(--yellow-500);
	border-radius: 50px;
	color: white;
	font-size: 16px;
	font-weight: 500px;
	margin-top: 35px;
	padding: 12px 32px;
	display: inline-block;
}
.hp-top-baner__cta:hover{
	background: var(--yellow-700);
}
.hp-top-baner .hp-top-baner__img{
	max-width: 80%;
	position: absolute;
	top: 45%;
	bottom: auto;
	right: 15%;
	z-index: 1;
}	
.hp-top-baner .hp-top-baner__clients{
	margin-top: 55px;
	position: relative;
	max-width: 275px;
	padding: 24px;
	background: white;
	border-radius: 24px;
	box-shadow: 0 8px 20px rgba(0,0,0,0.12);
	z-index: 2;
}
.hp-top-baner .hp-top-baner__clients h2{
	font-weight: 600;
	font-size: 40px;
}
.hp-top-baner .hp-top-baner__clients img{
	margin-top: 30px;
	display: block;
}

.swiper.clients-hp-loop{
	padding: 0 50px;
}
.clients-hp-loop ul{
	list-style: none;
	align-items: center;
}
.clients-hp-loop ul li{
	display: flex;
	justify-content: center;
}
.clients-hp-loop ul li img{
	max-height: 80px;
	filter: grayscale(1);
	width: auto;
}
.no-arrows .clients-hp-loop [class*="swiper-button"]{
	display: none;
}
.floating-icon .elementor-widget-container{
	width: 100px;
	height: 100px !important;
}
.floating-icon .elementor-widget-container svg{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#taxonomy-category-select{
	border-radius: 8px;
	background: rgba(255,255,255,0.6);
	min-height: 50px;
}
.elementor-swiper-button{
	outline: 0 !important;
}
.job-benefit .elementor-icon{
	width: 63px;
	height: 63px;
	background: #F7F7F7;
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 300ms;
}
.job-benefit:hover .elementor-icon{
	background: #0B5E64;
}
.job-benefit:hover .elementor-icon path{
	fill: white;
}

@media (min-width: 520px){
	.hp-top-baner .hp-top-baner__img{
		top: auto;
		bottom: 0;
		right: 10px;
	}
}
@media (min-width: 768px){
	.styled-slider .elementor-swiper-button{
		display: block !important;
	}
	.hp-blog-box article.elementor-post{
		padding: 25px 60px 25px 0;
	}
	.hp-blog-box article:after{
		display: block;
	}
	.hp-top-baner .hp-top-baner__img{
		right: 15%;
	}	
	.footer-section .footer-info{
		margin: 0; 
		padding: 40px;
		background: var(--gray-700);
	}
	.footer-section .footer-lower p{
		flex-direction: row;
	}
	.footer-section .footer-lower p span, .footer-section .footer-lower p a{
		margin-right: 32px;
		margin-bottom: 0;
	}
	.footer-section .footer-lower{
		margin-top: 105px;
	}
	.footer-section .container .row .col-3{
		max-width: 25%;
	}
	.footer-section .container .row .col-6{
		max-width: 50%;
	}
	.footer-section .container .row .col-6.col-rodo{
		max-width: 80%;
	}
	.footer-section .footer-info .footer-info__col{
		width: 50%;
		margin-bottom: 0;
	}
	.footer-section .logo-col{
		justify-content: flex-end;
	}
	.counter-left .elementor-counter-title{
		text-align: left !important;
	}
	.company-history__item{
	    width: 100%;
	}
	.company-history__item .company-history__content {
		width: 40%;
	}
	.company-history__icon{
		display: flex !important;
		align-self: flex-start;
		width: 80px;
		height: 80px;
		text-align: center;
		position: absolute;
		z-index: 2;
	}
	.company-history__item:nth-of-type(odd) .company-history__content {
		float: left;
	}
	.company-history__item:nth-of-type(even) .company-history__content{
		float: right;
	}
	.company-history__item:nth-child(odd) .company-history__icon {
		right: 45%;
	}
	.company-history__item:nth-child(even) .company-history__icon {
		left: 45%;
	}
	.company-history__icon:after{
		content: '';
		position: absolute;
		background: var(--turquoise-500);
		border-radius: 50%;
		width: 80px;
		height: 80px;
		z-index: 2;
	}
	.company-history__item:nth-child(even){
		flex-direction: row-reverse;
		margin-left: auto;
	}
	.company-history__item:nth-child(8){
		margin-right: -50px;
	}
	.company-history__item:nth-child(even) .company-history__year{
		text-align: left;
	}
	.company-history__icon img{
		display: inline-block;
		max-width: 40px;
		max-height: 40px;
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 3;
		transform: translate(-50%, -50%);
	}
}


@media (min-width: 1025px){ 
	.hp-top-baner{
		display: flex;
		flex-direction: row;
		align-items: center;
		min-height: 520px;
		padding: 40px;
	}
	.hp-top-baner__content{
		width: 60%;
	}
	.hp-top-baner__content h1{
		font-size: 64px;
	}
	.hp-top-baner__content p{
		max-width: 55%;
	}
	.hp-top-baner .hp-top-baner__clients{
		margin-top: 0;
		position: absolute;
		top: 30px;
		right: 30px; 
	}
	.hp-top-baner .hp-top-baner__clients h2{
		font-size: 71px;
	}
	body:not(.single-post) .elementor > .e-con.e-con-boxed > .e-con-inner {
	    max-width: min(90vw,1400px);
	}
	.footer-section .container .row .col-6.col-rodo{
		max-width: 50%;
	}
	.footer-section .container .row .col-6.col-logo{
		max-width: 50%;
	}
	.company-history__item{
		display: flex;
		max-width: 600px;
	}	
	.company-history__icon:before{
		width: 107px;
		height: 30px;
		content: url('/wp-content/uploads/2023/09/arrow.svg');
		position: absolute;
		display: block;
		z-index: 1;
		top: 33%;
		right: 50%;
	}
	.company-history__item:nth-child(even) .company-history__icon:before{
		right: auto;
		left: 50%;
		transform: scale(-1);
	}
	.company-history{
		display: flex;
		width: 100%;
		max-width: 1110px !important;
		margin: auto;
	}
	.company-history .elementor-widget-container{
		position: relative;
		width: 100%;
	}
	.company-history__content{
		max-width: 420px !important;
		width: 100% !important;
	}
	.company-history .elementor-widget-container:before{
		display: block !important;
	}
	.company-history__item:nth-child(odd) .company-history__icon {
		right: 0 !important;
	}
	.company-history__item:nth-child(even) .company-history__icon {
		left: 0 !important;
	}
	.big-h2 h2{
		font-size: 4.4375rem !important;
		font-weight: 600 !important;
	}
	.big-h2 h2 strong{
		font-weight: 600 !important;
	}
}

@media (min-width: 1421px){
	.styled-slider .elementor-swiper-button.elementor-swiper-button-next{
		right: -21px !important;
	}
	.styled-slider .elementor-swiper-button.elementor-swiper-button-prev{
		left: -21px !important;
	}
}
