/*
WOO CUSTOM STYLESHEET
---------------------

Instructions:

Add your custom styles in this file instead of style.css so it
is easier to update the theme. Simply copy an existing style
from style.css to this file, and modify it to your liking. */


/* GLOBAL STYLES
----------------
Add styles beneath this line that you want to be applied across your entire site */




/* Key colors */

body{
background-color:#D3D9DF;
}

#main-nav li.current-menu-item a, 
#main-nav li a:hover,
#sidebar .widget,
#navigation ul.nav > li a:hover,
#navigation ul.nav > li a.selected{
   /*background: none repeat scroll 0 0 #000044;*/
   background: none repeat scroll 0 0 #000044;
   /*background: none repeat scroll 0 0 #EA4D52;*/
}

.widget.apningstider {
    background: none repeat scroll 0 0 #bcdbed;
}

.widget.plussw {
    background: none repeat scroll 0 0 #959595;
}

.widget.gavekort {
    background: none repeat scroll 0 0 #2C2C2C;
}
		
.widget.butikkoversikt {
    background: none repeat scroll 0 0 #ee6565;
}

.widget.hjemkjoring {
    background: none repeat scroll 0 0 #38c6ad;
}


.widget.visit {
    background: url("images/visitkvadrat-toppbilde-cut.jpg");
    background-size: cover;
    background-position: center bottom;
}

#footer-widgets-container {
    background-color: #132635;
}

#tooltipkva .kbutikk a{
color:#fff;
}	
		
	
.kvamag h2 a.readpluss:hover, 
.kvamag h2 a.readpluss:active{
  background: rgba(0, 0, 0, 0.7);
}

.readpluss img {
opacity:0.7;
}

.readpluss img:hover, 
.readpluss img:active {
opacity:1;
}


a:link, 
a:visited,
.widget .kbutikk li span,
.widget .kbutikk li a,
.widget .kbutikk li a:hover {
    color: #000044;
    text-decoration: none;
}

#main p a:link, 
#main p a:visited{
    color: #428bca;
    text-decoration: underline;
}




/* header */



#header-container {
    background-size: cover;
    background-position: center center;
}

body:not(.home) #header-container {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
}


/* Logo and site description */

#logo {
  position: absolute;
  top: 0;
  padding-top:20px;
  width:20%;
  display:none;
}

.site-description {
    color: #000000;
    display: block;
    font: 12px/1.6em "Helvetica Neue",Helvetica,sans-serif;
    margin-top: -26px;
    position: absolute;
    right: 20px;
}

.headerimagewrap{

}

body.full-width #header, #nav-container, body.full-width #content, body.full-width #footer-widgets, body.full-width #footer {
    margin: 0 auto;
}



/* Main and sidebar styling */
#main-sidebar-container{
padding: 30px 0 0 0;
}


#main-sidebar-container #main{
min-height: 600px;
}


.home #main-sidebar-container{

padding: 0px 0 0 0;

}

body:not(.home) #content{
  background-color:rgba(256, 256, 256, 0.6);
    padding-top: 0;
}

#content{
    padding-top: 0;
}

.fullwidth #main-sidebar-container #main {
    width: 100%;
}

.category-visitkvadrat #header-container {
    background-image: none;
}

/* Button */

.sidebut, .yop_poll_vote_button {
    background: rgba(255, 255, 255, 0.4);
    color: #000000!important;
    display: block;
    font: normal 1.2em/1.6em "Open sans",Helvetica,sans-serif;
    margin: 2em 0 0 0;
    padding: 1.15em 2em 1.15em 0.5em;
    text-align: center;
}

.sidebut:hover {
    background: rgba(255, 255, 255, 0.8);
    text-decoration:none;
}  

.visit .sidebut{
    background: rgba(0, 151, 117, 0.9);
    color: #fff!important;
}
 
.visit .sidebut:hover {
    background: rgba(0, 151, 117, 0.8);
}
 
.visit .aright:after {
    border-style: solid;
    border-width: 0.4em 0 0.4em 0.6em;
    border-color: transparent transparent transparent #fff;
}


#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
    padding: 1.15em 2em 1.15em 0.5em;
    margin: 0;
    background: rgba(255, 255, 255, 0.4);
    color: #000000!important;
    border: none;
    color: #fff;
    font: normal 1.2em/1.6em "Open sans",Helvetica,sans-serif;
    line-height: 1.5;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    width:96%;
}

#sb_instagram #sbi_load .sbi_load_btn:after, #sb_instagram .sbi_follow_btn a:after{
    content: "";
    display: block;
    position: absolute;
    top: 44%;
    right: 0.97em;
    border-style: solid;
    border-width: 0.6em 0.4em 0.4em;
    border-color: #000 transparent transparent transparent;
}


.plussw .sidebut{
color:#ffffff!important;
}
.plussw .sidebut:hover {
color:#000000!important;
}   

.adown,
.aup,
.aright{
    position: relative;
}

.adown:after,
.aup:after,
.aright:after{
    content: "";
    display: block;
    position: absolute;
    top: 44%;
    right: 0.97em;
}


.adown:after{
    border-style: solid;
    border-width: 0.6em 0.4em 0.4em;
    border-color: #000 transparent transparent transparent;
}

.aup:after{
    border-style: solid;
    border-width: 0 0.4em 0.6em 0.4em;
    border-color: transparent transparent #000 transparent;
}

.aright:after{
    border-style: solid;
    border-width: 0.4em 0 0.4em 0.6em;
    border-color: transparent transparent transparent #000;
}





/* Widgets */

.widget {
    margin: 0 0 2% 0;
}

#sidebar .widget {
    margin: 0 0 8% 0;
}

.widget .box-holder {
    padding: 10% 10% 10% 10%;
}

.widget h3 {
    border-bottom: 0 none;
    color: #FFF;
    font: bold 1.14em/2em "Helvetica Neue",Helvetica,Arial,sans-serif;
    text-transform:uppercase;
}

.widget.apningstider h3, .widget.aktuelle-tilbud h3, .widget.widget_eventscalendar h3{
color:#000;
}

.widget h4 {
    border-bottom: 0 none;
    color: #000;
    font: 2em/2em "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.widget p{
    color: #000;
    font: normal 1.82em/1.2em "Open sans",Helvetica,Arial,sans-serif;
    margin-bottom: 35px;
}

.triangle {
    border-color: transparent #FFFFFF transparent transparent;
    border-style: solid;
    border-width: 0 70px 70px 0;
    float: right;
    height: 0;
    width: 0;
}

.widget a:hover{
    text-decoration:none;
}

.widget.apningstider p{
font-size:2.2em;
}


.widget.apningstider .triangle:before {
    content: "\f017";
    font-family: "FontAwesome";
    font-size: 22px;
    line-height: 46px;
    margin: 0 0 0 40px;
}

.widget.apningstider .sidebut.aright{
    margin: 10% 0 14px 0;
}

.widget.apningstider #kvadrathint p{
font: 1.3em/1.4em "Open sans",Helvetica,Arial,sans-serif;
    margin-bottom: 25px;
}


#sidebar .widget.plussw{
   background: none repeat scroll 0 0 #959595;

}
.widget.plussw h3{
margin:0 0 0.2em  0; 
}

.widget.plussw h4{
    display: inline-block;
   /* text-align: center; */
    width: 100%;
}

.widget.plussw h4 img{
margin:0 6% 0 0; 
    display: inline;
}

.widget.plussw h4 span{
margin:0 1em 0 0; 
display: inline-block;
}


.widget.plussw a{
   margin: 1em 0 0;
}
.widget.plussw .sidebut{
padding: 1.15em 2em 1.15em 0;
}
.widget.plussw h4 a{
    color: #FFF;
    font: bold 1.3em/1.2em "Helvetica Neue",Helvetica,Arial,sans-serif;
    text-decoration:none;
    margin:0;
}


.widget.plussw .triangle:before {
    content: "\f08a";
    font-family: "FontAwesome";
    font-size: 20px;
    line-height: 42px;
    margin: 0 0 0 40px;
    color:#007aff;
}


.widget.visit .triangle:before {
    content: "\f185";
    font-family: "FontAwesome";
    font-size: 20px;
    line-height: 42px;
    margin: 0 0 0 40px;
    color:#009775;
}



#sidebar .widget.visit{
   background: none repeat scroll 0 0 #CE0058;

}

#sidebar .widget.visit ul li{
   color:#fff;

}




.widget.gavekort .triangle:before {
    content: "\f06b";
    font-family: "FontAwesome";
    font-size: 20px;
    line-height: 42px;
    margin: 0 0 0 40px;
    color:#2c2c2c;
}



.widget.butikkoversikt .sidebut, .widget.hjemkjoring .sidebut, .widget.visit .sidebut,{
margin:0;
}


.widget.butikkoversikt .sidebutholder{
    width: 44%;
    display: inline-block;
    float:right;
}
	

.widget.butikkoversikt .first{
float:left;

}
	
.widget.butikkoversikt .box-holder {
    padding: 5% 5% 5% 5%;
}


.widget.butikkoversikt .triangle:before {
    content: "\f290";
    font-family: "FontAwesome";
    font-size: 20px;
    line-height: 42px;
    margin: 0 0 0 40px;
}
.widget.hjemkjoring .triangle:before {
    content: "\f0d1";
    font-family: "FontAwesome";
    font-size: 20px;
    line-height: 42px;
    margin: 0 0 0 40px;
}
.sidebut.gavekort{
   color:#fff!important;
   font: bold 1.05em/1.2em "Helvetica Neue",Helvetica,Arial,sans-serif;
   background: url("images/giftcard.png") no-repeat scroll right 0px #231F20;
   text-align:left;
   padding: 1.5em 14% 1.5em 5%;
   margin: 8% 0 0;
}
.sidebut.gavekort:hover{
   background: url("images/giftcard.png") no-repeat scroll right 0px #333333;
}

.sidebut.facebook{
   color:#fff!important;
   font: bold 1.05em/1.2em "Helvetica Neue",Helvetica,Arial,sans-serif;
   background: url("images/facebook.png") no-repeat scroll right 0px #3B5999;
   text-align:left;
   padding: 1.5em 14% 1.5em 5%;
   margin: 8% 0 30px 0;
}
.sidebut.facebook:hover{
   background: url("images/facebook.png") no-repeat scroll right 0px #2F4785;
}

.sidebut.instagram{
   color:#fff!important;
   font: bold 1.05em/1.2em "Helvetica Neue",Helvetica,Arial,sans-serif;
   background: url("images/instagram.png") no-repeat scroll right 0px #9d56c7;
   text-align:left;
   padding: 1.5em 14% 1.5em 5%;
   margin: 8% 0 30px 0;
}
.sidebut.instagram:hover{
   background: url("images/instagram.png") no-repeat scroll right 0px #8a3ab9;
}

.sidebut.miljo{
   color:#fff!important;
   font: bold 1.05em/1.2em "Helvetica Neue",Helvetica,Arial,sans-serif;
   background-color:#51bd60;
   text-align:left;
   padding: 1.5em 14% 1.5em 5%;
   margin: 8% 0 30px 0;
}
.sidebut.miljo:hover{
   background-color:#3ab94c;
}

.sidebut.turist{
   color:#fff!important;
   font: bold 1.05em/1.2em "Helvetica Neue",Helvetica,Arial,sans-serif;
   background: url("images/turist.png") no-repeat scroll right 0px #13a885;
   text-align:left;
   padding: 1.5em 14% 1.5em 5%;
   margin: 8% 0 30px 0;
}
.sidebut.turist:hover{
   background: url("images/turist.png") no-repeat scroll right 0px #009775;
}



.sidebut.maps{
   color:#fff!important;
   font: bold 1.05em/1.2em "Helvetica Neue",Helvetica,Arial,sans-serif;
   background: url("images/mapmarker.png") no-repeat scroll right 0px #13a885;
   text-align:left;
   padding: 1.5em 14% 1.5em 5%;
   margin: 8% 0 30px 0;
}
.sidebut.maps:hover{
   background: url("images/mapmarker.png") no-repeat scroll right 0px #009775;
}



.sidebut.risros {
    color: #fff!important;
    font: bold 1.05em/1.2em "Helvetica Neue",Helvetica,Arial,sans-serif;
    background: url(images/excite.png) no-repeat scroll right 0px #ce0058;
    text-align: left;
    padding: 1.5em 14% 1.5em 5%;
    margin: 8% 0 30px 0;
    background-size: contain;
}

.sidebut.risros:hover{
   background: url("images/excite.png") no-repeat scroll right 0px #9f0044;
   background-size: contain;
}


.widget.aktuelle-tilbud .triangle:before {
  content: "\f02c";
    font-family: "FontAwesome";
    font-size: 22px;
    line-height: 46px;
    margin: 0 0 0 40px;
}


.widget.aktuelle-tilbud a.tlink{
    border-bottom: 1px solid #EDEDED;
    color: #000000 !important;
    display: block;
    padding: 1em;
}

.widget.aktuelle-tilbud a.tfirst{
    border-top: 1px solid #EDEDED;
}



.widget.aktuelle-tilbud a.tlink:hover{
    background: rgba(255, 255, 255, 0.4);
}

.widget.aktuelle-tilbud a.tlink:after{
    right: 1.37em;
}
.widget.aktuelle-tilbud span{
    font: normal 1.2em/1.2em "Open sans",Helvetica,Arial,sans-serif;
}


.widget .kbutikk{
    list-style: none;
}

.widget .kbutikk li{
    font: normal 1.4em/1.6em "Open sans",Helvetica,sans-serif;
}

/*
#footer .widget .kbutikk li i{ 
color:#fff;
}
*/

.widget .kbutikk li span{
    font: normal 0.9em/1.6em "Open sans",Helvetica,sans-serif;
    margin-left:1em;
}
.widget .kbutikk .icon-map-marker, .widget .kbutikk .icon-mobile-phone{
    margin-left:0.2em;
}

.widget .kbutikk .kphone span, .widget .kbutikk .kkart span{
    margin-left:1.2em;
}


#sidebar .butikkinfo{
   background: none repeat scroll 0 0 #ffffff;
}

#sidebar .butikkinfo img{
 margin:0 0 15px 0;
}

#sidebarstore .facebookfeed{
   background: none repeat scroll 0 0 #ffffff;
padding: 10px;
}

.widget.widget_eventscalendar{
background: none repeat scroll 0 0 #A1CEE4!important;
}

.widget.widget_eventscalendar h3 a{
    color: #000000;
}

.widget.widget_eventscalendar .triangle:before{
  content: "\f073";
    font-family: "FontAwesome";
    font-size: 22px;
    line-height: 46px;
    margin: 0 0 0 42px;
}


.widget.Poll .triangle:before{
  content: "\f012";
    font-family: "FontAwesome";
    font-size: 22px;
    line-height: 46px;
    margin: 0 0 0 42px;
}
.widget.Poll .yop-poll-name{
    font: bold 1.6em/1.6em "Open sans",Helvetica,sans-serif;
}

.yop-poll-answers ul li input {
    float: right;
    margin: 0;
}

.yop-poll-answers ul {
    margin: 20px 0 0;
    list-style-type:none;
}

.yop-poll-answers ul li {
    border-bottom: 1px solid #E9D3D6;
    font-size: 12px;
    font-style: normal;
    margin: 0 0 10px;
    padding: 0 0 10px;
    width: 100%!important;
}

.yop-poll-answers ul li label {
    color: #FFFFFF;
}


.yop_poll_vote_button {
    width: 100%;
    border:0 none;
    padding: 1.2em 1em 1.2em 2.5em!important;
    text-transform: none!important;
    color:#000000!important;
    font: normal 1.2em/0.9em "Open sans",Helvetica,sans-serif;
   position: relative;
}







.yop_poll_vote_button:after{
    content: "";
    display: block;
    position: absolute;
    top: 44%;
    right: 0.97em;
    border-style: solid;
    border-width: 0.4em 0 0.4em 0.6em;
    border-color: transparent transparent transparent #000;
}


.yop_poll_vote_button:hover {
    background: rgba(255, 255, 255, 0.8);
    text-decoration:none;
}   







/* Page and post */

.postw, .page .type-page{
   background: none repeat scroll 0 0 #ffffff;
    margin-bottom: 30px;
}



.nav-entries, .woo-pagination {
    background: none;
}


/* Butikkliste */

.page-template-template-allebutikker-cat-php .postw{
padding-bottom:30px;
}

.page-template-template-allebutikker-cat-php #main-nav li {
    float: left;
    list-style: none outside none;
    position: relative;
}

.page-template-template-allebutikker-cat-php .navcont {
    background: none repeat scroll 0 0 transparent;
   /* margin: 30px auto 0;*/

}

.page-template-template-allebutikker-php #main-nav, .page-template-template-allebutikker-cat-php #main-nav{
margin:0;
width:100%;
float:right;
}

.page-template-template-allebutikker-cat-php #main-nav li a {
    border-right: 1px solid #FFFFFF;
    color: #FFFFFF;
    font: 14px/1.6em "Helvetica Neue",Helvetica,sans-serif;
    padding:1.29em 23px 1.29em 24px !important;
    text-align: center;
}

#main-nav li #butikkategoriselect{
    border-right:0 none;
}

#main-nav li.mainselect a{
    border-right:0 none;
    background: none repeat scroll 0 0 #000044;
}

.page-template-template-allebutikker-cat-php #main-nav li.mainselect {
    width: 100%;
    float: right;
    text-align: center;
}


.page-template-template-allebutikker-cat-php #main-nav li.letterselect{
/*width:2%;*/
width:21px;
}

.page-template-template-allebutikker-cat-php #main-nav li.alleselect{
width:40px;
}


.page-template-template-allebutikker-cat-php #main-nav li.letterselect a{

    color: #FFFFFF;
    font: 14px/1.6em "Helvetica Neue",Helvetica,sans-serif;
    padding: 1.29em 0.6% !important;
    text-align: center;
    border:0 none;
}

.page-template-template-allebutikker-cat-php .navwrap{
    background-color: #000000;
}

.page-template-template-allebutikker-cat-php .selectwrap{
    background-color: #000000;
    margin: 0 auto;
    padding: 9px 2%;
    width: 260px;
}
.page-template-template-allebutikker-cat-php .kvaliste, .page-template-template-allebutikker-cat-php .kvaliste span {
    height: 39px;
    line-height: 39px;
}

.page-template-template-allebutikker-cat-php .selectboxit-btn {
    background-color: #3A3A3A;
    color: #959595;
}

.page-template-template-allebutikker-cat-php .selectboxit-default-arrow {
    border-top: 4px solid #959595;
}


.page-template-template-allebutikker-cat-php .letterselect{
    border: 0 none !important;
    display: inline;
}

.page-template-template-allebutikker-cat-php .letterselect li a{

}





.page-template-template-merkevarer #main-nav li.mainselect {
    width: 100%;
    float: right;
    text-align: center;
}

.page-template-template-merkevarer #main-nav li.letterselect{
width:29px;
float: left;
}


.page-template-template-merkevarer #main-nav li.alleselect{
width:40px;
}


.page-template-template-merkevarer #main-nav li.letterselect a{

    color: #FFFFFF;
    font: 14px/1.6em "Helvetica Neue",Helvetica,sans-serif;
    padding: 1.29em 0.6% !important;
    text-align: center;
    border:0 none;
}

.page-template-template-merkevarer .navwrap{
    background-color: #000000;
}

.page-template-template-merkevarer .selectwrap{
    background-color: #000000;
    margin: 0 auto;
    padding: 9px 2%;
    width: 260px;
}
.page-template-template-merkevarer .kvaliste, .page-template-template-merkevarer .kvaliste span {
    height: 39px;
    line-height: 39px;
}

.page-template-template-merkevarer .selectboxit-btn {
    background-color: #3A3A3A;
    color: #959595;
}

.page-template-template-merkevarer .selectboxit-default-arrow {
    border-top: 4px solid #959595;
}


.page-template-template-merkevarer .letterselect{
    border: 0 none !important;
    display: inline;
}

.page-template-template-merkevarer .letterselect li a{

}


.allebutikker ul li.butikkkontakt {
    width: 95%;
    float: left;
    list-style: none outside none;
}


.allebutikker ul li.butikkkontakt{
margin:2% 0 0 5%;
}

.allebutikker ul li.bigchar{
width:80%!important;
margin:0.5em 0 0.5em;
padding: 0 15% 0.5em 5%;
float:left;
font:bold 2.17em/1.1em "Helvetica Neue",Helvetica,Arial,sans-serif;
border-bottom:1px solid #EDEDEB;
}

.allebutikker ul li.bigcharfirst{
padding: 3% 15% 0.5em 5%;
}

.allebutikker ul li .telefonwrap{
display:inline;
float: left;
}
.allebutikker ul li .icon-phone{
    position: relative;
    top: 1px;
color:#000;
font-size:1.2em;
}

.allebutikker ul li .telefon{
font: normal 1.1em/1.2em "Open sans",Helvetica,sans-serif;
list-style-type:none;
padding:0 0 10px 10px;

}

.fa-phone:before {
    font-family: "FontAwesome";
  content: "\f095";
}

.allebutikker .butikktitle{
color:#222222;
font:bold 14px/1.2em Arial,sans-serif;
float: left;
width: 55%;
}

.allebutikker .title a:visited,  .title a{
color:#222222;
}


/* post styling */


.post, .page, .butikker, #comments, #respon, #main article {
    max-width: 100%;
    background: none repeat scroll 0 0 #ffffff;
    margin: 0 0 30px;
}

.page-template-template-fullbredde #main article{
    background: none repeat scroll 0 0 #ffffffdb;
}

.page-template-template-merkevarer .post{
    padding: 0 0 30px;
}


.page-title, .post .title, .page .title, .tilbud .title, .hentry .title {
padding:1em 1em 1em 1em;
font: bold 2.17em/1.1em "Helvetica Neue",Helvetica,Arial,sans-serif;
border-bottom: 1px solid #EDEDEB;
}


.wp-block-image figcaption {
    padding: 0 2% 0 2%;
}

p {
    margin: 0 0 1.62em;
}




/* WooCommerce styling */


.woocommerce #main div.product {
    max-width: 100%;
    background: none repeat scroll 0 0 #ffffff;
    margin: 0 0 30px;
}

.wcpa_form_outer .wcpa_form_item input[type=date], .wcpa_form_outer .wcpa_form_item input[type=datetime-local], .wcpa_form_outer .wcpa_form_item input[type=email], .wcpa_form_outer .wcpa_form_item input[type=file], .wcpa_form_outer .wcpa_form_item input[type=number], .wcpa_form_outer .wcpa_form_item input[type=tel], .wcpa_form_outer .wcpa_form_item input[type=text], .wcpa_form_outer .wcpa_form_item textarea {
    width: 92%;
    resize: none;
    line-height: 25px;
    padding: 1% 1%;
    border: 1px solid #aaa;
    background: #fff;
    box-shadow: none;
    outline: 0;
}

.woocommerce .summary form {
   padding: 0;
}


body #wrapper #content a.button.vipps-express-checkout{
  background: 0 none;
  top: 15px;
  position: relative;

}

a.button.vipps-express-checkout img{
width:auto;
}


.cart-collaterals{
display:none;
}


.woocommerce .woocommerce_tabs .panel, .woocommerce .woocommerce-tabs .panel {
    padding: 1em 4% 0;
}

.woocommerce .woocommerce_tabs .panel h2, .woocommerce .woocommerce-tabs .panel h2 {
display:none;
}




@media only screen and (min-width: 768px){
.woocommerce .summary {
    width: 48%;
    float: right;
    margin-bottom: 1.5em;
    margin-top: 1.5em;
}

}

@media only screen and (max-width: 768px){
.woocommerce .summary {
    padding: 0em 4% 0em 4%;
}

.wcpa_form_outer .wcpa_form_item input[type=date], .wcpa_form_outer .wcpa_form_item input[type=datetime-local], .wcpa_form_outer .wcpa_form_item input[type=email], .wcpa_form_outer .wcpa_form_item input[type=file], .wcpa_form_outer .wcpa_form_item input[type=number], .wcpa_form_outer .wcpa_form_item input[type=tel], .wcpa_form_outer .wcpa_form_item input[type=text], .wcpa_form_outer .wcpa_form_item textarea {
    width: 97%;
}

.widget .box-holder {
    padding: 10% 10% 10% 10%;
    min-height: 100px;
}


.widget.plussw h4{
    display: block;
}

.widget.plussw h4 img{
    margin:0;
}
/*
.widget.plussw h3{
    margin:0; 
    padding:0;
}
*/

.widget.plussw .box-holder a.sidebut {
    display:none;
}

.widget.gavekort .box-holder a.gkortsaldo  {
    display:none;
}
		
.widget.gavekort .box-holder a.gkortkjop  {
    margin: 1em 0 2em;
}
		


}


/* tilbudssider gutenberg */

.page-template-default.one-col #main article{
    background: none;
}

.page-template-default.one-col .page-title, .page-template-default.one-col .page .title{
    border:0;
    display:none;
}

.page-template-default.one-col #main .wp-block-column, .page-template-default.one-col #main .wp-block-columns{
margin-bottom:0;
}


.archive_header{
    background: none repeat scroll 0 0 #ffffff;
    padding: 1.48em 4% !important;
    width: 92%;
}

.post-more {
  padding: 0 4% 1em;
  font-size: 1.2em;
}

.page-id-9 .title, 
.page-id-7 .title, 
.page-template-template-pluss_forside-php .title, 
.page-template-template-pluss_mittmedlemskap-php .title, 
.page-template-template-pluss_bli_medlem-php .title{
margin: 0;
}

.post-meta{
padding:0.2em 2em 1.5em 2em;
    font-size: 1em;
}

.post-meta .social{
    font-size: 1.3em;
    width: 27%;
    margin: 0.2em 0 0 0.4em;
}

.post-meta .icon{
  display:block;
    font-size: 1.3em;
    margin: 0.2em 0 0 0.4em;
    float:left;
    color:#000;
}

.post-meta a:link, .post-meta a:visited, .post p.tags a:link, .post p.tags a:visited {
    color: #000000;
    font-weight: bold;
}

.post-meta .author a, .post-meta .date{
    text-transform: uppercase;
    font-size: 0.85em;
    float:left;
    padding: 0.5em 0 0 1em;
}

.post-meta .author a{
   color:#FF8697;
}

.post-meta .date{
    border-bottom: medium none;
}

.post-utility{
border-top: 1px solid #EDEDEB;
padding:1.5em 2em 0.2em 2em;
    font-size: 1em;
}


.entry p, .entry h1, .entry h2, .entry h3, .entry h4, .entry h5{
/*padding:0em 2em 0em 2em;*/
padding:0em 4% 0em 4%;
}

.page-template-template-stillinger .entry{
padding:0em 4% 0em 4%;
}

.entry ul{
/*padding:0em 2em 0em 2em;*/
padding:0em 4% 0em 8%;
}

.entry ul.blocks-gallery-grid{
padding:0em 4% 0em 4%;
}


.entry blockquote:before {
padding:0em 0% 0em 4%;
}

.entry .wp-caption {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    max-width: 100%;
    padding: 0;
    width: 100% !important;
}


.fb_edge_widget_with_comment{
padding:0em 2em 0em 2em;
}


.woo-pagination a:link,
.woo-pagination a:visited,
.woo-pagination a:active,
.nav-entries a span {
 padding: 5px 4%;
  font-weight: bold;
  font-size: 0.9em;
  border-radius: 0px;
  border: 0px none;
  background: #ffffff;
  box-shadow:none;
  -webkit-box-shadow: none;
  -moz-box-shadow:none;
}



/* Kontakt oss */


.contacttop .contacttxt{
float:left;
width:94%;
background: none repeat scroll 0 0 #231F20;
color: #fff;
padding:20px 3% 20px 3%;
height:auto;
margin-bottom: 1em;
}

.contacttop .contacttxt address{
margin-right:50px;
    padding:0px 0 10px 0;
}


.contacttop .contacttxt address, .contacttop .contacttxt .kbutikk{
float:left;
}
.contacttop .contacttxt address br{
display:none;
}

.page .icon-phone{
margin: 0 0.15em 0 0.15em;
}

.page .icon-mobile-phone{
margin: 0 0.15em 0 0.5em;
}

.contacttop h5{
color: #fff;
font-weight:bold;
padding: 0;
}

.contacttop .map{
float:right;
width:100%;
}



.entry .contacttop ul, .page .profile ul{
padding:0;
}

.entry .contacttop ul li, .page .profile ul li{
    list-style-type: none;
}

.entry .contacttop ul li i,  .page .profile ul li i{
padding:0 5px 0 0;
}
.entry .contacttop ul li a{
color:#fff;
}



.page .hentry .profile img{
width:80px;
float:left;
margin-right:20px;
border: 1px solid #EDEDEB;
}

/*
.page h2{
margin:1em 0 0.5em 4%;
}
*/
.page .profile{
margin:0 0 1em 4%;
width:92%;
float:left;
}
.page .profile br, .page .profile p{ 
display:none; 
}

.page .profile h3{
float:left;
margin:5px 0 0 0;
font: bold 1.1em/1.2em "Open sans",Helvetica,sans-serif;
width: 70%;
padding: 0;
}

.page .profile.full h3{
width: 100%;
}


.page .profile h3 span{
font: italic 1em/1.2em "Open sans",Helvetica,sans-serif;
}

.page .profile ul{
float:left;
}

.page .profile ul .phone{
display:inline;
}



/* Category / spisesteder butikkinfo */

.butikkinfo{
   background: none repeat scroll 0 0 #ffffff;
   margin-bottom:30px;
   width: 100%;
}

.butikkinfo .title{
border:0 none;
}

.butikkinfo img{
   height: 100%;
   width: 100%;
}

.butikkinfo.kvamag .butikkinfocontent{
   padding: 30px 0 30px 0;
}

.butikkinfocontent h2, .butikkinfocontent h3, .butikkinfocontent h4, .butikkinfocontent h5{
   padding:0px 30px 15px 30px;
}

.butikkinfocontent ul, .butikkinfocontent li{
  font: 15px/1.5em 'Open Sans',arial,sans-serif;
  margin:0px 30px 15px 30px;
  list-style: unset;
}

.butikkinfocontent img{
   padding:0px 0px 15px 0px;
}

.butikkinfocontent img.alignright,.butikkinfocontent img.alignleft{
   height: auto;
   width: auto;
}

.butikkinfo p{
   padding:0em 2em 1em 2em;
   font:15px/1.5em 'Open Sans',arial,sans-serif;
}


.butikkinfocontent p{
   padding:0px 30px 0px 30px;
   font:15px/1.5em 'Open Sans',arial,sans-serif;
}




.butikkinfo .widget{
margin:0;
}

.butikkinfo .widget .kbutikk li{
    display: block;
    margin: 0px 0px 15px 0px;
}
.butikkinfo .widget .kbutikk{
border-top: 1px solid #EDEDEB;
 padding: 1em 2em;
 margin: 0;
}





/* front page post styling */




#shiftnav-toggle-main {
    background: #000044 none repeat scroll 0 0;
    background: #132635 none repeat scroll 0 0;
}


body.full-width #content {
/*
    padding-left: 0em;
    padding-right: 0em;
*/   
}

/*
#main-sidebar-container {
    padding-left: 1.618em;
    padding-right: 1.618em;
    margin-top:1.618em;
    background-color: #EDEDEB;
}
*/

#homecontent{
/* margin-top:-40px; */
margin-top: 10px;
background-color: #EDEDEB;
display: block;
position:relative;
padding-top: 2%;
padding-left: 2%;
padding-right: 2%;
margin-bottom:1.618em;
width: 96%;
z-index: 10;
}



/* Instagram */


#homeinsta{
background-color: #ededeb;
/*padding: 2% 2% 0 2%;*/
margin-bottom:2%;
width:100%;
}

#homeinsta .block{
margin-bottom:1.618em;
}

#homeinsta .instapic{
position:relative;
}

#homeinsta .instapic img{

}


#homeinsta .loadspacer{
    position:relative;
    margin-bottom:1.618em;
    overflow: hidden;
    /*background-color: #000;*/
}

#homeinsta .loadspacer:before{
    content: "";
    display: block;
    padding-top: 100%; 	
}
#homeinsta .loadspacer .inner{
    position:  absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}


/* Flexslider */

.flexslider{
/*
background-color: #ededeb;
padding: 1.618em;
*/
margin-bottom:1.618em;
}


/* kvadrat page magazine layout */


.kva-1, .kva-2, .kva-3{
   background: none repeat scroll 0 0 #fff;
 /*  margin: 3% 0 0 0;*/
}

.kva-1{
border: 0 none;
float:left;
width:100%;
margin: 0 0 30px 0;
}


.kvamag h2{
display:block;
height:100%
}

.kvamag .meta {
    bottom: 0;
    display: block;
    font-size: 0.8em;
    padding: 4% 7% 4% 8%;
    position: absolute;
    width: 85%;
}

.kvamag .title{
padding:0;
border:0 none;
}

.kvamag .metabuffer {
    border-top: 1px solid #EDEDED;

}

.kvamag .metabuffer2 {
    display: block;
    font-size: 0.6em;
    padding: 4% 7% 4% 8%;
    position: relative;
    width: 85%;

}

.kvamag .kva-1 .meta{
    font-size: 1em;
    padding: 4% 3.5%;
    width: 93%;
}



.kvamag .meta .social{
  /*  width: 55%;*/
      font-size: 0.75em;
}

.hentry .meta .social a{
    display:block;
    float:right;
}

.post .meta a{
text-decoration:none;
}

.kvamag .meta .date {
    display: block;
    float: left;
    font-size: 0.75em;
    text-transform: uppercase;
}



.hentry .meta .comments-link .number{
    font-size: 0.75em;
}

.hentry .meta .twitter{
    margin-left: 23%;
}
.hentry .meta .facebook{
    margin-left: 25%;
}
.kvamag img {
    height: auto;
}

.kvamag h2 a.readpluss{
display:block;
height:100%;
width: 100%;
text-decoration:none;
position: absolute;
top:0;
background: rgba(155, 211, 174, 0);
}



.kvamag h2 a.readpluss img{
display:none;
}
.ie8 .kvamag h2 a.readpluss, .ie7 .kvamag h2 a.readpluss{
   background: url("images/giforjif.gif") repeat scroll right 0px transparent;
}


.ie8 .kvamag h2 a.readpluss:hover, .ie7 .kvamag h2 a.readpluss:hover{
   background: url("images/greenover.png") repeat scroll right 0px transparent;
}


.kvamag h2 a.readpluss:hover img, 
.kvamag h2 a.readpluss:active img{
display:block;
    left: 50%;
    margin: -40px 0 0 -40px;
    position: absolute;
    top: 50%;
}



.kvamag .entry{
display: block;
margin:8% 8% 0% 8%;
}

.kva-1 .entry{
margin:4% 4% 0% 4%;
}

.kva-1 .meta {
    padding: 4% 4% 4% 4%;
    width: 92%;
}

.page .kva-1 .entry p{
padding: 0 2em;
}

.page-template-template-spisesteder-php .kva-1 .entry{
margin:4% 0% 4% 0%;
}

.kvamag .title {
color: #000000;
font: 1.5em/1.1em Arial,sans-serif;
display:block;
margin:0 0 2% 0;
padding:0;
}
.kvamag .entry .excerpt{
display:block;
}





.entry img, img.thumbnail, #portfolio .group.portfolio-img img {
    background: none repeat scroll 0 0 transparent;
    border: 0px none;
    height: auto;
    padding: 0px;
    width: 100%;
}






/* Comments */

#comment-user-details{
display:block!important;
}

#comments #comments-title {
    color: #333333;
    font-weight: normal;
    margin-bottom: 20px;
    padding:0em 2em 0em 2em;
}

#comments h5 {
    padding:0em 2em 1em 2em;
}

#comments .comment-head span, #comments .comment-head .name{
    font-size: 11px;
    color:000;
}

#comments .comment.thread-even {
    border-bottom: 0 none;
}

#comments .comment-entry{
margin: 0 0 0 1em;
}

#respond {
  padding:2em 2em 2em 2em;
  background-color: #fff;
}

#respond label{

}

#alt-login-methods{
  margin-bottom:1em;
}

#alt-login-methods p{
  display:inline;
  margin-right:1em;
}

#alt-login-methods #comnofb{
    border:1px solid #535353;
    display: inline-block;
    vertical-align: top;
}

#alt-login-methods #comnofb span{
    background-color: #7b7b7b;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    border-top: 1px solid #989898;
    font-size: 13px;
    line-height: 16px;
    padding: 3px 8px;
}
/*
.comment-form-author, .comment-form-email, .comment-form-url{
width:100%;
display:none;
}
*/

#commentform #comment-user-details p input{
width:60%;
}

#commentform input.txt {
    margin: 0 5px 16px 0;
    padding: 10px 7px;
}

input, textarea {
    background: none repeat scroll 0 0 #EDEDEB;
    border-radius: 0;
    border: none;
    margin-bottom: 10px;
    padding: 5px;
}


body #wrapper #content .button, body #wrapper #content .button:visited, body #wrapper #content .reply a, body #wrapper #content #respond .form-submit input#submit {
    border-radius: 0px;
}


#fb-user {
    border: 0 none!important;
    display: block;
    padding: 0em 0 1em 0!important;
}
#fb-user .fb_iframe_widget{
float:left;
margin-right:1em;
}
#fb-msg{
float:left;
margin:1em 0;
}


/* Buttons*/

body #wrapper #content .button,
body #wrapper #content .button:visited,
body #wrapper #content .reply a,
body #wrapper #content #respond .form-submit input#submit,
input[type=submit]{
  border: none;
  background: #000044;
  text-shadow:none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  padding: 0.5em 1em;
  text-transform: uppercase;
}
body #wrapper #content #respond .form-submit input#submit{
  padding: 1em 2em;
}

body #wrapper #content .button,
body #wrapper #content .button:visited,
body #wrapper #content .medium.button,
body #wrapper #content .medium.button:visited,
body #wrapper #content #respond .form-submit input#submit {
  text-shadow:none;
}

body #wrapper #content .button:active,
body #wrapper #content .reply a:active,
body #wrapper #content #respond .form-submit input#submit:active,
input[type=submit]:active {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

body #wrapper #content .button,
body #wrapper #content .button:visited,
body #wrapper #content .medium.button,
body #wrapper #content .medium.button:visited,
body #wrapper #content #respond .form-submit input#submit {
  text-shadow:none;
}


/* Search stuff */

.search-form{
width:67%;
position: absolute;
    right: 21px;
    top: 13px;
}


.searchform, #searchform{
border: 0 none;
margin: 0;
}

.searchform input.s, #searchform input#s{
/*color: #FFFFFF;*/
color: #000;
}

::-webkit-input-placeholder { /* WebKit browsers */
color: #000000;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #000000;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #000000;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
color: #000000;
}

.search-form .btn-search{
-webkit-appearance: none;
    background:transparent;
    border:0;
    border-color:transparent;
    outline:none;
    padding: 13px 0 0;
}




/* Slider */


.rsContent .kvadesc{
    background: none repeat scroll 0 0 #FFFFFF;
    bottom: 0;
    left: 0;
    position: absolute;
    padding: 8px 3% 20px 3%;
    width: 94%;
}

.rsContent .kvadesc h2{
   font: normal 22px/2.5em "Helvetica Neue",Helvetica,sans-serif;
}
.rsContent .kvadesc span{
color:#8D8D8D;
}


@media only screen and (max-width: 1070px) {
  .rsContent .kvadesc h2{
     font: normal 20px/2.3em "Helvetica Neue",Helvetica,sans-serif;
  }
  .rsContent .kvadesc{
      padding: 6px 3% 18px 3%;
  }
  
  
}

@media only screen and (max-width: 1000px) {
  .rsContent .kvadesc h2{
     font: normal 18px/2.1em "Helvetica Neue",Helvetica,sans-serif;
  }
  .rsContent .kvadesc{
      padding: 5px 3% 14px 3%;
  }
}
@media only screen and (max-width: 900px) {
  .rsContent .kvadesc h2{
     font: normal 16px/1.8em "Helvetica Neue",Helvetica,sans-serif;
  }
  .rsContent .kvadesc{
      padding: 5px 3% 12px 3%;
  }
}


@media only screen and (max-width: 800px) {
  .rsContent .kvadesc h2{
     font: normal 14px/1.7em "Helvetica Neue",Helvetica,sans-serif;
  }
  .rsContent .kvadesc{
      padding: 5px 3% 10px 3%;
  }
  
body .wp-block-column:not(:only-child){
/*flex-basis:100%!important;
flex-grow:1;
*/
flex-basis:0!important;
flex-grow:1;
}
  
}

@media only screen and (max-width: 768px) {
  .rsContent .kvadesc h2{
     font: normal 20px/2.2em "Helvetica Neue",Helvetica,sans-serif;
  }
  .rsContent .kvadesc{
      padding: 6px 3% 18px 3%;
  }
}

@media only screen and (max-width: 600px) {
  .rsContent .kvadesc h2{
     font: normal 16px/1.8em "Helvetica Neue",Helvetica,sans-serif;
  }
  .rsContent .kvadesc{
      padding: 4px 3% 14px 3%;
  }





.wp-block-column:nth-child(2n) {
  /*  margin-left: 16px;*/
}

.page .wp-block-image {
  margin-bottom: 16px;
}

  
}


#new-royalslider-1{
margin-bottom: 30px;
/*max-width: 770px;*/
}


/* Breadcrumbs */

#breadcrumbs {
    max-width: 1170px;
    margin: 30px auto 0;
}

body.full-width #breadcrumbs{
    padding-left: 1.618em;
    padding-right: 1.618em;
}

#breadcrumbs-inner{
   background: none repeat scroll 0 0 #ffffff;
   font: normal 14px/1.6em "Helvetica Neue",Helvetica,sans-serif;
   color:#000;
}

#breadcrumbs p{
  float:left;
  display: block;
  margin: 0;
  padding: 1.48em 2.3em !important;

}

#breadcrumbs p a{
   color:#FF8697;
}


#breadnav{
float:right;

}
#breadcrumbs .nav-next a, #breadcrumbs .nav-prev a{
    padding: 15px 24px 14px;
    display: block;
    font-size:2em;
    border-left: 1px solid #EDEDEB;
    color:#000;
}

#breadcrumbs .nav-next a:hover, #breadcrumbs .nav-prev a:hover{
   text-decoration:none;
}


/* Related posts */


.yarpp-related{
display:block;
}
.yarpp-related h4{
    padding: 1em 1.5em 1.5em 0em;
    font-size: 1.6em;
}
/* Footer */

#footer-widgets-container {
    position: relative;
}

#footer-widgets-container .widget h3{
    font-size:1.4em;
    margin:0;
}


#footer-widgets-container .widget a{

color:#fff;
}

#footer-widgets-container .widget h5{
font-weight:bold;
color:#fff;
}

#footer-widgets-container .widget .textwidget{
color:#fff;
font-size:1.2em;
}


#footer-widgets-container .widget div{
font-size:1.2em;
}

#footer-widgets-container .widget .kbutikk li span,
#footer-widgets-container .widget .kbutikk li a,
#footer-widgets-container .widget .kbutikk li a:hover
{
font-size:0.8em;
color:#fff;
}

#footer-widgets-container .widget ul {
    list-style-position: inside;
    list-style-type: none;
}

#footer-widgets-container .widget ul ul {
    border-top: medium none;
    padding: 0;
}

#footer-widgets-container .widget ul{
font-weight:bold;
}

#footer-widgets-container .widget ul .sub-menu{
font-weight:normal;
}


/* Kvadrat Pluss */

.entry .plusstopp img{
width:auto;
display:inline;
margin-right: 20px;
}

.plusstopp span{
display:inline-block;
    text-align:left;
}
.plusstopp h4{
    border-bottom: 0 none;
    color: #FFFFFF;
    font: bold 1.9em/1.35em "Helvetica Neue",Helvetica,Arial,sans-serif;
    text-align:center;
    word-break: keep-all;
    display:inline-block;
    margin: 4% 0;
    width:92%
}
.plusstopp{
    background: none repeat scroll 0 0 #404041;
    color: #FFFFFF;
    min-height: 130px;
    padding: 20px 3% 10px;
    margin: 0 0 20px;
}

.plussbutton {
    font-size: 1em;
    margin: 1em 0 1em 0;
    padding: 1em 5%;
    color:#fff!important;
    width:100%;
}

.plussnav{
width:91%;
}

.plussbutton:hover{
    color:#000!important;
    }
    
#fordelskjema{
padding:0 0 0 4%;
} 

.page #fordelskjema h2{
    margin: 0 0 0.5em;
    padding:0;
clear: both;
}

.entry #fordelskjema p{
    float: left;
    padding: 0 4% 0 0;
    width: 96%;
}

#fordelskjema input[type=text],#fordelskjema input[type=number], #fordelskjema select{
    margin:10px 0 10px 0;
    padding: 10px 3%;
    width: 94%;
    font-size: 1.2em;
}

#fordelskjema input[type=submit], body #wrapper #content #fordelskjema .button{
    float: right;
    padding: 1.2em 1.2em 1.2em 1.5em!important;
    top: 30px;
    text-transform: none!important;
    font: normal 0.9em/0.9em "Open sans",Helvetica,sans-serif;
    position: relative;
}



#fordelskjema label {
    font-weight:bold;
}

#fordelskjema .kjonn{
    display:block;
}



.entry #fordelskjema #plussbarn1, .entry #fordelskjema #plussbarn2, .entry #fordelskjema #plussbarn3, .entry #fordelskjema #plussbarn4{
    width: 46%;
}

.entry #fordelskjema .psend{
    float:right;
}
#fordelskjema .inform{
    display: block;
    float: left;
    margin: 10px 0 10px 10px;
    padding: 10px 0;
}

#fordelskjema .bigbreak{
    border-bottom: 1px solid #C5BA91;
    clear: both;
    display: block;
    margin: 0 0 40px;
    padding: 40px 0 0;
    width: 100%;
}

.entry #fordelskjema .error{
    background: none repeat scroll 0 0 #EDEDEB;
    display: block;
    margin: -40px 0 20px 10px;
    color:#ff0000;
    pointer-events: none;
    position: absolute;
}

.entry #fordelskjema .intxt{
    margin:0;
}

#vtskjema{
padding:0 0 0 4%;
} 

.page #vtskjema h2{
    margin: 0 0 0.5em;
    padding:0;
clear: both;
}

.entry #vtskjema p{
    float: left;
    padding: 0 4% 0 0;
    width: 96%;
}

#vtskjema input[type=text],#vtskjema input[type=number], #vtskjema select{
    margin:10px 0 10px 0;
    padding: 10px 3%;
    width: 94%;
    font-size: 1.2em;
}

#vtskjema textarea{
    margin:10px 0 10px 0;
    padding: 10px 3%;
    width: 94%;
    font-size: 1.2em;
}


#vtskjema input[type=submit], body #wrapper #content #fordelskjema .button{
    float: right;
    padding: 1.2em 1.2em 1.2em 1.5em!important;
    top: 30px;
    text-transform: none!important;
    font: normal 0.9em/0.9em "Open sans",Helvetica,sans-serif;
    position: relative;
}



#vtskjema label {
    font-weight:bold;
}

#vtskjema .kjonn{
    display:block;
}



.entry #vtskjema #plussbarn1, .entry #vtskjema #plussbarn2, .entry #vtskjema #plussbarn3, .entry #vtskjema #plussbarn4{
    width: 46%;
}

.entry #vtskjema .psend{
    float:right;
}
#vtskjema .inform{
    display: block;
    float: left;
    margin: 10px 0 10px 10px;
    padding: 10px 0;
}

#vtskjema .bigbreak{
    border-bottom: 1px solid #C5BA91;
    clear: both;
    display: block;
    margin: 0 0 40px;
    padding: 40px 0 0;
    width: 96%;
}

.entry #vtskjema .error{
    background: none repeat scroll 0 0 #EDEDEB;
    display: block;
    margin: -40px 0 20px 10px;
    color:#ff0000;
    pointer-events: none;
    position: absolute;
}

.entry #vtskjema .intxt{
    margin:0;
}

.entry #vtskjema p.formfullwidth{
width:96%;
}


#skjema input[type=text],#skjema input[type=number], #skjema select{
    margin:10px 0 10px 0;
    padding: 10px 3%;
    width: 94%;
    font-size: 1.2em;
}


/* Infinite scroll */


#infscr-loading{
    text-align: center;
    width: 100%;
}


#infscr-loading img{
margin: 0 auto;
}







/* Hva skjer */

.hvaskjer .entry .time{
margin:0 0 0.5em;
font-weight:bold;
}


.hvaskjer .entry .time:before{
    font-family: "FontAwesome";
    content: "\f017";
    font-size: 17px;
    margin: 0 5px 0 0;
    font-weight:normal;
    color:#4d4d4d;
}





.hvaskjer .entry .subtitle{
font-size:1.5em;
margin: 0;
}


.page .hvaskjer .entry p, .hvaskjer .entry h3{
padding:0;
}
.page .hvaskjer .entry{
padding: 0 4%;
margin: 2% 4% 0;
}


.page .hvaskjer .kva-1{
margin: 0;
}


/* Tilbud */

.kvatilbud.gutentilbud{
    font-size: 200%;
}

.wp-block-column .kvatilbud.gutentilbud{
    font-size: 150%;
    line-height: 100%;
    display: block;
    margin-bottom: 16px;
    
}

/* Tilbud bildeblock*/

.wp-block-image, .wp-block-embed {
    margin-bottom: 16px;
}


.kvatilbud .tilbudprosent {
    font-size: 300%;
    line-height: 120%;
    display:block;
}

.kvatilbud .tilbudunntak {
    font-size: 60%;
    line-height: 100%;
    display: block;
    margin-top: 0.5em;
}

.kvatilbud, .kvatilbud h1{
    font-size:5.6vw;
}

.kvatilbud h1{
    font-size: 400%;
    color: #fff;
}

.kvatilbud{
    position:relative;
    margin-bottom: 25px;
    overflow: hidden;
    list-style:none;
}

.kvatilbud:before{
    content: "";
    display: block;
    padding-top: 105%; 	
}

.kvatilbud.gutentilbud:before{
    content: "";
    display: block;
    padding-top: 100%; 	
}
.kvatilbud .tilbudinner{
    position:  absolute;
    top: 7%;
    left: 0;
    bottom: 10%;
    right: 0;
    overflow: hidden;
}


.tilbudstekst{
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.kvatilbud .tilbudbakgrunn img{
position:absolute;
}

.kvatilbud .tilbudblock{
    position: relative;
    padding:6%;
    width:94%;
}

.kvatilbud .butikknavn {
    color: #fff;
    display: block;
    font-size: 120%;
    line-height: 100%;
    font-weight: bold;
    text-align: center;
}

.kvatilbud .tilbudstekst{
    font-size: 80%;
    line-height: 100%;
    color: #fff;
    display: block;
    text-align: center;
    width: 94%;
    margin: 0 3%;
}
/* Navigation mobile */

.logobar{
height:40px;
}

.shiftnav-main-toggle-content-before {
display:block;
padding: 10px 4px;
}

.shiftnav-main-toggle-content-after {
display:block;
padding: 16px 4px;
}

.shiftnav-searchbar-toggle {
float:none;
display:inline;
}


body .shiftnav-wrap{
    padding-top: 52px!important;
}


.fa-percent:before {
    font-family: "FontAwesome";
  content: "\f295";
}

.fa-facebook-official:before {
    font-family: "FontAwesome";
  content: "\f230";
}

.fa-instagram:before {
    font-family: "FontAwesome";
  content: "\f16d";
}



.shiftnav .shiftnav-tagline {
    display: inline-block;
    margin-left: 30px;
}

.shiftnav .shiftnav-tagline.miljo {
    display: block;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}


#shiftnav-toggle-main .shiftnav-main-toggle-content {
    padding: 9px 40px;
}

#shiftnav-toggle-main.shiftnav-toggle-edge-right .shiftnav-toggle-burger{
padding-left: 0px;
margin-left: 20px;
}

.apningstidermeny,.apningstidermeny span{
display:inline-block;
}

.apningstidermeny .idag{
font-size:13px;
line-height: 15px;
}

.apningstidermeny .tid{
font-size:22px;
line-height: 25px;
}

.togglebarmenutxt {
    display: none;
    font: normal 25px/22px 'Open Sans', arial, sans-serif;
    margin-right: 8px;
    margin-left: 8px;
}


.shiftnav-search .shiftnav-search-submit, .shiftnav-searchbar-drop .shiftnav-search-submit {
    color: #666!important;
}

.homepagebuttons{
display: inline-block;
width:100%;
background-color:#132635;
}

.homepagebuttons ul{
width:100%;
max-width: 1178px;
margin: 0 auto;
}

.homepagebuttons ul li{
display:inline-block;
padding:0;
width:25%;
float: left;
background-color:#132635;
text-align: center;
font-size: 1em;
}

.homepagebuttons ul li a i::before{
vertical-align: top;
}


.homepagebuttons ul li a i{
font-size: 250%;
line-height: inherit;
text-align: center;
vertical-align: middle;
width: 1.2em;
margin: 0.5em auto;
display: block;
}


.homepagebuttons ul li a{
color: #eeeeee;
font-weight: normal;
border-top: 1px solid #292929;
border-bottom: 1px solid #111111;
border-right: 1px solid #292929;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
display: block;
padding: 0.5em 0em;
line-height: 1.6em;
text-decoration: none;
position: relative;
cursor: pointer;
}



/* Kvadrat grid */


.kvagrid-sizer{ display:block;}



.kvagrid-gutter{
width: 2%;
display:block;
}


.home .kvagrid-gutter{
width: 1%;
display:block;
}


.kvagrid .block {
    margin-right: 2%;
    float: left; }
    
.kvagrid.col-1 .block, 
.kvagrid.col-1 .kvagrid-sizer{
    width: 100%; }
    
    
.mobilemessage{
display:block;
background-color: #fff;
padding: 1.618em;
} 



    
@media only screen and (max-width: 414px) { 


.widget.butikkoversikt .sidebutholder {
    width: auto;
    display: block;
    float: none;
}
.widget.butikkoversikt .sidebut{
    margin: 10% 0 0 0;
}

.widget.butikkoversikt .box-holder{
    padding: 10%;
}

.widget.plussw h4 img {
    max-width: 82%;
}

.triangle {
    border-width: 0 60px 60px 0;
}

.widget.plussw .triangle:before, .widget.gavekort .triangle:before, .widget.hjemkjoring .triangle:before, .widget.visit .triangle:before  {
    margin: 0 0 0 32px;
}




/* Åpningstiderboks fix */

#click{
display:block;
}

#noslideclick{
display:none;
}


.home #click{
display:block;
}

.home #noslideclick{
display:none;
}

#click.hidden{
display:none;
}

#click.visible{
display:block;
}


.kvagrid.col-2 .block, 
.kvagrid.col-2 .kvagrid-sizer {
    width: 100%; }

.kvagrid.col-3 .block, 
.kvagrid.col-3 .kvagrid-sizer, 
.kvagrid.col-4 .block, 
.kvagrid.col-4 .kvagrid-sizer, 
.kvagrid.col-5 .block, 
.kvagrid.col-5 .kvagrid-sizer {
    width: 100%; }


.kvagrid.col-1 .block:nth-of-type(1n+0),
.kvagrid.col-2 .block:nth-of-type(2n+0),
.kvagrid.col-3 .block:nth-of-type(2n+0),
.kvagrid.col-4 .block:nth-of-type(2n+0),
.kvagrid.col-5 .block:nth-of-type(2n+0){
    margin-right: 0; }
    

.flexslider{
    display:none;
}

#tooltipkva .triangle {
    display: none;
}

body.full-width #content.kartetcontent{
    padding:0;
}

body.page-template-default.one-col #content{
    padding:0;
}

.wp-block-column .kvatilbud.gutentilbud {
    font-size: 180%;
}

.kvatilbud .tilbudprosent{
font-size: 270%;
}

}   

@media only screen and (max-width: 350px) { 

.wp-block-column .kvatilbud.gutentilbud {
    font-size: 100%;
}

.kvatilbud .tilbudprosent{
font-size: 270%;
}

}   


@media only screen and (min-width: 415px) and (max-width: 580px){

#click{
display:block;
}

#noslideclick{
display:none;
}


.home #click{
display:none;
}

.home #noslideclick{
display:block;
}

body:not(.home) #click.hidden{
display:none;
}

body:not(.home) #click.visible{
display:block;
}


.kvatilbud, .kvatilbud h1{
font-size:3.3vw;
}

.kvatilbud h1 {
    font-size: 300%;
}

.kvatilbud.gutentilbud{
    font-size: 300%;
}

.wp-block-column .kvatilbud.gutentilbud{
    font-size: 200%;
    line-height: 100%;
    display: block;
    margin-bottom: 16px;
}

.kvagrid.col-2 .block,
.kvagrid.col-3 .block.
.kvagrid.col-4 .block {
    margin-right: 2%;
}

.kvagrid.col-2 .block, 
.kvagrid.col-2 .kvagrid-sizer, 
.kvagrid.col-3 .block, 
.kvagrid.col-3 .kvagrid-sizer,
.kvagrid.col-4 .block, 
.kvagrid.col-4 .kvagrid-sizer,
.kvagrid.col-5 .block, 
.kvagrid.col-5 .kvagrid-sizer{
    width: 49%; }

    
.kvagrid.col-2 .block:nth-of-type(2n+0),
.kvagrid.col-3 .block:nth-of-type(2n+0),
.kvagrid.col-4 .block:nth-of-type(2n+0),
.kvagrid.col-5 .block:nth-of-type(2n+0){
    margin-right: 0; }


.allebutikker ul li.butikkkontakt{
width:43%;
}

#tooltipkva .triangle {
    display: none;
}

}



 

@media only screen and (min-width: 581px) and (max-width: 767px){


#click{
display:block;
}

#noslideclick{
display:none;
}

.home #click{
display:none;
}

.home #noslideclick{
display:block;
}

body:not(.home) #click.hidden{
display:none;
}

body:not(.home) #click.visible{
display:block;
}


#tooltipkva .triangle {
    display: none;
}

.kvatilbud, .kvatilbud h1{
font-size:2.3vw;
}

.kvatilbud h1 {
    font-size: 300%;
}

.kvatilbud.gutentilbud{
    font-size: 400%;
}


.wp-block-column .kvatilbud.gutentilbud {
    font-size: 200%;
    line-height: 100%;
    display: block;
    margin-bottom: 32px;
}

/* Tilbud bildeblock*/

.wp-block-image, .wp-block-embed {
    margin-bottom: 32px;
}


.kvagrid.col-2 .block,
.kvagrid.col-3 .block.
.kvagrid.col-4 .block {
    margin-right: 2%;
}

.kvagrid.col-2 .block, 
.kvagrid.col-2 .kvagrid-sizer, 
.kvagrid.col-3 .block, 
.kvagrid.col-3 .kvagrid-sizer,
.kvagrid.col-4 .block, 
.kvagrid.col-4 .kvagrid-sizer{
    width: 49%; }



.kvagrid.col-5 .block, .kvagrid.col-5 .kvagrid-sizer {
    width: 32%; }
    
.kvagrid.col-2 .block:nth-of-type(2n+0),
.kvagrid.col-3 .block:nth-of-type(2n+0),
.kvagrid.col-4 .block:nth-of-type(2n+0),
.kvagrid.col-5 .block:nth-of-type(3n+0){
    margin-right: 0; }


.allebutikker ul li.butikkkontakt{
width:43%;
}


}


#sidebarstore {
    float: none;
    margin-bottom: 30px;
}



/* DESKTOP STYLES
-----------------
Add styles inside the media query below that you only want to be applied to the desktop layout of your site */
@media only screen and (min-width: 768px) {
	/* Desktop styles go below this line */

/* fix for gutenberg wull width images */
.wp-block-image.alignfull, .wp-block-image.alignwide,.wp-block-image.alignfull img, .wp-block-image.alignwide img{
    max-width: none;
}

.widget .box-holder {
    padding: 4em;
}

.mobilemessage{
display:none;
}

#click{
display:block;
}

#noslideclick{
display:none;
}

.home #click{
display:none;
}

.home #noslideclick{
display:block;
}

body:not(.home) #click.hidden{
display:none;
}

body:not(.home) #click.visible{
display:block;
}

	

.page-template-template-allebutikker-cat-php .selectwrap{
float:left;
}

.page-template-template-allebutikker-cat-php #main-nav li.mainselect{
    width:140px;
}
.page-template-template-allebutikker-cat-php #main-nav {
    width: 140px;
}

.page-template-template-allebutikker-cat-php .alfabetiskselected #main-nav {
    width: 100%;
}
		
.allebutikker ul li.butikkkontakt{
    width:43%;
}

.page-template-template-merkevarer .allebutikker ul li.butikkkontakt{
    width:27%;
}

.kvatilbud, .kvatilbud h1{
font-size:2vw;
}

.kvatilbud h1 {
    font-size: 250%;
}

.kvatilbud.gutentilbud{
    font-size: 500%;
}

.wp-block-column .kvatilbud.gutentilbud {
    font-size: 190%;
    line-height: 100%;
    display: block;
    margin-bottom: 32px;
}
	
/* Tilbud bildeblock*/

.wp-block-image, .wp-block-embed {
    margin-bottom: 32px;
}

	
	
.kvagrid.col-2 li.block,
.kvagrid.col-3 li.block,
.kvagrid.col-4 li.block,
.kvagrid.col-5 li.block,
.kvagrid.col-2 div.block,
.kvagrid.col-3 div.block,
.kvagrid.col-4 div.block,
.kvagrid.col-5 div.block {
    margin-right: 2%;
}

.kvagrid.col-2 .block, .kvagrid-sizer {
    width: 49%; }

    
.kvagrid.col-3 .block, .kvagrid.col-3 .kvagrid-sizer {
    width: 32%; }

.kvagrid.col-4 .block, .kvagrid.col-4 .kvagrid-sizer {
    width: 23.5%; }
    
.kvagrid.col-5 .block, .kvagrid.col-5 .kvagrid-sizer {
    width: 23.5%; }
    
.kvagrid.col-2 .block:nth-of-type(2n+0),
.kvagrid.col-3 .block:nth-of-type(3n+0),
.kvagrid.col-4 .block:nth-of-type(4n+0),
.kvagrid.col-5 .block:nth-of-type(4n+0){
    margin-right: 0; }

	


.home #main-sidebar-container #main{
    width: 100%;
}

/* front page post styling */

.kva-1{
border: 0 none;
float:left;
width:100%;
margin: 0 0 30px 0;
}

.kva-2{
width:49%;
float:left;
margin: 0 1% 30px 0;
}

.kva-3{
width:49%;
float:left;
margin:0 0 30px 1%;
}

.kva-slider{
  float:left;
  width:100%;
}

.kvamag{
float:left;
}

.kva-1, .kva-2, .kva-3{

}





/* navigation */


#shiftnav-toggle-main {
height:75px;
}

#shiftnav-toggle-main.shiftnav-toggle-main-entire-bar:before, #shiftnav-toggle-main .shiftnav-toggle-burger, .shiftnav-main-toggle-content-before, .shiftnav-main-toggle-content-after, .shiftnav-searchbar-toggle {
    font-size: 25px;
}

#shiftnav-toggle-main .shiftnav-toggle-burger, #shiftnav-toggle-main.shiftnav-toggle-main-entire-bar:before, .shiftnav-searchbar-toggle {
    padding: 21px 24px;
}

.shiftnav-main-toggle-content-after {
display:block;
padding: 23px 4px;
}


.shiftnav-main-toggle-content-before {
display:block;
padding: 10px 4px;
}



#shiftnav-toggle-main .shiftnav-main-toggle-content {
    padding: 10px 40px;
}


.togglebarmenutxt{
display:inline;
}



.apningstidermeny .idag{
font-size:16px;
line-height: 20px;
}

.apningstidermeny .tid{
font-size:26px;
line-height: 32px;
}

.logobar{
height:55px;
}

.shiftnav-searchbar-toggle {
float:none;
display:inline;
}


body .shiftnav-wrap{
    padding-top: 75px!important;
}


.homepagebuttons ul li{
font-size: 1.4em;
}



/* Logo and site description */

#logo {
  position: absolute;
  top: 0;
  padding-top:20px;
z-index: 8999;
}

.site-description {
    color: #000000;
    display: block;
    font: 15px/1.6em "Helvetica Neue",Helvetica,sans-serif;
    margin-top: -49px;
    position: absolute;
    right: 20px;
}

/* search */

.search-form{
    width:370px;
    position: absolute;
    right: 21px;
    top: 13px;
}


/* sub menu */

/*
.show-nav #inner-wrapper {
    left: 0%;
}

#navigation {
    width: 20%;
    left: -20%;
}
*/

/*
.show-nav #inner-wrapper {
    left: 0%;
}

.show-nav #navigation {
    width: 20%;
    left: 0%;
}
*/


/* Kontakt oss */


.contacttop .contacttxt{
float:left;
width:94%;
background: none repeat scroll 0 0 #231F20;
color: #fff;
padding: 20px 3% 20px 3%;
}

.contacttop .contacttxt li, .contacttop .contacttxt address br{
display:block;
}


.contacttop .map{
float:right;
width:100%;
}

.page .profile.top{
margin-left:4%;
width:45%;
float:left;
}


/* slider */

.slider-pagination {
    display:block!important;
    margin-bottom: 50px;
    position: absolute;
    width: 100%;
}

#loopedSlider .pagination li, #loopedSlider .flex-control-nav li, .slider-pagination li {
    display: inline-block;
    height: 20px;
    margin: 0 2px;
    width: 20px;
}

#loopedSlider .pagination li a, #loopedSlider .flex-control-nav li a, .slider-pagination a {
    height: 20px;
    width: 20px;
}


/* Kvadrat Pluss */



.plusstopp h4{
width: 40%;
margin: 15px 0;
}


.plussbutton {
    width:auto;
}


.plussnav{
width:40%;
float:right;
margin-right: 35px;
margin-top: 18px;
}

.entry #fordelskjema p{
    width: 46%;
}

.entry #fordelskjema p.formfullwidth{
    width: 96%;
}

.entry #fordelskjema #plussbarn1, .entry #fordelskjema #plussbarn2, .entry #fordelskjema #plussbarn3, .entry #fordelskjema #plussbarn4{
    width: 21%;
}

.entry #vtskjema p{
    width: 46%;
}

.entry #vtskjema p.vttextarea{
    width: 96%;
}

/*
#nav-container {
    display: none;
}
*/
}



@media only screen and (min-width: 900px){


.kvatilbud, .kvatilbud h1{
font-size:1.8vw;
}

.kvatilbud h1 {
    font-size: 300%;
}



	
.kvagrid.col-2 li.block,
.kvagrid.col-3 li.block,
.kvagrid.col-4 li.block,
.kvagrid.col-5 li.block,
.kvagrid.col-2 div.block,
.kvagrid.col-3 div.block,
.kvagrid.col-4 div.block,
.kvagrid.col-5 div.block {
    margin-right: 2%;
}

.kvagrid.col-2 .block, .kvagrid-sizer {
    width: 49%; }

    
.kvagrid.col-3 .block, .kvagrid.col-3 .kvagrid-sizer {
    width: 32%; }

.kvagrid.col-4 .block, .kvagrid.col-4 .kvagrid-sizer {
    width: 23.5%; }
    
.kvagrid.col-5 .block, .kvagrid.col-5 .kvagrid-sizer {
    width: 18.4%; }
    
.kvagrid.col-2 .block:nth-of-type(2n+0),
.kvagrid.col-3 .block:nth-of-type(3n+0),
.kvagrid.col-4 .block:nth-of-type(4n+0),
.kvagrid.col-5 .block:nth-of-type(5n+0){
    margin-right: 0; }

	


}


@media only screen and (min-width: 980px){


/* Main layout */
/*
.two-col-left #main-sidebar-container #main, .two-col-right #main-sidebar-container #main {
    width: 65.8119%;
    float: left;
}

.two-col-left #main-sidebar-container #sidebar, .two-col-right #main-sidebar-container #sidebar {
    width: 31.62%;
    margin: 0;
}


#sidebar {
    width: 31.62%;
    float:right;
}

*/


  body.two-col-left #main-sidebar-container #sidebarstore {
      width: 31.91%;
      float: right;
  }
  
.page-template-template-merkevarer #main-nav li.letterselect{
width:21px;
}
	
.page-template-template-merkevarer #main-nav li.alleselect {
    width: 40px;
}
  
}




@media only screen and (min-width: 1200px) {

  .kvatilbud{
  font-size:20px;
  }

  .kvatilbud h1{
  font-size:40px;
  }

.wp-block-column .kvatilbud.gutentilbud {
    font-size: 300%;
    line-height: 100%;
    display: block;
    margin-bottom: 32px;
}

  /* navigation */
  
  body .shiftnav-wrap{
      padding-top: 125px!important;
  }



  #shiftnav-toggle-main {
  height:125px;
  }

  #shiftnav-toggle-main.shiftnav-toggle-main-entire-bar:before, #shiftnav-toggle-main .shiftnav-toggle-burger, .shiftnav-main-toggle-content-before, .shiftnav-main-toggle-content-after, .shiftnav-searchbar-toggle {
      font-size: 50px;
  }

  #shiftnav-toggle-main .shiftnav-toggle-burger, #shiftnav-toggle-main.shiftnav-toggle-main-entire-bar:before, .shiftnav-searchbar-toggle {
      padding: 29px 29px;
  }

  .shiftnav-main-toggle-content-after {
  display:block;
  padding: 35px 4px;
  }


  .apningstidermeny .idag{
  font-size:30px;
  line-height: 45px;
  }

  .apningstidermeny .tid{
  font-size:50px;
  line-height: 50px;
  }

  .logobar{
  height:105px;
  }


  .togglebarmenutxt {
      font: normal 51px/51px 'Open Sans', arial, sans-serif;
      margin-right: 8px;
      margin-left: 8px;
  }




}


@media only screen and (max-width: 1000px) {
  #top ul.top-navigation {
      width: 75%;
  }
  
  #top ul.nav li a {
      font: bold 15px/1.6em "Helvetica Neue",Helvetica,sans-serif;
  }

  #top ul.top-navigation li.short {
      width: 16%;
  }
  #top ul.top-navigation li.wide {
      width: 22%;
  }
  #top ul.top-navigation li.widest {
      width: 27%;
  }
  
#logo {

  width:20%;
}
  
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
    margin:0 0 30px 0;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* To fill the container and nothing else */
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
width: 100% !important;
}

/* Remove contact form and only display sent message after successful send */
.wpcf7-form.sent p
{
    display:none;
}




