:root {
	--white: #FFFFFF;
	--black: #000000;

	--txt: rgba(0,0,0,.8);
	
	--project-light: #FDFBEF;
	--project-light-2: #E8E2DD;
	--project-green-dark: #194A37;
	--project-green-light: #1F543C;

	--project-msg-yellow: #fff3cd;
	--project-msg-txt: #333;

	--project-gray-light: #4e4e4e;
	--project-cart-txt: #1a1a1a;
}

.loader {
  pointer-events: none;
}

body {
	background: var(--project-light) !important;
}

a {
	color: var(--project-green-light);
}

.elementor #oppio__reviews .elementor-heading-title {
	color: var(--project-green-dark	) !important;
}
.elementor .swiper-slide .elementor-heading-title {
	color: var(--project-light) !important;
}
.elementor #oppio__reviews .elementor-heading-title::after,
.elementor .swiper-slide .elementor-heading-title::after {
	display: none !important;
}


/* Display NONE */
.post-loop-item .prichut-img,
.prichut-img {
	display: none !important;
}

/* HOMEPAGE */
#features-section .icon-section {
  display: flex;
  justify-content: center; /* center content horizontally */
  flex-wrap: wrap;
  gap: 40px;
  padding: 50px 20px;
  background-color: #FDFBEF;
  max-width: 1200px; /* or your site container width */
  margin: 0 auto;     /* center the section itself */
}

#features-section .icon-section {
  flex: 1 1 200px;
  text-align: center;
  max-width: 240px;
  min-width: 180px;
}

#features-section .icon-box svg {
  width: 90px;
  height: 90px;
  fill: var(--project-green-dark);
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  #features-section .icon-box svg {
    width: 110px;
    height: 110px;
  }
  
}

#features-section .icon-box h4 {
  font-size: 18px;
  font-weight: 700;
  color: #252525;
  margin-bottom: 10px;
}

#features-section .icon-box p {
  font-size: 15px;
  color: #252525;
  margin: 0;
}

#features-section svg {
  transform: scale(1) translate(0%, 0%);
  transform-origin: center;
  max-width: 120px;
}


/* Center accent line */
.center-heading-accent-line .elementor-heading-title::after {
  /* left: 50% !important;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%); */
}

.hide-accent-line .elementor-heading-title::after {
  display: none !important;
}

/* Upper TOP banner */
.home #oppio-top-nav {
  display: none !important;
}

/* BUTTON LEN PRE DEMO WEB! */
/* .elementor-swiper-button-next {
  transform: rotate(180deg) !important;
} */


/* VYSKA OBRAZKOV SPOLUPRACA NA MOBILE */
/* @media screen and (max-width: 767px) {
  .elementor-12 .elementor-element.elementor-element-26db886 img {
    height: 80vh !important;
  }  
} */