﻿/*
Animated Search Form
---------------------------------------------------------------------------------------------------- */

.site-header .title-area .genesis-nav-menu {
    float: right;
    font-size: 14px;
    line-height: 14px;
    width: auto;
    clear: right;
    margin-top: 13px;
}

.site-header .title-area .genesis-nav-menu a {
    font-family: Roboto Regular, Arial;
    border: medium none;
    color: #000;
    display: block;
    font-weight: normal;
    padding: 8px 12px;
    position: relative;
    text-transform: none !important;
}

.site-header .title-area .genesis-nav-menu li li a:hover {
    background: #333;
    color: #fff;
}

.site-header .search-form {
    margin: 0;
    width: 100%;
}

.nav-header .genesis-nav-menu > .search {
	display: inline-block;
	position: relative;
	width: auto;
	padding: 0;
}

li a.icon-search:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	content: "\f002";
}

li a.icon-search {
	cursor: pointer;
}

.search-div {
	display: none;
	position: absolute;
	z-index: 10;
	right: 0;
	width: 300px;
	margin-top: 32px;
	padding: 10px;
	border: 1px solid #000;
	-webkit-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	background: #000;
}

.search-div .search-form {
	position: relative;
}

.search-div .search-form input[type="search"] {
	width: 100%;
	padding: 10px;
	font-size: 1em;
	border: none;
}

.search-div .search-form input[type="submit"] {
	position: absolute;
	right: -1px;
	bottom: 1px;
	display: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}

/* Clear search field placeholder text on focus */
input:focus::-webkit-input-placeholder {
	color: transparent;
}
input:focus:-moz-placeholder {
	color: transparent;
} /* Firefox 18- */
input:focus::-moz-placeholder {
	color: transparent;
} /* Firefox 19+ */
input:focus:-ms-input-placeholder {
	color: transparent;
} /* oldIE ;) */

@media only screen and (max-width: 800px) {
	.nav-header .genesis-nav-menu > .search {
		display: block;
		text-align: left;
	}
	.search-div {
		left: 0;
	}
}

@media only screen and (max-width: 340px) {
	.search-div {
		width: auto;
	}
}
