/* CSS for Masonry-lignende bildegalleri */
.gallery-columns-2 {
 -webkit-column-count: 2;
 -moz-column-count: 2;
 column-count: 2;
}
.gallery-columns-3 {
 -webkit-column-count: 3;
 -moz-column-count: 3;
 column-count: 3;
}
.gallery-columns-4 {
 -webkit-column-count: 4;
 -moz-column-count: 4;
 column-count: 4;
}
.gallery-columns-5 {
 -webkit-column-count: 5;
 -moz-column-count: 5;
 column-count: 5;
}
.gallery-columns-6 {
 -webkit-column-count: 6;
 -moz-column-count: 6;
 column-count: 6;
}
.gallery-columns-7 {
 -webkit-column-count: 7;
 -moz-column-count: 7;
 column-count: 7;
}
.gallery-columns-8 {
 -webkit-column-count: 8;
 -moz-column-count: 8;
 column-count: 8;
}
.gallery-columns-9 {
 -webkit-column-count: 9;
 -moz-column-count: 9;
 column-count: 9;
}
.gallery-item {
 display: inline-block;
 text-align: center;
 vertical-align: top;
 width: 100%;
 margin: 0 0 0.5em;
}
#length-info {
    margin-bottom: 1rem;
    font-size: 14px;
    border: 1px solid #3498db;
    padding: 0.25rem 0.5rem;
    color:#3498db;
}
.wp-block-group .wp-block-group__inner-container {
    margin-left:auto;
    margin-right: auto;
}
#user-content #seating.expanded #seating-wrap {
    overflow: scroll;
}
#ads .grid-x {
    border-top: 1px solid #8B8B77;
    padding-top:4rem;
}
#ads .mini {
    display: inline-block;
    margin-bottom: 2.3rem;
}
  @media screen and (max-width: 74.9375em) and (min-width:1024px) {
    #user-menu #menu-brukermeny {
      margin-top: 95px;
    }
    #user-menu #menu-brukermeny li.menu-item-has-children .menu.submenu {
        top: 105px;
    }
}
@media(max-width:1023px) {
    #ads {
        margin-bottom: 2rem;
    }
    .off-canvas.position-right #mobile-login {
        padding:1.5rem 2rem;
    }
    .off-canvas.position-right ul li.show-for-large {
        display: none !important;
    }
    #ads .grid-x {
        padding-top: 0;
        border:none;
    }
    #ads .mini {
        display: inline-block;
        margin-top: 1rem;
        width: 49%;
        margin-bottom: 0;
    }

}
#monogram-images #images .image .svg {
    position: relative;

}
@media(min-width:1023px) {
    .jQWCP-wWidget {
        right: 0 !important;
        position: absolute;
        left: unset !important;
        z-index: 99999 !important;
    }
    #content.expanded {
        z-index: 99999 !important;
    }
        .page-id-107 .footer, .page-id-105 .footer {
        display: none !important;
    }
    #content.expanded #user-content #seating #seating-guests .heading{
    padding: 10px;
    left: -5px;
    width: calc(100% + 5px);
    }
}
@media(max-width:800px) {
    #hero .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button:nth-child(2) a {
        margin-left:0;
        margin-top: 0.5rem;
    }
    #hero .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button {
        display: block;
        text-align: center;
    }
    #hero .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a {
        width: 260px !important;
    }
    #pricetable {
        width: 700px;
    }
    #pricetable .wp-block-column:nth-child(1) ul {
        text-align: left;
    }
    #pricetable .wp-block-column:nth-child(1) ul li {
        padding-left:1rem;
    }
    #pricetable .picker {
        padding: 3.55rem 1rem;
    }
}

.single .summary.entry-summary {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
}
.woocommerce .quantity .qty {
   display: inline-block;
   width: 100px;
}
.woocommerce .product_meta {
    display: none;
}
.woocommerce div.product form.cart div.quantity {
    float:none;
    text-align: center;
}
.woocommerce div.product form.cart .button {
    float:none;
    background: #acac95
}
.woocommerce .price {
    color: #acac95 !important;
    font-weight: bold !important;
    font-size: 24px !important;
}

#messages .wpcf7-form p {
    position: relative;
}

#messages .wpcf7-spinner {
    position: absolute;
    top: 13px;
    right: 12px;
}

#messages .wpcf7-not-valid-tip {
    display: none;
}
.header {
    position: relative;
    z-index: 5;
}
@media (max-width: 1023px) {
  #custom-supplier .info
    {
    padding-top:0;
  }
  #user-content #guestlist table tbody tr .hide-column {
    display: none;
  }
  #user-content #guestlist .button#delete-all {
    position: fixed;
    right: 164px;
    bottom:24px;
    z-index: 10;
  }
  #custom-supplier .gallery-item {

        width: 100% !important;
    }
    #custom-supplier .gallery-columns-3 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    #user-content #guestlist table tbody tr.not-editing td.status {
        padding-top: 10px;
    }
    #user-content #guestlist table tbody tr td.status div::after {
        line-height: 40px;
    }
    #user-content #guestlist table tbody tr td.status div {
        width: 40px;
        height: 40px;
    }
    .not-visible {
        visibility: hidden !important;
    }
    .budget input[disabled] {
        pointer-events: none;
    }
}

.suppliers#content #about-suppliers {
    margin-top: 2rem;
    margin-right: 0rem;
    margin-bottom: 2rem;
}

.flex-top-stat {
    display: flex;
    gap: .5rem;
    justify-content: center;
    align-items: center;
}

.flex-top-stat img.icon {
    height: 47px;
}

.flex-top-stat i.icon {
    font-size: 47px;
    color: #333;
}


#user-content #sms-list input[type="checkbox"] {
    display: inline-block;
    margin:0 5px 0 0;
    width: auto;
}

#sms-error-log {
    border: 2px dashed #ccc;
    padding: 1rem 1.5rem;
    margin-top: 2rem;
}
.line.sms-not-ok {
    color: rgba(192, 57, 43,1.0);
}
#sms-error-log .line {
    border-bottom:1px solid #ddd;
    padding-bottom: 0.25rem;
    margin-bottom: 0.25rem;
}
#sms-error-log .line:last-of-type {
    border-bottom: none;
}

#site-wrapper[wed-id="8270"] .web-part h2 {
    color: #333;
    font-family: inherit;
}

@media (max-width: 1023px) {
  #site-wrapper[wed-id="8270"] .web-part h2 {
    font-size: 32px !important;

  }
}