[class^="e-btn"] {
    --b-bg: var(--c-focus);
    --font-size: var(--small-intro-f-size);
    --bg-hover: var(--c-coral-20);
    --text-color: var(--text-white);
	--margin-right: 2.3rem;
	
	background: var(--b-bg)!important;
	line-height: 100%!important;
	display: inline-flex!important;
    width: fit-content;
	color: var(--text-color)!important;
	font-size: var(--font-size)!important;
	padding: var(--pad-xs-res) var(--pad-s-res)!important;
	border-radius: var(--rad-s) 0 0 var(--rad-s)!important;
	position: relative!important;
	margin-right: var(--margin-right)!important;
	transition: transform .2s ease-out!important;
	cursor: pointer!important;
	border: none;
}

[class^="e-btn"]:is(:hover , :focus) {
	transform: scale(1.05);
}

[class^="e-btn"]:after{
    content: "";
	position: absolute;
	top: 0;
	left: calc(100% - 1px); 
	width: 150px;
	height: 100%;
	background-color: var(--b-bg);

	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 39 54' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39 27.0039C31.2159 43.1386 16.6575 54 0 54L0 0C16.6575 0 31.208 10.8535 39 27.0039Z'/%3E%3C/svg%3E") no-repeat left center;
	mask-size: contain;

	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 39 54' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39 27.0039C31.2159 43.1386 16.6575 54 0 54L0 0C16.6575 0 31.208 10.8535 39 27.0039Z'/%3E%3C/svg%3E") no-repeat left center;
	-webkit-mask-size: contain;
}

[class^="e-btn"][class*="green"]{
	--b-bg: var(--c-green-50);
}

[class^="e-btn-white"]{
	--b-bg: var(--h-white);
	--text-color: var(--c-blac-50);
}

[class^="e-btn"][class*="small"]{
  --font-size: 1rem;
  --margin-right: 2rem;
}

.ecs-searchpanel__button{
	position: absolute!important;
	top: 50%;
	right: 1.25rem;
	transform: translateY(-50%);
	display: inline-flex!important;
	align-items: center;
	justify-content: center;
	background: transparent!important;
	color: var(--c-green-50)!important;
	padding: 0!important;
	margin-right: 0!important;
	border: none;
	border-radius: 0!important;
	line-height: 1!important;
	cursor: pointer!important;
	z-index: 2;
}

.ecs-searchpanel__button:hover,
.ecs-searchpanel__button:focus{
	transform: translateY(-50%) scale(1.05);
}

.ecs-searchpanel__button:after{
	display: none!important;
}

.ecs-searchpanel__button svg{
	display: block;
	width: 24px;
	height: 24px;
	fill: currentColor;
}

.ecs-searchpanel__field{
	position: relative;
	width: 100%;
}

.ecs-searchpanel__input{
	width: 100%;
	padding: 1.2rem 3.5rem 1.2rem 1.4rem; /* space for icon */
	border-radius: 40px;
	border: 1px solid var(--c-grey-30);
	font-size: 1.2rem;
}

.ecs-searchpanel__button{
	position: absolute!important;
	right: 1.2rem;
	top: 50%;
	transform: translateY(-50%);
}