@media (min-width: 768px) { .block-search { width: 50%; } }

#remember-me-box { display: none; }
#my-orders-table td.col.total::after { content: ",-"; }
.products-grid .price::after { content: ",-"; }
.price-box .price::after { content: ",-"; }
.minicart-price .price::after { content: ",-"; }
.cart-price .price::after { content: ",-"; }
.totals .amount .price::after { content: ",-"; }
.table-checkout-shipping-method .price .price::after { content: ",-"; }
.totals-tax .price::after { content: ",-"; }
#co-shipping-method-form span.price span.price::after { content: ",-"; }
#checkout-step-payment .storeCreditLeft > strong::after { content: ",-"; }


.nav-item > a:hover { color: #d71f2a !important; }
.nav-item.active > a { color: #d71f2a !important; }

.fieldset > .field > .label, .fieldset > .fields > .field > .label { font-weight: 600; }


.fotoplex-footer-links-inner > ul > li > a { margin: 0px; color: #000; }
.fotoplex-footer-text-inner  :nth-child(n+2) { margin: 0px; }
.page-footer .fotoplex-footer-links-inner li { margin: 0px; }
.page-footer { 
    padding: 20px 0px 30px;
    background: #f4f4f4 !important;
}
.page-footer .widget.block { margin: 0px; }
.page-footer .fotoplex-footer-links-inner p { margin-bottom: 1px; }
.page-footer .fotoplex-footer-links-inner p:first-child { margin-bottom: 10px; }
.page-footer .fotoplex-footer-links-inner p a { color: #000; }
.page-footer .fotoplex-footer-links-inner p a:hover { color: #d71f2a; }


/* HTML sitemap */
.xsitemap .xsitemap-categories { width: 50%; }
.xsitemap .xsitemap-pages { width: 50%; }
.xsitemap .xsitemap-pages > ul, .xsitemap .xsitemap-categories > ul.categories { padding-left: 30px; }
.xsitemap li li {
    padding-left: 10px;
    margin-bottom: 2px;
}
.xsitemap ul { padding-left: 10px; }
.xsitemap .xsitemap-categories {
  width: 100%;
  float: none;
}
.xsitemap .xsitemap-pages {
  width: 100%;
  float: none;
}

/* Simple bundle product */
#product-options-wrapper > .fieldset-bundle-options .control {
  width: 100% !important;
}

.aw-sbp__bundle-options-container .product-add-form { padding-top: 0px; }
.bundle-options-container #product-options-wrapper { margin-bottom: 0px; }
.bundle-options-container #product-options-wrapper .fieldset { margin-bottom: 0px; }
.bundle-options-container .product-options-bottom {
  padding-top: 0px;
  margin: 0px;
}
.bundle-options-container .block-bundle-summary .box-tocart, .box-tocart { margin-bottom: 0px; }
.bundle-options-container { margin-bottom: 0px; }
.fieldset-bundle-options .field.option .nested.options-list a.product-item-link { color: #007bff; }



/* Mageplaza social buttons */
.mp_social_share_inline { display: none !important; }


/* Checkout cart page */

#shopping-cart-table .amstockstatus-cart { background-color: #fff; }
#shopping-cart-table a.action.action-edit { display: none; }
#shipping-zip-form > fieldset > div[name="shippingAddress.region"] { display: none; }
#cart-totals > div > table > tbody > tr.grand.totals.excl { display: none; }
#shipping-zip-form p.field.note { display: none; }
.cart-summary #block-shipping #block-summary { padding: 0px; }
#shopping-cart-table a.action.action-delete::before, .opc-block-summary a.action.action-delete::before {
    font-size: 16px !important;
    content: '\f2ed';
    font-weight: 400;
    font-family: 'Font Awesome 5 Free';
    color: #000;
}
.opc-block-summary a.action.action-delete > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.cart.table-wrapper .actions-toolbar { bottom: 2em; }
#shopping-cart-table > thead > tr > th > span {
  font-weight: 600;
  font-size: 16px;
}
.opc-block-summary .custom-action {
  float: right;
}
.abs-discount-code .form-discount, body .checkout-payment-method .payment-option-content .form-discount {
  display: block;
}
body .opc-block-summary .minicart-items-wrapper {
  max-height: max-content;
}


/* Checkout ID confirmation */

.checkout-id-confirmation .magezon-builder {
  border-style: solid;
  border-color: #d71f2a;
  border-width: 5px;
  padding: 10px 10px 0px 10px;
  font-weight: 600;  
}
.checkout-id-confirmation .confirm-checkout > span {
  font-size: 1.5rem;
  font-weight: 600;
  padding-top: 20px;
}
.checkout-id-confirmation .confirm-checkout {
  padding-top: 20px;
}

/* Print page after placing order onepage success */

#maincontent .page-title-wrapper a.action.print { display: none; }

/* Edit account page  */


#additional-addresses-table { table-layout: fixed; }
#additional-addresses-table > thead > tr > th.col.state { display: none; }
#additional-addresses-table > tbody > tr > td.col.state { display: none; }
#additional-addresses-table > thead > tr > th.col.country { display: none; }
#additional-addresses-table > tbody > tr > td.col.country { display: none; }
#additional-addresses-table > thead > tr > th.col.firstname { width: 10%; }
#additional-addresses-table > thead > tr > th.col.lastname { width: 15%; }
#additional-addresses-table > thead > tr > th.col.streetaddress { width: 30%; }
#additional-addresses-table > thead > tr > th.col.zip { width: 10%; }
#additional-addresses-table > thead > tr > th.col.city { width: 15%; }
#additional-addresses-table > thead > tr > th.col.phone { width: 10%; }
#additional-addresses-table > thead > tr > th.col.actions { width: 20%; }
#additional-addresses-table  td.col.actions { text-align: right; }

.form-address-edit .field.region {
  display: none;
}

/* Store credit balance page  */

.amrewards-table-header .transaction-id { width: 15%; }
.amrewards-table-header .date { width: 15%; }
.amrewards-table-header .total { width: 15%; }
.amrewards-table-header .new-balance { width: 15%; }
.amrewards-table-header .action { width: 40%; }

.amstorecredit-table > tbody > tr > td.col.new-balance::after, .amstorecredit-table > tbody > tr > td.col.amount::after { 
  content: ",-";
  margin-left: -5px;
}




/*  Mageplaza one step checkout */

.osc-payment-after-methods .form-discount button.action-cancel, .osc-payment-after-methods .form-discount button.action-apply {
  margin-left: 10px;
  padding-bottom: 2px;
}
.osc-payment-after-methods .form-discount button.action-cancel span span, .osc-payment-after-methods .form-discount button.action-apply span span {
  position: relative;
  top: -2px;
}
aside.modal-popup .modal-inner-wrap .modal-footer button.action.secondary.action-hide-popup {
  margin-top: 0px;
  margin-left: 10px;
  padding: 7px 15px;
  text-decoration: none;
  font-weight: 500;
  font-size: 1.6rem;
}
aside.modal-popup .modal-inner-wrap .modal-footer button.action.primary.action-save-address {
  font-weight: 500;
  font-size: 1.6rem;
}

#checkout-review-table td.a-center.details-qty { white-space: nowrap; }
#opc-sidebar tr.totals.fee.incl { display: none; }
.opc-wrapper .shipping-address-items { margin-top: 0px !important; }
.opc-wrapper .checkout-billing-address { display: none; }

#opc-sidebar tr.grand.totals.excl { display: none; }
#opc-sidebar tr.totals.shipping.incl span.value { display: none; }
.opc-wrapper .step-content { margin: 0px; }
.opc-wrapper .step-title { margin-bottom: 0px; }
.checkout-payment-method .payment-method-title { padding: 10px 0; }
.svea-address-wrapper .svea-get-address { padding: 0; }
#checkout-step-payment #co-payment-form fieldset { margin-bottom: 0px; }
.checkout-payment-method .payment-method-title {
    padding-top: 15px;
    padding-right: 0px; 
    padding-bottom: 10px; 
    padding-left: 0px;
}
.payment-method { padding-left: 30px; }
.payment-method-title #dintero::before {
  content: '\f09d';
  font-family: 'Font Awesome 5 Free';
  right: 30px;
  bottom: 8px;
  position: relative;
  font-size: 20px;
} 
.payment-method-title #svea_invoice::before {
  content: '\f15c';
  font-family: 'Font Awesome 5 Free';
  right: 25px;
  bottom: 8px;
  position: relative;
  font-size: 20px;
}
.payment-method-title #checkmo::before {
  content: '\f15c';
  font-family: 'Font Awesome 5 Free';
  right: 25px;
  bottom: 8px;
  position: relative;
  font-size: 20px;
}
.payment-method-title #banktransfer::before {
  content: '\f3d1';
  font-family: 'Font Awesome 5 Free';
  right: 30px;
  bottom: 8px;
  position: relative;
  font-size: 20px;
}



#checkout-payment-method-load .svea-address-wrapper > .svea-get-address > label:nth-child(2) {
  background-color: #efefef;
  padding: 8px;
  border-radius: 3px;
  border-color: #000000;
  border-style: solid;
  border-width: 1px;
  margin-bottom: 20px;
  font-style: italic;
  font-size: 1.2rem;
}
#checkout-payment-method-load .svea-address-wrapper > .svea-get-address > label:nth-child(3) > input { margin-top: 5px; }
#checkout-payment-method-load .svea-address-wrapper > .svea-get-address > span { margin-top: 10px; }

@media screen and (min-width: 960px) { .svea-address-wrapper .svea-address { padding: 1.5rem; } }

.svea-address-wrapper .svea-address {
  background-color: #efefef;
  padding: 10px;
  border-radius: 3px;
  border-color: #000000;
  border-style: solid;
  border-width: 1px;
  margin-top: 10px;
  margin-bottom: 10px;
}



#checkout-review-table .product-item-name-block > a > strong {
  color: #000;
  font-size: 1.4rem !important;
  padding-top: 4px;
}
.osc-place-order-wrapper button.action.primary.checkout span {
    color: #000000 !important;
}
.osc-place-order-wrapper button.action.primary.checkout {
    font-size: 1.8rem !important;
    font-weight: 500 !important;
}

.payment-option .payment-option-title .action-toggle span { font-weight: 500; }
 




/* Compare products page */ 
.sidebar .block-compare .action.delete:before { font-size: 40px; }
#product-comparison td.cell.remove.product { padding: 0px; }
#product-comparison a.action.delete:before { font-size: 34px; font-weight: 600; }
#product-comparison > thead > tr > th.cell.label.remove { width: 100px; }
#product-comparison > tbody:nth-child(4) > tr:nth-child(2n+3) { background-color: #f5f5f5; }
#maincontent > div.columns > div > a.action.print.hidden-print { display: none; }
#product-comparison > thead > tr > th { border-bottom: none; border-top: none; }
.modal-header > button.action-close:before { font-size: 34px; }
.modal-header > button.action-close:hover { background-color: #fff !important; border: none !important; }




/* Related products on product page */
.block.related #block-related-heading {
  font-size: 2rem;
  font-weight: 500;
}

/* Stock alert box on product page */
.product-info-main .amxnotif-block #form-validate-stock label { font-weight: 600; }
.amxnotif-block .notification-container > div.input-fields.fieldset { padding-top: 3px; }
.product-info-main .product.alert.stock a::before {
  font-family: 'Font Awesome 5 Free';
  content: "\f0f3";
  font-size: 2rem;
  position: relative;
  top: 3px;
  padding-right: 10px;
}
 
.product-info-main .product.alert.stock a {
  font-weight: 600;
}
.product-info-main .product.alert.stock {
  padding: 0px !important;
}


/* Remove tab title on product page */
.product.data.items .data.item.title { display: none; }

/* Remove margin under image gallery in product page */
.product.media { margin-bottom: 0px; }


/* Thumbnails on product page  */

.fotorama__thumb {
    background-color: #ffffff;
  border-style: solid;
    border-width: thin;
    border-color: #dddddd;
}

/* Manufacturer info on product page */
#description .product.attribute.description .supplier-block {
  margin-top: 20px;
  background-color: #efefef;
  border: 1px solid #d1d1d1; 
}
/* Additional info on product page */
#description .product.attribute.description .additional-block {
  margin-top: 20px;
  background-color: #efefef;
  border: 1px solid #d1d1d1; 
}


/* Price on product page */
.product-info-main .price-final_price > .price-container > .price-wrapper .price { font-size: 3.5rem; }
@media (max-width: 768px) { .product-info-main .product-info-price .price-container .price-wrapper { padding-top: 10px; } }

/* Stock status text on product page  */
.product-info-price .product-info-stock-sku .amstockstatus {
  font-weight: 500;
    font-size: 1.6rem;
}



/* Remove compare icon and text on mobile */

@media (max-width: 768px) { 
  .product-item-details .product-item-inner .product-item-actions .actions-secondary { display: none; }
  .product-item-details .product-item-inner .product-item-actions .actions-primary { width: 100% !important; }
  .product-info-main .product-social-links .product-addto-links { display: none; }
}


/* Compare icon and text on product page */

.product-addto-links > a.action.tocompare:before { font-size: 34px; width: 30px; }


/* Mageplaza tier price */
.minimal-price-link { display: none !important; }

/* Mageplaza tier price on product page  */
.mp-tabular th.col.quantity {
  width: 1%;
  padding: 0px;
  padding-right: 10px;
  font-weight: 600;
  font-size: 1.5rem !important;
}
.mp-tabular th.save-amount {
  width: 1%;
  padding: 0px;
  font-weight: 600;
  font-size: 1.5rem !important;
}
.mp-tabular th.col.price {
  width: 1%;
  padding: 0px;
  font-weight: 600;
  font-size: 1.5rem !important;
}
.mp-tabular th.col.radio {
  width: 1%;
  padding: 0px;
  font-weight: 600;

}
.mp-tabular td {
  font-size: 1.8rem !important;
  padding-bottom: 0px;
  padding-top: 5px;
}
.product-info-main h3  {
  padding-bottom: 10px;
  padding-top: 10px;
}
.price-tier_price span span::after {
  content: ",-"
}
.mp-tabular {
  box-sizing: border-box;
  display: inline-block;
  width: 50%;
  border: 1px solid #CCC;
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 10px;
  padding-right: 10px;
}

@media (max-width: 767px) { .mp-tabular { width: 50%; } }
@media (min-width: 768px) { .mp-tabular { width: 75%; } }
@media (min-width: 920px) { .mp-tabular { width: 65%; } }
@media (min-width: 1050px) { .mp-tabular { width: 57%; } }
@media (min-width: 1170px) { .mp-tabular { width: 50%; } }

.mp-tabular > tbody > tr > td:nth-child(3) {
  text-align: right;
}
.mp-tabular > tbody > tr > td:nth-child(2) {
  text-align: right;
}
.mp-tabular > tbody > tr > td:nth-child(1) {
  text-align: right;
  padding-right: 20px;
}
.mp-tabular > tbody > tr:nth-child(odd) {
  background-color: #eee;
}

.mp-tabular > thead > tr > th {
  padding-bottom: 5px;
}





/* Videos on product page  */
.video-list { padding-top: 20px; }

/* Product boxes in page builder */ 
.mgz-product-items .mgz-grid-item .product-item-info {
    padding: 0px;
}




/* Formatting No More Products in category message */
.mageb-no-more-load { background-color: #f5f5f5; }

/* Formatting layered navigation items */

.filter .block-subtitle {
    border-bottom: 1px solid #d1d1d1;
    font-size: 2rem;
    font-weight: 500;
    line-height: 0.5em;
    padding: 10px 0px 20px;
}
@media (max-width: 767px) { .filter .block-subtitle { font-size: 1.4rem; } }

.filter-options-title:after {
    position: absolute;
    right: 0px;
    
}
@media (max-width: 767px) { .filter.active .filter-title strong:after { font-size: 3rem; } }
@media (max-width: 1024px) { .filt11111111111111111111111111111er-options .filter-options-content .am-filter-items-attr_price { display: none; } }


@media (max-width: 767px) {.filter .filter-current-subtitle:before { font-size: 3rem; } }

.filter-options .filter-options-item {
  padding-bottom: 5px;
}
.filter-options .filter-options-item .filter-options-title {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 0px;
  padding-left: 5px;
}
.filter-options .filter-options-item .filter-options-content {
  padding-top: 0px;
  padding-bottom: 5px;
  padding-right: 0px;
  padding-left: 15px;
}
.filter-options .filter-options-item .filter-options-content .amshopby-slider-container {
  margin-top: 10px;
  margin-bottom: 5px;
  margin-right: 15px;
  margin-left: 0px;
}
.filter-options .filter-options-item .filter-options-content .amshopby-slider-container .ui-slider-handle {
  background: #fcb800
}
.filter-options-content .am-filter-price { max-width: 55px; }
.filter-options .items:not(.items-children) > .item:not(.-is-collapsible).-filter-parent {
    margin-left: 5px;
    margin-bottom: 3px;
}
.filter-options [class*='am-filter-items-'].am-labels-folding .item:not(.swatch-option-link-layered) .am-collapse-icon + .am-input, .filter-options .amshopby-category-dropdown + form .item .am-collapse-icon + .am-input, .filter-options [class*='am-filter-items-'].am-labels-folding .item:not(.swatch-option-link-layered) .am-collapse-icon + input[type='radio'], .filter-options .amshopby-category-dropdown + form .item .am-collapse-icon + input[type='radio'], .filter-options [class*='am-filter-items-'].am-labels-folding .item:not(.swatch-option-link-layered) .am-collapse-icon + input[type='checkbox'], .filter-options .amshopby-category-dropdown + form .item .am-collapse-icon + input[type='checkbox'] {
    left: 5px;
}
.filter-options-content .count {
    padding-left: 0px;
    padding-right: 0px;
}
.filter-options .am-labels-folding .item .am-collapse-icon ~ [class*='am-filter-item-'] {
    padding-left: 0px;
    margin-left: 5px;
    margin-bottom: 3px;
}
.am-labels-folding .am-collapse-icon, .filter-options .amshopby-category-dropdown + form .item .am-collapse-icon { display: none; }
.filter-options-content a {
    margin-left: -5px;
    margin-right: -5px;
    padding-left: 0px;
    padding-right: 0px;
}


/* Fixing Page Builder popup-window background color (closing X) */
button.mfp-close {
    background-color: transparent;
    border-style: none;
}


/* Formatting ninja menus  */

.ninjamenus.ninjamenus-desktop.ninjamenus-vertical .nav-item.level0.active > a, .ninjamenus.ninjamenus-desktop.ninjamenus-horizontal .nav-item.level0.active > a { background-color: #e4e4e4; }
.mz-menu-level1 > a { background-color: #f5f5f5; }
.magezon-builder > .nav-item > a {
    line-height: 45px !important;
    font-weight: 500 !important;
}
.mz-menu-level1 > a {
  font-weight: 500 !important;
}
.mz-menu-level2.nav-item > a {
    line-height: 25px !important;
}
@media only screen and (min-width: 768px) { 
  .ninjamenus.ninjamenus-mobile .nav-item > .opener {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .mgz-row-gap-margin > .mgz-element-inner {
    margin: 0px 10px 0px 10px !important;
    padding: 0px !important;
  }
  .mz-menu-level1 > a {
    margin-bottom: 0px !important;
  }
  .ninjamenus.ninjamenus-mobile .nav-item > a {
    line-height: 32px !important;
  }
  .ninjamenus.ninjamenus-mobile .mz-menu-level2 > a {
    line-height: 24px !important;
  }
  .ninjamenus.ninjamenus-mobile .nav-item > .opener {
    height: 32px !important;
    width: 50px !important;
  } 
  .ninjamenus .item-submenu {
    padding-top: 0px !important;
  } 
  .nav-sections-item-content {
    margin-top: 20px !important;
  } 
  .nav-sections-item-title {
    height: 46px !important;
    padding-top: 12px !important;
  } 
  .mz-menu-level2.nav-item > a {
    line-height: 33px !important;
  } 

}
.mgz-row-gap-margin > .mgz-element-inner {
    margin: 0px 10px 10px 10px;
    padding: 0;
}
.mz-menu-level2.nav-item > a { line-height: 30px; }
.mz-menu-level1 > a  { margin-bottom: 7px; }

.nav-item.level0:hover > a {
    background-color: #f5f5f5 !important; 
    color: #d71f2a !important;
}
.level0 .item-submenu { border: none; }

@media (min-width: 1111px) {
  .ninjamenus .level0 > a > span.title {
    font-weight: 600;
    font-size: 1.5rem;  
  }
}
@media (max-width: 1110px) {
  .ninjamenus .level0 > a > span.title {
    font-weight: 600;
    font-size: 1.4rem;  
  }
} 
@media (max-width: 1070px) {
  .ninjamenus .level0 > a > span.title {
    font-weight: 600;
    font-size: 1.3rem;
  }
}
@media (max-width: 768px) {
  .ninjamenus .level0 > a > span.title {
    font-weight: 600;
    font-size: 1.3rem;
  }
  .ninjamenus .mz-menu-level1 { font-size: 1.3rem; }
  .nav-item > a .item-icon { width: 20px; }
}

@media (max-width: 990px) { #ninjamenus1 .nav-item.mega > a { padding: 0 12px; } }
@media (max-width: 948px) { #ninjamenus1 .nav-item.mega > a { padding: 0 10px; } }
@media (max-width: 920px) { #ninjamenus1 .nav-item.mega > a i.item-icon { display: none; } }
@media (max-width: 800px) { #ninjamenus1 .nav-item.mega > a { padding: 0 8px; } }
@media (max-width: 786px) { #ninjamenus1 .nav-item.mega > a { padding: 0 6px; } }
@media (min-width: 768px) { .ninjamenus.ninjamenus-mobile .caret { display: unset; } }





/* Buttons */

.action.primary:focus, .action-primary:focus, .action.primary:active, .action-primary:active {
  background: #fcb800;
  border: 1px solid #f4f4f4;
  color: #000000 !important;
}

.action.primary, .action.primary.viewcart, button {
  background-image: none;
  background: #fcb800;
  border: 1px solid #f4f4f4;
  color: #000000 !important;
  cursor: pointer;
  display: inline-block;
  font-family: 'Work Sans', sans-serif;
  font-weight: 400;
  padding: 7px 15px;
  font-size: 1.4rem;
  box-sizing: border-box;
  vertical-align: middle;
}
.action.primary:hover, .action.primary.viewcart:hover, button:hover {
  background-image: none !important;
  background: #ffc107 !important;
  border: 1px solid #333 !important;
  color: #000000 !important;
}
.product-item .tocart {
  width: 100%;
  background: #fcb800 !important;
  color: #000000 !important;
  border: 1px solid transparent !important;
  font-size: 2rem !important;
  font-weight: normal;
  border-radius: 3px;
}
.product-item .tocart:hover {
  background: #ffc107 !important;
  color: #000000 !important;
  border: 1px solid #333 !important;
}













/* Formatting blog pages (siste nytt fra fronten) */
.mp-sidebar #tab-label-popular-title, .mp-sidebar #tab-label-mostview-title { height: 30px; }
.mp-footer, .mp-blog-rss { display: none; } 
#mpblog-list-container .mp-post-info span:nth-child(1)  { font-size: 1.2rem; }
#mpblog-list-container .mp-post-info span:nth-child(n+2)  { display: none; }
.mp-blog-view .block-blog-related h2 { display: none; }
.mp-sidebar .product.data.items .list-post-tabs .post-left { display: none; }
.mp-sidebar .row { margin: 0px; border: 1px solid #d1d1d1; }
.mp-sidebar .row .block-title p { padding-left: 10px; padding-top: 5px; }
.mp-sidebar .menu-archives .list-archives { margin-left: 8px; }
.mp-sidebar .product.data.items { display: none; }
.mpblog-search { display: none; }
.mp-blog-view .post-view-image { display: none; }


/* Text formatting on front page banners  */

.front-banner-lpb-1 .image-title {
    font-size: 2.5vw !important;
    color: #fff;
    margin-bottom: 35px;
    text-shadow: 2px 2px 2px #000, 2px 2px 4px #000, 2px 2px 6px #000;
}

.front-banner-lpb-1 .image-description {
    font-size: 4.5vw !important;
    color: #fff;
    line-height: 5px;
    text-shadow: 2px 2px 2px #000, 2px 2px 4px #000;
}

.front-banner-smoke-1 .image-title {
    font-size: 3.5vw !important;
    color: #fff;
    margin-bottom: 20px;
    text-shadow: 2px 2px 2px #000, 2px 2px 4px #000, 2px 2px 6px #000, 2px 2px 8px #000;
}
.front-banner-lensball-1 .image-title {
    font-size: 3.5vw !important;
    color: #fff;
    margin-bottom: 10px;
    text-shadow: 2px 2px 2px #000, 2px 2px 4px #000, 2px 2px 6px #000;
}

.front-banner-lensball-1 .image-description {
    font-size: 1.5vw !important;
    color: #fff;
    line-height: 5px;
    text-shadow: 2px 2px 2px #000, 2px 2px 4px #000;
}

.front-banner-nyfodtfoto-1 .image-title {
    font-size: 2.2vw !important;
    color: #fff;
    margin-bottom: 10px;
    text-shadow: 2px 2px 2px #000, 2px 2px 4px #000;
}
.front-banner-nyfodtfoto-1 .image-description {
    font-size: 2.7vw !important;
    color: #fff;
    text-shadow: 2px 2px 2px #000, 2px 2px 4px #000, 2px 2px 6px #000;
}
.front-banner-studioutstyr-1 .image-title {
    font-size: 1.7vw !important;
    color: #000;
    text-shadow: 2px 2px 2px #aaa;
    background: rgba(255,255,255,0.8);
  margin-bottom: 40px;
}
.front-banner-explorer-1 .image-title {
    font-size: 2vw !important;
    color: #fff;
    margin-bottom: 20px;
    margin-top: 20px;
    text-shadow: 2px 2px 2px #000, 2px 2px 4px #000, 2px 2px 6px #000;
}
.front-banner-explorer-1 .image-description {
    font-size: 3vw !important;
    color: #fff;
    line-height: 5px;
    text-shadow: 2px 2px 2px #000, 2px 2px 4px #000;
}
.front-banner-filter-1 .image-title {
    font-size: 2vw !important;
    color: #fff;
    margin-bottom: 30px;
    margin-top: 10px;
    text-shadow: 2px 2px 2px #000, 2px 2px 4px #000, 2px 2px 6px #000;
}
.front-banner-filter-1 .image-description {
    font-size: 4vw !important;
    color: #fff;
    line-height: 5px;
    text-shadow: 2px 2px 2px #000, 2px 2px 4px #000;
}

@media screen and (min-width: 1240px) {
  .front-banner-explorer-1 .image-title { font-size: 25px !important; }
  .front-banner-explorer-1 .image-description { font-size: 37px !important; }
  .front-banner-filter-1 .image-title { font-size: 25px !important; }
  .front-banner-filter-1 .image-description { font-size: 50px !important; }
  .front-banner-smoke-1 .image-title { font-size: 43px !important; }
  .front-banner-lensball-1 .image-title { font-size: 43px !important; }
  .front-banner-lensball-1 .image-description { font-size: 19px !important; }
  .front-banner-lpb-1 .image-title { font-size: 31px !important; }
  .front-banner-lpb-1 .image-description { font-size: 56px !important; }
  .front-banner-nyfodtfoto-1 .image-title { font-size: 27px !important; }
  .front-banner-nyfodtfoto-1 .image-description { font-size: 33px !important; }
  .front-banner-studioutstyr-1 .image-title { font-size: 21px !important; }
}














/* Make discount label show correctly on page builder pages */
.owl-carousel .owl-item img.owl-lazy {
    transform-style: initial;
  transition: none;
}

/* Amasty product label */
.amlabel-position-wrapper { z-index: 2 !important; }
.product.media .amlabel-position-wrapper { width: 25%; }


/* Format search box and result box  */ 
.mst-searchautocomplete__wrapper span.sku:before { content: " (SKU: "; }
.mst-searchautocomplete__wrapper span.sku:after { content: ")"; }
.mst-searchautocomplete__wrapper span.sku { font-size: 12px; }

.mst-searchautocomplete__item.magento_catalog_product .title { font-size: 16px; }

.mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper img { height: 10rem; }
.mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper { height: 10rem; }
.mst-searchautocomplete__item.magento_catalog_product .price {
    font-weight: normal;
    font-size: 2.0rem;
    font-family: helvetica;
}
.mst-searchautocomplete__item.magento_catalog_product button.action.tocart.primary { border-radius: 3px; }

.mst-searchautocomplete__item.magento_catalog_product .to-cart {
    float: none;
    margin: 0px;
}

.mst-searchautocomplete__show-all a {
  font-weight: 600;
  color: #d71f2a;
}

@media (min-width: 768px) {
  .mst-searchautocomplete__autocomplete {
    min-width: 700px;
  }
}












/* Mageplaza Quick cart */
body._has-modal.mpquickcart-has-modal { overflow: hidden; }
.modal-slide .action-close:hover { border: none !important; }
.mpquickcart .action-close:focus { outline: none; }

.mpquickcart .modal-header {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.block-minicart > .block-items > strong { display: none !important; } 
.minicart-items > .item.product.product-item:hover { box-shadow: none; }
.minicart-items > .item.product.product-item {
  border-style: none;
  padding: 15px 0;
}

.mpquickcart .minicart-items .product-item-name {
    margin-right: 0%;
    min-height: unset;
    max-height: unset;
}


.modal-header { border-bottom: none; }
.modal-footer { border-top: none; }
.modal-content { border: none; }
.modal-footer > .action-primary {
    background: #fcb800;
    border: 1px solid #f4f4f4;
    font-weight: 400;
}

.modal-footer > .action-primary:hover {
  background: #ffc107;
  border: 1px solid #333;
}
.mpquickcart .block-items { border-bottom: none; }
.mpquickcart .block-footer .cart-totals > table { margin-bottom: 0px; }
.mpquickcart .block-footer .cart-totals { overflow-y: visible; }
.mpquickcart .block-footer .cart-totals .mark { 
  background-color: #ffffff; 
  font-size: 24px;
  font-weight: 600 !important;
}
.mpquickcart .block-footer .cart-totals .amount { 
  background-color: #ffffff; 
  font-size: 24px;
  font-weight: 600 !important;
}
.mpquickcart .minicart-items-wrapper { padding: 0px; }


.mpquickcart .modal-header .modal-content { padding: 0 1.6rem 2.6rem 2.6rem; }

/* Mageplaza quickcart */


.modal-slide .action-close:hover {border: none !important;}
.mpquickcart .action-close:focus {outline: none;}

.mpquickcart .block-items { height: 80%; }
.mpquickcart .block-footer { height: 10%; }
.mpquickcart .minicart-items-wrapper { 
  height:auto;
  overflow-y: auto;
}

.mpquickcart .block-footer .cart-totals .totals .amount .price .price::after{ display: none; }
.mpquickcart .block-minicart .block-footer > .actions {
  position: fixed;
  bottom: 10px;
}
.mpquickcart .block-footer {
  position: fixed;
  width: 90%;
  bottom: 50px;
  height: fit-content !important;
  z-index: 10;
}

.mpquickcart .button-action:before { font-size: 24px; }
.minicart-items .action:before{ font-size: 24px !important; }
.mpquickcart .modal-header .action-close:before { font-size: 24px; }

.mpquickcart .product.actions .primary {
  display: none;
}

.minicart-items .action.delete:before {
  font-size: 16px !important;
    content: '\f2ed';
    font-weight: 400;
    font-family: 'Font Awesome 5 Free';
}

.minicart-items .product-item-name {
    margin: 0px;
}
.minicart-items .product-item-details .details-qty {
    margin-top: 0px;
}

.mpquickcart .action-close:before {
  content: '\f00d' !important;
  font-family: 'Font Awesome 5 Free' !important;
  font-size: 18px !important;
  font-weight: 600;
}

.mpquickcart .button-action.plus:before {
  content: '\f0da' !important;
  font-family: 'Font Awesome 5 Free' !important;
  font-size: 20px;
  font-weight: 900;
}
.mpquickcart .button-action.minus:before {
  content: '\f0d9' !important;
  font-family: 'Font Awesome 5 Free' !important;
  font-size: 20px;
  font-weight: 900;
}

.mpquickcart .block-minicart .block-content > .actions > .primary {
    padding-left: 3%;
    padding-right: 3%;
}



/* Disable SMS OTP from registration */
#form-validate > fieldset.fieldset.additional_info { display: none; }




