/*
 Theme Name:   Storefront
 Theme URI:    http://graphpaperpress.com/themes/storefront
 Description:  Another Store theme with gallery search feature
 Author:       Graph Paper Press
 Author URI:   http://graphpaperpress.com
 Template:     _vs
 Version:      100
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  storefront
*/

.site-header {
	background-color: #111;
}

.site-header .wrap {
	display: flex;
	padding: 1em 3em;
}

.site-title, .site-title a {
	color: #fff;
}

._vs-front-page.has-header-image .custom-header-media,
._vs-front-page.has-header-video .custom-header-media,
.home.blog.has-header-image .custom-header-media,
.home.blog.has-header-video .custom-header-media {
	height: auto;
}

.admin-bar._vs-front-page.has-header-image .custom-header-media,
.admin-bar._vs-front-page.has-header-video .custom-header-media,
.admin-bar.home.blog.has-header-image .custom-header-media,
.admin-bar.home.blog.has-header-video .custom-header-media {
	height: auto;
}

.has-header-image._vs-front-page .custom-header,
.has-header-video._vs-front-page .custom-header,
.has-header-image.home.blog .custom-header,
.has-header-video.home.blog .custom-header {
	height: calc( 100vh - 120px );
}

.has-header-image .custom-header-media img {
	position: static;
}

.custom-header-media:before {
	background: transparent;
}

.site-header .menu-scroll-down {
	display: none;
}

.site-nav-container {
	margin-top: 6em;   
}

.left-menu-item {
	margin-right: auto;
}

.site-branding {
	width: auto;
	padding: 0;
	order: 1;
	min-height: 50px;
	display: table;
}

.has-header-image._vs-front-page .site-branding,
.has-header-video._vs-front-page .site-branding,
.has-header-image.home.blog .site-branding,
.has-header-video.home.blog .site-branding {
	display: table;
}

body:not(.title-tagline-hidden) .site-branding-text {
	display: table-cell;
	vertical-align: middle;
}

.has-header-image._vs-front-page .site-branding,
.has-header-video._vs-front-page .site-branding,
.has-header-image.home.blog .site-branding,
.has-header-video.home.blog .site-branding {
	position: relative;
	width: auto;
}

.custom-logo-link img {
	display: block;
	max-height: 52px;
}

.site-title {
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 0;
	margin-top: 0em;
}

body.has-header-image.colors-dark .site-title,
body.has-header-video.colors-dark .site-title,
body.has-header-image.colors-dark .site-title a,
body.has-header-video.colors-dark .site-title a,
body.has-header-image.colors-dark .site-description, 
body.has-header-video.colors-dark .site-description {
    color: #fff;
}

.navigation-primary,
.site-navigation-fixed.navigation-primary {
	float: right;
	width: auto;
	order: 2;
	margin-left: auto;
	margin-top: 0.6em;
}

.navigation-primary .wrap {
	margin: 0;
	padding: 0;
}

.main-navigation ul {
	margin-top: 5px;
}

.main-navigation li a {
	padding: 0;
	display: block;
}

.main-navigation > div > ul > li > a {
	color: #ccc;
	transition: color 0.3s ease;
}

.main-navigation a:hover {
	color: #fff;
}

.navigation-primary {
	position: static;
	background: transparent;
	border: none;
}

.has-header-image .main-navigation #primary-menu > li > a {
	padding: 0;
	display: block;
}

body:not(.home) .site-navigation-fixed.navigation-primary,
.site-navigation-fixed.navigation-primary  {
	position: static;
	width: auto;
}

.site-content-contain {
	clear: both;
}

.has-header-image._vs-front-page .site-branding, 
.has-header-video._vs-front-page .site-branding, 
.has-header-image.home.blog .site-branding, 
.has-header-video.home.blog .site-branding {
	height: auto;
}

.search-form {
	position: relative;
	display: block;
	width: 250px;
	top: -1px;
	right: auto;
	order: 2;
	margin: auto;
	margin-left: 2em;
	margin-right: 2em;
}

.search-form .search-field,
.search-form .search-field:focus {
	width: 100%;
	border: none;
	border-radius: 5px;
	margin: 0;
	background-color: rgba(255,255,255,0.2);
	color: #111;
	box-shadow: none;
}

.search-form .search-field:focus {
	background-color: #fff;
}

.colors-dark .search-form .search-field {
	background: #222;
}

.colors-dark .search-form .search-field:focus {
	background-color: #fff;
}

.search-form svg {
    top: 10px;
    fill: #666;
    z-index: 10;
}

.search-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  	color: #666;
}

.search-field::-moz-placeholder { /* Firefox 19+ */
  	color: #666;
}

.search-field:-ms-input-placeholder { /* IE 10+ */
  	color: #666;
}

.search-field:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  	color: #111;
}

.search-field:focus::-moz-placeholder { /* Firefox 19+ */
  	color: #111;
}

.search-field:focus:-ms-input-placeholder { /* IE 10+ */
  	color: #111;
}

@media screen and (max-width: 67em) {

	._vs-front-page.has-header-image .site-branding, 
	._vs-front-page.has-header-video .site-branding, 
	.home.blog.has-header-image .site-branding, 
	.home.blog.has-header-video .site-branding {
		margin-bottom: 0em;
	}

	.wp-custom-header,
	.has-header-image._vs-front-page .custom-header, 
	.has-header-video._vs-front-page .custom-header, 
	.has-header-image.home.blog .custom-header, 
	.has-header-video.home.blog .custom-header {
		height: 75vh;
	}

	.js .menu-toggle {
		display: block;
		color: #fff;
		
	}

	.menu-toggle:focus {
		border: none;
		outline: none;
		border-radius: 0;
	}

	.main-navigation.toggled-on .menu-toggle {
		border: none;
		outline: none;
		background-color: #fff;
		color: #111;
	}

	.navigation-primary,
	.site-navigation-fixed.navigation-primary {
		margin-top: 0em;
	}

	.js .main-navigation > div > ul {
		display: none;
	}

	.dropdown-toggle {
	    margin-right: 1em;
	}

	.toggled-on > div > ul {
	    position: absolute;
	    top: 3.5em;
	    right: 0px;
	    width: 300px;
	    padding: 15px;
	    z-index: 1;
	    background-color: rgba(255,255,255,1);
	    box-shadow: 0px 1px 2px rgba(0,0,0,0.1)
	}

	.toggled-on > div > ul li {
		width: 100%;
		float: none;
	}

	.menu-toggle {
	    margin-right: 0;
	}

	.main-navigation .menu-item-has-children > a > .icon, 
	.main-navigation .page_item_has_children > a > .icon {
		display: none;
	}

	.js .menu-toggle, .js .dropdown-toggle {
		display: block;
	}

	.main-navigation li:hover ul {
		display: none;
		left: 0;
	}

	.main-navigation > div > ul > li > a {
		color: #333;
	}

	.main-navigation li ul.toggled-on {
	    display: block;
	    border: none;
	    padding: 0 0 0 2em;
	    float: none;
	    position: relative;
	    top: auto;
	    left: auto;
	}

	.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul,
	.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
		left: auto;
	}

	.main-navigation a:hover,
	.main-navigation li li:hover, .main-navigation li li.focus {
		background-color: transparent;
	}

	.main-navigation li li.focus > a, 
	.main-navigation li li:focus > a, 
	.main-navigation li li:hover > a, 
	.main-navigation li li a:hover, 
	.main-navigation li li a:focus, 
	.main-navigation li li.current_page_item a:hover, 
	.main-navigation li li.current-menu-item a:hover, 
	.main-navigation li li.current_page_item a:focus, 
	.main-navigation li li.current-menu-item a:focus {
		color: #666;
	}

}

/* responsive */

@media screen and (max-width: 48em) {

	.admin-bar .fix-search {
		top: 46px;
	}

	.js .menu-toggle, .js .dropdown-toggle {
		margin: auto;
	}

	.navigation-primary, .site-navigation-fixed.navigation-primary {
		float: none;
		margin-top: 1em;
	}

	.main-navigation li a {
		padding: 0.5em;
	}

	.site-header .wrap {
		display: block;
	}

	.site-branding {
		width: 100%;
	}

	/*.navigation-primary, .site-navigation-fixed.navigation-primary {
		float: right;
		width: 100%;
		position: absolute;
		right: 0;
	}

	.navigation-primary, .site-navigation-fixed.navigation-primary {
		padding-left: 2em;
		padding-right: 2em;
		margin-top: 0;
	}

	.main-navigation li,
	.main-navigation > div > ul {
		border: none;
	}

	.menu-toggle {
		margin-right: 0;
	}*/

	/*.toggled-on > div > ul {
		position: absolute;
		top: 3em;
		right: 0px;
		width: 100%;
		z-index: 3;
	}*/

	.search-form {
		margin-right: auto;
		margin-left: auto;
	    width: 100%;
	    margin-top: 2em;
	}

	.search-form .search-field {
		border: none;
		background-color: #333;
		transition: none;
	}

	.search-form svg {
		fill: #fff;
	}

	.search-form .search-field:focus {
		background-color: #fff;
	}

	/*.main-navigation ul ul.toggled-on {
		display: block;
	}

	.dropdown-toggle {
		margin-right: 1em;
	}*/

	.wp-custom-header,
	.has-header-image._vs-front-page .custom-header, 
	.has-header-video._vs-front-page .custom-header, 
	.has-header-image.home.blog .custom-header, 
	.has-header-video.home.blog .custom-header {
		height: 400px;
	}
}

@media screen and (min-width: 35em) {
	.main-navigation ul li.menu-item-has-children.focus:before, 
	.main-navigation ul li.menu-item-has-children:hover:before, 
	.main-navigation ul li.menu-item-has-children.focus:after, 
	.main-navigation ul li.menu-item-has-children:hover:after, 
	.main-navigation ul li.page_item_has_children.focus:before, 
	.main-navigation ul li.page_item_has_children:hover:before, 
	.main-navigation ul li.page_item_has_children.focus:after, 
	.main-navigation ul li.page_item_has_children:hover:after {
		display: none;
	}
}

@media screen and (max-width: 35em) {

	.admin-bar .fix-search {
		top: 0;
	}

	.site-description {
		display: none;
	}

	.site-header {
		padding-left: 2em;
		padding-right: 2em;
	}

	.custom-header .search-form,
	.custom-header .search-form .search-field,
	.custom-header .search-form .search-field:focus {
		width: 300px;
	}

	.fix-search.search-form,
	.fix-search.search-form .search-field,
	.fix-search.search-form .search-field:focus {
		width: 100% !important;
	}

	.wp-custom-header,
	.has-header-image._vs-front-page .custom-header, 
	.has-header-video._vs-front-page .custom-header, 
	.has-header-image.home.blog .custom-header, 
	.has-header-video.home.blog .custom-header {
		height: 200px;
	}

	/*.navigation-primary, .site-navigation-fixed.navigation-primary {
		padding-left: 0;
		padding-right: 0;
		margin-top: 0;
	}*/

	.search-form {
		margin-right: 3em;
		top: 24px;
	}

	/*.menu-toggle {
		width: 32px;
		height: 30px;
		overflow: hidden;
		margin-right: 2em;
		padding: 5px;
		margin-top: 11px;
	}

	.toggled-on > div > ul {
		top: 1.7em;
	}

	.menu-toggle .icon {
		width: 21px;
		height: 21px;

	}

	.toggled-on .menu-toggle .icon-bars {
		display: block;
		top: 0;
		margin-bottom: 10px;
	}

	.menu-toggle .icon-close {
		display: none;
	}*/

	input[type="search"] {
		width: calc(100% - 1.4em);
	}
}

@media screen and (min-width: 48em) {
	.site-description {
		font-size: 0.875rem;
	}

	._vs-front-page.has-header-image .site-branding, 
	._vs-front-page.has-header-video .site-branding, 
	.home.blog.has-header-image .site-branding, 
	.home.blog.has-header-video .site-branding {
		margin: 0;
		display: table;
	}

	.navigation-primary {
		bottom: auto;
	}
}


