
@media only screen and (max-width: 576px) {
	.main-bg {
		inline-size: 100%;
	}
	.main-title {
		font-size: 2.5rem !important;
	}
}

@media only screen and (min-width: 576px) and (max-width: 768px) {
	.main-bg {
		inline-size: 80%;
	}
	.main-title {
		font-size: 3.5rem !important;
	}

}
@media only screen and (min-width: 768px) and (max-width: 992px) {
	.main-bg {
		inline-size: 80%;
	}
	.main-title {
		font-size: 3.875rem !important;
	}
  
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
	.main-bg {
		inline-size: 70%;
	}
	.main-title {
		font-size: 3.875rem !important;
	}
  
}
@media only screen and (min-width: 1200px) and (max-width: 1400px) {
	.main-bg {
		inline-size: 60%;
	}
	.main-title {
		font-size: 3.875rem !important;
	}
  
}
@media only screen and (min-width: 1400px) {
	.main-bg {
		inline-size: 50%;
	}
	.main-title {
		font-size: 3.875rem !important;
	}
  
}

.btn-gradient {
	background: linear-gradient(217deg, rgb(4 67 6 / 80%), rgba(255, 0, 0, 0) 70.71%), linear-gradient(127deg, rgb(4 143 4 / 80%), rgba(0, 255, 0, 0) 70.71%), linear-gradient(336deg, rgb(16 145 20 / 80%), rgba(0, 0, 255, 0) 70.71%) !important;
	box-shadow: 0 0px 25px rgb(1 175 42 / 70%);
}

.btn-gradient:hover {
	box-shadow: 0 0px 35px rgb(1 175 42 / 100%);
}

.section-main-element {
	padding-left: 5%;
    padding-right: 5%;
    padding-top: 80px;
    padding-bottom: 80px;
    border: 1px solid rgb(255, 255, 255, 0.2);
    border-radius: 25px;
}

.section-main-element-gradient-1 {
	background: linear-gradient(127deg, rgb(0 255 14 / 20%), rgba(255, 0, 0, 0) 20.71%), linear-gradient(127deg, rgb(0 255 0 / 0%), rgba(0, 255, 0, 0) 70.71%), linear-gradient(336deg, rgb(0 0 255 / 0%), rgba(0, 0, 255, 0) 70.71%), linear-gradient(308deg, rgb(0 255 14 / 24%), rgba(255, 0, 0, 0) 40.71%);
}

.section-main-element-gradient-2 {
	background: linear-gradient(1deg, rgb(0 255 14 / 20%), rgba(255, 0, 0, 0) 20.71%), linear-gradient(127deg, rgb(0 255 0 / 0%), rgba(0, 255, 0, 0) 70.71%), linear-gradient(336deg, rgb(0 0 255 / 0%), rgba(0, 0, 255, 0) 70.71%), linear-gradient(308deg, rgb(0 255 14 / 24%), rgba(255, 0, 0, 0) 40.71%);
}

.blur-5 {
	backdrop-filter: blur(5px);
}

.blur-8 {
	backdrop-filter: blur(8px);
}

.blur-10 {
	backdrop-filter: blur(10px);
}

.icon-main {
	width: 100px;
	border: 1px solid white;
    border-radius: 10px;
    padding: 20px;
    background: linear-gradient(0.45turn, #01af2a, #00574f);
    box-shadow: 0 0px 25px rgb(1 175 42 / 70%);
}

.icon-main-text {
	background-clip: text;
    color: #0000;
    background-image: linear-gradient(0.45turn, #01af2a, #ffffff);
}

.hero-title-2 {
  background: linear-gradient(to right, rgb(1, 175, 42), rgb(255 255 255), rgb(130 255 159), rgb(27 240 218), rgb(1, 175, 42));
  background-clip: text;
  color: transparent !important;
  background-size: 200% auto;
  animation: gradientAnimation 3s linear infinite;
}

@keyframes gradientAnimation {
	0% {
		background-position: 200% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}


.before-after-wrapper {
  outline: 4px solid green;
  position: relative;
  aspect-ratio: 1.9;
}

.before-after-wrapper::before {
  background-color: hsla(172, 61%, 82%, 75%);
  border-radius: 40px;
  top: 10px;
  color: green;
  content: 'before';
  left: 10px;
  opacity: 0;
  padding: 5px 10px;
  position: absolute;
  transition: opacity 200ms ease-in-out;
  z-index: 15;
}

:global(.before-after-wrapper.show-before::before) {
  opacity: 1;
}

.before-after-wrapper::after {
  background-color: hsla(172, 61%, 82%, 75%);
  border-radius: 40px;
  top: 10px;
  color: green;
  opacity: 0;
  padding: 5px 10px;
  position: absolute;
  right: 10px;
  transition: opacity 200ms ease-in-out;
  z-index: 15;
  content: 'after';
}

:global(.before-after-wrapper.show-after::after) {
  opacity: 1;
}

.before-image-wrapper {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 10;
}

.before-image {
  background-size: cover;
  height: 100%;
  width: 100%;
}

.after-image {
  background-size: cover;
  inset: 0;
  position: absolute;
}

.handle {
  align-items: center;
  background: green;
  bottom: 0;
  cursor: col-resize;
  display: flex;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 0;
  width: 4px;
  z-index: 20;
}

.handle::before {
  content: '';
  position: absolute;
  inset: 0 -20px;
}

.handle::after {
  align-items: center;
  background: darkgreen;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 512 512"><path fill="hsl(172, 61%, 82%)" d="M505.7 265.7c3-3 3.1-7.9 .2-11.1l-104-112c-3-3.2-8.1-3.4-11.3-.4s-3.4 8.1-.4 11.3L481.7 252 23.3 252l90.3-90.3c3.1-3.1 3.1-8.2 0-11.3s-8.2-3.1-11.3 0l-104 104c-3.1 3.1-3.1 8.2 0 11.3l104 104c3.1 3.1 8.2 3.1 11.3 0s3.1-8.2 0-11.3L23.3 268l457.4 0-90.3 90.3c-3.1 3.1-3.1 8.2 0 11.3s8.2 3.1 11.3 0l104-104z"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  color: green;
  content: '';
  display: flex;
  font-size: 16px;
  font-weight: bold;
  justify-content: center;
  max-height: 40px;
  max-width: 40px;
  min-height: 40px;
  min-width: 40px;
}

.tpt.active {
  border-color: rgba(1, 175, 42, 1) !important;
}

.tpt {
  background: linear-gradient(rgb(26 26 26 / 50%), rgba(50, 50, 50, 0.5));
}

.tpt.active .tpt-text {
  color: #01af2a;
}

