/**
Theme Name: Astra Child
Author: AGoodId
Author URI: https://agoodid.se
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.2.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


/** Global **/

.no-teaser {
	font-size: 16px !important;
	line-height: 22px !important;
}

.pt-cv-meta-fields span.terms {
	display: block;
}

.ast-header-break-point .ast-primary-header-bar {
	border-bottom: none;
}

.wp-block-nextend-smartslider3 {
	margin-top: -20px !important
}

.entry-content p {
	margin-bottom: 1em;
}

.wp-block-nextend-smartslider3 {
	padding-bottom: 60px;
}

@media screen and (max-width: 599px) {
	.wp-block-nextend-smartslider3 {
		padding-bottom: 0;
	}
}

.uil {
	margin-right: 10px;
}

.uil {
	margin-right: 5px !important;
	font-size: 24px !important;
}

.uil-search-plus {
	margin-right: 0 !important;
}


.img-title {
	text-decoration: none;
	position: relative;
}

.img-title i {
	position: absolute;
	right: 0;
	font-size: 20px
}

.mc4wp-response p {
	padding-top: 20px;
	font-size: 16px;
}

.country-selector {
	background-color: transparent !important;
}


@media (max-width: 700px) {
	.custom-logo-link img {
		max-width: 140px !important;
	}
}

.ast-right-sidebar #primary,
.ast-right-sidebar #secondary {
	border: none !important;
}

.ast-right-sidebar #primary {
	padding-right: 0px;
}

.pswp__button {
	border: none !important;
}

#curator-feed-default {
	min-height: 1000px;	
}

button.bellows-subtoggle  {
	border: none !important;
}

.wpforms-container input[type=radio] {
	-webkit-appearance: radio !important;
	-moz-appearance: radio !important;
	appearance: radio !important;
}


/** Typo */

*:not(i):not(#wpadminbar .ab-icon):not(.flipbook-icon-fa) {
	font-family: "Chronicle SSm A", "Chronicle SSm B" !important;
	font-weight: 400;
}

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

h3 {
	font-size: 20px !important;
	line-height: 125%;
}

.entry-content h3 {
	margin-bottom: 5px;
}

figcaption {
	font-size: 14px;
}

.woocommerce {
	font-size: 16px;
}

.entry-content h2 {
	margin-bottom: 10px;
}

.start-large, .has-large-font-size {
	font-size: 34px !important;
	line-height: 125%;
}

@media screen and (max-width: 768px) {
	.start-large, .has-large-font-size {
		font-size: 30px !important;
	}
}

@media screen and (max-width: 599px) {
	.start-large, .has-large-font-size {
		font-size: 22px !important;
	}
}

.single-tribe_events .uagb-faq-content p {
	font-size: 16px !important;
	line-height: 22px !important;
}

p,
.single-tribe_events .entry-content p {
	font-size: 16px;
	line-height: 22px;
}

li {
	font-size: 16px !important;
}

.page-id-6371 .ast-advanced-headers-title {
	font-size: 60px !important;
}


@media screen and (max-width: 599px) {
	.astra-advanced-hook-344 .start-large {
		margin-bottom: -30px !important;
	}
}

@media screen and (max-width: 800px) {
	.pt-cv-ctf-_EventStartDate {
		float: left;
	}
}

.n2-ow {
	font-family: "Chronicle SSm A", "Chronicle SSm B" !important;
}


@media screen and (max-width: 1100px) and (min-width: 599px) {
	.n2-ss-layer {
		padding-left: 10px;
	}
}

@media (max-width: 599px) {
	div#n2-ss-7 .n2-ss-slider-1 {
		height: 250px !important;
	}
}

@media (max-width: 599px) {
	#n2-ss-7item1 {
		padding: 150px 0px 0px 0px !important;
	}
}


@media (max-width: 599px) {

	h1,
	.entry-content h1 {
		font-size: 30px !important;
	}
}

.entry-summary .woocommerce-Price-amount,
.product_title {
	font-weight: 400;
	font-size: 34px !important;
}

.entry-summary .woocommerce-Price-amount {
	line-height: 48px;
}


@media (max-width: 599px) {
	.entry-summary .woocommerce-Price-amount {
		line-height: 30px;
	}
}

.astra-shop-summary-wrap .woocommerce-Price-amount,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-weight: 400;
	font-size: 20px;
	line-height: 15px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	max-width: 350px;
}

@media (max-width: 768px) {
	.woocommerce-loop-product__title {
		line-height: 30px !important;
		max-width: 300px;
	}
}

@media (max-width: 599px) {

	.woocommerce ul.products li.product .woocommerce-loop-product__link img,
	.woocommerce-page ul.products li.product .woocommerce-loop-product__link img {
		width: 100% !important;
	}
}

.woocommerce-page ul.products li.product {
	margin-bottom: 20px !important;
}

.wc-block-grid__product-title,
.wc-block-grid__product .woocommerce-Price-amount.amount {
	font-size: 16px !important;
	text-decoration: none !important;
}

.woocommerce-page span,
.woocommerce-page a,
.woocommerce-page th,
.woocommerce-page button,
.woocommerce-mini-cart__total strong,
.woocommerce-mini-cart__buttons a {
	font-weight: 400 !important;
}

.widget_shopping_cart a,
p.total,
.woocommerce-mini-cart__buttons,
.widget_shopping_cart .woocommerce-Price-amount,
.widget_shopping_cart .quantity {
	font-size: 14px;
}

.product_list_widget li img {
	padding-right: 10px;
}

.widget_shopping_cart a,
.widget_shopping_cart .quantity {
	padding-left: 5px !important;
}

.cart_list a.remove {
	border: none;
}

.start-block p {
	line-height: 100%;
}

.ast-lightbox-content .entry-summary {
	height: 675px !important;
}

.ast-lightbox-content .woocommerce div.product div.images img {
	min-height: 600px !important;
	object-fit: cover;
}

@media (max-width: 599px) {
	.ast-lightbox-content .woocommerce div.product div.images img {
		height: 200px !important;
	}
}

@media (max-width: 599px) {
	.woocommerce div.product div.images {
		margin-bottom: 10px !important;
	}
}


@media (max-width: 599px) {
	.ast-lightbox-content .entry-summary {
		height: 260px !important;
	}
}


@media (max-width: 768px) and (min-width: 600px) {
	.wp-block-nextend-smartslider3 {
		padding-bottom: 20px;
	}
}


.cool-timeline .timeline-year span {
	font-size: 34px !important;
}

.page-id-621 .has-normal-font-size, .page-id-496 .wp-block-column p, .page-id-496 .wp-block-column a {
	font-size: 16px !important;
}


/** Header **/

.ast-search-icon a {
	text-decoration: none;
	font-size: 22px !important;
}

#ast-site-header-cart {
	font-size: 11px;
}

.ast-primary-header-bar {
	border-bottom-color: #fff;
}

.main-header-menu .sub-menu a {
	margin-bottom: -8px;
}

.ast-theme-transparent-header .country-selector {
	color: #fff;
}

.ast-theme-transparent-header .country-selector.weglot-dropdown li a,
#ast-fixed-header li a,
#ast-fixed-header .country-selector,
#ast-fixed-header .ast-search-icon a {
	color: #000 !important;
}

#ast-fixed-header .ast-site-header-cart .ast-cart-menu-wrap .count,
#ast-fixed-header .ast-site-header-cart .ast-cart-menu-wrap .count:after {
	color: #000 !important;
	border-color: #000 !important;
}

.ast-button-wrap .main-header-menu-toggle,
.ast-menu-toggle {
	border: none !important;
}

.ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
	width: 25px !important;
	height: 25px !important;
}

@media (max-width: 768px) {
	.ast-cart-menu-wrap {
		font-size: 10px !important;
	}
}

.ast-header-break-point .main-header-bar.ast-header-breadcrumb {
	border: none !important;
}

.page-id-3003 .ast-breadcrumbs,
.page-id-420 .ast-breadcrumbs,
.page-id-5091 .ast-breadcrumbs {
	display: block !important;
	padding-top: 10px;
	padding-bottom: 10px;
}

.ast-breadcrumbs {
	display: none;
}

.ast-header-breadcrumb {
	padding: 0;
}

.ast-advanced-headers-layout {
	min-height: 350px;
}


#ast-fixed-header .main-header-bar {
	box-shadow: none;
	background-color: #fff;
}

@media (max-width: 768px) {
	.ast-theme-transparent-header .ast-menu-cart-outline .ast-cart-menu-wrap .count, .ast-theme-transparent-header .ast-site-header-cart .ast-cart-menu-wrap .count:after  {
	   color: #000 !important;
	   border-color: #000 !important;
	}
}




/** Sidebar */
#menu-om-oss a {
	padding-bottom: 5px;
}

.bellows-submenu {
	margin-left: 15px !important;
}

.fa-chevron-down,
.fa-chevron-up {
	font-size: 12px !important;
}


/** Instagram feed **/

.crt-post-c {
	padding: 20px;
	margin-left: -20px;
}

.crt-feed {
	width: 102%;
}



/** Öppet-siderbar **/

.oppettider p {
	font-size: 20px !important;
	line-height: 125%;
	padding-bottom: 20px;
	border-bottom: 1px solid #000;
}

.oppettider a {
	font-size: 20px !important;
	line-height: 125%;
	text-decoration: none;
	border-bottom: 1px solid #000 !important;
}

.oppettider p:first-child {
	border-top: 1px solid #000;
	padding-top: 20px;
	padding-bottom: 20px
}

.oppettider p:nth-child(2),
.oppettider p:nth-child(3),
.oppettider p:nth-child(4) {
	margin-top: -5px;
}

.oppettider {
	padding-left: 21px;
}

.astra-advanced-hook-344 .oppettider p:nth-child(3) {
	border-bottom: none;
}

@media (max-width: 650px) {
	.oppettider {
	margin-bottom: -20px;
	}
}

@media screen and (max-width: 599px) {
	.oppettider p:last-of-type {
		border-bottom: none;
	}
}

@media screen and (max-width: 599px) {
	.oppettider {
		padding-left: 0;
	}
}

@media screen and (min-device-width: 599px) and (max-device-width: 768px) {

	.oppettider,
	#secondary {
		padding-left: 0 !important;
	}
}



/** Accordion **/

.uagb-question {
	border-top: 1px solid #000;
	padding-top: 20px;
	font-size: 20px;
}

.uagb-faq-content p strong {
	font-weight: 700 !important;
}

@media screen and (max-width: 599px) {
	.uagb-question {
		font-size: 20px;
		margin-right: 10px;
	}
}

.uagb-faq-content p {
	font-size: 16px;
}

.uagb-faq-questions-button {
	padding: 10px 0 0 0 !important;
}

.uagb-faq-icon-wrap {
	margin-left: -25px !important;
}

.uagb-icon svg {
	height: 20px !important;
}

.uagb-icon-active svg {
	height: 20px !important;
	fill: #000 !important;
	margin-top: 27px;
}

.wp-block-uagb-faq {
	padding-bottom: 20px;
}

.uagb-faq-item.uagb-faq-item-active .uagb-question,
.uagb-faq-content p,
.uagb-question:hover {
	color: #000 !important;
}

@media only screen and (max-width: 767px) {
	.uagb-faq-content span {
		margin-left: 0 !important;
	}
}

@media (max-width: 768px) {
	.uagb-faq-content {
		padding-left: 0;
	}
}


@media (max-width: 599px) {
	.uagb-faq-content {
		padding-left: 10px;
	}
}

.wp-block-uagb-faq-child.uagb-faq-child__outer-wrap .uagb-faq-item:focus,
.wp-block-uagb-faq-child.uagb-faq-child__outer-wrap .uagb-faq-item:active {
	outline: none;
}


/** Buttons **/

button,
.mc4wp-form-fields input[type="submit"],
.woocommerce button.button.alt,
.woocommerce-page table.cart td.actions .button,
.woocommerce a.button.alt,
.widget_shopping_cart .buttons .button,
.btn-success,
.btn-danger,
.digital-katalog a.button,
.wc-forward,
.wp-block-button__link, .puffar-button {
	color: #000 !important;
	background-color: transparent;
	border: 1px solid #000 !important;
	border-radius: 40px !important;
	padding-top: 13px !important;
	padding-right: 17px;
	padding-bottom: 13px !important;
	padding-left: 17px;
}

button:hover {
	color: #000;
	background-color: #fff;
	border: 1px solid #000;
}

@media (max-width: 544px) {
	.menu-item.menu-item-has-children>.ast-menu-toggle {
		background-color: transparent !important;
		color: #fff !important;
	}
}

.woocommerce a.button.alt {
	width: 150px;
	font-size: 16px;
	padding-top: 7px !important;
	padding-bottom: 7px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 48px;
}

@media (max-width: 599px) {
	.woocommerce a.button.alt {
		margin-left: 30px;
	}
}


/** Separator **/

.light-line,
.dark-line {
	max-width: 360px;
}



/** Mailchimp **/

input[type=email] {
	width: 300px;
	height: auto;
	border-width: 2px;
	border-style: solid;
	border-color: #7f7f7f;
	border-radius: 0px;
	background: #fff;
	margin-right: 10px;
}

@media screen and (max-width: 800px) {
	input[type=email] {
		width: 180px;
	}
}


/** Vårsalong 2022 */
.post-13035 .n2-ss-slider-1 {
	margin-top: 168px !important;
}

@media (max-width: 599px) { 
.postid-13035 .site-footer {
    padding-left: 20px !important;
	padding-right: 20px !important;
	}
}

@media (max-width: 599px) { 
.single-tribe_events #primary {
	padding-bottom: 80px !important;
	}	
}

#pt-cv-view-981975bqap .pt-cv-content a {
	text-decoration: underline !important;
}
  
#pt-cv-view-981975bqap .pt-cv-content-item:hover {
	border: none !important;
	padding: 0 15px 15px 15px;
}


/** Event singel */

.tribe_events-template-default .primary {
	margin-left: 0px !important;
}

@media (max-width: 599px) {
	.tribe_events-template-default .primary {
		
	}
}

body.single-tribe_events ul.tribe-events-sub-nav,
.tribe-events-back,
.tribe-events-schedule__all-day,
.tribe-block__venue__meta,
.tribe-block__btn--link.tribe-block__events-gcal,
.tribe-block__btn--link.tribe-block__-events-ical {
	display: none;
}

.tribe_events-template-default .oppettider p:last-of-type {
	border-bottom: none;
}


h1.tribe-events-single-event-title {
	color: #fff !important;
	font-size: 34px !important;
	line-height: 40px !important;
}


.tribe-events-single-event-title {
	margin-top: -280px !important;

}

@media (max-width: 599px) {
	.tribe-events-single-event-title {
		margin-top: -250px !important;
	}
}

h2.tribe-events-schedule__datetime {
	margin-bottom: 140px !important;
	margin-top: -15px;
	color: #fff !important;
	font-family: "Chronicle SSm A", "Chronicle SSm B";
	font-style: italic;
}

.tribe-events-schedule__date {
	font-size: 34px;
	font-weight: 400;
	font-style: italic !important;
}

@media (max-width: 599px) {
	.tribe_events-template-default .tribe-events-schedule__date {
		font-size: 20px;
	}
}

@media (max-width: 599px) {
	.tribe-events-schedule__separator {
		font-size: 20px !important;
		margin-left: -5px !important;
		margin-right: -5px !important;
	}
}


.tribe_events-template-default .primary p:first-of-type,
.ast-post-format-.single-layout-1 p:first-of-type {
	font-size: 34px;
	line-height: 43px;
}


@media (max-width: 768px) {

	.tribe_events-template-default .primary p:first-of-type,
	.ast-post-format-.single-layout-1 p:first-of-type {
		font-size: 24px;
		line-height: 30px;
	}
}


@media (max-width: 599px) {

	.tribe_events-template-default .primary p:first-of-type,
	.ast-post-format-.single-layout-1 p:first-of-type {
		font-size: 20px;
		line-height: 25px;
	}
}

.tribe-events-schedule__time,
#tribe-events-footer {
	display: none;
}

.tribe_events-template-default .header-more-title {
	line-height: 50px;
}

.pt-cv-content-item .pt-cv-ctf-_VenueVenue {
	font-size: 14px;
	line-height: 2em;
	margin: 0;
}

.single-tribe_events .tribe-events-schedule {
	background: transparent;
	border: none;
	margin: 0 0 60px;
	padding: 0;
}

.tribe-events-schedule__all-day,
.tribe-events-schedule__separator,
.tribe-events-schedule__timezone {
	color: #fff;
	font-size: 34px;
	font-weight: 400;
	margin-left: -10px;
	margin-right: -10px;
}

.single-tribe_events .uagb-question,
.single-tribe_events .uagb-faq-content p {
	font-size: 16px !important;
}

.single-tribe_events .uagb-faq-item.uagb-faq-item-active .uagb-question {
	visibility: hidden;
}

.single-tribe_events .uagb-faq-item.uagb-faq-item-active .uagb-question:before {
	visibility: visible;
	content: 'Läs mindre';
}

.tribe-events-notices {
	background: transparent;
	border: none;
	color: #7f7f7f;
	top: -80px;
	margin-left: 2px;
	padding: 0;
	position: absolute;
}

@media (max-width: 768px) {
	.tribe-events-notices {
		top: -60px;
	}
}


@media (max-width: 599px) {
	.tribe-events-notices {
		top: -15px;
	}
}

div.tribe-events-notices>ul>li {
	margin-bottom: 20px;
}

.pt-cv-lightbox-dialog #cvpboxLoadedContent {
	padding: 10px 30px 0 60px !important;
}

@media (max-width: 599px) {

	#tribe-events,
	#tribe-events-pg-template,
	.tribe-events-pg-template {

	}
}


#tribe-events-content {
	overflow: visible;
}

.pt-cv-content-item .pt-cv-ctf-_EventStartDate .pt-cv-ctf-value:after {
	content: "";
}

.pt-cv-content-item .pt-cv-title,
.pt-cv-content-item .pt-cv-ctf-_EventStartDate,
.pt-cv-content-item .pt-cv-ctf-_EventEndDate {
	font-size: 20px;
}

.pt-cv-ctf-_EventStartDate .pt-cv-ctf-value,
.pt-cv-ctf-_EventEndDate .pt-cv-ctf-value {
	font-style: italic !important;
	line-height: 27px;
}

.uagb-faq-item,
.uagb-faq-item .uagb-faq-item-active {
	border: none !important;
	outline: none !important;
}

@media screen and (max-width: 599px) {
	.tribe_events-template-default .uagb-question {
		margin-right: 0;
	}
}

.tribe-block__venue {
	border: none;
}

.wp-block-separator {
	border-top: none;
}

#tribe-events-content {
	margin-bottom: -100px;
}

.single-tribe_events .wp-block-uagb-faq {
	margin-left: -11px;
}

.single-tribe_events .uagb-question {
	text-decoration: underline;
}

.single-tribe_events .ast-header-breadcrumb {
	display: none;
}

.single-tribe_events .oppettider p:nth-child(4) {
	border-bottom: none !important;
}

.single-tribe_events .oppettider p:first-of-type {
	font-size: 20px !important;
	line-height: 22px;
}

.pt-cv-pinterest.pt-cv-border .pt-cv-pinmas {
	border: none;
}

.pt-cv-pinmas .pt-cv-title {
	padding-left: 0;
}

.pt-cv-pinterest .pt-cv-content-item:hover {
	border: none;
	padding: 0 10px !important;
}

@media (max-width: 599px) {
	.tribe_events-template-default .pt-cv-pinterest {
		margin-left: 10px;
		margin-right: 10px;
	}
}

.tribe_events-template-default .pt-cv-pinterest {
	margin-left: 5px;
	margin-right: 5px;
}


.pt-cv-view .pt-cv-overlay-box img,
.single-utstallningar .pt-cv-edit-view {
	display: none;
}

.pt-cv-view {
	margin-bottom: 0;
}

#cvpboxClose {
	background: url(https://liljevalchs2021.hemsida.eu/wp-content/uploads/2021/06/close.png) !important;
	background-repeat: no-repeat;
	right: 30px;
	top: 20px;
	height: 0px;
	border: none !important;
}

@media (max-width: 599px) {
	.tribe_events-template-default .header-more-title {
		line-height: 30px !important;
		padding-bottom: 20px;
	}
}

.tribe_events-template-default .puffar-content p, .tribe_events-template-default .puffar-content a {
	line-height: 1.25em !important;
  font-size: 20px !important;
}

.tribe_events-template-default .puffar-content a {
	text-decoration: underline !important;
}

@media screen and (max-width: 650px) {
.entry-content .puffar-title, .puffar-title, .tribe_events-template-default .puffar-title {
	font-size: 24px !important;
	line-height: 32px;
	}
}

.tribe_events-template-default .puffar-title { 
	line-height: 1.1em; 
}

.tribe_events-template-default .site-above-footer-wrap, 
.tribe_events-template-default .site-primary-footer-wrap {
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (max-width: 768px) {
	.ac-full-width {
		width: 200%;
	}
}

@media (max-width: 599px) {
	.ac-full-width {
		width: 100%;
	}
}



/** Event, date picker **/

.jqui-datepicker-header,
.jqui-datepicker-calendar td,
.jqui-datepicker-calendar,
.jqui-datepicker th {
	background-color: #fff !important;
	background: #fff;
	border: none;
	color: #000 !important;
	font-size: 16px;
}

.jqui-widget-content .jqui-state-default {
	padding-right: 20px;
}

.jqui-state-default {
	border: none !important;
	background-color: #fff !important;
	color: #000;
	font-size: 16px !important;
}

.jqui-widget-content .jqui-state-highlight {
	color: #000;
	font-weight: 700;
}

#jqui-datepicker-div {
	color: #000;
	background: #fff;
	width: 380px;
	padding-bottom: 20px;
	padding-top: 10px;
	font-size: 16px;
	font-family: "Chronicle SSm A", "Chronicle SSm B";
}

.jqui-datepicker-calendar th span {
	color: #63D05A;
}

select.jqui-datepicker-month,
select.jqui-datepicker-year {
	color: #000;
	background-color: #fff !important;
	border: none;
	font-family: "Chronicle SSm A", "Chronicle SSm B";
}

::placeholder {
	color: #000;
}



/** Event searchbar **/

.cvp-live-filter {
	display: inline-block;
}

.cvp-live-filter input[type=search],
.cvp-live-filter input[type=text],
.cvp-live-filter select {
	color: #000;
	border-style: solid;
	border-color: #000;
	border-radius: 1px;
	background-color: #fff !important;
	width: 379px;
}

.cvp-search-box {
	margin-left: 30px !important;
	margin-right: -35px;
}

.cvp-dropdown select {
	padding: 10px;
}

.cvp-dropdown {
	margin-right: -5px;
}

.cvp-daterange>label {
	margin-right: 10px;
}

@media screen and (max-width: 768px) {

	.cvp-live-filter input[type=search],
	.cvp-live-filter input[type=text],
	.cvp-live-filter select {
		width: 190px;
	}
}

@media screen and (max-width: 599px) {

	.cvp-live-filter input[type=search],
	.cvp-live-filter input[type=text],
	.cvp-live-filter select {
		width: 330px;
	}
}

@media (max-width: 599px) {
	.cvp-search-box {
		margin-left: 0 !important;
	}
}



/** Woocommerce / shop **/

body .woocommerce-product-gallery__wrapper {
	transition: 0.9s !important;
}

.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before,
td.product-name::before,
td.product-quantity::before,
td.product-price::before,
td::before {
	font-weight: 400 !important;
}

.woocommerce-page table.cart td.actions .button {
	margin-top: 10px !important;
}

.woocommerce-page table.cart td.actions {
	padding-right: 0;
}

.woocommerce-cart .product-thumbnail {
	padding-left: 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
	border-bottom: 1px solid #ebebeb !important;
}

td.product-name a,
table.shop_table .woocommerce-Price-amount,
.woocommerce-cart-form__cart-item.cart_item .quantity .qty,
.woocommerce-Price-amount.amount {
	text-decoration: none;
	font-size: 16px !important;
}

.entry-summary .woocommerce-Price-amount.amount {
	font-size: 34px !important;
}

.woocommerce-shop .woocommerce-Price-amount.amount {
	font-size: 20px !important;
}

.woocommerce-product-details__short-description p {
	font-size: 16px !important;
	color: #7f7f7f;
}

@media (max-width: 921px) {

	.woocommerce-page #content table.cart .product-thumbnail,
	.woocommerce-page table.cart .product-thumbnail {
		display: block !important;
		text-align: left !important;
	}
}

@media (max-width: 921px) {

	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		content: attr(data-title) " ";
	}
}

.ast-woo-product .summary-content h2 {
	display: none;
}

.price,
.woocommerce-loop-product__title {
	font-family: "Chronicle SSm A", "Chronicle SSm B" !important;
	font-size: 20px;
	line-height: 25px !important;
}

.woocommerce-shop .ast-col-sm-12 {
	margin-bottom: 10px !important;
}

.woocommerce-shop .mb-bhi-oc-text {
	text-transform: lowercase !important;
}

.woocommerce-cart .woocommerce {
	display: flex;
}

.woocommerce-cart .woocommerce-cart-form {
	flex: 1 0 70%;
	/* 100% at small screens; 70% on larger screens */
	margin-right: 30px;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	width: 100%;
	padding: 0 20px 70px;
}

.woocommerce table.shop_table {
	border: none !important;
}

.woocommerce-page table.shop_table thead,
.woocommerce-cart .cart-collaterals .cart_totals>h2 {
	background-color: #fff;
}

@media (max-width: 599px) {
	.woocommerce[class*=columns-] ul.products li.product:nth-child(n) {
		margin-right: 0;
	}
}

@media (max-width: 768px) {
	.quantity.buttons_added {
		padding-right: 0 !important;
	}
}

@media (max-width: 768px) {
	.woocommerce-cart .woocommerce {
		display: block;
	}
}

@media (max-width: 599px) {
	.woocommerce div.product .product_title {
		margin: 0 0 .9em 0;
	}
}

.astra-advanced-hook-344 .wp-block-column:not(:first-child) {
	margin-left: 0;
}

.astra-advanced-hook-344 .oppettider p:nth-child(2),
.astra-advanced-hook-344 .oppettider p:nth-child(3),
.astra-advanced-hook-344 .oppettider p:nth-child(4) {
	margin-top: -20px;
}

.ast-quick-view-button {
	background-color: transparent !important;
	color: #000 !important;
	padding: 0 !important;
	right: 0 !important;
	position: absolute;
}

.woocommerce-cart .ast-qv-button-wrap {
	margin-top: -75px;
}

@media screen and (max-width: 768px) {
	.woocommerce-cart .ast-qv-button-wrap {
		margin-top: 0;
	}
}

@media (max-width: 700px) {
	.ast-qv-button-wrap {
		margin-top: -80px;
	}
}

.ast-qv-button-wrap {
	position: absolute;
	z-index: 100;
	margin-top: -70px;
	font-size: 20px;
	right: 0;
}


.bapf_sfilter {
	width: 600px;
	margin-top: -120px;
}


@media (max-width: 599px) {
	.bapf_sfilter {
		width: 350px;
		margin-top: -60px !important;
	}
}

@media (max-width: 768px) {
	.bapf_sfilter {
		margin-top: -50px !important;
	}
}


.bapf_hideckbox li label {
	color: #000;
}

.bapf_hideckbox li label:hover {
	color: #000 !important;
}

.bapf_sfilter ul li {
	padding: 10px 10px 0 0 !important;
	display: inline;
	font-size: 20px !important;
}


.bapf_hideckbox li input:checked+label {
	text-decoration: underline;
}

.links-single-prod .uil {
	margin-right: 3px;
}

.bapf_sfilter ul li {
	padding: 10px 20px 0 0 !important;
	display: inline;
	font-size: 20px;
}


.bapf_body ul li label:hover {
	text-decoration: underline !important;
}


@media (max-width: 599px) {

	.links-single-prod a:nth-of-type(2),
	.links-single-prod a:nth-of-type(3),
	.links-single-prod i:nth-of-type(2),
	.links-single-prod i:nth-of-type(3) {
		display: none;
	}
}

@media (max-width: 599px) {
	.entry-summary .product_title {
		font-size: 20px !important;
	}
}


@media (max-width: 599px) {

	.woocommerce div.product .product_title,
	.entry-summary .woocommerce-Price-amount {
		font-size: 28px !important;
	}
}

@media (max-width: 599px) {
	.woocommerce div.product form.cart {
		margin-top: -10px;
	}
}

.astra-advanced-hook-344 {
	margin-bottom: -100px;
}

.entry-summary .price {
	margin-top: -20px !important;
	margin-bottom: 20px !important
}

.quantity.buttons_added a {
	text-decoration: none;
}

.quantity.buttons_added {
	padding-right: 20px;
}

.woocommerce form .quantity .minus,
.woocommerce form .quantity .plus {
	border-radius: 100%;
	border: 2px solid #000;
	width: 20px;
	height: 20px;
	margin-top: 10px;
	font-size: 16px !important;
	font-weight: 700 !important;
}

.woocommerce form .quantity .qty {
	border: none;
	font-size: 20px;
	color: #000;
	width: 30px;
}

#ast-quick-view-content div.summary a {
	text-decoration: none;
}

#ast-quick-view-content div.summary {
	line-height: 1.1 !important;
	padding-top: 100px;
}

@media (max-width: 768px) {
	#ast-quick-view-content div.summary {
		padding-top: 10px;
	}
}

#ast-quick-view-content .product_title {
	margin-bottom: 25px;
}

#ast-quick-view-close {
	font-size: 40px;
	font-weight: 700 !important;
	top: 30px;
	right: 45px;
	box-shadow: none;
	text-decoration: none;
	background: transparent;
}


@media (max-width: 599px) {
	#ast-quick-view-close {
		font-size: 20px;
		top: 10px;
		right: 10px;
	}
}

.woocommerce-shop .links-single-prod,
.ast-shop-load-more.no-more.active {
	display: none !important;
}

.links-single-prod a,
.links-single-prod i {
	font-size: 20px;
}

.links-single-prod a {
	padding-right: 30px;
}

.links-single-prod {
	margin-bottom: 100px;
}


@media screen and (max-width: 768px) {
	.links-single-prod a {
		text-decoration: none;
		line-height: 10px;
	}
}

@media screen and (max-width: 768px) {
	.links-single-prod {
		margin-bottom: 50px;
	}
}

.woocommerce-cart-form__cart-item.cart_item {
	border-top: 1px solid #000;
}

.cart_totals {
	border-color: #000 !important;
	max-width: 300px;
	padding-bottom: 0 !important;
}


@media (max-width: 768px) {
	.cross-sells .ast-qv-button-wrap {
		margin-top: -70px !important;
	}
}


@media screen and (max-width: 768px) {

	.woocommerce form .quantity .qty,
	.woocommerce form .quantity .minus,
	.woocommerce form .quantity .plus {
		font-size: 18px;
	}
}

.woocommerce-cart-form__cart-item td.product-remove,
th.product-thumbnail {
	display: none !important;
}

.woocommerce table.shop_table .product-thumbnail img,
.woocommerce-page table.shop_table .product-thumbnail img {
	max-width: 220px;
}

@media (max-width: 599px) {
	.woocommerce table.shop_table .product-thumbnail img {
		max-width: 340px;
		padding-left: 0 !important;
	}
}

@media (max-width: 599px) {
	td.product-subtotal {
		display: none !important;
	}
}

.woocommerce-page table.cart td.actions {
	border-top: 1px solid #000;
}

.cart.woocommerce-cart-form__contents th {
	border-bottom: 2px solid #7f7f7f !important;
}

.woocommerce-cart-form table.shop_table th {
	border-bottom: 1px solid #000 !important;
}

.woocommerce div.product .woocommerce-tabs {
	display: none;
}

.under-cart-total {
	font-size: 20px;
	margin: -50px 0 0 25px !important;
}

@media screen and (max-width: 768px) {
	.under-cart-total {
		font-size: 16px;
		margin: 0 0 0 -40px !important;
	}
}

@media screen and (max-width: 599px) {
	.under-cart-total {
		margin: 0 !important;
	}
}

@media screen and (max-width: 768px) {

	.woocommerce form .quantity .qty,
	.woocommerce form .quantity .minus,
	.woocommerce form .quantity .plus {
		font-size: 20px;
	}
}

.cart_totals h2 {
	font-size: 30px;
}


.under-cart-total i {
	padding-bottom: 15px !important;
}


@media screen and (max-width: 768px) {
	.cart_totals {
		min-width: 100% !important;
	}
}

.cross-sells h2 {
	font-size: 20px;
	border-top: 1px solid #000;
	line-height: 50px;
}


@media (max-width: 768px) {
	.cross-sells h2 {
		padding-bottom: 10px !important;
	}
}


.cross-sells {
	display: none;
}

.woocommerce-cart .cross-sells {
	display: block;
	width: 72.4%;
}

.cross-sells ul {
	list-style-type: none;
	margin-left: 0;
}

.cross-sells a {
	text-decoration: none !important;
}

.cross-sells {
	width: 70%;
}

.cross-sells ul.products li.product {
	margin: 0 21px 2.992em 0 !important;
}


@media (max-width: 768px) {
	.woocommerce-cart .cross-sells {
		width: 100%
	}
}

@media screen and (max-width: 768px) {
	.cross-sells {
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	.cross-sells h2 {
		line-height: 22px;
		border-top: none;
	}
}

@media (max-width: 768px) {
	.cross-sells ul.products li.product {
		margin-right: 0 !important;
	}
}

@media (max-width: 768px) {
	.cross-sells .woocommerce-loop-product__link {
		margin-bottom: 30px !important;
	}
}

@media(max-width: 768px) and (min-width: 600px) {
	.cross-sells ul.products.columns-3 li.product {
		width: 50%;
	}
}

@media (max-width: 768px) {
	.cross-sells ul.products li.product {
		margin: 0 0 15px 0 !important;
	}
}

@media screen and (min-width: 600px) {
	.cross-sells .woocommerce img {
		width: 95%;
	}
}

.cross-sells .woocommerce-Price-amount {
	font-size: 16px !important;
}

.cross-sells .ast-quick-view-button {
	margin-top: 25px !important;
}

@media (max-width: 738px) {
	.cross-sells .ast-quick-view-button {
		margin-top: 20px !important;
	}
}

@media (max-width: 768px) {
	.cross-sells .ast-qv-button-wrap {
		margin-top: -70px !important;
	}
}


@media (max-width: 768px) {
	.cross-sells img {
		width: 330px;
	}
}

@media (min-width: 599px) and (max-width: 768px) {
	.cross-sells .uil-search-plus {
		margin-right: 30px !important;
	}
}


.cross-sells .uil {
	margin-right: -5px !important;
	font-size: 22px !important;
}

.woocommerce-cart .cross-sells .woocommerce-loop-product__title {
	margin-bottom: -15px !important;
	font-size: 16px !important;
	margin-top: -25px;
}

.page-id-122 li.product h2,
.page-id-122 .woocommerce-Price-amount {
	font-size: 16px !important;
	border-top: none;
}

.astra-cart-drawer-close {
	border: none !important;
}

.astra-cart-drawer-title {
	visibility: hidden;
}

.astra-cart-drawer-title::after {
	visibility: visible !important;
	content: " ";
}

.astra-advanced-hook-344 .oppettider .uil {
	position: absolute;
	margin-left: -30px !important;
}

.astra-advanced-hook-344 .oppettider p {
	padding-left: 30px;
}


button.single_add_to_cart_button.button.alt.added {
	padding: 13px 20px !important;
	color: #fff !important;
	background-color: #000 !important;
}

.woocommerce a.added_to_cart {
	border: none !important;
}


.cart-collaterals .cart_totals tr th,
.cart-collaterals .cart_totals td,
.woocommerce-cart .cart-collaterals .cart_totals>h2 {
	border: none !important;
}


tr.cart-subtotal,
th.product-price,
td.product-price {
	display: none !important;
}

a.added_to_cart.wc-forward {
	margin-top: -5px !important;
}

.cart-links {
	position: absolute;
	right: 60px;
}

.cart-page-links {
	font-size: 20px;
}

.cart-page-links i {
	margin-right: 0px;
}

.cart-page-links a {
	margin-right: 15px;
}

@media screen and (max-width: 768px) {
	.cart-links {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.woocommerce-cart ul.products.columns-3 li.product {
		width: 100%;
		margin-right: 0;
	}
}

.woocommerce-notices-wrapper {
	display: none;
}


@media screen and (max-width: 768px) {
	.woocommerce div.product form.cart .button.single_add_to_cart_button {
		margin-left: 10px;
	}
}

@media (max-width: 599px) {
	.woocommerce div.product form.cart a.added_to_cart {
		margin-left: 70px !important;
	}
}


/** Medarbetare, kolumn */

.page-id-496 .wp-block-columns {
	margin-bottom: 20px;
}


@media screen and (max-width: 800px) {
	.page-id-496 .wp-block-column:nth-child(2) {
		margin-left: 20px;
	}
}

@media screen and (max-width: 599px) {
	.page-id-496 .wp-block-column:nth-child(2) {
		margin-left: 0px;
	}
}



/** Aktuellt **/
.page-id-420 .header-more {
	margin-top: 0px;
}



/** Aktuellt singel **/

.ast-post-format-.single-layout-1 {
	max-width: 800px;
	margin-left: 130px;
	margin-bottom: 150px !important;
}

@media screen and (max-width: 800px) {
	.ast-post-format-.single-layout-1 {
		max-width: 800px;
		margin-left: 0;
	}
}

.ast-post-format-.single-layout-1 .ast-single-post-order+.post-thumb img {
	width: 800px;
}


/** Press **/

.press-template-default .ast-post-format-.single-layout-1 {
	max-width: none;
	margin-left: 0;
	margin-bottom: 100px !important;
}

.press-template-default .entry-content p,
.press-template-default .entry-content a {
	font-size: 20px !important;
}

.press-template-press .content-area {
	padding-bottom: 60px;
}

ul.gal-grid {
	margin-left: 0;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 30px;
	row-gap: 60px;
	margin-top: 10px;
}


ul.gal-grid li {
	list-style: none;
}

@media (max-width: 699px) {
	ul.gal-grid {
		grid-template-columns: 1fr;
	}
}

@media only screen and (min-width: 699px) and (max-width: 1000px) {
	ul.gal-grid {
		grid-template-columns: 1fr 1fr;
	}
}

.gal-grid a {
	text-decoration: none;
}

.gal-grid figcaption {
	margin-top: 10px;
	padding-bottom: 26px;
}

.gal-grid figcaption.no-border {
	border-bottom: 0;
}

.gal-grid p,
.gal-grid figcaption {
	font-size: 20px;
	line-height: 125%;
}

.gal-grid p.img-title {
	display: flex;
	justify-content: space-between;
	margin-bottom: 0;
	padding: 10px 0;
	border-top: 1px solid black;
}

.gal-grid p span {
	width: 92%;
}


/** Filmrum / Vimeo **/

.video_frame,
.video_title {
	text-align: left;
	font-size: 20px !important;
	padding: 10px 0 !important;
}

.video_image_frame img {
	height: 285px !important;
	width: 381px !important;
	box-shadow: none;
	border: none;
}

.video_image_frame img:hover {
	box-shadow: none !important;
	border: none !important;
}

.video_icon {
	margin-top: 15px;
}

button.mfp-close {
	border: none !important;
}

@media only screen and (max-width: 800px) {
	.html5video-medium-4 {
		width: 50%;
	}
}

@media only screen and (max-width: 599px) {
	.html5video-medium-4 {
		width: 100%;
	}
}



/** Search **/

.ast-archive-description {
	border-bottom: none;
}

.add_to_cart_inline .button {
	display: none !important;
}


/** Breadcrumb **/

.page-id-3003 .ast-breadcrumbs,
.page-id-420 .ast-breadcrumbs,
.page-id-5091 .ast-breadcrumbs {
	visibility: visible !important;
	margin-bottom: 20px;
}

.main-header-bar {
	border-bottom-width: 0;
}

.ast-breadcrumbs {
	visibility: hidden !important;
}


/** Cookies */
.cli-style-v2 .cli-bar-message {
	width: 89%;
	font-size: 12px;
}

#wt-cli-accept-all-btn {
	font-size: 14px;
	margin-left: 5px;
}

@media (max-width: 768px) {
	#wt-cli-accept-all-btn {
		padding-right: 20px;
	}
}



/** Footer **/

.site-above-footer-wrap .textwidget p,
.site-primary-footer-wrap p {
	font-size: 16px !important;
}

.site-above-footer-wrap .widget-title,
.site-primary-footer-wrap .widget-title {
	font-size: 20px !important;
}

.footer-widget-area-inner img {
	width: 150px;
}

.site-primary-footer-wrap {
	padding-bottom: 0;
}

.entry-content {
	margin-bottom: 50px !important;
}

.footer-widget-area-inner.site-info-inner #text-3 button {
	margin-top: 17px !important;
}


@media screen and (max-width: 599px) {

	.site-above-footer-wrap p,
	.footer-widget-area p {
		font-size: 16px;
	}
}

@media (max-width: 768px) {
	.site-footer .widget-title {
		margin-bottom: 8px;
		margin-top: 15px;
	}
}

.post-password-form input[name="post_password"] {
	padding: 0 5px;
}

/** Verklista */

#verkslista {
	display: block;
	overflow: visible;
	font-size: 20px;
	padding: 0 1em;
}

#verkslista .verk {
	display: flex;
	margin: 0;
	width: 369pt;
	height: 172pt;
	margin-top: 0;
	margin-bottom: 55px;
	padding: 18px;
}

#verkslista .verk .verk-info {
	margin-right: 20px;
	padding-top: 4px;
	padding-left: 4px;
	width: 250pt;
}

#verkslista .verk .verk-info h2 {
	font-size: 1.3em;
	line-height: 1.15em;
	font-style: italic;
}

#verkslista .verk .verk-info>h2 {
	font-style: normal;
}

#verkslista .verk .verk-info p {
	font-size: .9em;
	line-height: 1.3em;
	margin: 0;
	margin-top: .1em;
}

#verkslista .verk .verk-qr {
	width: 128px;
}

#verkslista * {
	box-sizing: content-box;
}

#verkslista .verk .verk-info h2 span.italic {
	font-style: italic;
}

#verkslista .verk:nth-child(3n) {
	margin-bottom: 57px;
	page-break-after: always;
}


/* Tidslinjen */

.post-9734 .tidslinje-title {
	font-size: 102px !important;
	line-height: 1.1 !important;
	letter-spacing: -2px;
}

.post-9734 .tidslinje-opening {
	max-width: 670px;
	padding: 30px 0;
}

@media (max-width: 768px) {
	.post-9734 .tidslinje-title {
		font-size: 60px !important;
		line-height: 1.1 !important;
	}
	
	.post-9734 .cool-timeline:before {
		display: none;
	}
	
	.timeline-post {
		padding: 0 !important;
	}
}

@media (max-width: 500px) {
	.post-9734 .tidslinje-title {
		font-size: 48px !important;
		line-height: 1.1 !important;
	}

	.post-9734 h2.content-title-2 {
		font-size: 20px;
	}
} 

.post-9734 .timeline-main-title {
	display: none;
}

.post-9734 .cool-timeline .timeline-year {
	box-shadow: none !important;
	background: white !important;
	height: 100% !important;
	padding: 30px 0 30px 0 !important;
}

.post-9734 .cool-timeline .timeline-year span {
	top: 0;
}

.post-9734 .cool-timeline:before {
	width: 2px;
	background-color: #7D7D7D !important
}

.post-9734 .timeline-icon {
	display: none
}

.post-9734 .timeline-content, .post-9734 .timeline-content * {
	background: none !important;
	border: 0 !important;
	color: #000 !important
}

.post-9734 .timeline-content.odd {
	text-align: left !important;
}

.post-9734 .full-width {
	padding: 0 !important;
}

.post-9734 h2.content-title-2 {
	display: block !important;
	font-size: 24px;
}

.post-9734 .content-title:before {
	display: none !important;
}

.post-9734 .cool-timeline-wrapper {
	max-width: 100% !important;
}

.post-9734 .cool-timeline-wrapper * {
	color: #000;
}

.post-9734 .clt-meta-date {
	display: none;
}


@media (max-width: 599px) {
	section#text-3 {
		margin-top: 60px;
	}
}
