/*
 Theme Name: Pokerbutiken.se
 Theme URI: https://woostify.com/
 Description: Woostify WordPress theme example child theme.
 Author: OG Group AB
 Author URI: https://www.oggroup.se/
 Template: woostify
 Version: 1.0.0
*/

/******
 * 
 * 
 * General changes
 * 
 * 
******/
main p a:not(.button) {
	text-decoration: underline;
}

body, select, input, textarea,
h4.bundled_product_title,
.pagination a, .pagination a, .woocommerce-pagination a, .woocommerce-loop-product__category a, .woocommerce-loop-product__title, .price del, .stars a, .woocommerce-review-link, .woocommerce-tabs .tabs li:not(.active) a, .woocommerce-cart-form__contents .product-remove a, .comment-body .comment-meta .comment-date, .woostify-breadcrumb a, .breadcrumb-separator, #secondary .widget a, .has-woostify-text-color, .button.loop-add-to-cart-icon-btn, .loop-wrapper-wishlist a, #order_review .shop_table .product-name {
    color: #000000 !important;
}

@media only screen and (max-width: 600px) {
	body, select, button, input, textarea {
			font-size: 1.142857142857143rem;
	}
}

body.home .page-header {
	display: none;
}

body.product-template-default .site-content {
	padding: 0px;
}

h1 {
	font-size: 38px !important;
}


h2 {
	font-size: 28px !important;
}

h4 {
	font-size: 22px !important;
}

.page-header {
	margin-bottom: 0px !important;
}

.woocommerce-products-header__title {
	font-size: 38px;
	margin-bottom: 0.5em;
}

.home-cards {
	border-top-color: #CCCCCC;
	border-top-style: solid;
	border-top-width: 5px;	
	border-bottom-color: #CCCCCC;
	border-bottom-style: solid;
	border-bottom-width: 5px;
	padding-top: 15px;
}

#scroll-to-top {
	bottom: 90px !important;
}

.wp-block-image figcaption {
	line-height: 1.5;
}

.product-gallery .product-images .image-item {
	text-align: center;
} 

.product h4.woocommerce-loop-product__title {
	font-size: 1.142857142857143rem !important;
}

.product-cat-details {
	margin-top: 25px;
}

.add_to_cart_button {
	font-size: 15px;
}

.product-page-container .cart {
	margin: 0px !important;
}

/*
 * Ändringar för förstasidan
 */
.wc-block-grid__product-title,
.woocommerce-Price-amount,
.wp-block-button__link {
	font-family: Poppins;
	font-weight: 400;
	line-height: 1.5;
	text-transform: none;
	font-size: 14px;
	color: #8f8f8f;
}

.wc-block-grid__product .wc-block-grid__product-image img {
	height: 221px;
	widht: 221px;
}

.wc-block-grid__product-title {
	margin: 30px 0px 5px 0px !important;
}

.woocommerce-Price-amount {
	color: #2b2b2b;
}

.wp-block-button__link {
	color: #fff;
	font-size: 14px !important;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
}
.wp-block-button__link:before {
	font-family: themify;
	content: "\e60d";
}

.wc-block-grid__product-add-to-cart a:before {
	font-weight: normal;
	margin-right: 5px;
}

.wc-block-grid__product {
	position: relative;
	display: flex;
	justify-content: center;
	flex-direction: inherit !important;
	min-height: 397px;
}

.wc-block-grid__product-price {
	position: absolute;
	bottom: 43px;	
}
.wc-block-grid__product-add-to-cart {
	position: absolute;
	bottom: 0px;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	background-color: #FFA500 !important;
}


/*
 * Ändringar för produktsidan
*/
.product-loop-content {
	min-height: 175px;
	position: relative;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.woocommerce .product .woocommerce-loop-product__title {
	width: 100%;
}

.product-loop-meta {
	/*position: absolute;
	bottom: 25px;*/
}

.product-loop-image-wrapper img {
	height: 204px;
	width: 204px;
}


.product-loop-image-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
}

.product-loop-image-wrapper img {
    max-width: 204px;
    max-height: 204px;
}

.wc-block-grid__product-image img {
	 	height: 204px !important;
		width: 204px !important;
		min-height: 204px !important;
		min-width: 204px !important;
}

.theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product, .wc-block-grid.has-4-columns .wc-block-grid__product {
    flex: unset;
}

@media only screen and (max-width: 600px) {	
	
	.product-loop-image-wrapper .woocommerce-LoopProduct-link img.product-loop-image {
		width: 100% !important;
		max-width: 300px !important;
		height: auto;	
		height: auto;
		max-height: unset !important;
	}
	
	.product-loop-content .woocommerce-loop-product__title a {
		font-size: 1.25rem !important;
	}
	
	.product-loop-content .woocommerce-Price-amount {
		font-size: 1.25rem !important;
	}
	
	.animated-meta {
		width: 300px !important;
	}
	
		.animated-meta .add_to_cart_button {
		width: 100% !important;
		max-width: 300px !important;
	}
	
}

/*
 * Bundles
 */

.woocommerce div.product.bundled_product_summary {
	border-bottom: none !important;
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}

h4.bundled_product_title {
	font-size: 18px !important;
	font-weight: normal !important;
	color: #8f8f8f;
}

h4.bundled_product_title a {
	text-decoration: underline;
}

.bundle_wrap {
	margin-top: 25px;
}

.bundled_table_item {
	font-size: 15px;
}

.bundled_table_item td {
	padding: 3px 0px !important;
}

.woocommerce-cart-form__cart-item .tax_label {
	display: none;
}

.bundle_wrap .bundle_availability {
	display: none !important;
}

.bundled_product_checkbox {
	margin-bottom: 15px !important;
}

.bundled_product_optional_checkbox.disabled {
	display: none;
}

/*
 *
 *   Top header specifics
 *	
 */

.site-header-inner > .woostify-container {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

/*
 *
 *   Top navgiation specifics
 *	
 */

#masthead .navigation-box {
    max-height: 50px;
}

#masthead .navigation-box .woostify-container {
    min-height: 50px;
	padding-left: 0;
	padding-right: 0;
}

#masthead  .main-navigation .primary-navigation > .menu-item > a {
	padding-top: 0;
	padding-bottom: 0;
	margin-left: 15px;
	margin-right: 15px;
}

#masthead .main-navigation .primary-navigation > .menu-item a:hover,
#masthead .main-navigation .primary-navigation .current-menu-parent > a:nth-child(1), #masthead .main-navigation .primary-navigation .current-menu-item a {
	background: #548b31;
	color: #ffffff !important;
}

#masthead .main-navigation .primary-navigation > .menu-item > a {
		padding-left: 1.071428571428571em;
		padding-right: 1.071428571428571em;
		margin: 0;
}

/** fixes padding on **/
@media only screen and (max-width: 1200px) {
	#masthead .main-navigation .primary-navigation > .menu-item > a {
		padding-left: 0.65em !important;
		padding-right: 0.65em !important;
		margin: 0;
	}
}

.main-navigation .primary-navigation .sub-menu {
    border-radius: 0;
}


/*
 *
 *   Footer specifics
 *	
 */

footer .has-woostify-text-color {
	color: white;
}

.site-footer {
	/*background: url('/wp-content/themes/pokerbutiken/assets/images/footer-background.jpg') 0 0 no-repeat;*/
	margin-top: 0px !important;
}


.site-footer a:hover {
	color: #000000 !important;
}

.site-footer h4 {
	color: #fff;
	margin: 20px 0px 5px 0px;
}

.site-footer #block-5 img {
	margin-top: 45px;
}

.site-footer #block-6 {
	margin-top: 50px;
}

.site-footer #block-6 .wp-block-columns {
	margin-bottom: 0px;
}

.site-footer-widget {
	padding: 0px;
}

/******
 * 
 * 
 * Topbar
 * 
 * 
******/

.topbar {
	font-size: 0.857142857142857rem;
}

.topbar a:hover {
	color: white;
}


@media only screen and (max-width: 600px) {
	.topbar .topbar-item  {
		width: 100%;
	}
}

/******
 * 
 * 
 * Breadcrumbs
 * 
 * 
******/

.content-top *,
.page-header * {
    font-size: 1rem;
}

.page-header {
    background: none;
}

.product-summary .price .woocommerce-Price-amount {
    font-size: 24px;
    margin-bottom: 18px;
}


/******
 * 
 * 
 * Messages in the top
 * 
 * 
******/

.woocommerce-info * {
	color: unset !important;
	font-size: unset;
}

.woocommerce-info:before {
	content: "";
	margin: 0;
	display: flex;
}

.woocommerce-info .button {
	font-size: 14px;
}

.woocommerce-notices-wrapper .woocommerce-message {
  margin-top: 15px;
	border-radius: 0;
}

@media only screen and (max-width: 600px) {
	
	.woocommerce-info {
		text-align: center;
		padding: 1em;
	}
	
	.woocommerce-info .button {
		display: block;
		margin-top: 1em;
	}
	
}


/******
 * 
 * 
 * Sale popup notification
 * 
 * 
******/


.sale-notification-message {
    font-size: 1rem !important;
}

.sale-notification-message * {
    line-height: 1.1;
}

.sale-notification-image img {
    padding: 0.5rem;
}

.sale-notification-image img {
    padding: 0.5rem;
}

@media only screen and (max-width: 600px) {
	
	.sale-notification-message {
    	max-height: 75px;
		font-size: 0.857142857142857rem;
		justify-content: center;
	}
	
	.woostify-sale-notification-box .sale-notification-message {
    	margin-top: 12px;
	}
	
}

/******
 * 
 * 
 * Footer newsletter
 * 
 * 
******/

.footer-newsletter-column .button {
	margin-top: 1rem;
}

/******
 * 
 * 
 * Footer mobile
 * 
 * 
******/

@media only screen and (max-width: 780px) {
	footer {
		background-image: unset !important;
	}
}

@media only screen and (max-width: 600px) {
	footer {
		text-align: center;
		font-size: 1.285714285714286rem;
		line-height: 1.61
	}
	
	footer h4 {
		font-size: 1.714285714285714rem !important;
		line-height: 1.61
	}
	
}

/******
 * 
 * 
 * Frontpage
 * 
 * 
******/

.wc-block-grid__product-onsale {
    position: absolute;
    left: 5px;
    border-radius: 50px;
    width: 50px;
    height: 50px;
    border: 0;
    background: red;
    line-height: 3.6;
    color: white;
    font-size: 12px;
    font-weight: 300;
}


/** produkt container **/
.front-page-product-section:nth-child(even) {
	background-color: #fafafa;
	padding-bottom: 3.5rem;
}

.front-page-product-section h2 {
	margin: 0;
}

.front-page-product-section .wc-block-grid .wc-block-grid__product,

.front-page-product-section .product 
{
	background-color: white;
	padding-top: 20px;
	margin: 15px 15px 15px 15px;
	wwidth: 300px !important;
	min-width: 200px;
	width: calc(25% - 30px) !important;
	float: none !important;
}

.front-page-product-section .products 
{
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	background-clip: padding-box;
}

.front-page-product-section .product-loop-image
{
	max-width: 100% !important;
}

/* skippa? */
.front-page-product-section .wc-block-grid .wc-block-grid__product .wc-block-grid__product-title {
  margin: 0 !important;
	line-height: 1.2;
}

.front-page-product-section .wc-block-grid__product:nth-child(0),
.front-page-product-section
ul > li.product:nth-child(1) {
	margin-left: 0;
}

.front-page-product-section .wc-block-grid__product:nth-child(-1),
.front-page-product-section .product:nth-child(-1){
	margin-right: 0;
}

/* fix for a strange WP included css */
@media only screen and (max-width: 990px) {
	
		div.front-page-product-section .product:nth-of-type(2n+3) {
		margin-left: 30px !important;
	}

}

@media only screen and (max-width: 920px) {
		
	.front-page-product-section {
		padding-left: 5px !important;
		padding-right: 5px !important;
}
	
	div.front-page-product-section .product:nth-child(2) {
    margin-right: 15px !important;
}
	
	div.front-page-product-section .product:nth-of-type(2n+1) {
		margin-left: 0px !important;
}
	
	div.front-page-product-section .product:nth-of-type(2n) {
		margin-right: 0px !important;
}
	
	
	.front-page-product-section > .wp-block-group__inner-container {
		mfax-width: 100% !important;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	
	.front-page-product-section > .wp-block-group__inner-container h2 {
		margin-right:auto;
	}
	
	.front-page-product-section > .wp-block-group__inner-container .wc-block-grid__products,
.front-page-product-section .product {
		margin-left: auto !important;
	margin-right: auto !important;
		align-items: stretch;
	float: none;
	}
	
	.wc-block-grid__product .wc-block-grid__product-image img,
.front-page-product-section .product img {
		max-height: unset !important;
		min-height: unset !important;
	}
	
	
	div.front-page-product-section .wc-block-grid .wc-block-grid__product,
.front-page-product-section .product {
		width: 100% !important;;
		min-width: 250px !important;
		max-width: calc(50% - 15px) !important;
	}	
	
}

@media only screen and (max-width: 600px) {
			
	div.front-page-product-section {
	padding-top: 30px;

}
	
	.front-page-product-section:nth-child(odd) {
	padding-bottom: 20px !important;
}
	
	.front-page-product-section:nth-child(even) {
	padding-bottom: 45px !important;
}
	
	
	div.front-page-product-section .wc-block-grid .wc-block-grid__product,
.front-page-product-section .product {
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 0px;
	}	
	
	.front-page-product-section .wc-block-grid {
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100%;
	}	
}

/******
 * 
 * 
 * Front page image banner
 * 
 * 
******/

.front-image-mobile-banner {
	display: none;
}

/*
.front-image-laptop-banner img,
.front-image-mobile-banner,
.wp-block-jetpack-slideshow_image {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 1000% !important;
    width: 100VW !important;;
}*/


@media only screen and (max-width: 610px) {
	.front-image-mobile-banner {
		display: block;
	}

	.front-image-laptop-banner {
		display: none;
	}
}

/******
 * 
 * 
 * Front page product sections
 * 
 * 
******/

.home 
.site-content {
	padding-top: 0;	
}

.front-page-product-section {
	padding: 3.5rem 0 2rem 2rem;
	margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 1000% !important;
  width: 100VW;
	display: flex;
}

.front-page-product-section 
.wp-block-group__inner-container {
	margin-left: 0;
	margin-right: 0;
}

.front-page-product-section > .wp-block-group__inner-container {
	width: 1200px;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

/******
 * 
 * 
 * Front page boxes
 * 
 * 
******/

.push-boxes {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 1.75em;
	gap: 30px !important;
}

.push-boxes * {
	margin: 0;
	padding: 0;
	color: #000000;
}

.push-box {
	text-align: center;
	padding: 1em;
	background-color: #fafafa;
	margin-bottom: 2rem;
	line-height: 1.6;
}

@media (max-width: 781px){
 .push-boxes.wp-block-columns .wp-block-column {
  flex-basis: 45% !important;
}
}
.push-box .woostify-svg-icon svg {
	text-align: center;
	width: 3.5em;
	height: 3.5em;
	line-height: 1.85;
}

.push-box > h2 {
	word-break: keep-all;
	font-size: 1.285714285714286rem !important;
}

.push-box > p {
	font-size: 1.142857142857143rem !important;
}

@media only screen and (max-width: 950px) {	
	
	.push-box .woostify-svg-icon svg 
	{
		width: 2em;
		height: 2em;
	}
	
	.push-box > h2 
	{
		font-size: 1rem !important;
	}

	.push-box > p 
	{
		font-size: 1rem !important;
	}
	
	.push-boxes 
	{
		gap: 20px !important;
	}
}

@media only screen and (max-width: 480px) {	
		
	.push-box 
	{
		padding: 0.5em;
	}
	
	.push-boxes 
	{
		gap: 10px !important;
	}
}
	
/*
@media only screen and (max-width: 400px) {	
	
	.push-boxes-front {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin: 0 !important;
	}
	
	.push-boxes {
		padding-top: 1em;
		margin-bottom: 1em !important;
		gap: 0.5em !important;
	}
	
	.push-box {
		margin-bottom: 0rem !important;
		display: flex;
		judstify-content: center;
		align-items: center;
		padding: 0.5em;
	}
	
	.push-box * {
		line-height: 1.2;
	}
	
	.push-box h2
	{
		padding-left: 0.5em !important;
		padding-right: 0.25em !important;
	}
	
	.push-box p
	{
		padding-left: 0em !important;
		padding-right: 0em !important;
	}
	
	.push-box .woostify-svg-icon svg {
		float: left;
	}
	
}*/

/******
 * 
 * 
 * Manufacturer at front bottom
 * 
 * 
******/

.home-cards {
	margin-top: 4.5rem;
	margin-bottom: 4.5rem;
}


/******
 * 
 * 
 * Single product page
 * 
 * 
******/

.product-page-container h1.product_title {
	font-size: 2.5rem !important;
	line-height: 1.1;
	margin-bottom: 0.75em
}

.product-page-container .woostify-single-product-stock {
	margin-bottom: 0px;
}

.product-page-container .woostify-trust-badge-box {
	text-align: left;
}

.product-page-container .cart {
	margin-top: 1.5em;
}

.product-page-container .woostify-single-product-stock-label,
.product-page-container .out-of-stock
{
	font-weight: 600;
  	color: red;
}

.product-page-container
.woostify-out-of-stock-label {
	display: none;
}

.woocommerce-product-attributes th  {
	width: 30% !important;
}

.woocommerce-product-attributes td  {
	width: 70% !important;
}
 .bundled_product_attributes_title {
	font-size: 1.285714285714286rem !important;
}

.product-page-container .details {	
	display: flex;
}

/*.product-page-container .details .bundled_product_optional_checkbox {	
	padding-left: 1rem;
}*/

.product-page-container .details .bundled_product_optional_checkbox {
	padding-top: 3px;
	font-size: 1.285714285714286rem;
}

.product-page-container .details .bundled_product_title.product_title {	
	min-width: 320px;
	padding-right: 10px;
}

.bundled_product_summary .bundled_product_excerpt.product_excerpt {
    display: none;
}

@media only screen and (max-width: 600px) {
	
	.product-page-container .details {	
		flex-direction: column;
	}
	
	.product-page-container .details .bundled_product_optional_checkbox {	
	padding-left: 0rem;
	}
	
	.bundle_button > *,
	.cart.bundle_data > * {	
		width: 100% !important;
		margin-top: 1rem;		
	}
	
	.single-product  .product-page-container .bundled_product .cart {
	  margin-bottom: 0rem !important;
	}
}

.bundled_product_optional_checkbox > .price {
		display: block;
		min-width: 80px;
	}

.bundled_product_optional_checkbox > .price * {
		font-size: 18px;	
}

.bundled_product_optional_checkbox .price ins {
		margin-left: 0 !important;	
}

/******
 * 
 * 
 * Cart page
 * 
 * 
******/

.woocommerce-cart-form .actions .button
{
	font-weight: 400 !important;
}

.cart-subtotal *,
.order-total *,
.woocommerce-shipping-totals th {
  font-weight: bold !important;
	color: #000000 !important;
}

#order_comments_field,
.woocommerce-form-coupon-toggle {
  display: none;
}

.cart_item * {
  font-size: 1rem;
}

.woocommerce-checkout {
  margin-top: 0;
}

.page.woocommerce-checkout #content {
  padding-top: 0;
}

#kco-order-review {
  margin-top: 0.75rem;
}

.woocommerce-checkout-review-order-table thead tr {
	border-bottom: 0;
}

.woocommerce-checkout-review-order-table tbody tr {
	border-top: 1px solid #ddd;
	border-bottom: 0;
}

/******
 * 
 * 
 * FIX for checkout done page
 * 
 * 
******/

.woocommerce-order-received .woocommerce-order
{
	max-width: 95%;
	
}

.woocommerce-order-received .woocommerce-thankyou-order-details *, .woocommerce-order-received .woocommerce-order-details *
{
	font-size: 16px;
}

/******
 * 
 * 
 * The 404-page
 * 
 * 
******/

.error404 .error-404-text {
	max-width: unset;
}

/******
 * 
 * 
 * Left sidebar
 * 
 * 
******/

.shop-widget .button,
.shop-widget .price_slider_amount,
.shop-widget li  {
	font-size: 1rem;
}

.shop-widget .button {
	width: 100%
}

.shop-widget .price_slider {
	margin-bottom: 0.5rem;
}

.shop-widget .price_slider_amount {
    display: flex;
    flex-direction: column;
}

.shop-widget .price_slider_amount 
.button {
   margin-top: 0.5rem;
}


/******
 * 
 * 
 * Sidebar cart to the right
 * 
 * 
******/

.cart-sidebar-content .woocommerce-Price-amount {
	color: unset;
	font-size: unset;
}


/******
 * 
 * 
 * Bottom button single page
 * 
 * 
******/

@media only screen and (max-width: 600px) {
	
	.woostify-container {
		padding-left: 0.357142857142857em; /*5px*/
		padding-right: 0.357142857142857em;
	}
	
	.sticky-add-to-cart-section .woostify-container {
		display: flex;
		flex-direction: column;
		text-align: center;
	}

	.sticky-add-to-cart-section .woostify-container .sticky-atc-title,
	.sticky-add-to-cart-section .woostify-container .sticky-atc-left,
	.sticky-add-to-cart-section .woostify-container .sticky-atc-right,
	.sticky-add-to-cart-section .woostify-container .sticky-atc-right > *
	{
		display: block !important;
		width: 100% !important;
		margin: 0;
	}
	
	#scroll-to-top {
		bottom: 140px !important;
	}
	
	.woocommerce-mini-cart__total .woocommerce-Price-amount {
		line-height: 30px;
	}
}

/******
 * 
 * 
 * Fix for catalogue page 
 * 
 * 
******/

.added_to_cart.wc-forward {
    display: none !important;
}

.products .product-loop-content 
{
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
.woocommerce-order-received .woocommerce-order
{
	max-width: 95%;
	
}

.product h4.woocommerce-loop-product__title, .wc-block-grid__product-title {
  line-height: 1.1;
}

.wc-block-grid__product-title,
.woocommerce-loop-product__title {
  color: #000000 !important;
}

/******
 * 
 * 
 * Popup cookies
 * 
 * 
******/

.cli-bar-message a {
	text-decoration: underline;
}

@media only screen and (max-width: 700px) {
	.cli-bar-message {
		font-size: 12px;
	}
}

/******
 * 
 * 
 * Varukorgssidan
 * 
 * 
******/

.woocommerce-cart-form__contents:not(.elementor-menu-cart__products) tr:nth-last-child(2) td, .cart.wishlist_table:not(.elementor-menu-cart__products) tr:nth-last-child(2) td {
    padding-bottom: 30px;
}

.cart-collaterals .shop_table *:not(th) {
  font-size: 1rem !important;
	color: #000000 !important;
	margin: 0 !important;
	padding: 0 !important;
}


.cart-collaterals .shop_table * {
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

.cart-collaterals .shop_table th {
  font-size: 16px;
	margin: 12px 0 !important;
}

.cart-collaterals .shop_table tr {
  padding: 16px 0 24px 0 !important;
}

		.cart_totals .shop_table tr 	{
			flex-direction: column;
		}

@media only screen and (max-width: 991px) {
		.woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions .coupon {
			margin-top: 30px;
		}

		.woocommerce-cart-form__cart-item:not(.bundled_table_item) {
			padding-top: 30px;
			padding-bottom: 30px;
			border-top: 1px solid #efecec !important;
			border-bottom: 0;
		}

		.cart_totals .shop_table_responsive tr td {
			text-align: left !important;
		}

		.woocommerce-cart-form__cart-item .product-thumbnail {
		margin-top: 35px;
	}
	
	.woocommerce-cart-form__cart-item .product-remove {
		margin-top: 32px;
	}
	
	.woocommerce-cart-form__cart-item .product-name {
		padding-right: 30px !important;
	}

		.woocommerce-cart-form__contents:not(.elementor-menu-cart__products) tr:nth-last-child(2) td, .cart.wishlist_table:not(.elementor-menu-cart__products) tr:nth-last-child(2) td {
			padding-bottom: 5px;
	}
}

@media only screen and (max-width: 768px) {
	.has-proceed-sticky-button .wc-proceed-to-checkout .button 	{
		line-height: 100px;
	}
}

/******
 * 
 * 
 * AJAX varukorg
 * 
 * 
******/

.woocommerce-mini-cart__buttons > a.button:first-child {
  background: gray !important;
  width: 100%;
  max-width: 100% !important;
  margin-bottom: 1rem;
  margin-top: 1rem;
  height: 50px !important;
  display: flex !important;
  text-transform: uppercase !important;
  color: white !important;
}

#shop-cart-sidebar *:not(.checkout) {
	text-transform: none;
}

#shop-cart-sidebar a.checkout {
	font-size: 1.142857142857143rem;
}

#shop-cart-sidebar *:not(.remove) {
	font-size: 1rem;
}

#shop-cart-sidebar .mini-cart-quantity {
	border-radius: 50px;
	border: 1px solid #e8e8e8;
}

#shop-cart-sidebar .mini-cart-quantity input {
  max-width: 50%;
}

#shop-cart-sidebar .mini_cart_item .mini-cart-quantity * {
		border: 0;
}

#shop-cart-sidebar .woocommerce-mini-cart__total * {
    font-size: 1.142857142857143rem;
}

#shop-cart-sidebar .woocommerce-mini-cart__total {
			border-top: 0;
}

@media only screen and (min-width: 768px) {
	#shop-cart-sidebar .cart-sidebar-content .woocommerce-Price-amount {
			padding-bottom: 0.15em;
	}
}

#shop-cart-sidebar .variation-Innehll, .variation-Innehll p {
    font-size: 0.8rem !important;
}

@media only screen and (max-width: 768px) {
	#shop-cart-sidebar {
		max-height: 100VH;
	}

	#shop-cart-sidebar *:not(.remove) {
		font-size: 0.857142857142857rem;
	}
	
	.woocommerce-mini-cart__total strong:nth-child(1) {
		display: none;
		
	}
	
	#shop-cart-sidebar .woocommerce-mini-cart__total * {
    font-size: 1.142857142857143rem;
}
}

@media only screen and (min-height: 700px) {
	#shop-cart-sidebar {
		max-height: unset;
	}
}

/******
 * 
 * 
 * Fyndsidan
 * 
 * 
******/

.product-loop-wrapper .button, .product-loop-meta.no-transform .button {
    font-family: poppins;
}


/******
 * 
 * 
 * On sale tag
 * 
 * 
******/

.wc-block-grid__product-onsale {
    position: absolute;
    left: 5px;
    border-radius: 50px;
    width: 45px;
    height: 45px;
    border: 0;
    background: red;
    line-height: 1;
    color: white;
    font-size: 12px;
    font-weight: 300;
	padding-top: 17px;
}

@media only screen and (min-height: 600px) {	
	.wc-block-grid__product-onsale,
	.woostify-tag-on-sale.is-square {
	  font-size: 10px;
	}
}

.onsale
{
	font-weight: bold;
}

.single-product .woostify-tag-on-sale.is-square
{
	font-size: 1rem;
  	width: 75px !important;
  	height: 75px !important;
}

/******
 * 
 * 
 * FAQ
 * 
 * 
******/

.schema-faq-section > .schema-faq-question {
	display: block;
	font-family: Poppins;
	font-weight: 700;
	line-height: 1.5;
	color: #2b2b2b;
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 2rem;
}

/******
 * 
 * 
 * Search
 * 
 * 
******/

/* popup */
.dialog-search-content {
	width: 70%;
	max-width: 70%;
	min-width: 50%;
	max-height: 800px !important;
}

.dialog-search-content .search-results-wrapper,
.dialog-search-content .ajax-search-results {
	max-height: 690px !important;
}

.search-results-wrapper .aps-sku {
	display: none;
}

.site-dialog-search h4.aps-title {
	font-size: 1.285714285714286rem !important;
}


@media only screen and (max-width: 700px) {
	.dialog-search-content {
		width: 90% !important;
		max-width: 100% !important;
	}
	
	.site-dialog-search h4.aps-title {
		font-size: 1rem !important;
	}
}


@media only screen and (max-height: 900px) {

	.dialog-search-content {
		width: 70%;
		max-width: 70%;
		min-width: 50%;
		max-height: 500px !important;
	}

	.dialog-search-content .search-results-wrapper,
	.dialog-search-content .ajax-search-results {
		max-height: 590px !important;
	}
}


/* mobile widget */
.sidebar-menu .aps-item {
	padding: 0.5rem;
}

.sidebar-menu h4.aps-title {
	font-size: 0.857142857142857rem !important;
	margin: 0;
	font-weight: normal;
}

.sidebar-menu img {
	display: noone;
	min-width: 32px !important;
	min-height: 32px !important;
	width: 32px !important;
	height: 32px !important;
}

.sidebar-menu .search-results-wrapper,
.sidebar-menu .ajax-search-results {
	max-height: 420px !important;
}

/* Navigation quick fix */
.has-sticky-header .site-header.has-navigation-box .navigation-box-inner.fixed {
	position: unset !important;
}