/*** CUSTOM HEADER - SEARCH ICON ***/
	.jswj_menu_search_icon a {
		padding-left: 10px !important;
		font-size: 20px !important;
	}
	@media (max-width: 980px) {
		.et_mobile_menu .jswj_menu_search_icon { display: none; }
	}

	#jswj_mobile_search_icon_wrapper {
		position: absolute;
		z-index: 9999;
		top: 25px;
		right: 110px;
	}


/*** CUSTOM HEADER - SEARCH DROPDOWN BOX ***/
	.jswj_custom_header_search_wrapper { height: 0px; }
	.jswj_custom_header_search_form_container {
		position: absolute;
		opacity: 0;
		bottom: 150px;
		height: 80px;
		width: 100%;
		background-color: #fff;
	}

	.jswj_custom_header_search_form_container input {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 30px;
		margin: 20px;
		width: 600px;
		height: 40px;
		border: solid 1px #012d4f;
		border-radius: 0px;
		max-width: calc(100% - 80px);
		padding-left: 10px;
		color: #333;
	}

	/* Close Icon */
	#custom-header span.jswj_custom_header_search_field_close {
		position: absolute;
		right: 25px;
		bottom: 0px;
		cursor: default;
		display: grid;
		height: 100%;
		align-items: center;
		font-size: 20px;
		color: #012d4f;
		font-weight: bold;
	}


/*** ACTIVE SEARCH ***/
	/* Hide Menu Items While Searching */
	#custom-header nav.fullwidth-menu-nav li { transition: all .25s ease; }
	.jswj_is_searching nav.fullwidth-menu-nav li {
		opacity: 0;
		transform: translateY(50px) !important;
	}
	.jswj_is_searching #jswj_mobile_search_icon_wrapper { display: none; }

	.jswj_is_searching .jswj_custom_header_search_form_container.et_pb_search_visible {
		bottom: 80px;
	}

	.jswj_custom_header_search_form_container.et_pb_search_visible {
		z-index: 1 !important;
		-webkit-animation: fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
		-moz-animation: fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
		-o-animation: fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
		animation: fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	}


/*** SCREEN SIZE ADJUSTMENTS ***/
	@media (max-width: 980px) {
		.jswj_custom_header_search_form_container {
			right: 0px;
			width: 100% !important;
		}
		.container.jswj_custom_header_search_form_container.et_pb_search_visible {
			z-index: 9 !important;
		}
	}
	@media (max-width: 600px) {
		.jswj_custom_header_search_form_container {
			width: 100%;
		}
	}