/* VÆRKSTEDER */


.shop-wrapper .shop-info {
    padding-top: 0 !important;
}

.shop-owner.center * {
    text-align: center;
}

.shop-owner {
    position: relative;
}
.shop-owner .bg-overlay-img {
    position: absolute;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

.shop-owner p {
    margin: 0;
}

.shop-owner h3,
.shop-owner p {
    max-width: 50%;
}

.shop-owner.center h3,
.shop-owner.center p {
    max-width: 100%;
}

.shop-owner .owner-name {
    font-weight: 600 !important;
}

.shop-owner > .col-inner {
    overflow: hidden;
}

body[class^=adt_shops-template] .flickity-enabled.is-draggable .flickity-viewport {
    max-height: 454px !important;
}

body[class^=adt_shops-template] .slider-show-nav .flickity-prev-next-button {
    background: rgba(242, 242, 242,.48);
    top: unset;
    left: unset;
    right: unset;
    bottom: 48px;
    width: 40px;
}

body[class^=adt_shops-template] .flickity-prev-next-button.previous {
    right: 50%;
    border-radius: 50px 0 0 50px !important;
}

body[class^=adt_shops-template] .flickity-prev-next-button.next {
    left: 50%;
    border-radius: 0 50px 50px 0 !important;
}

body[class^=adt_shops-template] .flickity-prev-next-button svg {
    padding: 13px;
}

body[class^=adt_shops-template] .button {
    margin-bottom: 0;
}

.shop-info h3,
body[class^=adt_shops-template] .shop-wrapper h3 {
    font-size: 1.875em;
    line-height: 2.25em;
    font-weight: 800;
}

body[class^=adt_shops-template] .trustpilot {
    margin-bottom: -100%;
    height: 0;
    z-index: 1;
}

/*.box-text {
    position: absolute;
    bottom: 2em;
    left: 2em;
    width: unset;
    padding: 0;
}*/

.find-shops-bottom .box-text a.button {
    margin: 0 !important;
}

.shops-filter {
    display: flex;
    flex-flow: row wrap;
}

.shops-filter li label {
    border-color: #E8E8E8;
    border-radius: 2px;
}

/*.shops-filter li + li {*/
    /*margin-left: 1em;*/
/*}*/

.shops-filter li.active label {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}

#category-select {
    -webkit-appearance: initial !important;
    -moz-appearance: initial !important;
    appearance: initial !important;
}

.google-map {
    margin-bottom: 0 !important;
    height: 100%;
}

.google-map .map-height {
    min-height: 100%;
}



.opening-hours .weekday {
    font-weight: 600 !important;
}

.opening-hours td {
    font-size: var(--font-size-md);
}

.shop-usp {
    text-transform: uppercase;
}

.shop-usp .icon-box {
    justify-content: center;
}

.shop-usp .icon-box div {
    margin: unset;
    flex: unset;
    text-align: center;
}
.iconp_padding{
    padding: 0 50px;
}

@media only screen and (min-width: 550px) and (max-width: 850px) {
    .col_padding > .col-inner{
        padding: 40px 5px 40px 5px !important;
    }
    .shop-info h3, body[class^=adt_shops-template] .shop-wrapper h3{
        font-size: 1.295em;
    }
    .iconp_padding{
        padding: 0;
    }
}
@media only screen and (min-width: 850px) and (max-width: 1300px) {
    .iconp_padding{
        padding: 0;
    }
    .shop-info h3, body[class^=adt_shops-template] .shop-wrapper h3{
        font-size: 1.475em;
    }
}
/*.shop-single > .row > .col {
    border-right: 2px solid var(--gray-200);
    border-bottom: 2px solid var(--gray-200);
}*/

/*.flex-gap {
    gap: 1px;
    background: var(--gray-200);
}

.flex-gap > * {
    margin: 0 -1px;
}*/

/* VÆRKSTEDER END  */


@media only screen and (max-width: 767px) {
    .shop-wrapper {
        padding: 0 !important;
    }

    #shop-map-container .shops-filter,
    #shop-map-container #dbp-shops {
        display: none;
    }

    #shop-map-container .shops-filter.shown,
    #shop-map-container #dbp-shops.shown {
        display: initial;
    }

    #shop-map-container .filter-controls a.button {
        background: var(--gray-100);
        color: var(--black);
        font-weight: 800;
        font-size: var(--font-size-md);
        padding: 12px;
        line-height: 24px;
        margin-bottom: 0;
    }

    #shop-map-container .filter-controls a.button.active {
        background: var(--black);
        color: #fff;
    }

    .adt_shops-category-filter {
        width: 100%;
    }

    .adt_shops-category-filter label {
        text-align: center;
    }

    #shop-search {
        flex-flow: row wrap;
    }

    #shop-search button {
        width: unset !important;
    }

    #shop-search button span {
        display: none;
    }

    #shop-search button.button:not(.icon)>i {
        margin-left: unset;
        margin-right: unset;
        margin: .5rem;
    }

    /*#shop-search > i {*/
        /*top: 19% !important;*/
    /*}*/
}

.content.center.row.row-collapse {
    overflow: hidden;
}

.flex-gap.align-equal>.col {
    border-right: 2px solid #e2e2e2;
    border-bottom: 2px solid #e2e2e2;
}

.flex-gap {
    margin-left: -2px !important;
    margin-bottom: -2px !important;
    min-width: calc(100% + 6px) !important;
}

/* SHOP SUBMENU */
ul.shop-subpages-menu {
    position: absolute;
    bottom: 0;
    z-index: 999;
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    padding: 0 2em;
    overflow-x: auto;
    align-items: stretch;
}

ul.shop-subpages-menu::-webkit-scrollbar-thumb {
    max-width: 20%;
}

ul.shop-subpages-menu li {
    list-style-type: none;
    margin: 0;
}

ul.shop-subpages-menu li a {
    display: inline-block;
    padding: .5em 2em;
    border-radius: 4px 4px 0 0;
    min-width: 150px;
    text-align: center;
    background: #B7B8BC;
    color: var(--black);
    font-weight: 600;
    transition: .3s ease-in-out;
    height: 100%;
}

ul.shop-subpages-menu li:hover a,
ul.shop-subpages-menu li.active a {
    background: var(--gray-100);
    transition: .3s ease-in-out;
}

ul.shop-subpages-menu li {
    margin-left: 0 !important;
}

ul.shop-subpages-menu li:not(:last-child) {
    margin-right: 11px;
}
/* SHOP SUBMENU END */

@media only screen and (max-width: 53.125em) {
    .shop-info h3,
    .adt_shops-template-default .shop-wrapper h3 {
        line-height: unset !important;
    }

    .openhours {
        text-align: right;
    }

    ul.shop-subpages-menu li a {
        min-width: unset;
        font-size: var(--font-size-sm);
    }

    div.col.shop-owner {
        min-height: 300px;
    }
}


.adt_shops-template .adt-employees .col h2 {
    font-size: 24px !important;
    color: var(--primary-color);
    margin-bottom: 0;
    font-weight: 600 !important;
}

.adt_shops-template .adt-employees .col h3 {
    font-weight: 400 !important;
    line-height: 1.25em !important;
    margin-bottom: 1em;
    font-size: 1.2em !important;
}

.adt_shops-template .adt-employees .col a {
    color: #342b2c;
}

.adt_shops-template .adt-employees .col p {
    font-weight: 600 !important;
    line-height: 24px;
    font-size: 15px !important;
}

.adt_shops-template .adt-employees img {
    border-radius: 4px 4px 0 0;
}

.adt_shops-template .section-content li {
    margin-left: 1em;
}

#shop-map-container.adt-loading {
    opacity: 0.33;
    pointer-events: none;
}
