/** Shopify CDN: Minification failed

Line 2460:47 Expected identifier but found "!"
Line 2544:0 Unexpected "}"

**/
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

html {
    overflow-x: hidden;
}

body {
    letter-spacing: normal;
    font-size: 16px;
    line-height: calc(100% + 6px)
}

p {
    font-size: 16px;
}

.fs18 :is(p, .button, li, a) {
    font-size: 18px !important;
} 

a,
a span {
    text-decoration: none !important;
}

/* .button:not(#scroll) svg {
    display: none !important;
} */

.multicolumn-card__info .icon-wrap {
    display: none !important;
}

img {
    max-width: 100%;
    display: block
}

.button.button--primary span,
.button.button--secondary span {
    transform: unset !important;
}

.multicolumn-list h4,
.multicolumn-list p {
    margin: 0 0 10px !important;
}

.slideshow__autoplay.slider-button {
    display: none;
}

.button,
.shopify-challenge__button,
.customer button,
.wbproducttab .spr-container .spr-summary-actions-newreview {
    display: inline-flex;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
    border: 0;
    padding: .75rem 1.5rem;
    cursor: pointer;
    text-decoration: none;
    appearance: none;
    letter-spacing: .3px;
    transition: .3s ease;
    border-radius: 4px;
    line-height: 1;
    font-size: inherit;
}

/* .rte ul{
    list-style:disc
}
.rte ul ::marker{
    font-size:22px;
    color:#92784F
} */

:is(.button, .shopify-challenge__button, .customer button, .wbproducttab .spr-container .spr-summary-actions-newreview):hover {
    filter: brightness(115%);
    background-color: var(--color-wbmaincolors-text);
    color: #fff;
}

.custom-slideshow .slideshow__text .wbsaddtext {
    margin: 0;
}

.custom-slideshow .slideshow__text .wbsaddtext p {
    margin-bottom: 10px;
}

.wbslideshow .slideshow__text .banner__buttons {
    margin-top: 20px;
}

.wbslideshow .slideshow__text .banner__buttons a.small-btn.button.button--primary {
    font-size: 20px;
    line-height: normal;
    background: #92784F;
    color: #fff;
}

.wbslideshow .slideshow__text .banner__buttons a.small-btn.button.button--primary:after,
.wbslideshow .slideshow__text .banner__buttons a.small-btn.button.button--primary:before {
    content: unset !important;
}

.custom-multicolumn slider-component {
    max-width: 1170px;
    margin: auto;
}

.custom-multicolumn .page-width .multicolumn-list li img {
    max-width: 80px;
    height: auto;
    transform: unset !important;
    position: unset;
    padding: 4px;
}

.custom-multicolumn .page-width .multicolumn-list li .media {
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-multicolumn .page-width .multicolumn-card__info {
    padding: 20px;
}

.custom-multicolumn .page-width .multicolumn-card__info h3 {
    font-size: 14px;
    text-transform: uppercase;
    margin: 10px 0;
    font-weight: 600;
}

.custom-multicolumn .page-width .multicolumn-card__info>div {
    margin-top: 0 !important;
}

.custom-multicolumn .page-width .multicolumn-card__info p {
    font-size: 16px;
    line-height: normal;
}

.custom-multicolumn slider-component .head-top {
    margin: 0;
}



.pool-type .multicolumn-list li.multicolumn-list__item .multicolumn-card .multicolumn-card-spacing {
    padding-top: 0;
    margin: 0;
}

.pool-type .multicolumn-list li.multicolumn-list__item .multicolumn-card .multicolumn-card-spacing .media {
    width: 100%;
    border-radius: 10px 10px 0 0;
    height: 245px;
    padding: 0 !important;
}

.pool-type .multicolumn-list {
    margin: auto;
    gap: 70px;
    flex-wrap: nowrap;
}

.pool-type .multicolumn-list li {
    --grid-desktop-horizontal-spacing: 70px;
}

.pool-type .multicolumn-card .multicolumn-card__info {
    padding: 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.pool-type .multicolumn-list li .multicolumn-card.content-container {
    background: #0D1426;
    display: flex;
    flex-direction: column;
    border-radius:10px;
}

.pool-type .multicolumn-card .multicolumn-card__info h3 {
    color: #fff;
    font-size: 16px;
    margin: 20px 0 10px;
    text-align: left;
    text-transform: uppercase;
    font-weight: 700;
}

.pool-type .multicolumn-card .multicolumn-card__info>div p {
    font-size: 14px;
    color: #fff;
    text-align: left;
}


.pool-supplier .page-width .multicolumn-list .multicolumn-card__info {
    padding: 0;
}

.pool-supplier .page-width .multicolumn-list .multicolumn-card,
.pool-supplier .page-width .multicolumn-list .multicolumn-card * {
    background: transparent !important;
}


.pool-type .multicolumn-card .multicolumn-card__info>a.link {
    margin-top: auto;
    font-size: 11px;
    font-weight: 500;
}

.pool-type .multicolumn-card .multicolumn-card__info>a.link span.icon-wrap {
    display: none;
}

.pool-type .multicolumn-card .multicolumn-card__info>div.rte {
    margin-bottom: 20px;
    margin-top: 5px;
}

.wasa-kredit .page-width .wbimg_txt_flex {
    padding: 40px 0;
    background: #fff;
    border-radius: 10px
}

.wasa-kredit .page-width .wbimg_txt_flex .image-with-text__media {
    background: no-repeat;
    padding: 0 !important;
}

.wasa-kredit .page-width .wbimg_txt_flex .image-with-text__media img {
    position: unset;
    max-width: 400px;
}

.wasa-kredit .page-width .wbimg_txt_flex .wbimgtxt_right h2 {
    font-size: 24px;
    font-weight: 700;
}

.wasa-kredit .page-width .wbimg_txt_flex .wbimgtxt_right a.wbimgtxtbtn {
    margin-top: 10px;
}

.wasa-kredit .page-width .wbimg_txt_flex .wbimgtxt_right {
    padding-left: 90px;
}

.wasa-kredit .page-width .wbimg_txt_flex .wbimgtxt_right p {
    font-size: 18px;
    font-weight: 300;
}

.custom-video .wbvidewithtxt .row {
    max-width: var(--page-width);
    margin: auto;
    flex-direction: row-reverse;
    gap: 50px;
}

.custom-video .wbvidewithtxt .row>div {
    max-width: calc(50% - 25px);
}

.custom-video .wbvidewithtxt .row>div p {
    font-size: 18px;
}

.google-review-section .wbimg_txt_flex {
    border-style: solid;
    border-width: 2px;
    border-color: #947e4d;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
    padding: 28px 35px;
}

.button:after,
.shopify-challenge__button:after,
.customer button:after,
.shopify-payment-button__button--unbranded:after,
.wbproducttab .spr-container .spr-summary-actions-newreview:after,
.button:before,
.shopify-challenge__button:before,
.customer button:before,
.shopify-payment-button__button--unbranded:before,
.shopify-payment-button [role=button]:before,
.cart__dynamic-checkout-buttons [role=button]:before,
.wbproducttab .spr-container .spr-summary-actions-newreview:before {
    content: unset;
}

.heading-with-border [class*="heading"] {
    position: relative;
    width: 100%;
    margin-bottom: 0 0 20px;
}

.heading-with-border [class*="heading"]:after {
    content: "";
    left: 0;
    top: 55%;
    position: absolute;
    width: 100%;
    height: 2px;
    background: #92784F;
    transform: translateY(-50%);
    border-radius: 5px;
}

.heading-with-border [class*="heading"] span {
    background: var(--gradient-background);
    position: relative;
    z-index: 1;
    padding: 0 1em;
}

.heading-with-border .left [class*=heading] span {
    padding-left: 0;
}

.heading-with-border .right [class*=heading] span {
    padding-right: 0;
}

.heading-with-border .rich-text__blocks {
    max-width: 100%;
}

.contact-cards .head-top.center,
.alternative-cards .head-top.center {
    width: 100vw;
    left: calc(50% - 50vw);
    position: relative;
    padding: 10px;
}

:is(.contact-cards, .alternative-cards) .multicolumn-card {
    background-color: #f4f2ee !important;
    border-radius: 0;
}

:is(.contact-cards, .alternative-cards) .multicolumn-card .multicolumn-card__info {
    padding: 30px 20px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

:is(.contact-cards, .alternative-cards) .multicolumn-card .multicolumn-card__info h3 {
    font-weight: 700;
    margin-bottom: 0px;
    padding-bottom: 30px;
    border-bottom: 2px solid #92784F;
}

:is(.contact-cards, .alternative-cards) .multicolumn-card .multicolumn-card__info ul li:not(:last-child) {
    padding-bottom: 15px;
}

:is(.contact-cards, .alternative-cards) .multicolumn-card .multicolumn-card__info ul li a {
    text-decoration: none;
    line-height: 1;
}

/* Page Edit CSS */

.shopify-pc__banner__dialog {
    top:30%;
    bottom:unset !important;
    z-index:99999 !important;
}
.multicolumn-list__item.center a.link{
    background: #0D1426 !important;
}
.pool-type .multicolumn-list__item.center a.link{
    background:#92784F !important
}

div#shopify-section-template--25764887363925__city_links_banner_9EwTTj .city-banner a.city-banner__link{
        color:#fff;
}
.logo-banner .banner-hero-container {
    margin:auto;
}

.banner-hero-section .banner-hero-container  {
    text-align:center;
    max-width:fit-content;
}
.banner-hero-section .banner-hero-container img{
    margin:auto;
}
.footer .footer__list-social li a{
    color:#0D1426 !important;
}
div#shopify-section-template--25764887363925__city_links_banner_9EwTTj .city-banner{
    background: #0d1426;
}
.multicolumn .button {
     border-radius:20px !important;
} 
.multicolumn .button:hover{
     background-color:#0D1426 !important;
     box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.bg-purple-primary{
    background-color:#0D1426 !important;
}

.fordelene li:before{
    margin-left:0px !important
}

.options-list .choice {
    display:flex !important;
    gap:5px;
}

.wellnesspool .multicolumn-card,.fs18.spabed-cards .multicolumn-card{
    border-radius:10px !important;
}
.et-spabad .multicolumn-list__item p,.fs18.spabed-cards p{
    font-size:16px !important;
}
.et-spabad .multicolumn-list__item h5{
    font-size:18px !important;
}
.fs18.spabed-cards h4{
    font-size:20px;
}
.wbsortbar {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.collection .button .arrowleftw,.collection .button .arrowrightw{
    fill: #fff !important;
}

.spabed-banner .hero-button{
        border:2px solid #fff;
        background-color:transparent;
        color:#fff;
        border-radius:10px;
        text-decoration:underline !important;
}

.template-collection .bottom-description ul {
    list-style-type: circle !important;
}

.home-star.wbimg_txt li{
    list-style:none;
    display: flex;
    align-items: anchor-center;
}

.home-star.wbimg_txt ul{
    padding-left:0px;
}

.home-star.wbimg_txt li:before{
    content: url(https://www.pooltime.se/wp-content/images/ikon-check-1.png);
    margin-right: 10px;
    margin-top: 6px;
}

.tab-pane .twopro li:hover .card{
    background:#000;
}

.tab-pane .twopro li:hover .card h3 ,.tab-pane .twopro li:hover .card .price--on-sale .price-item--regular,
.tab-pane .twopro li:hover .price .price-item{
    color: #fff !important;
    transition:unset; 
}

.heading-with-border ul ul{
     padding-left:20px !important; 
}

.collection .button{
    border-radius: 0 !important;
    background: #0d1426;
    color:#fff;
    text-transform:uppercase;
    font-size:14px;
} 

.collection h3{
    color: #0d1426;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 1.2em !important;
}

.collection .card__badge {
    padding:0px 20px 20px 0px !important;
}

.custom-slideshow .banner__box{
    border-radius:10px;
}

.product-tab-item ul.twopro .card,.product-tab-item .tab-content.tab-pro ul li{
    border-radius: 10px;
}

button.slider-prev ,
button.pool-slider--nav.prev {
    background-image: url(/cdn/shop/files/Group-1320.webp?v=1758607900);
}

button.slider-next ,button.pool-slider--nav.next {
   
    background-image: url(/cdn/shop/files/Group-1321.webp?v=1758607879);
   
}
button.slider-next ,button.pool-slider--nav.next,
button.slider-prev ,
button.pool-slider--nav.prev {
     position: absolute;
    background-size: contain;
    width: 30px;
    background-repeat: no-repeat;
    height: 30px;
 content: '';
}

.slider-prev, .slider-next ,button.pool-slider--nav.prev,
button.pool-slider--nav.next{
    font-size:0px !important;
}
.multicolumn-list ul {
  list-style: none !important;
  padding-left: 0;
}

.multicolumn-list ul li::before {
  content: "•";          
  color: #92784f;          
  display: inline-block;
  width: .8em;            
  margin-left: -0.7em;
  font-size:30px;
  top: 3px;
  position: relative;
}
.omoss-banner .banner-hero-container {
    max-width:fit-content;
}
.omoss-banner .banner-hero-container img,.omoss-banner .banner-hero-container,.katalog-banner img{
    margin:auto;
    text-align:center;
}
/* Page Edit CSS End*/

.katalog-sec-bottom-banner .banner__content {
    padding: 0px;
    width: 100%;
    max-width: 100%;
}

.katalog-sec-bottom-banner .banner__box {
    max-width: 100%;
    padding: 10px;
    width: 100%;
    background-color: transparent;
}

.katalog-sec-bottom-banner .banner__heading {
    font-size: 32px;
    font-weight: 700;
    stroke: #000;
    color: #fff;
    padding: 20px;
}

.katalog-sec-bottom-banner p {
    font-size: 16px;
    line-height: 19.2px;
    color: #fff;
    width: 100%;
    max-width: 60%;
    margin: 0px auto 10px;
}

.katalog-sec-bottom-banner .banner__buttons {
    margin: 0px !important;
    padding: 30px;
    width: 100%;
    justify-content: center;
    max-width: 100%;
}

.katalog-sec-bottom-banner a.button {
    background-color: #92784f !important;
    opacity: 1 !important;
    color: #fff !important;
    padding: 10px 60px;
    cursor: pointer !important;
}

.katalog-sec-bottom-banner .banner--small {
    min-height: 315px !important;
}

.katalog-sec-bottom-banner img {
    object-position: bottom;
}

.sec-img-grid-box img:hover {
    box-shadow: 0 0px 4px rgb(0 0 0 / 55%) !important;
    border-radius: 0px !important;
}

.sec-img-grid-box .media--portrait {
    padding: 4px;
    border-radius: 0px !important;
}

.sec-img-grid-box img {
    position: unset !important;
    border-radius: 0px !important;
    border: 1px solid #ececec;
}

.sec-img-grid-box .multicolumn-card__image-wrapper--full-width {
    border-radius: 0px !important;
}

.sec-img-grid-box .multicolumn-card__info {
    padding: 0px !important;
    margin: 0px;
}

.sec-img-grid-box h3 {
    font-size: 18px !important;
    line-height: 24px !important;
    margin: 0px 0px 10px;
    font-weight: 700;
}

.sec-card-icon-box .heading span {
    font-size: 32px;
    font-weight: 700;
}

.sec-card-icon-box .media--circle {
    width: 80px;
    height: 80px;
    padding: 0px;
    margin: 0px auto 20px;
}

.sec-card-icon-box h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 30px;
}

.sec-card-icon-box .multicolumn-card {
    background: unset;
    padding: 10px;
}

.sec-card-icon-box .multicolumn-card__info {
    padding: 0px;
}

.sec-card-icon-box .rte p {
    max-width: 76%;
    margin: auto;
}

.sec-card-count-box .multicolumn-card__info {
    padding: 0px;
    text-align: center;
}

.sec-card-count-box .media--circle {
    padding: 0px;
    margin: 0px auto 20px;
    width: 39px;
    height: 39px;
}

.sec-card-count-box .multicolumn-card-spacing {
    width: 100%;
    margin: auto;
}

.sec-card-count-box h3 {
    font-size: 32px;
    font-weight: 600;
    color: #9da6d1 !important;
    margin-bottom: 20px;
}

.sec-card-count-box .heading span {
    font-size: 32px;
    font-weight: 700;
}

.sec-card-count-box .multicolumn-sub-heading span {
    font-size: 20px;
    font-weight: 700;
    margin: 40px 0px 20px;
    display: block;
}

.sec-card-count-box a {
    background-color: #92784f !important;
    opacity: 1 !important;
    color: #fff !important;
    padding: 10px 60px;
    cursor: pointer !important;
    font-size: 16px;
    margin: 30px 0px 0px !important;
}

.sec-col-pool-box h3 {
    font-size: 24px;
    font-weight: 700;
    border-bottom: 2px solid #92784f;
    padding: 0px 0px 30px;
    margin: 0px !important;
}

.sec-col-pool-box .rte ul {
    list-style: none;
    position: relative;
    padding: 0px 0px 0px 20px !important;
}

.sec-col-pool-box .rte ul li:before {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    background-color: #92784f;
    border-radius: 50px;
    left: 0;
    transform: translate(0px, 8px);
}

.sec-col-pool-box .rte {
    margin: 30px 0px !important;
}

.image-under-caption img {
    width: 100%;
    max-width: 214px;
    object-fit: contain;
    margin: 50px auto 0px;
    height: 100% !important;
}

.sec-list-icon-before ul {
    list-style: none;
    position: relative;
    padding: 0px 0px 0px 20px !important;
}

.sec-list-icon-before ul li:before {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    background-color: #92784f;
    border-radius: 50px;
    left: 0;
    transform: translate(0px, 7px);
}

.sec-list-icon-before li {
    text-align: start;
    margin-bottom: 16px;
}

.sec-faq-accordion-box .faqhead {
    margin: 0px;
    background-color: #f4f2ee;
    font-size: 24px;
    font-weight: 700;
    padding: 15px 20px;
    border: none;
}

.sec-faq-accordion-box .collapse {
    background-color: #f4f2ee;
    margin-top: 10px;
    padding: 20px;
}

.sec-faq-accordion-box .collapse .rte p {
    font-size: 18px;
    font-weight: 700;
}

.sec-faq-accordion-box p span {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}

.sec-faq-accordion-box a {
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
}

.sec-faq-accordion-box .collapse p {
    margin-bottom: 10px;
}

.sec-faq-accordion-box .rte a {
    color: #000 !important;
    text-decoration: none;
}

.sec-faq-accordion-box {
    margin: 0px auto 0px !important;
}

.sec-table-box {
    border: none;
    box-shadow: unset;
    width: 100%;
    margin: 40px 0px;
}

.sec-table-box td {
    font-size: 14px;
    font-weight: 400;
    border: none;
    padding: 6px 10px 6px 0;
    color: #000;
    text-align: start;
}

.sec-table-box tr {
    border-width: 1px 0px 1px;
    border-style: solid;
    border-color: #e3e3e3;
}

.sec-pool-col-img-box .multicolumn-card__info {
    padding: 0px !important;
}

.sec-pool-col-img-box .multicolumn-list__item {
    margin: 0px;
}

.sec-pool-col-img-box .head-top {
    margin: 0px;
}

.sec-rich-text-contant .rich-text__blocks {
    max-width: 100%;
}

.sec-rich-text-contant .rich-text__text {
    max-width: 70%;
    margin: 20px auto 20px;
}

.sec-images-hover-box .media:after {
    content: "";
    background-color: rgb(0 0 0 / 30%);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    opacity: 0;
    transition: 0.3s all ease-in-out;
}

.sec-images-hover-box .media:hover:after {
    opacity: 1;
}

.sec-services-text-contant p {
    max-width: 70%;
    margin: auto;
    text-align: center;
}

.sec-service-img-box .multicolumn-card__image-wrapper {
    padding: 0px;
    margin: 0px;
}

.sec-service-img-box h3 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    margin: 25px 0px;
}

.sec-service-img-box .multicolumn-card__info {
    padding: 0px;
}

.sec-service-img-box p {
    font-size: 18px;
    font-weight: 400;
}

.sec-pool-img-box a {
    background-color: #0d1426 !important;
    padding: 10px 60px !important;
    margin: 30px auto 0px !important;
    display: block !important;
    opacity: 1 !important;
}

.sec-pool-img-box .icon-wrap {
    display: none;
}

.sec-pooldek-contant-box h1 {
    font-size: 38px;
    font-weight: 700;
}

.sec-pooldek-contant-box h2 {
    font-size: 32px;
    font-weight: 700;
    margin: 25px 0px 15px;
}

.sec-pooldek-contant-box p {
    font-size: 18px;
    margin-bottom: 10px !important;
}

.sec-pooldek-contant-box .rich-text__text {
    margin: 0px;
}

.sec-pooldek-contant-box .rich-text__blocks {
    max-width: 100%;
}

.blog .grid.slider>.grid__item>article>.wbblogimg>a img.fallback-img {
    object-fit: contain;
}

.collection-list {
    margin-bottom: 40px !important;
}

li.collection-list__item.grid__item .card {
    position: relative;
    border-radius: var(--card-corner-radius);
    overflow: hidden;
}

li.collection-list__item.grid__item .card .card__content {
    color: #0d1426 !important;
    background: #fff;
    padding: 0 10px !important;
    font-size: 14px !important;
    line-height: 3 !important;
    margin: 0 !important;
    width: 100% !important;
    opacity: .6;
    position: absolute;
    bottom: 0 !important;
    text-wrap: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.collection-list__item .card__information {
    padding: 12px !important;
    line-height: normal;
}

.collection-list__item .card__information>div a {
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    margin: 0;
    color: #0d1426 !important
}

.collection_sidebar .accordion-content ul li {
    display: flex;
    gap: 10px;
    padding: 10px 15px;
}

.collection_sidebar .accordion-content ul>* {
    margin: 0;
    padding: 5px;
    line-height: normal;
}

.collection_sidebar .accordion-content ul>li a {
    text-wrap-mode: nowrap;
}

.collection_sidebar .accordion-content ul li>span {
    margin-left: auto;
}

.collection .bottom-description {
    margin-top: 50px;
    margin-bottom: 40px;
}

.collection .bottom-description h2 {
    font-size: 24px;
    margin-top: 30px;
}

@media screen and (min-width: 1200px) {
    header {
        margin: 5px auto !important;
    }

    header .wbtmenu ul#HeaderMenu-MenuList-4 .wbmenugallery .wp_menu_banner {
        max-width: 33.33%;
    }
}

@media screen and (min-width: 768px) {
    .facets-container.facets-containerverticl {
        margin-top: -110px;
    }
    
    .container-lg {
        max-width: 93%;
    }

    .container-lg.template-collection > div:not(.filter-content) {
        max-width: 25%;
        width: 100%;
    }

    .container-lg.template-collection > div:is(.filter-content) {
        max-width: 75%;
        width: 100%;
        padding-left:3%
    }
    .container-lg.template-collection>div:not(.filter-content) > aside {
        padding: 0 15px;
    }
}

/*  ---***---Responsive-Media-query---***---  */

@media (max-width:1200px){
    .facets-vertical{
        display: grid !important;
        grid-template-columns: 1fr 2fr;
    }
    .facets-vertical{
        gap:20px !important;
    }
    .container-lg.template-collection>div:is(.filter-content){
        max-width:100% !important;
    }
}
 @media only screen and (min-width: 991px) and (max-width: 1024px)  {
    header.header .header__inline-menu > nav > ul.list-menu > li a{
        color:rgba(18,18,18,1) !important;
    }
    body sticky-header.header-wrapper{
        background: #ffffff !important;
    }
    body header.header{
        grid-template-columns: 0.5fr 4fr auto !important;
    }
    }
@media (max-width:990px) {
    details[open].menu-opening>.menu-drawer__submenu {
    position:relative;
    }
    #menu-drawer nav.menu-drawer__navigation > ul > li{
        transform: translate(0%) !important;
    }
    .js details[open] > .menu-drawer__submenu {
        transition:unset !important;
    }
    .menu-drawer__close-button{
        display:none !important;
    }
    sticky-header.header-wrapper,.menu-drawer__navigation-container{
        background: #0D1426 !important; 
    }
    .header__search  details[open] .modal-overlay:after {
        display:none;
    }
    #feedbackform{
        z-index:99 !important
    }
    button#scroll {
        z-index:99999;
    }
    .header__search  .modal__content {
        background: rgba(0,0,0,0);
        left: -30px;
        border: none;
    }
    .header__search .modal__close-button.link {
        background-color: #a18852;
        border-radius: 10px;
        height: 40px;
        width: 40px;
        top: unset !important;
    }
    .header__search  details {
        position: absolute;
        width: 91% !important;
        top: 33px;
    }
    .header__search .modal__close-button .icon{
        color:#fff !important;
    }
    .header__search .predictive-search--header{
        right:15px !important;
    }
    .header__search .field {
        flex-direction:row-reverse;
    }
    details-modal.header__search {
        width:100%;
    }

    .header__search summary.header__icon {
        top:-55px;
    }
    .search-modal__close-button .link {
        color:#fff !important;
    }

    .header__search .search-modal__content {
        padding: 0 4rem 0 0rem;
    }


    svg.modal__toggle-open.icon.icon-search {
        fill: #fff !important;
    }
    
    details-modal.header__search {
    position: absolute;
    left: 9%;
    }

    #menu-drawer a ,#menu-drawer .elementskit-tab-title{
    font-size:16px !important;
    color:#fff !important;
    }
    button.wbsclose {
    display:none;
    }

    .page-width.coll-width .container{
        padding:0px;
    }
    .page-width.coll-width  nav.breadcrumb.row{
        padding:10px 10px;
    }

    .number-cards .multicolumn-list{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .number-cards .multicolumn-list li{
    border:unset !important;
    }

    .flip-col .multicolumn-list ,.flip-col .wbimg_txt_flex ,.banner-hero-section .split-layout{
    flex-direction:column;
    }
    .flip-col .multicolumn-list li ,
    .flip-col .wbimg_txt_flex .wbimgtxt_left ,
    .flip-col .wbimg_txt_flex .wbimgtxt_right ,
    .reverse-flip .multicolumn-list li, 
    .flip-img .multicolumn-list li img,
    .banner-hero-section .content,
    .banner-hero-section .contact-form {
        max-width:100% !important;
        width:100% !important
    }
    .reverse-flip .multicolumn-list , .reverse-flip .wbimg_txt_flex{
        flex-direction:column-reverse;
    }
    .flip-img .multicolumn-list img,
    .flip-img .wbimg_txt_flex img{
        height: 350px !important;
        position:relative !important;
        object-fit: cover;
        border-radius: 10px;
        margin-bottom: 10px;
        width: 100% !important;
    }
    .flip-col .multicolumn-list .media,
    .reverse-flip .multicolumn-list .media ,
    .flip-img .image-with-text__media {
        padding-bottom: 0 !important;
    }

    .pool-block .multicolumn-card__info {
        display: flex;
        flex-direction: column-reverse;
        gap: 10px;
    }
    div.city-banner__row , .pool-block .multicolumn-list{
        display:grid !important;
    }
    .pool-block .multicolumn-list {
        grid-template-columns:1fr 1fr;
    }
    .pool-block .multicolumn-list img{
        max-width:100% !important;
        height:100% !important;
        width:100% !important;
    }

    svg.icon.icon-caret {
        display: block !important;
        right:20px !important;
        position:absolute
    }
    svg.icon.icon-caret path{
        fill:#fff !important;
    }
    .product-tab-item .slider{
        flex-wrap:wrap;
    }
    .product-tab-item ul.twopro{
        width:20%
    }
    .pool-supplier ul{
        display:grid;
        grid-template-columns:repeat(3,1fr)
    }
    .pool-type a.button{
        margin-left: 0px !important;
    }

    .page-width.coll-width{
        max-width:100% !important;
        margin-top: 30px; 
    }
    .page-width.coll-width .coll-right{
        padding:unset;
    }
    #product-grid{
        margin: 0;
        grid-template-columns: 1fr 1fr;
        display: grid;
    }
    body .pool-type .grid--4-col-desktop .grid__item{
        width:40% !important;
    }
    .pool-type .multicolumn-list.slider, .multicolumn-list.grid--4-col-desktop{
        flex-wrap: wrap;
        gap:10px !important;
    }
    .badge{
        font-size:14px !important;
    }
    .investering .multicolumn-list{
        display:grid;
        grid-template-columns:1fr 1fr 1fr;
        padding-top: 20px !important;
    }
    .investering .multicolumn-card__info ,.tilbud .multicolumn-list .multicolumn-card__info{
        padding:10px !important    
    }
    .tilbud .multicolumn-list {
        display:grid;
        grid-template-columns:repeat(4,1fr)
    }
 
}

@media (max-width:767px) {
    
    .custom-multicolumn .page-width .multicolumn-list li img {
        left:unset;
    }
    .pool-block .isolate{
        padding:25px 15px;
    }
    .number-cards .multicolumn-list{
        display:flex;
        flex-wrap:wrap !important;
    }
    .number-cards [class*=heading]:after {
        display:none;
    }
    div.city-banner__row{
        grid-template-columns:repeat(2,1fr) !important;
    }
    #MainContent .rte {
        max-width:100%;
    }
    div.multicolumn-card img {
        max-height: 400px !important;
        object-fit: contain;
        position: relative !important;
        width:100% !important;
    }
    #MainContent div.multicolumn .media {
        padding-bottom:unset !important;
    }
    .multicolumn.background-none .slider.slider--mobile{
        flex-wrap:wrap;
    }

    .custom-section.layout-row .custom-section__inner>.group-block{
        width:100% !important;
    }
    
    .fs18 :is(p,.button,li,a){
        font-size:16px !important;
    }
    .banner-hero-section .contact-form{
        padding:15px !important;
    }
    .contact-form button.button{
        font-size:15px !important;
        padding:9px !important;
    }
    div.online-sec img{
        max-width:100% !important;
        width:100% !important;
    }
    .vores h3{
        margin-bottom:15px !important;
        padding-bottom:15px !important
    }

    .investering .multicolumn-list__item{
        max-width:70%;
        margin:auto;
    }

    .vi-pool .multicolumn-card img{
        width: 100% !important;
        OBJECT-FIT: cover;
    }
    .investering .multicolumn-list ,.tilbud .multicolumn-list{
        grid-template-columns:1fr !important;
    }
    .pool-type .multicolumn-list__item.center .media--adapt img{
        width: 100% !important; 
        height: 100% !important; 
        left: unset;
        transform: unset;
        top: 0;
        object-fit: cover;
    }
    .custom-multicolumn .page-width .multicolumn-card__info h3{
        font-size:16px !important;
    }

    .pool-type .multicolumn-list  .multicolumn-list__item{
        max-width: 47%;
        width: 100% !important;
    }
    
    .pool-supplier .contains-content-container{
    flex-direction: column;
    display:flex !important;
    }

    .template-collection .wbsortbar {
        margin: 10px 0px;
    }

    .template-collection .container {
        padding:unset;
    }

    .pool-type .multicolumn-list{
        gap: 30px;
        display: flex;
        flex-wrap: wrap !important;
        justify-content: space-between;
    }

    .facets-vertical{
        grid-template-columns:1fr !important;
    }

    .sec-table-box{
        overflow: scroll;
        display: block;
        white-space: nowrap;
    }

    .collection-list__item .card__information{
        padding:12px 0px !important;
    }
    .sec-padding-space .rich-text {
        padding: 50px 0px 20px;
    }

    .image-under-caption img {
        margin-bottom: 20px;
    }

    .sec-card-icon-box .page-width {
        padding: 50px 15px;
    }

    .sec-card-icon-box h3 {
        margin-bottom: 10px;
    }

    .sec-featured-img-box .page-width {
        padding: 30px 15px 50px;
    }

    .sec-card-icon-box .heading span {
        padding: 0px;
    }

    .sec-card-icon-box .rte p {
        max-width: 100%;
    }

    .sec-col-pool-box .page-width {
        padding: 0px 15px;
    }

    .sec-col-pool-box h2 span {
        padding: 0px !important;
    }

    .sec-card-count-box .page-width {
        padding: 50px 15px;
    }

    .sec-card-count-box span {
        padding: 0px;
    }

    .sec-card-count-box .heading span {
        padding: 0px;
    }

    .sec-card-count-box.heading-with-border [class*=heading]:after {
        display: none;
    }

    .sec-card-count-box .multicolumn-sub-heading span {
        margin: 20px 0px;
    }

    .katalog-sec-bottom-banner .banner__heading {
        padding: 0px;
    }

    .katalog-sec-bottom-banner .banner__box {
        padding: 50px 15px !important;
    }

    .katalog-sec-bottom-banner p {
        max-width: 100%;
        margin: 0px !important;
    }

    .katalog-sec-bottom-banner .banner__buttons {
        padding: 30px 0px 0px;
    }

    .contact-cards .page-width {
        padding: 40px 15px 50px;
    }

    .contact-cards .heading span {
        padding: 0px
    }

    .alternative-cards .page-width {
        padding: 40px 15px 50px;
    }

    .sec-contact-image-box {
        padding: 50px 15px !important;
    }

    .sec-contact-image-box .page-width {
        padding: 0px;
    }

    .sec-contact-image-box .img_subdesc p {
        margin: 0px;
    }

    .sec-conatct-form-box {
        padding: 50px 15px !important;
    }

    .sec-conatct-form-box .wbcontform {
        padding: 0px;
    }

    .sec-conatct-form-box .contact__button button {
        width: 100%;
    }

    .sec-conatct-form-box #ContactForm {
        margin: 0px;
    }

    .sec-conatct-form-box .policy-acceptance p {
        margin: 0px;
    }

    .sec-conatct-form-box .contact {
        margin: 0px !important;
    }

    .sec-pooltek-service-box .page-width {
        padding: 50px 15px;
    }

    .sec-pooltek-service-box .multicolumn-card {
        margin-bottom: 20px;
    }

    .sec-pooltek-service-box .heading span {
        padding: 0px !important;
    }

    .sec-pootak-multicolumn-heading .rich-text {
        padding: 50px 15px 25px;
    }

    .sec-pootak-multicolumn-heading .rich-text__wrapper {
        padding: 0px;
    }

    .sec-pootak-multicolumn-heading .heading-with-border [class*=heading]:after {
        display: none;
    }

    .sec-pootak-multicolumn-image {
        padding: 0px 15px 50px !important;
    }

    .sec-pootak-multicolumn-image .page-width {
        padding: 0px;
    }

    .sec-pootak-multicolumn-heading .rich-text__heading span {
        width: 100% !important;
        display: block;
        padding: 0px !important;
    }

    .sec-bg-color-box .rich-text {
        padding: 50px 15px 20px;
    }

    .sec-bg-color-box .rich-text__wrapper {
        padding: 0px !important;
    }

    .sec-bg-color-box .heading-with-border [class*=heading]:after {
        display: none;
    }

    .sec-bg-color-box .rich-text__heading span {
        width: 100% !important;
        display: block !important;
        padding: 0px !important;
    }

    .sec-pooltek-imgtext {
        padding: 0px 15px 50px !important;
    }

    .sec-pooltek-imgtext .page-width {
        padding: 0px !important;
    }

    .sec-pooltek-richtext .page-width {
        padding: 50px 15px;
    }

    .sec-pooldek-contant-box .rich-text {
        padding: 40px 15px 50px;
    }

    .sec-pooldek-contant-box .rich-text__wrapper {
        padding: 0px;
    }

    .sec-pooldek-images-grid-box .group-block-content {
        display: grid !important;
        grid-template-columns: repeat(1, 1fr);
        padding: 0px 15px 50px;
        gap: 15px !important;
    }

    .sec-pooldek-images-grid-box .image-block {
        width: 100% !important;
    }

    .sec-pooldek-contant-box .rich-text {
        padding: 0px 15px;
    }

    .sec-pooldek-contant-box h2 {
        margin: 0px 0px 15px;
    }

    .sec-pooldek-contant-box p {
        margin: 0px !important;
    }

    .pool-type .multicolumn-list {
        width: 100%;
    }

    .custom-slideshow .slideshow__text-mobile--center {
        align-items: center
    }
    .multicolumn .slider-button{
        display:none;
    }
    .wbverticalcoll .wbsortbar{
        margin-top: 15px;
    }
    .banner-img {
        display:none;
    }
    .banner-hero-container {
        display:flex;
        flex-direction:column;
        max-width:fit-content;
        margin: auto;
    }
    .banner-hero-container .banner-hero-heading {
        text-align:center;
    }
    .multicolumn-card img{
        width:70% !important;
        height:70% !important;
    }
    .pool-slider-section .slide{
        gap:15px !important;
    }
    button.slider-next, button.pool-slider--nav.next, button.slider-prev, button.pool-slider--nav.prev{
        width:23px !important;
        height:23px !important;
    }
    .city-banner img{
    max-width:200px !important;
    }
    .product-tab-item h3,.product-tab-item .tab-content.tab-pro ul li .price .price-item{
        font-size: 15px !important;
    }
    .product-tab-item ul.twopro{
        width: 35% !important;
    }
    .pool-slider--container .pool-slider--nav{
        display:none;
    }
    .heading-with-border h2 span{
    width:100% !important
    } 
    .heading-with-border [class*=heading]:after{
        bottom:-10px;
        top:unset !important;
    }
    .heading-with-border .rte ,.heading-with-border .multicolumn-card__info {
        max-width: 100% !important;
        width:100%;
    }
    .overvejer .multicolumn-card__info{
        padding:10px 0px !important
    }
    .contact-cards h3{
        padding-left: 40px !important;
    }
}

@media (max-width:481px){
    details-modal.header__search {
        left:10% !important;
    }
    .header__search .search-modal__content{
        padding: 0 3.2rem 0 0rem !important;
    }

    svg.modal__toggle-open.icon.icon-search {
        width: 20px !important;
        height: 20px !important;
    }

    .investering .multicolumn-list__item{
        max-width:100% !important;
    }
    
    .mainlcoll .grid__item{
        max-width:100%;
    }
    .pool-type .multicolumn-list  .multicolumn-list__item{
        max-width: 85% !important;
        margin: auto;
    }
    /* .collection-list .collection-list__item {
        width:100%;
    } */
    .collection h3 ,
    div.price--on-sale .price-item--regular {
        font-size: 14px !important;
    }
    .movethis .container{
    padding:unset;
    }
    li.collection-list__item.grid__item .card .card__content{
    padding:0px 4px !important;
    }
    body div.pool-type .grid--4-col-desktop .grid__item{
    width:100% !important;
    }
    .custom-multicolumn .page-width .multicolumn-card__info{
        padding: 10px !important; 
    }
    .collection-list__item .card__information>div a {
        white-space: nowrap;             
        overflow: hidden;          
        text-overflow: ellipsis;         
        display: block;
        --avg-word: 7ch;             
        max-width: calc(var(--avg-word) * 10);
        font-size:13px !important
    }
    .contact__fields > .field{
        max-width: 100% !important;
    }         
}

#itoris_dynamicproductoptions .fields {
    display: flex;
    flex-flow: column;
    margin-bottom: 10px;
}

#itoris_dynamicproductoptions div#options-1003-list {
    display: flex;
    flex-flow: column;

}

#itoris_dynamicproductoptions .control {
    display: flex;
    flex-direction: column-reverse
}

.sec-contact-heading .banner-hero-image {
    width: 100%;
    margin: auto;
    max-width: 242px;
}

.sec-contact-heading .banner-hero-heading span {
    font-weight: 700;
    margin: 0px 0px 20px !important;
    display: block;
    font-size: 40px;
}

.sec-contact-heading .banner-richtext p {
    font-size: 18px;
    margin-bottom: 5px;
}

/* --------------- */


.options-list.itoris-dynamicoptions-list-images {
    display: flex;
    flex-wrap: wrap;
}

.options-list .field.choice.admin__field {
    width: 100% !important;
    /* border-radius: 4px; */
    overflow: hidden;
    margin: 0 !important;
}

.options-list.itoris-dynamicoptions-list-images .itoris-dynamicoptions-thumbnail-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 2px solid #f1f1f1;
    aspect-ratio: 2/1;
    border-radius: 4px;
}

.options-list.itoris-dynamicoptions-list-images .product-custom-option {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}


.options-list.itoris-dynamicoptions-list-images>div input:checked~img {
    border-color: #a18852;
}

.options-list.itoris-dynamicoptions-list-images .admin__field-label {
    position: absolute;
    font-size: 14px !important;
    padding: 5px !important;
    margin: 0 !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    background-color: #333333e6 !important;
    color: #fff !important;
    transition: .3s all ease-in-out;
    opacity: 0;
    text-align: center;
    border-radius: 4px;
    cursor: pointer;
}

.options-list .admin__field-option:hover label {
    opacity: 1;
}

.product__title {
    font-size: 26px !important;
    font-weight: 500;
}

.price-item.price-item--regular {
    /* font-size: 25px !important; */
    font-weight: 700 !important;
}

.product__tax.caption.rte {
    font-size: 18px;
}

.dpo-container .required {
    font-size: 20px;
    font-weight: 700;
}

.dpo-container .no-margin {
    font-size: 16px !important;
    line-height: 22px !important;
    margin: 0px 0 15px !important;
}

.dpo-container .price-notice {
    font-weight: 700;
}

.dpo-container .itoris-dynamicoptions-list-images {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

/* ------product-page-css------ */
.sec-product-text-size p {
    font-size: 20px;
    line-height: 24px;
}

.sec-product-text-size h3 {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 700;
}

.sec-product-text-size .rich-text__heading {
    font-size: 32px;
    font-weight: 700;
}

.sec-product-text-size .heading {
    font-size: 32px;
    font-weight: 700;
    line-height: 24px;
    width: 100%;
}

.sec-herobanner-top {
    background-position: bottom !important;
}

.sec-herobanner-top .metafield-multi_line_text_field {
    font-size: 18px !important;
    line-height: 24px;
}

.sec-herobanner-top .contact-form h3 {
    text-align: center;
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 700;
}

.sec-herobanner-top .contact-form p {
    font-size: 18px;
    text-align: center;
    margin-bottom: 30px;
}

.sec-herobanner-top .contact-form {
    padding: 30px 20px !important;
}

.sec-herobanner-top .button {
    width: 100%;
    background-color: #97845a;
    color: #fff;
    padding: 15px;
    font-size: 18px !important;
    font-weight: 600;
}

.sec-herobanner-top .contact-form input {
    margin: 10px 0px;
}

.sec-herobanner-top .contact-form textarea {
    min-height: 100px;
}

.sec-contant-service-box .multicolumn-card__info h3 {
    font-size: 32px;
    font-weight: 700;
    border-bottom: 2px solid #92784f;
    padding-bottom: 25px;
}

.sec-contant-service-box .multicolumn-card__info p {
    font-size: 20px;
    line-height: 24px;
}

.sec-service-ima-box .head-top.center {
    margin: 0px;
}

.sec-service-ima-box .multicolumn-card__info {
    text-align: center;
    padding: 15px 0px 0px;
}

.sec-service-ima-box .media--adapt {
    padding: 0px !important;
    width: 80px;
    height: 80px;
    margin: auto;
}

.sec-service-ima-box .multicolumn-card-spacing {
    margin: 0px;
    padding: 0px;
}

.sec-services-post h3 {
    line-height: 24px;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 700;
    border-bottom: 2px solid #92784f;
    padding-bottom: 25px;
}

.sec-services-post p {
    font-size: 20px;
    line-height: 24px;
}

.sec-conntact-card-post .multicolumn-card__info h3 {
    font-size: 22px;
    font-weight: 700;
    line-height: 24px;
}

.sec-conntact-card-post .multicolumn-card__info .multicolumn-card__image {
    width: 30px;
    height: 30px;
    display: block;
}

.sec-conntact-card-post .media--adapt {
    width: 30px;
}

.sec-conntact-card-post .multicolumn-card__info strong {
    font-size: 20px;
}

.sec-conntact-card-post .multicolumn-card__info a {
    font-size: 20px;
}

.sec-conntact-card-post .multicolumn-card__info li {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 27px !important;
}

.sec-li-border-point .multicolumn-card__info li:before {
    content: '';
    background-color: #92784f;
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50px;
    left: 15px;
    transform: translate(0px, 8px);
}

.sec-li-border-point .multicolumn-card__info ul {
    list-style: none;
}

.sec-conntact-card-post .heading {
    font-size: 32px;
    font-weight: 700;
}

.sec-conntact-card-post .multicolumn-card__info h3 {
    padding-bottom: 45px !important;
}

.sec-bygga-contant .rich-text__heading {
    font-size: 32px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 40px;
}

.sec-bygga-contant .rich-text__text {
    max-width: 70%;
}

.sec-bygga-contant .rich-text__text p {
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
}

.sec-img-side-li li {
    font-size: 20px;
    margin-bottom: 28px !important;
}

/* For Products/single product page only  start*/

.product--medium .thumbnail-list li {
    margin: 0;
}

.product--medium .thumbnail-list li img {
    height: 100%;
    object-fit: cover;
    border: 1px solid #f1f1f1;
}

.product--medium .thumbnail-list {
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
}

.product--medium .thumbnail-list .thumbnail-list__item:before {
    padding-bottom: 70%;
}

.product--medium .thumbnail-list .thumbnail-list__item .thumbnail {
    padding: 0px;
}

.product .price .badge {
    margin-top: 0 !important;
}

.product__info-container .badge {
    text-transform: capitalize;
    border-radius: 4px !important;
}

.price--on-sale .price-item--regular {
    font-size: 16px !important;
    margin: 0 5px !important;
    opacity: 0.5;
}

span.badge.price__badge-sale {
    background: #e71a1b;
}

span.badge.continue_product_badge {
    background: #faba01;
    color: #000;
}

#itoris_dynamicproductoptions .fields>td>.field {
    margin: 10px 0 !important;
}

#itoris_dynamicproductoptions .fields>td>.field>.control>div {
    gap: 15px;
    display: flex;
    flex-wrap: wrap;
}

#itoris_dynamicproductoptions .fields>td>.field>.control>div>.field.choice.admin__field.admin__field-option {
    align-items: center;
    gap: 10px;
    /* max-width: 48%; */
}

#itoris_dynamicproductoptions .fields>td>.field>.control>div>.field.choice.admin__field.admin__field-option>* {
    margin: 0 !important;
}

#itoris_dynamicproductoptions .fields>td>.field>.control>div>.field.choice.admin__field.admin__field-option>label {
    font-size: 16px;
    line-height: normal;
}

#itoris_dynamicproductoptions .fields>td>.field>.control>div>.field.choice.admin__field.admin__field-option>input {
    height: 20px;
    width: 20px;
    min-width: 20px;
}

#itoris_dynamicproductoptions .fields>td>.field>.control>div>.field.choice.admin__field.admin__field-option>label>span.price-notice {
    background: #6b4d0d20;
    color: #6b4d0d;
    padding: 3px 6px;
    line-height: 1;
    display: inline-block;
    border-radius: 4px;
    font-size: 14px;
}

#itoris_dynamicproductoptions .fields>td>.field>label {
    font-weight: 700;
    margin-bottom: 5px !important;
}


.product-tab-item .tab-content.tab-pro ul li .card--standard .card__media {
    margin: 0 !important;
}

.badge {
    border-radius: 4px !important;
}

select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' fill-opacity='.01' d='M0 0h48v48H0z'/%3E%3Cpath d='M37 18 25 30 13 18' stroke='%23121212' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
}

#itoris_dynamicproductoptions .fields>td>.field>.control>div>.field.choice.admin__field.admin__field-option>div:empty {
    display: none;
}

.ppage-tab-item .tab-content table {
    width: 100%;
}

.ppage-tab-item .tab-content table td {
    padding: 5px !important;
    font-size: initial;
}

.ppage-tab-item .tab-content table tr:nth-child(odd) {
    background-color: #e3e3e390;
}

.product--medium .thumbnail-list .thumbnail-list__item .thumbnail {
    width: 100%;
}

.product--medium .thumbnail-list .thumbnail-list__item .thumbnail img {
    width: 100%;
}

.options-list.itoris-dynamicoptions-list-images label.label.admin__field-label span.price-notice {
    background-color: #cdcdcd !important;
}

.pagination-wrapper .pagination {
    display: block;
    text-align: center;
}

.pagination-wrapper {
    margin-top: 30px;
}

.pagination__list>li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}

.pagination__item {
    background: rgba(var(--color-foreground), .03);
    border-radius: 0;
    min-width: 40px;
    min-height: 40px;
    font-size: calc(var(--font-body-scale) * 16px);
    color: rgba(var(--color-foreground));
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--buttons-radius-outset);
}

.pagination__item.pagination__item--current,
.pagination__item:hover {
    background: rgba(var(--color-foreground));
    color: rgb(var(--color-background));
}

.collection-hero__description h2 {
    font-size: inherit;
    font-weight: bold;
    margin: 20px 0;
}

@media(min-width:767px) {

    .ppage-tab-item .nav-tabs {
        display: flex !important;
        gap: 20px;
    }

    .ppage-tab-item .nav-tabs li {
        text-transform: capitalize !important;
        font-size: 1.45rem !important;
    }
     
    .pool-type .grid--4-col-desktop .grid__item{
        width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 5) !important;
    }
    .facets-vertical{
        gap:40px;
    }
}

.ppage-tab-item .nav-tabs li:before {
    bottom: -5px !important;
}

.wbproduct-container .card__inner .wbquickv {
    margin: 10px !important;
}

span.price-item.price-item--sale {
    font-weight: 700;
}

.product-inner .product-title {
    font-size: 16px;
}

.card__content .product-form button.product-form__submit {
    padding: 8px 16px !important;
    line-height: normal !important;
    margin: 0;
    border: 1px solid;
    min-height: auto;
}

.grid__item .card-wrapper .card .card__inner.ratio {
    --ratio-percent: 66.66% !important;
}

/* For Products/single product page only  end*/

.sec-privatli-contant-text .h0 {
    font-size: 32px;
    font-weight: 400;
}

.sec-privatli-contant-text p {
    font-size: 18px;
    line-height: 24px;
    color: #7a7a7a;
}

.sec-privatli-contant-text .h2 {
    line-height: 28px;
    font-weight: 300;
    color: #1f1f1f;
    font-size: 28px;
}

.sec-katalog-li-before .rte ul li:before {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    background-color: #92784f;
    border-radius: 50px;
    left: 10px;
    transform: translateY(7px);
}

html .wbsimplemenuxs .list-menu__item {
    font-weight: 400;
}

html header.header .header__inline-menu>nav>ul.list-menu>li {
    padding: 21px 10px !important;
}

html header.header .header__inline-menu>nav>ul.list-menu>li:first-child {
    padding-left: 0 !important;
}

@media(max-width:575px) {
    .header__icons .wbhcart {
        padding: 0;
        background: transparent;
    }
}


:root {
    --text-boxes-radius: 0px !important;

    /* --card-corner-radius:0 !important;
    --media-radius:0 !important;
    --media-border-width:0 !important; */
}


/* Fixes */
.banner-hero-section .banner_overlay{
        background: rgb(0 0 0 / 37%) !important;

}
/* .pool-page-banner a.hero-button.button {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    border: 2px solid;
    border-radius: 4px;
    padding: 10px 20px;
    color: #fff;
    background: transparent;
    text-align: center
} */

@media(max-width:1024px){
   #menu-drawer nav.menu-drawer__navigation > ul > li details > div,#menu-drawer{
    background: #0D1426 !important;
   }
   .elementkit-tab-wraper.vertical .elementkit-tab-nav{
    flex-basis:100% !important;
    margin-right:unset !important;
    padding-bottom:10px !important;
   }
   .tab-pane.elementkit-tab-pane .bigmenuitem,
     .big-megamenu ul.nav li.elementkit-nav-item,.menu-drawer__menu  .elementor-icon-list-items li a{
        padding:0px 15px !important;
     }
     .menu-drawer__menu .container{
        padding-left:0px !important;
        padding-right:0px !important
     }
     .big-megamenu ul.nav li.elementkit-nav-item > a{
        padding:10px 15px 10px 15px !important;
     }
    .menu-drawer__menu .elementor-icon-list-text{
        padding-left:0px !important;
     }
     .menu-drawer__menu a.focus-inset p{
    padding-left: 10px;
}
     .menu-drawer__menu.list-menu{
        padding-bottom:15px !important;
     }
     div#link-Pooltag .wbmenugallery{
    gap:5px;
}
details#Details-menu-drawer-menu-item-4 .wbmenugallery{
    gap:10px !important 
}
.menu-drawer__menu .elementor-icon-list-items li {
    padding-top:10px
}
.wbmenugallery .wp_menu_banner a.focus-inset > p{
    font-size:15px !important;
}
body .tab-pane.elementkit-tab-pane.show:has(.elementor-widget-wrap ) {
    display:flex !important;
    flex-direction:column;
    padding-left: 5px;
}
.big-megamenu ul.nav li.elementkit-nav-item > a{
    max-width:88% !important;
}
div.cat-list-mega-menu ul.elementor-icon-list-items{
    margin-bottom:0px !important;
}
.tab-pane.elementkit-tab-pane {
    display: none !important;
}
.tab-pane.elementkit-tab-pane.show {
    display: none !important;
}
div.cat-list-mega-menu ul.elementor-icon-list-items li a > span{
    font-size:14px !important;
}
body .big-megamenu li.elementkit-nav-item.active:before{
    transform: translateX(50%) rotate(135deg); !important;
}

body .big-megamenu ul.nav li:before{
    content: "";
    bottom: 38% !important;
    left: unset !important;
    transform: translateX(50%) rotate(316deg);
    background-image: none;
    background-color:unset !important;
    border:1px solid #eae8e1;
    border-width:0px 0px 1px 1px;
    right:27px !important;
    z-index:99999 !important;
    width: 7px !important;
    height: 7px !important;
    position: absolute;
    opacity:1;
}
body .big-megamenu ul.nav li{
    position:relative;
}
body .big-megamenu ul.nav li.elementkit-nav-item > a::before{
    display:none !important;
    }

}


#link-Onlinebutik .tab-pane.elementkit-tab-pane.show a{
    padding:0px 15px !important
}
#link-Onlinebutik .tab-pane.elementkit-tab-pane.show {
    gap:10px;
}
div#link-Svømmebassin li{
    padding-top:10px;
}
.tab-pane.elementkit-tab-pane.show {
    gap: 10px;
}
.head-tab-megamenu .elementor-heading-title a {
    line-height: unset !important;
}
.menu-drawer__menu div#link-Pooltag 
.elementor-icon-list-items li:last-child,
#link-Pooltag .right-menu a{
    border-bottom: 1px solid #a1885287 !important;
}
#link-Pooltag .right-menu a{
    padding: 5px 10px !important;
    max-width:99% !important;
}
 
.menu-drawer__menu.list-menu {
    padding-bottom: 0 !important;
}
    .menu-drawer__menu ul.elementor-icon-list-items{
        gap:0px !important;
     }
.tab-pane.elementkit-tab-pane .bigmenuitem:last-child,
.menu-drawer__menu .elementor-icon-list-items:last-child,
.menu-drawer__menu a.focus-inset p:last-child,
.menu-drawer__menu .elementor-icon-list-items li:last-child,
.wbmenugallery .wp_menu_banner a.focus-inset>p:last-child,
#link-Pooltag .right-menu a:last-child{
    border-bottom:none !important;
}
     .tab-pane.elementkit-tab-pane .bigmenuitem,
     .big-megamenu ul.nav li.elementkit-nav-item,
     .menu-drawer__menu  .elementor-icon-list-items li,
     .wbmenugallery .wp_menu_banner a.focus-inset > p{
        margin-bottom: 0px !important;
        border-bottom: 1px solid #a1885287 !important;
        padding-bottom: 10px !important;
     }
    .menu-drawer__utility-links .list-social{
        display: flex;
        gap: 5px;
    }
    #menu-drawer .list-social .list-social__item{
        background: #92784f;
        border-radius: 5px;
    }
}

@media(min-width:1025px) {
    .pool-page-banner .banner-richtext p {
        font-size: 18px;
    }
}

  @media only screen and (min-width: 991px) and (max-width: 1307px)  {
       .headlogo {
    max-width: 130px !important;
}
   html header.header .header__inline-menu>nav>ul.list-menu>li{
      padding:20px 5px !important
    }
    .header--middle-left.wbmenuleft .wbsimplemenuxs .list-menu--inline{
      justify-content:space-evenly !important;
    }
    header.header{
      gap:10px !important;
    }
    .tright{
      gap:5px !important;
    }
    .wbhcart{
      padding:0px 5px !important;
    }
.wbsimplemenuxs .list-menu__item{
  font-size:14px !important;
}
  }