/*
theme name: Kinisi Run Hub
author: Andrew Broomfield
*/

.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0); 
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap; 
  width: 1px;
}

header.site-header + main {overflow-x:hidden;}

.site-header nav {
}
	
.site-header nav .wp-block-navigation-item:last-child::after {display:none;}

.wp-block-navigation-item__label {
	/*font-size: var(--wp--preset--font-size--large);*/
}

.site-header {
	background:rgb(255,255,255);
	/*position:sticky;
	top:calc(0px + var(--wp-admin--admin-bar--position-offset, 0px));*/
	z-index:100;
}
.site-header .wp-block-navigation-item__label {
	color:var(--wp--preset--color--highlight-1);
}

/*.site-header .wp-block-site-logo img,
.site-header.resize > div > div {
	transition: .3s;
}

.site-header.resize .wp-block-site-logo img {
	width:60%;
}

.site-header.resize > div > div {
	padding-top:0.5em !important;
	padding-bottom:0.5em !important;
}*/

/*.wp-block-navigation .wp-block-navigation-item a:hover,
.wp-block-navigation .wp-block-navigation-item a:focus {
	color:var(--wp--preset--color--highlight-1);
	cursor:pointer;
}*/

.mega-menu-max_mega_menu_1-mobile-open .site-header {
	/*position:static;*/
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {font-style:italic;}

/*.gradient-text {
	background: -webkit-linear-gradient(#eee, #333);
	background: var(--wp--preset--gradient--accent-1-to-accent-3);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}*/

.site-footer {
	/*border-top:1px solid var(--wp--preset--color--primary);*/
	/*padding-top: 3rem;
	padding-bottom:3rem;*/
	margin-top:0;
}

/*h5 + p {
	margin-top:0;
}*/

.kinisi-button {
	border-radius: .2em;
	border:none;
	background-color: var(--wp--preset--color--highlight-1);
	color: var(--wp--preset--color--light);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--standard);
	font-weight: 400;
	font-style: italic;
	line-height:inherit;
	padding: .25rem 2.25rem .25rem 1rem;
	position:relative;

}

.kinisi-button:hover {
	cursor:pointer;
}

.kinisi-button--outline {
	background: var(--wp--preset--color--light);
	color: var(--wp--preset--color--highlight-1);
	border: 1px solid var(--wp--preset--color--highlight-1);
}

.wp-block-button{position:relative;}
.wp-block-button:before, .kinisi-button:before {
    content: "";
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJ1dWlkLTA3Njg1NzdlLTcwZDAtNDg2OC04ZmJlLTRjZDJjM2U3ZmViZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYuNDUgMTcuNDQiPjxwYXRoIGQ9Ik05LjU2LjIybDYuMDYsNi45NGMuNDcuNTQuNjEsMS4wMS42MSwxLjQ1LDAsLjc5LS4yNiwxLjI2LTEuNDUsMi4yNGwtNy43Miw2LjM2SC42M2wxMC41Ny04LjM5TDMuMy4yMmg2LjI3WiIgc3R5bGU9ImZpbGw6bm9uZTsgc3Ryb2tlOiNmZmY7IHN0cm9rZS1taXRlcmxpbWl0OjEwOyBzdHJva2Utd2lkdGg6LjQ0cHg7Ii8+PC9zdmc+");
    width: 15px;
    height: 100%;
    margin: 0 0.5rem;
    position: absolute;
	top:0;
    right: 0.25rem;
    background-repeat: no-repeat;
    background-position: center;
}

.wp-block-button.is-style-outline:before, .kinisi-button--outline:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNi41IDE3LjQiPjxwYXRoIGQ9Im05LjYuMiA2LjEgNi45Yy41LjUuNiAxIC42IDEuNCAwIC44LS4zIDEuMy0xLjQgMi4ybC03LjcgNi40SC42bDEwLjYtOC40TDMuMy4yaDYuM1oiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMzZDdlYzU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOi40cHgiLz48L3N2Zz4=");

}

.wp-element-button {
	transition: all 1s ease;
}
.wp-element-button:before {
	transition: opacity 1s ease;
    content: "";
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJ1dWlkLTA3Njg1NzdlLTcwZDAtNDg2OC04ZmJlLTRjZDJjM2U3ZmViZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYuNDUgMTcuNDQiPjxwYXRoIGQ9Ik05LjU2LjIybDYuMDYsNi45NGMuNDcuNTQuNjEsMS4wMS42MSwxLjQ1LDAsLjc5LS4yNiwxLjI2LTEuNDUsMi4yNGwtNy43Miw2LjM2SC42M2wxMC41Ny04LjM5TDMuMy4yMmg2LjI3WiIgc3R5bGU9ImZpbGw6bm9uZTsgc3Ryb2tlOiNmZmY7IHN0cm9rZS1taXRlcmxpbWl0OjEwOyBzdHJva2Utd2lkdGg6LjQ0cHg7Ii8+PC9zdmc+");
    width: 15px;
    height: 100%;
    margin: 0 0.5rem;
    position: absolute;
    right: 0.25rem;
	top:0;
    background-repeat: no-repeat;
    background-position: center;
	opacity:0;
}
.wp-element-button:hover:before{
	opacity:1;
}

.wp-block-quote {
	font-weight:200;
	position:relative;
}
.wp-block-quote:before {
	content:"“";
	position:absolute;
	font-size:var(--wp--custom--typography--font-size--colossal);
	font-weight:600;
	line-height:100%;
	opacity:.1;
	top:-.25em;
	left:-.25em;
}

.home main, .page-template-page-no-title main {margin-top:0;}

/*.image-angled {
	clip-path:polygon(50% 0%, 100% 0, 100% 100%, 0 100%);
}*/




.faq .faq-item-title {display:inline;}

.faq details > summary {
	list-style:none;
}

.faq details > .wp-block-post-content {
	padding-bottom:2em;
	margin-block-start:0em;
}



/*
ShopWP
*/

.wps-items-list .wps-gallery-featured-wrapper {
	border:1px solid var(--wp--preset--color--background-1); 
	margin-bottom:1em;
}

.wps-items-list .swp-items-wrapper .swp-items {
	grid-row-gap: 3em !important;
}

.wps-breadcrumbs-inner {
	margin-top:1em !important;
	font-size: var(--wp--preset--font-size--extra-small);
}

.wps-breadcrumbs-link {
	text-decoration:none;
	color:#b2b2b2;
}
.wps-breadcrumbs-seperator {
	color:#b2b2b2;
	font-size:12px !important;
}

.single-wps_products .wps-products-title {
	color: var(--wp--preset--color--highlight-1) !important;
	font-weight:200 !important;
}

.swp-product-pricing {margin-bottom:3em !important;}
.swp-product-description {
	margin-top:3em !important;
}
.swp-product-description h2, .swp-variants-group .swp-variant-label {
	text-transform:none;
	font-style:normal;
	font-size: var(--wp--preset--font-size--small);
	font-weight:400;
	margin-bottom:0;
}

.swp-variants-group .swp-variant-label {
	color: var(--wp--preset--color--highlight-1) !important;
	margin-bottom:1em;
	
}

.wps-collections-wrapper {margin-block-start:0;}
.kinisi-collection-image {z-index:99;}
.kinisi-collection-image .swp-collection-image img {
    border: none;
    bottom: 0;
    box-shadow: none;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    object-fit: cover;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.kinisi-collection-title .wps-component-collection-title .wps-collection-title {
	color: var(--wp--preset--color--light);
	font-family: good-times, sans-serif;
	font-weight: 900;
	line-height: var(--wp--custom--typography--line-height--tiny);
	font-size: var(--wp--custom--typography--font-size--gigantic);
	font-style: italic;
	text-transform: uppercase;
	letter-spacing: -0.05em;
	
}

.kinisi-collection-title {z-index:100;}

.swp-storefront-sidebar .wps-input-label {
	font-size: .7em;
}

.image-to-left-edge .wp-block-media-text__media {margin-left:-19vw;} 
.image-to-right-edge .wp-block-media-text__media {margin-right:-19vw;}



.wp-social-link-strava a { 
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTguMSAxMy42SDQuOGw1LjktMTEuNyA1LjggMTEuN2gtMy4ybC0yLjYtNS4zem04LjQgMEgxOUwxNC44IDIybC00LjEtOC40aDIuNmwxLjUgMy41eiIgc3R5bGU9ImZpbGw6I2ZmZiIvPjwvc3ZnPg==);
	background-size:cover; 
}
.wp-social-link-strava a svg{ opacity:0; }


.footer-email-signup-form {
	
}

.footer-email-signup-form input:not([type="image" i], [type="range" i], [type="checkbox" i], [type="radio" i]) {
	width:100%;
	padding: .75em 0.5em;
    margin-bottom: .5em;
}

.footer-email-signup-form--consent {
	display:flex;
	align-items:start;
	margin:1em 0;
}

.footer-email-signup-form--consent input {margin-right:1em;}

.footer-email-signup-form--consent .footer-email-signup-form--small-text {
	font-size:.9rem;
	line-height:1.3em;
}


@media (max-width: 48rem) {
	.hide-on-mobile {display:none;}

}

@media (max-width: 37.5rem) {
	.wp-block-media-text .wp-block-media-text__content {
		padding-left:0;
		padding-right:0;
		padding-top:2rem;
	}
 .image-to-left-edge .wp-block-media-text__media {margin-right:-19vw;} 
 .image-to-right-edge .wp-block-media-text__media {margin-left:-19vw;}
}

@media (min-width: 48rem) { /*768/16*/
	.site-header {
		position:sticky;
		top:calc(0px + var(--wp-admin--admin-bar--position-offset, 0px));
	}

	.site-header .wp-block-site-logo img,
	.site-header.resize > div > div {
		transition: .3s;
	}

	.site-header.resize .wp-block-site-logo img {
		width:60%;
	}

	.site-header.resize > div > div {
		padding-top:0.5em !important;
		padding-bottom:0.5em !important;
	}

	/*.site-header nav .wp-block-navigation-item::after {
		content: "";
		background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJ1dWlkLTU0MDY5OGE5LWJmM2QtNDI3MS1iMWIzLWVjNGI4NGE2Y2UzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjEuMTIgNTEuMTUiPjxsaW5lIHgxPSIxOS44OCIgeTE9Ii42NCIgeDI9IjEuMTMiIHkyPSI1MC42NCIgc3R5bGU9ImZpbGw6bm9uZTsgc3Ryb2tlOiMxZDFkMWI7IHN0cm9rZS13aWR0aDoycHg7Ii8+PC9zdmc+");
		width:21px;
		height:51px;
		margin:0 .5rem;
	}*/ 
	.wp-block-navigation-item__label {
		font-size: .90em;
	}
	
	 
}





