/*
Theme Name: dolbymaskin
Theme URI:
Description: Wordpress-tema till dolbymaskin.
Version: 1.0
Author URI: https://inspot.se/
*/


:root {
    /* Färger */
    --off-black:          #20252B;
    --white:              #fff;
    --off-white:          #FAFAFA;
    --gray:               #E5E8ED;
    --green:              #C2EF3E;
    
    --black: var(--off-black);
  
    /* Typografi */
    --fontText: "Manrope", sans-serif;
    --fontHeading: "Spline Sans", sans-serif;
}
  
body {
    font-family: var(--fontText);
    color: var(--off-black);
    background: var(--off-white);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--fontHeading);
    font-weight: var(--fontWeightSemiBold);
}

.semibold {
    font-weight: var(--fontWeightSemiBold);
}

a {
    font-weight: var(--fontWeightBold);
}

/* p a:not(.btn):not(.btnButton) {
    text-decoration: underline !important;
} */


.btn {
    border-radius: 5px;
}

ol, ul {
    padding-left: 1.6em;
}

.btnButton .btnText {
    order: -1
}

a.btnButton {
    font-weight: normal !important;
}

svg path {
    fill: currentColor
}

img, video {
    max-width: 100%;
    height: auto;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    opacity: .7;
    color: var(--off-black);
    font-size: 1em;
}

::-moz-placeholder { /* Firefox 19+ */
    opacity: .7;
    color: var(--off-black);
    font-size: 1em;
}

:-ms-input-placeholder { /* IE 10+ */
    opacity: .7;
    color: var(--off-black);
    font-size: 1em;

}
:-moz-placeholder { /* Firefox 18- */
    opacity: .7;
    color: var(--off-black);
    font-size: 1em;
}

.container {
    box-sizing: border-box;
    padding-left: 1rem;
    padding-right: 1rem;
}

form input, form select, form textarea {
    border-color: var(--off-black);
    border-radius: 0;
}

button:disabled, input[type=submit]:disabled {
    opacity: .5;
    cursor: not-allowed;
}

.small {
    font-size: var(--fontXSmall);
}


#master-header {
    background: var(--white)
}

#master-header .header-desktop .row {
    height: 4rem;
}

#master-header .header-desktop .logo {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
}

#master-header .header-desktop .menu {
    position: static;
    transform: none;
}

.home #master-header .menu ul li a {
    color: inherit;
}

#master-header .menu ul li a {
    font-weight: 700;
}

#master-header .header-desktop .row {
    max-width: 80rem;
    margin: auto;
    padding: 0 1rem;
    box-sizing: border-box;
}

#master-header .header-desktop .menu li::before,
#master-header .header-desktop .menu li.current-menu-item:not(.cart)::after,
#master-header .header-desktop .menu li.current-menu-ancestor:not(.cart)::after,
#master-header .header-desktop .menu li.current-page-ancestor:not(.cart)::after {
    font-size: .75em;
}

#master-header .header-desktop .menu li::before {
    margin-right: .9em;
}

#master-header .header-desktop .menu li.current-menu-item:not(.cart)::after,
#master-header .header-desktop .menu li.current-menu-ancestor:not(.cart)::after,
#master-header .header-desktop .menu li.current-page-ancestor:not(.cart)::after {
    margin-right: -2px;
    order: -1
}

#master-header .header-desktop .menu li.cart > a {
    height: auto;
    background: var(--off-black);
    color: var(--white);
    padding: .6rem;
}

#master-footer .footer-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    padding: 3rem 0;
    gap: 1.5rem;
}

@media (min-width: 556px) {
    #master-footer .footer-row > div:not(:last-child) {
        border-right: .1em solid;
    }
}

#master-footer .container {
    padding-top: 3rem;
    padding-bottom: 1rem;
}

#master-footer .menu ul {
    font-size: var(--fontSmall);
    gap: 1rem;
    flex-direction: row;
    flex-wrap: wrap;
}

@media (max-width: 599px) {
    #master-footer .menu ul.menu-footer {
        flex-direction: column;
    }
}

#master-footer .footer-copyright {
    display: flex;
    justify-content: space-between;
}

#master-footer .footer-copyright .menu ul {
    font-size: var(--fontRegular);
}

#master-footer .footer-top-section {
    background: var(--green);
    color: var(--off-black)
}

.page-id-427 #master-footer .footer-top-section {
    background: var(--white);
}

#master-footer .footer-top-section .container {
    display: grid;
    column-gap: 1rem;
    align-items: center;
    padding-top: 4rem;
    padding-bottom: 2.5rem;
}

#master-footer .footer-top-section p {
    text-transform: uppercase;
    font-weight: var(--fontWeightSemiBold);
    font-size: var(--fontXSmall);
}

@media (min-width: 768px) {
    #master-footer .footer-top-section .container {
        grid-template-columns: 1fr auto;
    }

    #master-footer .footer-top-section p {
        grid-column: 1/3;
    }
}

@media (max-width: 767px) {
    #master-footer .footer-top-section a {
        justify-content: center;
    }
}

#master-footer .footer-top-section p,
#master-footer .footer-top-section h2 {
    margin: 0
}


.dm-hero.wp-block-group {
    display: grid;
    grid-auto-rows: 1fr;
}

.dm-hero.wp-block-group:has(>.wp-block-group+.wp-block-group) {
    grid-template-columns: 2.25fr 1fr;
}

.dm-hero.wp-block-group.flip:not(.o--portrait) {
    grid-template-columns: 1fr 2.25fr;
}

.dm-hero.wp-block-group.o--portrait {
    grid-template-columns: 1fr 1fr;
}

.dm-hero.wp-block-group > .wp-block-group {
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.dm-hero.wp-block-group > .wp-block-group:first-child {
    padding: 0;
}

.dm-hero.wp-block-group:has(>.wp-block-group+.wp-block-group+.wp-block-group):not(.o--portrait) > .wp-block-group:first-child {
    grid-row: 1/3;
}

.dm-hero.wp-block-group.flip:not(.o--portrait) > .wp-block-group:first-child {
    grid-column: 2;
}

.dm-hero.wp-block-group.flip:not(.o--portrait) > .wp-block-group:not(:first-child) {
    grid-column: 1;
    grid-row: 1;
}

.dm-hero.wp-block-group.o--portrait > .wp-block-group:first-child {
    grid-column: 1/3;
}

.dm-hero.wp-block-group:not(.o--portrait) > .wp-block-group:first-child .wp-block-image,
.dm-hero.wp-block-group:not(.o--portrait) > .wp-block-group:first-child .wp-block-image img {
    height: 100%;
}

.dm-hero.wp-block-group:not(.o--portrait) > .wp-block-group:first-child .wp-block-image img {
    object-fit: cover;
}

.dm-hero.wp-block-group .wp-block-group.heading {
    position: absolute;
    bottom: 40px;
    left: 1rem;
    padding: 1rem;
    border-left: 1px solid var(--white);
}

.wp-block-buttons .wp-element-button {
    margin-top: 0;
}

.wp-block-buttons .is-style-none .wp-element-button {
    border: 0;
    background: none;
    text-transform: none;
    letter-spacing: 0;
    padding: 0 !important;
}

.dm-button,
.wp-block-buttons .is-arrow-button .wp-element-button {
    position: relative;
}

.wp-block-buttons .is-arrow-button .wp-element-button {
    justify-content: flex-start;
    height: 2.7rem;
}

.wp-block-buttons .is-arrow-button .wp-element-button::before, 
.wp-block-buttons .is-arrow-button .wp-element-button::after,
.dm-products .add_to_cart_button::before,
.dm-products .add_to_cart_button::after,
#master-header .header-desktop .menu li:not(.cart)::before,
#master-header .header-desktop .menu li.current-menu-item:not(.cart)::after,
#master-header .header-desktop .menu li.current-menu-ancestor:not(.cart)::after,
#master-header .header-desktop .menu li.current-page-ancestor:not(.cart)::after,
.dm-button::before, .dm-button::after {
    content: '';
    width: .45em;
    height: .45em;
    border-top: .1em solid;
    border-right: .1em solid;
    transform: rotate(45deg);
}

.wp-block-buttons .is-arrow-button .wp-element-button::before, 
.wp-block-buttons .is-arrow-button .wp-element-button::after,
.dm-products .add_to_cart_button::before,
.dm-products .add_to_cart_button::after,
.dm-button::after, .dm-button::before {
    position: absolute;
    right: 0;
}

.wp-block-buttons .is-arrow-button .wp-element-button::before,
.dm-products .add_to_cart_button::before,
.dm-button::before {
    right: .3em;
}



.dm-grid {
    --columns-desktop: 3;
    --columns-tablet: 2;
    --columns-mobile: 1;
    --column-gap-desktop: 0px;
    --column-gap-tablet: var(--column-gap-desktop);
    --column-gap-mobile: var(--column-gap-tablet);
    --row-gap-desktop: 0px;
    --row-gap-tablet: var(--row-gap-desktop);
    --row-gap-mobile: var(--row-gap-tablet);

    --columns: var(--columns-mobile);
    --column-gap: var(--column-gap-mobile);
    --row-gap: var(--row-gap-mobile);
    --column-width: calc((100% / var(--columns)) - (((var(--columns) - 1) * var(--column-gap)) / var(--columns)));

    display: grid;
    grid-template-columns: repeat(var(--columns), var(--column-width));
    column-gap: var(--column-gap);
    row-gap: var(--row-gap);
    padding: 0;
    margin: 0;
}

.dm-grid.columns-4 {
    --columns-desktop: 4;
}

@media (min-width: 541px) {
    .dm-grid {
        --columns: var(--columns-tablet);
        --column-gap: var(--column-gap-tablet);
        --row-gap: var(--row-gap-tablet);
    }
}

@media (min-width: 769px) {
    .dm-grid {
        --columns: var(--columns-desktop);
        --column-gap: var(--column-gap-desktop);
        --row-gap: var(--row-gap-desktop);
    }
}

@media (max-width: 375px) {
    .dm-grid {
        --columns: 1;
    }
}




ul.dm-products {
    list-style: none;
}

ul.dm-products li {
    border-color: var(--off-black);
    border-width: 1px;
    border-style: solid;
    margin: 2px;
    /* border-right-style: solid; */
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1em;
    /* margin-block: 0; */
}

ul.dm-products li:first-child {
    border-left-style: solid;
}

ul.dm-products img {
    width: calc(100% + 2rem) !important;
    margin: 0 -1rem;
    max-width: none;
}

ul.dm-products li:not(.product-category) img {
    order: 1;
}

ul.dm-products h2 {
    font-size: 1.1em;
    font-weight: 500;
}

ul.dm-products h2,
ul.dm-products p {
    margin: 0;
}

ul.dm-products .add_to_cart_button {
    text-indent: -999em;
    background: var(--off-black);
    color: #fff;
    padding: 0;
    width: 2.4em;
    height: 2.2em;
    border-radius: 0;
    margin: auto 0 0 auto;
    position: relative;
}

ul.dm-products .dm-link {
    background: var(--off-black);
    color: var(--white);
    margin: auto 0 0 auto;
}

ul.dm-products .add_to_cart_button::before, 
ul.dm-products .add_to_cart_button::after {
    transform: rotate(45deg) translate(150%, 60%);
    right: 50%;
}

ul.dm-products .add_to_cart_button::before {
    right: calc(50% + .3em);
}

ul.dm-products .price .amount {
    font-weight: 600;
}

ul.dm-products .price,
ul.dm-products .price .amount {
    font-size: 1em !important;
}

ul.dm-products li.product-category h2,
ul.dm-products.h2-l h2 {
    font-size: 1.25rem;
}

ul.dm-products figure {
    margin: 0
}

ul.dm-products .dm-link {
    margin-top: auto;
}

.dm-button {
    display: flex;
    align-items: center;
    padding-right: 1.3rem;
}

.price {font-weight: 700}
.price small {font-weight: 400}




.woocommerce-loop-header {
    background: var(--gray);
}

.woocommerce-loop-header .container {
    display: grid;
    column-gap: 1rem;
    padding-bottom: 2rem;
}

.woocommerce-loop-header .container > :not(img) {
    grid-column: 1;
}

.woocommerce-loop-header .woocommerce-breadcrumb {
    margin-top: 2em;
    margin-bottom: 4em;
}

.woocommerce-loop-header h2 {
    margin-bottom: 0;
}


@media (min-width: 600px) {
    .woocommerce-loop-header .container {
        grid-template-columns: 2.5fr 1fr;
    }

    .woocommerce-loop-header .container > img {
        margin-bottom: -2rem;
    }

    .woocommerce-loop-header .container > img,
    .woocommerce-loop-header .container > .post-date {
        grid-column: 2;
        grid-row: 1/5;
    }
}

@media (max-width: 599px) {
    .woocommerce-loop-header .container > img {
        grid-row: 2
    }
}

@media (min-width: 1024px) {
    .woocommerce-loop-header .term-description {
        max-width: 70%;
    }
}

.woocommerce-loop-header .term-description p {
    margin: 0
}

.woocommerce-loop-content {
    padding: 2em 0;
}

.woocommerce-loop-content .result-ordering-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.woocommerce .woocommerce-breadcrumb a {
    color: var(--off-black)
}


.woocommerce.single-product {
    background: var(--gray);
}

.product-main {
    display: grid;
    margin-bottom: 4em;
}

@media (min-width: 769px) {
    .product-main {
        grid-template-columns: 50% 50%;
    }
}

.woocommerce.single-product .product-main > .woocommerce-product-gallery,
.woocommerce.single-product .product-main > .summary {
    width: auto;
}

.woocommerce.single-product .product-main .woocommerce-product-gallery {
    margin: 0;
}

.product-main .woocommerce-product-gallery,
.product-main .desc {
    background: var(--white);
}

.product-main .desc,
.product-main .summary,
.product-main .specs {
    padding: 1.5rem 1rem;
}

.product-main .summary h1 {
    font-size: var(--fontXLarge);
}

#main .product .summary .woocommerce-product-details__short-description {
    font-size: 1.1em;
}

#main .product .summary .sku {
    margin: 1em 0;
}

.woocommerce.single-product .related > h2 {
    font-size: var(--fontLarge);
}

.woocommerce.single-product .related .dm-products::before,
.woocommerce.single-product .related .dm-products::after {
    content: none;
}

.product-type-simple .product-main form.cart,
.product-main .woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: column;
}

.product-main .single_add_to_cart_button {
    background: var(--green) !important;
    color: inherit !important;
    font-family: inherit;
}

.product-main .single_add_to_cart_button:disabled,
.product-main .single_add_to_cart_button.disabled {
    opacity: .5;
    cursor: not-allowed;
}

.woocommerce .product .price {
    color: inherit !important;
}

.woocommerce .product .product-main .price {
    font-weight: 700;
}

.woocommerce .product-main table.shop_attributes {
    border: none;
    border-spacing: 0;
}

.woocommerce .product-main table.shop_attributes th,
.woocommerce .product-main table.shop_attributes td {
    border-color: var(--off-black);
    border-bottom-style: solid;
    padding: 0;
    background: none !important;
}

.woocommerce .product-main table.shop_attributes th {
    text-align: left;
}

.woocommerce .product-main table.shop_attributes td {
    text-align: right;
    font-style: normal;
}

.product-main .weight-calculator {
    --columns-desktop: 3;
    --columns-tablet: 3;
    --column-gap-desktop: 1rem;
    --row-gap-desktop: 1rem;
    margin: 2em 0 3em;
}

.product-main .weight-calculator h4,
.product-main .weight-calculator button {
    grid-column: span var(--columns);
}

.product-main .weight-calculator button {
    background: var(--off-black);
    color: var(--white);
}

.product-main .weight-calculator .field {
    display: grid;
    grid-template-columns: 1fr auto;
    border-bottom: .1em solid;
    padding-bottom: .8em;
}

.product-main .weight-calculator .field .input-wrap {
    overflow: hidden;
}

.product-main .weight-calculator .field input {
    border: none;
    background: none;
    max-width: 100%;
}

.product-main .weight-calculator .field input:focus {
    outline: none;
}

.product-main .weight-calculator .field span {
    font-size: var(--fontXSmall);
}

.product-main .qty-wrap .input-wrap {
    display: inline-flex;
    align-items: center;
    border: .1em solid;
    padding: 0 .75rem;
}

.product-main .qty-wrap .input-wrap input {
    margin: 0;
    border: none;
    padding: 0;
    text-align: left;
}

.product-main .qty-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .5em;
    margin-bottom: 1.5em;
}




.single-post {
    background: var(--gray)
}

.single-post .post-image {
    position: relative;
}

.single-post .post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 769px) {
    .single-post .post-image {
        padding-top: 30%;
    }

    .single-post .post-image img {
        position: absolute;
        position: absolute;
        top: 0;
        left: 0;
    }
}

.single-post .post-date {
    align-self: end;
    font-size: var(--fontMedium);
    font-weight: 600;
    opacity: .4;
    justify-self: flex-end;
}

.single-post .post.hentry {
    padding: 4rem 0;
}



.wp-block-table table {
    font-size: clamp(.6em, 2.2vw, 1em)
}

.wp-block-table table td, 
.wp-block-table table th, 
.wp-block-table table thead {
    border: none;
}

.wp-block-table table td, 
.wp-block-table table th {
    padding: .4rem;
}

.wp-block-table table tr:nth-child(even) {
    background: var(--gray);
}


#master-header .header-mobile .menu-burger-line {
    background: var(--off-black) !important;
}





@media (max-width: 540px) {
    .hero-blurb {
        max-width: none !important;
    }
}



.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *):not([type=submit]):not([type=checkbox])),
.gform-theme--framework textarea {
    background: none !important;
    border-block-start: none !important;
    border-inline-start: none !important;
    border-inline-end: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    outline: none !important;
    padding-inline: 0 !important;
}

.gform-theme--foundation #field_submit {
    justify-content: flex-end;
}



a.wp-element-button, button.wp-element-button {
    text-transform: none;
    letter-spacing: 0;
    font-weight: 700;
    border-radius: 0;
    background: var(--off-black);
    color: var(--white);
}

form label {
    width: auto
}


























.hero {
    height: auto;
    margin-top: -6.3rem
}

.hero .acf-innerblocks-container > .wp-block-group {
    align-items: flex-start;
}

.hero .gform-theme--foundation .gform_fields {
    row-gap: 20px;
}

.hero .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date {
    position: relative;
}

.hero .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date::after {
    position: absolute;
    right: 10px;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
}

.hero .gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {
    --gf-local-width: 100%
}


ul.help-nav {
    display: grid;
    column-gap: 40px;
    row-gap: 0;
    justify-content: normal;
}

@media (min-width: 736px) {
    ul.help-nav {
        grid-template-columns: 1fr 1fr;
    }
}

ul.help-nav .wp-block-navigation-item a {
    display: grid;
    flex-grow: 1;
    font-weight: 300;
    font-size: 1.2em;
    border-bottom: .1em solid var(--light-beige);
    padding: .5em 0;
    grid-template-columns: 1fr auto;
}

ul.help-nav .wp-block-navigation-item a::after {
    content: "\f178";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
}


.wp-block-group.brands-grid {
    align-items: center;
    width: 100%;
    text-align: center;
    justify-content: center;
}

.wp-block-group.brands-grid img {
    max-width: 180px;
}


footer .logo {
    display: block;
    margin-top: 1rem;
}

footer .logo img {
    height: 4rem
}

footer :is(.fa-solid, .fa-regular) {
    margin-right: .6em;
}

footer h4 {
    font-weight: normal;
}

footer .icons {
    display: flex;
    gap: 1rem;
    font-size: 1.8em;
}

button:not(.scroll-up), .btn {
    gap: 1rem
}

.wp-container-core-group-is-layout-18 {
    width: 100%
}

@media (min-width: 961px) {
    .col-pad-l-5 {
        padding-left: 5rem
    }
}


footer .contact {
    justify-content: flex-start
}


@media (max-width: 60rem) {
    footer .row.justify-between {
        flex-direction: row;
    }
}

@media (max-width: 40rem) {
    footer .icons {
        justify-content: center;
    }
}


.page-template-hero-page header:not(.sticky) .header-desktop .menu ul li a {
    color: var(--white);
}

.page-template-hero-page header .row .logo a img.logo-light {
    display: block;
}

.page-template-hero-page header .row .logo a img.logo-dark {
    display: none;
}

.page-template-hero-page header:not(.sticky) .contact li .btn {
    color: var(--white);
    border-color: var(--white);
}

.hero .wp-block-columns {
    flex-basis: 100%;
}




details.faq {
    border-block-end: 1px solid var(--light-beige);
    padding-block: 1rem;
    width: 100%
}
  
details.faq summary {
    /* Pin the custom marker to the container */
    position: relative;
    /* Register summary as an anchor element */
    anchor-name: --summary;
    cursor: pointer;
    font-size: 1.3em;
    font-weight: 300;
}

details.faq summary::marker {
    content: "";
}

details.faq summary::before,
details.faq summary::after {
    /* Custom marker dimensions */
    content: "";
    border-block-start: 1px solid var(--off-black);
    height: 0;
    width: 1rem;
    
    /* Positions the lines */
    inset-block-start: 50%;
    inset-inline-end: 0;
    
    /* Anchor the shape to the summary */
    position: absolute;
    position-anchor: --summary;
    position-area: top end;
}

details.faq summary::after {
    transform: rotate(90deg);
    transform-origin: 50%;
}
  
  /* Rotate the line when open */
details.faq[open] summary::after {
    transform: rotate(0deg);
}

details summary::-webkit-details-marker {
    display: none;
}

details.faq p {
    margin-block-start: 7px;
}

@media (max-width: 577px) {
    .wp-block-group.mobile-stack .wp-block-group {
        flex-basis: 100%;
    }

    .hero .tick-items {
        gap: 10px;
        font-size: clamp(.6em, 2.3vw, 1em);
    }

    .hero .tick-items > .wp-block-group {
        font-size: 1em !important;
    }

    .hero .tick-items > .wp-block-group:not(:last-child) {
        padding-right: 1rem !important
    }

    .hero .tick-items img {
        max-width: 2em;
    }
}

.iframe-wrap {
    position: relative;
    padding-top: 56.25% !important;
}

.iframe-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: none;
}

.menu-item.hide-label > a > span {
    display: none;
}

.menu-item svg path {
    fill: currentColor
}

figure.wp-block-image {
    line-height: 1;
}


@media (max-width: 60rem) {
    .wp-block-group.card .wp-block-columns {
        gap: 1rem;
    }

    .wp-block-group.card .wp-block-columns .wp-block-column-image {
        order: -1
    }

    .hero .wp-block-group:has(.wp-block-btn-button) {
        flex-direction: column;
        align-items: stretch;
    }

    .hero .wp-block-group .wp-block-btn-button .btnButton {
        display: flex !important;
    }
}


header .contact .btn.btn-glass {
    height: auto;
    background: var(--off-black) !important;
}

header .contact .wpml-ls-legacy-dropdown {
    width: auto;
}

header .contact .wpml-ls-legacy-dropdown,
header .contact .wpml-ls-legacy-dropdown > ul,
header .contact .wpml-ls-legacy-dropdown > ul > li {
    height: 100%;
}

header .contact .wpml-ls-legacy-dropdown > ul > li {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

header .row .contact {
    align-items: stretch;
}

header .contact .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border: none;
}



#breadcrumbs {
    padding: 0 2rem;
    box-sizing: border-box;
}

#breadcrumbs, 
.yoast-breadcrumbs,
.woocommerce .woocommerce-breadcrumb,
.breadcrumbs {
    font-weight: 300;
    font-size: .9em;
}

#breadcrumbs >span,
.yoast-breadcrumbs > span,
.woocommerce .woocommerce-breadcrumb,
.breadcrumbs {
    display: flex;
    gap: .7rem
}

.woocommerce .woocommerce-breadcrumb::before,
.woocommerce .woocommerce-breadcrumb::after {
    content: none;
}

.breadcrumbs > span:empty {
    display: none;
}




.gform-theme--api,.gform-theme--framework {
    --gf-color-primary: var(--off-black) !important;
    --gf-color-primary-rgb: 56,56,56 !important;
    --gf-color-primary-contrast: var(--off-white) !important;
    --gf-color-primary-contrast-rgb: 255,254,253 !important;
    --gf-color-primary-darker: var(--off-black) !important;
    --gf-color-primary-lighter: var(--beige) !important;

    --gf-color-in-ctrl-contrast: var(--dark-beige) !important;
    --gf-color-in-ctrl-contrast-rgb: 124,117,110 !important;

    --gf-ctrl-placeholder-opacity: .5 !important;

    --gf-color-out-ctrl-dark-darker: var(--off-black) !important;
    --gf-color-out-ctrl-dark-lighter: var(--beige) !important;
}

.has-dark-beige-background-color .gform-theme--api,
.has-dark-beige-background-color .gform-theme--framework {
    --gf-color-out-ctrl-dark-darker: var(--off-white) !important;
    --gf-color-out-ctrl-dark-lighter: var(--lightest-beige) !important;
}

header .row .menu {
    white-space: nowrap;
}

.page-template-hero-page header:not(.sticky) .row .menu:not(.active) .menu-burger-toggle .menu-burger .menu-burger-line {
    background-color: var(--off-white);
}


header .contact .wpml-ls-legacy-dropdown img.wpml-ls-flag {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    object-fit: cover;
}

header .contact .wpml-ls-legacy-dropdown a {
    --pad-lr: 1rem;
    --pad-tb: .5rem;

    padding: var(--pad-tb) var(--pad-lr);
}

header .contact .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    padding-right: calc(var(--pad-lr) + 1.6em);
}

header .contact .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    right: var(--pad-lr);
    width: .6em;
    height: .6em;
    border: none;
    border-right: .12em solid;
    border-bottom: .12em solid;
    transform: rotate(45deg);
    top: calc(50% - .5em);
}

header .contact .wpml-ls-legacy-dropdown {
    border-radius: 5px;
}

header .contact .wpml-ls-legacy-dropdown .wpml-ls-sub-menu > li:last-child a {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

header .contact .wpml-ls-legacy-dropdown:hover {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}


header .header-mobile .contact .wpml-ls-legacy-dropdown ul {
    position: static !important;
    height: auto !important;
    width: 100% !important;
    visibility: visible !important;
    display: block !important;
}

header .header-mobile .contact .wpml-ls-legacy-dropdown ul,
header .header-mobile .contact .wpml-ls-legacy-dropdown ul li,
header .header-mobile .contact .wpml-ls-legacy-dropdown .wpml-ls-link {
    padding: 0 !important;
}

header .header-mobile .contact .wpml-ls-legacy-dropdown .wpml-ls-item-toggle {
    display: none !important;
}

header .header-mobile .contact .wpml-ls-legacy-dropdown,
header .header-mobile .contact .wpml-ls-legacy-dropdown .wpml-ls-link {
    background: none;
}

header .header-mobile .contact .wpml-ls-legacy-dropdown .wpml-ls-link {
    border: none;
}





.gfield--type-multi_choice .gfield_radio .gchoice {
    position: relative;
}

.gfield--type-multi_choice .gfield_radio .gchoice input[type=radio] {
    position: absolute;
    right: 1.2em;
    top: 50%;
    transform: translateY(-50%);
    border-radius: .2em;
    background: none;
    border-color: var(--off-black);
    border-width: .15em;
    transition: border-color .4s;
}

.gfield--type-multi_choice .gfield_radio .gchoice label {
    background: var(--beige);
    padding: .8em 3.4em .8em 1.2em;
    border-radius: .3em;
    cursor: pointer;
    margin: 0;
    transition: background-color .4s, color .4s;
}

.gfield--type-multi_choice .gfield_radio .gchoice:has(input[type=radio]:checked) label {
    background: var(--off-black);
    color: var(--off-white)
}

.gfield--type-multi_choice .gfield_radio .gchoice input[type=radio]:checked {
    border-color: var(--off-white);
}

#gform_confirmation_message_1,
#gform_confirmation_message_6{ text-align: center; }

#gform_confirmation_message_1 h3,
#gform_confirmation_message_1 p{
color: #fff;
}



header .row .logo a img {
    height: 1.5rem
}

/* header .row .menu ul:not(.contact) li a:not(.btn) {
    font-size: 15px;
	font-weight: 300;
} */


footer ul.contact {
    margin: 0;
}

footer .container:last-child .row {
    padding: 2rem 0;
    align-items: flex-end;
}

.gform-body .offertpris input{
	font-size: 1.2em!important;
	color: #000000!important;
}

.gform-body .offertform-lank label a{
	text-decoration: underline!important;
}


@media (max-width: 400px) {
    h1, .text-xxl {
        font-size: calc(var(--fontXXLarge) - 1.4rem) !important;
    }
}

@media (max-width: 1500px) {
	/* header .row .menu {
		left: 44%;
		transform: translate(-44%, 0);
	} */
	header .row .menu ul:not(.contact) {
		gap: 1rem;
	}
}


/*align text i toppen för sin box kolumn sektion etc*/
.text-top-boxen {
	justify-content: flex-start!important;
}


.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
	height: 100%;
}
.woocommerce div.product div.images img {
	height: 100%;
	object-fit: cover;
}


/**/
.textbox-grid-farger .wp-container-core-group-is-layout-cdca1f11 {
	justify-content: space-between;
}

@media (max-width: 960px) {
	.kolumn-resp-omvand {
		flex-direction: column-reverse;
	}
}



.tax-switcher {
    display: flex;
}

.tax-switcher > :first-child::after {
    content: '/';
    margin: 0 3px;
}

.tax-switcher :not(.selected) {
    color: #767676;
    font-weight: 400;
}

.tax-status-display {
    margin-left: .8em;
    font-size: .8em;
    font-style: italic;
    color: #767676;
}

.woocommerce-loop-header {z-index: 2;}

header .row .menu ul:not(.contact) li .sub-menu li {display: flex;}
.menyimg::before {display: none;}

.wp-block-woocommerce-cart-order-summary-coupon-form-block,
.woocommerce-form-coupon-toggle {display: none!important;}

.menyimg.current-menu-ancestor::after {content: none!important;}

#topbar {background-color: #ffffff;}
.topbar-inner {
	justify-content: flex-end;
    max-width: 80rem;
    margin: auto;
}
#menu-topmeny {margin: 10px;}
ul#menu-topmeny {list-style-type: none;}


.woocommerce .woocommerce-ordering select {
	background-position-x: calc(100% - .5rem);
	width: 100%;
}