.search-cont .search-overlay {
	display: flex;
    position: absolute;
	opacity: 1;
	z-index: 3;
	background-color: var(--light-pink);
	padding: 35px 15px;
	left: 0;
	top: 100%;
	width: 100%;
    color: #e11f8f;
    overflow: hidden;

    -ms-transform: scaleY(0);
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -ms-transform-origin: top;
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -o-transform-origin: top;
    transform-origin: top;
    -ms-transition: transform .2s ease;
    -webkit-transition: transform .2s ease;
    -moz-transition: transform .2s ease;
    -o-transition: transform .2s ease;
    transition: transform .2s ease;
}

.search-cont.active .search-overlay {
	height: auto;
    -ms-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
}

.search-cont .search-button .close,
.search-cont.active .search-button .open {
	display: none;
}

.search-cont.active .search-button .close {
	display: block;
}

.headerbox-search-form {
	--font-family-body: var(--font-body);
	--search-icon: var(--gray-100);
	--seach-input-icon-bg: var(--primary-color-800);
	--seach-input-icon-bg-hover: var(--primary-color-600);

	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}
.headerbox-search-form .search-label {
	display: block;
	margin-bottom: 5px;
	font-size: 18px;
}

.headerbox-search-form input[type="search"] {
	width: 100%;
	height: 100%;
	margin: 0;
	font-size: var(--text-base);
	text-indent: var(--space-1);
	font-family: var(--font-family-body);

	margin: 2px 0;
    background: transparent;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-bottom: 1px solid #e11f8f;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #e11f8f;
    font-size: 26px;
    font-weight: lighter;
    height: 35px;
    letter-spacing: .02em;
    width: calc(100% - 40px);
    float: left;
}

.headerbox-search-form input[type="search"]:focus {
	outline: 1px dashed var(--light-pink);
}

.headerbox-search-form input[type="search"]::placeholder {
	font-size: var(--text-base);
	color: white;
	font-size: 26px;
}

.headerbox-search-form button {
	width: 40px;
	padding: 0;
	margin: 0;
	flex-shrink: 0;
	background-color: transparent;
	color: var(--pink);
	font-size: 25px;
}

.headerbox-search-form button:hover {
	background-color: transparent;
}

.search-cont .search-button {
	display: flex;
	background: transparent;
	color: var(--black);
	font-size: 22px;
    padding: 0;
    width: 22px;
    height: 22px;
}

@media screen and (min-width: 64em) {

	.search-cont .search-button {
		width: 40px;
		height: 40px;
		font-size: 22px;
		padding: 0;
		margin: 0;
		color: var(--black);
	}

	.search-cont .search-button .close,
	.search-cont.active .search-button .open {
		display: none;
	}

	.search-cont.active .search-button .close {
		display: block;
	}

	.search-cont.active .headerbox-search-form {
		opacity: 1;
		pointer-events: all;
		max-width: 785px;
	}

	.headerbox-search-form .search-label {
		font-size: 18px;
	}

	.headerbox-search-form input[type="search"] {
	    width: calc(100% - 75px);
	    margin-top: 5px;
    	font-size: 42px;
    	color: var(--pink);
    	height: 50px;
	}
	.headerbox-search-form input[type="search"]::placeholder {
		color: white;
		font-size: 42px;
	}
	.headerbox-search-form button {
		width: 75px;
	    padding: 0;
	    margin: 0;
	    font-size: 42px;
	}

	.search-cont .search-button {
		display: block;
	}
}