/* @override 
	https://www.sefiles.net/merchant/6079/css/newspinshop.css */



.sePageHeaderWrapper .seSiteLogo .seSiteLogoWrapper .img-responsive {
	width: 200px;
	marg
}

/* Cover Images */
/* ============== */

.cover {
	position: relative;
}
.cover::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.48);
}
.cover-fade {
	position: relative;
	align-content: center;
}
.cover-fade > * {
	position: relative;
	/*z-index: 1;*/
}

.cover-fade::before {
    content: ""; /* ::before and ::after both require content*/
    position: absolute;
    top: 0;
	right: 0;
	bottom: 0;
	left: 0;
    width: 100%;
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 13.8%, rgba(255,255,255,0) 82.9%);
    opacity: .7;
}

.bg-top {										/* Background orients to the top */
	background-position-y: top !important;
}
.bg-higher {                                    /* Background is slightly higher than center */
	background-position-y: 20% !important;
}
.bg-lower {                                     /* Background is slightly lower than center */
	background-position-y: 70% !important;
}
.bg-bottom {                                    /* Background orients to the top */
	background-position-y: bottom !important;
}
.block-bg-img {
	border-radius: 8px;
	overflow: hidden;
}
.img-responsive {
	border-radius: 8px;
}

/* Header Styles */
/* =============== */

.sePageHeader {
	background: #5ac318;
	color: #FFFFFF !important;
}
.sePage .sePageLayout .seNavbar {
	z-index: 2;
	transition: background .6s;
}

.sePage .sePageLayout .sePageHeader .seHeaderBottom, .sePage .sePageLayout .sePageHeader .seHeaderBottom .seStoreHours p {
	color: #266101;
}
.sePageHeaderWrapper .seStoreHours span:not(:last-child) {
	border-right-color: rgb(81, 167, 28);
	padding-right: 8px;
	margin-right: 8px;
}
.sePageHeaderWrapper .seHeaderBottom .seHeaderSeparator {
	border-top: 1px solid #8bd65b;
}

.sePage .sePageLayout .sePageHeader a:not(.btn), .sePage .sePageLayout .seHeaderActions a:not(.btn) .seIcon::before {
	color: #FFFFFF;
}
.sePage .sePageLayout .sePageHeader a:not(.btn):hover, .sePage .sePageLayout .seHeaderActions a:not(.btn):hover .seIcon::before {
	color: #000000;
}

.sePageHeaderWrapper .seHeaderBottom .seHeaderSeparator {
	display: none;
}

.sePageHeaderWrapper .seStoreHours {
	margin-top: -22px;
	color: #28570A;
}

.seProductDataContainer .seProductTabWrapper.stuck {
	top: 40px;
}
.seSiteNavigator .navbar-nav .seMobiActions.seMobiActionLocation .seUserActionsLabel, .seSiteNavigator .navbar-nav .seMobiActions.seMobiActionProfile .seUserActionsLabel {
	display: inline-block;
}


/* Button Styles */
/* =============== */

.sePage .sePageLayout a.btn.btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 34px;
	min-height: 46px;
	border-radius: 23px;
	font-size: 18px;
	font-weight: bold;
	position: relative;
	overflow: hidden;
}
.sePage .sePageLayout a.btn.btn-primary::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: pink;
	z-index: -1;
	transform:  translateY(50%);
}


/* Search */
/* ======== */

.sePageLayout .seSiteSearchForm fieldset {
	display: flex;
	justify-content: flex-end;
}
.sePageLayout .seSiteSearchForm .input-group {
	width: 100%;
	position: relative;
	display: flex;
	justify-content: flex-end;
}

.sePageLayout .seSiteSearchForm .input-group .form-control, .sePageLayout .seSiteSearchForm .input-group .input-group-btn {
	border:  none;
	background: none;
}
.sePageLayout .seSiteSearchForm .input-group .form-control {
	border: 1px solid #4CA515;
	border-radius: 4px;
	width: 100%;
	font-size: 18px;
	background-color: rgba(255, 255, 255, 0.32);
	transition: background-color .5s, max-width .4s;
	float: right;
}
.sePageLayout .seSiteSearchForm .input-group .input-group-btn {
	border-radius: 4px;
	z-index: 3;
}
.seSiteSearchForm .input-group>.input-group-btn > .btn {
	border: none;
	padding: 0;
	background-color: transparent;
	width: 32px;
	height: 32px;
	border-radius: 3px;
	position: absolute;
	right: 12px;
	top: 5px;
	z-index: 1;
	transition: background-color .4s;
}
.seSiteSearchForm .input-group>.input-group-btn > .btn .seIcon.seIconSearch {
	color: #27570b;
}
.seHeaderActions {
	width: 100%;
}
.seHeaderActionsSearch {
	/*border: 1px solid pink;*/
	flex-grow: 1;
	justify-content: flex-end;
}
.search-in-focus .seSiteSearchForm .input-group .form-control {
	max-width: 100%;
}
.search-in-focus .seSiteSearchForm .input-group .form-control {
	background-color: #FFFFFF;
}
.search-in-focus .seSiteSearchForm .input-group>.input-group-btn > .btn {
	background-color: #5ac218;
}
.search-in-focus .seSiteSearchForm .input-group>.input-group-btn > .btn:hover {
	background-color: #4aa411;
}
.search-in-focus .seSiteSearchForm .input-group>.input-group-btn > .btn .seIcon.seIconSearch {
	color: #FFFFFF;
}
.sePageLayout .seSiteSearchForm .input-group .form-control::placeholder {
		color: #29560d;
}

/* Layout */
/* ========== */
.sePageFooter {
	margin-top: 0;
}
.seProductListContainer {
	margin-bottom: 40px;
}
.no-margin {
	margin: 0 !important;
}
.no-margin-b {
	margin-bottom: 0 !important;
}
.no-margin-t {
	margin-top: 0 !important;
}
.no-margin-r {
	margin-right: 0 !important;
}
.no-margin-l {
	margin-left: 0 !important;
}

.responsive-embed, .youtube {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding-bottom: 56.25%; /* 16:9 Ratio */
}
.responsive-embed.ratio-4-3, .youtube.ratio-4-3 {
	padding-bottom: 75%; /* 4:3 Ratio */
}
.responsive-embed iframe, .youtube iframe {
	position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 992px) {
	.sePageHeaderWrapper .seSiteLogo .seSiteLogoWrapper .img-responsive {
		width: 250px;
	}
	.sePage .sePageLayout .seNavbar {
		background: rgba(89, 195, 24, 0.87);
	}
	.sePage .sePageLayout .nav-stick .seNavbar {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		background: rgba(89, 195, 24, 1);
		
	}
	.tuck-under-nav {
		margin-top: -84px;
	}
	.sePageLayout .seSiteSearchForm .input-group .form-control {
		max-width: 300px;
	}
}
@media screen and (max-width: 991px) {
	.tuck-under-nav {
		margin-top: -20px;
	}
	.cover-fade::before {
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.77) 41.8%, rgba(255,255,255,0) 100%);
	}
	.sePageHeaderWrapper .seSiteLogo {
		margin-top: 8px;
	}
	.sePageHeaderWrapper>.seHeaderActions {
		margin-bottom: 6px;
	}
	.seSiteNavigator .navbar-nav>li {
		border-top: 1px solid #2eb045;
	}
	.sePage .sePageLayout h1, .sePage .sePageLayout .sePageHeader h1 a:not(.btn), .sePage .sePageLayout .sePageHeader .sePageHeaderWrapper .seHeaderActions .seHeaderActionsInner h1 a:not(.btn) {
		font-size: 32px;
	}
	.sePage .sePageLayout h2 {
		font-size:  24px;
	}
	.sePage .sePageLayout h3 {
		font-size:  20px;
	}
}