@charset "UTF-8";

@media (max-width:959px) {
	#footer a {
		font-size: 120%;
		line-height: 160%;
	}

	.header_placeholder {
		margin-top: -1px;
		position: -moz-sticky;
		position: -ms-sticky;
		position: -o-sticky;
		position: sticky;
		top: 0;
		width: 100%;
		z-index: 99999;
	}

	.dont-forget {
		text-align: center;
		width: 100%;
	}

	.cross-sells .dont-forget h3 {
		font-size: 18px !important;
	}

	.dont-forget > div {
		max-width: 530px;
		padding: 0 0 0 15px;
		width: auto;
	}

	.products {
		margin: 0;
	}

	.responsive.pointer:after {
		display: none;
	}

	.cross-sells .products .price {
		margin-bottom: 5px;
		margin-top: 5px;
	}

	.select2-container .select2-selection--single {
		width: 100%;
	}

	#payment .payment_methods input,
	#payment .my_account_payment input {
		margin-top: 2px;
	}

	#payment ul li {
		padding-bottom: 16px;
	}

	#payment_method_bacs {
		margin-top: -2px !important;
	}

	#payment ul li.payment_method_bacs {
		padding-bottom: 9px;
	}

	#payment ul li .payment_box.payment_method_bacs {
		padding-top: 5px;
	}

	.th_order {
		display: none;
	}

	#respond #submit {
		margin: 0 !important;
	}

	#background {
		display: none;
	}

	#back-to-top {
		display: none !important;
	}

	.hideonresponsive {
		display: none;
	}

	.showonresponsive {
		display: inline-block;
	}

	.showonresponsiveimp {
		display: inline-block !important;
	}

	#tab-newest_reviews li:first-child div:first-child {
		border-top: 65px solid transparent;
		margin-top: -65px;
	}

	.store_head_message {
		font-size: 18px;
	}

	.testimonial,
	.testimonial2,
	.testimonial3 {
		margin-top: 0;
		padding: 10px;
	}

	.up-to-price {
		margin-bottom: 20px;
	}

	.product-category h3 {
		margin: 0 !important;
	}

	.product .summary {
		min-height: 0;
	}

	.cross-sells .products li:hover .add_to_cart_button {
		display: inline-block;
		opacity: 1;
		visibility: visible;
	}
}

@media (min-width:768px) and (max-width:959px) {
	.currency_select_click,
	.lang_sel_click {
		z-index: 999999;
	/* needs to be higher on tablet since the menu will otherwise overlay it */
	}

	#review_or {
		width: 60px;
	}

	#header #navigation #nav .nbgi1 > a {
		background-size: 200px 175px;
		height: 175px;
		width: 200px;
	}

	.featured_brands img {
		max-height: 45px;
	}

	.featured_brands {
		margin-bottom: 35px;
	}

	a.button.alternative-1.chat {
		margin-right: 10px;
	}

	.whatsapp,
	.fbmessenger {
		display: none !important;
	}

	.cross-sells .catalog_rating_count {
		margin-right: 25px;
	}

	.products .star-rating {
		top: 4px;
	}

	.catalog_rating_count {
		margin-top: 2px;
	}

	.from_price ~ .catalog_rating_count {
		display: none;
	}

	.single-product .bundled_wrap .select2-container {
		min-width: 0;
		width: 215px;
	}

	.single-product .sale_text {
		display: none;
	}

	#review_attachment_url_field label {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	#header #navigation #nav>li>a {
		font-size: 15px !important;
		height: 57px;
		line-height: 60px;
	}

	#sidebar input[type=email].newsletter_email {
		width: 110px;
	}

	.container #sidebar.four.columns {
		margin-left: 16px;
		margin-right: 0;
		width: 176px;
	}

	#copyright .ten.columns {
		float: right;
	}

	.bundled_product_summary .details {
		width: 265px;
	}

	#grid {
		column-count: 2;
		font-size: 25px;
	/* for vertical gap */
	}

	.comment-form.comment-is-logged-in #comment {
		width: 740px;
	}

	#respond textarea {
		width: 440px;
	}

	html body #header .logo {
		-moz-transform: scale(0.7);
		-moz-transform-origin: 0 0;
		zoom: .7;
	}

	.bundle_wrap .only-xleft {
		margin-bottom: 50px;
	}

	.place-order div {
		max-width: 425px;
	}

	.container {
		width: 748px;
	}

	.container .column,
	.container .columns {
		margin: 0;
	}

	.column.alpha,
	.columns.alpha {
		margin-left: 0;
		margin-right: 10px;
	}

	.column.omega,
	.columns.omega {
		margin-left: 10px;
		margin-right: 0;
	}

	.container .four.columns {
		margin-left: 5px;
		margin-right: 5px;
		width: 176px;
	}

	.container .six.columns {
		margin: 0;
		width: 268px;
	}

	.container .eight.columns {
		width: 364px;
	}

	.container .ten.columns {
		width: 460px;
	}

	.container .twelve.columns {
		width: 556px !important;
	}

	.container .sixteen.columns {
		width: 748px;
	}

	.container .one-third.columns {
		width: 236px;
	}

	.term-crowdfund .products li {
		width: 220px;
	}

	.term-crowdfund .products li img,
	.term-crowdfund .products li .video-container {
		width: 240px;
	}

	.term-crowdfund .products li:nth-child(3n+0) {
		margin-right: 0 !important;
	}

	.category_pre_table span.pre_meter {
		width: 72px;
	}

	.category_pre_meter span strong,
	.category_pre_meter {
		width: 73px;
	}

	.good_pre_sale_title {
		padding: 15px 5px 5px;
	}

	.products {
		width: 748px;
	}

	.products li {
		margin: 0 9px 11px 0;
		min-height: 245px;
		width: 158px;
	}

	.upsells .products li:nth-child(4n) {
		margin: 0 11px 11px 0;
	}

	.products li:nth-child(4n) {
		margin-bottom: 11px !important;
		margin-right: 0;
	}

	.products li img,
	.products li .video-container {
		margin: -20px -15px 5px -10px;
		width: 178px;
	}

	.products li.product-category {
		padding: 20px 10px 5px;
	}

	.products li.type-product {
		min-height: 255px;
	}

	.faq .products li {
		margin-right: 10px;
		min-height: 235px;
		padding: 10px 5px 0;
		width: 172px;
	}

	.faq .products li img,
	.faq .products li .video-container {
		margin: -10px -5px 0;
		width: 182px;
	}

	.product .images {
		margin-right: 20px;
		width: 362px;
	}

	.product .summary {
		min-height: 470px;
		width: 364px;
	}

	.product .images .thumbnails {
		top: 364px;
	}

	.bundled_product_summary .bundled_product_images img,
	.product .images .thumbnails img,
	.thumbnail_sprite {
		height: 81px;
		margin-right: 10px;
		width: 81px;
	}

	.removelink {
		padding-left: 0;
	}

	#billing_email_field {
		width: 100%;
	}

	.cart_totals {
		float: none;
		margin: 0;
		width: 100%;
	}

	#payment input {
		margin-top: 5px;
	}

	.products li .add_to_cart_button,
	.products li .product_type_bundle,
	.products li .product_type_variable {
		position: absolute;
		right: 5px;
	}

	.cross-sells h3 {
		font-size: 11px !important;
		padding: 0 !important;
		text-align: center;
	}

	.cross-sells h2 {
		font-size: 25px;
		margin-bottom: 0;
	}

	.cross-sells .products li {
		margin-bottom: 20px;
		margin-right: 20px;
		min-height: 213px !important;
		padding: 10px 10px 5px;
		width: 214px;
	}

	.cross-sells .products li img,
	.cross-sells .products li .video-container {
		margin: -10px -10px 0;
		width: 234px;
	}

	.cross-sells ul>.product.last {
		margin: 0 20px 20px 0 !important;
	}

	.cross-sells .products li .add_to_cart_button,
	.cross-sells .products li .product_type_bundle,
	.cross-sells .products li .product_type_variable {
		border-radius: 3px;
		display: inline;
		float: right;
		font-size: 12px;
		margin: 0;
		padding: 5px;
	}

	#tab-description .container {
		padding-left: 10px;
		padding-right: 10px;
		width: 96.5%;
	}

	#tab-description .section {
		margin-left: -11px;
		margin-right: -12px;
	}

	.padding_10_5_0_12 {
		padding: 3px 8px 0 10px !important;
	}

	.padding_10_5_0_12 h2 {
		max-width: 78%;
	}

	.comment-form #comment {
		width: 440px;
	}

	div.pp_overlay,
	div.pp_pic_holder {
		display: none !important;
	}

	.search-excerpt .styled-list {
		width: 85%;
	}

	#searchform {
		display: none;
	}

	.shippingservice {
		max-width: 93px;
	}

	.pam {
		padding: 10px 0;
	}

	.place_order_top_fixed {
		width: 748px;
	}

	.displayblockontabletportrait {
		display: block;
	}

	.hideontabletportrait {
		display: none !important;
	/* important for use in navigation bc tablet only can have 4 columns */
	}

	.subtopbar {
		padding: 0;
		text-align: center;
	}

	.container .tenh.columns {
		margin-right: 0;
		width: 570px;
	}

	.container .sixh.columns {
		float: right;
		margin: 0;
		width: 160px;
	}

	.container .twelveh.columns {
		float: right;
		margin-left: 0;
		margin-right: 0;
		padding-top: 0;
		width: 605px;
	}

	#header-searchform {
		display: none;
	}

	.container .fourh.columns {
		margin: 0 0 0 7px;
		width: 135px;
	}

	.one_third,
	.two_third {
		float: left;
		margin-bottom: 0;
		margin-right: 3%;
		position: relative;
	}

	.testimonial,
	.testimonial2 {
		padding: 5px 10px;
	}

	.one_third {
		width: 31.33%;
	}

	.frontmember-img {
		margin: -10px 9px -60px -64px;
	}

	.howtomember-img {
		margin: -5px -32px -60px -10px;
	}

	.testimonialtextright {
		margin-left: 45px;
	}

	.testimonialtextleft {
		margin-right: 45px;
	}

	.morequestions {
		margin-left: -20px;
	}

	button.single_add_to_cart_button {
		margin-left: 10px;
	}

	.welcome {
		display: block;
		margin: 10px 0 0 10px;
	}

	.welcomestatt {
		margin-left: 10px;
		margin-top: 0;
	}

	#ich-habe {
		width: 290px;
	}

	.variations_button .quantity {
		margin-right: 0;
	}

	.variations_form table td {
		padding: 10px 5px;
	}

	.variations_form table tr>td.label {
		padding-left: 5px;
		padding-right: 0;
	}

	.bundle_variations_form table,
	.variations_form table {
		width: 365px;
	}

	.variations .value select {
		width: 210px;
	}

	#product-2931 h1.product_title.entry-title {
		font-size: 30px;
	}

	#product-3239 h1.product_title.entry-title {
		font-size: 32px;
	}

	#product-2946 h1.product_title.entry-title {
		font-size: 29px;
	}

	#header #navigation #nav>li>a {
		margin: 0 0 0 5px;
		padding: 0 3px;
	}

	.portfolio-item.four .portfolio-pic .portfolio-overlay {
		height: 237px;
		width: 364px;
	}

	.portfolio-item.four .portfolio-pic .portfolio-overlay .overlay-lightbox,
	.portfolio-item.four .portfolio-pic .portfolio-overlay .overlay-link {
		left: 157px;
	}

	.portfolio-item.one-third .portfolio-pic .portfolio-overlay .overlay-lightbox,
	.portfolio-item.one-third .portfolio-pic .portfolio-overlay .overlay-link {
		left: 93px;
	}

	.portfolio-item.eight .portfolio-pic .portfolio-overlay .overlay-lightbox,
	.portfolio-item.eight .portfolio-pic .portfolio-overlay .overlay-link {
		left: 157px;
	}

	.portfolio-item-one .button {
		padding: 10px 14px;
	}

	.pricing-table {
		width: 748px;
	}

	.pricing-table.col-5 .plan {
		width: 148px;
	}

	.toggle .pricing-table.col-5 .plan {
		width: 94px;
	}

	.toggle-table .toggle .toggle-inner {
		padding: 13px 0 0;
	}

	.toggle-table .plan .plan-head {
		height: 62px;
		line-height: 61px;
	}

	.toggle-table .plan .plan-head h3 {
		font-size: 12px;
		margin: 5px 0 0;
	}

	.plan .signup a.button,
	.plan:nth-child(5) .signup a.button {
		font-size: 11px;
		line-height: 11px;
		padding: 12px 0;
		width: 94px;
	}

	.latest-blog .blog-item .blog-pic img {
		height: 112px;
		width: 172px;
	}

	.latest-blog .blog-item h4 {
		font-size: 13px;
	}

	.latest-blog .blog-item .post-icon {
		left: 61px;
		top: 31px !important;
	}

	.one_third.last,
	.two_third.last,
	.last {
		margin-right: 0;
	}
}

@media (max-width:767px) {
	.video-control {
		opacity: 1 !important;
	}

	#ship-to-different-address + .shipping_address {
		margin: 15px 0;
	}

	.store-checkout-review-order-table thead,
	.store-checkout-review-order-table tbody {
		display: none;
	}

	#show_order_details.hide {
		display: inline;
	}

	.flex-direction-nav a {
		display: none !important;
	/* hide flexslider arrows, otherwise will show gray bordered boxes on screenshot on iOS */
	}

	input[type=text],
	input[type=password],
	input[type=email],
	input[type=tel],
	input[type=number],
	input[type=date],
	input[type=search],
	select,
	textarea {
		font-size: 16px !important;
	/* required to avoid zoom in on input fields on iOS */
	}

	#ship-to-different-address label.checkbox {
		display: inline-block;
		float: none;
		max-width: calc( 100% - 30px );
	}

	.store-order-received td.product-image {
		float: none;
	}

	.store-order-received .store table.shop_table td {
		float: none;
		max-width: 230px;
	}

	.store-cart #shipping_method input:checked+label {
		box-sizing: border-box;
	}

	.showonphone.mobile-coupon {
		display: block;
	}

	.mobile-coupon div > span:first-child {
		float: left;
	}

	.mobile-coupon div > span:last-child {
		color: #e50670;
		float: right;
		font-weight: bold;
	}

	.mobile-coupon a.class-remove-coupon {
		color: #444;
		font-weight: normal;
	}

	.cart_totals h2 {
		text-align: center;
	}

	.store_head_message {
		border-bottom: 0;
	}

	#user_shipping_track_phone_number {
		box-sizing: border-box;
		width: 100%;
	}

	.bundled_product.bundled_product_summary {
		margin: 20px 0;
	}

	td.product-name {
		max-width: 100%;
	}

	.share_order {
		margin-left: 15px;
	}

	.store-cart #shipping_method li:nth-child(2n) {
		border-left: 2px solid #f1f1f1;
		border-top: 0;
		margin-left: 5px;
		margin-top: 0;
		padding-top: 0;
	}

	.mobile_margin_top_twenty {
		margin-top: 20px !important;
	}

	.third.two_third_mobile {
		width: 66%;
	}

	.shipping-calculator.form_submit_calc p {
		max-width: 100%;
		text-align: left;
	}

	h3.contribution-title.review-title {
		text-align: left;
	}

	.tenh.columns .lang_sel_click {
		display: none !important;
	}

	#navigation span.contact_questions {
		vertical-align: initial;
	}

	body {
		font-size: 16px;
	} /* increased to 16px as suggested by Google Chrome Dev Tools => Audit => SEO */

	.select_variations {
		margin-top: 20px;
	/* otherwise is squeezed into the buttons */
	}

	a.fbmessenger.button i,
	a.whatsapp.button i {
		font-size: 16px;
	}

	a.whatsapp.button.small,
	a.whatsapp.button:hover.small,
	a.fbmessenger.button.small,
	a.fbmessenger.button.small:hover,
	a.whatsapp.button,
	a.whatsapp.button:hover,
	a.fbmessenger.button,
	a.fbmessenger.button:hover {
		line-height: 2px !important;
		padding: 15px 10px !important;
	}

	a.button.alternative-3.small,
	a.chat.button.alternative-1.small {
		line-height: 5px;
		padding: 15px 8px 15px 15px;
	}

	.mobile-contact a:not(:last-child) {
		margin-right: 10px !important;
	}

	.social-icons .social-polyvore:before {
		margin-top: -1px;
	}

	.mobile-contact {
		font-size: 0;
		margin: 10px 5px 5px;
		text-align: center;
	}

	.contact_questions {
		display: inline-block;
		padding-top: 3px;
	}

	.callus-contact a.button.small,
	#header #navigation #nav .contact_nav a {
		font-size: 13px;
		width: auto;
	}

	#header #navigation #nav .contact_nav a:not(.alternative-3) {
		color: #fff !important;
	}

	.store table.cart td.actions .button.checkout-button {
		padding: 11px 8px 10px;
	}

	.cross-sells .catalog_rating_count {
		margin-top: -1px;
	}

	p.first-payment-date {
		display: none;
	}

	p img {
		margin: 0 auto;
	/* to fix /blog page img looking stupid some times when they are standalone but also in other cases */
	}

	.store-checkout #order_review .shipping th {
		display: none;
	}

	#shipping_method li {
		box-sizing: border-box;
		display: inline-block;
		vertical-align: top;
		width: 49%;
	}

	.store-checkout tr.shipping td {
		text-align: center;
		width: 200%;
	}

	#order_review #shipping_method li:nth-child(2n),
	#shipping_method li:nth-child(2n) {
		margin-left: 1%;
		margin-top: 0;
	}

	.store-cart #shipping_method li:nth-child(2n) {
		border-left: 2px solid #f1f1f1;
		border-top: none;
		padding-top: 0;
	}

	.store-cart #shipping_method li:nth-child(n+3),
	#order_review #shipping_method li:nth-child(n+3) {
		border-top: 2px solid #f1f1f1;
		margin-top: 10px;
		padding-top: 10px;
	}

	.store-cart tr.order-total {
		text-align: center;
	}

	.store-cart .order-total td,
	.store-cart .order-total th {
		display: inline-block !important;
		vertical-align: baseline;
		width: auto !important;
	}

	.cross-sells .star-rating {
		margin-bottom: 10px;
	}

	.store #content table.cart td.actions .coupon,
	.store table.cart td.actions .coupon {
		float: none;
	}

	#tab-description + #tab-reviews {
		margin-top: 0;
	}

	.store table.shop_table.order_details td.product-total {
		min-width: 0;
		padding-left: 70px;
	}

	.received-graphic {
		margin-bottom: 25px;
	}

	table.shop_table.order_details .product-image {
		clear: both;
	}

	.single-product .product-rating {
		display: block;
		margin-top: 5px;
	}

	.single-product .ships_in {
		display: block;
		float: none;
	}

	.container .columns~.columns {
		margin-left: 0;
	}

	#payment ul li .payment_box {
		padding-left: 0;
	}

	td.product-var {
		clear: left;
		padding-top: 0 !important;
		text-align: left;
	}

	.page-numbers li:nth-child(n+8) {
		margin-top: 3px;
	}

	.store-pagination {
		margin-bottom: 25px;
	}

	.featured_brands h3 {
		display: block;
		margin-right: 0;
	}

	.featured_brands img {
		display: block;
		margin: 5px auto 15px;
		max-height: 54px;
	}

	.checkout-social {
		text-align: center;
	}

	.social-badge,
	a.button-social-login {
		box-sizing: border-box;
		text-align: center;
		width: 100%;
	}

	#order_comments_field {
		margin-top: 15px;
	}

	input[type=submit].checkout-button-bottom {
		margin-top: 5px;
	}

	.cart_totals th {
		border-right: none;
	}

	.dont-forget {
		margin-bottom: 20px;
	}

	a.add_to_cart_button.multiline {
		line-height: 25px;
		padding: 10px 20px;
/* adjusted for multiline a hrefs eg on blog */
	}

	#footer .textwidget {
		display: block;
		text-align: center;
	}

	.bundle_price,
	.bundle_price .amount,
	.product .price,
	.product .price .amount {
		font-size: 13px;
	}

	.variations_button {
		position: static !important;
		width: 100%;
	/* important required for mobile chrome bc bug */
	}

	#topbar {
		background-color: #efefef !important;
		border-top: none;
	}

	.stuck .fourh.columns {
		display: none;
		transition: 1s ease-in-out;
		visibility: hidden;
	}

	.header .logo {
		height: 66px;
	}

	.lang_sel_sel .iclflag {
		margin-right: 0;
	}

	#header-searchform {
		margin: 0;
	}

	#header-searchform input {
		height: 32px;
		margin-left: 5px;
		width: 36px;
	}

	#header-searchform:before {
		border: 2px solid #d4d4d4;
		border-radius: 2px;
		font-size: 18px;
		margin: 1px auto 0 auto;
		padding: 2px 5px;
	}

	#header-searchform.changed:before {
		right: 0;
		top: -1px;
	}

	#header-searchform.changed {
		margin-bottom: 15px;
		width: 100%;
	}

	#header-searchform.changed input {
		font-size: 12px;
	}

	#header-searchform input {
		font-size: 0;
		transition: none;
	}

	#header-searchform.changed input:first-child,
	#header-searchform.changed input:first-child:focus {
		margin-left: 0;
		width: 100%;
	}

	#header-searchform input:focus {
		width: 100%;
	}

	.store #content table.cart .bundled_table_item.not_optional img,
	.store table.cart .bundled_table_item.not_optional img,
	.store #content table.cart .bundled_table_item.not_optional img,
	.store table.cart .bundled_table_item.not_optional img {
		width: 90px;
	}

	.store table.shop_table .bundled_table_item.not_optional td.product-name,
	.store table.shop_table .bundled_table_item.not_optional td.product-name,
	.store table.shop_table .bundled_table_item.not_optional td,
	.store table.shop_table .bundled_table_item.not_optional td {
		padding-left: 10px;
	}

	#header-searchform-mobile #mobile-searchsubmit:hover {
		border-color: inherit;
	}

	.place-order-points {
		display: block;
		text-align: center;
	}

	.report_error {
		bottom: 15px;
		margin-top: 0;
		position: absolute;
		right: 0;
	}

	#reviews .meta,
	#reviews-newest .meta {
		display: inline-block;
	}

	.loading-icon {
		position: static;
	}

	.loading-icon:before {
		content: "";
	}

	.bundled_product_summary .quantity {
		width: 76px;
	}

	.store table.shop_table .not_optional td.product-thumbnail {
		padding-left: 0;
	}

	#order_review .bundled_table_item.not_optional td {
		padding-left: 10px;
	}

	#order_review td.product-name {
		width: auto !important;
	}

	#order_review .not_optional .product-total {
		display: none;
	}

	#order_review .not_optional .product-name {
		width: 100%!important;
	}

	#order_review th {
		padding: 5px 0 5px 10px;
		text-align: center;
	}

	.comment-form-comment {
		display: block;
		float: none;
	}

	#write-us {
		text-align: center !important;
	}

	.rma_table td:last-child {
		text-align: center;
	}

	.rma_table td:last-child input[type=text] {
		display: inline-block;
		width: 90%;
	}

	#title.breadcrumb-padding #breadcrumbs {
		text-align: center;
	}

	.store-view-order .review_button {
		float: right;
		margin-top: 10px;
	}

	.store-view-order .product-total {
		bottom: 30px;
		left: 60px;
		position: relative;
	}

	.review-qualifiers {
		margin-top: 0;
		text-align: center;
		width: 100%;
	}

	.catalog #breadcrumbs {
		margin-left: 0;
		margin-right: 0;
		max-width: 50%;
		overflow: hidden;
	}

	.catalog #breadcrumbs li:first-child,
	.catalog #breadcrumbs li:nth-child(2) {
		display: none;
	}

	.tabset.tabstyle-horizontal ul.tabs {
		margin-bottom: 15px;
	}

	.paypal-payment-buttons {
		width: 100%;
	}

	.store #content table.cart td.actions .coupon .input-text,
	.store table.cart td.actions .coupon .input-text {
		margin-right: 1% !important;
	}

	.coupon input {
		display: inline-block !important;
		width: 49.5% !important;
	}

	.blog-h1 .logo {
		display: block;
		margin: 0 auto;
	}

	.images .social-icons {
		margin-top: 20px;
	}

	#review_anchor,
	#tab-scroll {
		top: -40px;
	}

	#footer .textwidget {
		display: inline-block;
	}

	.ssl-icon {
		margin: 0 auto 10px;
	}

	.newsletter_wrap {
		margin: 0 auto;
		position: initial;
	}

	.tabset .instashow-gallery {
		margin-top: 10px;
	}

	.tabset .panel > .vert-cent {
		display: initial;
	}

	.crowd_shipping_label {
		margin-top: 5px;
	}

	div[itemprop="offers"] > p.price {
	/*min-height: 30px;*/ /* otherwise we will have empty space there as we dont show the price there anymore */
	}

	.payshiptiptop {
		float: left;
		margin-top: 5px;
	}

	#grid {
		column-count: 1;
		column-gap: 0;
		font-size: 0;
	/* for vertical gap */
	}

	#grid li {
		margin-bottom: 6px;
	}

	.inner_attachemtnt_reivew_custom {
		margin-bottom: 10px;
	}

	.product .price del:after,
	.product .price ins:after {
		content: "\a";
		white-space: pre;
	}

	.comment-form-author,
	.comment-form-email {
		float: left;
	}

	#review_attachment_url_field,
	#review_or,
	#review_attachment_file_field,
	#email_field,
	#author_field {
		margin-right: 0;
		text-align: center;
		width: 100%;
	}

	#review_attachment_url_field,
	#review_or {
		margin-bottom: 0;
	}

	.store-checkout #topbar {
		float: none;
		margin-right: 0;
		margin-top: 0;
		max-width: 100%;
		padding-bottom: 0;
	}

	.store-message {
		text-align: center;
	}

	span.si {
		margin-left: .25em;
		padding-right: .8em;
	}

	.store-checkout input[name=apply_coupon] {
		width: 100%!important;
	}

	.postcode_state+#billing_country_field,
	#billing_address_2_field.address2_postcode,
	.postcode_state+#shipping_country_field,
	#shipping_address_2_field.address2_postcode,
	#billing_first_name_field,
	#billing_last_name_field,
	#shipping_first_name_field,
	#shipping_last_name_field,
	#billing_city_field,
	#shipping_city_field,
	#billing_postcode_field,
	#shipping_postcode_field {
		margin-right: 0;
		width: 49.5%;
	}

	.address2_postcode+#billing_postcode_field,
	.address2_postcode+#shipping_postcode_field,
	#billing_city_field+#billing_postcode_field,
	#shipping_city_field+#shipping_postcode_field,
	#billing_postcode_field+#billing_city_field,
	#shipping_postcode_field+#shipping_city_field,
	#billing_first_name_field+#billing_last_name_field,
	#billing_last_name_field+#billing_first_name_field,
	#shipping_first_name_field+#shipping_last_name_field,
	#shipping_last_name_field+#shipping_first_name_field {
		margin-left: 1%;
		margin-right: 0;
	}

	#shipping_company_field,
	#account_birthday_field,
	#shipping_address_2_field,
	#billing_address_2_field,
	#shipping_state_field,
	#billing_state_field,
	#shipping_country_field,
	#billing_country_field {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}

	#shipping_city_field+#shipping_state_field.postcode_state,
	#shipping_city_field+#shipping_postcode_field.postcode_state,
	#billing_city_field+#billing_state_field.postcode_state,
	#billing_city_field+#billing_postcode_field.postcode_state {
		margin-left: 1%;
		margin-right: 0 !important;
		width: 49.5%!important;
	}

	#shipping_state_field+#shipping_postcode_field.postcode_state,
	#shipping_postcode_field+#shipping_state_field.postcode_state,
	#billing_state_field+#billing_postcode_field.postcode_state,
	#billing_postcode_field+#billing_state_field.postcode_state {
		margin-right: 1%!important;
		width: 49.5%!important;
	}

	.store .cart_totals table.shop_table th {
		display: block;
		padding: 10px 0 0;
	}

	.store .cart_totals table.shop_table {
		margin-bottom: 0;
	}

	.cart_totals td,
	.cart_totals th {
		text-align: center;
	}

	.dont-forget > div {
		min-height: 0;
		padding: 0;
	}

	.bundled_wrap .bundled_product:nth-child(n+4) {
		display: none;
	}

	.mobile_bundle_less {
		background: #000;
		display: none;
		padding: 5px 0 !important;
	}

	.mobile_bundle_more_bg {
		box-shadow: 0 10px 70px 25px rgba(0, 0, 0, 0.5);
	}

	.bundled_wrap_close {
		background: #fff;
		clear: both;
		padding: 10px 0;
		position: relative;
		z-index: 2;
	}

/*#topbar, #header > .container, #topbar .lang_sel_click {display:none;} removed bc it will hide the navigation in smiletastic case*/

	#header .nav-bar #navigation #nav > li > ul.sub-menu {
		border-bottom: none;
		box-shadow: none;
	}

	.received-graphic .arrow-right-icon:before {
		content: "\e80e";
		float: none !important;
		margin: 10px auto 0;
	}

	.received-graphic .one_fourth {
		float: none !important;
		text-align: center;
	}

	.find_us_on {
		display: none;
	}

	.bundle_data {
	/* otherwise add to cart button is squeezed to the price */
		display: inline-block;
		margin-bottom: -5px;
		margin-top: 0;
		width: 100%;
	}

	#customer_details .col-1,
	#customer_details .col-2 {
		padding: 20px 10px 0;
	}

	.product-details-title span {
		left: 0;
	}

	.summary .wc_points_rewards_earn_points {
		clear: both;
		padding-top: 10px;
	}

	.bundle_price {
		padding-top: 10px;
	}

	.form-row .place-order {
		text-align: center;
	}

	.report_error {
		margin-top: 0;
		position: absolute;
		right: 0;
	}

	.store .addresses .col-1 {
		width: 100%;
	}

	.store .addresses .col-1.half {
		width: 49.5%;
	}

	.store table.shop_table_responsive thead,
	.store table.shop_table_responsive tfoot th {
		display: none;
	}

	.store table.shop_table_responsive tbody tr.hide {
		display: none;
	}

	.store table.shop_table_responsive tbody tr td,
	.store table.shop_table_responsive tbody tr {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.store table.shop_table_responsive tbody tr:first-child td:first-child {
		border-top: 0;
	}

	.cart_item {
		overflow: hidden;
		padding: 15px 0 13px 100px;
	}

	.store table.shop_table_responsive tbody tr:nth-child(2n),
	.store table.shop_table_responsive tr.cart_menu {
		background-color: #f9f9f9;
	}

	.store table.shop_table_responsive tr {
		border-top: 1px solid #ddd;
	}

	.store table.shop_table_responsive tr:first-child {
		background-color: #fff;
		border: none;
	}

	.store table.shop_table_responsive.cart tr td,
	.store table.shop_table td.order-image {
		border: none;
	}

	.store #content table.cart .product-thumbnail,
	.store table.cart .product-thumbnail,
	.store #content table.cart .product-thumbnail,
	.store table.cart .product-thumbnail {
		margin-left: -100px;
		padding-left: 0;
		padding-right: 10px;
		width: 100px;
	}

	td.product-image,
	td.product-thumbnail,
	td.product-name,
	td.product-quantity,
	td.product-subtotal {
		display: inline-block !important;
		float: left;
	}

	td.order-number:before,
	td.order-date:before,
	td.order-total:before,
	td.order-status:before {
		content: attr(data-title) ":";
		font-weight: 700;
	}

	td.payment_method:before,
	td.order-refund:before {
		background-color: #FAFAFA;
		content: attr(data-title);
		font-weight: 700;
		margin-right: 5px;
		padding: 11px 4px 11px 8px;
	}

	.store table.shop_table td.payment_method {
		padding-left: 0;
	}

	.store table.shop_table td.order-note {
		background-color: #fafafa;
	}

	.points-rewards-event-points {
		padding-right: 0 !important;
		width: 60px;
	}

	a.button.small i {
		margin-top: -6px;
	}

	.thumbnails li:last-child span {
		margin-right: 0;
	}

	.container .eight.columns,
	.container .eleven.columns,
	.container .fifteen.columns,
	.container .five.columns,
	.container .four.columns,
	.container .fourteen.columns,
	.container .nine.columns,
	.container .one-third.column,
	.container .one-third.columns,
	.container .one.column,
	.container .one.columns,
	.container .seven.columns,
	.container .six.columns,
	.container .sixteen.columns,
	.container .ten.columns,
	.container .thirteen.columns,
	.container .three.columns,
	.container .twelve.columns,
	.container .two-thirds.column,
	.container .two.columns,
	.five_sixth,
	.four_fifth,
	.one_fifth,
	.one_fourth,
	.one_half,
	.one_sixth,
	.one_third,
	.post-2352 div.three_fifth,
	.three_fifth,
	.three_fourth,
	.two_fifth,
	.two_third,
	.container .tenh.columns,
	.container .fourh.columns,
	#header.header-megamenu #navigation > ul > li.megamenu > ul > div > li,
	.container {
		width: 300px;
	}

	.container .column,
	.container .columns {
		margin: 0;
	}

	#page-wrap {
		padding: 15px 0 20px;
	}

	.single_country,
	.store form.checkout .termsforcheckout,
	.store form.checkout input,
	.store form.checkout select,
	.store form.checkout textarea {
		margin-top: 5px;
		padding: 10px 5px;
	}

	.select2-container .select2-selection--single {
		margin-top: 5px;
		padding: 11px 20px 10px 5px;
	}

	.select2-results__options {
		padding: 4px 0;
	}

	.select2-results__options .select2-results__option {
		padding: 5px;
	}

	#billing_phone_field {
		margin-left: 0;
	}

	#billing_email_field,
	#billing_birthday_field {
		width: 100%;
	}

	.place-order div {
		margin: 5px;
		text-align: center;
	}

	.checkout-terms-wait {
		margin-top: -27px;
	}

	.up-to-price {
		margin-top: 0;
	}

	.mar20 {
		margin-left: 0 !important;
	}

	.products li .add_to_cart_button,
	.products li .product_type_bundle,
	.products li .product_type_variable {
		bottom: 3px;
		padding: 3px;
		right: 1px;
	}

	#customer_details .col-2 h3 {
		font-size: 14px !important;
		margin-bottom: 15px;
		min-height: 25px;
		padding: 10px 5px 5px 5px;
	}

	.term-crowdfund .products li:nth-child(even),
	.products li:nth-child(even) {
		margin-right: 0 !important;
	}

	.products li {
		display: inline;
		padding: 20px 5px 5px;
	}

	.products li .price {
		font-size: 14px;
	}

	.removelink {
		display: block;
		margin-bottom: 8px;
		padding-left: 0;
	}

	.bundled_product .price,
	.products .price,
	.products li h3 {
		text-align: center;
	}

	.bundled_product_title {
		text-align: left;
	}

	.products li h3 {
		font-size: 12px !important;
		word-break: break-word;
	/* otherwise looks bad in catalog */
	}

	.star-rating {
		margin-bottom: 10px;
		position: relative;
		top: 0;
	}

	.store-message {
		line-height: 20px;
	}

	.store-tabs li {
		float: none;
		margin-bottom: -1px;
		margin-right: 0;
	}

	.store-tabs li.active a {
		border-bottom-color: #d3d3d3;
	}

	.store table.shop_table .shipping td {
		padding: 10px 0;
	}

	.store table.shop_table td,
	.store-checkout .store table.shop_table td {
		padding: 6px 10px 4px;
	}

	.store table.shop_table td {
		padding: 10px 0 10px 10px;
	}

	.store td.actions {
		padding: 10px 10px 0 !important;
		text-align: center !important;
	}

	#page-wrap .store-message a.button {
		display: block;
		float: none;
		margin: 0 0 5px;
		text-align: center;
	}

	td.actions input.checkout-button {
		margin-bottom: 0 !important;
	}

	td.actions input {
		box-sizing: border-box;
		display: block;
		float: none;
		margin: 0 0 10px !important;
		width: 100%;
	}

	.cart_totals {
		float: none;
		margin: 0;
		width: 100%;
	/* dont add margin here */
	}

	.faq .products li {
		margin: 10px 10px 10px 0;
		min-height: 0 !important;
	}

	.faq .products li .last {
		margin: 10px 0;
	}

	.faq .products li:nth-child(4n) {
		display: none;
	}

	.member {
		margin-top: 20px;
	}

	.bundle_price {
		float: left;
	}

	.details .variations {
		margin-top: 0;
	}

	.bundle_data .variations_button {
		position: initial;
	}

	.variations_button .quantity .qty {
		width: 23px;
	}

	.variations_button .quantity {
		width: 76px;
	}

	#product-2425 div.summary.entry-summary:after {
		margin-top: 75px;
	}

	#reviews .commentlist,
	#reviews-newest .commentlist {
		margin: 7px 0 0;
	}

	#reviews .hr_cls,
	#reviews-newest .hr_cls {
		margin-bottom: 0 !important;
	}

	.padding_10_5_0_12 {
		padding: 0 6px !important;
	}

	.comment-form-author,
	.comment-form-email {
		margin-right: 0;
	}

	#tab-description>.container>p {
		padding-top: 20px;
	}

	#tab-description .container {
		padding-left: 8px;
		padding-right: 9px;
	}

	#tab-description .section {
		margin-left: -8px;
		margin-right: -10px;
	}

	.social-whatsapp a {
		display: block;
	}

	.panels h3 {
		font-size: 16px !important;
	}

	.lang_sel_click a.lang_sel_sel {
		display: inline-block;
		padding: 2px 1px 2px 4px;
	}

	#header #navigation .currency_select_click ul {
		width: auto;
	}

	.currency_select_click,
	.lang_sel_click {
		margin-left: 5px;
		top: 0;
		vertical-align: top;
	}

	#navigation .currency_select_click {
		display: inline-block;
		float: left;
	}

	.currency_select_click {
		display: none;
	}

	.lang_sel_click > ul > li {
		min-width: 0;
	}

	#navigation span {
		vertical-align: top;
		white-space: nowrap;
	}

	.lang_sel_click .lang_sel_sel_arrow,
	.icl_lang_sel_native_first {
		display: none;
	}

	.lang_sel_click li ul li:first-child a {
		border-top-left-radius: 3px;
	}

	.currency_select_click,
	.lang_sel_click {
		display: inline-block;
		float: none;
	}

	.lang_sel_click ul ul a {
		min-width: 110px;
	}

	h1,
	h2,
	h3,
	h5,
	h6 {
		font-size: 18px !important;
	}

	.search-excerpt .styled-list {
		width: 100%;
	}

	.search-excerpt img {
		margin-bottom: 10px;
	}

	div.pp_overlay,
	div.pp_pic_holder {
		display: none !important;
	}

	.hideonphone {
		display: none !important;
	}

	.showonphone {
		display: inline-block;
	}

	.showonphoneimp {
		display: inline-block !important;
	}

	#place_order_top {
		display: none;
	}

	.section {
		padding: 15px 0 !important;
	}

	.gap {
		max-height: 15px;
	}

	.echtemenschen,
	.echtemenschen0,
	.echtemenschen1,
	.echtemenschen2 {
		font-size: 15px;
		margin-left: 0;
		text-indent: 0;
	}

	.morequestions,
	.welcomestatt {
		display: none;
	}

	.medicalquestionnaire .wpcf7-select {
		display: block;
		float: none;
		margin-top: 10px;
		padding: 8px;
		width: 100%;
	}

	input.wpcf7-form-control.wpcf7-submit {
		max-width: 90%;
	}

	a.howto_page_order {
		display: none !important;
	}

	.howto {
		font-size: 20px;
	}

	.store td.product-name dl.variation,
	.store td.product-name dl.variation {
		display: none;
	}

	.product h1 {
		margin-top: 15px;
	}

	.star-rating {
		float: right;
	}

	.product-rating {
		margin-bottom: 1px;
	}

	.product .images .thumbnails a {
		float: left;
	}

	.store-tabs .social-icons {
		width: 100%;
	}

	.store-tabs .social-icons ul {
		margin: 0;
	}

	.products li .price {
		text-align: center;
	}

	.store-tabs {
		padding: 0;
	}

	.cart_item .quantity {
		margin-right: 5px;
		width: 76px;
	}

	.quantity .qty {
		width: 23px;
	}

	img {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	a.add_to_cart_button {
		display: block;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.store #content table.cart .product-quantity,
	.store table.cart .product-quantity {
		padding-right: 0;
		padding-top: 0;
	}

	.store #content table.cart .product-subtotal,
	.store table.cart .product-subtotal {
		float: right;
		margin: 10px 0 0 0;
		padding: 0;
		text-align: center;
	}

	.cart_totals tr,
	.cart_totals th {
		background-color: #fff !important;
	}

	a.button.small {
		font-size: 100%;
		padding: 6px 10px 9px 16px;
	}

	.post-2352 .one_third .style-1 a.button.small {
		padding: 12px 30px;
	}

	#product-2425 div.summary.entry-summary:after {
		padding-top: 15px;
	}

	.frontmember-img img,
	.howtomember-img img {
		width: 113%;
	}

	h3.comment-reply-title {
		font-size: 16px;
	}

	.welcome {
		display: block;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	#infobar {
		position: absolute !important;
	}

	.subtopbar {
		font-size: 20px;
		padding: 0;
		text-align: center;
	}

	#topbar .social-icons,
	#topbar .social-icons ul {
		font-size: 0;
		text-align: center;
		width: 100%;
	}

	#topbar .social-icons ul li {
		display: inline-block;
		float: none;
		text-align: center;
	}

	html body #header {
		height: auto !important;
		padding: 0 !important;
	}

	#navigation {
		padding-top: 15px;
		width: 100%;
	}

	#header .nav-bar #navigation #nav > li > ul.sub-menu,
	#header #navigation #nav > li > ul.sub-menu {
		margin-top: 0;
	}

	#navigation .sub-menu {
		box-shadow: none;
		display: none;
		position: static;
	}

	.mobile_nav:before {
		content: "\e820";
		display: inline-block;
		margin-right: 5px;
		padding: 5px 5px 8px 10px;
	}

	.open-menu-link.expand:after {
		content: "\e80e";
	}

	.open-menu-link:after {
		content: "\e821";
	}

	.col-head > .open-menu-link {
		display: none;
	}

	.open-menu-link {
		box-sizing: border-box;
		color: #000;
		cursor: pointer;
		display: block;
		height: 36px;
		padding: 7px 15px 0 0;
		position: absolute;
		right: 0;
		text-align: right;
		top: 0;
		width: 100%;
		z-index: 99999;
	}

	#header.header-megamenu #navigation > ul > li.megamenu.sfHover > ul li ul {
		display: block !important;
	}

	#navigation>a:before {
		color: #e50670;
		display: block;
		margin-left: 0;
		position: static;
	}

	#navigation>a {
		display: inline-block;
		float: right;
		height: 26px;
		width: 33px;
	}

	#navigation.mobile_select>a.mobile_cart {
		border: 2px solid #e50670 !important;
		border-radius: 2px;
		box-shadow: 0 1px 2px 0 rgba(180, 180, 180, .2);
		margin-top: 2px;
	}

	#navigation>a:last-of-type {
		border: none !important;
	}

	.nav-bar {
		background-color: #fff;
		margin-top: -1px;
	}

	#header .nav-bar #navigation #nav {
		height: auto;
	}

	.expand,
	#header #navigation #nav.expand,
	#header.header-megamenu #navigation > ul > li.megamenu > ul > div > li.col-head > ul,
	#header.header-megamenu #navigation > ul > li.megamenu ul.expand li ul.expand,
	#header.header-megamenu #navigation > ul > li.megamenu ul.expand,
	#header.header-megamenu #navigation > ul > li.megamenu > ul.expand > div > li > ul {
		display: block;
	}

	#header.header-megamenu #navigation > ul > li.megamenu.sfHover > ul li ul {
		display: inherit !important;
	}

	#header #navigation #nav>li.nav_myacc {
		border: none;
		width: auto;
	}

	#header .nav-bar #navigation #nav>li.close_nav>a,
	#header #navigation #nav>li.close_nav>a {
		background-color: #000;
		color: #fff !important;
		font-size: 75%!important;
		padding-left: 0;
		pointer-events: none;
		text-align: center;
	}

	#header #navigation #nav>li.close_nav {
		cursor: pointer;
	}

	#header #navigation #nav li.fb_nav {
		border: none;
		float: right !important;
		width: auto;
	}

	#header #navigation #nav>li.fb_nav>a {
		padding: 8px 15px 0 0;
		text-decoration: none;
	}

	#header #navigation #nav .nav-bgimg {
		border-bottom: none !important;
		margin: 0 auto 10px auto;
		padding: 0;
	}

	#header #navigation #nav .col-head .nav-bgimg {
		margin-top: 10px;
	}

	#header #navigation #nav .menu-head .container li:first-child > a {
		padding-top: 5px;
	}

	.reorder-group,
	#navigation #nav > li > ul > .container {
		display: flex;
		flex-direction: column;
	}

	#navigation #nav > li > ul > .container > li:first-child {
		order: 1;
	}

	#navigation #nav > li > ul > .container > li:nth-child(2) {
		order: 3;
	}

	#navigation #nav > li > ul > .container > li:nth-child(3) {
		order: 4;
	}

	#navigation #nav > li > ul > .container > li:nth-child(4) {
		order: 5;
	}

	#navigation #nav > li > ul > .container > li:nth-child(5) {
		order: 6;
	}

	.reorder-group > div:first-child,
	#header #navigation #nav li.nav-col-bleft:last-child {
		border: none;
		-webkit-box-ordinal-group: 3;
		display: block;
		height: auto;
		order: 2;
	}

	.menu-item-has-children > a {
		pointer-events: none;
	}

	#header.header-megamenu #navigation > ul > li.megamenu > ul > div > li {
		box-sizing: border-box;
		padding-right: 0;
	}

	#header.header-megamenu #navigation > ul > li.megamenu .menu-head > a {
		margin-top: 0;
	}

	#header.header-megamenu #navigation > ul > li.megamenu > ul > div > li,
	html body #navigation .sub-menu li .sub-menu li .sub-menu li a,
	html body #navigation .sub-menu li .sub-menu li a,
	html body #navigation .sub-menu li a {
		box-sizing: border-box;
		float: none !important;
	}

	#header.header-megamenu #navigation > ul > li.megamenu > ul.sub-menu {
		padding: 0;
	}

	.col-head > .open-menu-link.expand {
		display: none !important;
	}

	#header.header-megamenu #navigation > ul > li.megamenu > ul li ul {
		display: none;
	}

	#header.header-megamenu #navigation > ul > li.megamenu {
		position: relative !important;
	}

	#header #navigation #nav .container li.menu-head > a,
	#header.header-megamenu #navigation > ul > li.megamenu ul li a,
	#header .nav-bar #navigation #nav>li>a,
	#header #navigation #nav>li>a {
		border: none !important;
		border-bottom: none !important;
		box-sizing: border-box;
		color: #000 !important;
		height: auto;
		line-height: 1;
		margin: 0;
		padding: 10px 0 10px 10px;
	}

	#header #navigation #nav li {
		border-bottom: 1px solid #ddd;
		height: auto;
	}

	#header #navigation #nav .col-head,
	#header #navigation #nav .menu-head:last-child,
	#header #navigation #nav > li > ul > div > li:last-child,
	#header #navigation #nav > li > ul > div > li:last-child li:last-child,
	#header #navigation #nav > li:last-child {
		border-bottom: none !important;
	}

	#header #navigation #nav a,
	#header #navigation li,
	#header #navigation ul {
		color: #000 !important;
		float: none !important;
		width: 100%;
	}

	#header #navigation #nav {
		display: none;
		overflow: hidden !important;
	}

	#searchform.search-icon {
		display: none;
	}

	#searchform {
		float: none;
		margin: 0 10px 0 0;
	}

	.nav-bar #mobile-searchinput {
		width: calc(100% - 50px);
	}

	#header-searchform-mobile.expand {
		display: block;
	}

	#header #navigation .select-menu {
		color: #777;
		display: inline-block;
		float: left;
		font-family: Nunito, Arial, Helvetica, sans-serif;
		font-size: 16px;
		padding: 4px 8px !important;
		width: 72%!important;
	}

	.flexslider {
		margin: 0;
	}

	#no-title #breadcrumbs {
		display: block;
	}

	#sidebar {
		margin-top: 40px;
	}

	#back-to-top {
		display: none !important;
	}

	#footer .widget,
	#infobar .widget {
		margin-bottom: 20px;
		margin-left: 0;
		text-align: center;
	}

	#copyright {
		margin: 0 !important;
		padding: 0 !important;
		text-align: center;
	}

	#copyright .social-icons,
	#topbar .social-icons ul {
		font-size: 0;
		margin: 0;
		padding: 0;
		text-align: center;
		width: 100%;
	}

	#copyright .social-icons ul li {
		display: inline-block;
		float: none;
		text-align: center;
	}

	#portfolio-slider .overlay {
		display: none;
	}

	.callout .callout-button a.button,
	.teaserbox a.button {
		display: block;
	}

	.tab {
		display: block;
		float: none;
		margin: 0 0 -1px;
	}

	.tab a.selected {
		border-bottom-color: #d3d3d3;
	}

	.tabstyle-vertical .tab a.selected {
		border-right-color: #d3d3d3;
	}

	.panel div {
		max-width: 100%;
	}

	#topbar .callus {
		font-size: 13px;
	}
}

@media (min-width:480px) and (max-width:767px) {
	.cross-sells .products li .add_to_cart_button {
		margin-top: 10px;
	}

	a.button.alt.wl-add-all {
		margin: 15px 0;
	}

	.cross-sells .products li:nth-child(even) {
		margin-right: 5px !important;
	}

	.products .star-rating {
		margin: 3px 0 0;
	/* for catalog, search, favorites, upsells */
	}

	.cross-sells .products .star-rating {
		float: none;
		margin: 3px 0 5px 10px;
	}

	.cross-sells .products .price {
		display: block;
	}

	.col-2 .title {
		float: left;
	}

	.col-2 address {
		float: left;
		padding-left: 15px;
		text-align: center;
	}

	.bundled_product_summary .details {
		width: 310px;
	}

	#payment input.button {
		display: block;
		margin: 10px auto;
	}

	.points-rewards-event-date {
		width: 135px;
	}

	#header.header-megamenu #navigation > ul > li.megamenu > ul > div > li,
	.container .eight.columns,
	.container .eleven.columns,
	.container .fifteen.columns,
	.container .five.columns,
	.container .four.columns,
	.container .fourteen.columns,
	.container .nine.columns,
	.container .one-third.column,
	.container .one-third.columns,
	.container .one.column,
	.container .one.columns,
	.container .seven.columns,
	.container .six.columns,
	.container .sixteen.columns,
	.container .ten.columns,
	.container .thirteen.columns,
	.container .three.columns,
	.container .twelve.columns,
	.container .two-thirds.column,
	.container .two.columns,
	.five_sixth,
	.four_fifth,
	.one_fifth,
	.one_fourth,
	.one_half,
	.one_sixth,
	.one_third,
	.post-2352 div.three_fifth,
	.three_fifth,
	.three_fourth,
	.two_fifth,
	.two_third,
	.container,
	.container .tenh.columns,
	.container .fourh.columns {
		width: 420px;
	}

	.container .column,
	.container .columns {
		margin: 0;
	}

	.category_pre_table span.pre_meter {
		width: 63px;
	}

	.category_pre_meter span strong,
	.category_pre_meter {
		width: 64px;
	}

	form[name="checkout"] > .blockUI h1 {
		bottom: -680px;
	}

	.term-crowdfund .products li,
	.products li {
		margin: 0 11px 11px 0;
		min-height: 246px !important;
		width: 192px;
	}

	.term-crowdfund .products li img,
	.term-crowdfund .products li .video-container,
	.products li img,
	.products li .video-container {
		margin: -20px -10px 5px -6px;
		width: 204px;
	}

	.cross-sells h3 {
		font-size: 13px !important;
		padding: 10px 0 0 !important;
		text-align: center;
	}

	.cross-sells h2 {
		font-size: 20px;
		margin-bottom: 0;
	}

	.cross-sells .products li {
		margin-right: 5px;
		min-height: 248px !important;
		padding: 10px 7px 5px;
		width: 119px;
	}

	.cross-sells .products li img,
	.cross-sells .products li .video-container {
		margin: -10px -7px 0;
		width: 133px;
	}

	.cross-sells .products li a {
		margin-bottom: 0;
	}

	.cross-sells ul>.product.last {
		margin: 0 5px 20px 0 !important;
	}

	.cross-sells .products li .add_to_cart_button,
	.cross-sells .products li .product_type_bundle,
	.cross-sells .products li .product_type_variable {
		border-radius: 3px;
		display: block;
		float: none;
		font-size: 12px;
		margin: 0;
		padding: 5px;
	}

	.cross-sells>ul>li.product>a:nth-child(1) {
		min-height: 239px;
	}

	input[name=apply_coupon] {
		width: 197px !important;
	}

	#ship-to-different-address-checkbox {
		float: right;
		margin-top: 3px;
	}

	.shop_table_responsive.my_account_orders td.product-name {
		width: 315px !important;
	}

	.bundle_variations_form table,
	.variations_form table {
		width: 420px;
	}

	.product .images {
		margin-right: 0;
		width: 418px;
	}

	.product .summary {
		width: 420px;
	}

	.product .images .thumbnails {
		position: relative;
		top: 0;
	}

	.bundled_product_summary .bundled_product_images img,
	.product .images .thumbnails img,
	.thumbnail_sprite {
		height: 92px;
		margin-bottom: 20px;
		width: 92px;
	}

	.store .commentlist li.comment {
		width: 96.5%;
	}

	#reviews .commentlist li,
	#reviews-newest .commentlist li {
		padding: 8px 7px 5px;
	}

	.comment-form #comment,
	.comment-is-logged-in #comment {
		width: 95.5%!important;
	}

	#respond .comment-form input {
		display: block;
		float: left !important;
		width: 335px;
	}

	.comment-form .form-submit {
		float: left;
		margin-right: 0;
		width: 405px;
	}

	.hideonphonelandscape {
		display: none !important;
	}

	#text-5 {
		margin-left: 20px;
		min-height: 200px;
	}

	#text-3 {
		margin-right: 20px;
		margin-top: 27px;
	}

	.widget.widget_text.four.columns {
		margin-left: 10px;
		min-height: 180px;
		width: 200px;
	}

	.search-title h2 {
		float: right;
		width: 300px;
	}

	.sharebox {
		margin: 0 0 30px;
	}

	#topbar .callus {
		margin: 0 !important;
		padding: 0 0 0 3px;
		text-align: center;
		width: 100%;
	}

	.container .sixh.columns {
		display: none;
	}

	.container .twelveh.columns {
		margin-left: 0;
		width: 420px;
	}

	.products li:nth-child(4n) {
		margin-bottom: 11px;
	}

	.variations_form table td {
		padding: 10px 5px;
	}

	.variations_form table tr>td.label {
		padding-left: 5px;
		padding-right: 0;
	}

	.single_variation .price {
		text-align: left;
	}

	.variations_form {
		margin-bottom: -20px !important;
	}

	#ich-habe {
		width: 345px;
	}

	p.stars a {
		width: 70px;
	}

	.comment-form.comment-is-logged-in #comment,
	#respond textarea {
		width: 405px;
	}

	.five_sixth,
	.four_fifth,
	.one_fifth,
	.one_fourth,
	.one_half,
	.one_sixth,
	.one_third,
	.post-2352 div.three_fifth,
	.three_fifth,
	.three_fourth,
	.two_fifth,
	.two_third {
	/* avoid right overflow */
		margin-bottom: 15px;
		margin-right: 0;
		text-align: justify;
	/* make sure there is always enough spacing when suddenly elements that are next to each other are below each other */
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		text-align: center;
	}

	.frontmember-img {
		margin: 10px 38px -10px -10px;
	}

	.howtomember-img {
		margin: -10px 38px 10px -10px;
	}

	.testimonialtextleft,
	.testimonialtextright {
		margin-left: 0;
		margin-right: 0;
	}

	.testimonial .five_sixth,
	.testimonial .one_sixth,
	.testimonial2 .five_sixth,
	.testimonial2 .one_sixth,
	.testimonial3 .five_sixth,
	.testimonial3 .one_sixth {
		margin-right: 0;
		width: 398px;
	}

	.toggle .toggle-title {
		font-size: 100%;
		padding: 10px 50px 10px 27px;
		text-indent: -22px;
	}

	.toggle .toggle-title i {
		margin-right: 5px;
	}

	.variations_form table {
		width: 420px;
	}

	.variations .value select {
		width: 260px;
	}

	#payment label {
		max-width: 365px;
	/*dont remove max */
	}

	#payment label.checkbox {
		max-width: 355px;
	/*dont remove max */
	}

	.portfolio-item.four .portfolio-pic .portfolio-overlay {
		height: 274px;
		width: 420px;
	}

	.portfolio-item.four .portfolio-pic .portfolio-overlay .overlay-lightbox,
	.portfolio-item.four .portfolio-pic .portfolio-overlay .overlay-link {
		left: 185px;
	}

	.portfolio-item.one-third .portfolio-pic .portfolio-overlay {
		height: 274px;
		width: 420px;
	}

	.portfolio-item-one .portfolio-picwrap .portfolio-overlay .overlay-lightbox,
	.portfolio-item-one .portfolio-picwrap .portfolio-overlay .overlay-link,
	.portfolio-item.eight .portfolio-pic .portfolio-overlay .overlay-lightbox,
	.portfolio-item.eight .portfolio-pic .portfolio-overlay .overlay-link,
	.portfolio-item.one-third .portfolio-pic .portfolio-overlay .overlay-lightbox,
	.portfolio-item.one-third .portfolio-pic .portfolio-overlay .overlay-link {
		left: 185px;
	}

	.pricing-table {
		padding: 20px 0 0;
		width: 420px;
	}

	.pricing-table.col-2 .plan,
	.pricing-table.col-3 .plan,
	.pricing-table.col-4 .plan,
	.pricing-table.col-5 .plan {
		margin-bottom: 20px;
		width: 418px;
	}

	.pricing-table .featured {
		margin-top: 0;
	}

	.latest-blog .blog-item {
		margin-bottom: 20px;
	}

	.latest-blog .blog-item .blog-overlay,
	.latest-blog .blog-item .blog-pic img {
		height: 273px;
		width: 420px;
	}

	.latest-blog .blog-item h4 {
		font-size: 13px;
	}

	.latest-blog .blog-item .post-icon {
		left: 185px;
		top: 111px !important;
	}

	.blog-medium .post-icon {
		display: none;
	}

	.last {
		margin-right: 0;
	}
}

@media (max-width:479px) {
	nav.woocommerce-MyAccount-navigation ul {
		border: none;
		border: 2px solid #f1f1f1;
		border-radius: 5px;
		display: block;
		max-height: 130px;
		overflow-y: scroll;
		overscroll-behavior-y: contain;
		padding: 0 10px;
		white-space: normal;
	}

	nav.woocommerce-MyAccount-navigation li {
		border-bottom: 2px solid #f1f1f1;
		display: block;
		margin: 0 0 10px;
	}

	#wc-braintree-credit-card-credit-card-form,
	#stripe-cc-form {
		margin-left: -5px;
	}

	.cross-sells .products li .price {
		position: initial;
	}

	.variations_button button.single_add_to_cart_button {
		float: right;
	}

	.variations_button .quantity {
		margin-right: 8px;
	/* reduced margin so it will fit on 1 row in long translations too */
	}

	#payment ul li .payment_box.payment_method_braintree_credit_card,
	#payment ul li .payment_box.payment_method_stripe {
		padding-left: 0;
		width: 100%;
	}

	/* parcelone tracking table */
	.tracking-table th:last-child,
	.tracking-table td:last-child {
		display: none;
	}

	.store table.shop_table_responsive tbody tr td,
	.store table.shop_table_responsive tbody tr {
		width: 300px;
	/*100% has some bug on mobile being too wide on cart table*/
	}

/* hide least used social share and pack it tighter so it fits on 1 row on mobile */
	a.social-googleplus.social-popup {
		display: none;
	}

	.social-icons a {
		margin-left: 3px;
	}

	.social-icons ul>li:nth-child(2) a {
		margin-left: 0;
	}

	.social-icons .social-more-hidden li:last-child a {
		margin-right: 3px;
	}

	.cross-sells .catalog_rating_count {
		bottom: initial;
		margin-right: 75px;
		margin-top: 0;
	}

	.newsletter_text .newsletter_sign_up {
		margin-left: 0;
	}

	.catalog .variations_form,
	.products li .price,
	.display_variations_shop_page_form {
		display: block;
	}

	.catalog_rating_count {
		bottom: 5px;
		margin-top: 0;
		position: absolute;
		right: 5px;
	}

	.products .star-rating {
		float: none;
		margin: 0;
	/* otherwise looks stupid in catalog */
	}

	.wl-tab-wrap a.single_add_to_cart_button {
		font-size: 11px;
	}

	a.button.alt.wl-add-all {
		box-sizing: border-box;
		margin: 0 0 15px;
		text-align: center;
		width: 100%;
	}

	.review_container h2 {
		margin-top: 40px;
	}

	.single-product .bundled_wrap .select2-container {
		min-width: 0;
		width: 180px;
	}

	.col-2 address {
		display: block;
		text-align: center;
	}

	.store-view-order .warranty-button {
		margin-bottom: 20px;
	}

	.bundled_product_summary .details {
		width: 218px;
	}

	.pinnedlogo {
		margin-left: 30px;
	}

	.currency_select_click {
		margin-left: 0;
	}

	#ship-to-different-address-checkbox {
		float: right;
		margin: 3px 15px 5px 0;
	}

	.third {
		width: 32.4%;
	}

	form[name="checkout"] > .blockUI h1 {
		bottom: -740px;
	}

	.category_pre_table span.pre_meter {
		width: 43px;
	}

	.category_pre_meter span strong,
	.category_pre_meter {
		width: 44px;
	}

	.people_ordered_num {
		font-size: 12px;
	}

	.good_pre_sale_title {
		padding: 15px 20px 5px 0;
	}

	.good_pre_sale_title span:first-child {
		display: none;
	}

	.goods_pre_meter,
	.goods_pre_table_bg {
		width: 278px;
	}

	.goods_pre_meter span {
		width: 91px !important;
	}

	.goods_pre_sale,
	.goods_pre_table,
	.pre_sale_color {
		width: 277px;
	}

	.goods_pre_sale ul li {
		width: 90px !important;
	}

	p.goods_pre_point span {
		width: 89px !important;
	}

	p.goods_pre_point span:last-child {
		width: 80px !important;
	}

	.products li:nth-child(4n) {
		margin: 0 8px 9px 0;
	/*dont make this !important */
	}

	.term-crowdfund .products li,
	.products li {
		margin: 0 8px 9px 0;
		min-height: 187px;
		width: 133px;
	}

	.products li.type-product {
		min-height: 205px;
	}

	.term-crowdfund .products li img,
	.term-crowdfund .products li .video-container,
	.products li img,
	.products li .video-container {
		margin: -20px -20px 5px -6px;
		width: 145px;
	}

	.shop_table_responsive.my_account_orders td.product-name {
		width: 195px !important;
	}

	.cross-sells h3 {
		padding: 10px 0 0 !important;
	}

	.cross-sells .products li {
		box-sizing: border-box;
		margin-right: 0;
		padding: 20px 20px 5px;
		width: 100%;
	}

	.cross-sells .products li img,
	.cross-sells .products li .video-container {
		margin: -20px -20px 0;
		width: 303px;
	}

	.cross-sells .products li a {
		margin-bottom: 0;
	}

	.cross-sells ul>.product.last {
		margin: 0 5px 5px 0 !important;
	}

	.cross-sells .products li .add_to_cart_button,
	.cross-sells .products li .product_type_bundle,
	.cross-sells .products li .product_type_variable {
		border-radius: 3px;
		display: block;
		float: none;
		font-size: 13px;
		margin: 10px 0;
		padding: 5px;
	}

	.cross-sells>ul>li:nth-child(2),
	.cross-sells>ul>li:nth-child(3) {
		display: none;
	}

	.store-result-count {
		display: inline-block;
		margin: 0 0 10px;
		width: 148px;
	}

	.product .images {
		margin-right: 0;
		width: 298px;
	}

	.product .summary {
		min-height: 250px;
		width: 300px;
	}

	.product .images .thumbnails {
		position: relative;
		top: 0;
		width: 300px;
	}

	.bundled_product_summary .bundled_product_images img,
	.product .images .thumbnails img,
	.thumbnail_sprite {
		height: 62px;
		margin-bottom: 20px;
		width: 62px;
	}

	.store .commentlist li.comment {
		margin-bottom: 20px;
	}

	ul.payment_methods.methods img {
		max-height: 28px;
	}

	.store .commentlist li.comment {
		width: 95%;
	}

	#reviews .commentlist li,
	#reviews-newest .commentlist li {
		padding: 8px 7px 5px;
	}

	#tab-description .five_sixth,
	#tab-description .four_fifth,
	#tab-description .one_fifth,
	#tab-description .one_fourth,
	#tab-description .one_half,
	#tab-description .one_sixth,
	#tab-description .one_third,
	#tab-description .post-2352 div.three_fifth,
	#tab-description .three_fourth,
	#tab-description .two_fifth,
	#tab-description .two_third,
	.three_fifth {
		margin-right: 0;
		width: 285px;
	}

	#tab-description .container {
		padding-left: 7px;
		padding-right: 7px;
		width: 95%;
	}

	#tab-description .section {
		margin-left: -7px;
		margin-right: -6px;
	}

	.star-rating {
		padding-right: 0;
	}

	.comment-form #comment,
	.comment-is-logged-in #comment {
		width: 94%!important;
	}

	#respond .comment-form input {
		display: block;
		float: left !important;
		width: 215px;
	}

	.comment-form .form-submit {
		float: left;
		margin-right: 0;
		width: 285px;
	}

	.star-4,
	.star-5 {
		margin-top: 6px;
	}

	#topbar .callus {
		margin: 0 !important;
		padding: 5px 0 0 3px;
		text-align: center;
		width: 100%;
	}

	.ssl-icon {
		max-width: 300px;
	}

	.container .sixh.columns {
		display: none;
	}

	.container .twelveh.columns {
		margin-left: 0;
		width: 300px;
	}

	.variations_form table td {
		padding: 10px 5px 10px 0;
	}

	.variations_form table tr>td.label {
		padding-left: 5px;
		padding-right: 0;
	}

	.single_variation .price {
		text-align: left;
	}

	.variations_form {
		margin-bottom: -20px !important;
	}

	#ich-habe {
		width: 229px;
	}

	.comment-form.comment-is-logged-in #comment,
	#respond textarea {
		width: 285px;
	}

	.value select {
		width: 210px;
	}

	.bundle_variations_form table,
	.variations_form table {
		width: 300px;
	}

	.variations .value select {
		width: 150px;
	}

	.cross-sells h2 {
		font-size: 18px;
	}

	#product-3445 h1.product_title.entry-title {
		font-size: 30px;
	}

	.showonphoneportrait {
		display: inline-block;
	}

	.showonphoneportraitimp {
		display: inline-block !important;
	}

	.bundled_product_summary .bundled_product_images img,
	.product .images .thumbnails img,
	.thumbnail_sprite {
		margin-right: 14px;
	}

	.three_fourth_button {
		margin-left: 12.5%;
	}

	.five_sixth,
	.four_fifth,
	.one_fifth,
	.one_fourth,
	.one_half,
	.one_sixth,
	.one_third,
	.post-2352 div.three_fifth,
	.three_fifth,
	.three_fourth,
	.two_fifth,
	.two_third {
	/* avoid right overflow */
		margin-bottom: 15px;
		margin-right: 0;
		text-align: justify;
	/* make sure there is always enough spacing when suddenly elements that are next to each other are below each other */
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		text-align: center;
	}

	.frontmember-img {
		margin: 10px 26px -10px -10px;
	}

	.howtomember-img {
		margin: -10px 26px 10px -10px;
	}

	.testimonialtextleft,
	.testimonialtextright {
		margin-left: 0;
		margin-right: 0;
	}

	.testimonial .five_sixth,
	.testimonial .one_sixth,
	.testimonial2 .five_sixth,
	.testimonial2 .one_sixth,
	.testimonial3 .five_sixth,
	.testimonial3 .one_sixth {
		margin-right: 0;
		width: 280px;
	}

	p.stars a {
		width: 80px;
	}

	button.single_add_to_cart_button {
		margin-left: 10px;
		margin-right: 0;
		padding: 6px 10px;
	}

	.variations_button .quantity {
		margin-right: 10px;
		width: 76px;
	}

	.variations_button .quantity .qty {
		width: 23px;
	}

	a.add_to_cart_call_action {
		padding: 20px 61px 20px 65px;
	}

	.howto {
		padding-right: 0;
	}

	.responsivephone embed,
	.responsivephone iframe,
	.responsivephone img,
	.responsivephone object {
		height: auto;
		max-width: 100%;
	}

	.store form.checkout label {
		margin-bottom: 0;
	}

	.toggle .toggle-title {
		padding: 10px 50px 10px 28px;
		text-indent: -20px;
	}

	.toggle .toggle-title i {
		margin-right: 5px;
	}

	#payment label {
		max-width: 255px;
	/* dont remove max */
	}

	#payment label.checkbox {
		max-width: 247px;
	/* dont remove max */
	}

	tr.shipping td {
		padding: 15px 8px;
	}

	tr.order-total th {
		padding-right: 10px;
	}

	.cart_totals td,
	.cart_totals th {
		padding: 15px 9px;
	}

	.store-message {
		line-height: 1.5em;
	}

	.store #content table.cart td.actions .coupon .input-text,
	.store table.cart td.actions .coupon .input-text {
		width: 100%;
	}

	.store #content table.cart td.actions .coupon,
	.store table.cart td.actions .coupon,

.store #content table.cart td,
.store #content table.cart th,
.store table.cart td,
.store table.cart th,
.store #content table.cart td,
.store #content table.cart th,
.store table.cart td,
.store table.cart th {
		padding-left: 5px;
		vertical-align: middle;
	}

	#payment div.form-row.place-order {
		text-align: center;
	}

	#payment input.button {
		float: none;
	}

	.side-nav:after {
		display: none;
	}

	.sharebox {
		margin: 0 0 30px;
	}

	.portfolio-item.four .portfolio-pic .portfolio-overlay {
		height: 196px;
		width: 300px;
	}

	.portfolio-item-one .portfolio-picwrap .portfolio-overlay .overlay-lightbox,
	.portfolio-item-one .portfolio-picwrap .portfolio-overlay .overlay-link,
	.portfolio-item.eight .portfolio-pic .portfolio-overlay .overlay-lightbox,
	.portfolio-item.eight .portfolio-pic .portfolio-overlay .overlay-link,
	.portfolio-item.four .portfolio-pic .portfolio-overlay .overlay-lightbox,
	.portfolio-item.four .portfolio-pic .portfolio-overlay .overlay-link {
		left: 125px;
	}

	.pricing-table {
		padding: 20px 0 0;
		width: 300px;
	}

	.pricing-table.col-2 .plan,
	.pricing-table.col-3 .plan,
	.pricing-table.col-4 .plan,
	.pricing-table.col-5 .plan {
		margin-bottom: 20px;
		width: 298px;
	}

	.pricing-table .featured {
		margin-top: 0;
	}

	.latest-blog .blog-item {
		margin-bottom: 20px;
	}

	.latest-blog .blog-item .blog-overlay,
	.latest-blog .blog-item .blog-pic img {
		height: 195px;
		width: 300px;
	}

	.latest-blog .blog-item h4 {
		font-size: 13px;
	}

	.latest-blog .blog-item .post-icon {
		left: 125px;
		top: 72px !important;
	}

	.blog-medium .post-icon {
		display: none;
	}

	.last {
		margin-right: 0;
	}
}

@media (min-resolution: 1.5dppx) and (max-width:767px) {
	#header-searchsubmit,
	#mobile-searchsubmit {
		height: 39px;
	}

	#header-searchform-mobile .search-icon:before {
		height: 38px;
		padding-top: 8px;
	}
}
