header{
background:#fff;
    box-shadow: 0 0 40px rgba(0,0,0,.1);
    z-index: 200000;
}

#snippet-box {
    display: none!important;
}

.container.sub-pages h2,
.container.sub-pages h2 strong {
    font-size: 1.7rem !important;
}

.woocommerce-checkout h1{
position:relative;
}
.woocommerce-checkout h1:after{
content:'';
background:url(https://x.klarnacdn.net/payment-method/assets/badges/generic/klarna.svg);
               background-size:contain;
               height:40px;
               width:200px;
               position:absolute;
               right:0;
               top:0;
               display:block;
               background-repeat:no-repeat;
               background-position: center right;
               margin-top: 47px;
}
@media screen and (max-width: 480px) {
               .woocommerce-checkout h1:after{
               margin-top:11px;
               right:20px;
               }
}

#wpcf7-f1512-p1091-o1 .wpcf7-submit {
background: #89C4E2;
    padding: 15px 20px;
    color: #fff;
    text-decoration: none;
    font-family: Avenir;
    text-transform: uppercase;
    font-size: 14px;
    width: 200px;
    text-align: center;
    border: none;
    font-weight: bold;
}

.header-items a{
color: #000;
    text-transform: uppercase;
    font-family: 'Avenir', sans-serif;
    font-size:14px;
padding:0 20px;
}

.logo-item{
width:160px;
display: inline-block;
    vertical-align: top;
}

.header-items .navigation{
width: calc(100% - 170px);
display: inline-block;
    vertical-align: top;
}

.navigation li{
display:inline-block;
    vertical-align:top;
}

.header-text-container {
padding: 20px;
    text-align: left;
position: relative;
    max-width: 900px;
    white-space:normal;
}

.header-block .header-subtitle {
    font-family: Avenir;
    word-break: break-all;
    margin-top: 20px;
    text-transform: none;
    white-space:normal;
    font-size:14px;
}

body .header-contact-us-btn{
width: 200px;
display: block;
    max-width: none;
position: relative;
bottom: auto;
right:auto;
    margin-top:20px;
margin:auto;
}

body .horizontal-right .header-contact-us-btn{
margin:auto 80px auto auto
}

body .horizontal-left .header-contact-us-btn{
margin:0;
}

body .header-contact-us-btn a{
background: #222222;
    text-transform: uppercase;
width: 200px;
padding: 20px 40px;
    text-align: center;
    font-family: AvenirHeavy;
margin: 20px 0;
}

body .header-contact-us-btn a:before{
display:none;
}

.header-block h2 {
    font-family: Noto Serif, 'Didot', sans-serif;
    margin-bottom:0;
    padding:0;
    font-weight:400;
    font-size:62px;
}

.hr-line{
display:none;
}

.header-block {
    text-align: left;
    max-width: 90%;
}

.header-block.horizontal-center{
    text-align:center;
}

.header-block.horizontal-right{
    text-align:right;
}

.header-block.vertical-top{
    padding-top:0;
}

.header-block.vertical-bottom{
    padding-top:510px;
}

.main-subtitle{
color:#7E989F;
}

.side-bar{
    padding-right:80px;
}
.side-bar.left-padding{
    padding-right:0px;
    padding-left:80px;
}

.row-1-4.side-bar{
    padding-right:40px;
    padding-top: 120px;
}

h3{
color:#3C3C3C;
    font-family: AvenirHeavy;
    font-size: 18px;
    padding-bottom:20px;
}

.side-bar ul{
display: block;
    padding-bottom:20px;
}

.side-bar ul li {
    border-bottom: 1px solid #eee;
}

.side-bar ul li a{
display: block;
color: #5C5C5C;
padding: 15px 0;
    font-size: 12px;
    font-family: AvenirLight;
margin: 10px 0;
    text-transform: uppercase;
}

.side-bar .sub-cat {
    margin-left: 15px;
}

.side-bar .sub-cats {
    height: 0;
    opacity: 0;
    padding-bottom: 0;
    overflow: hidden;
    transition: all .4s ease-in-out;
    }

    .side-bar .sub-cats.active{
        height: 100%;
        opacity: 1;
        max-height: 300px;
        background: transparent;
    }

.side-bar .has-children {
    display: flex;
align-items: center;
position: relative;
background: transparent !important;
}

.side-bar .has-children:after {
    content: '';
    width: 8px;
    height: 8px;
    border: none;
    border-right: 2px solid #89C4E2;
    border-bottom: 2px solid #89C4E2;
    transform: rotate(45deg);
    display: block;
    margin-left: 20px;
    margin-bottom: 8px;
    transition: all .5s ease;
    position: absolute;
    right: 1rem;
    cursor: pointer;
}

.side-bar .has-children.active:after {
    transform: rotate(-133deg);
}

.side-bar .tags{
display:block;
}

.side-bar .tags a{
background: #DEDEDE;
color: #5C5C5C;
    border-radius: 8px 7px 8px 8px;
padding: 8px 10px;
    font-size: 10px;
margin: 5px 5px 0 0;
    font-family: AvenirHeavy;
display:inline-block;
    vertical-align:top;
}



.grid-container *{
    font-size:initial;
}
.grid-container{
    font-size:0;
}

.sub-pages h1{
    font-family: 'Noto Serif', serif;
    font-size: 38px !important;
    line-height: 1.5; 
    font-weight: 700;
}

.sub-pages h3{
    font-family: 'Noto Serif', serif;
    font-size: 24px !important;
    line-height: 1.3; 
    font-weight: 700;
    padding-bottom: 10px; 
    padding-top: 40px; 
}

/*.sub-pages p:nth-child(4),
.sub-pages p:nth-child(5) {
    font-family: 'Noto Serif', serif;
    font-size: 18px;
}*/

.sub-pages p {
    font-size: 18px;
}

.sub-pages em {
    font-size: 18px;
}

.sub-pages strong {
    font-size: 18px;
}

.sub-pages ul.specifikation {
    list-style: disc;
    padding-left: 20px;
    margin: 10px 0 50px 0;
}

.sub-pages ul.specifikation li {
    font-size: 19px;
    line-height: 1.3;
    margin-bottom: 30px;
    padding-left: 10px;
}





.post-card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
width: calc((100% / 2) - 20px);
display: inline-block;
    vertical-align: top;
    box-shadow:0 10px 40px rgba(0,0,0,.1);
    line-height:140%;
    margin-bottom:40px;
}

.post-card:nth-child(odd){
    margin-right:40px;
}


.post-card img{
height: 250px;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.post-card.product img{
    object-fit:contain;
}

.post-card__date{
display:block;
color:#6E6E6E;
    font-size:12px;
    font-family:Avenir;
padding: 5px 30px;
    margin-top:15px;
}

.post-card__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
display:block;
color:#3C3C3C;
    font-size:22px;
    font-family:Noto Serif, AvenirHeavy;
    font-weight:400;
    line-height:120%;
padding:5px 30px;
    max-height: 50px;
overflow: hidden;
}

.post-card__varenr{
color: #6C6C6C;
background: #F2F2F2;
padding: 0 5px;
    font-size: 10px;
display: inline-block;
    margin-left:30px;
}

.post-card__content{
display:block;
    font-family:AvenirLight;
    font-size:14px;
color:#4A4A4A;
padding:5px 30px;
    max-height: 80px;
overflow: hidden;
}

.post-card__tags{
display:block;
    font-size:12px;
    font-family:AvenirHeavy;
color:#6E6E6E;
padding:20px 30px;
    margin-top:15px;
    border-top:1px solid #EEE;
}

.post-card__price,
.woocommerce ul.products li.product .price{
    font-size: 18px;
    font-family: AvenirHeavy;
color: #000;
    margin-left: 30px;
padding: 10px 0 20px 0;
display: block;
}

.post-card.product{
border: 1px solid #eee;
    text-align:left;
}



.page-template-template-restec-video .post-card{
    box-shadow:none;
display:none;
}

.page-template-template-restec-video .post-card.active{
display:inline-block;
}

.page-template-template-restec-video .post-card__title{
    padding-left:0;
}

.page-template-template-restec-video .post-card__tags{
    margin-top:0;
    padding-left:0;
}

.grid-3,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
width: calc((100% / 3) - (80px / 3));
}

.product.grid-3{
width: calc((100% / 3) - (80px / 3) - 2px);
}

.grid-3{
    margin-right:40px;
}

.page-template-template-restec-products .grid-3{
width: calc((100% / 3) - (40px / 3) - 2px);
    margin-right:20px;
}

.page-template-template-restec-products .post-card__price,
.page-template-template-restec-products .post-card__varenr{
    margin-left:20px;
    margin-right:20px;
}

.page-template-template-restec-products .post-card__title,
.page-template-template-restec-products .post-card__content{
    padding-left:20px;
    padding-right:20px;
}

.grid-3:nth-child(3n+3){
    margin-right:0;
}

.page-template-template-restec-video .grid-3:nth-child(3n+3){
    margin-right:40px;
}

.page-template-template-restec-video .grid-3:nth-child(3n+4){
    margin-right:0;
}

.row-1-5{
width:calc(20%);
display:inline-block;
    vertical-align:top;
}
.row-2-5{
width:calc(40%);
display:inline-block;
    vertical-align:top;
}
.row-3-5{
width:calc(60%);
display:inline-block;
    vertical-align:top;
}
.row-4-5{
width:calc(80%);
display:inline-block;
    vertical-align:top;
}
.row-1-3{
width:calc(100% / 3);
display:inline-block;
    vertical-align:top;
}
.row-2-3{
width:calc(200% / 3);
display:inline-block;
    vertical-align:top;
}

.row-1-4{
width:calc(25%);
display:inline-block;
    vertical-align:top;
}

.row-3-4{
width:calc(75%);
display:inline-block;
    vertical-align:top;
    margin-top: 100px;
}

.top-cat-container{
    max-width:1000px;
margin:auto;
}

.top-cat-box{
width:calc(100% / 3);
}

.calculator-section{
background:#EFEFEF;
padding:80px 0;
}

.calc-menu{
background:#F4F4F4;
    text-align:center;
padding:10px;
    margin-bottom:5px;
    margin-top: 60px;
}

.calc-menu a{
    font-family:AvenirHeavy;
    font-size:14px;
color:#000;
padding:10px;
margin:10px;
    vertical-align: top;
display:inline-block
}

.calc-menu a.active{
    border-bottom:3px solid #89C4E2;
    font-weight:500;
}
.woocommerce a.button.alt,
.woocommerce a.button.alt:hover{
background:#89C4E2;
}
#customer_details input{
    khtml-appearance: none;
    -webkit-appearance: none;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 3px;
    font-size: 14px;
    color: #333;
}
.calc-col{
background:#FCFCFC;
opacity:.4;
    float:none;
display:inline-block;
    vertical-align:top;
position:relative;
}

.calc-col.active{
opacity:1;
}

.calc-col.row-4{
width:calc(25% - 5px);
    margin-right:5px;
    
}

.calc-col.row-2{
    text-align:center;
}

.calc-col span{
    display:block;
    padding:10px;
    min-height:390px;
}

.calc-col p{
    font-family: AvenirHeavy;
    font-size: 16px;
    margin-bottom: 5px;
}

.calculator__input{
}


.calculator__row{
clear:both;
    font-size: 15px !important;
    font-family: 'Avenir', sans-serif;
color:#333333;
    padding-top:5px;
    line-height:28px;
}


.calculator__next{
color:#313131;
    font-size:16px;
    font-family: 'Avenir', sans-serif;
    font-weight: 600;
    text-transform:uppercase;
position:absolute;
bottom:20px;
right:20px;
}

.calc-col .title{
background:#E4E4E4;
color:#888888;
    font-size:16px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform:uppercase;
    font-family: 'Avenir', sans-serif;
    text-align: center;
padding: 20px;
}

.calc-col.active .title{
background:#313131;
color:#fff;
}


.calculator__list{
    max-height: 200px;
overflow: scroll;
    margin-top: 20px;
}

.calculator__list_row{
padding:0 20px 10px 20px;
}

.calculator__list_row div{
display:inline-block;
    vertical-align:top;
    font-size: 14px;
    font-family:'Avenir', sans-serif;
    margin-right:20px;
    line-height:28px;
}

.calculator__list_row div:last-child{
    margin-right:0;
}

.calculator__list_nobb{
width:50px;
}

.calculator__list_img{
width:50px;
}

.calculator__list_title{
width:calc(100% - 210px);
    text-align:left;
}

.calculator__list_total{
width:50px;
    text-align:right;
}

div.calculator__list_price{
width:100%;
    text-align:right;
    font-family:AvenirHeavy;
position:relative;
    padding-bottom: 20px;
    padding-top: 20px;
}

.calculator__list_price:before{
position:absolute;
top:0;
left:10%;
width:80%;
content:'';
height:1px;
background:#ddd;
}

.calculator__print{
background: #313131;
color:#FFF;
    font-size:14px;
    text-transform:uppercase;
    font-family:AvenirHeavy;
    text-align: center;
padding: 10px;
    margin-right:5px;
}

.calculator__add_to_cart{
    display: none !important;
}

.mw{
    max-width:1080px;
margin:auto;
position:relative;
}

.bg-2{
background:#FAFAFA
}

h1,h2{
    font-family: Noto Serif, AvenirHeavy;
    font-size: 39px;
padding: 50px 0;
font-weight:400;
}

.container.sub-pages h2{
padding:10px 0;
}

.main-title{
    font-family: Noto Serif, AvenirHeavy;
    font-size: 39px;
padding: 0px 0;
font-weight:400;
}

.tabs{
margin: 60px 0;
display: block;
clear: both;
}

.tabs__head a{
    text-align: center;
background: #E4E4E4;
padding: 20px;
width: calc(100% / 3);
display: inline-block;
    font-family: AvenirHeavy;
    font-size:14px;
    box-sizing: border-box;
color:#0B0B0B;
    text-transform:uppercase;
}

.tabs__head a.active{
background:#313131;
color:#fff;
}
.tabs_content{
display:none;
    /* padding:40px; */
background: #FAFAFA;
padding: 60px;
    line-height: 140%;
}

.active{
display:inline-block;
}

.tabs_content.active{
display:block;
}


.align-center{
    text-align:center;
}

.category-filter{
    text-align:center;
    margin-bottom:80px;
}

.category-filter a{
background: #D3D3D3;
color: #414141;
    font-family: AvenirLight;
padding: 15px;
    min-width: 70px;
height: 15px;
    line-height: 120%;
    font-size: 14px;
margin: 5px;
    vertical-align:top;
display:inline-block;
    text-transform:uppercase;
}

.category-filter a.active{
background: #8D8D8D;
color:#fff;
}

.video-container{
height:0;
    padding-top:56.25%;
width:100%;
position:relative;
    margin-top:10px;
}

.video-container iframe{
height:100%;
width:100%;
left:0;
top:0;
position:absolute;
}


.single-product__varenr{
color: #6C6C6C;
background: #F2F2F2;
padding: 5px;
    margin-top: 20px;
    font-size: 10px;
display: inline-block;
}

.woocommerce div.product p.price{
    font-family:AvenirHeavy;
    font-size:22px;
color:#000;
    margin-bottom: 0;
    margin-top: 60px;
}

.custom_single_product_tags_block,
.woocommerce-tabs,
#sidebar,
.post-card .button,
.woocommerce-products-header{
display:none !important;
}

.custom_product_description_content{
    margin-top:0;
}

.woocommerce button.button.alt.single_add_to_cart_button{
background: #222;
    border-radius: 0;
    font-size: 14px;
    text-transform: uppercase;
    font-family:AvenirHeavy;
padding: 18px 20px;
display: inline-block;
width: calc(100% - 65px);
}

.woocommerce .quantity .qty{
    line-height: 46px;
    vertical-align: top;
display: inline-block;
    margin-top: 0px;
border: 1px solid #333;
    font-size: 14px;
    font-family: AvenirHeavy;
}

.content-before-product{
    float: right;
width: 48%;
}

.product-navigation-block{
    padding-bottom:0;
}

.grid-container .main-title{
    font-size:39px;
    text-align:center;
}

.woocommerce .products ul,
.woocommerce ul.products{
    max-width:1180px;
width:90%;
}

.woocommerce .products ul, .woocommerce ul.products{
width:calc(200% / 3);
display:inline-block;
    vertical-align:top;
}

.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last{
    margin-right:40px;
}

/* FORHANDLER */

.full_width_inner{
    padding-top:80px;
}

.widebox .select, .widebox .search-input{
width: calc((100% / 3) - 30px);
margin: 0 20px 0 0;
display: inline-block;
    vertical-align: top;
}

.form-group{
    max-width:1170px;
margin:auto;
}

#map{
position: relative;
overflow: hidden;
width: 100%;
margin-left: auto;
max-width: 1180px;
margin-right: auto;
margin-top:40px;
}

.page-template-template-forhandlere #map{
height: calc(100vh - 80px) !important;
width: calc(100% - 250px);
margin-left: 250px;
margin-top:auto;
max-width:100%;
}

.page-template-template-forhandlere .panel.search-panel{
position: absolute;
width: 380px;
left: 0;
top: 0;
height: 100vh;
    z-index: 99999;
background: #fff;
padding: 20px 0;
    padding-top: 100px;
    box-shadow: 0 0 40px rgba(0,0,0,.2);
}

.panel.search-panel{
background: none;
    box-shadow: none;
height: auto;
padding: 0;
top: auto;
    margin-top: 0;
left: auto;
width: 100%;
    max-width: 1180px;
margin: auto;
position: relative;
    
}

.panel.search-panel .search-input{
    max-width:1180px;
width:100%;
}

.panel.search-panel .search-input input{
    height: 30px;
    font-size: 14px;
}
.page-template-template-forhandlere .panel.search-panel .search-input{
margin: 20px 20px 10px 20px;
width:calc(100% - 40px)
}

.list-marker{
width:30px;
height:30px;
display:inline-block;
    vertical-align:top;
    margin-right:10px;
position:relative;
    text-align:center;
    line-height: 17px;
    font-size:16px;
color: #fff;
    margin-top: 2px;
}

.list-marker:before{
content: '';
    border-radius: 15px;
    border-bottom-right-radius: 0;
background: rgb(4,44,87);
display: block;
position: absolute;
top: -5px;
left:50%;
    margin-left: -12.5px;
width: 25px;
height: 25px;
transform: rotate(45deg);
    z-index:-1;
}

.sidebar-forhandlere{
display:block;
padding: 0;
    border-bottom: 1px solid lightgrey;
    max-height: 60px;
overflow: hidden;
transition:all .3s;
}

.sidebar-forhandlere div{
padding: 20px;
background: #f9f9f9;
    line-height:140%;
}

.sidebar-forhandlere a.tel,
.gm-style .gm-style-iw-c a.tel{
background: rgb(4,44,87);
color: #fff;
    text-align: center;
padding: 10px;
border:1px solid rgb(4,44,87);
margin:10px 0;
}

.gm-style .gm-style-iw-c a.tel{
margin:10px auto;
display: block;
    max-width: 200px;
    font-size:15px;
}

.sidebar-forhandlere a.tel.nett{
color:rgb(4,44,87);
background:#fff;
}

.sidebar-forhandlere.shown{
transition:all .3s;
    max-height:500px;
}

.sidebar-forhandlere a{
display: block;
color: rgb(4,44,87);
    font-weight: bold;
padding: 18px 20px 12px 20px;
position:relative;
    white-space:nowrap;
}

.sidebar-forhandlere a:first-child:before{
width: 70px;
height: auto;
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
transition: all .3s;
background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,1));
}

.sidebar-forhandlere a:first-child:after{
width:10px;
height:10px;
border:2px solid rgb(4,44,87);
transform:rotate(45deg);
content:'';
position:absolute;
top:25px;
right:20px;
    border-left: 0;
    border-top: 0;
transition: all .3s;
}

.sidebar-forhandlere a.shown:first-child:after{
transition: all .3s;
transform:rotate(-135deg);
}

#forhandler-dynamic,
.panel .select{
display:none;
}

.page-template-template-forhandlere #forhandler-dynamic{
display:block;
height: calc(100vh - 150px);
overflow: scroll;
-webkit-overflow-scrolling: touch;
position:relative;
}

.gm-style .gm-style-iw-c{
    border-radius: 0 !important;
    border-top: 5px solid rgb(4,44,87);
    box-shadow: 0 0 40px rgba(0,0,0,.2);
}

.gm-style .gm-style-iw-c h2{
    font-size:20px;
    margin-bottom:0;
    text-align:center;
}

.gm-style .gm-style-iw-c p.address{
    text-align: center;
    text-transform: none;
}

/* END FORHANDLER */

/* QUOTE */


.quote-section{
position:relative;
overflow:hidden;
}

.quote-background{
position:absolute;
top:-20px;
left:-20px;
bottom:-20px;
right:-20px;
background:url('https://enkle.re/til-tak/wp-content/uploads/2019/08/35fc99bf2fa3f881bd1cc69c8374c4dd.png') center;
    background-size:cover;
filter:blur(10px);
}
.quote-background .white{
background: rgba(255,255,255,.2);
position: relative;
width:100%;
height:100%;
}

.quotes{
    white-space:nowrap;
transition:all .3s;
}

.quote{
    text-align:center;
margin:auto;
    max-width: 100%;
width:100%;
padding:60px 40px 40px 40px;
position:relative;
    white-space:normal;
display:inline-block;
}
.quote-symbol{
    font-size: 100px;
color: #fff;
    font-family: Avenir Hannotate SC;
height: 50px;
display: block;
    text-align: left;
margin: auto;
display: block;
width: 600px;
    max-width: 100%;
}

.quote-content,
.quote-content p{
    font-size: 23px;
color: #fff;
    font-family:Noto Serif, AvenirHeavy;
    font-weight:400;
    text-align: center;
    max-width: 600px;
    line-height: 150%;
margin:auto;
padding:0 40px
}
.quote-name{
    font-size: 12px;
color: #fff;
    font-family: AvenirHeavy;
    margin-top:30px;
}

.quote-nav{
display:block;
padding:20px 0 40px 0;
    text-align:center;
}

/* END QUOTE */


.quote-nav span{
    margin-top: 10px;
display: inline-block;
    vertical-align: top;
    line-height: 40px;
}

.nav-icon,
.quote-nav a{
width:35px;
height:35px;
background:#fff;
border:1px solid #eee;
position:relative;
display:inline-block;
margin:10px;
transition:all .3s;
    font-size:0;
}

.disabled{
opacity:0.5;
transition:all .3s;
}

.nav-icon:after,
.quote-nav a:after{
content:'';
position: absolute;
background:none;
    border-left:1px solid #000;
    border-top:1px solid #000;
transform:rotate(135deg);
top:12.5px;
left:10px;
width:10px;
height:10px;
}

.nav-icon.left:after,
.quote-nav a:first-child:after{
transform:rotate(-45deg);
left:14px;
}

/* GRID */

.narrow{
    max-width:800px;
}

.grid-item{
    text-align:center;
padding:20px;
margin:20px;
display:inline-block;
    vertical-align:top;
width:calc((100% / 3) - 80px);
    box-shadow:0 10px 40px rgba(0,0,0,.1);
}

.grid-item__title{
display:block;
    font-family:Noto Serif, AvenirHeavy;
    font-weight:400;
    font-size: 30px;
height: 40px;
    line-height: 45px;
    margin-top: 20px;
}

.grid-item__subtitle{
display:block;
margin: 0;
    font-size: 12px;
height: 20px;
}

.grid-item__img{
    max-width:100%;
width:100%;
height: 100px;
display:block;
    max-height:100px;
    object-fit:contain;
    object-position:center;
margin:auto;
}

/* END GRID */

.omoss__image{
width: 100%;
position: relative;
    z-index: 1;
}
.omoss__image-box{
position:relative;
width: 80%;
    padding-top: 40px;
    margin-left: 10%;
position: relative;
}
.omoss__image-box:before{
content:'';
top:0;
left:0;
position:absolute;
width:100%;
height:calc(100% - 40px);
    margin-top:0px;
    margin-left:10%;
background:#AC80A0;
}

.read-more-link{
background: #89C4E2;
padding: 15px 20px;
color: #fff;
    text-decoration: none;
    font-family: Avenir;
    text-transform: uppercase;
    font-size: 14px;
width: 200px;
    text-align:center;
}

.grid-container .om-oss-container .main-title{
padding: 0;
margin: 0;
    line-height: 140%;
    text-align:left;
}

.om-oss-container{
    text-align:left;
padding:0;
}

.om-oss-container p{
    font-size:14px;
}

#om-oss{
padding:40px 0;
}


.grid-section{
padding:40px 0 80px 0;
}

.calculator-section .main-title{
    font-family:Noto Serif, AvenirHeavy;
    text-align:left;
padding:0;
font-weight:400;
}
.calculator-section .calc-container{
    font-family:Avenir;
    line-height:140%;
}

#calc-error{
display: block;
padding: 10px 0;
    margin-top: 10px;
color: red;
    font-size: 14px;
}




/* POST SHARING */

div.wp-block-image{
margin:0;
}

figure.wp-block-image{
margin:40px 0;
}

figure.alignright{
    max-width:calc(50% - 40px);
    padding-left:40px;
    margin-bottom:40px;
}

h1.standard-page{
    padding-top:0;
    font-weight: 400;
    font-size: 30px!important;
}

.page-template-template-restec-single-page .side-bar ul{
border: 1px solid #eee;
    padding-bottom:0;
}

.page-template-template-restec-single-page .side-bar h3{
    line-height: 45px;
padding: 0 10px;
    font-family: AvenirHeav;
    border-bottom: 1px solid #eee;
    text-transform: uppercase;
    font-size: 12px;
    font-family: AvenirHeavy;
}

.page-template-template-restec-single-page .side-bar ul li a{
padding: 16px 10px;
margin: 0;
}

.current{
background:#EDEDED;
}

.page-template-template-restec-single-page .side-bar.left-padding{
    padding-left:0;
    padding-right:40px;
}

.trp-language-switcher-container{
    border-left: 1px solid #eee;
}

#menu-header li:nth-last-of-type(-n+3) a:not(.submen){
font-size: 10px;
color: #393939;
padding: 0 10px;
}

body .header-items .menu-item.current-menu-item a{
    border-bottom:none;
    font-weight:500;
}

.navbar-inverse{
    max-width: 1180px;
    text-align: center;
margin: auto;
}

.form-title{
    font-family:Noto Serif, AvenirHeavy;
    font-weight:400;
}

.contact-form-block label{
    font-size: 12px;
    font-family: AvenirHeavy;
color: #525C65;
    text-align:left;
}
.contact-form-block input,
.contact-form-block textarea,
.contact-form-block select{
width:100%;
border:none;
    -khtml-appearance:none;
    -webkit-appearance:none;
    border-bottom:1px solid lightgrey;
    line-height:25px;
    font-size:14px;
    max-height:100px;
    border-radius:0;
padding:0 10px;
}

.contact-form-block input[type="submit"]{
    font-size: 12px;
    font-family: AvenirHeavy;
    text-transform:uppercase;
background:#313131;
color:#fff;
padding:15px 20px;
width:200px;
margin:auto;
}

.contact-form-block p:nth-child(5){
    text-align:center;
}

.right-link{
color: #121D1E;
    font-family: Avenir;
    text-transform: uppercase;
    font-size: 14px;
position: absolute;
right: 30px;
padding: 10px 5px;
background: #fff;
    margin-top:10px;
}

.right-link:after{
content: '';
position: absolute;
    margin-top: 12px;
height: 1px;
width: calc(100% + 60px);
background: #ccc;
left:-30px;
    z-index: -1;
}

.padding{
padding:80px 0;
}

#subpage-header{
padding-top:88px;
}

.blog-stats{
color: #6E6E6E;
    font-family: Avenir;
    font-size: 12px;
    padding-bottom: 30px;
    margin-bottom: 25px;
    border-bottom: 1px solid #ddd;
}

.blog-stats__date{
    font-size: 12px;
    font-family: Avenir;
    font-weight: 500;
}

.blog-stats__tags{
    font-size: 12px;
    font-family: AvenirHeavy;
    float: right;
}

.archive .side-bar li .current{
background:none;
    font-family:AvenirHeavy;
}

/* Customize the label (the container) */
.check-container {
display: block;
position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
color: #5C5C5C;
    font-size: 12px;
    font-family: AvenirLight;
    text-transform: uppercase;
    padding-top:6px;
}

/* Hide the browser's default checkbox */
.check-container input {
position: absolute;
opacity: 0;
cursor: pointer;
height: 0;
width: 0;
}

/* Create a custom checkbox */
.checkmark {
position: absolute;
top: 0;
left: 0;
height: 25px;
width: 25px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.check-container:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.check-container input:checked ~ .checkmark {
    background-color: #000;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
content: "";
position: absolute;
display: none;
}

/* Show the checkmark when checked */
.check-container input:checked ~ .checkmark:after {
display: block;
}

/* Style the checkmark/indicator */
.check-container .checkmark:after {
left: 9px;
top: 5px;
width: 5px;
height: 10px;
border: solid white;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
transform: rotate(45deg);
}



input[type=range] {
height: 34px;
    -webkit-appearance: none;
margin: 10px 0;
width: 100%;
background:none;
}
input[type=range]:focus {
outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
width: 100%;
height: 0px;
cursor: pointer;
animate: 0.2s;
    box-shadow: none;
background: none;
    border-radius: 1px;
border: none;
    z-index:-1;
}
input[type=range]::-webkit-slider-thumb {
    box-shadow:none;
border: 1px solid #ddd;
height: 20px;
width: 20px;
    border-radius: 15px;
background: #FFFFFF;
cursor: pointer;
    -webkit-appearance: none;
    margin-top: -8px;
    z-index:100;
}
input[type=range]:focus::-webkit-slider-runnable-track {
background: #000;
}
input[type=range]::-moz-range-track {
width: 100%;
height: 11px;
cursor: pointer;
animate: 0.2s;
    box-shadow: 1px 1px 1px #000000;
background: #74A9D8;
    border-radius: 1px;
border: 0px solid #010101;
}
input[type=range]::-moz-range-thumb {
    box-shadow: 1px 1px 1px #000031;
border: 1px solid #00001E;
height: 26px;
width: 26px;
    border-radius: 15px;
background: #FFFFFF;
cursor: pointer;
}
input[type=range]::-ms-track {
width: 100%;
height: 11px;
cursor: pointer;
animate: 0.2s;
background: transparent;
    border-color: transparent;
color: transparent;
}
input[type=range]::-ms-fill-lower {
background: #74A9D8;
border: 0px solid #010101;
    border-radius: 2px;
    box-shadow: 1px 1px 1px #000000;
}
input[type=range]::-ms-fill-upper {
background: #74A9D8;
border: 0px solid #010101;
    border-radius: 2px;
    box-shadow: 1px 1px 1px #000000;
}
input[type=range]::-ms-thumb {
    margin-top: 1px;
    box-shadow: 1px 1px 1px #000031;
border: 1px solid #00001E;
height: 26px;
width: 26px;
    border-radius: 15px;
background: #FFFFFF;
cursor: pointer;
}
input[type=range]:focus::-ms-fill-lower {
background: #74A9D8;
}
input[type=range]:focus::-ms-fill-upper {
background: #74A9D8;
}




.range{
display:block;
height:4px;
background:lightgrey;
border-radius:4px;
position:relative;
}
.active-range{
height:4px;
background:#000;
left:0%;
right:0%;
width:auto;
position:absolute;
    border-radius:4px;
}

.range input{
position:absolute;top:0;
left:0;margin:0;margin-top:0px;
    z-index:0;height:0;
}

.rangfe div{
border-radius:20px;
width:20px;
height:20px;
border:1px solid #eee;
background:#fff;
margin-top:-8px;
position:absolute;
}

.range div:last-child{
left:100%;
    margin-left:-20px;
}

.range-stats{
color: #707070;
margin: 15px;
display: block;
    font-size: 14px;
    text-align: center;
    font-family: Avenir;
}

ul.product-filter{
border: 1px solid #eee;
padding: 10px 0;
    border-top: 0;
    padding-top: 0;
}

ul.product-filter li{
    padding: 20px;
    border-top: 1px solid #eee;
}

ul.product-filter li span{
    font-family: AvenirHeavy;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 20px;
display: block;
}

ul.product-filter li a{
border: none;
margin: 0;
}

ul.product-filter li a.selected{
width: calc(100%);
padding: 15px 20px;
    margin-left: -20px;
background: #EDEDED;
}

.active-filters{
    margin-bottom:20px;
}
.active-filters a{
border:1px solid #333;
padding:10px 10px 10px 25px;
margin:5px;
display:inline-block;
    font-size:12px;
position:relative;
}
.active-filters a:before{
content:'';
height:1px;
width:10px;
background:#333;
transform:rotate(45deg);
top: 15px;
left: 10px;
position: absolute;
}
.active-filters a:after{
content:'';
height:1px;
width:10px;
background:#333;
transform:rotate(-45deg);
top: 15px;
left: 10px;
position: absolute;
}

.woocommerce-Price-currencySymbol{
    margin-left:10px;
    position:relative;
}
.woocommerce-Price-currencySymbol:after{
content:'inkl. mva.';
position:absolute;
bottom:0;
right:-70px;
color:#707070;
    font-size:12px;
    font-family:Avenir;
width:60px;
    
}

.includes_tax .woocommerce-Price-currencySymbol:after{
display:none;
}
.includes_tax{
display:block;
}

.post-card__link{
    display: block;
    font-family: Avenir;
    line-height: 150%;
    margin:10px 0;
}

.menu-clm{background:#fff;}
#menu-item-360{
position:relative;
}
.pop-up-products h4{
    font-family:AvenirHeavy;
    padding-bottom:20px;
}
.pop-up-products{
position: absolute;
width: auto;
height: auto;
left: auto;
    margin-left: -40px;
    box-shadow: 0 0 40px rgba(0,0,0,.1);
    border-top: 6px solid #000;
background: #fff;
    font-family: Avenir;
top: -1000px;
transition: all .3s;
    text-align: left;
    z-index:-1;
}

li:hover > ul .pop-up-products{
top:88px;
transition:all .3s;
}

.pop-up-products:after{
content:'';
position:absolute;
height:100%;
width:300px;
left:300px;
top:-6px;
background:#969292;
z-index:-1;
    border-top:6px solid #666;
}

.pop-up-links{
width: 300px;
display: inline-block;
    vertical-align: top;
height: 100%;
padding: 40px;
}
.pop-up-links a{
display:block;
padding:10px 0;
height: auto;
    line-height: 100%;
}
.pop-up-products a:hover{
    text-decoration:underline;
}

.pop-up-links li{
display:block;
width: calc(100% + 40px)
}
.pop-up-links li ul{
background: #969292;
width: 220px;
display: inline-block;
    vertical-align: top;
color:#fff;
padding:40px;
display:none;
position: absolute;
top: -6px;
left:300px;
    border-top:6px solid #333;
    min-height:calc(100% - 80px);
opacity:0;
transition: all .3s;
}

.pop-up-links li ul:after{
content:'';
position:absolute;
height:100%;
width:300px;
left:-300px;
top:0;
background:#fff;
    z-index:-1;
}

.pop-up-links li:hover > ul{
display:block;
opacity:1;
    transition: all .3s;
}

.pop-up-tab img{
    box-shadow: 0 0 20px rgba(0,0,0,.1);
}

.pop-up-tab h3,
.pop-up-tab a{
color:#fff;
display:block;
    font-size: 14px;
margin: 10px 0;
padding:0;
}

.pop-up-tab h3{
    text-transform:uppercase;
}

body #to_top,
.contact-us-section .custome-send-btn{
background:#222222;
}

.contact-us-section .custome-send-btn:hover{
background:#666;
}


.inner-page-bg-container.clearfex{
    margin-bottom:80px;
}

.return-to-shop{
display:none !important;
}

.navigation li.log-in-account-button{
display:none;
}
.logged-in .log-in-button{
    display:none;
}
.logged-in .log-in-account-button{
display:inline-block;
}

.pop-up-login-overlay{
display:none;
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: rgba(0,0,0,.1);
    z-index: 99999999;
    transition:all .3s;
opacity:0;
}

.pop-up-login-overlay.visible{
display:block;
    opacity:1;
    transition:all .3s;
}

.pop-up-login{
    max-width: 800px;
background: #425869;
color:#fff;
padding: 20px 40px;
    margin-top: 150px;
    margin-left: auto;
    margin-right: auto;
    max-height: calc(100vh - 300px);
overflow: scroll;
    border-radius: 3px;
position:fixed;
left: 50%;
    margin-left: -400px;
    top: -100vh;
transition:all .3s;
    z-index:999999999;
}

.pop-up-login.visible{
top: 0;
    transition:all .3s;
}



.pop-up-login h2{
        padding: 0;
    font-size:22px;
color:#fff
}

.pop-up-login .woocommerce form{
border: none;
margin: 0;
padding: 0;
}

.pop-up-login input[type="password"],
.pop-up-login input[type="email"],
.pop-up-login input[type="text"]{
    -khtml-appearance:none !important;
    -webkit-appearance:none !important;
border:none !important;
color:#333 !important;
padding:10px !important;
}

.pop-up-login a,
.pop-up-login .required{
color:#fff !important;
    font-weight:bold !important;
}

.pop-up-login .u-column1,
.pop-up-login .u-column2{
padding:20px;
}

.pop-up-close{
position: absolute;
    margin-top: 20px;
right: 40px;
}


.calculator-section input[type="number"]{
    text-indent:10px;
}

.page-template-template-restec-products .calculator-section{
    padding-top:160px;
}

.single-product #main{
margin-top:0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){
    max-width:calc(10% - 10px);
margin:10px 10px 0 0;
}

.custom_product_description_content{
    line-height: 180%;
}

#hjem-header{
white-space: nowrap !important;
width: 100%;
overflow: hidden;
height:960px;
}

/* MOBIL */

@media only screen and (max-width: 1024px) {
    
    #hjem-header{
    height:auto;
    }

.header-text-container{
    max-width:90%;
    white-space:normal;
}

   .page-template-template-restec-single-page h1{
   padding:20px 0;
    }
    
    .page-template-template-inner-employee-page .grid-container{
    padding: 0 20px;
    }
    
    .post-card__link{
        font-size:12px;
    }
    
    .row-1-4.side-bar,
    .archive .row-1-3.side-bar,
    .page-template-template-restec-blog .row-1-3.side-bar,
    .row-1-5.side-bar{
    overflow: hidden;
        max-height: 40px;
        padding-top: 40px;
    position:relative;
        transition:all .3s;
    }
    .archive .row-1-3.side-bar,
    .page-template-template-restec-blog .row-1-3.side-bar{
    
        max-height:0;
        padding-bottom:0;
    }
    .page-template-template-restec-single-page .row-1-5.side-bar.left-padding{
    padding:50px 20px 0 20px;
    }
    .row-1-4.side-bar:after,
    .archive .row-1-3.side-bar:after,
    .page-template-template-restec-blog .row-1-3.side-bar:after,
    .row-1-5.side-bar:after{
    content:'Filter';
    position:absolute;
    top:0;
    left: 20px;
    background: #eee;
    padding: 10px;
    width: calc(100% - 60px);
    }
    
    .row-1-4.side-bar:before,
    .archive .row-1-3.side-bar:before,
    .page-template-template-restec-blog .row-1-3.side-bar:before,
    .row-1-5.side-bar:before{
    content:'';
    position:absolute;
    top:8px;
    right:35px;
    background:none;
    width:12px;
    height:12px;
        border-bottom:2px solid #333;
        border-left:2px solid #333;
    transform:rotate(-45deg);
        z-index:100;
        transition:all .3s;
    }
    .row-1-4.side-bar.visible,
    .row-1-3.side-bar.visible,
    .row-1-5.side-bar.visible{
    overflow: hidden;
        max-height: 1000px;
        padding-top: 40px;
        transition:all .3s;
    }
    .row-1-4.side-bar.visible:before,
    .archive .row-1-3.side-bar.visible:before,
    .page-template-template-restec-blog .row-1-3.side-bar.visible:before,
    .row-1-5.side-bar.visible:before{
    transform:rotate(135deg);
    top:14px;
    transition:all .3s;
    }
    .footer-info-mob-section,
    .woo-login-popup-sc-modal.woo-login-popup-sc-modal-on {
    display:none !important;
    }
    .inner-page-bg-container .img-bg-block{
        min-height:200px;
    }
    .mob-contact-us-btns-block{
    display:none;
    }
    .sub-menu{background:none;}
    .pushy .menu-item, .sub-pushy.pushy-left .menu-item{
        border-bottom:none;
    padding:0;
    }
    #menu-item-360 ul{display:none;}
    h1,h2{
    padding: 20px;
        font-size: 24px;
    }
    .css-icon-close div, .css-icon-menu div{
    background:#000;
    }
    body .header-contact-us-btn { /* contact button in header */
    width: auto;
    }
    #mob-navigation .navigation li{
display:block;
    }
#mob-navigation .navigation li a{
padding:10px 0;
position: relative;
display: block;
}
#mob-navigation .navigation li ul{
padding:0 20px;
border-left: 4px solid #ddd;
}
.header-contact-us-btn{display:none;}

.quote-content,
.quote-content p{
    padding: 0;
    font-size: 16px;
    font-family:Noto Serif, AvenirHeavy;
    font-weight:400;
}
#hjem-header{
 min-height:70vh;
}
.header-bg{
    min-height:70vh;
height:auto;
    padding-left:20px;
}
h2.row{
position:initial;
}
.right-link{
bottom: 10px;
width: 100px;
    text-align: center;
left: -50px;
    margin-left: 50%;
right:auto;
}
section.padding{
position:relative;
padding:20px;
    padding-bottom:60px;
}

section.padding .post-card:nth-child(2n){
    margin-left:10px
}
.main-title{
    font-size:18px;
padding:20px;
}

.row-1-3{
padding:20px;
}

.row-2-3{
padding:10px;
}
.post-card{
width: calc(50% - 20px);
margin: 10px;
}
.post-card img{
height:120px;
}
.category-filter{
padding:0 20px;
    margin-bottom:20px;
}
.page-template-template-restec-video h3{
margin:20px 20px 0 20px;
}
.calculator-section{
padding:20px !important;
}
.page-template-template-restec-products .calculator-section{
padding:100px 20px 20px 20px !important;
}
.page-template-template-restec-single-page h3{
padding:20px;
}
.page-template-template-restec-single-page .post-card h3{
padding:10px;
}
.page-template-template-restec-single-page .side-bar.left-padding,
.row-4-5{
padding:20px;
}

.page-template-template-restec-single-page .row{
padding:10px;
}
.page-template-template-restec-single-page .post-card{
width:calc(50% - 20px);
margin:10px !important;
}
}

@media only screen and (max-width: 834px){
    .grid-3, .post-card, .product.grid-3{
        white-space:normal;
    }
    .quote-section .post-card__varenr,
    .quote-section .post-card__price{
        margin-left:10px;
    }
    .woocommerce-cart .woocommerce-Price-currencySymbol{
           margin-right:70px;
       }
    .woocommerce-checkout .woocommerce-Price-currencySymbol:after{
        display:none;
    }
    
    .mc-banner{
        bottom: 0;
        top: auto;
    }
    
    .panel.search-panel .search-input{
        max-width: 90%;
        width: 100%;
        margin: auto;
    }
    #om-oss {
padding: 0px 15px;
}

.header-block{
    max-width: calc(100% - 20px);
    margin: 0;
    padding-top: 0px;
    padding-bottom: 10px;
}

/* Tabs in article page/sub page */
.tabs__head a {
    font-size: 14px;
padding: 20px 18px;
display: flex;
    justify-content: center;
    align-items: center;
}
.tabs_content {
padding: 20px;
}
.tabs__a {
    word-break: break-all;
}

/* Products page */
.woocommerce button.button.alt.single_add_to_cart_button {
width: 40%;
}
.custom-product-content {
    padding-top: 10px;
}
.woocommerce .woocommerce-breadcrumb {
padding: 55px 10px 0 10px;
}
.woocommerce-notices-wrapper {
padding: 0 20px;
}
}
@media only screen and (max-width: 414px){
    
    .post-template-default .row{
        max-width:calc(100% - 40px);
    }
    
    .post-template-default .side-bar.left-padding,
    .post-template-default h3{
        max-width:calc(100% - 40px);
        padding-left:20px;
    }

.sub-pages h1{
    font-size: 24px !important;
}

.sub-pages h3 {
    padding-left: 0 !important;
}
    
    /* --- HEADERS --- */
    .header-text-container {
        padding: 10px;
    }
    
    .header-block .header-subtitle, .main-subtitle {
        margin-bottom: 5px;
    }
    .header-block .header-subtitle {
        font-size: 12px;
        margin-top:10px;
        margin-bottom:0;
    }
    body .header-contact-us-btn {
    width: 100%;
    }
    
    /* --- ABOUT US --- */
    #om-oss {
display: flex;
    flex-direction: column;
    padding-bottom: 0;
}
.row-2-5 {
width: 100%;
padding: 20px;
}
.grid-container .om-oss-container .main-title {
    line-height: 120%;
}
.grid-container .main-title {
width: 100%;
    font-size: 30px;
}
.om-oss-container {
    text-align: center;
}
.om-oss-container p {
width: 100%;
    text-align: left;
}
.read-more-link {
    margin-top: 10px;
}
.row-3-5 {
width: 100%;
}
.omoss__image-box {
padding: 0;
margin: 0;
display: none;
}
.omoss__image-box:before {
display: none;
}

/* --- OUR PRODUCTS --- */

.narrow {
display: flex;
width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.grid-item {
margin: 10px;
padding: 0px;
width: 44%;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.grid-item__title {
    margin-top: 10px;
    font-size: 13px
}
.grid-item__img {
    max-width: 100%;
width: auto;
}

/* --- CALCULATOR --- */
.calculator-section {
padding: 40px 0;
}
.column {
display: flex;
    flex-direction: column;
padding: 0 20px;
}
.calc-menu {
padding: 15px;
display: flex;
    flex-direction: row;
}
.calc-menu a {
margin: 0;
}
.calc-stages-container {
display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.calc-col p {
    line-height: 19px;
}
.calc-col.row-4 {
width: 49%;
margin: 0;
}
.calculator__row input {
    float: none;
}
.calc-col.row-2 {
width: 100%;
margin: 5px 0;
    padding-bottom: 20px;
}

.calc-col.row-2 span{
    min-height:0;
}
.calculator__next {
right: 11px;
bottom: 8px;
}

/* --- RELATED POSTS
 --- BLOG POSTS --- */
.post-card:nth-child(2n+1) {
    margin-right: 0;
}
.grid-3,.post-card,.product.grid-3 {
margin: 10px 0;
width: 48%;
width:calc(50% - 10px);
}
.grid-3:nth-child(2n),.post-card:nth-child(2n){
    margin-left:20px !important;
}
.page-template-template-restec-products .grid-3:nth-child(2n),
.page-template-template-restec-single-page .grid-3:nth-child(2n){
    margin-left:10px !important;
}
.page-template-template-restec-video .grid-3:nth-child(2n){
    margin-left:0px !important;
}
.padding .grid-3:nth-child(3n+3) {
display: none;
}
.post-card {
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
}

.type-product .quote{
padding: 0 20px;
    white-space:inherit;
overflow:hidden;
}

.type-product .quote .grid-3:nth-child(3n+3) {
display: none !important;
}

.footer-mob-logo-block__bg img{
width:100px;
}
figure{
padding:0 10px !important;
}

.w-100 {
width: 100%;
}
.post-card__date {
    margin-top: 10px;
padding: 5px 10px;
}
.post-card__title {
    font-size: 16px;
padding: 5px 10px;
}
.post-card__content {
    font-size: 12px;
padding: 5px 10px;
}
.post-card__tags {
padding: 10px;
}
#menu-header-2 {
display: flex;
flex-direction: column;
justify-content: flex-start;
flex-wrap: wrap;
}
.row-1-3 {
width: 100%;
}
.row-2-3 {
width: 100%;
}
.post-category {
display: none;
}
.row-1-4.side-bar {
    padding-right: 0;
}
.side-bar {
    padding-right: 0;
}
.side-bar ul {
    padding-bottom: 40px;
}
.side-bar ul li a {
padding: 15px 10px;
margin: 0;
}
.side-bar .tags {
margin: -15px 0 20px 0;
}
.side-bar.left-padding {
    padding-left: 0;
}
.tabs__head a {
    font-size: 12px;
}
/* --- PRODUCTS PAGES --- */
.page-template-template-restec-products .grid-3 {
    margin-right: 0;
width: 48%;
width:calc(50% - 10px);
}
#product-feed{
font-size: 0;
margin: 0;
display: block;
padding: 10px;
}
.row-1-4.side-bar{
width:calc(100% - 20px);
margin:10px;

}
.active-filters{
margin:10px 10px 0 10px;
}
.page-template-template-restec-products .grid-3:nth-child(3n+3) {
display: inline-block;
}
.row-3-4 {
display: flex;
width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.row-1-5 {
width: 100%;
}
.row-4-5 {
width: 100%;
}
.wp-block-image .alignright {
    margin-left: 0;
}
.page-template-template-restec-products .post-card__title {
    font-size: 15px;
}

.woocommerce button.button.alt.single_add_to_cart_button {
width: calc(100% - 80px);
}
.custom-product-content .product_title {
    font-size: 22px;
}

/* --- MAIN GRID CLASSES --- */
.grid-section {
padding: 0 0 80px 0;
}
.grid-container-row {
display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

/* --- VIDEO GALLERY --- */
.category-filter {
display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.category-filter a {
padding: 5px;
    font-size: 13px;
margin: 4px;
}
.page-template-template-restec-video .post-card {
width: 100%;
}
.video-wrapper {
padding: 0;
}

/* --- CATEGORY/PRODUCT TYPE
 TOGGLE BOX --- */

input[type='checkbox'] {
display: none;
}
.lbl-toggle {
display: block;
color: #3C3C3C;
background: #DEDEDE;
    font-family: AvenirHeavy;
    line-height: 1.8;
padding: 0 5px;
cursor: pointer;
transition: all 0.25s ease-out;
}

.lbl-toggle:hover {
color: #000;
}
.lbl-toggle::before {
content: ' ';
display: inline-block;
    
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid currentColor;
    
    vertical-align: middle;
    margin-right: .7rem;
transform: translateY(-2px);
}
.wrap-collapsible {
display: block;
    margin-bottom: 20px;
}
.collapsible-content .content-inner {
background: #FAFAFA;
padding: 0;
border: 1px solid #DEDEDE;
}
.collapsible-content {
    max-height: 0px;
overflow: hidden;
transition: max-height .2s ease-out;
}
.toggle:checked + .lbl-toggle + .collapsible-content {
    max-height: 350px;
}
.toggle:checked + .lbl-toggle::before {
transform: rotate(90deg) translateX(-3px);
}
.toggle:checked + .lbl-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

/* --- FORHANDLER --- */
.page-template-template-forhandlere #forhandler-dynamic {
display: none;
}
.page-template-template-forhandlere #map {
width: 100%;
margin-left: 0;
}
.page-template-template-forhandlere .panel.search-panel {
width: 100%;
height: auto;
padding: 10px;
position: relative;
}
.page-template-template-forhandlere .widebox .select {
display: none;
}
.widebox .search-input{
display:block;
}
.page-template-template-forhandlere .search-input {
    box-shadow: none;
}

/* --- FOOTER --- */
#menu-footer-menu {
display: flex;
justify-content: space-between;
flex-direction: column;
width: 100%;
}
#menu-footer-menu > li:nth-child(2n) {
padding-left: 0;
}
.footer-info-mob-section .row-2:nth-child(2n) {
    padding-left: 0;
}
.footer-menu-block {
padding: 0 20px;
}
.footer-info-mob-section {
padding: 0 20px;
}
.footer-info-mob-section .row-2 {
    padding-top: 5px;
}
.footer-info-boxes {
display: flex;
    flex-direction: column;
width: 100%;
}

#menu-footer-menu-2 {
display: flex;
flex-direction: column;
width: 100%;
}
.footer-menu {
    text-decoration: none;
}

.header-block h2 {
font-size: 18px;
}

}

@media only screen and (max-width: 375px){
    /* Only minor fixes on some classes */
    .calc-menu a {
        font-size: 12px;
    }
    .post-card__title {
        font-size: 16px;
    }
    .post-card__tags {
        font-size: 10px;
    }
    .tabs__head a {
    padding: 15px 12px;
    }
    
}
.tax_label{
display:none;
}


.header-bg{
    display: inline-block;
    width: 100%;
    position: absolute;
top:0;
left:0;
}
.mc-banner{
    z-index: 99999999999;
}

.blocker{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255,255,255,.7);
}
.active .blocker{
display:none;
}

header{
background:#fff;
    box-shadow: 0 0 40px rgba(0,0,0,.1);
    z-index: 200000;
}

.header-items a{
color: #000;
    text-transform: uppercase;
    font-family: 'Avenir', sans-serif;
    font-size:14px;
padding:0 20px;
}

.logo-item{
width:160px;
display: inline-block;
    vertical-align: top;
}

.header-items .navigation{
width: calc(100% - 170px);
display: inline-block;
    vertical-align: top;
}

.navigation li{
display:inline-block;
    vertical-align:top;
}

.header-text-container {
padding: 20px;
    text-align: left;
position: relative;
    max-width: 900px;
}

.header-block .header-subtitle {
    font-family: Avenir;
    word-break: break-all;
    margin-top: 20px;
    text-transform: none;
    white-space:normal;
    font-size:17px;
}

body .header-contact-us-btn{
width: 200px;
display: block;
    max-width: none;
position: relative;
bottom: auto;
right:auto;
    margin-top:20px;
margin:auto;
}

body .horizontal-right .header-contact-us-btn{
margin:auto 80px auto auto
}

body .horizontal-left .header-contact-us-btn{
margin:0;
}

body .header-contact-us-btn a{
background: #222222;
    text-transform: uppercase;
width: 200px;
padding: 20px 40px;
    text-align: center;
    font-family: AvenirHeavy;
margin: 20px 0;
}

body .header-contact-us-btn a:before{
display:none;
}

.header-block h2 {
    font-family: Noto Serif, 'Didot', sans-serif;
    margin-bottom:0;
padding:0;
    font-weight:400;
}

.hr-line{
display:none;
}

.header-block {
    text-align: left;
    max-width: 90%;
}

.header-block.horizontal-center{
    text-align:center;
}

.header-block.horizontal-right{
    text-align:right;
}

.header-block.vertical-top{
    padding-top:0;
}

.header-block.vertical-bottom{
    padding-top:510px;
}

.main-subtitle{
color:#7E989F;
}

.side-bar{
    padding-right:80px;
}
.side-bar.left-padding{
    padding-right:0px;
    padding-left:80px;
}

.row-1-4.side-bar{
    padding-right:40px;
}

h3{
color:#3C3C3C;
    font-family: AvenirHeavy;
    font-size: 18px;
    padding-bottom:20px;
}

.side-bar ul{
display: block;
    padding-bottom:40px;
}

.side-bar ul li {
    border-bottom: 1px solid #eee;
}

.side-bar ul li a{
display: block;
color: #5C5C5C;
padding: 15px 0;
    font-size: 12px;
    font-family: AvenirLight;
margin: 10px 0;
    text-transform: uppercase;
}

.side-bar .sub-cats {
    height: 0;
    opacity: 0;
    transition: all .4s ease-in-out;
    padding-bottom: 0;
    overflow: hidden;
    }

    .side-bar .sub-cats.active{
        height: 100%;
        opacity: 1;
        max-height: 300px;
        background: transparent;
    }

.side-bar .sub-cat {
    margin-left: 15px;
    }

    .side-bar .has-children {
        display: flex;
        align-items: center;
        background: transparent !important;
        position: relative;
    }

.side-bar .has-children:after {
    content: '';
    width: 10px;
    height: 10px;
    border: none;
    border-right: 2px solid #89C4E2;
    border-bottom: 2px solid #89C4E2;
    transform: rotate(45deg);
    transition: all .5s ease;
    position: absolute;
    right: 1rem;
    cursor: pointer;
}

.side-bar .has-children.active:after {
    transform: rotate(-133deg);
}



.side-bar .tags{
display:block;
}

.side-bar .tags a{
background: #DEDEDE;
color: #5C5C5C;
    border-radius: 8px 7px 8px 8px;
padding: 8px 10px;
    font-size: 10px;
margin: 5px 5px 0 0;
    font-family: AvenirHeavy;
display:inline-block;
    vertical-align:top;
}



.grid-container *{
    font-size:initial;
}
.grid-container{
    font-size:0;
}

.grid-container h1{
    font-size: 30px;
}






.post-card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
width: calc((100% / 2) - 20px);
display: inline-block;
    vertical-align: top;
    box-shadow:0 10px 40px rgba(0,0,0,.1);
    line-height:140%;
    margin-bottom:40px;
}

.post-card:nth-child(odd){
    margin-right:40px;
}


.post-card img{
height: 250px;
    object-fit: cover;
    object-position: center;
}

.post-card.product img{
    object-fit:contain;
}

.post-card__date{
display:block;
color:#6E6E6E;
    font-size:12px;
    font-family:Avenir;
padding: 5px 30px;
    margin-top:15px;
}

.post-card__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
display:block;
color:#3C3C3C;
    font-size:24px;
    font-family:Noto Serif, AvenirHeavy;
    font-weight:400;
    line-height:120%;
padding:5px 30px 10px 30px;
    max-height: 50px;
overflow: hidden;
}

.post-card__varenr{
color: #6C6C6C;
background: #F2F2F2;
padding: 0 5px;
    font-size: 10px;
display: inline-block;
    margin-left:30px;
}

.post-card__content{
display:block;
    font-family:AvenirLight;
    font-size:16px;
color:#4A4A4A;
padding:5px 30px;
    max-height: 80px;
overflow: hidden;
}

.post-card__tags{
display:block;
    font-size:12px;
    font-family:AvenirHeavy;
color:#6E6E6E;
padding:20px 30px;
    margin-top:15px;
    border-top:1px solid #EEE;
}

.post-card__price,
.woocommerce ul.products li.product .price{
    font-size: 18px;
    font-family: AvenirHeavy;
color: #000;
    margin-left: 30px;
padding: 10px 0 20px 0;
display: block;
}

.post-card.product{
border: 1px solid #eee;
    text-align:left;
}



.page-template-template-restec-video .post-card{
    box-shadow:none;
display:none;
}

.page-template-template-restec-video .post-card.active{
display:inline-block;
}

.page-template-template-restec-video .post-card__title{
    padding-left:0;
}

.page-template-template-restec-video .post-card__tags{
    margin-top:0;
    padding-left:0;
}

.grid-3,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
width: calc((100% / 3) - (80px / 3));
}

.product.grid-3{
width: calc((100% / 3) - (80px / 3) - 2px);
}

.grid-3{
    margin-right:40px;
}

.page-template-template-restec-products .grid-3{
width: calc((100% / 3) - (40px / 3) - 2px);
    margin-right:20px;
}

.page-template-template-restec-products .post-card__price,
.page-template-template-restec-products .post-card__varenr{
    margin-left:20px;
    margin-right:20px;
}

.page-template-template-restec-products .post-card__title,
.page-template-template-restec-products .post-card__content{
    padding-left:20px;
    padding-right:20px;
}

.grid-3:nth-child(3n+3){
    margin-right:0;
}

.page-template-template-restec-video .grid-3:nth-child(3n+3){
    margin-right:40px;
}

.page-template-template-restec-video .grid-3:nth-child(3n+4){
    margin-right:0;
}

.row-1-5{
width:calc(20%);
display:inline-block;
    vertical-align:top;
}
.row-2-5{
width:calc(40%);
display:inline-block;
    vertical-align:top;
}
.row-3-5{
width:calc(60%);
display:inline-block;
    vertical-align:top;
}
.row-4-5{
width:calc(80%);
display:inline-block;
    vertical-align:top;
}
.row-1-3{
width:calc(100% / 3);
display:inline-block;
    vertical-align:top;
}
.row-2-3{
width:calc(200% / 3);
display:inline-block;
    vertical-align:top;
}

.row-1-4{
width:calc(25%);
display:inline-block;
    vertical-align:top;
}

.row-3-4{
width:calc(75%);
display:inline-block;
    vertical-align:top;
}

.top-cat-container{
    max-width:1000px;
margin:auto;
}

.top-cat-box{
width:calc(100% / 3);
}

.calculator-section{
background:#EFEFEF;
padding:80px 0;
}

.calc-menu{
background:#F4F4F4;
    text-align:center;
padding:10px;
    margin-bottom:5px;
    margin-top: 60px;
}

.calc-menu a{
    font-family:AvenirHeavy;
    font-size:14px;
color:#000;
padding:10px;
margin:10px;
    vertical-align: top;
display:inline-block
}

.calc-menu a.active{
    border-bottom:3px solid #89C4E2;
    font-weight:500;
}
.woocommerce a.button.alt,
.woocommerce a.button.alt:hover{
background:#89C4E2;
}
#customer_details input{
    khtml-appearance: none;
    -webkit-appearance: none;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 3px;
    font-size: 14px;
    color: #333;
}
.calc-col{
background:#FCFCFC;
opacity:.4;
    float:none;
display:inline-block;
    vertical-align:top;
position:relative;
}

.calc-col.active{
opacity:1;
}

.calc-col.row-4{
width:calc(25% - 5px);
    margin-right:5px;
    
}

.calc-col.row-2{
    text-align:center;
}



.calc-col p{
    font-family: 'AvenirHeavy', sans-serif;
    font-size: 16px;
    margin-bottom: 5px;
}

.calculator__input{
}

.calculator__row input{
    float:right;
width: 71px;
    line-height:28px;
border:1px solid #333;
}


.calc-col.active .title{
background:#313131;
color:#fff;
}


.calculator__list{
    max-height: 200px;
overflow: scroll;
    margin-top: 20px;
}

.calculator__list_row{
padding:0 20px 10px 20px;
}

.calculator__list_row div:last-child{
    margin-right:0;
}

.calculator__list_nobb{
width:50px;
}

.calculator__list_img{
width:50px;
}

.calculator__list_title{
width:calc(100% - 210px);
    text-align:left;
}

.calculator__list_total{
width:50px;
    text-align:right;
}

div.calculator__list_price{
width:100%;
    text-align:right;
    font-family:AvenirHeavy;
position:relative;
    padding-bottom: 20px;
    padding-top: 20px;
}

.calculator__list_price:before{
position:absolute;
top:0;
left:10%;
width:80%;
content:'';
height:1px;
background:#ddd;
}

.mw{
    max-width:1080px;
margin:auto;
position:relative;
}

.bg-2{
background:#FAFAFA
}

h1,h2{
    font-family: Noto Serif, AvenirHeavy;
    font-size: 39px;
padding: 50px 0;
    font-weight:400;
}

.container.sub-pages h2{
padding:10px 0;
}

.main-title{
    font-family: Noto Serif, AvenirHeavy;
    font-size: 39px;
padding: 0px 0;
    font-weight:400;
}

.tabs{
margin: 60px 0;
display: block;
clear: both;
}

.tabs__head a{
    text-align: center;
background: #E4E4E4;
padding: 20px;
width: calc(100% / 3);
display: inline-block;
    font-family: AvenirHeavy;
    font-size:14px;
    box-sizing: border-box;
color:#0B0B0B;
    text-transform:uppercase;
}

.tabs__head a.active{
background:#313131;
color:#fff;
}
.tabs_content{
display:none;
    padding;:40px;
background: #FAFAFA;
padding: 60px;
    line-height: 140%;
}

.active{
display:inline-block;
}

.tabs_content.active{
display:block;
}


.align-center{
    text-align:center;
}

.category-filter{
    text-align:center;
    margin-bottom:80px;
}

.category-filter a{
background: #D3D3D3;
color: #414141;
    font-family: AvenirLight;
padding: 15px;
    min-width: 70px;
height: 15px;
    line-height: 120%;
    font-size: 14px;
margin: 5px;
    vertical-align:top;
display:inline-block;
    text-transform:uppercase;
}

.category-filter a.active{
background: #8D8D8D;
color:#fff;
}

.video-container{
height:0;
    padding-top:56.25%;
width:100%;
position:relative;
    margin-top:10px;
}

.video-container iframe{
height:100%;
width:100%;
left:0;
top:0;
position:absolute;
}


.single-product__varenr{
color: #6C6C6C;
background: #F2F2F2;
padding: 5px;
    margin-top: 20px;
    font-size: 10px;
display: inline-block;
}

.woocommerce div.product p.price{
    font-family:AvenirHeavy;
    font-size:22px;
color:#000;
    margin-bottom: 0;
    margin-top: 60px;
}

.custom_single_product_tags_block,
.woocommerce-tabs,
#sidebar,
.post-card .button,
.woocommerce-products-header{
display:none !important;
}

.custom_product_description_content{
    margin-top:0;
}

.woocommerce button.button.alt.single_add_to_cart_button{
background: #222;
    border-radius: 0;
    font-size: 14px;
    text-transform: uppercase;
    font-family:AvenirHeavy;
padding: 18px 20px;
display: inline-block;
width: calc(100% - 65px);
}

.woocommerce .quantity .qty{
    line-height: 46px;
    vertical-align: top;
display: inline-block;
    margin-top: 0px;
border: 1px solid #333;
    font-size: 14px;
    font-family: AvenirHeavy;
}

.content-before-product{
    float: right;
width: 48%;
}

.product-navigation-block{
    padding-bottom:0;
}

.grid-container .main-title{
    font-size:39px;
    text-align:center;
}

.woocommerce .products ul,
.woocommerce ul.products{
    max-width:1180px;
width:90%;
}

.woocommerce .products ul, .woocommerce ul.products{
width:calc(200% / 3);
display:inline-block;
    vertical-align:top;
}

.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last{
    margin-right:40px;
}

/* FORHANDLER */

.full_width_inner{
    padding-top:80px;
}

.widebox .select, .widebox .search-input{
width: calc((100% / 3) - 30px);
margin: 0 20px 0 0;
display: inline-block;
    vertical-align: top;
}

.form-title{
    font-family:Noto Serif, AvenirHeavy;
    font-weight:400;
}

.form-group{
    max-width:1170px;
margin:auto;
}

#map{
position: relative;
overflow: hidden;
width: 100%;
margin-left: auto;
max-width: 1180px;
margin-right: auto;
margin-top:40px;
}

.page-template-template-forhandlere #map{
height: calc(100vh - 80px) !important;
width: calc(100% - 250px);
margin-left: 250px;
margin-top:auto;
max-width:100%;
}

.page-template-template-forhandlere .panel.search-panel{
position: absolute;
width: 380px;
left: 0;
top: 0;
height: 100vh;
    z-index: 99999;
background: #fff;
padding: 20px 0;
    padding-top: 100px;
    box-shadow: 0 0 40px rgba(0,0,0,.2);
}

.panel.search-panel{
background: none;
    box-shadow: none;
height: auto;
padding: 0;
top: auto;
    margin-top: 0;
left: auto;
width: 100%;
    max-width: 1180px;
margin: auto;
position: relative;
    
}

.panel.search-panel .search-input{
    max-width:1180px;
width:100%;
}

.panel.search-panel .search-input input{
    height: 30px;
    font-size: 14px;
}
.page-template-template-forhandlere .panel.search-panel .search-input{
margin: 20px 20px 10px 20px;
width:calc(100% - 40px)
}

.list-marker{
width:30px;
height:30px;
display:inline-block;
    vertical-align:top;
    margin-right:10px;
position:relative;
    text-align:center;
    line-height: 17px;
    font-size:11px;
color: #fff;
    margin-top: 2px;
}

.list-marker:before{
content: '';
    border-radius: 15px;
    border-bottom-right-radius: 0;
background: rgb(4,44,87);
display: block;
position: absolute;
top: -5px;
left:50%;
    margin-left: -12.5px;
width: 25px;
height: 25px;
transform: rotate(45deg);
    z-index:-1;
}

.sidebar-forhandlere{
display:block;
padding: 0;
    border-bottom: 1px solid lightgrey;
    max-height: 60px;
overflow: hidden;
transition:all .3s;
}

.sidebar-forhandlere div{
padding: 20px;
background: #f9f9f9;
    line-height:140%;
}

.sidebar-forhandlere a.tel,
.gm-style .gm-style-iw-c a.tel{
background: rgb(4,44,87);
color: #fff;
    text-align: center;
padding: 10px;
border:1px solid rgb(4,44,87);
margin:10px 0;
}

.gm-style .gm-style-iw-c a.tel{
margin:10px auto;
display: block;
    max-width: 200px;
    font-size:15px;
}

.sidebar-forhandlere a.tel.nett{
color:rgb(4,44,87);
background:#fff;
}

.sidebar-forhandlere.shown{
transition:all .3s;
    max-height:500px;
}

.sidebar-forhandlere a{
display: block;
color: rgb(4,44,87);
    font-weight: bold;
padding: 18px 20px 12px 20px;
position:relative;
    white-space:nowrap;
}

.sidebar-forhandlere a:first-child:before{
width: 70px;
height: auto;
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
transition: all .3s;
background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,1));
}

.sidebar-forhandlere a:first-child:after{
width:10px;
height:10px;
border:2px solid rgb(4,44,87);
transform:rotate(45deg);
content:'';
position:absolute;
top:25px;
right:20px;
    border-left: 0;
    border-top: 0;
transition: all .3s;
}

.sidebar-forhandlere a.shown:first-child:after{
transition: all .3s;
transform:rotate(-135deg);
}

#forhandler-dynamic,
.panel .select{
display:none;
}

.page-template-template-forhandlere #forhandler-dynamic{
display:block;
height: calc(100vh - 150px);
overflow: scroll;
-webkit-overflow-scrolling: touch;
position:relative;
}

.gm-style .gm-style-iw-c{
    border-radius: 0 !important;
    border-top: 5px solid rgb(4,44,87);
    box-shadow: 0 0 40px rgba(0,0,0,.2);
}

.gm-style .gm-style-iw-c h2{
    font-size:20px;
    margin-bottom:0;
    text-align:center;
}

.gm-style .gm-style-iw-c p.address{
    text-align: center;
    text-transform: none;
}

/* END FORHANDLER */

/* QUOTE */


.quote-section{
position:relative;
overflow:hidden;
}

.quote-background{
position:absolute;
top:-20px;
left:-20px;
bottom:-20px;
right:-20px;
background:url('https://til-tak.no/wp-content/uploads/2019/08/35fc99bf2fa3f881bd1cc69c8374c4dd.png') center;
    background-size:cover;
filter:blur(10px);
}
.quote-background .white{
background: rgba(255,255,255,.2);
position: relative;
width:100%;
height:100%;
}

.quotes{
    white-space:nowrap;
transition:all .3s;
}

.quote{
    text-align:center;
margin:auto;
    max-width: 100%;
width:100%;
padding:60px 40px 40px 40px;
position:relative;
    white-space:normal;
display:inline-block;
}
.quote-symbol{
    font-size: 100px;
color: #fff;
    font-family: Avenir Hannotate SC;
height: 50px;
display: block;
    text-align: left;
margin: auto;
display: block;
width: 600px;
    max-width: 100%;
}

.quote-content,
.quote-content p{
    font-size: 23px;
color: #fff;
    font-family:Noto Serif, AvenirHeavy;
    font-weight:400;
    text-align: center;
    max-width: 600px;
    line-height: 150%;
margin:auto;
padding:0 40px
}
.quote-name{
    font-size: 12px;
color: #fff;
    font-family: AvenirHeavy;
    margin-top:30px;
}

.quote-nav{
display:block;
padding:20px 0 40px 0;
    text-align:center;
}

/* END QUOTE */


.quote-nav span{
    margin-top: 10px;
display: inline-block;
    vertical-align: top;
    line-height: 40px;
}

.nav-icon,
.quote-nav a{
width:35px;
height:35px;
background:#fff;
border:1px solid #eee;
position:relative;
display:inline-block;
margin:10px;
transition:all .3s;
    font-size:0;
}

.disabled{
opacity:0.5;
transition:all .3s;
}

.nav-icon:after,
.quote-nav a:after{
content:'';
position: absolute;
background:none;
    border-left:1px solid #000;
    border-top:1px solid #000;
transform:rotate(135deg);
top:12.5px;
left:10px;
width:10px;
height:10px;
}

.nav-icon.left:after,
.quote-nav a:first-child:after{
transform:rotate(-45deg);
left:14px;
}

/* GRID */

.narrow{
    max-width:800px;
}

.grid-item{
    text-align:center;
padding:20px;
margin:20px;
display:inline-block;
    vertical-align:top;
width:calc((100% / 3) - 80px);
    box-shadow:0 10px 40px rgba(0,0,0,.1);
}

.grid-item__title{
display:block;
    font-family:Noto Serif, AvenirHeavy;
    font-weight:400;
    font-size: 30px;
height: 40px;
    line-height: 45px;
    margin-top: 20px;
}

.grid-item__subtitle{
display:block;
margin: 0;
    font-size: 12px;
height: 20px;
}

.grid-item__img{
    max-width:100%;
width:100%;
height: 100px;
display:block;
    max-height:100px;
    object-fit:contain;
    object-position:center;
margin:auto;
}

/* END GRID */

.omoss__image{
width: 100%;
position: relative;
    z-index: 1;
}
.omoss__image-box{
position:relative;
width: 80%;
    padding-top: 40px;
    margin-left: 10%;
position: relative;
}
.omoss__image-box:before{
content:'';
top:0;
left:0;
position:absolute;
width:100%;
height:calc(100% - 40px);
    margin-top:0px;
    margin-left:10%;
background:#AC80A0;
}

.read-more-link{
background: #89C4E2;
padding: 15px 20px;
color: #fff;
    text-decoration: none;
    font-family: Avenir;
    text-transform: uppercase;
    font-size: 14px;
width: 200px;
    text-align:center;
}

.grid-container .om-oss-container .main-title{
padding: 0;
margin: 0;
    line-height: 140%;
    text-align:left;
}

.om-oss-container{
    text-align:left;
padding:0;
}

.om-oss-container p{
    font-size:16px;
}

#om-oss{
padding:40px 0;
}


.grid-section{
padding:40px 0 80px 0;
}

.calculator-section .main-title{
    font-family:Noto Serif, AvenirHeavy;
    text-align:left;
padding:0;
    font-weight:400;
}
.calculator-section .calc-container{
    font-family:Avenir;
    line-height:140%;
}

#calc-error{
display: block;
padding: 10px 0;
    margin-top: 10px;
color: red;
    font-size: 14px;
}




/* POST SHARING */

div.wp-block-image{
margin:0;
}

figure.wp-block-image{
margin:40px 0;
}

figure.alignright{
    max-width:calc(50% - 40px);
    padding-left:40px;
    margin-bottom:40px;
}

h1.standard-page{
    padding-top:0;
}

.page-template-template-restec-single-page .side-bar ul{
border: 1px solid #eee;
    padding-bottom:0;
}

.page-template-template-restec-single-page .side-bar h3{
    line-height: 45px;
padding: 0 10px;
    font-family: AvenirHeav;
    border-bottom: 1px solid #eee;
    text-transform: uppercase;
    font-size: 12px;
    font-family: AvenirHeavy;
}

.page-template-template-restec-single-page .side-bar ul li a{
padding: 16px 10px;
margin: 0;
line-height: 1.4;
}

.current{
background:#EDEDED;
}

.page-template-template-restec-single-page .side-bar.left-padding{
    padding-left:0;
    padding-right:40px;
}


form.cart {
    display: none;
}

.menu-item-24233{
    border-left: 1px solid #eee;
    padding-left: 20px !important;
}

#menu-header li:nth-last-of-type(-n+4) a:not(.submen){
font-size: 10px;
color: #393939;
padding: 0 10px;
}

body .header-items .menu-item.current-menu-item a{
    border-bottom:none;
    font-weight:500;
}

.navbar-inverse{
    max-width: 1180px;
    text-align: center;
margin: auto;
}

.contact-form-block label{
    font-size: 12px;
    font-family: AvenirHeavy;
color: #525C65;
    text-align:left;
}
.contact-form-block input,
.contact-form-block textarea,
.contact-form-block select{
width:100%;
border:none;
    -khtml-appearance:none;
    -webkit-appearance:none;
    border-bottom:1px solid lightgrey;
    line-height:25px;
    font-size:14px;
    max-height:100px;
    border-radius:0;
padding:0 10px;
}

.contact-form-block input[type="submit"]{
    font-size: 12px;
    font-family: AvenirHeavy;
    text-transform:uppercase;
background:#313131;
color:#fff;
padding:15px 20px;
width:200px;
margin:auto;
}

.contact-form-block p:nth-child(5){
    text-align:center;
}

.right-link{
color: #121D1E;
    font-family: Avenir;
    text-transform: uppercase;
    font-size: 14px;
position: absolute;
right: 30px;
padding: 10px 5px;
background: #fff;
    margin-top:10px;
}

.right-link:after{
content: '';
position: absolute;
    margin-top: 12px;
height: 1px;
width: calc(100% + 60px);
background: #ccc;
left:-30px;
    z-index: -1;
}

.padding{
padding:80px 0;
}

#subpage-header{
padding-top:88px;
}

.blog-stats{
color: #6E6E6E;
    font-family: Avenir;
    font-size: 12px;
    padding-bottom: 30px;
    margin-bottom: 25px;
    border-bottom: 1px solid #ddd;
}

.blog-stats__date{
    font-size: 12px;
    font-family: Avenir;
    font-weight: 500;
}

.blog-stats__tags{
    font-size: 12px;
    font-family: AvenirHeavy;
    float: right;
}

.archive .side-bar li .current{
background:none;
    font-family:AvenirHeavy;
}

/* Customize the label (the container) */
.check-container {
display: block;
position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
color: #5C5C5C;
    font-size: 12px;
    font-family: AvenirLight;
    text-transform: uppercase;
    padding-top:6px;
}

/* Hide the browser's default checkbox */
.check-container input {
position: absolute;
opacity: 0;
cursor: pointer;
height: 0;
width: 0;
}

/* Create a custom checkbox */
.checkmark {
position: absolute;
top: 0;
left: 0;
height: 25px;
width: 25px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.check-container:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.check-container input:checked ~ .checkmark {
    background-color: #000;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
content: "";
position: absolute;
display: none;
}

/* Show the checkmark when checked */
.check-container input:checked ~ .checkmark:after {
display: block;
}

/* Style the checkmark/indicator */
.check-container .checkmark:after {
left: 9px;
top: 5px;
width: 5px;
height: 10px;
border: solid white;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
transform: rotate(45deg);
}



input[type=range] {
height: 34px;
    -webkit-appearance: none;
margin: 10px 0;
width: 100%;
background:none;
}
input[type=range]:focus {
outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
width: 100%;
height: 0px;
cursor: pointer;
animate: 0.2s;
    box-shadow: none;
background: none;
    border-radius: 1px;
border: none;
    z-index:-1;
}
input[type=range]::-webkit-slider-thumb {
    box-shadow:none;
border: 1px solid #ddd;
height: 20px;
width: 20px;
    border-radius: 15px;
background: #FFFFFF;
cursor: pointer;
    -webkit-appearance: none;
    margin-top: -8px;
    z-index:100;
}
input[type=range]:focus::-webkit-slider-runnable-track {
background: #000;
}
input[type=range]::-moz-range-track {
width: 100%;
height: 11px;
cursor: pointer;
animate: 0.2s;
    box-shadow: 1px 1px 1px #000000;
background: #74A9D8;
    border-radius: 1px;
border: 0px solid #010101;
}
input[type=range]::-moz-range-thumb {
    box-shadow: 1px 1px 1px #000031;
border: 1px solid #00001E;
height: 26px;
width: 26px;
    border-radius: 15px;
background: #FFFFFF;
cursor: pointer;
}
input[type=range]::-ms-track {
width: 100%;
height: 11px;
cursor: pointer;
animate: 0.2s;
background: transparent;
    border-color: transparent;
color: transparent;
}
input[type=range]::-ms-fill-lower {
background: #74A9D8;
border: 0px solid #010101;
    border-radius: 2px;
    box-shadow: 1px 1px 1px #000000;
}
input[type=range]::-ms-fill-upper {
background: #74A9D8;
border: 0px solid #010101;
    border-radius: 2px;
    box-shadow: 1px 1px 1px #000000;
}
input[type=range]::-ms-thumb {
    margin-top: 1px;
    box-shadow: 1px 1px 1px #000031;
border: 1px solid #00001E;
height: 26px;
width: 26px;
    border-radius: 15px;
background: #FFFFFF;
cursor: pointer;
}
input[type=range]:focus::-ms-fill-lower {
background: #74A9D8;
}
input[type=range]:focus::-ms-fill-upper {
background: #74A9D8;
}




.range{
display:block;
height:4px;
background:lightgrey;
border-radius:4px;
position:relative;
}
.active-range{
height:4px;
background:#000;
left:0%;
right:0%;
width:auto;
position:absolute;
    border-radius:4px;
}

.range input{
position:absolute;top:0;
left:0;margin:0;margin-top:0px;
    z-index:0;height:0;
}

.rangfe div{
border-radius:20px;
width:20px;
height:20px;
border:1px solid #eee;
background:#fff;
margin-top:-8px;
position:absolute;
}

.range div:last-child{
left:100%;
    margin-left:-20px;
}

.range-stats{
color: #707070;
margin: 15px;
display: block;
    font-size: 14px;
    text-align: center;
    font-family: Avenir;
}

ul.product-filter{
border: 1px solid #eee;
padding: 10px 0;
    border-top: 0;
    padding-top: 0;
}

ul.product-filter li{
    padding: 20px;
    border-top: 1px solid #eee;
}

ul.product-filter li span{
    font-family: AvenirHeavy;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 20px;
display: block;
}

ul.product-filter li a{
border: none;
margin: 0;
}

ul.product-filter li a.selected{
width: calc(100%);
padding: 15px 20px;
    margin-left: -20px;
background: #EDEDED;
}

.active-filters{
    margin-bottom:20px;
}
.active-filters a{
border:1px solid #333;
padding:10px 10px 10px 25px;
margin:5px;
display:inline-block;
    font-size:12px;
position:relative;
}
.active-filters a:before{
content:'';
height:1px;
width:10px;
background:#333;
transform:rotate(45deg);
top: 15px;
left: 10px;
position: absolute;
}
.active-filters a:after{
content:'';
height:1px;
width:10px;
background:#333;
transform:rotate(-45deg);
top: 15px;
left: 10px;
position: absolute;
}

.woocommerce-Price-currencySymbol{
    margin-left:10px;
    position:relative;
}
.woocommerce-Price-currencySymbol:after{
content:'inkl. mva.';
position:absolute;
bottom:0;
right:-70px;
color:#707070;
    font-size:12px;
    font-family:Avenir;
width:60px;
    
}

.includes_tax .woocommerce-Price-currencySymbol:after{
display:none;
}
.includes_tax{
display:block;
}

.post-card__link{
    display: block;
    font-family: Avenir;
    line-height: 150%;
    margin:10px 0;
}

.menu-clm{background:#fff;}
#menu-item-360{
position:relative;
}
.pop-up-products h4{
    font-family:AvenirHeavy;
    padding-bottom:20px;
}
.pop-up-products{
position: absolute;
width: auto;
height: auto;
left: auto;
    margin-left: -40px;
    box-shadow: 0 0 40px rgba(0,0,0,.1);
    border-top: 6px solid #000;
background: #fff;
    font-family: Avenir;
top: -1000px;
transition: all .3s;
    text-align: left;
    z-index:-1;
}

li:hover > ul .pop-up-products{
top:88px;
transition:all .3s;
}

.pop-up-products:after{
content:'';
position:absolute;
height:100%;
width:300px;
left:300px;
top:-6px;
background:#969292;
z-index:-1;
    border-top:6px solid #666;
}

.pop-up-links{
width: 300px;
display: inline-block;
    vertical-align: top;
height: 100%;
padding: 40px;
}
.pop-up-links a{
display:block;
padding:10px 0;
height: auto;
    line-height: 100%;
}
.pop-up-products a:hover{
    text-decoration:underline;
}

.pop-up-links li{
display:block;
width: calc(100% + 40px)
}
.pop-up-links li ul{
background: #969292;
width: 220px;
display: inline-block;
    vertical-align: top;
color:#fff;
padding:40px;
display:none;
position: absolute;
top: -6px;
left:300px;
    border-top:6px solid #333;
    min-height:calc(100% - 80px);
opacity:0;
transition: all .3s;
}

.pop-up-links li ul:after{
content:'';
position:absolute;
height:100%;
width:300px;
left:-300px;
top:0;
background:#fff;
    z-index:-1;
}

.pop-up-links li:hover > ul{
display:block;
opacity:1;
    transition: all .3s;
}

.pop-up-tab img{
    box-shadow: 0 0 20px rgba(0,0,0,.1);
}

.pop-up-tab h3,
.pop-up-tab a{
color:#fff !important;
display:block;
    font-size: 13px !important;
margin: 10px 0;
padding:0;
}

.pop-up-tab h3{
    text-transform:uppercase;
}

body #to_top,
.contact-us-section .custome-send-btn{
background:#222222;
}

.contact-us-section .custome-send-btn:hover{
background:#666;
}


.inner-page-bg-container.clearfex{
    margin-bottom:80px;
}

.return-to-shop{
display:none !important;
}

.navigation li.log-in-account-button{
display:none;
}
.logged-in .log-in-button{
    display:none;
}
.logged-in .log-in-account-button{
display:inline-block;
}

.pop-up-login-overlay{
display:none;
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: rgba(0,0,0,.1);
    z-index: 99999999;
    transition:all .3s;
opacity:0;
}

.pop-up-login-overlay.visible{
display:block;
    opacity:1;
    transition:all .3s;
}

.pop-up-login{
    max-width: 800px;
background: #425869;
color:#fff;
padding: 20px 40px;
    margin-top: 150px;
    margin-left: auto;
    margin-right: auto;
    max-height: calc(100vh - 300px);
overflow: scroll;
    border-radius: 3px;
position:fixed;
left: 50%;
    margin-left: -400px;
    top: -100vh;
transition:all .3s;
    z-index:999999999;
}

.pop-up-login.visible{
top: 0;
    transition:all .3s;
}



.pop-up-login h2{
        padding: 0;
    font-size:22px;
color:#fff
}

.pop-up-login .woocommerce form{
border: none;
margin: 0;
padding: 0;
}

.pop-up-login input[type="password"],
.pop-up-login input[type="email"],
.pop-up-login input[type="text"]{
    -khtml-appearance:none !important;
    -webkit-appearance:none !important;
border:none !important;
color:#333 !important;
padding:10px !important;
}

.pop-up-login a,
.pop-up-login .required{
color:#fff !important;
    font-weight:bold !important;
}

.pop-up-login .u-column1,
.pop-up-login .u-column2{
padding:20px;
}

.pop-up-close{
position: absolute;
    margin-top: 20px;
right: 40px;
}

.calculator__add_to_cart:hover,
.calculator__print:hover{
background:#89C4E2;
color:#fff;
transition: all .3s;
}

.calculator-section input[type="number"]{
    text-indent:10px;
}

.page-template-template-restec-products .calculator-section{
    padding-top:160px;
}

.single-product #main{
margin-top:0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){
    max-width:calc(10% - 10px);
margin:10px 10px 0 0;
}

.custom_product_description_content{
    line-height: 180%;
}

#hjem-header{
white-space: nowrap !important;
width: 100%;
overflow: hidden;
height:960px;
}



.flag.uk a{
background:url(https://til-tak.no/wp-content/themes/restec/i/GB.png);
}
.flag.se a{
   background:url(https://til-tak.no/wp-content/themes/restec/i/SE.png);
}
.flag.dk a{
    background:url(https://til-tak.no/wp-content/themes/restec/i/DK.png);
}

.flag.no a{
    background:url(https://til-tak.no/wp-content/themes/restec/i/no.png);
}

.flag.fi a{
    background:url(https://til-tak.no/wp-content/themes/restec/i/FI.png);
                   
    
}
                   
                   .flag.uk a,
                   .flag.no a,
                   .flag.se a,
                   .flag.dk a,
                   .flag.fi a{
                   
                   background-repeat: no-repeat;
                   background-size: 24px;
                   background-position: 20px center;
                   width: auto;
                   height: 30px !important;
                   display: block;
                   padding: 5px 20px 5px 20px !important;
                   line-height: 30px;
                   text-align: left;
                   text-indent: 34px;
                   transition: all .3s;
                   
                   }
                   
                   .menu-item-3152 .sub-menu,
                   .menu-item-3592 .sub-menu {
                   background:#fff;
                   position:absolute;
                   box-shadow:0 0 40px rgba(0,0,0,.1);
                   display:none;
                   }
                   .menu-item-3152:hover > ul,
                   .menu-item-3592:hover > ul{
                   display:block;
                   }
                   
                   .menu-item-3152 .sub-menu li,
                   .menu-item-3592 .sub-menu li{
                   display:block;
                   }
                   
                   .flag a:hover{
                   transform: scale(1.2);
                   transition: all .3s;
                   }
                   
                   .row-5{
                   float: left;
                   width: 20%;
                   }
                   
                   .footer-sitebars-block .footer-sitebar:nth-child(3){
                   text-align:center;
                   border-left: 1px solid #CECECE;
                   border-right: 1px solid #CECECE;
                   }
                   .footer-sitebars-block .footer-sitebar:nth-child(4),
                   .footer-sitebars-block .footer-sitebar:nth-child(5){
                   padding-left: 20px;
                   text-align:right;
                   }
                   
                   .menu-information-menu-container.social a{
                   display:block;
                   }
                   .menu-information-menu-container.social i{
                   margin-right:6px;
                   font-size:18px;
                   }
                   
                   
                   @supports (-ms-ime-align: auto) {
                   .post-card,
                   .woocommerce ul.products li.product,
                   .woocommerce-page ul.products li.product{
                   width: calc(50% - 30px);
                   }
                   .grid-3,
                   .woocommerce ul.products li.product,
                   .woocommerce-page ul.products li.product{
                   width: calc(33% - 40px);
                   }
                   .grid-item{
                   width: calc(33% - 80px);
                   }
                   
                   }
                   
                   @media all and (-ms-high-contrast:none)
                   {
                   
                   }

/* MOBIL */

@media only screen and (max-width: 1024px) {
                   
                   .footer-info-section{
                   display:none;
                   }
                   
                   
                   
                   
                   
                   .pushy.pushy-right{
                   overflow: scroll;
                   height: calc(100vh);
                   }
    
    #hjem-header{
    height:auto;
    }

.header-text-container{
    max-width:90%;
    white-space:normal;
}

   .page-template-template-restec-single-page h1{
   padding:20px 0;
    }
    
    .page-template-template-inner-employee-page .grid-container{
    padding: 0 20px;
    }
    
    .post-card__link{
        font-size:12px;
    }
    
    .row-1-4.side-bar,
    .archive .row-1-3.side-bar,
    .page-template-template-restec-blog .row-1-3.side-bar,
    .row-1-5.side-bar{
    overflow: hidden;
        max-height: 40px;
        padding-top: 40px;
    position:relative;
        transition:all .3s;
    }
    .archive .row-1-3.side-bar,
    .page-template-template-restec-blog .row-1-3.side-bar{
    
        max-height:0;
        padding-bottom:0;
    }
    .page-template-template-restec-single-page .row-1-5.side-bar.left-padding{
    padding:50px 20px 0 20px;
    }
    .row-1-4.side-bar:after,
    .archive .row-1-3.side-bar:after,
    .page-template-template-restec-blog .row-1-3.side-bar:after,
    .row-1-5.side-bar:after{
    content:'Filter';
    position:absolute;
    top:0;
    left: 20px;
    background: #eee;
    padding: 10px;
    width: calc(100% - 60px);
    }

.row-1-5.side-bar:after{
    content:'Velg produktype';
}
    
    .row-1-4.side-bar:before,
    .archive .row-1-3.side-bar:before,
    .page-template-template-restec-blog .row-1-3.side-bar:before,
    .row-1-5.side-bar:before{
    content:'';
    position:absolute;
    top:8px;
    right:35px;
    background:none;
    width:12px;
    height:12px;
        border-bottom:2px solid #333;
        border-left:2px solid #333;
    transform:rotate(-45deg);
        z-index:100;
        transition:all .3s;
    }
    .row-1-4.side-bar.visible,
    .row-1-3.side-bar.visible,
    .row-1-5.side-bar.visible{
    overflow: hidden;
        max-height: 1000px;
        padding-top: 40px;
        transition:all .3s;
    }
    .row-1-4.side-bar.visible:before,
    .archive .row-1-3.side-bar.visible:before,
    .page-template-template-restec-blog .row-1-3.side-bar.visible:before,
    .row-1-5.side-bar.visible:before{
    transform:rotate(135deg);
    top:14px;
    transition:all .3s;
    }
    .footer-info-mob-section,
    .woo-login-popup-sc-modal.woo-login-popup-sc-modal-on {
    display:none !important;
    }
    .inner-page-bg-container .img-bg-block{
        min-height:200px;
    }
    .mob-contact-us-btns-block{
    display:none;
    }
    .sub-menu{background:none;}
    .pushy .menu-item, .sub-pushy.pushy-left .menu-item{
        border-bottom:none;
    padding:0;
    }
    #menu-item-360 ul{display:none;}
    h1,h2{
    padding: 20px;
        font-size: 24px;
    }
    .css-icon-close div, .css-icon-menu div{
    background:#000;
    }
    body .header-contact-us-btn { /* contact button in header */
    width: auto;
    }
    #mob-navigation .navigation li{
display:block;
    }
#mob-navigation .navigation li a{
padding:16px 0;
position: relative;
display: block;
}
#mob-navigation .navigation li ul{
padding:0 20px;
border-left: 4px solid #ddd;
}
.header-contact-us-btn{display:none;}

.quote-content,
.quote-content p{
    padding: 0;
    font-size: 16px;
    font-family:Noto Serif, AvenirHeavy;
    font-weight:400;
}
#hjem-header{
 min-height:70vh;
}
.header-bg{
    min-height:70vh;
height:auto;
    padding-left:20px;
}
h2.row{
position:initial;
}
.right-link{
bottom: 10px;
width: 100px;
    text-align: center;
left: -50px;
    margin-left: 50%;
right:auto;
}
section.padding{
position:relative;
padding:20px;
    padding-bottom:60px;
}

section.padding .post-card:nth-child(2n){
    margin-left:10px
}
.main-title{
    font-size:18px;
padding:20px;
}

.row-1-3{
padding:20px;
}

.row-2-3{
padding:10px;
}
                   .post-card {
                   width: calc((100% / 3) - 20px);
                   margin: 10px !important;
                   }
                   

.post-card img{
height:200px;
}
.category-filter{
padding:0 20px;
    margin-bottom:20px;
}
.page-template-template-restec-video h3{
margin:20px 20px 0 20px;
}
.calculator-section{
padding:20px !important;
}
.page-template-template-restec-products .calculator-section{
padding:100px 20px 20px 20px !important;
}
.page-template-template-restec-single-page h3{
padding:20px;
}
.page-template-template-restec-single-page .post-card h3{
padding:10px;
}
.page-template-template-restec-single-page .side-bar.left-padding,
.row-4-5{
padding:20px;
}

.page-template-template-restec-single-page .row{
padding:10px;
}
.page-template-template-restec-single-page .post-card{
width:calc(50% - 20px);
margin:10px !important;
}
}

@media only screen and (max-width: 834px){
    
  #hjem-header{
    min-height: 120vw;
    padding-top: 86px;
    position: relative;
    }

        .page-id-12 .post-card img {
        height: 400px !important; 
    } 
    
    .header-bg{
        top:86px !important;
    max-height:100%;
    min-height:0;
    height:100%
    }
    
    .header-block h2 {
    font-size: 18px;
    }
                   
                   .row-1-3{
                   display:block;
                   }
                   
                   .row-2-3{
                   width: 100%;
                   }
                   
                  .post-card img{
                  height:450px;
                  }
                   .row-5{
                   width:100%;
                   }
    .grid-3, .post-card, .product.grid-3{
        white-space:normal;
    }
    .quote-section .post-card__varenr,
    .quote-section .post-card__price{
        margin-left:10px;
    }
    .woocommerce-cart .woocommerce-Price-currencySymbol{
      
     margin-right:70px;
       }
    .woocommerce-checkout .woocommerce-Price-currencySymbol:after{
        display:none;
    }
    
    .mc-banner{
        bottom: 0;
        top: auto;
    }
    
    .panel.search-panel .search-input{
        max-width: 90%;
        width: 100%;
        margin: auto;
    }
    #om-oss {
padding: 0px 15px;
}

.header-block{
    max-width: calc(100% - 20px);
    margin: 0;
    padding-top: 0px;
    padding-bottom: 10px;
}

/* Tabs in article page/sub page */
.tabs__head a {
    font-size: 14px;
padding: 20px 18px;
display: flex;
    justify-content: center;
    align-items: center;
}
.tabs_content {
padding: 20px;
}
.tabs__a {
    word-break: break-all;
}

/* Products page */
.woocommerce button.button.alt.single_add_to_cart_button {
width: 40%;
}
.custom-product-content {
    padding-top: 10px;
}
.woocommerce .woocommerce-breadcrumb {
padding: 55px 10px 0 10px;
}
.woocommerce-notices-wrapper {
padding: 0 20px;
}
}
@media only screen and (max-width: 460px){
                   
                   .post-card img{
                   height:420px;
                   }

                   .page-id-12 .post-card img{
                   height:420px;
                   }

                   .page-id-12 .post-card .grid-3 {
                    margin-left: 0 !important;
                    margin-right: 0 !important; 
                   }
                   
                   .post-card{
                                     width: calc(50% - 20px);
                                     margin: 10px 0 !important;
                                     }
    
    .post-template-default .row{
        max-width:calc(100% - 40px);
    }
    
    .post-template-default .side-bar.left-padding,
    .post-template-default h3{
        max-width:calc(100% - 40px);
        padding-left:20px;
    }
    
    /* --- HEADERS --- */
    .header-text-container {
        padding-bottom: 30px;
    }
    .header-block .header-subtitle {
        font-size: 12px;
    }
    .header-block .header-subtitle, .main-subtitle {
        margin-bottom: 5px;
    }
    body .header-contact-us-btn {
    width: 100%;
    }
    
    /* --- ABOUT US --- */
    #om-oss {
display: flex;
    flex-direction: column;
    padding-bottom: 0;
}
.row-2-5 {
width: 100%;
padding: 20px;
}
.grid-container .om-oss-container .main-title {
    line-height: 120%;
}
.grid-container .main-title {
width: 100%;
    font-size: 30px;
}
.om-oss-container {
    text-align: center;
}
.om-oss-container p {
width: 100%;
    text-align: left;
}
.read-more-link {
    margin-top: 10px;
}
.row-3-5 {
width: 100%;
}
.omoss__image-box {
padding: 0;
margin: 0;
display: none;
}
.omoss__image-box:before {
display: none;
}

/* --- OUR PRODUCTS --- */

.narrow {
display: flex;
width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.grid-item {
margin: 10px;
padding: 0px;
width: 44%;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.grid-item__title {
    margin-top: 10px;
    font-size: 13px
}
.grid-item__img {
    max-width: 100%;
width: auto;
}

/* --- CALCULATOR --- */
.calculator-section {
padding: 40px 0;
}
.column {
display: flex;
    flex-direction: column;
padding: 0 20px;
}
.calc-menu {
padding: 15px;
display: flex;
    flex-direction: row;
}
.calc-menu a {
    margin: 0;
    padding: 17px 10px;
}
.calc-stages-container {
display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.calc-col p {
    line-height: 19px;
}
.calc-col.row-4 {
width: 49%;
margin: 0;
}
.calculator__row input {
    float: none;
}
.calc-col.row-2 {
width: 100%;
margin: 5px 0;
    padding-bottom: 20px;
}

.calc-col.row-2 span{
    min-height:0;
}
.calculator__next {
right: 11px;
bottom: 8px;
}

/* --- RELATED POSTS
 --- BLOG POSTS --- */
.post-card:nth-child(2n+1) {
    margin-right: 0;
}
.grid-3,.post-card,.product.grid-3 {
margin: 10px 0;
width: 48%;
width:calc(50% - 10px);
}
.grid-3:nth-child(2n),.post-card:nth-child(2n){
    margin-left:20px !important;
}
.page-template-template-restec-products .grid-3:nth-child(2n),
.page-template-template-restec-single-page .grid-3:nth-child(2n){
    margin-left:10px !important;
}
.page-template-template-restec-video .grid-3:nth-child(2n){
    margin-left:0px !important;
}
.padding .grid-3:nth-child(3n+3) {
display: none;
}
.post-card {
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
}

.type-product .quote{
padding: 0 20px;
    white-space:inherit;
overflow:hidden;
}

.type-product .quote .grid-3:nth-child(3n+3) {
display: none !important;
}

.footer-mob-logo-block__bg img{
width:100px;
}
figure{
padding:0 10px !important;
}

.w-100 {
width: 100%;
}
.post-card__date {
    margin-top: 10px;
padding: 5px 10px;
}
.post-card__title {
    font-size: 16px;
padding: 5px 10px;
}
.post-card__content {
    font-size: 12px;
padding: 5px 10px;
}
.post-card__tags {
padding: 10px;
}
#menu-header-2 {
display: flex;
flex-direction: column;
justify-content: flex-start;
flex-wrap: wrap;
}
.row-1-3 {
width: 100%;
}
.row-2-3 {
width: 100%;
}
.post-category {
display: none;
}
.row-1-4.side-bar {
    padding-right: 0;
}
.side-bar {
    padding-right: 0;
}
.side-bar ul {
    padding-bottom: 0px;
}
.side-bar ul li a {
padding: 15px 10px;
margin: 0;
}
.side-bar .tags {
margin: -15px 0 20px 0;
}
.side-bar.left-padding {
    padding-left: 0;
}
.tabs__head a {
    font-size: 12px;
}
/* --- PRODUCTS PAGES --- */
.page-template-template-restec-products .grid-3 {
    margin-right: 0;
width: 48%;
width:calc(50% - 10px);
}
#product-feed{
font-size: 0;
margin: 0;
display: block;
padding: 10px;
}
.row-1-4.side-bar{
width:calc(100% - 20px);
margin:10px;

}
.active-filters{
margin:10px 10px 0 10px;
}
.page-template-template-restec-products .grid-3:nth-child(3n+3) {
display: inline-block;
}
.row-3-4 {
display: flex;
width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.row-1-5 {
width: 100%;
}
.row-4-5 {
width: 100%;
}
.wp-block-image .alignright {
    margin-left: 0;
}
.page-template-template-restec-products .post-card__title {
    font-size: 15px;
}

.woocommerce button.button.alt.single_add_to_cart_button {
width: calc(100% - 80px);
}
.custom-product-content .product_title {
    font-size: 22px;
}

/* --- MAIN GRID CLASSES --- */
.grid-section {
padding: 0 0 80px 0;
}
.grid-container-row {
display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

/* --- VIDEO GALLERY --- */
.category-filter {
display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.category-filter a {
padding: 5px;
    font-size: 13px;
margin: 4px;
}
.page-template-template-restec-video .post-card {
width: 100%;
}
.video-wrapper {
padding: 0;
}

/* --- CATEGORY/PRODUCT TYPE
 TOGGLE BOX --- */

input[type='checkbox'] {
display: none;
}
.lbl-toggle {
display: block;
color: #3C3C3C;
background: #DEDEDE;
    font-family: AvenirHeavy;
    line-height: 1.8;
padding: 0 5px;
cursor: pointer;
transition: all 0.25s ease-out;
}

.lbl-toggle:hover {
color: #000;
}
.lbl-toggle::before {
content: ' ';
display: inline-block;
    
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid currentColor;
    
    vertical-align: middle;
    margin-right: .7rem;
transform: translateY(-2px);
}
.wrap-collapsible {
display: block;
    margin-bottom: 20px;
}
.collapsible-content .content-inner {
background: #FAFAFA;
padding: 0;
border: 1px solid #DEDEDE;
}
.collapsible-content {
    max-height: 0px;
overflow: hidden;
transition: max-height .2s ease-out;
}
.toggle:checked + .lbl-toggle + .collapsible-content {
    max-height: 350px;
}
.toggle:checked + .lbl-toggle::before {
transform: rotate(90deg) translateX(-3px);
}
.toggle:checked + .lbl-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

/* --- FORHANDLER --- */
.page-template-template-forhandlere #forhandler-dynamic {
display: none;
}
.page-template-template-forhandlere #map {
width: 100%;
margin-left: 0;
}
.page-template-template-forhandlere .panel.search-panel {
width: 100%;
height: auto;
padding: 10px;
position: relative;
}
.page-template-template-forhandlere .widebox .select {
display: none;
}
.widebox .search-input{
display:block;
}
.page-template-template-forhandlere .search-input {
    box-shadow: none;
}

/* --- FOOTER --- */
#menu-footer-menu {
display: flex;
justify-content: space-between;
flex-direction: column;
width: 100%;
}
#menu-footer-menu > li:nth-child(2n) {
padding-left: 0;
}
.footer-info-mob-section .row-2:nth-child(2n) {
    padding-left: 0;
}
.footer-menu-block {
padding: 0 20px;
}
.footer-info-mob-section {
padding: 0 20px;
}
.footer-info-mob-section .row-2 {
    padding-top: 5px;
}
.footer-info-boxes {
display: flex;
    flex-direction: column;
width: 100%;
}

#menu-footer-menu-2 {
display: flex;
flex-direction: column;
width: 100%;
}
.footer-menu {
    text-decoration: none;
}

}

@media only screen and (max-width: 375px){
    /* Only minor fixes on some classes */
    .calc-menu a {
        font-size: 12px;
    }
    .post-card__title {
        font-size: 16px;
    }
    .post-card__tags {
        font-size: 10px;
    }
    .tabs__head a {
    padding: 15px 12px;
    }
    
}
.tax_label{
display:none;
}


.header-bg{
    display: inline-block;
    width: 100%;
    position: absolute;
top:0;
left:0;
}
.mc-banner{
    z-index: 99999999999;
}

.blocker{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255,255,255,.7);
}
.active .blocker{
display:none;
}

/* --- Accordion --- */
.accordion-title, .sub-pages h3.accordion-title {
    font-size: 26px!important;
    font-family: Noto Serif, AvenirHeavy;
    line-height: 1.8;
    font-weight: 400;
    padding-bottom: 20px;
    padding-top: 0;
}
.accordion, .sub-pages h4.accordion {
    font-family: Noto Serif, AvenirHeavy;
    color: #5C5C5C;
    cursor: pointer;
    padding: 18px;
    width: calc( 100% - 36px);
    text-align: left;
    outline: none;
    transition: 0.8s;
    box-shadow: 0 3px 10px rgba(0,0,0,.1);
    margin-bottom: 10px;
    line-height: unset;
    font-weight: 400;
}
.active, .accordion:hover, .sub-pages h4.active, .sub-pages h4.accordion:hover {
    background-color: #F8F7F7;
}
.panel, .sub-pages .panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.panel-text, .sub-pages .panel-text {

    padding: 10px 0;
}
.panel-text p, .sub-pages .panel-text p {
  font-size: 16px;  
}
.panel-text *:last-child, .sub-pages .panel-text *:last-child {
    margin-bottom: 0;
}
.panel a:hover, .sub-pages .panel a:hover {
    text-decoration: underline;
} 

.sub-pages ul {
    list-style: disc;
    margin-left: 25px;
    margin-bottom: 10px;
}
.sub-pages ul li {
    line-height: normal;
}
#main {
    margin-top: 0;
}

#main.home-template-main {
    margin-top: 0;
} 
.home-template-title {
    background-color: #EFEFEF;
    text-align: center;
}

#quickLinksSection {
    background-color: #EFEFEF;
    padding: 40px 0;
}
.quickLinksFlex {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
.quickLinksTitle {
    width: calc(100% / 6);
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.quickLinksMenuBlock {
    width: calc(100% - ( 100% / 6 ) );
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
#menu-quick-link {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 25px;
    list-style: square;
}
.menuQuickLinks .menu-item {
    width: calc( 100% / 5 - 20px );
    padding: 5px 20px 5px 0;
}
.menuQuickLinks .menu-item a:hover {
    color: #333;
}

@media only screen and (max-width: 1200px){
    .menuQuickLinks .menu-item {
        width: calc( 100% / 4 - 20px );
    }
}
@media only screen and (max-width: 992px){
    .quickLinksFlex {
        flex-direction: column;
    }
    .quickLinksTitle {
        justify-content: center;
        width: 100%;
    }
    .quickLinksMenuBlock {
        width: 100%;
    }
    .menuQuickLinks .menu-item {
        width: calc( 100% / 3 - 20px );
    }
    #menu-quick-link {
        padding-left: 10%;
    }
}
@media only screen and (max-width: 768px){
    .menuQuickLinks .menu-item {
        width: calc( 100% / 2 - 20px );
    }
    #menu-quick-link {
        padding-left: 20%;
    }
}
@media only screen and (max-width: 576px){
    .menuQuickLinks .menu-item {
        width: calc( 100% / 1 - 20px );
    }
    #menu-quick-link {
        padding-left: 30%;
    }
}
