/*
Theme Name: RoyalDelivery
Theme URI: https://royaldelivery.nl/
Author: Royaldelivery.nl
Author URI: https://www.Royaldelivery.nl/
Template: m-shop
Version: 1.8.4
Text Domain: royal
*/
:root {
	--royal-primary:		#c70505; /*#d7c887*/
	--royal-primary-hover:	#f70707; /*#dfd39f*/
}
body .pswp__bg {
	opacity: .7 !important;
}
body .pswp__img {
	background-color: transparent !important;
}
body .pswp__caption {
	display: none !important;
}
body.woocommerce div.product p.stock {
	font-size: 16px;
	margin-bottom: 22px;
}
.primary-content-wrap a {
	text-decoration: underline;
}
body .primary-content-wrap a:hover,
body .primary-content-wrap a:active {
	color: #000;
	text-decoration: none;
}
.logged-in header #open-cart * {
	/*z-index: 999999;*/
}
/*
.entry-content p:empty {
	margin: 0;
}
*/
/* aantal, plus en min knop donkerder */
.single-product div.product form.cart button.plus,
.single-product div.product form.cart button.minus {
	color: #666;
}
.single-product div.product form.cart input[type="number"] {
	color: #333;
}
.single-product div.product form.cart button.plus:hover,
.single-product div.product form.cart button.minus:hover,
.single-product div.product form.cart input[type="number"]:hover,
.single-product div.product form.cart button.plus:active,
.single-product div.product form.cart button.minus:active,
.single-product div.product form.cart input[type="number"]:active,
.single-product div.product form.cart input[type="number"]:focus {
	color: #000;
}
/* sidepan */
.side-pan-active .side-site-overlay {
	/*z-index: 8; /* parent heeft 2, te laag */
}
/* custom frontpage */
.avondwinkel-cats article.post-item .post-thumb {
	position: relative;
	/* cats met icons van Dewi: */
	/*margin: 10%;
	padding: 10%;*/
	/* cats met fotos: */
	margin-bottom: 0;
}
.avondwinkel-cats article.post-item .post-thumb a img {
	width: 100%;
}
.avondwinkel-cats article.post-item .post-thumb a .title {
	left: 0;
	top: 50%;
	z-index: 5; /* t.b.v. overlay hieronder */
	color: #fff;
	width: 100%;
	height: auto;
	font-size: 1.2rem;
	position: absolute;
	text-align: center;
	transform: translateY(-50%);
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
}
/* overlay */
.avondwinkel-cats article.post-item .post-thumb a::after {
	top: 0;
	left: 0;
	z-index: 3;
	width: 100%;
	height: 100%;
	content: " ";
	position: absolute;
	background-color: rgba(0, 0, 0, .25);
	transition: background .2s ease-in-out;
}
.avondwinkel-cats article.post-item:hover .post-thumb a::after {
	background-color: rgba(0, 0, 0, .1);
}
/* custom 2-col WC-categorieen footer widget - meeste wordt gedaan via JS in functions.php */
.widget-footer .widget ul li {
	line-height: 1.35;
	margin-bottom: 8px;
}
.widget-footer .widget .widget-2-col:after {
	clear: both;
	content: '';
	display: block;
}
.widget-footer .widget .widget-2-col ul.widget-second-col {
	margin-left: 4%;
}
/* FAQ */
article#post-613 .entry-content {
	padding: .5rem .5rem 1rem;
}
article#post-613 .entry-content > h1,
article#post-613 .entry-content > h2,
article#post-613 .entry-content > h3,
article#post-613 .entry-content > h4,
article#post-613 .entry-content > h5,
article#post-613 .entry-content > h6 {
	color: #222;
	padding: 0 .5rem .75rem;
}
/* accordion opmaak */
.wp-block-pb-accordion-item {
	padding: 0 1rem;
	border-bottom: 1px solid #e3e9ef;
}
.wp-block-pb-accordion-item *:focus,
.wp-block-pb-accordion-item *:active,
#search-box input[type="text"]:focus,
#search-box input[type="text"]:active,
#search-box select#product_cat:focus,
#search-box select#product_cat:active {
	outline: none !important;
}
.c-accordion__title {
	color: #666;
	padding: .85rem 0 .6rem;
}
.wp-block-pb-accordion-item.is-open,
.wp-block-pb-accordion-item:hover {
	border-color: #333;
}
.wp-block-pb-accordion-item.is-open {
	margin-top: -1px;
	border-top: 1px solid #333;
}
.wp-block-pb-accordion-item.is-open .c-accordion__title,
.wp-block-pb-accordion-item:hover .c-accordion__title,
.wp-block-pb-accordion-item:hover .c-accordion__title:after {
	color: #111;
}
.c-accordion__content {
	font-size: 105%;
	margin: 0 0 1rem .2rem;
}
.c-accordion__content p {
	font-size: 1.1rem;
	margin-bottom: 1.1rem; /*.5rem;*/
}
.c-accordion__content > .wp-block-columns {
	max-width: 1250px;
	margin: 0 auto 0 -1.5rem;
}
.c-accordion__content > .wp-block-columns .wp-block-image img {
	width: auto;
	max-height: 98px;
}
.c-accordion__content > .wp-block-columns .wp-block-column p {
	margin-bottom: .5rem;
}
/* footer copyright gebied */
.below-footer-bar .widget,
.below-footer-bar .widget a {
	color: #fff;
}
/*
.below-footer-bar .widget a {
	font-weight: 700;
}
*/
.below-footer-bar .widget a:hover,
.below-footer-bar .widget a:hover {
	text-decoration: underline;
}
.content-social ul.social-icon li:nth-child(1) {
	order: 2;
}
.content-social ul.social-icon li:nth-child(2) {
	order: 3;
}
.content-social ul.social-icon li:nth-child(3) {
	order: 1;
} 
.content-social ul.social-icon li a i.fa-stumbleupon {
	color: #25D366;
}
.content-social ul.social-icon li a i.fa-stumbleupon:before {
	content: "\f232";
}
/* universele class om flexbox horizontaal te centeren, bijv. bij minder dan X categorieÃ«n per rij op custom frontpage */
.flex-center-x {
	justify-content: center !important;
}
/* age gate */
body .age-gate {
	max-width: 90%;
}
.age-gate-form {
	border-radius: 1rem;
	border: 2px solid var(--royal-primary);
}
.age-gate-subheading {
	font-size: 1.4em;
	margin: 2.25rem 0 1.5rem;
}
.age-gate-challenge {
	font-size: 1.2em;
	font-weight: 700;
	margin-bottom: 1rem;
	letter-spacing: 1px;
}
.age-gate-form button {
	border: 0;
    font-size: 1.3em;
	line-height: 1.2em;
	letter-spacing: 1px;
	padding: .7em 1.1em .5em;
}
.age-gate-form button:hover,
.age-gate-form button:focus,
.age-gate-form button:active {
	background-color: var(--royal-primary-hover);
}
body .age-gate-form .age-gate-error-message {
	color: #c00;
	margin-bottom: .5rem;
}
/* highlight wanneer 'Afhalen in de winkel' de enige mogelijkheid is */
#shipping_method input[type="hidden"] + label[for*="_local_pickup"] {
	padding: 4px 6px;
	font-weight: 700;
	background-color: #ffa;
}
/* verberg landen-dropdown en stad-invulveld in winkelmand verzendkostencalculator */
body.woocommerce-cart .shipping-calculator-form {
	margin-top: 0 !important;
}
body.woocommerce-cart .shipping-calculator-form > p {
	margin-bottom: .5rem;
}
body.woocommerce-cart #calc_shipping_country_field,
body.woocommerce-cart #calc_shipping_city_field {
	display: none !important;
}
/* woocommerce fixes */
body .woocommerce-store-notice,
body p.demo_store {
	letter-spacing: 0.25px;
	background-color: var(--royal-primary);
}
body .woocommerce-store-notice a:hover,
body p.demo_store a:hover {
	text-decoration: none;
}
body.woocommerce table.shop_attributes {
	border-left: 1px dotted rgba(0, 0, 0, .1);
}
body.woocommerce table.shop_attributes td {
	font-size: 105%;
	font-style: normal;
}
body.woocommerce div.product .woocommerce-tabs #tab-additional_information {
	padding-top: 0px;
	margin-top: -1px;
}
.woocommerce table.shop_table thead th, .cart-subtotal, .order-total .includes_tax {
	letter-spacing: 0.5px;
}
.woocommerce-billing-fields h3 {
	margin: .25rem 0;
}
.woocommerce .woocommerce-checkout #customer_details p.form-row.mailchimp-newsletter label {
	margin-left: -4px;
	display: inline-block;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
	font-size: 1.32em;
}
.woocommerce-checkout .checkout .woocommerce-additional-fields {
	margin-top: 1.15rem;
}
.woocommerce-checkout > .col2-set > .col-1 {
	margin-bottom: 1rem;
}
.woocommerce-invalid #terms{
	margin-left: 1px;
}
.widget.woocommerce:not(.widget_price_filter) .widget-title,
.open-widget-content .widget-title {
	padding-bottom: .5rem;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
	margin-right: .4em;
}
.woocommerce .widget_layered_nav_filters ul li a:hover,
.woocommerce .widget_layered_nav_filters ul li a:focus,
.woocommerce .widget_layered_nav_filters ul li a:active,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a:hover,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a:focus,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a:active {
	color: #b81c23;
}
/* mollie */
.woocommerce-checkout #payment .payment_method_mollie_wc_gateway_ideal .payment_box {
	margin-bottom: 0;
}
/* parent-theme fixes */
@font-face {
	font-family: 'JosefinSans-Bold';
	src: url('../m-shop/third-party/fonts/site-font/JosefinSans-Bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'JosefinSans-SemiBold';
	src: url('../m-shop/third-party/fonts/site-font/JosefinSans-SemiBold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Roboto-Regular';
	src: url('../m-shop/third-party/fonts/site-font/Roboto-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Roboto-Bold';
	src: url('../m-shop/third-party/fonts/site-font/Roboto-Bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
body .menu-close-btn {
	color: #fff !important;
}
body select {
	padding: .25rem 2.1rem .25rem .8rem;
}
body header {
	/*z-index: 7;*/
	height: 74px;
}
body .cart-overlay.open {
	/*z-index: 8;*/
}
body .main-header-col1 {
	margin-right: 1.5rem;
}
body .header-support-icon .menu-toggle {
	margin-left: 1rem;
}
body .widget select {
	padding: .35rem 2.1rem .35rem .8rem;
}
body .sidebar-nav-tabs {
	padding-top: 5px;
}
.wc-block-product-categories.is-dropdown {
	justify-content: space-between;
}
.wc-block-product-categories__dropdown {
	flex-grow: 1;
	display: flex;
}
.wc-block-product-categories__dropdown select {
	width: 100%;
	border-radius: .2rem;
}
.wc-block-product-categories__button:hover {
	background-color: var(--royal-primary-hover);
}
.wc-block-product-categories__button:focus,
.wc-block-product-categories__button:active {
	color: #fff;
}
.woocommerce #content div.product div.summary .prev_next_buttons {
	display: none !important;
}
/*.open-quickcart-dropdown + .button.return.wc-backward {
	margin-top: 1.5rem;
}*/
aside.m-shop-sidebar .woocommerce-widget-layered-nav-list {
	overflow: auto;
	max-height: 15.7rem;
}
aside.m-shop-sidebar a,
#sidebar-nav-tab-category .thunk-product-cat-list li a {
	transition: all .2s ease-in-out;
}
aside.m-shop-sidebar .m-shop-menu li.current-menu-item a,
aside.m-shop-sidebar .m-shop-menu li.current_page_item a {
	font-weight: 700;
}
/*aside.m-shop-sidebar .m-shop-menu li.current-menu-item a,
aside.m-shop-sidebar .m-shop-menu li.current_page_item a,*/
aside.m-shop-sidebar .m-shop-menu li a:hover,
#sidebar-nav-tab-category .thunk-product-cat-list li a:hover {
	color: var(--royal-primary);
}
aside.m-shop-sidebar .sidebar-nav-tabs li:not(.current) a:hover {
	color: #000;
}
.thunk-woo-product-list .woocommerce-loop-product__title a:hover {
	color: var(--royal-primary-hover);
}
.thunk-woo-product-list .thunk-product-wrap:hover a.add_to_cart_button:hover,
.woocommerce .thunk-product-wrap:hover .thunk-product-content a.add_to_cart_button:hover {
	background-color: var(--royal-primary-hover);
}
.woocommerce ul.products li.product-category > a,
.woocommerce-page ul.products li.product-category > a {
	display: block;
	padding: 0.9rem;
	text-align: center;
	background-color: #fff;
	border: 1px solid #ebebeb;
}
.woocommerce ul.products li.product-category > a:hover,
.woocommerce-page ul.products li.product-category > a:hover {
	color: var(--royal-primary-hover);
}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
	margin-right: 0;
	font-size: 1.1rem;
}
.error404 #primary {
	margin-bottom: 2rem;
}
body .thunk-logo img,
body .sticky-header .logo-content img {
	max-width: 100%;
}
body #alm-quick-view-content .woocommerce-product-details__short-description {
	margin: .5rem 0 .7rem;
}
body #alm-quick-view-content div.product p.stock {
	font-size: 100%;
	margin: .5rem 0 .9rem;
}
body #alm-quick-view-content .product_meta > span {
	text-align: left;
}
.woocommerce-order-pay .primary-content-wrap article {
	overflow: hidden;
}
.button.return.wc-backward:hover {
	background-color: #444;
}
.header-pan-icon a {
-webkit-box-shadow: 1px 0px 20px 0px #fff;
		box-shadow: 1px 0px 20px 0px #fff
}
@media (orientation: portrait) {
	.header-pan-icon a {
		top: 40%;
	}
}
.header-pan-icon a:focus {
	color: #fff;
	outline: none;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	margin-bottom: 20px;
}
body .woocommerce-message {
	font-weight: 700;
	padding-left: 1.3em;
	padding-right: 1.3em;
	border-top-color: #8fae1b;
	background-color: rgba(143, 174, 27, .1);
}
body.woocommerce .woocommerce-error .button,
body.woocommerce .woocommerce-info .button,
body.woocommerce .woocommerce-message .button {
	font-size: 15px;
}
body.woocommerce .woocommerce-info .button {
	color: var(--royal-primary); /*#baac75*/
	background-color: #fff;
}
body.woocommerce .woocommerce-message .button {
	color: #fff;
	border-color: #8fae1b;
	background-color: #8fae1b;
}
body.woocommerce .woocommerce-message .button:hover {
	border-color: var(--royal-primary);
}
body .woocommerce-info {
	border-top-color: var(--royal-primary);
	background-color: #f4f7f9;
}
body .woocommerce-info,
body .woocommerce-error {
	padding-left: 1rem;
	padding-right: 1.5rem;
}
body .woocommerce-error {
	color: var(--royal-primary-hover);
	font-size: 105%;
	background-color: #fff;
	border-top-color: var(--royal-primary);
}
body .primary-content-wrap > .woocommerce-info {
	background-color: #fff;
	margin-bottom: 3rem;
}
body .entry-content .woocommerce-error {
	background-color: #f4f7f9;
}
body form.checkout .woocommerce-error {
	background-color: #fee;
}
body .woocommerce-error li {
	font-weight: 700;
	margin-top: .25rem;
}
body .woocommerce-error a {
	color: var(--royal-primary-hover);
	/*text-decoration: underline;*/
}
body .woocommerce-error a:hover {
	color: #111;
}
body.woocommerce .woocommerce-error a.button:hover {
	background-color: var(--royal-primary);
}
body.woocommerce div.product .woocommerce-tabs ul.tabs + .panel {
	display: block !important;
}
.open-cart p.buttons .checkout.wc-forward {
	font-weight: 700;
	letter-spacing: .5px;
}
body.woocommerce div.entry-summary form.cart button[type=submit] {
	width: 215px;
}
.woocommerce table.shop_table td {
	text-transform: none;
}
body.woocommerce .thunk-woo-product-list .onsale,
.woocommerce ul.products li.product .onsale {
	z-index: 1;
	padding: 0 .5rem;
	letter-spacing: 1px;
	border-radius: .3125rem;
}
body.woocommerce .thunk-woo-product-list.outofstock .onsale,
.woocommerce ul.products li.product.outofstock .onsale {
	background-color: var(--royal-primary-hover);
}
.woocommerce ul.products li.product.outofstock .thunk-product-wrap {
	opacity: .6;
}
.woocommerce ul.products li.product.outofstock:hover .thunk-product-wrap,
.woocommerce ul.products li.product.outofstock:focus .thunk-product-wrap,
.woocommerce ul.products li.product.outofstock:active .thunk-product-wrap {
	opacity: .85;
}
.woocommerce ul.products li.product.outofstock .button {
	cursor: not-allowed;
}
.woocommerce-account .entry-content form.register button[type="submit"] {
	margin-top: 0;
}
.woocommerce-account .u-columns form.login {
	width: 100%;
}
.woocommerce-account .u-columns form.register {
	width: 100%;
	margin-top: 1rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	padding: 5px 20px;
}
.woocommerce-MyAccount-navigation ul li:not(.is-active):hover a {
	text-shadow: 0px 0px 2px rgba(255, 255, 255, 1);
}
.woocommerce-MyAccount-navigation ul li a {
	padding-left: .2rem;
	text-decoration: none;
	color: #fff !important;
	overflow-wrap: break-word;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
	font-weight: 700;
	letter-spacing: .5px;
}
.woocommerce-account .woocommerce-MyAccount-content {
	margin-top: 1rem;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
	position: relative;
}
/*
.woocommerce .lost_password a,
.woocommerce-account .addresses .title a.edit,
.woocommerce-MyAccount-content > .woocommerce-notices-wrapper + p > a,
.woocommerce-MyAccount-content > .woocommerce-notices-wrapper + p + p > a {
	text-decoration: underline;
}
.woocommerce .lost_password a:hover,
.woocommerce-account .addresses .title a.edit:hover,
.woocommerce-MyAccount-content > .woocommerce-notices-wrapper + p > a:hover,
.woocommerce-MyAccount-content > .woocommerce-notices-wrapper + p + p > a:hover {
	color: #000;
	text-decoration: none;
}
*/
.woocommerce .lost_password a{
	margin-top: .8rem;
	display: inline-block;
}
.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info > a {
	display: none;
}
.woocommerce form.login {
	margin-top: 1rem;
}
.woocommerce-account .entry-content form > p > label:not(.woocommerce-form-login__rememberme),
.woocommerce-address-fields__field-wrapper > p > label {
	font-weight: 700;
}
.woocommerce-MyAccount-content form .address-field .woocommerce-input-wrapper > strong {
	font-weight: 400;
}
.woocommerce-account .entry-content form button[type="submit"] {
	margin-top: 1.3rem;
	margin-bottom: .5rem;
}
.m-shop-widget-content hr.wp-block-separator {
	opacity: 1;
	border-bottom: 0;
	margin-left: -2rem;
	margin-right: -2rem;
	background-color: #e3e9ef;
	/*border-bottom: 1px solid #e3e9ef;*/
}
.woocommerce-widget-layered-nav span.count { 
	top: 0; /*3px*/
	right: 18px;
	float: none;
	position: absolute;
}
.woocommerce-account fieldset legend {
	font-weight: 700;
	padding-top: 1rem;
	margin-bottom: .2rem;
}
.widget.woocommerce .m-shop-widget-content {
	margin-bottom: 1.5rem;
}
.widget.woocommerce .product-categories li a,
.widget.woocommerce .woocommerce-widget-layered-nav-list__item a {
	display: block;
	/*padding: 5px 48px 5px 19px;*/
}
.m-shop-quantity {
	margin-bottom: 0.5rem;
}
body.woocommerce table.shop_table td.product-remove a.remove {
	width: 100%;
	color: #000 !important;
    background: transparent !important;
	display: inline-block;
}
body.woocommerce table.shop_table td.product-remove:hover a.remove {
	color: var(--royal-primary) !important;
	background-color: transparent !important;
}
body.woocommerce table.shop_table td.product-remove span { 
	transition: none !important;
	margin-top: -0.4rem;
}
body.woocommerce div.cart_totals .notice-royal {
	padding: 10px;
	margin: 10px 0 -10px;
	border: 1px solid var(--royal-primary);
	border-radius: 3px;
}
body.woocommerce .cross-sells h2, .cart_totals h2 {
	margin: 40px 0px 10px 0px;
}
body .thunk-list-grid-switcher a.selected,
body .thunk-list-grid-switcher a:hover,
body .thunk-list-grid-switcher a:focus,
body .thunk-list-grid-switcher a:active {
	color: #fff;
}
footer.entry-footer {
	padding-left: 0;
}
.widget-footer .widget-footer-wrap {
	padding-bottom: .5rem;
}
footer .widget-footer .widget a:hover {
	text-decoration: underline;
}
.widget-footer .widget > h2 {
	font-size: 1.2rem;
	padding-bottom: 1rem;
}
.widget-footer-col4 .widget_media_image .wp-block-image {
	margin-bottom: 0;
}
.widget-footer-col4 .widget_media_image .wp-block-image figure {
	margin-top: 0;
}
#move-to-top:hover {
	background-color: #666;
}
@media screen and (min-width: 414px) {
	.avondwinkel-cats article.post-item .post-thumb a .title {
		font-size: 1.5rem;
	}
}
@media screen and (min-width: 568px) {
	.avondwinkel-cats article.post-item .post-thumb a .title {
		font-size: 2rem;
	}
}
@media screen and (min-width: 768px) {
	.woocommerce-account .u-columns form.register {
		width: 95%;
	}
	.avondwinkel-cats article.post-item .post-thumb a .title {
		font-size: 0.9rem;
	}
	/* custom frontpage - 5 per rij */
	.avondwinkel-cats.cats-5 article.post-item {
		width: 18.8%;
	}
	.avondwinkel-cats.cats-5 article.post-item:nth-child(4n+4) {
		margin-right: 1.5%;
	}
	.avondwinkel-cats.cats-5 article.post-item:nth-child(5n+5) {
		margin-right: 0;
	}
}
@media screen and (min-width: 1025px) {
	.avondwinkel-cats article.post-item .post-thumb a .title {
		font-size: 0.9rem;
	}
	body aside.m-shop-sidebar {
		top: 74px; /* preset 106px ivm verspringing - wordt gezet via parent JS met vertraging */
	}
	body.admin-bar aside.m-shop-sidebar {
		top: 106px; /* idem met admin-bar erbij-op */
	}
	/*
	body #sidebar-nav-tab-category {
		height: 2000px; /* preset extra hoog zodat tel/mail/social 'ineens' zichtbaar wordt ipv naar onderen sprint doordat deze hoogte gezet wordt via parent JS met vertraging */
	/*}*/
	/* CSS fix i.c.m. JS fix via functions.php (wp_footer hook) */
	.sidebar-nav-widget {
		visibility: hidden;
	}
}
@media screen and (min-width: 1179px) {
	.avondwinkel-cats article.post-item .post-thumb a .title {
		font-size: 1.2rem;
	}
}
@media screen and (min-width: 1366px) {
	.avondwinkel-cats article.post-item .post-thumb a .title {
		font-size: 1.5rem;
	}
}
@media screen and (min-width: 1629px) {
	.avondwinkel-cats article.post-item .post-thumb a .title {
		font-size: 2rem;
	}
}
@media screen and (max-width: 1024px) {
	body header {
		z-index: 7 !important;
	}
}
@media screen and (max-width: 767px) {
	body header {
		height: 130px;
	}
	.main-header-col3 .header-support-wrap {
		margin-top: -10px;
	}
}
@media screen and (max-width: 719px) {
	.below-footer-col1,
	.below-footer-col2 {
		width: 100%;
		margin-top: .5rem;
		line-height: 24px;
	}
	.below-footer .below-footer-bar {
		padding: 0.5rem 0 1.2rem;
	}
}
@media screen and (max-width: 567px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		padding: 1px 0;
		margin-top: -1rem;
		margin-left: -1rem;
	}
	.woocommerce-MyAccount-navigation ul li a {
		padding-left: .5rem;
		padding-right: .2rem;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		margin-top: 0;
	}
}
@media screen and (max-width: 479px) {
	body #search-box input[type="text"] {
		width: 50%;
	}
	body #search-box select#product_cat {
		width: 50%;
		padding-right: 0;
	}
	body .thnk-col-4 .widget-footer-col1,
	body .thnk-col-4 .widget-footer-col2,
	body .thnk-col-4 .widget-footer-col3,
	body .thnk-col-4 .widget-footer-col4 {
		padding: 0 1rem 1rem;
	}
	body .widget-footer-wrap .widget_media_image .wp-block-image figure img {
		width: 100%;
		max-width: 185px;
	}
	body.woocommerce div.entry-summary form.cart button[type=submit] {
		width: 115px;
	}
}