/*** mp:n omat printtityylit, kts. myös common -> /styles_print_common.css ***/

ul#skiplink-wrap,
div#headerInfoCont,
div#header-cont,
div#footer,
div#aside,
div#netland-wrap,
div#navBreadcrumb,
div#flexslider-cont,
div.p-qtyWrap,
div.b-qtyWrap,
div#pg-bcrumbs,
div.respbox-linkbox,
a.button,
button.button,
input.button,
div.editlink,
.mobile-only,
.swiper-button-next,
.swiper-button-prev,
div.pl-sort div.right,
div#cookie-settings-cont {
 display:none !important;
}

html { font-size: 62.5%; }

h1 { 
  margin: 0 0 0.5em 0;
  line-height: 1.3em;
}

h1 + p { margin-top: 0.5em; }

h2 { 
  margin: 0.5em 0;
  line-height: 1.3em;
}
 
h2 + p { margin-top: 0.5em; }
 
h3 { 
  margin: 1.5em 0 0.5em 0;
  line-height: 1.3em;
}
 
h3 + p { margin-top: 0.5em; }
 
p { margin: 1.5em 0; }
 
ul, ol { margin: 0.5em 0; }

div,
textarea,
select,
option,
input[type="text"],
input[type="password"] {
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
 box-sizing:border-box;
}

form { margin: 0; }

.top { vertical-align: top; }
.bottom { vertical-align: bottom; }
.right { text-align: right; }
.center { text-align: center; }

.table { display: table; }
.table-row { display: table-row; }
.table-cell { display: table-cell; }
.table-gap { display: table-cell; }

div#header-print {
 font-weight: bold;
 border-bottom: 1px solid #cccccc;
 margin-bottom: 40px;
 padding-bottom: 10px;
 text-align: center;
}

div#footer-print {
 font-weight: bold;
 border-top: 1px solid #cccccc;
 margin-top: 40px;
 padding-top: 10px;
 text-align: center;
 page-break-inside: avoid;
}

/*--- USERACCOUNT---*/
div.form-input-wrap input {  margin-bottom: 1.5em; }

div.user-userinfo.sertifikaatti p { margin-top: 0; }

div.user-userinfo div.certificates-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: space-between;
}

/* R */
div.user-userinfo div.certificate-item {
	border: 1px solid #4a4a4a;
	padding: 10px;
	flex-basis: calc(50% - 10px);
	flex-grow: 1;
}

div.user-userinfo div.certificate-item h3 { margin-top: 0; }

div.user-userinfo div.certificate-item h3 span { vertical-align: middle; }

/*--- BULLETIN ---*/
div.bulletin-list-separator { border-top: 1px solid #cccccc; }

/*--- SHOP: productlist ---*/

div.pl-cont { width: calc(100% + 10mm); }

div.pl-item {
 display: inline-block;
 width: 25%;
 margin: 0 0 10mm 10mm;
 text-align: center;
}

div.pl-img-wrap { 
 width: 100%;
 height: 50mm;
 max-height: 50mm;
 margin-bottom: 3mm;
 display: flex;
 justify-content: center;
 align-items: center;
}

div#main img.pl-img { 
 max-width: 100%;
 max-height: 50mm;
 height: auto;
 width: auto;
 flex: 0 0 auto;
}

div.pl-linktext { padding-top: 3mm; }

/*--- SHOP: product ---*/

div#product-cont {
  display: table;
  margin-bottom: 10mm;
}

div#product-img-cont { 
  vertical-align: top;
  padding-right: 10mm;
}

div#p-item-see-also {
  font-weight: bold;
  border: 1px solid #cccccc;
  background: transparent;
  color: #000000;
}

div.pl-cont {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  margin: 0 0 0 -40px;
}


