@import "/style-headers.css";
@import "/style-base.css?v=11";
@import "/style-std-responsive.css?v=11";
@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900);
@import url(https://fonts.googleapis.com/css?family=Playfair+Display:400,400i);

/* img,object,embed {  max-width: 100%;  height: auto; } */

.cols { clear: both; margin-left: 0px; width: 100%; overflow: auto; } 
.col-wmn { width: 100%;  margin-left: 10px; float: left; }
.col-wm  { width: 78%;  margin-left: 10px; float: left; }
.col-wn  { width: 68%;  margin-left: 10px; float: left; }
.col-mn  { width: 52%;  margin-left: 10px; float: left; }
.col-w   { width: 46%;  margin-left: 10px; float: left; }
.col-m   { width: 31%;  margin-left: 10px; float: left; }
.col-n   { width: 21%;  margin-left: 10px; float: left; }

.col  { margin-left: 10px; float: left; }

.cols .col-wmn:first-child,
.cols .col-wm:first-child,
.cols .col-wn:first-child,
.cols .col-mn:first-child,
.cols .col-w:first-child,
.cols .col-m:first-child,
.cols .col-n:first-child {
  margin-left: 0px;
}

.cols .cols {margin-left: 0px; overflow: hidden;}

body {
  background-color: #f9f9f9;
  color: black;
  margin:0;
  font-family: 'Roboto', sans-serif;
}

body#membershop-books.shop,
body#membershop-books-digital.shop {
  background-color: #f9f9f9;
  }

th {
  text-align: left;
  font-size: 12px; 
  color: black; 
  }

td h1 {
  font-size: 15px;
  color: black;
}

h1 {
	font-weight: 600;
	font-style: normal;
	font-size: 34px;
	line-height: 1.4;
	font-family: 'Roboto', sans-serif;
	margin: 60px;
  }
  
h2 {
  font-family: 'Roboto', sans-serif;
  }   

.information {
    border: 1px solid #eecbd9;
    background-color: #eecbd9;
    padding: 8px 10px 8px 10px;
    width: 100%;
    box-sizing: border-box;
    display: inline-block;
    }

.campaignbody-header h1 {
	font-family: "Gotham Cond SSm A","Gotham Cond SSm B";
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.2px;
	font-size: 50px;
	line-height: 50px;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 3px;
	margin-top: 30px;
	padding-bottom: 0px;
	padding-top: 30px;
	text-decoration: none;
	text-align: center;
	}

.stage {
  	text-align:center;
	}
  
/* meny */

/* */

.navbar {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding-top: 65px;
}

#membershop-campaigns-live-index .navbar,
#membershop-setaddress .navbar,
#membershop-cart .navbar,
#membershop-checkout .navbar,
#membershop-overdue .navbar {
  display:none;
  }

.navbar a {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    line-height: 16px;
    font-weight: 400;
    font-size: 14px;
    text-decoration: none;
    color: #000;
  }

.plus_menu_on,
.plus_menu_off,
.pren_menu_on,
.pren_menu_off,
.card_menu_on,
.card_menu_off,
.trip_menu_on,
.trip_menu_off,
.books_menu_on,
.books_menu_off,
.books_dig_menu_on,
.books_dig_menu_off,
.courses_menu_on, 
.courses_menu_off,
.gefvert_menu_on, 
.gefvert_menu_off {
  padding: 10px 20px 10px 20px;
  width: auto;
  margin-right: 10px;
  border: 1px solid #fff;
  float: left;
  border-radius: 40px;
  margin-bottom: 10px;
  }
  
.plus_menu_off:hover,
.pren_menu_off:hover,
.gefvert_menu_off:hover,
.courses_menu_off:hover,
.books_menu_off:hover,
.books_dig_menu_off:hover {
    border: 1px solid #00c38e;
    }
        
/* footer */

.footer-stage {
    padding: 60px 80px 40px 80px;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
  }

.f-col { width: 25%; height: auto; float:left; padding: 10px; box-sizing: border-box;text-align: center;}
.f-col1 { width: 42%; height: 200px; float:left; padding: 10px; }
.f-col2 { width: 19%; height: 200px; float:left; padding: 10px; }
.f-col3 { width: 30%; height: 200px; float:left; padding: 10px 0px 10px 0px; }
.f-col3r1 { width: 25%; float:left; }
.f-col3r2 { width: 29%; float:left; }
.f-col3r3 { width: 45%; float:left; }
  
.footer .pushTitle {
  font-family: 'Roboto', sans-serif;
    font-weight: 500;
  font-size: 18px;
  color: #000;
  letter-spacing: 0.49px;
  line-height: 30px;
    }

.footer .pushInfo {
    color: #000;
    line-height: 15px;
    }

.footer .pushInfo li {
  list-style-type: none;
  }

.footer .pushInfo a {
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 13.5px;
    color: #000;
    letter-spacing: 0.2px;
    line-height: 21px;
    font-weight: normal;
    }
    
#membershop-plus .pushInfo a,
#membershop-plus .pushInfo,
#membershop-plus .pushTitle {
  
  }    
    
.pushInfo a:hover {
  color: #ff9600;
  }  	  
 
#membershop-viewproduct .stage {
	background-color: #f2f2f2;
	}

#membershop-plus .stage,
#membershop-magasin-extra .stage,	
#membershop-plus-extra .stage, 
#membershop-plus-extra-dynamic .stage {
	/*  height: 600px; 
  	margin-top: -60px;
  	background-color: #FCC550;
  	*/
	}

#membershop-books .stage {}

#membershop-campaigns-fotomassan2018-index {
 	background-image: url(); 
  	/* background-image: url(/images/shop/bg_nov17.jpg); */
  	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
  	/* background: linear-gradient(to bottom, #000000 0px, #1b1b1b 100%) repeat scroll 0% 0% transparent; */
  	height: 400px;
  	margin-top: 0px;
}

#membershop-magasin-extra .stage {
 /* background-image: url(/images/fsm_bg4.jpg); */
 }

.header {
  height: 130px;
  background-image: url(/styles/shop/images/bg_black_X.gif);
  padding-top:10px;
  background-color: #222222;
  display: none;
}

.header img {
  padding-top:53px;
}

.header a {
  display: block;
  margin-left: auto;
  margin-right: auto;
  font-family: Georgia;
  font-size: 1.3em;
  color: #575757;
  text-decoration:none;
  letter-spacing: 1px;
}

.mainstage {
  max-width: 1180px;
  width: 100%;
  margin-left:auto;
  margin-right:auto;
  padding: 20px 0px 0px 0px;
  text-align:center;
  box-sizing: border-box;
}

#membershop-viewproduct .mainstage {
  max-width: 100%;
  padding: 10px;
  box-sizing: border-box;
}

#membershop-plus2 .mainstage {
  max-width: 1380px;
  }

.col1 {
  float:left;
  min-width: 300px;
  margin-right: 20px;
  }

.col2 {
  float:left;
  min-width: 300px;
  }

#membershop-setaddress .col2 {
  float:left;
  min-width: 300px;
  }

.vipcard {
  width:450px;
  margin:auto;
  margin-bottom:50px;
  float:right;
  }

label {
  color: #000;
  font-size: 12px; 
  line-height: 25px;
	}

table.aoform td label {
  color: #777;
  margin-top: 10px;
  }
  
table.aoform td label#billing_email_label {
  display: none;
  }  

.hr {
  margin: 10px 0 10px 0;
	}

.billboardheader .hr {
	display: none;
	}
  
.shopproductpriceinfo-related h2 {margin: 0px;}  

#membershop-klarna-plus-extra .mainstage,
#membershop-plus-extra .mainstage,
#membershop-klarna-magasin-extra .mainstage,
#membershop-magasin-extra .mainstage,
#membershop-misc .mainstage,
#membershop-klarna-plus .mainstage,
#membershop-setpaymenttype .mainstage,
#membershop-checkout .mainstage,
#membershop-setaddress .mainstage,
#membershop-kort .mainstage,
#membershop-overdue .mainstage  {
  	max-width: 1080px;
  	width: 100%;
	} 
  
#membershop-plus .product-usp.initial,  
#membershop-plus .pagetitle {
    max-width: 1100px;
    width: 100%;
    margin: auto;
  }
  
#membershop-plus .mainstage {
    max-width: 100%;
    width: 100%;
  }    
  
#membershop-plus .footer {
  background-color: #000;
  }  

/* ---------------------------------------------------------------------- */
  /* toggled content */
  /* ---------------------------------------------------------------------- */
  
  .toggle-block ul li {
    background: none;
    padding-left: 0;
  }
  
  .toggled-content a.readmore, a.readmore {
      margin-top: 20px;
    }
  
  a.toggler, a.no-toggler {
      text-decoration: none;
      background-repeat: no-repeat;
      background-position: right center;
      width: 100%;
      display: block;
    }
  
  a.toggler.toggler-open::after {
    content: "\f077";
    font-family: "Font Awesome 5 Pro";
    padding-right: 2px;
    margin-left: 20px;
    color: #000;
    font-weight: 400;
    }  
    
  a.toggler::after,
  a.toggler.toggler-closed::after {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    padding-right: 2px; 
    margin-left: 20px;
    color: #000;
    font-weight: 400;
    }
  
  .toggle-block {
    padding-bottom: 5px;
    padding-top: 20px;
    }
  
  .toggle-block h2 {
    font-size: 16px;
    }
  
  .toggle-block.first h3 {
    margin-top: 0;
    }
  
  .toggle-block h3  a {
    color: #000000;
  }
  
 #membershop-plus .toggle-block ul li a {
  color: #000;
  font-size: 14px;
  text-decoration: underline;
  }
   
/* product */

.products {
  width: 1080px;
  }

.product:hover {
  border-top: 3px solid #222222;
  border-bottom: 1px solid #222222;
  }

table.pricelist td {
  font-weight: normal;
  }

.shop-product-info {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  box-sizing: border-box;
  }

h2.producttitle {
  font-weight: 400;
  }

#membershop-plus h2.producttitle,
#membershop-renew h2.producttitle,
#membershop-plus-extra-dynamic h2.producttitle {
  font-size: 24px;
  }

.productprice {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
	}
  
#membershop-plus .productmoreinfo {
  display: none;
  }  
  
/* button */

#membershop-viewproduct input.slimbutton {
	width: auto;
	float: left;
	max-width: 100%;
  width: 100%;
	}

#membershop-viewproduct .price-addtocart-row {
	margin: 0px;
	}

#membershop-viewproduct .price-addtocart-row input.slimbutton {
	margin: 0px;
	}
  
input.slimbutton.fa-input {
    font-family: "Font Awesome 5 Pro", 'Open Sans', sans-serif;
  }  

#membershop-viewproduct .price-addtocart-row input.slimbutton span::after {
  font-family: "Font Awesome 5 Pro";
  font-size: 20px;
  color: #fff;
  text-decoration: none;
  font-weight: 400;
  content: "\f07a";
  padding: 0px 0px 8px 0px;
  }

#membershop-viewproduct .shopproductextrainfo input.slimbutton {
	width:100%;
	float:none;
	max-width: 100%;
	}

#membershop-magasin input.slimbutton, input.button {
  	border: 2px solid #0090e3;
	}

a.slimbutton.highvis, a.slimbutton.highvis:link {
  	border: 2px solid #ffd31b;
  	background-color: #ffd31b;
  	color: black;
  	}

a.slimbutton.highvis:hover, a.slimbutton.highvis:link:hover {
  	border: 2px solid #ffd31b;
  	background-color: #ffd31b;
  	color: black;
  	}

a.slimbutton:hover,
#membershop-plus-extra .slimbutton:hover, 
#membershop-magasin-extra .slimbutton:hover {
	background-color: #444; 
	border: 1px solid #444;
	}

a.readmore.slimbutton {
    background-color: #000;
    color: white;
    border: 2px solid #000;
    text-transform: none;
    padding: 12px;
    float: left;
	}

a#topbar-shopcart-checkoutbtn.slimbutton, 
a#topbar-shopcart-emptybtn.slimbutton, 
a#topbar-shopcart-closebtn.slimbutton {
	}

a#topbar-shopcart-emptybtn.slimbutton, 
a#topbar-shopcart-closebtn.slimbutton {
 	background-color: #666;
	margin: 0px 0px 10px 0px;
	}

a#topbar-shopcart-emptybtn.slimbutton:hover, 
a#topbar-shopcart-closebtn.slimbutton:hover {
	background-color: #444;
	color: #ddd;
	}

input.greenbutton {
	font-family: Arial, Helvetica, sans-serif;
	color:#fff;
	border:0;
	outline:0;
	padding:5px 14px 8px 15px;
	font-size:11px;
	line-height: 16px;
	height:26px;
	background-image: url(/styles/shop/images/button_kortbetalning.jpg);
	background-repeat: repeat-x;
	margin-right: 5px;
	}

#membershop-checkout td {
  	padding:10px 0 0px 0;
	}

.productdescr {
	font-style: italic;
	padding-top:3px;
	font-weight: normal;
	margin-bottom: 10px;
	}

.productquantity {
  width: 30px;
  font-weight: bold;
}

.productname {
  font-weight: bold;
}

.kitinfo {
  color: #e8004d;
  font-weight: bold;  
}

.campaign_push {
  width: 100%;
  height: auto;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
  margin-top: -40px;
  margin-bottom: 50px;
}

.campaign_push img {
  width:100%;
}

/* stortavlorna i entrén som presenterar olika huvudpaket */

.billboard {
  float: left;
  margin-left: 10px;
  margin-right: 0;
  padding-bottom:100px;
  padding: 30px 10px 30px 10px;
  border-radius: 2px;
  box-sizing: border-box;
}

#membershop-plus .billboard {
	width:295px;
	}

#membershop-plus .billboard.choice {
  width: calc(100% / 2 - 10px);
  border: 2px solid #fff;
  margin-bottom: 30px;
  padding: 50px;
  border-radius: 10px;
  background-color: #f9f9f9;
  }
	
.campaignContainer .billboard {
	width:295px;
	}

#campaignContainer .books,
#campaignContainer {
  display: grid;  
  -webkit-box-flex: 1;
  flex-grow: 1;
  list-style: none;
  margin: 0px;
  padding: 0px;
  }
  
#campaignContainer.fourcol,
#campaignContainer.twocol {
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  max-width: 1500px;
  margin: auto;
  margin: auto;
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(auto-fit, 23%);
  }  

.campaignContainer h1 {
  margin: 0px 0px 60px 0px;
  font-size: 54px;
  font-weight: 800;
  line-height: 1.0;
  color: #000000;
  text-decoration: none;
  font-family: 'Roboto', sans-serif;  
  }

#membershop-plus3 .billboard:nth-child(6) {background-color: #f2f2f2;}
#membershop-plus3 .billboard:nth-child(5) {}

.billboardheader {
  width:100%;
  height: auto;
  min-height: 350px;
  background-position: 0 20px;
  background-repeat: no-repeat;
  border-radius: 10px;
	border: 1px solid #fff;
  margin-bottom: 30px;
  padding: 20px 40px 40px 40px;
  box-sizing: border-box;
}

.billboard-wrapper,
.billboard-wrapper.two-products {
  width: 100%;
  margin: auto;
  }
  
#membershop-plus #campaignContainer.twocol {
  margin-bottom: 100px;
  padding-bottom: 100px;
  }

.billboard-wrapper.one-product {
  width: 100%;
  display: flex;
  justify-content: center;
  }

.billboard-wrapper.one-product .campaignBox {
  max-width: 380px;
  }
  
  
#membershop-klarna-confirm .billboard-wrapper {max-width: 640px; width:100%; padding: 20px; box-sizing: border-box; border-radius: 5px;}
#membershop-klarna-confirm .product-wrapper.full {float: none; width:100%; max-width: 380px;margin: auto; }
#membershop-klarna-confirm .product {background-color: #f5f5f7;}
#membershop-klarna-confirm .shop-product-info input.slimbutton {background-color: #000; border: #000;}
#membershop-klarna-confirm .shop-product-info input.slimbutton:hover {background-color: #000;}

.billboardprice {
	font-size: 50px; 
	font-weight: 900; 
	margin-top: 20px;
	line-height: 1.2;
	color: #fff;
	}

.shop-product-info .displayprice, 
.billboardprice-free {
	font-size: 32px; 
    font-weight: 800; 
	line-height: 20px;
	display: inline-block; 
	color: #000;
	}
	
.campaignBox-wrapper {
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: stretch;
  margin: auto;
  margin-bottom: 100px;
	}
	
.campaignBox,
#membershop-billogram-confirm .aftersales-wrapper .campaignBox-wrapper .product-wrapper {
  min-height: 220px;
  margin-top: 0px;
  text-align: center;
  display: block;
  box-sizing: border-box;
  padding: 10px;
  background-color: #fff;
  color: #000;
  border-radius: 10px;
  }	
  
#membershop-billogram-confirm .aftersales-wrapper .campaignBox-wrapper .product-wrapper {
  max-width: calc(100% / 3 - 24px);
  }
  
#membershop-billogram-confirm .aftersales-wrapper .campaignBox-wrapper .product-wrapper .product {
  padding: 10px;
  }       
  
.campaignBox .producttitle a,
.campaignBox-wrapper .product-wrapper .product .producttitle a {
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  font-size: 17px;
  margin: 0;
  padding: 3px 0px 5px 0px;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.2;
  color: #222;
  } 
  
.campaignBox.combo-plus-fsm-2m-r {
  background-color:#d7f3e8;
  }

.campaignBox .product.full .shop-product-info .productsum {
  color: #000;
  text-align: center;
  font-size: 30px;
  }
	
.campaignBox .product.full .shop-product-info .producttitle,
.campaignBox-wrapper .product-wrapper .product .producttitle {
	color: #000;
    min-height: 60px;
    margin-top: 20px;
    margin-bottom: 20px;
	}	
 
 #membershop-plus .campaignBox .product.full .shop-product-info .productsum {
    text-align: center;
    font-size: 30px;
 }
 
 #membershop-plus .campaignBox .product.full .shop-product-info .shop-product-info span.kitinfo, span.kitinfo {
    text-align: center;
  }
  
.campaignBox .product.full .shop-product-info .productextratitle,
.campaignBox-wrapper .product-wrapper .product .productextratitle {
  margin-bottom: 10px;
  }
  
	
.shop-product-info .price-addtocart-row .productsum {
	font-size: 26px;
	width: 100%;
	text-align: left;
	margin: 0px 0px 30px 0px;
	}
	
.campaignBox .shop-product-info span.kitinfo span.kittotal {
	color: #000;
	}	

#membershop-viewproduct .shopproductextrainfo .shop-product-info .product-wrapper.full {min-width: 250px;}

.billboardprice-free {margin: 60px 0px 65px 0px;}
.billboardheader p {font-size:14px;}
.billboardheader h2, .billboardheader .producttitle {font-size:14px;min-height: 0px; color: #fff;}
.billboardheader .product {background-color: inherit;padding:0px 0px 0px 0px;}
.billboardheader .separator {display: inline-block; width: 60px; border-bottom: 1px solid #fff; text-align: center;}

#membershop-plus .billboardprice {}

#membershop-plus .billboardprice.free {
	padding: 50px 0px 53px 0px;
	}

#membershop-plus .billboardprice span {
	font-size: 14px;
	font-weight: 500;
	}
	
#membershop-plus #product-free.billboard .billboardprice {
	display:none;
	}

.billboard .shop-product-pic {}

#plus.billboard .billboardheader h2::before {content: "\f005";
	font-family: "Font Awesome 5 Pro";
    font-size: 18px;
    position: relative;
    top: 2px;
    padding-right: 5px;
    color: #FFD700;
	}
    
#campaign.fotosidan-plus-ikon::before {
	font-size: 50px;
	}
	
#campaign.fotosidan-plus-ikon span a {
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	font-weight: 100;
	font-size: 25px;
	color: #000000 ;
	letter-spacing: 0.4px;
	line-height: 49px;
	}    


.billboard ul > li > ul {
  margin-left: 0px;
  }

.billboard ul li, .product-usp ul li {
	list-style-type: none; 
	background: none; 
	margin: 0px; 
	text-align: left; 
	font-family: 'Open Sans', sans-serif; 
	line-height: 1.6; 
  color: #000;
  text-decoration: none;
  font-size: 14px;
  color: #000;
  font-weight: normal;
	}
    
.billboard ul li::before,
.product-usp ul li::before {
	content: "\f00c"; 
	font-family: "Font Awesome 5 Pro"; 
	padding-right:8px;
	font-size: 12px; 
	position: relative;
	margin-left: -20px;
	}

.billboardheader img {margin: 170px 0 0 65px;}

table.billboardtable td {
	font-size: 12px;
	border-bottom: 1px solid #dfdfdf;
	padding-right:7px;
	padding: 20px 0px 20px 0px;
	}

table.billboardtable td.priceinfo {
	height: 40px;
  	}

table.billboardtable tr.inactive td {
	color: #adadad;
	border-bottom: 1px solid #dfdfdf;
	}

table.billboardtable tr.inactive td a {
	color: #adadad;
	text-decoration:none;
	}

table.billboardtable td.icon {
	padding:10px 5px 5px 20px;
	}

 
/* Kampanj */

.campaign-push {
  position:absolute;
  right:0;
  top:60px;
  background-image:url("/styles/shop/images/puff.png");
}

.membershipcouponcart {
  background-color: black;
  padding:5px 10px 5px 10px;
  margin-top: 0px;
  border-radius:4px;
  color:white;
  font-family: 'Open Sans', sans-serif;
  line-height: 20px;
  font-weight: 300;
  text-align: center;
}

#membershop-checkout .membershipcouponcart {
  margin-top: 10px;
}

.membershipcouponcart a {
  color:black;
}

.error, .errors {
	max-width: 600px;
  /*	border: 1px solid #eecbd9;
  	background-color: #eecbd9; */
	padding: 8px 10px 8px 10px;
    width: 100%;
    box-sizing: border-box;
    display: inline-block;
    font-size: 12px;
	}

span.error {
   color: #ff9600;
   font-weight: bold;
	}

.errorbox span.error,
.errors span.error {
  	border: none;				 
  	color: #000;
  	font-weight: normal;
	} 

  
 /* KAMERAGUIDE */

body.section-kameraguide  {
  background-color: #000;
  }  

.section-kameraguide .one {
  margin-bottom: 40px;
  }

.section-kameraguide .one img {
  width: 100%;
  height: auto;
  }

.section-kameraguide .mainstage {
  width: 100%;
  max-width: 100%;
  padding: 20px;
  }

.section-kameraguide a {
  color: #ccc;
  text-decoration: none;
  } 

.section-kameraguide .navbar {
  display:none;
}

.section-kameraguide .logo-header {
  text-align: left;
  margin-bottom: 40px;
  } 

.section-kameraguide .logo-header img {
  margin-bottom: 40px;
  }

.section-kameraguide .indexdocumentlist {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-box-flex: 1;
  flex-grow: 1;
  list-style: none;
  margin: 0px;
  padding: 0px;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  }
  
.section-kameraguide img.mainArticleImg,
.section-kameraguide .subArticle img {
  width: 100%;
  height: auto;
  }  
  
.section-kameraguide h2,
.section-kameraguide h2 a,
.section-kameraguide .campaignContainer h1,
.section-kameraguide .campaignContainer h1 a {
  width: 100%;
  font-family: 'Roboto', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 25px;
  line-height: 1.1;
  text-align: left;
  color: #fff;
  display: block;
  -webkit-font-smoothing: antialiased;
  margin: 10px 0px 10px 0px;
  }
  
.section-kameraguide .documentdescription {
  font-size: 20px;
  font-family: georgia,serif;
  font-weight: 400;
  line-height: 1.3;
  text-align: left;
  }  
    
.section-kameraguide h2,
.section-kameraguide h1,
.section-kameraguide .campaignContainer h1 {
  font-size: 30px;	
  }
 
 .section-kameraguide .logo-header h1 {
  font-size: 50px; 
  }   

.section-kameraguide .product-name h2 a {
  font-family: 'Open Sans', sans-serif;
  font-size: 17px;
  margin: 0;
  padding: 3px 0px 5px 0px;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.2;
  color: #222;  
  }
  
.section-kameraguide .item-list-wrapper.productlist .item .medal {
  position: absolute;
  z-index: 20;
  left: 5%;
  top: 4%;
  }
  
.section-kameraguide .item-list-wrapper.productlist .item .medal img {
  border: 0px;
  max-width: 60px;
  transform: rotate(-5deg);
  }

.section-kameraguide .product-comments a,
.section-kameraguide .product-classified a {
  font-size: 11px;
  color: #000;
  }
  
.section-kameraguide .fa-star.inactive {
  color: #ccc;
  margin-bottom: 10px;
  }

.section-kameraguide .fa-star.active {
  color: #f1c40f;
  margin-bottom: 10px;
  }

.section-kameraguide span.partner_logo.mini {
  width: 60px;
  margin-top: 6px;
  }
  
.section-kameraguide span.partner_logo img {
  width: 100%;
  height: auto;
 } 

/* trips.htm */

#membershop-trips .mainstage {
    padding: 0px 0px 50px 0;
    background: white;
    box-sizing: border-box;
    margin: 0;
    max-width: none;
    width: 100%;
    min-height: 0;
    max-height: none;
    height: auto;
    position: relative;
  	}


    .trip-list {display: inline-block; width:100%; height: auto;}
    
    .trip-list .trip-box .trip-teaser img {
        top: 0;
        left: 0;
        width: 105%;
        height: auto;
    }
    
    .trip-list .trip-box .trip-teaser img:hover {
       opacity: 0.8;
     }
    
    .trip-list .trip-box {
      float: left;
      box-sizing: border-box;
      margin: 0 0 20px 0;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: calc( ( 1/3 * 100% ) - (0px / 3 ) );
      }
    
    .trip-list .trip-box-contents,
    .trip-list .trip-title a,
    .trip-list .trip-description,
    .trip-list .trip-price a {
      text-decoration: none;
      }

/* viewproduct.htm */

#membershop-viewproduct h1 {
 	font-style: normal;
  font-family: 'Roboto', sans-serif;
  color: #000;
  margin: 0px;
  padding: 10px 0px;
  font-weight: 600;
  margin: 0px;
  text-align: left;
  font-size: 32px;
  line-height: 1.0;
  letter-spacing: -0.4px;
	}
  
 #membershop-viewproduct h2 {
   text-align: left;
   font-weight: 500;
   } 

#membershop-viewproduct .shopproduct {
  	max-width: 640px;
  	width:100%;
  	margin:auto;
  	box-sizing: border-box;
	padding-left: 20px;
    padding-right: 20px;
	}

#membershop-viewproduct td {
  	font-family: Arial;
  	font-size: 13px;
  	line-height: 18px;
  	color: #585858;
	}

#membershop-viewproduct .shopproductmainthumbnail {
  	margin-bottom:5px;
	}

#membershop-viewproduct .shopproductthumbnails {
  	display: inline-block;
	}

#membershop-viewproduct .shopproductthumbnail {
  float: left;
  width: calc(100% / 5 - 10px);
}
	
#membershop-viewproduct .shopproductthumbnail:nth-child(odd) {margin-right: 6px;}
#membershop-viewproduct .shopproductthumbnail:nth-child(even) {margin-right: 6px;} 

#membershop-viewproduct .shopproductthumbnail img {
	width:100%;
	height: auto;
	}

#membershop-viewproduct .info-push {
  padding: 10px;
  color: #000;
  font-size: 15px;
  overflow: hidden;
  }

#membershop-viewproduct .info-push a {
  font-size: 15px;
  }
  
#membershop-viewproduct .info-details {
  font-size: 9px;
}

#membershop-viewproduct .shopproductextrainfo .product-wrapper.full {
  float: none;
  height: auto;
  margin-right: 0px;
  margin-bottom: 0px; 
  box-shadow: none;
}

#membershop-viewproduct .shopproduct {
    float:right;
  }

#membershop-viewproduct .h1 {
    float:left;
}

#membershop-viewproduct .shopproductwrapper {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  display:inline-block;
  clear: both;
  overflow: auto;
  margin-bottom: 15px;
  background-color: #f9f9f9;
  border: 0px solid #f7f7f7;
  padding: 30px;
  border-radius: 10px;
  box-sizing: border-box;
  }

#membershop-viewproduct .shopproductpriceinfo {
  margin-top: 20px;
  }

#membershop-viewproduct .shopproductdescription {
  margin-bottom: 40px;
  margin-top: 20px;
  text-align: left;
  width: calc(50% - 30px);
  float: right;
  box-sizing: border-box;
  letter-spacing: 0px;
  padding-bottom: 10px;
  font-weight: 300;
  font-style: normal;
  font-size: 19px;
  line-height: 1.5;
  font-family: georgia,serif;
  -webkit-font-smoothing: antialiased;
  }
  
#membershop-viewproduct .shopproductextrainfo-books {
  padding: 20px;
  background-color: #eee;
  margin-top: 20px;
  }
 
#membershop-viewproduct .shopproductinfo {
  width: calc(50% - 30px);
  box-sizing: border-box;
  float: right;
  }
  
#membershop-viewproduct .shopproductpics {
  width: calc(50% - 30px);
  box-sizing:border-box;
  margin-right: 30px;
  float: left;
  }
  
#membershop-viewproduct .shopproductmainthumbnail {
   float: left;
   width: 100%;
   background-color: #fff;
   padding: 30px;
   box-sizing: border-box;
  }

#membershop-viewproduct .shopproductmainthumbnail img {
   height: auto;
   width: 100%;
   box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2);
  }

#membershop-viewproduct .shopproductextrainfo {
   width: 100%;
  }

#membershop-viewproduct .shopproductextrainfo h2 {
   margin: 0px;
   color: black;
   text-align: left;
   border-top: 1px solid #f2f2f2;
   padding: 30px 0px 30px 0px;
   font-size: 24px;
  }
  
#membershop-viewproduct .shop-product-info span.kitinfo, span.kitinfo {
  text-align: left;
  }

#membershop-viewproduct .shopproductextrainfo .shopproductextradescription {
  text-align:left;
  color: #777;
  font-size: 14px;
  }

#membershop-viewproduct .shopproductpriceinfo-related {
  display:inline-block;
  width: 100%;
  box-sizing:border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: stretch;
  }
  
#membershop-viewproduct .shopproductpriceinfo-related h2 {
  width: 100%;
  display: inline-block;
  }  

#membershop-viewproduct .shopproductpriceinfo-related .product-wrapper.full {
  float: left;
  width: calc(100% / 4 - 0px);
  margin-bottom: 50px;
  }
  
#membershop-viewproduct .shopproductpriceinfo-related .product-wrapper.full .price-addtocart-row .productsum {
  display: none;
  }
  
#membershop-viewproduct .shopproductpriceinfo-related .product-wrapper.full .product {
  padding: 0px 20px 0px 20px;
  }

#membershop-viewproduct .col-m {
}

#membershop-viewproduct .shopproductpriceinfo-related .shop-product-pic {
  width: 100%;
}

#membershop-viewproduct .shopproductpriceinfo-related .shop-product-pic img {
  width: 100%;
  height: auto;
}

#membershop-viewproduct .product {
  border: 0px;
  padding: 0px;
  box-shadow: none;
  margin: 0px;
  max-width: 100%;
  }
  
.productmoreinfo a {
  font-size: 11px;
  }
  
.productsum {
  font-weight: 700;
  font-size: 19px;
  color: black;
  }
  
.shopproduct .productsum {
  font-size: 32px;
  }
  
.productsave {
  margin-bottom: 20px;
  }
  
#membershop-plus .campaignBox .product-wrapper.full .productsave,
#membershop-plus-extra-dynamic .campaignBox .product-wrapper.full .productsave {
  margin: auto;
  }
   
  
.productinfo {
  width:100%;
  font-size: 12px;
  padding-top: 20px;
  color: #999;
  box-sizing: border-box;
}

.productinfo h3 {
	text-align: left;
	}

.productinfo li {
  margin-top: 10px;
  text-align: left;
  }

.heading h2 {clear:both;margin: 30px;}

#membershop-books .item-list-wrapper,
#membershop-books-digital .item-list-wrapper {
  max-width: 1200px;
  margin: auto;
  background-color: #f9f9f9;
  display: grid;
  grid-gap: 20px;
  gap: 20px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  grid-template-columns: repeat(6, 1fr);
  }


#membershop-plus-extra .mainstage,
#membershop-magasin-extra .mainstage,
#membershop-campaigns-live-index .mainstage,
#membershop-plus-extra-dynamic .mainstage {
  width: 100%;
  box-sizing: border-box;
  padding: 20px;
  max-width: 1500px;
  display: inline-block;
  }

#membershop-campaigns-live-index .mainstage {
  width:1700px; 
  max-width: 100%;
  }

#membershop-magasin-extra .mainstage, 
#membershop-magasin-extra-dig .mainstage {
  max-width: 1000px;
  }

#membershop-books .mainstage,
#membershop-books-digital .mainstage {
  width:100%; 
  margin: auto;
  max-width: 100%;
  padding: 10px;
  box-sizing: border-box;
  display:inline-block;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  }

.pagetitle, #membershop-guide h1 {
	font-family: 'Roboto', sans-serif;
	font-weight: 100;
	font-size: 55px;
	letter-spacing: 0.4px;
	line-height: 1.2;
	margin-bottom: 40px;
	color: #000;
	padding: 0px 20px 0px 20px;
	}
	
#membershop-plus-extra-dynamic .pagetitle {
	margin-bottom: 20px;
	}
	
#membershop-plus-extra-dynamic .mainstage p {
	padding-bottom: 30px;
	}	

.campaignContainer .pagetitle {
	margin-bottom: 20px;
	}

#membershop-magasin-extra .pagetitle {}

.pagefooter, .pagefooter a, .mainstage p {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	color: #000;
	letter-spacing: 0.4px;
	line-height: 1.4;
	/* margin-bottom: 100px; */
	margin-top: 20px;
	text-align: left;
	}
	
.pagefooter {
  padding-bottom: 200px;
  max-width: 70%;
  margin: auto;
  margin-top: 100px;
  display: inline-block;
	}	
	
.mainstage p {
	text-align: center;
	color: #000;
	}	
  
.product .shop-product-pic img {
  width: 100%;
  height: auto; 
  border-radius: 10px;
  }  
  
#membershop-plus .product .shop-product-pic img {
  }
	
.product-wrapper.full:nth-child(3) {
	margin-right: 0px;
	}

.product-usp, .campaign-usp {
	display: inline-block;
	padding: 0px 20px 0px 10px;
	}
  
.shopproductinfo .shopproductpriceinfo .product-usp {
  padding: 20px 0px 20px 0px;
  }
  
.shopproductinfo .shopproductpriceinfo .product-usp ul li {
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  font-size: 13.5px;
  color: #000;
  letter-spacing: 0.2px;
  line-height: 21px;
  font-weight: normal;
  }
  
	  
.product-usp .articleSummary {
  text-align: left;
  }

.product-usp.medium,
.product-usp.initial,
.product-usp.wide .wrapper.medium {
  max-width: 1100px;
  display: inline-block;
  box-sizing: border-box;
  }
  
.section-membershop .product-usp.wide .wrapper.medium .mainArticle,
.section-membershop .indexdocumentlist,
.section-membershop .product-usp.wide .wrapper.medium .courses-list,
.section-membershop .product-usp.wide .wrapper.medium .documentlist,
.section-membershop .product-usp.wide .fsm-digital-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-box-flex: 1;
  flex-grow: 1;
  list-style: none;
  margin: 0px;
  padding: 0px;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  }
  
.section-membershop .product-usp.wide .wrapper.medium .courses-list {
  width: 100%;
  grid-template-columns: repeat(3, 1fr);
  }
  
.section-membershop .mainArticle .articleTeaserLarge img,
.section-membershop .indexdocumentlist .subArticle .articleTeaserLarge img,
.section-membershop .product-usp.wide .wrapper.medium .courses-list .course-teaser img,
.section-membershop .product-usp.wide .wrapper.medium .documentlist .subArticle img,
.section-membershop .product-usp.wide .fsm-digital-wrapper .fsmissuebox .issue-image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  }
  
.section-membershop .abroad {
  display: inline-block;
  color: #fff;
  padding: 30px;
  font-size: 12px;
  max-width: 1100px;
  margin: auto;
  margin-bottom: 40px;
  box-sizing: border-box;
  }
 
 .section-membershop .abroad a {
   color: #fff;
   } 
  
.section-membershop .abroad img {
  width: 150px;
  height: auto;
  position: relative;
  bottom: -15px;
  }
  
 .section-membershop .product-usp h2 {
   margin-bottom: 50px;
   } 

.product-usp.wide,
.product-usp.medium {
  width: 100%;  
  padding: 50px 0px 50px 0px;
  }
  
.product-usp.wide.buy {
  max-width: 100%;
  position: relative;
  z-index: 10;
  }   
 
.product-usp.podd .articleTeaserLarge,
.product-usp.podd .articleSummary,
.product-usp.medium.senastefsm .articleTeaserLarge,
.product-usp.medium.senastefsm .articleSummary,
.product-usp.medium.why .articleSummary,
.product-usp.medium.why .articleTeaserLarge, {
  width: 50%;
  float: left;
  box-sizing: border-box;
  } 
 
.product-usp.wide.plus,
.product-usp.wide.akademi,
.product-usp.wide.baraplus,
.product-usp.wide.why {
  background-color: #222;
}
  
.product-usp.podd .articleTeaserLarge {
   float: right;
 } 
 
.product-usp.senastefsm .articleSummary,
.product-usp.podd .articleSummary,
.product-usp.why .articleSummary {
  padding: 40px;
  text-align: left;
  box-sizing: border-box;
  } 

.product-usp.medium .articleSummary h1 a,
.product-usp .articleSummary h2 a,
.product-usp .articleSummary a:link {
  color: #fff;
  text-decoration: none;
  } 
  
.product-usp .articleSummary h1 {
  margin: 0px;
  }

.product-usp .articleSummary h2 a,
.product-usp .articleSummary h1 a {
  font-weight: 500;
  display: block;
  }

.product-usp.medium.premium .articleSummary .documentdescription a,
.product-usp .articleSummary .accessLevel,
.product-usp .articleSummary .commentcount,
.product-usp .articleSummary span.articleCategory,
.product-usp .articleSummary .caption,
.product-usp .mainArticle .caption {
  display: none;  
  }

.product-usp.medium a,
.product-usp.medium,
.product-usp.wide a,
.product-usp.wide,
.product-usp.initial a,
.product-usp.initial {
  font-size: 20px;
  line-height: 1.4;
  color: #fff;
  font-weight: 100;
  margin: 0px;
  }
  
.product-usp.medium a,
.product-usp.initial a,
.product-usp a,
.product-usp a {
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-color: #bbb;  
  text-underline-position: under;   
  }  

#membershop-plus .product-usp .pagectl {
  display: none;
  }
 
.product-usp .campaignBox ul {
	padding: 0px 20px 0px 10px;
	width: 100%;
	box-sizing: border-box;
  margin: 0px;
	}	

.campaignBox .product-wrapper.full {
	width: 100%;
	box-sizing: border-box;
	}
  
#membershop-plus .campaignBox .product-wrapper.full .blurb,
#membershop-plus-extra-dynamic .campaignBox .product-wrapper.full .blurb {
  display: none;
  } 
  
.campaignBox a:hover {
  color: #000;
  } 
  
.campaignBox a {
  }

.campaignBox .product-usp ul {
  margin: 0px;
  padding: 20px 0px 0px 20px;
  }

.campaignBox .product-usp ul li {
  font-size: 14px;
  padding: 0px;
  text-align: center;
  }

.campaignBox .product-usp ul li {
  text-align: center;
  }

.campaignBox.wide .product.full {
  display: inline-block;
}
  
.campaignBox.wide .product.full .shop-product-pic,
.campaignBox.wide .product.full .shop-product-info {
  }
  
.campaignBox.wide .product.full .shop-product-pic {
  }  

#membershop-plus-extra-dev .mainstage .product,  
#membershop-campaigns-live-index .mainstage .product {
  	background-color: #eeeeee;
  	}
  
.mainstage .campaignBox .product {
 	padding: 10px;
 	border: 0px solid #fff;
 	}
 
#product-membership-plus-campaign.product-wrapper.full .product.full {
	height: 350px;
	}
 
.product.full h3 {
  font-size: 14px;
  font-weight: normal;
  color: #000;
  margin: 0px 0px 10px 0px;
  color: #666;
  }

.product.full h3.bookauthor {
  margin: 0px;  
  }

.product.full .product-usp ul {
	padding-left: 10px;
	}

.product.full .product-usp ul li {
	text-align: left;
	font-size: 16px;
	color: #777;
	}

.product.full .product-usp {
	margin-top: 30px;
	}  
  
 #membershop-plus-extra .product.full .shop-product-pic,
 #membershop-plus-extra .product.full .productmoreinfo {
    display: none;
 	}
  
.product:hover {
  	border: 0px;
  	}

.producttitle, 
.displaypricetext,
.bookauthor {
	font-size: 16px;
	color: #000;
	}

.blurb {
  font-size: 13px;
  margin-top: -20px;
  text-align: center;
  padding: 10px 0px 10px 0px;
  line-height: 1.2;
  color: #000;
  margin-left: -20px;
  width: calc(100% + 40px);
  margin-bottom: 10px;
  margin-top: -55px;
  }
  
.blurbempty {  
  display: none;
  }
  
.blurb::after {
 } 
  
#membershop-books .shop-product-info .producttitle,
#membershop-books-digital .shop-product-info .producttitle,
#membershop-viewproduct .shop-product-info .producttitle {
  width: 100%;
  margin-bottom: 10px;
  }
  
 #membershop-books .shop-product-info .producttitle {
  margin-bottom: 0px; 
  } 

#membershop-books .shop-product-info .producttitle a {
  text-decoration: none; 
  } 

#membershop-books .shop-product-info .button-wrapper,
#membershop-books-digital .shop-product-info .button-wrapper {
  width: calc(100%);
  float: right;
  }

#product-combo-plus-fsm-campaign.product-wrapper.full .producttitle,
#product-membership-plus-campaign.product-wrapper.full .producttitle {
	min-height: 70px;
	}

#product-membership-plus-campaign.product-wrapper.full {
	margin-left:160px;
	}

#membershop-books .product,
#membershop-books-digital .product  {
  border: 0px;
  padding: 0px;
  max-width: 100%;
  margin-bottom: 20px;
  box-sizing: border-box;
  text-align: left;
  }
  
 #membershop-books .product form,
 #membershop-books-digital .product form {
  display: flex;
  justify-content: center;
  flex-direction: column;
  } 

#membershop-books .shop-product-info .productmoreinfo,
#membershop-books-digital .shop-product-info .productmoreinfo,
.books .productmoreinfo {
  display:none;
	}

#membershop-books .product-wrapper.full,
#membershop-books-digital .product-wrapper.full {
  }
  
#membershop-books .shop-product-info .productprice,
#membershop-books-digital .shop-product-info .productprice {
  width: 100%;
  }

#membershop-books .shop-product-info .productsum,
#membershop-plus-extra .shop-product-info .productsum {
  margin-top: 0px;
  }

#membershop-books .lv_content {
  font-size: 12px;
  padding: 20px;
  margin-right: 120px;
  }

.product:hover {
  border: 0px;
  }

#membershop-books .shop-product-pic img,
#membershop-books-digital .shop-product-pic img {
  width: 100%;
  height: auto;
  border-radius: 5px;  
  }

.shop-product-pic img:hover {
  opacity: 0.4;
  filter: alpha(opacity=40);
  }

#membershop-books .shop-product-pic,
#membershop-books-digital .shop-product-pic {
  }

#membershop-books .shop-product-info,
#membershop-books-digital .shop-product-info {
  }

#membershop-books input.slimbutton,
#membershop-books-digital input.slimbutton {
  width: 100%;
  box-sizing:border-box;
  margin: 0px;
  font-size: 12px;
  padding: 10px;
    }

body#membershop-viewproduct .shopproductpriceinfo .shop-product-pic {
  display: none;
  }
    

/* karusell slajder */

.slide.product-wrapper.full {
  min-width: 100px;
  margin-right: 10px;
  text-align: center;
  background-color: #fff;
  }
		
.slide.product-wrapper.full .product {
  box-sizing: border-box;
  }	

.slide.product-wrapper.full .product img {
  width: 100%;
  max-width: 150px;
  height: auto;
  bottom: 0px;
  margin: auto;
  box-sizing: border-box
  }

.slide.product-wrapper.full .productimage {
  }

.slide.product-wrapper.full .producttitle {
  font-size: 13px;
  text-align: center;
  } 

.slide.product-wrapper.full .productprice .productsum {
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  }
  
.slide.product-wrapper span.kitinfo {
  text-align: center;
  }  
	
.slide.product-wrapper .productsave {
  margin-bottom: 0px;
  }
  
.slider.dextproducts ul.slick-dots {
  position: absolute;
  bottom: -10px;
  }

/* special kampanjer */

.campaignContainer, .campaignContainer td {	
	color: white;	
	font-size: 11px;
	line-height: 20px;
	color: black;
    padding: 20px 40px 40px 40px;
    width: 100%;
    min-height: 500px;
    margin: auto;
    margin-top: 0px;
    float: none;
    /* background: rgba(0, 0, 0, 0.85); */
    min-height: inherit;
    text-align: left;
    display: inline-block;
    height: auto;
    box-sizing:border-box;
}

.campaignContainer .campaignBody h2 {
	font-size: 35px;
}

.campaignContainer .productContainer {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-box-flex: 1;
  flex-grow: 1;
  list-style: none;
  margin: 0px;
  padding: 0px;
  gap: 20px;
  }
    
.campaignContainer .campaign-usp ul li a {
	text-decoration:none;
	}    

.campaignContainer .campaign-usp ul li::before {
}

.campaignCentering {margin:auto;box-sizing: border-box;}
.campaignContainer .campaignBody h2 {line-height: 34px;}
.campaignContainer small {color: white;}
.campaignfooter {margin-top: 20px;height: 20px;}

  
.campaignContainer {
	width:100%;
    }

.campaignContainer .bannerzone {
  margin-bottom: 30px;
  }

.campaignContainer .bannerzone .one img {
    width:100%;
    height: auto;
    }
    
.campaignContainer p {
	width:100%;
	font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 30px; 
    color: #000;
    display: block;
    font-family: georgia,serif;
    -webkit-font-smoothing: antialiased;
    }

.campaignContainer .indexdocumentlist .mainArticlesponsored,
.campaignContainer .indexdocumentlist .subArticlesponsored {
  width: calc(100% / 3 - 40px);
  margin-right: 30px;
  float: left;
  }
    
.campaignContainer a.slimbutton, 
a.slimbutton:link {
	margin: 0px;
	}
  
.shop-product-info a.viewbook-btn.slimbutton {
  background-color: #00c38e;
  border: 1px solid #00c38e;
  color: #fff;
  font-size: 12px;
  padding: 10px;
  } 

.campaignContainer.event .campaignBox {
    padding: 20px 100px 40px 100px;
    width: 80%;
    min-height: 510px;
    height: auto;
    margin: auto;
    margin-top: 0px;
    background: rgba(0, 0, 0, 0.65);
    min-height: inherit;
    text-align: left;
    display: block;
    box-sizing: border-box;
    margin-bottom:20px;
    }
    
.campaignContainer.event .campaignBox h2, .campaignContainer.event .campaignBox h1 {
	font-size: 24px; 
	color: white; 
	line-height: 34px;
	font-size: 78px;
    line-height: 78px;
    display: block;
    font-family: 'Cardo', serif;
    font-weight: 300;
    font-size: 80px;
    letter-spacing: -0.6px;
    line-height: 92px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    margin: 40px 0px 100px 0px;
    }   

body#membershop-campaigns-wildnature-index {
	height:100%;
	background-color: #f2f2f2;
	background: url(/membershop/campaigns/wildnature/Teneriffa03.jpg) no-repeat center center fixed;  
  	color: white;
  	font-weight: 400;
  	font-size: 14px;
  	background-size: cover;
}

#membershop-campaigns-wildnature-index .navbar {display:none;}



body.help { min-width: 0; }

.giftorder {
	padding: 0px 20px 20px 20px; 
	background-color: #0089CF; 
	border-radius: 5px;
	color: white;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 15px;
    }
    
.giftorder input {    
	font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 12px;
    padding: 0px 10px 0px 10px;
    border: 0px;
    }

.giftorder::before {
	content: "\f06b";
	font-family: "Font Awesome 5 Pro";
	font-size: 48px;
	position: relative;
	top: 10px; 
	padding-right: 30px;
	color: #fff;
	} 

/* KLARNA CHECKOUT */

#membershop-klarna-checkout form input {
	padding:10px; 
	border:1px solid #ccc; 
	border-radius: 3px; 
	font-size: 14px;
	}

#membershop-klarna-checkout .billboard-wrapper .slimbutton {
	margin-top: -2px;
    border: 0px;
    background-color: #ccc;
    background-color: #000;
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    border-radius: 0px;}

#klarna-checkout-container iframe { height: 663px; width: 980px; }
 
#membershop-klarna-checkout #klarna-checkout-container,
#membershop-stripe-checkout .stripe-checkout-container,
#membershop-klarna-checkout .paypal-box,
#membershop-klarna-checkout .ordersummary-wrapper,
#membershop-stripe-checkout .ordersummary-wrapper,
#membershop-klarna-checkout .billboard-wrapper.persnr,
#membershop-cart .ordersummary-wrapper,
#membershop-setaddress .ordersummary-wrapper,
#membershop-setaddress .billogram-checkout-container,
#membershop-checkout .ordersummary-wrapper,
#membershop-billogram-confirm .ordersummary-wrapper,
#membershop-overdue .ordersummary-wrapper {
    width: 100%;
    background-color: #fff;
    margin-bottom: 100px;
    padding: 40px;
    box-sizing: border-box;
    border: 0px solid #ccc;
    max-width: 700px;
    margin: auto;
    border-radius: 5px;
    margin-top: 20px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0.4px;
    line-height: 1.4;
    font-size: 15px;
    color: #000;
 	 }
    
#membershop-billogram-confirm .aftersales-wrapper {
  width: 100%;
  margin-bottom: 100px;
  box-sizing: border-box;
  max-width: 700px;
  margin: auto;
  }      
    
#membershop-klarna-checkout .billboard-wrapper.persnr {
  display: block;
  padding: 20px;
  }

span.abroad {
  margin: 20px 0px 20px 0px;
  }

span.abroad,
span.abroad a {
  color: #000;
  }
 
#membershop-setaddress span.abroad,
#membershop-setaddress span.abroad a,
#membershop-plus span.abroad,
#membershop-plus span.abroad a {
  font-size: 11px;
  color: #fff;
  line-height: 1.2;
  width: 100%;
  }

#membershop-plus span.abroad,
#membershop-setaddress span.abroad {
  margin-bottom: 50px;
  display: inline-block;
  }

#membershop-setaddress span.abroad,
#membershop-setaddress span.abroad a {
  color: #000;
  }

#membershop-setaddress .ordersummary-wrapper a {
  text-decoration: underline;
  }
  
 #membershop-setaddress span.abroad img.abroad-flags,
 #membershop-plus span.abroad img.abroad-flags {
  width: 120px;
  height: auto;
  border: 0px;
  position: relative;
  bottom: -9px;
  margin-right: 20px;
  } 
 
.abortbox {
  float:right;
  }

#membershop-klarna-checkout .ordersummary-wrapper,
#membershop-cart .ordersummary-wrapper,
#membershop-setaddress .ordersummary-wrapper,
#membershop-checkout .ordersummary-wrapper,
#membershop-overdue .ordersummary-wrapper,
#membershop-stripe-checkout .ordersummary-wrapper {
 	  padding: 20px 40px 20px 40px;
    background-color: #fff;
    }
 
#membershop-klarna-checkout .mainstage,
#membershop-cart .mainstage,
#membershop-setaddress .mainstage,
#membershop-checkout .mainstage,
#membershop-overdue .mainstage {
	padding-bottom: 100px;
	margin-bottom: 100px;
	padding: 0px 10px 100px 10px;
	box-sizing: border-box;
	}

#membershop-klarna-checkout .ordersummary-wrapper.light,
#membershop-cart .ordersummary-wrapper.light,
#membershop-setaddress .ordersummary-wrapper.light,
#membershop-checkout .ordersummary-wrapper.light,
#membershop-overdue .ordersummary-wrapper.light {
	background-color: #fff;
	}

.ordersummary { 
 	padding: 15px; 
	width:100%;
	box-sizing: border-box;
 	}
 	
.ordersummary-wrapper .carttotal {
	font-size: 22px;
    font-weight: 600;
    font-family: roboto; 	
	}	
 	
.ordersummary table {
  max-width: 610px; 
  width:100%;
  }
  
.checkout-reccurent-info {
	width: 100%;
	box-sizing: border-box; 
	background-color: #fff;
	padding: 1px 10px 1px 10px; 
	margin-top: 10px;
	margin: auto; 
	font-size: 13px; 
	color: #31393e; 
	text-align:left;
	border-radius: 3px;
	}

.checkout-reccurent-info li {
	list-style: none; 
	text-align: center;
	}

.checkout-reccurent-info li::before {
	content: "\f021";
	font-family: "Font Awesome 5 Pro";
	font-size: 12px;
	position: relative;
	top: 0px; 
	padding-right: 10px;
	color: #000;
	}    

.paypal-link {
	}

 .paypal-link a,
 .paypal-link a:focus,
 .paypal-link a:active,
 .paypal-link a:visited {
   text-decoration: none;
   color: #0089CF;
 }

 a.klarna,
 a.klarna:focus,
 a.klarna:active,
 a.klarna:visited {
   text-decoration: none;
   color: #0089CF;
   font-size: 11px;
 }

 .paypal-link a:hover {
   text-decoration: underline;
 }
 
 /* magasin digital + content */
 
 #membershop-plus .product-usp h2 {
  margin-bottom: 60px; 
  }

 #membershop-plus .product-usp .articleSummary h2,
 #membershop-plus .product-usp .articleSummary h1 {
  margin-bottom: 10px; 
  }
  
#membershop-plus .fsm-digital-wrapper, 
.document-compact-wrapper,
#membershop-plus .indexdocumentlist {
  width: 100%;
  display: inline-block;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  }
    
#membershop-plus .fsm-digital-wrapper .fsmissuebox-wrapper, 
.document-compact-wrapper .compact-wrapper {
    order: 0;
    flex: 0 1 auto;
    align-self: auto;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    margin-right: 10px;
    margin-bottom: 20px;
    padding-top: 0px;
    border-bottom: 0px;
    clear: both;
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 0px dotted #BBBCC7;
    max-width: calc(100% / 6 - 15px);
    width: 100%;
    box-sizing: border-box;
    }
    
 #membershop-plus .fsm-digital-wrapper .pagectl {
   display: none;
   }   
    
#membershop-plus .fsm-digital-wrapper .fsmissuebox  {
  }

#membershop-plus .subArticle,
#membershop-plus .mainArticle {
  }
 
#membershop-plus .product-usp.podd .mainArticle,
#membershop-plus .product-usp.medium.senastefsm .mainArticle,
#membershop-plus .product-usp.wide.why .mainArticle {
  width: calc(100% / 1 - 10px);
  margin-right: 0px;
  } 

#membershop-plus .product-usp.medium.premium .mainArticle .articleTeaserLarge,
#membershop-plus .product-usp.medium.premium .mainArticle .articleSummary,
#membershop-plus .mainArticle .articleTeaserLarge,
#membershop-plus .mainArticle .articleSummary {
  width: calc(100% - 30px);
  float: left;
  margin-left: 20px;
  }
  
#membershop-plus .courses-list .course-box {
  }  

#membershop-plus .courses-list .course-box .course-teaser,
#membershop-plus .courses-list .course-box .course-teaser a img {
  width: 100%;
  height: auto;
  }
  
.section-membershop .indexdocumentlist img.mainArticleImg,
.section-membershop .subArticle .articleTeaserLarge img,
.section-membershop .mainArticle .articleTeaserLarge img,
.section-membershop .mainArticle .articleTeaserLarge img,
.section-membershop .subArticle .articleTeaserLeft img {
  width: 100%;
  height: auto;
  }
  
 #membershop-plus .fsmissuebox img, .documentbox img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
  } 

.document-compact-wrapper .documentbox {
    border: 0px;
    width: 100%;
    } 
    
.fsm-digital-wrapper .fsmissuebox-wrapper .issue-image, 
.document-compact-wrapper .compact-wrapper .document-image {
    width: 100%;
    display: inline-block;
    }
    
.fsm-digital-wrapper .fsmissuebox-wrapper .fsmissuebox img, 
.document-compact-wrapper .compact-wrapper .documentbox img {
	width: 100%;
    }  
    
.fsm-digital-wrapper .fsmissuebox h2, 
.document-compact-wrapper .documentbox h2 {
    font-size: 12px;
    margin: 10px 0px 10px 0px;
    color: #f7e37c;
    border-bottom: 1px solid #393939;
    border-top: 0px;
    padding: 0px 0px 10px 0px;
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    line-height: 18px;
    text-align: center;
    }         
 

 
 /* GUIDE */
 
 #membershop-guide span.listnumber {}

 #membershop-guide h2 {font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
    letter-spacing: 0.91px;
    line-height: 19px;
    color: #000;
    text-decoration: none;
    font-weight: 300;
    text-transform: uppercase;
    padding: 12px 12px 10px 12px;
    border: 1px solid #000;
    display: inline-block;
    margin-bottom: 10px;
    margin-top: 0px;
    max-width: 80%;
    }
    
 #membershop-guide p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 19px;
    line-height: 25px;
    max-width: 50%;
    margin: auto;}
 
 #membershop-guide ul {}
 
 #membershop-guide li {
    list-style: none;
    background: none;
    margin: 0px;
    padding: 6px 0px 6px 0px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 19px;
    line-height: 25px;
    padding-bottom: 20px;
    }

#membershop-guide .mainstage {
  max-width: 100%;
  }

/* INFO SEGMENT PRODUCT */

.info-segment {
	width:100%; min-height: 1000px; 
	padding:40px; 
	box-sizing: border-box;
    }

.info-segment .block {}
.cover, .cover2, .cover3, .cover4, .cover5, .cover6, .cover7, .cover8 {
	width:200px; min-height: 100%; height: 260px; display: block;
  	background-size: 100% auto;
  	background-repeat: no-repeat;
  	/* -ms-transform: rotate(5deg);
  	-webkit-transform: rotate(5deg);
  	transform: rotate(5deg);
  	position: relative;
  	top: 20px; */   
  	box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.25);
  	float:left;
  	margin-right: 10px;
  	}
    
.cover8 #product-fsmag-7nr-v2.product-wrapper.full {
	margin-top: 0px;
	}
	
.cover8 .product-wrapper.full {
	padding-bottom: 20px;
	}	    

.cover-wrapper {
	width:100%; 
	height: auto; 
	min-height: 100px;
	float:left;
	margin-top: 20px;
	margin-bottom: 200px;
	}

.cover {background-image:url("/images/fsm1705.jpg"); }
.cover2 {background-image:url("/images/fsm1704.jpg"); }
.cover3 {background-image:url("/images/fsm1703.jpg"); }
.cover4 {background-image:url("/images/fsm1702.jpg"); }
.cover5 {background-image:url("/images/fsm1701.jpg"); }
.cover6 {background-image:url("/images/fsm1607.jpg"); }
.cover7 {background-image:url("/images/fsm1606.jpg"); } 

#info.info-segment {display:none;}

.action {display: inline-block;  width:20%;float: left;} 

table.aoform td { 
  text-align: left; 
  margin-bottom: 20px;
  font-size: 12px;
  color: #777;
  margin-bottom: 5px;
  line-height: 2;
  }

table.aoform td input,
.ordersummary td input {
	width: 100%;
    padding: 10px;
    box-sizing: border-box;
    font-size: 17px;
    font-weight: 500;
    font-family: roboto;
    margin-bottom: 10px;
    }
    
table.aoform td input[name=billing_address1],
table.aoform td input[name=billing_address1],
table.aoform td input[name=billing_postalcode],
table.aoform td input[name=billing_postaloffice] {
    font-size: 14px;
    } 
    
.ordersummary td input {
	width: auto;
	}    

body#membershop-paypal-complete .mainstage {
	text-align: center;
  padding: 20px;
  background-color: #fff;
	}


table.aoform.aoform-vertical {
	width: 100%;
	}
  
/* MEMBERSHOP CAMPAIGNS */  

.campaignContainer .wallpaper img {
  float: left;
  }

.campaignContainer .wallpaper img {
  width: calc(100%);
  }

.campaignContainer .wallpaper.three img {
  width: calc(100% / 3 - 0px);
  }
  
   
  
/* BREAKPOINTS */  

@media only screen and (min-width : 480px) and (max-width : 821px) {
  
  }  

@media (max-width: 825px) {

  #campaignContainer {
    padding: 0px;
    }
  
  #campaignContainer.fourcol {
    max-width: 100%;
    }
  
  #membershop-plus .campaignBox:first-child {
    margin-left: 0px;
    }
  
  #membershop-books .item-list-wrapper.membershop-books,
  #membershop-books-digital .item-list-wrapper.membershop-books {
    grid-template-columns: repeat(3, 1fr);
    }  
  
  #campaignContainer.fourcol {
    grid-template-columns: repeat(auto-fit, minmax(4, 1fr));
    }

  }

@media (max-width: 799px) {

	.trip-list .trip-box {width:100%; margin-bottom: 0px;}
	.pagetitle {margin-bottom: 20px; padding: 0px; font-size: 35px;}
	.pagetitle h1 {margin: 0px; text-align:left;}
	.product-wrapper.full .shop-product-pic img {width: 100%;height: auto;}

  }	

/* phones */
/* @media only screen and (min-width : 320px) and (max-width : 480px) { */

@media only screen and (max-width : 480px) { 
  
  table.billboardtable {
    display:none;
    }
  
  #membershop-plus .billboard {
  	padding: 0px;
  	width: calc(100% / 2 - 5px);
  	margin: 0px; 
  	box-sizing: border-box;
  	}
  	
  #membershop-plus .billboard:nth-child(2) {
  	margin-right: 0px;
  	}
   
	#membershop-setaddress .billogram-checkout-container {
	padding: 20px;
	}
    
  #membershop-plus .billboard.choice {
    width: 100%;
    }
    
  #membershop-plus #campaignContainer.fourcol, 
  #membershop-plus #campaignContainer.twocol {
    grid-template-columns: repeat(auto-fit, 100%);
    }  
    
  #membershop-plus .fsm-digital-wrapper {
    grid-template-columns: repeat(3, 1fr);
    }
    
  #membershop-plus .fsm-digital-wrapper .fsmissuebox {
    width: 100%;
    }  
  
  .footer-stage {
    padding: 20px;
    }  
  
  .f-col {
    width: 100%;
    }
    
  .billboardheader {width: 100%;background-position: 0 20px; padding: 5px; background-repeat: no-repeat;background-size: 100% auto;box-shadow: 0px 0px 0px #fff;}
  
  #product-free.billboard {display:none;}

  .billboardheader img {margin: 135px 0 0 0px;}

  #membershop-plus .mainstage  {
  	width: 100%;
  	box-sizing: border-box; 
  	padding: 0px 20px 0px 20px;
  	}
    
  .navbar {
  	margin:0px; 
  	padding: 20px 20px 0px 20px; 
  	width:100%; 
  	box-sizing: border-box;
  	}
  
  #membershop-plus-extra .producttitle {
  	font-size: 16px;
  	}
  	
  .campaignBox .product-usp.teaser {
    display: none;
    }

  #membershop-magasin-extra .mainstage {
  	padding:0px;
  	}
  
  #membershop-magasin-extra .pagetitle {
  	margin-bottom: 0px;
  	}

  #membershop-magasin-extra .mainstage .product,
  #membershop-plus .campaignBox,
  #membershop-plus-extra-dynamic .campaignBox {
  	max-width: 100%;
  	width: 100%;
  	}

  #membershop-plus .campaignBox {
    padding: 20px;
    margin-right: 0px;
    }

  #membershop-magasin-extra .mainstage .billboard {
  	padding: 0px 10px 0px 10px;
  	}

  #membershop-plus-extra .mainstage,
  #membershop-magasin-extra .mainstage {
  	width: 100%;
  	box-sizing: border-box;	
  	padding: 20px;
  	}

  #membershop-plus-extra .mainstage .product,   
  #membershop-magasin-extra .mainstage .product {
  	max-width:100%; 
  	box-sizing: border-box;
  	width:100%;
  	}

  .product-wrapper.full {
  	margin-right: 0px;margin-bottom: 20px; width:100%;max-width: 100%;
  	}

  #membershop-plus-extra .pagetitle {
      font-size: 25px; 
      line-height: 29px;
      margin-bottom: 20px;
  }

  .pagefooter {
    max-width: 100%;
    text-align: center;
    padding: 20px;
  }
  
  .campaignBox.wide .product.full .shop-product-pic, 
  .campaignBox.wide .product.full .shop-product-info  {
    width: 100%; 
  }

  #product-membership-plus-campaign.product-wrapper.full {
      margin-left:0px;
      }

  #membershop-magasin-extra .billboard-wrapper {
      width: 100%;
      box-sizing: border-box;
      padding: 20px 40px 20px 40px;
      }

  #membershop-magasin-extra .product-wrapper.full {
      width: 100%;
      }
      
  #membershop-viewproduct .shopproductwrapper,
  #membershop-klarna-checkout .ordersummary-wrapper, 
  #membershop-cart .ordersummary-wrapper, 
  #membershop-setaddress .ordersummary-wrapper, 
  #membershop-checkout .ordersummary-wrapper, 
  #membershop-overdue .ordersummary-wrapper  {
    padding: 10px;
    }   
    
  #membershop-klarna-checkout #klarna-checkout-container {
    padding: 0px;
    }   

  #membershop-viewproduct .shopproductpics,
  #membershop-viewproduct .shopproductinfo {
  	width: 100%; 
  	margin-right: 0px;
  	padding: 20px;
  	}
  
  #membershop-viewproduct .shopproductdescription {
    padding: 0px 20px 0px 20px;
    width: 100%
    }
   
  #membershop-plus-extra .books .product-wrapper {
  	margin: 0px 10px 10px 0px;
  	width: calc(100% / 2 - 10px);
  	min-width: calc(100% / 2 - 10px);
  	height: auto;
  	min-height: auto;
  	padding-bottom: 20px;
  	}
    
  #membershop-books .product, 
  #membershop-books-digital .product, 
  #membershop-plus-extra .books .product {
    padding: 10px;
    }  
   
  #membershop-books .shop-product-info, 
  #membershop-books-digital .shop-product-info {
    margin-top: 0px;
    padding-top: 0px;
    }
    
  #membershop-books .product .shop-product-info .button-wrapper, 
  #membershop-books-digital .product .shop-product-info .button-wrapper,
  #membershop-books .product .shop-product-info .productprice, 
  #membershop-books-digital .product .shop-product-info .productprice,
  #membershop-books .product .shop-product-info .producttitle, 
  #membershop-books-digital .product .shop-product-info .producttitle,
  #membershop-plus .mainArticle .articleTeaserLarge,
  #membershop-plus .mainArticle .articleSummary,
  #membershop-plus .subArticle, 
  #membershop-plus .mainArticle,
  #membershop-plus .courses-list .course-box,
  #membershop-plus .product-usp.medium.premium .mainArticle .articleTeaserLarge,
  #membershop-plus .product-usp.medium.premium .mainArticle .articleSummary,
  #membershop-plus .product-usp.podd .mainArticle,
  #membershop-plus .product-usp.medium.senastefsm .mainArticle {
    width: 100%;
    }
    
  #membershop-plus .subArticle, 
  #membershop-plus .mainArticle {
    margin-right: 0px;
    padding-bottom: 20px;
    }
    
  #membershop-plus .indexdocumentlist {
    padding-left: 0px;
    } 
    
  #membershop-plus .courses-list .course-box {
    margin-left: 0px;
    padding-bottom: 20px;
    }    
    
  #membershop-plus .product-usp.wide.baraplus .subArticle, 
  #membershop-plus .product-usp.wide.baraplus.mainArticle {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    box-sizing: border-box;
    }
  
  #membershop-plus .product-usp.senastefsm .articleSummary, 
  #membershop-plus .product-usp.podd .articleSummary, 
  #membershop-plus .product-usp.why .articleSummary,
  #membershop-plus .mainArticle .articleTeaserLarge,
  #membershop-plus .product-usp.medium.premium .mainArticle .articleTeaserLarge,
  #membershop-plus .product-usp.medium.premium .mainArticle .articleSummary {
    padding: 0px;
    margin-left: 0px;
    }
    
  #membershop-plus .product-usp {
    padding: 20px 0px 20px 0px;
    }  
    
  #membershop-plus .product-usp.initial {
    padding: 20px; 
    box-sizing: border-box;
    }
    
  #membershop-plus .product-usp.initial,
  #membershop-plus .product-usp.initial a {
    font-size: 16px;
    }
    
  #membershop-plus .product-usp.wide.plus {
    padding: 20px;
    box-sizing: border-box;
    }  
     
  #membershop-books .shop-product-pic,
  #membershop-books-digital .shop-product-pic, 
  #membershop-plus-extra .books .shop-product-pic {
  	height: auto;
    min-height: auto;
    width: calc(100%);
  	}	
  	
  #membershop-viewproduct input.slimbutton {
  	width: 100%;
  	}
  	
  #membershop-viewproduct h1 {
  	margin-bottom: 0px;
  	}
    
  #membershop-plus .billboard-wrapper.rowtwo .campaignBox {
    max-width: 100%;
    }  
  	
  .fsm-digital-wrapper .fsmissuebox-wrapper {
    max-width: calc(100% / 2 - 15px);
	}			
  
  .cover-wrapper {width:100%;padding-left: 0px;}
  
  .cover, .cover2, .cover3, .cover4, .cover5, .cover6, .cover7 {
  		width: 100%;
  		min-height: 390px;
  		}
  	
  .cover8 {
  	  	width: 100%;
  		}	
  	
  .action {
  		margin-left:0px;
  		width:100%;
  		}

	.campaignContainer {
		padding-left: 10px;
		padding-right:10px;
		}
    
  .campaignContainer .productContainer {
    grid-template-columns: repeat(1, 1fr); 
    }  

	#membershop-campaigns-fotomassan2018-index {
		background-image: none;
		}
		
	.billboard-wrapper.two-products,
	.billboard-wrapper {
		width: 100%;
		}
	
	.product-wrapper.full {
    width: calc(100% / 1 - 0px);
		min-width: 0px;
    margin-right: 0px;
		}	
   
  #membershop-books .item-list-wrapper.membershop-books,
  #membershop-books-digital .item-list-wrapper.membershop-books {
    grid-template-columns: repeat(2, 1fr);
    }  
		
	.product-wrapper.full .shop-product-pic img {
		width: 100%;
		height: auto;
		}
		
	#membershop-plus .billboardprice {
		font-size: 25px;
		}	
    
  #membershop-viewproduct .shopproductpriceinfo-related .product-wrapper.full {
    width: calc(100% / 1);
    min-width: calc(100% / 1);
    }  

  .billboardheader a.slimbutton {
    	}
    	
  .billboardheader.billboardheader::after, 
  .billboardheader.billboardheader_brons::after,
  .billboardheader.billboardheader_silver::after, 
  .billboardheader.billboardheader_guld::after {
  	font-size: 60px;top: -20px;
  	}
  
  #membershop-plus .pagetitle {
    font-size: 25px;
    }
    
  .plus_menu_on, .plus_menu_off, .pren_menu_on, .pren_menu_off, .card_menu_on, .card_menu_off, 
  .trip_menu_on, .trip_menu_off, .books_menu_on, .books_menu_off, .books_dig_menu_on, .books_dig_menu_off, .courses_menu_on, .courses_menu_off, .gefvert_menu_on, .gefvert_menu_off {
    padding: 4px 10px 4px 10px;
    }  
    
  .navbar a {
    font-size: 13px;
    font-weight: 500;
    }  

}

.membership-created-information {
    width: 60%;
    background-color: #ccc;
    padding: 15px;
    margin: 15px auto;
}

.membership-created-information a {
    color: inherit;
    font-weight: bold;
}