/*------------------------------------------------------------------
[Snapshop Layout]

[Table of contents]

1. Snapshop Loader #snpshpwp_loader
2. Snapshop Wrapper #snpshpwp_wrapper
3. Snapshop Video Page Background #snpshpwp_page_bg
4. Snapshop Header #snpshpwp_header
5. Snapshop Header Unstick
6. Snapshop Header Central Layout
7. Snapshop Header Custom Image
8. Snapshop Header Bar Elements
9. Snapshop Header Elements
10. Snapshop Header Menu Background
11. Snapshop Header Elements Menu
12. Snapshop Header Responsive Navigation
13. Snapshop Header Login
14. Snapshop Header Search
15. Snapshop Header Search Product Categories
16. Snapshop Header Side Navigations
17. Snapshop Content #snpshpwp_content
18. Snapshop Inner Content #snpshpwp_inner_content
19. Snapshop Footer #snpshpwp_footer
20. Snapshop Newsletter Welcome Screen #snpshpwp_newsletter
21. Snapshop Search
22. Snapshop Hover
23. Snapshop WooCart #snpshpwp_woocart
-------------------------------------------------------------------*/


/*------------------------------------------------------------------
[Snapshop Loader] #snpshpwp_loader
-------------------------------------------------------------------*/

#snpshpwp_loader {
	position:fixed;
	left:0;
	width:100%;
	height:100%;
	background-color:#fff;
	z-index:100000000000000000001;
	background-position:center center;
	background-repeat:no-repeat;
}
#snpshpwp_loader_bar {
	position:absolute;
	top:0;
	left:0;
	height:5px;
}
#snpshpwp_loader.snpshpwp_not_active {
	height:5px;
	background:transparent !important;
}

/*------------------------------------------------------------------
[Snapshop Wrapper] #snpshpwp_wrapper
-------------------------------------------------------------------*/

body.snpshpwp_boxed #snpshpwp_wrapper {
	box-shadow:0 0 5px rgba(0,0,0,0.2);
}
body.snpshpwp_boxed #snpshpwp_wrapper {
	margin:0 auto;
}
#snpshpwp_wrapper {
	z-index:1;
	position:relative;
	overflow:hidden;
}


/*------------------------------------------------------------------
[Snapshop Video Page Background] #snpshpwp_page_bg
-------------------------------------------------------------------*/

#snpshpwp_page_bg {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding:200px;
	z-index:-999999;
}
#snpshpwp_page_bg iframe,
#snpshpwp_page_bg video {
	position:absolute;
	width:100%;
	height:100%;
	margin-top:-400px;
	margin-left:-400px;
	z-index:-999;
}


/*------------------------------------------------------------------
[Snapshop Header] #snpshpwp_header
-------------------------------------------------------------------*/

#snpshpwp_header {
	position:fixed;
	width:100%;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-top-width:5px;
	border-top-style:solid;
	z-index:101;
}
#snpshpwp_header img {
	display:block;
}


/*------------------------------------------------------------------
[Snapshop Header Unstick]
-------------------------------------------------------------------*/

#snpshpwp_header.snpshpwp_deactivate_sticky {
	position:absolute;
}
#snpshpwp_footer .snpshpwp_menu {
	overflow:auto !important;
	padding-right:0 !important;
}


/*------------------------------------------------------------------
[Snapshop Header Central Layout]
-------------------------------------------------------------------*/

.snpshpwp_mode_center > div > div {
	text-align:center;
}
.snpshpwp_mode_center > div > div * {
	text-align:left;
}
.snpshpwp_mode_center > div > div > div:first-child {
	margin-right:-5px;
}
.snpshpwp_mode_center .float_left,
.snpshpwp_mode_center .float_right {
	float:none !important;
	display:inline-block;
	vertical-align:top;
}

/*------------------------------------------------------------------
[Snapshop Header Custom Image]
-------------------------------------------------------------------*/

.snpshpwp_header_custom {
	border-bottom:1px solid #ccc;
	text-align:center;
}
.snpshpwp_header_custom a {
	display:inline-block;
}
.snpshpwp_header_custom img {
	width:auto;
	display:block;
}

/*------------------------------------------------------------------
[Snapshop Header Bar Elements]
-------------------------------------------------------------------*/

#snpshpwp_header .snpshpwp_header_bar_elements > div > div {
	padding-left:9px;
}
#snpshpwp_header .snpshpwp_header_bar_elements > div > div:first-child {
	padding-left:0;
}
#snpshpwp_header .snpshpwp_header_bar {
	border-bottom-width:1px;
	border-bottom-style:solid;
	padding:0 18px;
	position:relative;
	z-index:1;
}
#snpshpwp_header .snpshpwp_header_bar ul,
#snpshpwp_header .snpshpwp_header_bar li {
	margin:0;
	padding:0;
}
#snpshpwp_header .snpshpwp_header_bar ul li {
	float:left;
}
#snpshpwp_header .snpshpwp_header_bar .snpshpwp_nav ul li {
	margin-left:9px;
}
#snpshpwp_header .snpshpwp_header_bar .snpshpwp_nav ul li:first-child {
	margin-left:0;
}


/*------------------------------------------------------------------
[Snapshop Header Elements]
-------------------------------------------------------------------*/

.snpshpwp_top_left > div,
.snpshpwp_top_right > div {
	position:relative;
	padding:0 18px;
}
.snpshpwp_top_left > div {
	border-right-width:1px;
	border-right-style:solid;
}
.snpshpwp_top_right > div {
	border-left-width:1px;
	border-left-style:solid;
}
#snpshpwp_header .snpshpwp_element_language-bar {
	position:relative;
}
#snpshpwp_header .snpshpwp_element_language-bar ul {
	position:absolute;
	top:100%;
	width:180px;
	padding:9px;
	border-top-width:1px;
	border-top-style:solid;
	display:none;
}
#snpshpwp_header .snpshpwp_element_language-bar ul li {
	display:block;
	float:none;
	padding:6px 0;
	width:100%;
	border:0;
	line-height:normal;
	position:relative;
}
#snpshpwp_header .snpshpwp_element_language-bar .language_selected span {
	margin-right:6px;
}
#snpshpwp_header .snpshpwp_element_language-bar ul li img {
	height:100%;
	width:auto;
	float:right;
}
#snpshpwp_header .snpshpwp_header_left .snpshpwp_element_language-bar ul {
	left:0;
}
#snpshpwp_header .snpshpwp_header_right .snpshpwp_element_language-bar ul {
	right:0;
}
#snpshpwp_header .snpshpwp_responsive_logo {
	display:none;
	position:absolute;
	top:0;
	bottom:0;
	text-align:center;
}
#snpshpwp_header .snpshpwp_responsive_logo img {
	height:100%;
	display:inline-block;
}
.snpshpwp_header_widgets {
	padding-top:36px;
	display:none;
}
.snpshpwp_custom_elements .snpshpwp_element_network-icons,
.snpshpwp_custom_elements .snpshpwp_element_menu,
.snpshpwp_custom_elements .snpshpwp_element_logo {
	padding:0;
}
.snpshpwp_nav_element a,
.snpshpwp_nav_element i {
	display:block;
	font-size:64px;
	line-height:64px;
}


/*------------------------------------------------------------------
[Snapshop Header Menu Background]
-------------------------------------------------------------------*/

li.menu-item img {
	display:none !important;
}
body.snpshpwp_responsive #snpshpwp_header .snpshpwp_menu_bg_active > ul {
	width:284px !important;
	background-image:none !important
}
body:not(.snpshpwp_responsive) #snpshpwp_header .snpshpwp_menu_bg_active ul {
	left:0;
	right:auto;
}
body:not(.snpshpwp_responsive) #snpshpwp_header .snpshpwp_menu_bg_active.snpshpwp_menu_offset ul {
	right:0;
	left:auto;
}

body:not(.snpshpwp_responsive) #snpshpwp_header .snpshpwp_menu_bg_active li a {
	display:block !important;
}
body:not(.snpshpwp_responsive) #snpshpwp_header .snpshpwp_menu_bg_active li a:after {
	content:'' !important;
}
body:not(.snpshpwp_responsive) #snpshpwp_header .snpshpwp_menu_bg_active li {
	width:220px !important;
	float:left !important;
	padding:0 !important;
	padding-right:18px !important;
	box-sizing:border-box;
}
body:not(.snpshpwp_responsive) #snpshpwp_header .snpshpwp_menu_bg_active li a {
	padding:10px 0 !important;
}
body:not(.snpshpwp_responsive) #snpshpwp_header .snpshpwp_menu_bg_active li ul {
	display:block !important;
	position:relative !important;
	top:auto !important;
	left:auto !important;
	background-color:transparent !important;
	padding:0 !important;
}
body:not(.snpshpwp_responsive) #snpshpwp_header .snpshpwp_menu_bg_active ul ul {
	display:block !important;
	position:relative !important;
	top:auto !important;
	left:auto !important;
	background-color:transparent !important;
	padding:0 !important;
}


/*------------------------------------------------------------------
[Snapshop Header Elements Menu]
-------------------------------------------------------------------*/

.snpshpwp_custom_elements ul,
.snpshpwp_custom_elements ul li {
	display:block;
	float:left;
	padding:0;
	margin:0;
	list-style:none;
}
.snpshpwp_custom_elements ul li {
	padding:0 18px;
	border-left-width:1px;
	border-left-style:solid;
}
.snpshpwp_custom_elements ul li a {
	line-height:normal;
}
.snpshpwp_custom_elements ul li:first-child {
	border-left-width:0;
}

.snpshpwp_custom_elements .snpshpwp_element_menu ul li {
	position:relative;
}
.snpshpwp_custom_elements .snpshpwp_element_menu ul ul {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	width:220px;
	padding:12px 18px;
	line-height:normal;
}
.snpshpwp_custom_elements .snpshpwp_element_menu .snpshpwp_menu_offset ul {
	left:auto;
	right:238px;
}
.snpshpwp_custom_elements .snpshpwp_element_menu .snpshpwp_menu > li.snpshpwp_menu_offset > ul {
	left:auto;
	right:0;
}
.snpshpwp_custom_elements .snpshpwp_element_menu ul ul li {
	float:none;
	display:block;
	padding:12px 0;
	border-left-width:0;
}
.snpshpwp_custom_elements .snpshpwp_element_menu ul ul li.menu-item-has-children > a:after {
	content:'+';
	float:right;
}
.snpshpwp_custom_elements .snpshpwp_element_menu ul ul ul {
	top:-12px !important;
	left:238px;
}
.snpshpwp_custom_elements .snpshpwp_responsive_trigger {
	padding:0 18px;
	font-size:24px;
	line-height:inherit;
	display:none;
}
.snpshpwp_element_search i,
.snpshpwp_element_sidenav i,
.snpshpwp_element_woo-cart i,
.snpshpwp_element_to-the-top i {
	font-size:24px;
	line-height:inherit;
	font-weight:bolder;
}
#snpshpwp_header .snpshpwp_custom_elements .snpshpwp_element_menu ul li a span {
	color:#fff;
	padding:0 4px;
	margin-left:6px;
	border-radius:2px;
}


/*------------------------------------------------------------------
[Snapshop Header Responsive Navigation]
-------------------------------------------------------------------*/

/*.no-touch .snpshpwp_responsive .snpshpwp_menu {
	overflow-y:scroll;
	overflow-x:hidden;
	padding-right:34px !important;
}*/
.snpshpwp_responsive #snpshpwp_header .snpshpwp_nav li.menu-item-has-children a {
	display:block;
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}
#snpshpwp_header .snpshpwp_custom_elements .snpshpwp_element_menu ul ul a[href='#']:hover {
	cursor:text;
}
.snpshpwp_responsive #snpshpwp_header .snpshpwp_custom_elements .snpshpwp_element_menu {
	position:static;
}
.snpshpwp_responsive #snpshpwp_header .snpshpwp_custom_elements .snpshpwp_element_menu .snpshpwp_nav {
	position:absolute;
	top:100%;
	width:320px;
	padding:18px;
	overflow:hidden;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}
.snpshpwp_responsive #snpshpwp_header .snpshpwp_custom_elements .snpshpwp_top_left .snpshpwp_element_menu .snpshpwp_nav {
	left:-320px;
}
.snpshpwp_responsive #snpshpwp_header .snpshpwp_custom_elements .snpshpwp_top_right .snpshpwp_element_menu .snpshpwp_nav {
	right:-320px;
}
.snpshpwp_responsive #snpshpwp_header .snpshpwp_custom_elements .snpshpwp_element_menu .snpshpwp_nav * {
	position:relative;
	width:100%;
	top:auto !important;
	left:auto;
	border:0;
	padding:0;
	margin:0;
	float:none;
	background-color:transparent;
	color:inherit;
	font-family:inherit;
	line-height:normal;
}
.snpshpwp_responsive #snpshpwp_header .snpshpwp_custom_elements .snpshpwp_element_menu .snpshpwp_nav a {
	line-height:28px;
}
.snpshpwp_responsive #snpshpwp_header .snpshpwp_custom_elements .snpshpwp_element_menu ul li.menu-item-has-children > a:after {
	content:'+';
	float:right;
}
.snpshpwp_responsive a:hover:after,
.snpshpwp_responsive a:hover,
.snpshpwp_responsive li:hover {
	cursor:pointer !important;
}
.snpshpwp_responsive #snpshpwp_header .snpshpwp_custom_elements .snpshpwp_element_menu .snpshpwp_nav ul {
	margin:-7px 0;
}
.snpshpwp_responsive #snpshpwp_header .snpshpwp_custom_elements .snpshpwp_element_menu .snpshpwp_nav li {
	border-top:1px solid #ccc;
	padding:7px 0;
}
.snpshpwp_responsive #snpshpwp_header .snpshpwp_custom_elements .snpshpwp_element_menu .snpshpwp_nav li:first-child {
	border-top:0;
}
.snpshpwp_responsive #snpshpwp_header .snpshpwp_custom_elements .snpshpwp_element_menu .snpshpwp_nav li li a {
	padding-left:12px;
	font-weight:600;
}
.snpshpwp_responsive #snpshpwp_header .snpshpwp_custom_elements .snpshpwp_element_menu .snpshpwp_nav li li li a {
	font-weight:normal;
}
.snpshpwp_responsive #snpshpwp_header .snpshpwp_custom_elements .snpshpwp_element_menu .snpshpwp_nav ul li ul {
	margin-top:7px;
	margin-right:12px;
}
.snpshpwp_responsive #snpshpwp_header .snpshpwp_custom_elements .snpshpwp_element_menu .snpshpwp_nav li li:first-child {
	border-top:1px solid #ccc;
}
.snpshpwp_responsive #snpshpwp_header .snpshpwp_custom_elements .snpshpwp_element_menu ul li.snpshpwp_active > a:after {
	content:'-';
}


/*------------------------------------------------------------------
[Snapshop Header Login]
-------------------------------------------------------------------*/

.snpshpwp_element_login-link {
	position:relative;
}
.snpshpwp_login_element {
	position:absolute;
	width:600px;
	top:100%;
	line-height:normal;
	padding:12px 18px;
	display:none;
}
.snpshpwp_top_left .snpshpwp_login_element {
	left:0;
}
.snpshpwp_top_right .snpshpwp_login_element {
	right:0;
}
.snpshpwp_header_left .snpshpwp_login_element {
	left:-18px;
}
.snpshpwp_header_right .snpshpwp_login_element {
	right:-18px;
}
.snpshpwp_login_element h3 {
	margin:10px 0;
}
.snpshpwp_login_element p {
	margin-bottom:10px;
}

#snpshpwp_header .snpshpwp_login_element img {
	display:inline !important;
}
.snpshpwp_login_element label {
	display:block;
	font-size:12px;
}
.snpshpwp_login_element input[type="text"],
.snpshpwp_login_element input[type="email"],
.snpshpwp_login_element input[type="password"] {
	padding:10px;
	background:transparent;
	border-width:1px;
	border-style:solid;
	width:100%;
	color:inherit;
}
.snpshpwp_top_right .snpshpwp_login_element {
	left:auto;
	right:0;
}
.snpshpwp_login_element_column {
	float:left;
	width:50%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	padding-right:9px;
}
.snpshpwp_login_element_column + .snpshpwp_login_element_column {
	padding-right:0;
	padding-left:9px;
}
.snpshpwp_login_element .comment-form-social-connect {
	margin-top:24px;
	margin-bottom:0;
}
.snpshpwp_login_form .comment-form-social-connect label {
	font-size:14px;
	display:block;
	margin-bottom:9px;
}
.snpshpwp_login_form label,
.snpshpwp_login_registration label {
	display:none;
}
p.comment-form-social-connect {
	margin-bottom:9px;
}
.snpshpwp_login_element.snpshpwp_disable {
	width:420px;
}
.snpshpwp_login_element.snpshpwp_disable .snpshpwp_login_element_column {
	width:100%;
	padding-right:0;
	padding-left:0;
}
.snpshpwp_login_element.snpshpwp_disable .snpshpwp_login_element_column + .snpshpwp_login_element_column {
	margin:12px 0;
}


/*------------------------------------------------------------------
[Snapshop Header Search]
-------------------------------------------------------------------*/

.snpshpwp_srch_bx {
	position:absolute;
	top:100%;
	left:0;
	width:420px;
	line-height:normal;
	display:none;
}
.snpshpwp_top_right .snpshpwp_srch_bx {
	right:0;
	left:auto;
}
.snpshpwp_srch.snpshpwp_active .snpshpwp_srch_bx {
	display:block;
}
.snpshpwp_srch_bx form {
	width:100%;
}
.snpshpwp_srch_bx form,
.snpshpwp_srch_bx input,
.snpshpwp_srch_bx button {
	border:0;
	box-shadow:none;
	padding:0;
	margin:0;
	color:inherit;
	background:transparent;
	font-size:inherit;
	appearance:none;
	-webkit-appearance:none;
	-mox-appearance:none;
	float:left
}
.snpshpwp_srch_bx div.snpshpwp_srch_slct {
	border-right:1px solid transparent;
}
.snpshpwp_srch_bx div.snpshpwp_srch_slct,
.snpshpwp_srch_bx div.snpshpwp_srch_inpt {
	float:left;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	overflow:hidden;
	text-overflow:ellipsis;
}
.snpshpwp_srch_bx div.snpshpwp_srch_inpt input {
	width:100%;
}
.snpshpwp_srch_bx .snpshpwp_srch_slct {
	width:30%;
}
.snpshpwp_srch_bx .snpshpwp_srch_slct > a {
	width:100%;
	padding:14px 18px;
	display:block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}
button.snpshpwp_submit_button {
	transition:color 100ms;
	-webkit-transition:color 100ms;
	-moz-transition:color 100ms;
	-ms-transition:color 100ms;
	-o-transition:color 100ms;
}


/*------------------------------------------------------------------
[Snapshop Header Search Product Categories]
-------------------------------------------------------------------*/

#snpshpwp_header .snpshpwp_product_cats {
	padding:12px 18px;
}
#snpshpwp_header .snpshpwp_product_cats {
	display:none;
	border-top:1px solid transparent;
	position:absolute;
	width:420px;
	top:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}
#snpshpwp_header .snpshpwp_product_cats a {
	padding:10px 0;
	display:block;
}
#snpshpwp_srch_slct_trggr {
	position:relative;
	line-height:28px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	margin-right:20px;
}
#snpshpwp_srch_slct_trggr:after {
	position:absolute;
	right:12px;
	content:"\f003";
	font-family:"snapshop-wp" !important;
	font-style:normal !important;
	font-weight:normal !important;
	font-variant:normal !important;
	text-transform:none !important;
	speak:none;
	-webkit-font-smoothing:antialiased;
	-moz-font-smoothing:antialiased;
}
#snpshpwp_header .snpshpwp_product_cats li {
	margin:0;
	padding:0;
	border:0;
	float:none;
}
#snpshpwp_header .snpshpwp_product_cats li {
	display:block;
}
.snpshpwp_srch_bx .snpshpwp_srch_inpt {
	padding:14px 18px;
	width:56%;
}
.snpshpwp_srch_bx .snpshpwp_srch_sbmt {
	width:14%;
	float:right;
	text-align:right;
	margin:0;
	padding:12px 18px 0;
}
.snpshpwp_srch_bx .snpshpwp_srch_sbmt:hover {
	background-color:transparent;
}
.snpshpwp_srch_bx .snpshpwp_srch_sbmt .br0 {
	font-size:inherit;
	font-size:150%;
}


/*------------------------------------------------------------------
[Snapshop Header Side Navigations]
-------------------------------------------------------------------*/

.snpshpwp_sdnv_bar {
	opacity:1;
}
.snpshpwp_sdnv_wrap {
	width:100%;
	height:374px;
	padding-right:34px !important;
	box-sizing:content-box;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	-ms-box-sizing:content-box;
	-o-box-sizing:content-box;
}
#snpshpwp_sdnv_left_bar.snpshpwp_sdnv_bar,
#snpshpwp_sdnv_right_bar.snpshpwp_sdnv_bar {
	position:absolute;
	top:100%;
	width:320px;
	padding:18px;
	padding-right:0 !important;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	overflow:hidden;
}
#snpshpwp_sdnv_left_bar.snpshpwp_sdnv_bar {
	left:-320px;
}
#snpshpwp_sdnv_right_bar.snpshpwp_sdnv_bar {
	right:-320px;
}
.snpshpwp_sdnv_bar h3,
#snpshpwp_sdnv_left_bar.snpshpwp_sdnv_bar a,
#snpshpwp_sdnv_right_bar.snpshpwp_sdnv_bar a {
	color:inherit;
}
.snpshpwp_sdnv_bar .snpshpwp_widget_title {
	font-size:15px;
	line-height:normal;
	text-transform:uppercase;
}
.snpshpwp_element_network-icons a {
	float:left;
	border-left-width:1px;
	border-left-style:solid;
}
.snpshpwp_element_network-icons a:first-child {
	margin-left:0;
	border-left:0;
}


/*------------------------------------------------------------------
[Snapshop Content] #snpshpwp_content
-------------------------------------------------------------------*/

#snpshpwp_content {
	position:relative;
	margin:0 auto;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	overflow:hidden;
}
#snpshpwp_content a {
	transition:color 100ms;
}
#snpshpwp_content .snpshpwp_sidebar_wrapper {
	position:relative;
	z-index:10;
}
#snpshpwp_content #snpshpwp_inner_content {
	position:relative;
	z-index:1;
}
#snpshpwp_content .snpshpwp_sidebar_wrapper,
#snpshpwp_content #snpshpwp_inner_content {
	border-top-width:48px;
	border-bottom-width:48px;
	border-style:solid;
	border-color:transparent;
}
.snpshpwp_remove_padding #snpshpwp_content #snpshpwp_inner_content {
	border-top-width:0;
	border-bottom-width:0;
}
#snpshpwp_content h1 a,
#snpshpwp_content h2 a,
#snpshpwp_content h3 a,
#snpshpwp_content h4 a,
#snpshpwp_content h5 a,
#snpshpwp_content h6 a {
	color:inherit;
}


/*------------------------------------------------------------------
[Snapshop Inner Content] #snpshpwp_inner_content
-------------------------------------------------------------------*/

#snpshpwp_inner_content {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}
#snpshpwp_inner_content.snpshpwp_sdbrctv_left {
	margin-left:1px !important;
	margin-right:-1px !important;
	box-shadow:-1px 0 0 #ccc;
}
#snpshpwp_inner_content.snpshpwp_sdbrctv_right {
	margin-left:-1px !important;
	margin-right:1px !important;
	box-shadow:1px 0 0 #ccc;
}


/*------------------------------------------------------------------
[Snapshop Footer] #snpshpwp_footer
-------------------------------------------------------------------*/

#snpshpwp_footer {
	border-top-width:5px;
	border-top-style:solid;
	overflow:hidden;
}
#snpshpwp_footer .snpshpwp_footer_elements {
	border-top-width:1px;
	border-top-style:solid;
}
#snpshpwp_footer .snpshpwp_custom_elements ul li {
	border:0;
}
#snpshpwp_footer .snpshpwp_top_left > div:only-child,
#snpshpwp_footer .snpshpwp_top_right > div:only-child {
	border:0;
}
#snpshpwp_footer .snpshpwp_custom_elements .snpshpwp_top_left > div:only-child ul,
#snpshpwp_footer .snpshpwp_custom_elements .snpshpwp_top_right > div:only-child ul {
	padding-left:9px;
	padding-right:9px;
}
#snpshpwp_footer .snpshpwp_custom_elements .snpshpwp_top_left > div:only-child ul li,
#snpshpwp_footer .snpshpwp_custom_elements .snpshpwp_top_right > div:only-child ul li {
	padding-left:9px;
	padding-right:9px;
}
#snpshpwp_footer .snpshpwp_widgets {
	padding:48px 0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}
.snpshpwp_footer_container span.snpshpwp_footer_desc {
	display:block;
	text-align:center;
	font-size:18px;
	margin:24px 0 0;
}
.snpshpwp_footer_bottom {
	padding-top:36px;
	font-size:12px;
	border-top:1px solid transparent;

}


/*------------------------------------------------------------------
[Snapshop Newsletter Welcome Screen] #snpshpwp_newsletter
-------------------------------------------------------------------*/

#snpshpwp_newsletter {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:100000000000000000000;
	background-color:rgba(0,0,0,0.7);
}
.snpshpwp_newsletter {
	position:absolute;
	top:50%;
	left:50%;
	max-width:480px;
	min-height:180px;
	margin-left:-240px;
	margin-top:-90px;
	padding:36px;
	text-align:center;
}
.snpshpwp_newsletter p {
	margin-bottom:12px;
}
.snpshpwp_newsletter input[type="text"] {
	max-width:80%;
}
.snpshpwp_newsletter #snpshpwp_newsletter_close {
	position:absolute;
	top:0;
	right:0;
	width:36px;
	height:36px;
	line-height:36px;
	text-align:center;
	display:block;
	color:#fff;
}


/*------------------------------------------------------------------
[Snapshop Search]
-------------------------------------------------------------------*/

.snpshpwp_search {
	display:none;
	position:absolute;
	top:100%;
	width:260px;
	height:48px;
	margin-right:-64px;
	-moz-box-shadow:0 0 5px 4px rgba(0,0,0,.1);
	-webkit-box-shadow:0 0 5px 4px rgba(0,0,0,.1);
	box-shadow:0 0px 5px 4px rgba(0,0,0,.1);
	margin-top:-24px;
}
.snpshpwp_search:before {
	border:9px solid transparent;
	content:'';
	position:absolute;
	top:-18px;
	right:12px;
	border-bottom-color:#fff;
}

.snpshpwp_search form {
	color:inherit;
}
.snpshpwp_search form input{
	border:none;
	display:block;
	color:inherit;
	position:absolute;
	top:0;
	left:48px;
	line-height:24px;
	width:188px;
	height:24px;
	padding:12px;
	margin:12px;
}
.snpshpwp_search form button {
 	border:none;
	background:transparent;
	color:inherit;
	display:block;
	margin:0;
	position:absolute;
	top:0;
	left:0;
	width:48px;
	height:48px;
	line-height:52px;
}
.snpshpwp_search form button i {
	font-size:16px;
}
.snpshpwp_responsive .snpshpwp_search {
	position:relative;
	display:block;
	margin:18px auto 18px;
}
.snpshpwp_responsive .snpshpwp_search:after {
	display:none;
}
#searchform {
	position:relative;
}
#searchform #s {
	width:100%;
}
#searchform #searchsubmit {
	width:48px;
	height:48px;
	position:absolute;
	top:0;
	right:0;
	z-index:1;
	overflow:hidden;
	text-indent:-9999px;
	background-color:transparent !important;
}
#searchform > div:after {
	font-family:"snapshop-wp" !important;
	content:'\f006';
	position:absolute;
	top:0;
	right:0;
	width:48px;
	height:48px;
	line-height:48px;
	font-size:24px;
	text-align:center;
}

/*------------------------------------------------------------------
[Snapshop Hover]
-------------------------------------------------------------------*/

.snpshpwp_hover {
	overflow:hidden;
	display:block;
	position:relative;
}
.snpshpwp_hover img {
	transition:all 300ms;
}
.snpshpwp_hover_over {
	text-align:center;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	opacity:0;
	transition:opacity 150ms;
	-webkit-transition:opacity 150ms;
	-moz-transition:opacity 150ms;
	-ms-transition:opacity 150ms;
	-o-transition:opacity 150ms;
	z-index:-1;
}


/*------------------------------------------------------------------
[Snapshop WooCart] #snpshpwp_woocart
-------------------------------------------------------------------*/

#snpshpwp_woocart {
	top:100%;
	line-height:28px;
	text-align:left;
	padding:18px;
}
a.snpshpwp_cartcont {
	position:relative;
}
a.snpshpwp_cartcont:hover span.snpshpwp_cartico {
	color:#fff;
}
a.snpshpwp_cartcont span.snpshpwp_cartico {
	position:absolute;
	bottom:0px;
	right:0px;
	height:10px;
	width:10px;
	line-height:10px;
	text-align:center;
	font-family:'Arial', serif;
	font-size:10px;
	padding:2px;
	border-radius:50%;
	transition:all 300ms;
	-webkit-transition:all 300ms;
	-moz-transition:all 300ms;
	-o-transition:all 300ms;
	-ms-transition:all 300ms;
}
.snpshpwp_wciw {
	position:relative;
}
.snpshpwp_shopping_cart {
	line-height:28px;
	display:none;
	position:absolute;
	top:100%;
	right:0;
	width:420px;
	z-index:1;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
}
.snpshpwp_shopping_cart .snpshpwp_cart_item {
	margin-bottom:9px;
	padding-bottom:9px;
	border-bottom:1px solid transparent;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
}
.snpshpwp_shopping_cart h3 + .snpshpwp_cart_item {
	margin-top:9px;
	padding-top:9px;
	border-top:1px solid transparent;
}
.snpshpwp_shopping_cart .snpshpwp-cart-name {
	font-size:14px;
	display:inline-block;
	vertical-align:middle;
}
.snpshpwp_shopping_cart .snpshpwp-cart-name .amount {
	display:block;
	font-size:14px;
}
.snpshpwp_shopping_cart .snpshpwp-cart-thumbnail {
	display:inline-block;
	vertical-align:middle;
}
.snpshpwp_shopping_cart .snpshpwp-cart-thumbnail img {
	width:60px;
	height:60px;
	margin-right:12px;
}
.snpshpwp_shopping_cart .snpshpwp-cart-remove {
	float:right;
	font-size:24px;
}
.snpshpwp_shopping_cart .snpshpwp-cart-remove a {
}
.snpshpwp_shopping_cart .snpshpwp-cart-remove a:hover, .snpshpwp_shopping_cart .snpshpwp_cart_button:hover {
	color:#fff !important;
	border-color:transparent !important;
}
.snpshpwp_shopping_cart .snpshpwp_cart_button {
	width:47.5%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	text-align:center;
	text-transform:uppercase;
	padding:9px 24px;
	margin-top:9px;
}
.snpshpwp_shopping_cart .snpshpwp_cart_button.float_left {
}
.snpshpwp_shopping_cart .snpshpwp_cart_button.float_right {
	float:right !important;
}
.woo_shopping a.cart-contents {
	position:relative;
	padding-bottom:36px;
}
.snpshpwp_shopping_cart.snpshpwp_empty_cart {
	padding:36px;
	text-align:center;
}
.snpshpwp_shopping_cart.snpshpwp_empty_cart span {
	font-size:16px;
}
