/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2025-12-10 09:25:52 */
body.boxed {
    background-color: #FFFFFF;
    background-image: none;
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 57.17%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 40.83%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 42.8775%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 30.6225%;
    }
}

/* Alldo Group Custom CSS MOVED FROM ALLDOGROUP.CSS FILE */

@font-face {
    font-family: 'Quicksand';
    src: url('../fonts/Quicksand/Quicksand-Medium.ttf') format('truetype');
    font-display: swap;
    font-weight: 400;
    font-style: normal;
}

/* ============= DIV WRAPPERS ON CMS ============= */

.cmsDivWrapper {
    overflow:auto;
    border-top:solid 1px #EBEBEB;
    padding-top:18px;
}
.cmsImgWrapper {
    width: auto;
    float: left;
    overflow: hidden;
    margin-right: 16px;
    margin-bottom: 16px;
    border: solid 1px #CCC;
    padding: 4px;
    box-shadow: 0 10px 6px -6px #CCC;
    -webkit-box-shadow: 0 10px 6px -6px #CCC;
    -moz-box-shadow: 0 10px 6px -6px #CCC;
}
.cmsDivWrapperClean {
    overflow:auto;
    padding-top:18px;
}
.cmsImgWrapperClean {
    width: auto;
    float: left;
    overflow: hidden;
    margin-right: 16px;
    margin-bottom: 16px;
    padding: 4px;
}
.cmsTxtWrapper {
    text-align: justify;
}


/* ============= IMAGE GALLERIES ============= */

.imgGallery img {
    max-width:320px;
    margin-bottom:16px;
    border:solid 1px #ddd;
    padding:5px;
    -webkit-box-shadow: 0 10px 6px -6px #CCC;
    -moz-box-shadow: 0 10px 6px -6px #CCC;
    box-shadow: 0 10px 6px -6px #CCC;
}


/* ============= NOTICEBOX SHIPPING LONG PRODUCTS ============= */

.shipNotice {
    background-color: #EBF4FA;
    background-image: url(/media/store_views/alldogroup/icons/notice-info.png);
}
.deliveryNotice {
    background-color: #EBF4FA;
    background-image: url(/media/store_views/alldogroup/icons/shipping-notice.png);
}
.terminalNotice {
    background-color: #EBF4FA;
    background-image: url(/media/store_views/alldogroup/icons/terminal-notice.png);
}

.shipNotice, .deliveryNotice, .terminalNotice {
    background-position: 20px 18px !important;
    background-repeat: no-repeat !important;
    padding: 20px 20px 20px 20px !important;
    margin-bottom: 14px;
    margin-top: 0px;
    overflow: hidden;
    font-style: none;
    font-size: 12px;
    border: solid 1px #bed6e5;
}

.shipNotice h3, .deliveryNotice h3, .terminalNotice h3 {
    margin-top:0px;
    margin-left:34px;
}
.shipNotice h4, .deliveryNotice h4, .terminalNotice h4 {
    margin-top: 2px;
    margin-left: 34px;
}


/* ============= DIV NOTICE BOX ============= */

.miniInfo {
    background-color: #f1f1f1;
    background-image: url(/media/store_views/alldogroup/icons/notice-ok.png);
    background-position: 14px 6px !important;
    background-repeat: no-repeat !important;
    padding: 12px 12px 12px 52px !important;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    margin-top: -46px;
}

.noticeBoxGrey {
    background-color: #FFFFFF;
    padding: 20px 20px 20px 20px !important;
    margin-bottom: 24px;
    margin-top: 24px;
    overflow: hidden;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border-color: #999999;
}

.noticeBoxStop {
    background-image: url(/media/store_views/alldogroup/icons/notice-stop.png);
}

.noticeBoxParcel {
    background-image: url(/media/store_views/alldogroup/icons/shipping-notice.png);
}

.noticeBoxWarn {
    background-image: url(/media/store_views/alldogroup/icons/notice-warning.png);
}

.noticeBoxOk {
    background-image: url(/media/store_views/alldogroup/icons/notice-ok.png);
}

.noticeBoxLearn {
    background-image: url(/media/store_views/alldogroup/icons/notice-learn.png);
}

.noticeBoxStop, .noticeBoxWarn, .noticeBoxParcel, .noticeBoxOk, .noticeBoxLearn {
    background-color:#f1f9fe;
    border: 1px solid #c0e0f6;
    background-position: 20px 18px !important;
    background-repeat: no-repeat !important;
    padding: 20px 20px 20px 20px !important;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-bottom: 24px;
    margin-top: 24px;
    overflow: hidden;
}

.noticeBoxStop h3, .noticeBoxWarn h3, .NoticeBoxParcel h3, .noticeBoxOk h3, .noticeBoxLearn h3 {
    margin-top: 5px;
    margin-left: 34px;
}

.noticeBoxStop h4, .noticeBoxWarn h4, .noticeBoxParcel h4, .noticeBoxOk h4, .noticeBoxLearn h4 {
    margin-top: 4px;
    margin-left: 36px;
}



/* ALLDO GROUP - NEW - START */
/* ------------------------------------------ */

/* HIDE MAGEFAN BLOG GALLERY  TOOLBAR */
.fancybox-toolbar {
    display: none;
}

.logo img {
    max-height: inherit;
}

.header-row .header-right {
	margin-left: 12px;
}

.page-header .panel.wrapper {
    font-size: 0.9em;
    font-weight: 400;
}

.imgStack {
  box-sizing: border-box;
}

.imgStackColumn {
  float: left;
  width: 33.33%;
  padding: 5px;
}

/* Clearfix (clear floats) */
.imgStackRow::after {
  content: "";
  clear: both;
  display: table;
}


@media screen and (max-width: 500px) {
  .imgStackColumn {
    width: 100%;
  }
}


.product-info-main .product-reviews-summary .rating-summary .rating-result:before, .product-info-main .product-reviews-summary .rating-summary .rating-result>span:before{
    color: #ffb425;
}

.product-item .rating-summary .rating-result > span:before {
    color: #ffb425;
    font-size: 13px;
    letter-spacing: .1em;
}

/* Two Responsive Div Img and Txt Side by Side */
.wrap-2-div {
    display: flex;
}

.text-2-div {
    padding-right: 20px;
    top: 0;
}

.img-2-div {
    width: 100%;
 }

.img-2-div img {
     max-width: 100%;
     height: auto;
     top: 0;
     padding-bottom: 20px;
 }

@media screen and (max-width: 600px) {
    .wrap-2-div {
        flex-direction: column-reverse;
    }
}
/* Two Responsive Div Img and Txt Side by Side */

.category-sidebar li > a:not(.expand-icon) {
  display: block;
  font-size: 1rem;
  font-weight: normal;
}

html .background-color-primary {
    background-color: #fff !important;
}

.block-minicart .block-content > .actions > .primary .action.primary {
    background-color: #4b85c5;
}

.cart-empty .btn-go-shop {
    background-color: #4b85c5;
}

table.svea-checkout-review .svea-checkout-col .product-item-info .product-item-name {
   text-transform: none;
}

.product-item-name {
    white-space: normal;
 }

.porto-info-list li, .product.description ul li {
    display:block;
}

.responsiveImgProdDesc{
    max-width: 80%;
    height: auto;
    display: block;
    float: right;
}

.responsiveCmsMainImage{
    max-width: 100%;
    height: auto;
    float: right;
}

@media (max-width: 576px) {
    .hide-under-576 {
        display: none;
    }
}

html .btn-v-dark {
    color: #fff !important;
    background-color: #4b85c5 !important;
    border: none !important;
}

.price-including-tax {
    color: #4b85c5;
    font-weight: 400;
    font-size: inherit;
}

 .price-excluding-tax {
    color: #69696B;
    font-weight: 400;
    font-size: 1rem;
}

.catalog-category-view .page-title-wrapper {
    display: block;
}

.responsiveImg{
  max-width: 80%;
  height: auto;
}

@media (max-width: 991px) {
    .search-area.show-icon-tablet .block.block-search {
    border: 1px solid;
    border-color: inherit;
    }
}

.search-area .block.block-search {
    border-radius: 0px;
}

.tubeWrapper iframe {
    aspect-ratio: 16 / 9;
    width: 99%;
}

.category-image img{
    border-radius: 6px;
}

.product-info-main .product-reviews-summary:after {
    border-top: 0px #ffffff;
}

.box-tocart .action.tocart {
	background: #4b85c5;
}

html .btn-v-dark {
    background-color: #4b85c5;
}

.form.create.account .actions-toolbar>.primary .action, .form.create.account .actions-toolbar>.secondary .action {
    background: #4b85c5;
}

.porto-info-list li, .product.description ul li {
    list-style: circle;
}

.product.description ul li {
    list-style-type: circle;
    padding-top: .1em;
    padding-bottom: .1em;
}

@media (max-width: 767px){
    .logo {
        max-width: 50%;
    }
}

.footer-bottom address {
    text-align: right;
}

header.page-header.sticky-header .nav-sections {
    box-shadow: 0 1px 2px rgb(0 0 0 / 20%);
}

@media (max-width:991px){
    .page-header.type2 .custom-block {
        display: block;
    }
}

.autocomplete-selected {
    background: #eff8fe;
}

.product-options-bottom, .product-info-price {
    font-weight: normal;
}

.page-wrapper > .breadcrumbs .items {
    margin-bottom: 14px;
}

.page-header.type2 .sticky-logo {
    margin-top: 20px;
}

.page-header.type2 .navigation:not(.side-megamenu) .level0 .level-top {
    font-weight: normal;
    font-size: 14px;
}

.sw-megamenu.navigation li.level0.classic .submenu a {
    font-weight: normal;
}

/*
.page-header.type2 .navigation:not(.side-megamenu) > ul {
    border-bottom: 1px solid  #e7e7e7;
}
*/

.block-search input {
    border: 1px solid #e7e7e7;
}

.page-header .panel.wrapper::after {
    border-bottom: 1px solid #e7e7e7;
}

.page-header.type2 {
    border-bottom: 0px #fff;
}

.fetchTerminalNotice {

    background-color:#f1f9fe;
    border: 1px solid #c0e0f6;
    background-image: url(/media/store_views/alldogroup/icons/terminal-notice.png);
    background-position: 20px 18px !important;
    background-repeat: no-repeat !important;
    padding: 20px 20px 20px 20px !important;
    -webkit-border-radius:15px;
    -moz-border-radius:15px;
    border-radius:15px;
    margin-bottom: 14px;
    margin-top: 0px;
    overflow: hidden;
    /*font-style: none;*/
    /*font-size: 12px;*/
}

.fetchTerminalNotice h3 {
    margin-top:0px;
    margin-left:34px;
}

.fetchTerminalNotice h4 {
    margin-top: 2px;
    margin-left: 34px;
}

/* MINI NOTICE ON PRODUCT PAGES */
.miniNotice {
    padding: 12px 12px 12px 12px !important;
    margin-bottom: 16px;
    margin-top: 16px;
    overflow: hidden;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #CCCCCC;
}

/* OUT OF STOCK ON PRODUCT PAGES */
.miniOutOfStock {
    background-color: #fcfaf1;
    background-image:url(/media/store_views/alldogroup/icons/ico-out-of-stock.png);
    background-position: 14px 8px !important;
    background-repeat: no-repeat !important;
    padding: 12px 12px 12px 52px !important;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-bottom: 12px;
    font-size: 12px;
}

/* MINI TECH ON PRODUCT PAGES */
.miniTech {
    background-color: #f5f5f5;
    background-image:url(/media/store_views/alldogroup/icons/measure.png);
    background-position: 14px 8px !important;
    background-repeat: no-repeat !important;
    padding: 12px 12px 12px 52px !important;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-bottom: 12px;
    font-size: 12px;
}

/* MINI RADIAL PERFORMANCE ON PRODUCT PAGES */
.miniRadialPerformance {
    background-color: #F5F5F5;
    background-image:url(/media/store_views/alldogroup/icons/radial-performance.png);
    background-position: 14px 8px !important;
    background-repeat: no-repeat !important;
    padding: 12px 12px 12px 52px !important;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-bottom: 24px;
}


.cms-page-view li {
    line-height: 16px;
    list-style-type: circle;
}

.product.description li {
    line-height: 16px;
    list-style-type: circle;
}

/* VACATION NOTICES */
.noticeVacation {
    background-position:18px 10px !important;
    background-repeat:no-repeat !important;
    padding:20px 20px 20px 20px !important;
    -webkit-border-radius:15px;
    -moz-border-radius:15px;
    border-radius:15px;
    margin-bottom:24px;
    margin-top:0px;
    overflow:hidden;
}

/* INDUVIDUAL SETTINGS FOR VACATION */
.noticeChristmas {
    background-color:#fff0f1;
    border-color: #efc0c3;
    background-image:url(/media/store_views/alldogroup/images/julafton.png);
}

.noticeSummer {
    background-color:#f0f6ff;
    border-color: #b3c8e8;
    background-image:url(/media/store_views/alldogroup/images/sommar.png);
}

.noticeVacation h3 {
    margin-top:0px;
}
.noticeVacation h4 {
    margin-top:2px;
}
.noticeVacation h3, .noticeVacation h4, .noticeVacation p {
    margin-left:110px;
}
@media (max-width: 480px) {
    .noticeVacation {
        background-size: 0 0;
    }
    .noticeVacation h3, .noticeVacation h4, .noticeVacation p {
        margin-left:0px;
    }
}

/* PRODUKTEGENSKAPER 2024-12-05 */

.dataTable {
    border: 0px;
    margin-bottom: 32px;
}

.dataTable td {
    padding: 1px;
    border-bottom: 1px solid #ddd; overflow:hidden;
}

.dataTable th {
    padding: 0;    
}

.dataTable thead {
    background-color: #f5f5f5;    
}

tr:last-child td {
    border-bottom: none;
}


.special-price {
  display: block;
}


/* ------------------------------------------ */
/* ALLDO GROUP - NEW - STOP */










body {
    line-height: 22px;
    letter-spacing: 0;
}
p,li {
    letter-spacing: 0;
    line-height: 22px;
}
@media (min-width: 1440px) {
.layout-1220 .block.category.event, .layout-1220 .footer.content, .layout-1220 .header.content, .layout-1220 .navigation, .layout-1220 .page-main, .layout-1220 .page-wrapper>.breadcrumbs >ul, .layout-1220 .page-wrapper>.page-bottom, .layout-1220 .page-wrapper>.widget, .layout-1220 .top-container,.layout-1220 .container {
    max-width: 1440px;
}
}
@media (max-width: 575px){
body {
    font-size: 13px;
    line-height: 21px;
}
}
h1, h2, h3, h4, h5, h6 {
    /*font-family: Poppins,sans-serif;*/
    color: #222529;
    letter-spacing: normal;
}
h1 {
    font-weight: 400;
    font-size: 28px;
    line-height: 44px;
    margin: 0 0 16px 0;
}
h2 {
    font-weight: 400;
    /*font-size: 32px;*/
    line-height: 52px;
    margin: 0 0 16px 0;
}
h3 {
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
    margin: 0 0 16px 0;
}
h4 {
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    margin: 0 0 14px 0;
}
h5 {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -.325px;
    color: #666;
    margin: 0 0 14px 0;
}
h6 {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 14px 0;
}
.home-banner-slider h2.vc_custom_heading, .custom-font4 {
   /*font-family: 'Segoe Script','Savoye LET';*/
}
html .heading-secondary, html .lnk-secondary, html .text-color-secondary {
    color: #ff7272;
}
html .btn-modern {
    /*text-transform: uppercase;*/
    font-size: .75rem;
    padding: .75rem 1.5rem;
    font-weight: 600;
    height: auto;
}
html .action.primary, html .btn {
    /*font-family: Poppins;*/
    letter-spacing: .01em;
    font-weight: 700;
    line-height: 1.42857;
    padding: .8em 2em;
}
html .btn-modern {
    font-size: .8125rem;
    padding: 1em 2.8em;
}
html .action.primary {
    color: #fff;
    background-color: #4b85c5;
    border-color: #4b85c5 #4b85c5 #3e8b51;
}
html .btn-xl {
    font-size: 1rem;
    padding: .8rem 2rem;
}
.btn-modern.btn-xl {
    font-size: 1rem;
    padding: 1.25em 3.125em;
}
.btn-flat {
    padding: 0!important;
    background: none!important;
    border: none!important;
    border-bottom: 1px solid transparent!important;
    box-shadow: none!important;
    /*text-transform: uppercase;*/
    font-size: .75rem;
}
html .btn-dark {
    color: #fff;
    background-color: #4b85c5;
    border-color: #222529 #222529 #0b0c0e;
}
html .btn-light {
    color: #4b85c5;
    background-color: #fff;
    border-color: #fff #fff #e6e6e6;
}
html .btn-quaternary {
    color: #fff;
    background-color: #000;
    border-color: #000 #000 #000;
}
html .background-color-secondary {
    background-color: #f4a085 !important;
}
.top-icon .porto-sicon-header {
    margin-bottom: .75rem;
}
.wel-msg i {
    font-size: 23.68px;
    color: #4b85c5;
}
.page-wrapper > .breadcrumbs .items {
    position: relative;
    /*margin-bottom: 47px;*/
    padding-bottom: 13px;
    padding-top: 24px;
}
.page-wrapper > .breadcrumbs .items:after {
    content: '';
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 0;
    /*border-bottom: 1px solid #e7e7e7;*/
}
.footer .widgettitle, .footer .widget-title {
    font-size: .9375rem;
    font-weight: 600;
}
html .background-color-secondary {
    background-color: #ff7272!important;
}
.footer, .footer p {
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0;
}
.footer .widgettitle, .footer .widget-title {
    font-size: .9375rem;
    font-weight: 700;
}
.footer-top .custom-block:before,.footer-top .custom-block:after {
    margin-bottom: 0;
    border: none;
    margin-top: 0;
}
.footer-middle > .container::after {
     border-color:#e7e7e7;
}
.footer .block.newsletter .form.subscribe {
    margin-bottom: 10px;
}
.footer .newsletter input {
    height: 3rem;
    padding-left: 1.25rem;
    background: #f4f4f4;
    border-radius: 0;
}
.footer .newsletter .action.subscribe {
    height: 3rem;
    font-weight: 600;
    border-radius: 0;
    border: none;
    letter-spacing: .15em;
}
.footer .widget>div>ul li {
    margin-bottom: 14px;
}
.footer-middle > .container {
    padding-top: 3.7rem;
    padding-bottom: 1rem;
}
.footer-bottom address {
    /* text-align: center; */
    padding-top: 24px;
    padding-bottom: 8px;
    font-size: 13px;
    letter-spacing: -.025em;
}
.footer-bottom {
    font-size: 1em;
    padding-bottom: 34px;
    padding-top: 0;
}