p, h1, h2, h3, h4, h5, h6, div, span, a, input, tr, button {
	font-family: montserrat;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 800;
  line-height: 1.5;
}
p, ul {
  font-weight: 400;
}
.column.main p {
  line-height: 1.6em;
}

/* Smaller than tablet */
@media (max-width: 767px) {
h1 {
  font-size: 1.5em;
  margin-bottom: 0.5em;
}
h2 {
  font-size: 1.4em;
  margin-bottom: 0.5em;
}
}

/* Localized content with lang-fi & lang-en classes */
.lang-fi, .lang-en {
	display: none;
}
:lang(fi) .lang-fi {
	display: initial;
}
:lang(en) .lang-en {
	display: initial;
}

/* Larger than tablet */
@media (min-width: 769px) {
.header .logo img {
  height: 76px;
}
.header .customer-name {
  display: inline-block;
  width: 100%;
}
.header .customer-name span {
	display: inline-block;
	max-width: 90%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	margin-bottom: -5px;
}
}

a:hover {
	font-family: montserrat;
}

.message.global.cookie {
	background: #cecece;
	border-color: #d6ca8e;
	color: #333;
}

.footer .block.newsletter {
  display: none;
}

/* Product page */

.catalog-product-view h1.page-title {
	font-weight: 800;
}
.meb-info h2 {
	font-size: 1.3em;
	margin: 1em 0 0.2em 0;
}
.meb-info ul {
	padding-inline-start: 14px;
}
.meb-info li {
	line-height: 1.6em;
	margin-bottom: 0.2em;
}	
#itoris_dynamicproductoptions tr.fields td div.field .choice, #itoris_dynamicproductoptions li.fields div.field .choice{
width:23%;
min-width: 80px;
}

.field > label:first-child {
  text-transform: uppercase;
}

.tooltip-image {
  width: 100%;
}
.resource-link {
	background: -webkit-linear-gradient(top, #e2000e, #d9000d); 
	background: -moz-linear-gradient(top, #e2000e, #d9000d); 
	background: -ms-linear-gradient(top, #e2000e, #d9000d); 
	border: 1px solid #e2000e;
	color: white;
	font-weight: bold;
	text-shadow: 0 1px 0 #C04131;
	padding: 5px 10px;
	float: left;
	width: 80% !important;
	text-align: center;
	margin-top: 10px;
	
}
.resource-link:hover {
	 background: -webkit-linear-gradient(top, #e2000e, #c4000c);
	 background: -moz-linear-gradient(top, #e2000e, #c4000c);
	 background: -ms-linear-gradient(top, #e2000e, #c4000c);
	 border: 1px solid #AF301F;
}
/* Icon Tags */
.tag-label:after{
font-size: 10px;
position: absolute;
top: 120px;
right: 10px;
float: right;
background-color: #262626;
color: #ffffff;
padding: 2px;
pointer-events: none;
}
.tag-popular:lang(en):after{
  content: "POPULAR";
}
.tag-popular:lang(fi):after{
  content: "SUOSITUS";
}
.tag-express:lang(en):after{
  content: "EXPRESS";
}
.tag-express:lang(fi):after{
  content: "EXPRESS";
}
.tag-outdoor:lang(en):after{
  content: "OUTDOOR USE";
}
.tag-outdoor:lang(fi):after{
  content: "ULKOKÄYTTÖÖN";
}
.tag-eco:lang(en):after{
  content: "ECO";
  background-color: #228B22	;
}
.tag-eco:lang(fi):after{
  content: "ECO";
  background-color: #228B22	;
}
.tag-outofstock:lang(en):after{
  content: "OUT OF STOCK";
  background-color: #262626	;
}
.tag-outofstock:lang(fi):after{
  content: "LOPPU";
  background-color: #262626	;
}
/* Icon tags END */

/* Smaller than tablet */
@media (max-width: 767px) {
.modal-popup.chatbot-modal {
	left: 0 !important;
}
.chatbot-modal .modal-content {
padding-left: 0rem;
	padding-right: 0rem;
}
}

.chatbot iframe {
	width: 100%;
	height: 400px;
	border-width: 2px 0 0 0;
}
.meb-info .product.description {
	width: 100%;
}
.product.overview .value > p {
  display: inline-block;
  padding-top: 10px;
}
@media only screen and (max-width: 767px) {
.product.overview .value > p {
  padding-left: 18px;
  padding-right: 18px;
}
.catalog-product-view .meb-info .product.media {
	margin-top: 50px;
}
}

.pdp-design .button:lang(fi) {
  padding-left: 5px !important;
  padding-right: 5px !important
  ;
}

/* Add New Set */
.fieldset::after {
  content: "";
  clear: both;
  display: table;
}

.add-new-design {
	float: left !important;
}
.design-help {
	float: left;
	padding-top: 8px;
}

.hidden {
  display: none !important;
}
.hidden-category {
  display: none !important;
}
.hidden-variable {
  display: none !important;
}
.hide-custom-option .owl-stage .active:last-child {
  display: none;
}
.extra-field ~ .fieldset {
  display: none;
}

.carousel-width-fix-144px .owl-stage {
  width: auto !important;
}
.carousel-width-fix-144px .owl-item.active {
  width: 144px !important;
}
.owl-item label {
  width: 100% !important;
}

.fieldset .design-help:last-child {
  text-indent: -9999px;
  line-height: 0;
}

.fieldset .design-help:last-child::after {
  content: url(https://meb.fi/media/images/info-ball.png);
  text-indent: 0;
  display: block;
  line-height: initial;
}
td.ui-datepicker-week-end:last-child {
  background-color: #262626 !important;
}
.column.main > .block-static-block {
  margin-bottom: 0px;
}

/* Smaller than Tablet */
@media (max-width: 767px) {
.fieldset .design-help:last-child::after {
  padding-top: 14px;
}
.column.main > .block-static-block {
  /* margin-left: -20px;
  margin-right: -20px; removed! */
  padding: 0;
}
.contact-index-index .column.main > .block-static-block {
  margin: 0;
  padding-top: 20px;
}
}
/* Add New Set END */

.selectedp mark:last-child {
	color: #e2000e;
}

:lang(fi) .awesomplete ul::after {
  content:  " (tai kirjoita määrä)";
}
:lang(en) .awesomplete ul::after {
  content:  " (or type a number)";
}

/* More Options after content */
#more-btn {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
#more-btn:after {
	content: attr(data-extraoptions);
	color: #6d6d6d;
    font-weight: 400;
    text-transform: capitalize;
	margin-left: 10px
}



.delivery-label {
padding-right: 5px;
padding-top: 2px;
padding-bottom: 2px;
}

.production-time {
color: #262626;
background-color: #FFFFFF;
float: left;
width: 100%;
}

.rush-availability {
color: #FFFFFF;
background-color: #262626;
float: left;
padding-left: 5px;
}

.delivery-time-FD {
color: #FFFFFF;
background-color: #e2000e;
float: left;
padding-left: 5px;
}

.delivery-time-SV {
color: black;
background-color: #FFFF00;
float: left;
padding-left: 5px;
}
.pricetable tbody tr:first-child td:first-child:lang(fi):after {
	content: "Hinnat sis.alv";
}
.pricetable tbody tr:first-child td:first-child:lang(en):after {
	content: "Prices include VAT";
}
.fileinfo {
  border-collapse: collapse;
}
.fileinfo * {
  border: 1px solid black;
  text-align: center;
  width: 25%;
}
.meb-content-table td {
  border: 1px solid #262626
}
.templatelink {
  border: none;
  font-weight: bold;
}
.product-design-service .toggle-extra-fields,.product-design-service #MEB-RR,.product-design-service #MEB-R {
  display: none !important;
}
.carousel-fix .options-list {
display: flex;
flex-wrap: wrap;
}

:not(.owl-item) > div.right-side-field{
  width: 21% !important;
}

#itoris_dynamicproductoptions .fields td > div > label:not(.action), #itoris_dynamicproductoptions .fieldset.meb > label {
	font-weight: 800;
}
.design-set.design-wrap {
	counter-increment: count 1;
}
tr.design-set.design-wrap ~ tr.design-set.design-wrap .selectedp > span, tr.design-set.design-wrap ~ tr.design-set.design-wrap .awesomplete > .awesomplete > ul > li > span {
	display: none;
}
.product-info-main .design-set .design-set-body > .upload-file-btn > td > div {
	display: flex;
	justify-content: space-between;
}
.catalog-product-view .main .upload-file-btn .or-left, .catalog-product-view .main .upload-file-btn .or-right {
	position: relative;
	display: inline-block;
	right: 0;
	left: 0;
	font-size: 11px;
	margin: 0;
	align-self: center;
}

/* Sub-quantity fields START */
div.right-side-field label {
width: 100% !important;
height: 30px;
}
.catalog-product-view .product-info-main .product-options-wrapper  #itoris_dynamicproductoptions table[sku="TEXTILE"] .fields.quantity {
    width: 100%;
}
.catalog-product-view .product-info-main .product-options-wrapper #itoris_dynamicproductoptions table[sku="TEXTILE"] .fields:has(input[data-meb='sub-quantity']) ~ .fields.quantity > td .field {
	visibility: hidden;
}
.catalog-product-view .product-info-main .product-options-wrapper #itoris_dynamicproductoptions table[sku="TEXTILE"] .fields:has(.right-side-field):has(input[data-meb='sub-quantity']) ~ .fields.quantity > td .field {
	visibility: visible;
}
.catalog-product-view .product-info-main .product-options-wrapper #itoris_dynamicproductoptions table[sku="TEXTILE"] .fields.quantity .field {
	display: flex;
	max-width: 340px;
	justify-content: space-between;
	align-items: center;
	float: right;
	position: relative;
	flex-wrap: wrap;
}
.catalog-product-view .product-info-main .product-options-wrapper #itoris_dynamicproductoptions table[sku="TEXTILE"] .fields.quantity .meb-quantity-note, .catalog-product-view .product-info-main .product-options-wrapper #itoris_dynamicproductoptions table[sku="TEXTILE"] .fields.quantity #meb-quantity-note {
	display: none;
}
.catalog-product-view .product-info-main .product-options-wrapper #itoris_dynamicproductoptions table[sku="TEXTILE"] .fields.quantity .control {
	display: flex;
	justify-content: flex-end;
	padding-right: 20px;
}
.catalog-product-view .product-info-main .product-options-wrapper #itoris_dynamicproductoptions table[sku="TEXTILE"] .fields.quantity label {
	margin-bottom: 0;
}
.catalog-product-view .product-info-main .product-options-wrapper #itoris_dynamicproductoptions table[sku="TEXTILE"] .fields.quantity .control > input {
	max-width: 156px;
	border-radius: 0;
	text-align: center;
	justify-self: flex-end;
}
#itoris_dynamicproductoptions .fields td.right-side-field > div > label {
	font-weight: bold;
	width: auto;
	text-align: left;
	float: left;
}
#itoris_dynamicproductoptions table.form-list .right-side-field div.field .value-button {
	display: flex;
	min-width: 25px;
}
#itoris_dynamicproductoptions table.form-list div.field .value-button {
	font-size: 12px;
	font-weight: 800;
	height: 28px;
	line-height: 1.42857143;
	width: 28px;
	display: none;
	justify-content: center;
	align-items: center;
	background-color: #ECECEC;
}
#itoris_dynamicproductoptions table.form-list div.field .value-button.decrease {
	align-content: center;
	vertical-align: middle;
}
#itoris_dynamicproductoptions .form-list.option-fields-cols-1  td.right-side-field .field .control input {
	max-width: 100px;
	border-radius: 0;
	text-align: center;
	justify-self: flex-end;
}
#itoris_dynamicproductoptions .form-list.option-fields-cols-1  td.right-side-field .field {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	float: right;
	column-gap: 5%;
}
#itoris_dynamicproductoptions .form-list.option-fields-cols-1  td.right-side-field .field .control {
	display: flex;
	justify-content: flex-end;
    padding-right: 20px;
	min-width: 100px;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody {
	display: flex;
	flex-wrap: wrap;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .fields {
	width: 100%;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .size {
  width: 50%;
  order: 10;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .size:not(.unisex):not(.Ladyfit) {
  width: 100%;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .size:not(.unisex):not(.Ladyfit):has(+.unisex) {
  width: 100%;
  margin-right: 50%;
	
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .Ladyfit + .Ladyfit {
  width: 50%;
  margin-right: 0;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .unisex + .size:not(.unisex):not(.Ladyfit) {
  width: 100%;
  margin-right: 50%;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .unisex + .unisex {
  width: 50%;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .XXS {
  order: 1;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .XS {
  order: 2;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .S {
  order: 3;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .M {
  order: 4;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .L {
  order: 5;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .XL {
  order: 6;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .XXL {
  order: 7;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .size[class~="3XL"] {
  order: 8;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .size[class~="4XL"] {
  order: 9;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .size[class~="5XL"] {
  order: 10;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .size[class~="XXS"]:has(+.unisex) {
  margin-right: 50%;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .unisex + .size[class~="3XL"]:not(.unisex):not(.Ladyfit) {
  margin-right: 50%;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .unisex + .fields + .size[class~="4XL"]:not(.unisex):not(.Ladyfit) {
  margin-right: 50%;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .unisex +  .fields + .fields + .size[class~="5XL"]:not(.unisex):not(.Ladyfit) {
  margin-right: 50%;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .fields.quantity {
  order: 99;
}

@media (max-width: 767px) {
.catalog-product-view .product-info-main .product-options-wrapper #itoris_dynamicproductoptions [sku="TEXTILE"] tbody .size label {
  font-size: 13px;
}
.catalog-product-view .product-info-main .product-options-wrapper #itoris_dynamicproductoptions [sku="TEXTILE"] tbody .size:not(.unisex):not(.Ladyfit) {
  width: 100%;
}
.catalog-product-view .product-info-main .product-options-wrapper #itoris_dynamicproductoptions [sku="TEXTILE"] tbody .size {
  width: 39%;
}
.catalog-product-view .product-info-main .product-options-wrapper #itoris_dynamicproductoptions [sku="TEXTILE"] tbody .size.Ladyfit {
  width: 61%;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .size[class~="XXS"]:not(.unisex):not(.Ladyfit):has(+.unisex) {
  margin-right: 61%;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .unisex + .size[class~="3XL"]:not(.unisex):not(.Ladyfit) {
  margin-right: 61%;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .unisex + .fields + .size[class~="4XL"]:not(.unisex):not(.Ladyfit) {
  margin-right: 61%;
}
.catalog-product-view .product-info-main .product-options-wrapper [sku="TEXTILE"] tbody .unisex +  .fields + .fields + .size[class~="5XL"]:not(.unisex):not(.Ladyfit) {
  margin-right: 61%;
}
.catalog-product-view .product-info-main .product-options-wrapper #itoris_dynamicproductoptions table[sku="TEXTILE"] .fields.quantity .control {
	padding-right: 0;
}
.catalog-product-view .product-info-main .product-options-wrapper #itoris_dynamicproductoptions table[sku="TEXTILE"] .fields.quantity .control > input {
	max-width: 130px !important;
}
#itoris_dynamicproductoptions .form-list.option-fields-cols-1  td.right-side-field .field .control input {
	max-width: 75px;
}
}

/* Sub-quantity fields END */

/* Size chart modal START */
.block-static-block:has(.hidden-block) {
	display: none;
}
#itoris_dynamicproductoptions .fieldset.fieldset table.form-list.option-fields-cols-1 tr.fields.quantity > td > div.sizechart {
	display: none;
}
.column.main:has(.sizechart-tab-container) #itoris_dynamicproductoptions .fieldset.fieldset table.form-list.option-fields-cols-1 tr.fields.quantity > td > div.sizechart {
    color: #1979c3;
    display: inline-block;
}
.modal-popup:has(.sizechart-tab-container) .modal-inner-wrap {
    overflow-y: scroll;
    height: 100vh;
}
.modal-popup .modal-header {
    display:none
}
.modal-popup .modal-content {
    padding-top: 3rem;
}
.modal-popup:has(.sizechart-tab-container) .modal-inner-wrap .size-chart-table-container {
	overflow-x: scroll;
}
.size-chart-table tbody > tr {
    display: flex;
	align-items: center;
	border-bottom: 1px solid #ECECEC;
}
.size-chart-table tbody > tr:has(+ tr .brand) {
	border-bottom: 2px solid #cecece;
}
.size-chart-table-container .size-chart-table>tbody>tr>td {
	border-top: none;
}
.size-chart-table-container .size-chart-table tbody > tr:nth-of-type(2n+2) {
    background-color: #F6F6F6;
}
.size-chart-table-container .brand {
	font-weight: bold;
	font-size: 1.5rem;
}
.size-chart-table-container .size-dimension {
	width: 200px;
	font-weight: 600;
	}
.size-chart-table-container td.size-dimension ~ td {
	width: 30px;
	text-align: center;
	}
.size {
	font-weight: 600;
}
@media (max-width: 767px) {
#itoris_dynamicproductoptions .fieldset.fieldset table.form-list.option-fields-cols-1 tr.fields.quantity > td > div.sizechart {
    padding: 0;
    margin-right: 65%;
    float: right;
}
.modal-popup:has(.sizechart-tab-container) .modal-inner-wrap {
	width: 90%;
}
.modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.modal-popup .modal-content {
	    padding-top: 1.5rem;
}
.sizechart-tab-container  div[data-content-type='tabs'] .tabs-navigation {
	display: flex;
}
.sizechart-tab-container  div[data-content-type='tabs'] .tabs-navigation > .tab-header {
	flex-grow: 1;
}
.modal-popup:has(.sizechart-tab-container) .modal-inner-wrap .sizechart-tab-container {
	font-size: 10px;
}
.size-chart-table-container td {
	padding: 5px 5px;
}
.size-chart-table-container .brand {
	font-size: 12px;
}
.size-chart-table-container .size-dimension {
	width: 75px;
	}
.size-chart-table-container td.size-dimension ~ td {
	width: 21px;
	}
}
/* Size chart modal END */

.service-fee-notification {
  margin-left: -28px;
  margin-right: -28px;
  margin-top: -20px;
  padding: 5px 28px;
  background-color: #f2f2f2;
  display: inline-block;
  position: relative;
  top: 35px;
}
.catalog-product-view #itoris_dynamicproductoptions .field.delivery > label {
    margin-bottom: 5px;
}
.catalog-product-view #itoris_dynamicproductoptions label, .catalog-product-view #itoris_dynamicproductoptions .design-btn label, .catalog-product-view #itoris_dynamicproductoptions .quantity label {
    margin-bottom: 6px;
}
.catalog-product-view #itoris_dynamicproductoptions .delivery div {
  min-width: 130px !important;
  display: inline-block;
}
.catalog-product-view #itoris_dynamicproductoptions .delivery input:checked + label span:not(:first-child) {
	font-weight: 700;
	color: #676767
}
.catalog-product-view #itoris_dynamicproductoptions .delivery #MEB-RR label span:first-of-type:after {
	content: " \f04b\f04b";
    font-family: 'FontAwesome';
	font-size: 10px;
}
.catalog-product-view #itoris_dynamicproductoptions .delivery #MEB-R label span:first-of-type:after {
	content: " \f04b";
    font-family: 'FontAwesome';
	font-size: 10px;
}
.catalog-product-view #comment_inputField {
  height: 80px !important;
  width: 95%;
}
div#MEB-SV.deactive label {
  border-color: #D6D6D6 !important;
}
div#MEB-SV.deactive label span:first-child {
  background-color: #D6D6D6 !important;
  color: #6D6D6D !important;
}
div#MEB-SV label span:first-child {
  transition: all .5s ease;
}
.dpo_tooltip_icon.meb-custom:hover .dpo_tooltip_body {
	display: block !important;
	position: absolute !important;
	left: 3px !important;
	padding: 5px 15px !important;
	text-transform: none;
}
#itoris_dynamicproductoptions .dpo_tooltip_icon {
	top: -4px;
}
#blog\.relatedposts\.tab {
	height: initial;
	border-top: 4px solid #f2f2f2;
}

@media only screen and (min-width: 767px) {
#pricetable {
	padding-left: 10px;
	padding-right: 10px;
}
table.pricetable {
	margin-bottom: 10px !important;
}
#fileinformation {
	padding-left: 10px;
	padding-right: 10px;
}
#final-price-excl-vat +  span {
    text-decoration: underline;
    width: 100%;
    margin-bottom: 0;
}
.product.info.detailed {
    width: 69.6%;
}
.catalog-product-view .product-info-main .product-add-form {
	padding-top: 20px;
}
.fields + tr.design-set.design-wrap {
	margin-top: 18px;
}
.catalog-product-view .product-info-main .product-options-wrapper .fields.design-name {
    padding-top: 26px;
}
.design-set.design-wrap {
	counter-increment: count 1;
}
tr.design-set.design-wrap:has(+.design-set) .design-btn > td > div:before, tr.design-set.design-wrap ~ tr.design-set.design-wrap .design-btn > td > div:before {
    content: "#" counter(count);	
	width: 30px;
	position: absolute;
	top: 30px;
	font-weight: 700;
	color: #6D6D6D
}
tr.design-set.design-wrap ~ tr.design-set.design-wrap .design-btn > td > div:before {
	top: 5px;
}
tr.design-set.design-wrap:has(+.design-set) .design-btn > td > div > label {
    overflow: visible;
    white-space: nowrap;
    margin-left: 30px;
}
tr.design-set.design-wrap:has(+.design-set) .new-design-btn, tr.design-set.design-wrap ~ tr.design-set.design-wrap .new-design-btn {
    width: 100%;
    margin-left: 30px;
}
.remove-set {
	margin-left: 30px;
}
.catalog-product-view .product-info-main .product-options-wrapper tr.design-set.design-wrap:has(+.design-set) .fields.design-name, .catalog-product-view .product-info-main .product-options-wrapper tr.design-set.design-wrap ~ tr.design-set.design-wrap .fields.design-name {
	width: 25%;
	margin-left: 30px;
}
.product-info-main .design-set .design-set-body > .upload-file-btn {
	padding-left: 2%;
	padding-right: 2%;
}
.catalog-product-view .options-list {
	margin-top: 10px;
}
}

/* Read more button for product descriptions MOBILE */
.readmore-link{
  display: none;
}
@media only screen and (max-width: 767px) {
#description {
  max-height: 200px;
  transition:max-height 0.15s ease-out;
  overflow: hidden;
}

#description.expand {
  max-height: 5000px !important;
  transition:max-height 0.35s ease-in-out;
}
.readmore-link{
  position: absolute;
  bottom: 20px;
  right: 0;
  display: block;
  width:100%;
  height: 60px;
  text-align: center;
  color: #6D6D6D;
  font-weight:bold;
  padding-top:40px;
  background-image: linear-gradient(to bottom, transparent, white);
  cursor: pointer;
}

.readmore-link.expand {
  position: relative;
  background-image: none;
  padding-top:10px;
  height:20px;
}

.readmore-link:after {
  border-radius: 0.3em;
  padding: 10px;
  background: #f1f1f1;
}
.readmore-link.expand:after{
  content:"Read less";
	opacity: 0.5;
}
.readmore-link:lang(fi):after {
  content:"Lue lisää";
}
.readmore-link:lang(en):after {
  content:"Read more";
}
.readmore-link.expand:lang(fi):after {
  content:"Piilota";
}
.readmore-link.expand:lang(en):after {
  content:"Collapse";
}
}

html .catalog-product-view .product-options-wrapper .owl-nav > button {
	height: 50%;
	width: 40px;
	top: 35%;
}
html .catalog-product-view .product-options-wrapper .owl-nav > button > span {
	height: 25px;
	width: 25px;
	left: 10px;
	right: -5px;
}

/* Product page Mobile */

@media only screen and (max-width: 767px) {
#itoris_dynamicproductoptions .fieldset {
  padding-left: 20px;
}
.catalog-product-view .product-info-main .product-options-wrapper .quantity .field {
	padding-right: 20px;
}
.catalog-product-view .product-info-main .product-options-wrapper .design-btn div {
	padding-right: 20px;
}
.catalog-product-view .product-info-main .product-options-wrapper .design-name .field {
	padding-right: 20px;
}
.price-wrapper .price:lang(en) {
	padding-right: 10px !important;
}
.price-wrapper .price:lang(fi) {
	padding-right: 90px !important;
}
.price-container > span,.catalog-product-view .price-excluding-tax {
	padding-left: 10px;
    line-height: 1.42857143;
    font-size: 16px;
	margin-top: 0;
}
label.add-new-design {
	margin-left: 20px !important;
}
.toggle-extra-fields {
  padding-left: 20px !important;
}
.page-title-wrapper {
  padding-left: 10px;
}
.product.info.detailed {
  display: none;
}
.catalog-product-view .price-final_price > span:nth-child(2) {
  left: 0;
}
.price-sticky.catalog-product-view .product-info-main .box-tocart .action.primary {
	right: 0;
	padding-right: 15px;
}
.right-side-field {
	text-align: left !important;
}
.right-side-field label {
	width: 45% !important;
}
:not(.owl-item) > div.right-side-field{
  width: 45% !important;
}
tr.design-set.design-wrap:has(+.design-set) .quantity .control:before, tr.design-set.design-wrap ~ tr.design-set.design-wrap  .quantity .control:before {
	content: "#" counter(count);
	width: 30px;
	display: inline-block;
	padding-top: 5px;
	font-weight: 700;
	color: #6D6D6D
}
#itoris_dynamicproductoptions .form-list.option-fields-cols-1 tr.design-set.design-wrap:has(+.design-set) .quantity .field .control > div, #itoris_dynamicproductoptions .form-list.option-fields-cols-1 tr.design-set.design-wrap ~ tr.design-set.design-wrap .quantity .field .control > div {
	width: calc(100% - 35px);
	float: right;
}
#itoris_dynamicproductoptions .form-list.option-fields-cols-1 tr.design-set.design-wrap:has(+.design-set) .design-btn > td > div > label {
	display: none;
}
.catalog-product-view .product-info-main .product-options-wrapper tr.design-set.design-wrap:has(+.design-set) .fields.design-btn, .catalog-product-view .product-info-main .product-options-wrapper tr.design-set.design-wrap ~ tr.design-set.design-wrap .fields.design-btn {
	width: 67%;
	float: left;
}
.catalog-product-view .product-info-main .product-options-wrapper .fields.design-name {
	width: 33%;	
}
#itoris_dynamicproductoptions .form-list.option-fields-cols-1 tr.design-set.design-wrap .fields.design-name {
    display: none;
}
#itoris_dynamicproductoptions .form-list.option-fields-cols-1 tr.design-set.design-wrap:has(+.design-set) .fields.design-name, #itoris_dynamicproductoptions .form-list.option-fields-cols-1 tr.design-set.design-wrap ~ tr.design-set.design-wrap .fields.design-name {
    padding-top: 0;
	display: inline-block;
}
#itoris_dynamicproductoptions .form-list.option-fields-cols-1 .fields.design-name input {
	font-size: 11px;
    padding: 0 5px !important;
}
.catalog-product-view .product-info-main .product-options-wrapper .fields.quantity > td > .field {
	padding-bottom: 10px;
}
#itoris_dynamicproductoptions .form-list.option-fields-cols-1 tr.design-set.design-wrap:has(+.design-set) .design-btn > td > div, #itoris_dynamicproductoptions .form-list.option-fields-cols-1 tr.design-set.design-wrap ~ tr.design-set.design-wrap .design-btn > td > div {
    padding-right: 10px;
}
.product-info-main .design-set .design-set-body > .pdp-design {
	width: 100%;
	padding-bottom: 10px; 
	padding-right: 20px;
}
.product-info-main .design-set .design-set-body > .pdp-design label {
	word-wrap: break-word;
	display: block !important;
}
.product-info-main .design-set .design-set-body > .upload-file-btn {
	width: 50%;
	margin-left: -5px;
}
.product-info-main .design-set .design-set-body > .paste-download-link-btn {
	width: 50%;
	padding-right: 10px;
}
.catalog-product-view #itoris_dynamicproductoptions .itoris-dynamicoptions-list-images .itoris-dynamicoptions-thumbnail-image {
	height: auto;
	max-height: 111px;
}
.catalog-product-view #itoris_dynamicproductoptions tr.fields td div.field .owl-carousel .choice {
	padding-bottom: calc(100% - 9px);
}
.catalog-product-view .message.global.cookie {
  padding-bottom: 70px;
}
.catalog-product-view #launcher {
  padding-bottom: 50px !important;
}
.product-options-wrapper .owl-item {
	margin-right: 15px !important;
}
.catalog-product-view #comment_inputField {
  height: 80px !important;
  width: 95%;
}
.catalog-product-view #itoris_dynamicproductoptions .delivery div {
  width: 100% !important;
  display: inline-block;
  padding: 5px;
  margin: 2px 0;
}
.catalog-product-view #itoris_dynamicproductoptions .delivery div label {
  display: inline-block;
  width: 100%;
  font-size: 14px;
}
.catalog-product-view #itoris_dynamicproductoptions .delivery div span {
  width: 37%;
  float: left;
  margin: 0 !important;
  padding: 10px 0 !important;
}

.catalog-product-view #itoris_dynamicproductoptions .delivery div span.price {
  width: 26%;
  float: right;
}
.catalog-product-view #itoris_dynamicproductoptions .delivery input + label span:not(:first-child) {
	font-weight: 400;
}
.catalog-product-view #itoris_dynamicproductoptions .fieldset.fieldset.meb {
    border-bottom: none;
    margin-bottom: 0;
}
}

/* Product page Mobile END */

/* Color swatch */

.meb-swatch .itoris-dynamicoptions-thumbnail-image {
  width: 100% !important;
  height: 100% !important;
  position: initial !important;
  object-fit: cover !important;
}
.meb-swatch .owl-stage-outer {
  overflow: visible !important;
}
.meb-swatch .owl-stage {
  width: 100% !important;
  display: initial !important;
  position: unset !important;
}
.meb-swatch .owl-item {
  width: 100% !important;
  margin-right: initial !important;
  min-height: 0 !important;
  float: none;
}
.meb-swatch .owl-nav {
  display: none;
}

.meb-swatch input:checked ~ .itoris-dynamicoptions-thumbnail-image {
  width: 100% !important;
}

.meb-swatch span {
  visibility: hidden;
  width: 120px;
  background-color: #fff;
  color: #262626;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;

  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  margin-left: -30px;
}

.meb-swatch .choice:hover span {
  visibility: visible;
}

.meb-swatch-item div:last-child {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
	display: none !important;
	color: #FFF;
}
.owl-item .meb-swatch-item div:last-child {
	top: 10px;
}
.meb-swatch-item input:checked ~ div {
	display: inline-flex !important;
	background: url("https://meb.fi/media/images/swatch_check.png");
	background-size: contain;
	pointer-events: none;
	background-repeat: no-repeat;
	background-position: center;
}
.meb-swatch .options-list {
	flex-wrap: wrap !important;
	display: flex !important;
}
.meb-swatch .owl-stage {
  display: flex !important;
  flex-wrap: wrap !important;
}
.meb-swatch .owl-stage .owl-item {
  width: 6.5% !important;
  padding: 2px;
  margin: 5px;
}
.owl-item .meb-swatch-item {
  min-width: 100% !important;
  height: 50px !important;
  margin: -6px !important;
}
.meb-swatch .owl-item .choice {
  min-width: 100% !important;
  height: 50px !important;
  margin: -6px !important;
}

/* Larger than tablet */
@media (min-width: 767px) {
.meb-swatch .choice {
  width: 6% !important;
  margin-right: 10px !important;
  margin-bottom: 10px !important;
  text-align: center;
  position: relative;
  line-height: 0;
  font-size: 0;
  padding-bottom: 0 !important;
}
}
/* Smaller than tablet */
@media (max-width: 767px) {
.meb-swatch .choice {
  width: 12% !important;
  margin-right: 15px !important;
  margin-bottom: 10px !important;
  margin-top: 3px !important;
  text-align: center;
  position: relative;
  line-height: 0;
  font-size: 0;
  padding-bottom: 0 !important;
}
}
  /* Color swatch END */
  /* Custom product */

.catalog-product-view .product-options-wrapper td.custom-product {
  display: none;
}
.custom-product-heading-red {
  color: #e2000e;
}
.custom-product-heading-examples {
  text-transform: initial;
  font-weight: 300;
}
.product-options-wrapper:has(.rental-service) div#MEB-RR, .product-options-wrapper:has(.rental-service) div#MEB-R {
	display: none;
}
  /* Custom product END */

.action.primary {
	background: #e2000e;
	border: 1px solid #e2000e;
}
.action.primary:hover {
	background: #4d4d4d;
	border: 1px solid #4d4d4d;
}
.action-primary:hover {
	background: #e2000e;
	border: 1px solid #e2000e;
}
.step-title {
	background-color: #4d4d4d;
}

.catalog-category-view .breadcrumbs {
	display: none;
}
.catalog-category-view .category-view {
	display: none;
}

.catalog-category-view .toolbar-products {
	display: none;
}

.product-item-info {
	text-align: center;
}
.product-item-details .price-box {
	display: none;
}
.product-item-details .product-item-actions {
	display: none;
}
.quantity .default-message {
  font-style: normal !important;
}
.fields:has(.hide-quantity-input)+.fields.quantity {
	display: none;
}

/* Custom dimensions (Banners, Signs, Large stickers etc) */
.dimensions .fields:not(.quantity) {
        display: none !important;
}
.catalog-product-view .product-info-main .product-options-wrapper .dimensions .fields.quantity {
        float: none;
        width: 100%;
}
.catalog-product-view .product-info-main .product-options-wrapper .dimensions .fields.quantity .field {
        display: flex;
        gap: 10px;
        align-items: center;
        justify-content: space-between;
        max-width: 450px;
}
.catalog-product-view .product-info-main .product-options-wrapper .totalarea .fields.quantity {
        display: none;
}
div.product-add-form:has(.calculation) tr[data-section-name="HEIGHT"] + tr > td:first-child, div.product-add-form:has(.calculation) tr[data-section-name="HEIGHT"] + tr > td:first-child + td {
  visibility: hidden;
}

.sizeoptions {
    display: inline-block;
}
.sizebuttons {
    display: flex;
    flex-wrap: wrap;
}
.sizebuttons > div {
	padding: 5px;
	margin: 5px;
	border: 1px solid #cecece;
	border-radius: 5px;
	float: left;
	cursor: pointer;
}
.sizebuttons > div.active {
	border: 2px solid #e2000e;
	font-weight: 500;
}
.sizeoptions > p {
    width: 100%;
    color: #6D6D6D;
    font-weight: 800;
    text-transform: uppercase;
    padding-top: 20px;
}

/* Custom dimensions END */

/* Design editor section and Canva */
@media only screen and (min-width: 768px) {
.product-info-main .design-set .design-set-body > .pdp-design {
    width: 38%;
	padding: 20px;
}
.product-info-main .design-set .design-set-body > .pdp-design label:first-child {
    margin-top: 20px;
}
.product-info-main .design-set .design-set-body > .upload-file-btn {
    width: 32%;
	margin-top: 20px;
	padding: 20px;
}
.product-info-main .design-set .design-set-body > .paste-download-link-btn {
    width: 30%;
	margin-top: 20px;
	padding: 20px;
}
}
.pdp-design .action {
	width: 100% !important;
}
.product-info-main .design-set .design-set-body > .pdp-design .action.canva, .catalog-product-view .modal-content a.action.canva {
    color: #fff;
    font-size: 12px;
	font-weight: bold;
    letter-spacing: 0;
    text-transform: uppercase;
    width: auto;
    min-width: auto;
    text-align: center;
    padding: 2px 15px 0 15px;
	margin-bottom: 5px !important;
    line-height: 33px;
    border: 0;
    border-bottom: 2px solid ##5528A4;
    border-radius: 4px;
    display: inline-block;
    cursor: pointer;
    vertical-align: top;
    font-family: 'Montserrat', sans-serif;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    background: linear-gradient(170deg, 
                                #00C4CC 0%, 
                                #0086C8 50%, 
                                #5528A4 100%);
}
.action.canva img {
	height: 13px;
	margin-bottom: -1px;
	padding: 0px 5px;
}
.product-info-main .design-set .design-set-body > .pdp-design .action.canva:hover, .catalog-product-view .modal-content a.action.canva:hover {
    background: #333;
    border-color: #000;
	text-decoration: none;
}

/* Design editor section and Canva END */


/* Shopping Cart */
#share-cart-btn-cart, #share-cart-btn-mini-cart {
	background: #eeeeee !important;
    border: 1px solid #ccc;
    color: #333333 !important;
    display: inline-block;
    padding: 7px 15px;
    font-size: 1.4rem;
    line-height: 1.6rem;
}
#mini-cart .product > a {
	display: none;
}
.minicart-items .product-item:first-child {
    padding-top:10px;
}
.minicart-items .product-item-details {
	padding-left: 20px;
	line-height: 2em;
}
.minicart-items .product-item-details dd, .minicart-items .product-item-details dt {
	line-height: normal;
}
.minicart-items .product-item-details > * {
	width: auto;
	float: left;
	margin-left: 20px;
}
.minicart-items .product-item-details > .actions {
  float: left;
  margin-top: 0;
  padding-left: 20px
}
.cart.table-wrapper .product-item-details {
    padding-bottom: 0;
}
#shopping-cart-table .col.subtotal {
	display: none;
}
#share-cart-popup .share-cart-popup {
	width: 100% !important;
}
#share-cart-popup .share-cart-popup .title {
	display: none;
}

@media (max-width: 767px) {
.cart.table-wrapper .item .col.item {
	padding-left: 15px;
}
.cart.table-wrapper .product-item-photo {
    display: none;
}
.col.price {
    position: absolute;
    top: 0;
    right: 0;
}
.cart.table-wrapper .col.price[data-th]:before {
    display: none
}
}

/* Side nav */
.sidebar {
	background-color: #ffffff;
	border: 1px solid #d6d6d6;
}   
.sidebar .o-list .level0 {
	background-color: #ffffff;
	color: #262626;
	font-weight: bold;
	font-family: montserrat;
}
.sidebar .sidebar-links > .o-list {
	display: initial;
}
.sidebar .sidebar-links .o-list .level0.segment > div {
	color: #262626;
	font-weight: bold;
	font-family: montserrat;
	height: 40px;
	display: flex;
	justify-content: flex-end;
	align-items: center
}
.sidebar-links .level0.segment > div > .expand {
	justify-self: flex-end;
}
.sidebar-links .level0.segment > div > a {
	color: #262626;
	font-weight: bold;
	font-family: montserrat;
	margin-left: auto;
	margin-right: auto;
}
.sidebar .o-list .level0.active {
	background-color: #d6d6d6;
	color: #262626;
	font-weight: bold;
	font-family: montserrat;
}
.sidebar .o-list .level1 {
	background-color: #f2f2f2;
	color: #262626;
	font-weight: bold;
	font-family: montserrat;
	border-bottom: 1px solid #d6d6d6;
}
.level1 > a {
	color: #262626 !important;
	font-weight: normal;
	font-family: montserrat;
}
.level1 > a:hover {
	color: #262626;
}
.fa-plus:before {
	content: "\f105" !important;
}
.fa-minus:before {
	content: "\f107" !important;
}
.fa-angle-right {
	display: none !important;
}
.control .no-margin {
	margin-top: 1em;
}
.sidebar-main {
  padding-right: 0;
  border-bottom: none;
}
.panel.wrapper {
  border-bottom: none !important;
}
.sidebar .sidebar-links >  ul.o-list > li.level0.segment {
  background: #f2f2f2;
  color: #262626;
  border-bottom: 1px solid #bcbcbc;
  text-align: center;
}
.sidebar-links > ul > .level0 > div > a {
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
}
.sidebar-links a:first-of-type div {
  border-top: 1px solid #bcbcbc;
}
.sidebar-links li:first-of-type {
  border-top: 1px solid #bcbcbc;
}
.sidebar-links li.segment:hover {
  background: #D6D6D6;
	  -moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.sidebar-links .sidebar-sublinks {
  text-align: left;
}
.sidebar .o-list li > ul {
	padding-top: 0;
}

ul.sidebar-sublinks {
  display: none;
}

.sidebar .sidebar-links .o-list .level0.segment.active > div {
	background-color: #D6D6D6;
}
.sidebar-links > a.active + .sidebar-sublinks {
	display: block;
}
.page-products .columns {
	padding-top: 0;
}
.sidebar.sidebar-additional {
	display: flex;
    flex-direction: column;
}

.sidebar.sidebar-additional > .block-search {
	order: 0;
}
.sidebar.sidebar-additional > .o-list {
	order: 2;
}
.sidebar.sidebar-additional > .block-static-block {
	order: 1;
	margin: 0;
    padding: 0;
}

.block-search input {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0px;
	left: initial;
	font-size: 14px;
}
#layered-filter-block {
	display: none;
}

@media only screen and (max-width: 575.98px) {
.block-search .action.search {
top: 10px;
}
.block-search input {
  left: unset;
  position: unset;
  margin: 10px;
  width: 95%;
}

.sidebar.sidebar-main {
  display: none;
}
.sidebar.sidebar-additional .level1 a {
	text-align: center;
}
.sidebar.sidebar-additional > .o-list {
	margin-bottom: 0;
}
}


/* Side nav END */

/* Home page */

.bulletpoints{
	float: left;
}

.bulletpoint-text {
	padding-top: 15px;
}

.brand-value-section{
	float: left;
}
.category-list li {
	list-style-type: none;
	font-weight: 500;
}
.category-list a {
	color: #333333;
	text-transform: uppercase;
	text-align: center;
	padding-bottom: 10px
}
.category-list .single-category {
	width: 32%;
}
.category-list .single-category:hover {
	box-shadow: 0 0px 17px 0 rgba(0,0,0,.2), 0 6px 20px 0 rgba(0,0,0,.19);
	transition: box-shadow 0.2s ease-in-out;
}
.mp-product-slider-title {
	border-bottom-style: solid;
	border-width: thin;
	padding-bottom: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 30px
}
.slider-product-item-details {
	text-align: center;
}

.product-items .owl-carousel .owl-nav button {
	font-size: 30px;
	width: 50px;
	height: 50px;
	background-color: #e2000e;
	color: #ffffff;
}
.product-items.slick-slider button {
	font-size: 0;
	width: 50px;
	height: 50px;
	background-color: #e2000e;
}
.product-items.slick-slider button:before {
	font-size: 30px;
	color: #ffffff;
}

.product-items button:hover {
	background-color: #262626 !important;
}
.product-items button.slick-arrow {
   font-size: 0 !important;
}

.product-items .owl-nav {
	margin-bottom: 20px;
}

.blog-widget-recent h3 {
	border-bottom-style: solid;
	border-width: thin;
	padding-bottom: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 30px;
	text-align: center;
}
.blog-widget-recent .post-info {
	display: none;
}
.post-text-hld {
	min-height: 70px !important;
}

.post-header {
height: 0;
}
.post-title a {
	font-size: 20px !important;
}
.blog-widget-recent .post-text-hld p {
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}
.blog-widget-recent .post-ftimg-hld img {
height: 250px;
object-fit: cover;
}
.post-view .post-ftimg-hld img {
	object-fit: contain;
}
.post-header .post-item-link {
background-color: rgba(255, 255, 255, 0.9);
padding-left: 10px;
top: 10px;
position: absolute;
padding-right: 5px;
}
.post-list .post-text-hld p {
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}
.post-list .post-holder {
width: 43%;
float: left;
margin: 1%;
}
.post-list .post-info {
display: none;
}
.post-list .addthis_toolbox {
display: none;
}
.post-list .post-ftimg-hld img {
height: 250px;
object-fit: cover;
}

.post-read-more:lang(fi) {
  visibility: hidden;
}
.post-read-more:lang(fi):after {
  content: "Lue lisää";
  visibility: initial;
}
.column.main {
  padding-bottom: 20px !important;
  padding-right: 20px;
}
.home-page-meb h1 {
    text-align: center;
    font-weight: 800;
    font-size: 1.4em;
    color: #262626;
    margin-bottom: 10px;
}
.business-personal {
  width:100%;
  background-color: #f2f2f2;
  padding: 10px 0;
  display: inline-block;
  margin-bottom: 10px;
}
.business-personal div {
  width: 49%;
  display: inline-block;
  text-align: center;
}
.business-personal button  {
  width: 80%;
  height: 50px;
  font-size: 20px;
  text-transform: uppercase;
}
.cms-home .owl-nav span {
  color: #ffffff !important;
  font-size: 1.5em;
  line-height: 0.8em;
}
.announcement {
    max-width: 100%;
    padding: 5px;
    text-align: center;
}
.announcement span {
    display: inline-block;
    margin: 0 20px;
}
.announcement span.free-shipping:before {
	content: "\f0d1";
    font-family: 'FontAwesome';
	padding-right: 5px;
    font-weight: normal;
}
.halfwidth, .post-view .post-content .post-description .post-ftimg-hld .halfwidth {
	max-width: 50%;
	width: 50%;
	margin: 0 auto;
	display: block;
}
/* Layout shift preventing rules */
@media (min-width: 768px) {
.cms-home .mp-banner-slider {
	min-height: calc(100vw / 3.5);
}
.cms-home .mp-product-slider-content {
	min-height: calc(100vw / 4)
}
.cms-home .blog-widget-recent {
	min-height: calc(100vw / 2.8)
}
.sidebar .o-list > .level0 > img {
	min-height: 40px;
}
}
@media (min-width: 1440px) {
.cms-home .mp-banner-slider {
	min-height: calc(100vw / 4);
}
.cms-home .mp-product-slider-content {
	min-height: calc(100vw / 5)
}
.cms-home .blog-widget-recent {
	min-height: calc(100vw / 2.8)
}
}
@media (min-width: 2560px) {
.cms-home .mp-banner-slider {
	min-height: calc(100vw / 6.7);
}
.cms-home .mp-product-slider-content {
	min-height: calc(100vw / 9)
}
.cms-home .blog-widget-recent {
	min-height: calc(100vw / 5)
}
}
@media (max-width: 767px) {
.cms-home .mp-banner-slider {
	min-height: calc(100vw / 2.5);
}
.cms-home .mp-product-slider-content {
	min-height: calc(100vw / 2)
}
.cms-home .blog-widget-recent {
	min-height: calc(100vw / 0.6)
}
}
 
/* Smaller than phablet */
@media (max-width: 550px) {
.mp-product-slider-title {
	font-size: 20px
}
.blog-widget-recent h3 {
	font-size: 20px;
}
.brand-value-section{
	width: 50%
}
.bulletpoints{
	width: 25% !important;
}
.bulletpoint-text {
	font-size: 10px !important;
	padding-top: 0;
}
.page-bottom .block,.page-bottom .block-content {
	width: 100%;
	float: right;
}
.page-bottom .category-list {
	padding-inline-start: 0;
}
.category-list .single-category {
	width: 50%;
}
.post-list .post-ftimg-hld img {
height: 150px;
}
.blog-widget-recent .post-ftimg-hld img {
height: 150px;
}
}

/* Smaller than tablet */
@media (max-width: 767px) {
.cms-home .column.main {
	padding-left: 0;
	padding-right: 0;
}
.content-pagez {
	padding-left: 20px;
	padding-right: 20px;
}
.content-page > p:first-of-type img {
	max-width: calc(100% + 40px);
    margin-left: -20px;
}
body:not(.cms-home) .column.main .announcement, #html-body .category-description > div:first-of-type figure[data-appearance="full-width"] img {
	max-width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
}
.brand-value-section{
	width: 50%
}
.bulletpoints{
	width: 40%
}
.bulletpoint-text {
	font-size: 13px;
}
.post-list {
	display: initial !important;
}
.post-list .post-holder {
	width: auto;
}
.post-view .post-header {
	display: inline-block;
}
.item-meb-fi:lang(en) {
	display: none;
}
.item-meb-en:lang(fi) {
	display: none;
}
.mp-product-slider-block {
	padding-top: 10px;
}
.business-personal {
  width: calc(100% + 20px);
  margin-left: -10px;
}
.home-page-meb h1 {
    font-size: 1.2em;
}
.business-personal div {
  width: 100%;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 10px;
}
.business-personal button  {
  height: 30px;
  font-size: 1em;
}
.halfwidth, .post-view .post-content .post-description .post-ftimg-hld .halfwidth {
	max-width: 100%;
	width: 100%;
	margin: 0;
}
}

/* Smaller than desktop */
@media (max-width: 999px) {
.brand-value-section{
	width: 50%
}
}

/* Larger than Desktop */
@media (min-width: 1000px) {
.brand-value-section{
	width: 25%
}
}


/* Home page LOPPU */

/* Content Page */

.store-info-heading {
	padding-left: 20px;
}
.store-info-container {
  width: 100%;
  display: table;
  padding-left: 20px;
  padding-bottom: 20px;
  padding: 20px;
  border: solid;
  border-width: thin;
  border-color: #cecece;
  font-weight: 500;
}
.store-info-details {
  width: 25%;
  padding-right: 50px;
  border-right-style: solid;
  border-width: thin;
  border-color: #cecece;
  display: table-cell;
}
.store-info-hours {
  width: 25%;

  padding-left: 50px;
  padding-right: 50px;
  border-right-style: solid;
  border-width: thin;
  border-color: #cecece;
  display: table-cell;
}
.store-info-description {
  max-width: 50%;
  padding-left: 50px;
  display: table-cell;
}
.content-page .block-static-block {
	padding: 0;
	margin: 0;
}
.pagebuilder-column-group {
  gap: 2%;
}
.accordion-button {
  background-color: #f2f2f2;
  border-style: solid;
  border-width: thin;
  border-color: #cecece;
  margin-bottom: -1px;
}
.accordion-button:hover {
  background-color: #cecece;
}
.accordion-button h2 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 20px;
  font-size: 18px;
}
.accordion-button h3 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 20px;
}
.accordion-content {
  padding: 10px;
}
.fieldset>.legend {
  padding-top: 15px;
}
.fieldset.create.account.row legend {
	margin-left: 15px;
	margin-right: 15px;
}
.login-container {
	padding-top: 15px;
}
.customer-form-before {
	max-width: 1140px;
	margin: auto;
	padding-top: 15px;
	padding-bottom: 15px;
}
.customer-form-before .widget.block-static-block {
  margin-bottom: 20px;
}
.customer-account-login .widget.block-static-block {
  margin-bottom: 20px;
  margin-top: 20px;
}
.meb-announcement {
  padding: 10px;
  background-color: #f6f6f6;
}
.meb-announcement p {
  font-weight: bold;
}
.form.password.forget {
  margin-top: 20px;
  margin-left: 10px;
  margin-right; 10px;
  max-width: 93%;
}
.meb-content-2-col-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #f2f2f2;
}

.meb-content-col {
  width: 48%;
  padding-right: 1%;
  padding-left: 1%;
  padding-top: 1%;
  padding-bottom: 1%;
}

.meb-content-col h2 {
  margin-top: auto;
}
.meb-button button, a.pagebuilder-button-link {
	background: -webkit-linear-gradient(top, #e2000e, #d9000d); 
	background: -moz-linear-gradient(top, #e2000e, #d9000d); 
	background: -ms-linear-gradient(top, #e2000e, #d9000d); 
	border: 1px solid #e2000e;
	color: white;
	font-weight: bold;
	text-shadow: 0 1px 0 #C04131;
	box-shadow: none;
}
.meb-button button:hover, a.pagebuilder-button-link:hover {
	 background: -webkit-linear-gradient(top, #e2000e, #c4000c);
	 background: -moz-linear-gradient(top, #e2000e, #c4000c);
	 background: -ms-linear-gradient(top, #e2000e, #c4000c);
	 border: 1px solid #AF301F;
	 color: white;
}
.meb-button button:visited, a.pagebuilder-button-link:visited {
	color: white;
}
.meb-button {
  text-align: center;
  padding-top: 10px;
}
a.pagebuilder-button-primary {
	background-color: #e2000e;
	border-color: #e2000e;
}
a.pagebuilder-button-primary:hover {
	background-color: #d2000d;
	border-color: #d2000d;
}
.cms-page-view .breadcrumbs {
  display: none;
}
.cms-page-view h1 {
  padding-top: 20px;
}

.grid-container.partners ul {
  display: grid;
  grid-template-columns: auto auto auto auto;
  grid-template-rows: auto auto;
  column-gap: 30px;
  row-gap: 30px;
  padding-left: 0;
  padding-top: 30px;
}
.grid-container.partners li {
  display: grid;
}
.partners img {
	width: 70%;
	opacity: .3;
	filter: brightness(100%) contrast(100%) saturate(0%) blur(0) hue-rotate(0deg);
	justify-self: center;
	align-self: center;
}
.partners li:hover img {
	opacity: 1;
	filter: brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg);
}
.klaviyo-form * {
  font-family: montserrat !important;
}

/* Larger than tablet */
@media (min-width: 767px) {
.content-page h1 {
  margin-bottom: 2rem;
}
.content-page {
  padding-top: 20px;
}
}

/* Smaller than tablet */
@media (max-width: 750px) {
.page-products .columns {
	padding-top: initial;
}
.store-info-heading {
	padding-left: 15px;
}
.store-info-container {
  width: 100%;
  padding: 0;
  display: inline-block;
  border: solid;
  border-width: thin;
  border-color: #cecece;
}
.store-info-details {
  width: 50%;
  padding-right: 10px;
  padding-left: 15px;
  padding-top: 10px;
  border-right-style: solid;
  border-width: thin;
  border-color: #cecece;
  display: inline-block;
  float: left;
}
.store-info-hours {
  width: 30%;
  padding-left: 15px;
  padding-right: 5px;
  padding-top: 10px;
  border-right-style: none;
  display: inline-block;
  float: left;
}
.store-info-description {
  max-width: 100%;
  padding-top: 20px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  display: inline-block;
  float: left;
}
.store-info-description p:first-child {
	padding-bottom: 5px;
}
.form.contact .actions-toolbar {
  padding-left: 15px;
  padding-right: 15px;
}
.form.contact .fieldset {
	padding-left: 15px;
	padding-right: 15px;
}
.login-container {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 5px;
}
.form-create-account .fieldset.create.account:after {
	margin-top: 10px;
	margin-left: 15px;
}
.meb-content-2-col-wrapper.reverse {
  flex-wrap: wrap-reverse;
}

.meb-content-col {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.meb-content-col h2 {
  font-size: 20px;
}
.accordion-button h2 {
  font-size: 16px;
}
.grid-container.partners ul {
  grid-template-columns: auto auto;
  grid-template-rows: auto;
}
.partners img {
	width: 80%;
}
}

/* Table of contents #toc */

#toc a:hover {
	color: #262626;
}
.toc-h1, .toc-h2, .toc-h3, .toc-h4 {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: flex-start;
}
.toc-h1 {
	gap: 20px;
}
.toc-h1 > a {
	width: 100%;
	font-size: 1.6em;
	font-weight: 700;
	color: #e2000e;
}
.toc-h2 {
	width: 30%;
	overflow: hidden;
}
.toc-h2 > a {
	width: 100%;
	font-size: 1.4em;
	font-weight: 600;
	color: #e2000e;
	border-bottom: solid 1px #262626;
}
.toc-h3 {
	width: 50%;
}
.toc-h3 > a {
	font-size: 1em;
	color: #262626;
}
.toc-h4 {
	width: 100%;
}
.toc-h4 > a {
	font-size: 0.8em;
	color: #262626;
}
/* Smaller than tablet */
@media (max-width: 750px) {
.toc-h2 {
	width: 100%;
}
}
/* Blog pages */
.breadcrumbs {
	margin-top: 15px;
}
.post-header {
	display: inline-block;
	width: 100%;
}
.post-info {
    font-size: 12px;
	display: inline-block;
}
.post-holder .post-header .post-info .post-posed-date {
	display: none;
}
.post-info .post-categories span.label {
	display: none;
}
@media (min-width: 768px) {
.blog-page.page-layout-2columns-right .column.main {
    float: right;
}
.blog-page.page-layout-2columns-right .sidebar-additional {
    padding-left: 0;
}
}


/* Content Page LOPPU */

/* My Account */

.account.customer-account-index .nav.item:nth-child(3), .account.customer-account-index .nav.item:nth-child(6), .account.customer-account-index .nav.item:nth-child(8), .account.customer-account-index .nav.item:nth-child(10) {
  display: none;
}
/* Smaller than tablet */
@media (max-width: 750px) {
.account .column.main .block {
  padding: 10px;
}
.account .block-collapsible-nav {
  top: unset;
}
}

/* My Account LOPPU */

/* Checkout */

.osc-authentication-wrapper {
	padding-top: 5px;
}

.step-title {
	background-color: #262626 !important;
}

.opc-estimated-wrapper {
  display: none;
}

.opc-wrapper .form {
  background: none;
}

dd.values img {
  display: none !important;
}

.checkout-success {
max-width: 900px;
margin: auto;
}
.x_checkoutDataColumn td:nth-last-child(1) {
	font-weight: 300;
}
.x_checkoutDataColumn + td td:nth-last-child(1) {
	font-weight: 300;
}
.item-options img {
  width: 50%;
  outline: 1px solid #262626;
}
.item-options img:hover {
  width: 100%;
}

.create-account-checkbox label:lang(fi):after {
  content: "(-10% alennus verkkotilauksista)";
  color: #e2000e;
  font-size: 12px;
}
.create-account-checkbox label:lang(en):after {
  content: "(-10% discount on web orders)";
  color: #e2000e;
  font-size: 12px;
}
.meb-tooltip-icon {
    margin-left: 5px;
    cursor: pointer;
    position: relative;
}
.meb-tooltip-icon:after {
	content: " \f059";
    font-family: 'FontAwesome';
}
.meb-tooltip-icon:hover:after {
	color: #e2000e;
}
.meb-tooltip-icon .meb-tooltip-body {
    left: 0px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    font-weight: 500;
    font-size: 13px;
    line-height: 2rem;
    display: none;
}
.meb-tooltip-icon:hover .meb-tooltip-body {
    display: block;
    position: absolute;
    z-index: 2000;
    margin-bottom: 5px;
    background: #fffefe;
    border: 1px solid #aaa;
    padding: 15px;
    border-radius: 3px;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
    text-transform: none;
    color: #262626;
}
.payment-method.fake .payment-method-title {
	pointer-events: none;
	color: #cecece
}
.payment-method.fake:after {
	display:none;
}
#invoicing-tip {
	display: none;
}
#checkoutSteps:has(#create-account-checkbox) #invoicing-tip {
	display: initial;
}
#checkout #checkoutSteps:has(#create-account-checkbox:checked) #invoicing-tip, #checkout #checkoutSteps:has(div[name="shippingAddress.custom_attributes.is_company"] select > option[value="0"]:checked) #invoicing-tip {
	display: none;
}
#checkout #checkoutSteps:has(div[name="shippingAddress.custom_attributes.is_company"] select > option[value="0"]:checked) tr:has(#label_method_PO2102_smartship) {
display:none;
}
#checkout #checkoutSteps:has(div[name="shippingAddress.custom_attributes.is_company"] select > option[value="1"]:checked) tr:has(#label_method_PO2104_smartship) {
display:none;
}


/* Smaller than tablet */
@media (max-width: 750px) {
.onestepcheckout-index-index .column.main {
  padding-left: 0;
  padding-right: 0;
}
.opc-wrapper .step-title {
  margin-bottom: 0;
}
.opc-wrapper .fieldset > .field > .label {
  margin-bottom: 0 !important;
  font-size: 12px;
  font-weight: 400;
}
.opc-wrapper .fieldset .field  {
  margin-bottom: 14px;
}
.field[name="shippingAddress.firstname"], .field[name="shippingAddress.lastname"], .field[name="shippingAddress.custom_attributes.customer_postcode"], .field[name="shippingAddress.custom_attributes.customer_city"], .field[name="shippingAddress.custom_attributes.customer_country"], .field[name="shippingAddress.custom_attributes.customer_language"], .field[name="shippingAddress.custom_attributes.customer_billing_postcode"], .field[name="shippingAddress.custom_attributes.customer_billing_city"],.field[name="billingAddress.firstname"], .field[name="billingAddress.lastname"], .field[name="billingAddress.custom_attributes.customer_postcode"], .field[name="billingAddress.custom_attributes.customer_city"], .field[name="billingAddress.custom_attributes.customer_country"], .field[name="billingAddress.custom_attributes.customer_language"], .field[name="billingAddress.custom_attributes.customer_billing_postcode"], .field[name="billingAddress.custom_attributes.customer_billing_city"] {
  width: 50%;
}
.onestepcheckout-index-index .billing-address-same-as-shipping-block.field.choice.col-mp {
	margin-bottom: 20px;
}
.opc-wrapper .methods-shipping {
    margin: 0px 0px 0px;
	padding-top: 0;
}
.col-carrier {
	display: none;
}
.opc-block-summary .grand.totals > th.mark {
	padding-left: 5px;
}
#checkout-review-table thead {
	display: none;
}
#checkout-review-table .product-item-inner {
	width: auto;
	float: left;
}
#checkout-review-table .toggle span {
	display: none;
}
#checkout-review-table .product-item .subtotal {
	display: none;
}
table#checkout-review-table .remove-wrapper {
    line-height: initial !important;
}
.opc-block-summary .totals.shipping .value {
    height: 20px;
    line-height: 20px;
    overflow: hidden;
}
.opc-block-summary .table-totals tbody .amount {
	max-width: 80px;
}
.opc-wrapper .step-content {
    margin: 0;
}

.checkout-addition-block {
    padding-top: 20px !important;
}
.osc-place-order-block {
	border: 0;
	padding: 0 !important;
	margin-bottom: 0;
}
.onestepcheckout-index-index #co-place-order-area .field.choice {
  padding-left: 0;
}
.opc-block-summary {
  padding: 20px 10px;
}
.x_checkoutDataColumn {
	width: 100% !important;
	float: left;
}
.x_checkoutDataColumn + td {
	width: 100% !important;;
	float: left;
}
.checkout-success {
padding-left: 10px;
padding-right: 10px;
}
.form-shipping-address,.form-login {
  padding: 0 !important;
}
#co-place-order-area {
  padding: 0 !important;
}
#checkout-review-table .product-image-container {
  display: none !important;
}
}
/* Smaller than M Mobile */
@media (max-width: 374px) {
.table-checkout-shipping-method td {
  padding-left: 5px;
  padding-right: 5px;
}
}

/* Checkout LOPPU */

/* Footer */

.page-footer .links .widget.block {
  width: 100%;
  max-width: 1200px;
  padding: 0;
}

.footer .links {
width: 100%;
padding-right: 0 !important;
}

.footer-meb div.pagebuilder-column-group{
  justify-content: center;
}

.block.newsletter {
	padding-left: 30px;
}

.footer-heading {
font-size: 16px;
font-weight: 700;
font-family: montserrat;
}

.footer-heading-line {
height:2px;
border-width:0;
color:#e2000e;
background-color:#e2000e;
max-width: 100px;
margin-left: 0;
}
.footer.content .footer-meb a {
color: white !important;
padding: 0;
}

.some-icon {
vertical-align: middle;
}

.footer.links {
display: none !important;
}
.footer.content ul > li {
	font-weight: 600;
}
.share-cart-container + div.widget.block.block-static-block {
  margin: 0;
  padding: 0;
}

/* Smaller than tablet */
@media (max-width: 750px) {
  
.block.newsletter {
	padding-left: 20px;
	padding-right: 20px
}
.mobile-half-column {
  flex-basis: 48%;
}
.footer.content ul > li {
	margin-bottom: 8px;
}
}

/* Smaller than desktop */
@media (max-width: 1000px) {
.footer-1, .footer-2 {
padding-left: 10px;
padding-right: 10px;
width: 20%;
}

.footer-some {
padding-left: 10px;
padding-right: 10px;
width: 24%;
}
.footer-links {padding-left: 10px;padding-right: 10px;width: 21%;}
}

/* Smaller than Mobile */
@media (max-width: 374px) {
.footer-1 {
	padding-left: 0;
}
.block.newsletter {
	padding-left: 10px;
	padding-right: 10px;
}
}

/* Footer LOPPU */

/* Orders Manager LOPPU */
.sales-order-index .action-select option {
	display: none;
}
.sales-order-index .action-select option:nth-child(4){
	display: initial;
}
.sales-order-index .action-select option:nth-child(9){
	display: initial;
}
.sales-order-index .action-select option:nth-child(11){
	display: initial;
}
/* Orders Manager LOPPU */



/* New menu */

@media (min-width: 768px), print {
.columns {
	display: flex;
}
.page-layout-2columns-left .sidebar-additional, .page-layout-2columns-right .sidebar-additional {
	width: 100%;
	-ms-flex-order: 0;
	-webkit-order: 0;
	order: 0;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: auto;
	background-color: #f2f2f2

}
.page-layout-2columns-left .column.main, .page-layout-2columns-right .column.main {
	width: 100%;
	float: left;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
    }

.sidebar.sidebar-additional > .o-list {
    order: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 0;
    overflow: hidden;
    background-color: #f2f2f2;
    padding-top: 40px;
    flex-grow: 2;
    width: calc(100vw - (100vw - 1280px));
}
.sidebar.sidebar-additional > .block-static-block {
    order: 2;
	display: flex;
	width: 100%;
	z-index: 11;
	flex-basis: content;
}
.sidebar.sidebar-additional > .block-search {
    order: 3;
    display: flex;
    min-width: 220px;
    z-index: 12;	
}
.sidebar.sidebar-additional h3 {
	display: flex;
	height: 40px;
	position: absolute;
	margin: 0;
	padding: 0px;
	order: 0;
	pointer-events: none;
}
.sidebar.sidebar-additional h3:before {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	color: #262626;
	line-height: 40px;
	padding-left: 10px;
}
.sidebar.sidebar-additional h3:lang(fi):before {
	content:"Tuotevalikko";
}
.sidebar.sidebar-additional h3:lang(en):before {
	content:"Products & Services";
}
.sidebar.sidebar-additional > h3 + ul.o-list:hover {
	display: flex;
	visibility: initial;
	overflow: unset;
	max-height: 600px;
	position: absolute;
	z-index: 10;
	flex-grow: 3;
}
.sidebar.sidebar-additional > h3:has(+ ul.o-list:hover) {
	position: relative;
	flex-grow: 3;
	z-index: 11;
}
.sidebar .level0 > .o-list {
    display: flex;
    flex-direction: column;
}
.sidebar-additional > .o-list > .level0 {
    background-color: initial;
	margin-top: 5px;
}
.sidebar .o-list [class*=level] img {
	padding: 0px 10px;
}
.sidebar .o-list .level0 .expand {
    display: none;
}
.sidebar .o-list .level1 {
    background-color: unset;
    color: #262626;
    font-weight: bold;
    font-family: montserrat;
    border-bottom: unset;
}
.sidebar.sidebar-additional .level1 a {
	width: 100%;
	padding: 2px 40px;
	font-size: 12px;
}
	
.sidebar.sidebar-additional .sidebar-links {

}
.sidebar.sidebar-additional .sidebar-links > .o-list {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.sidebar .sidebar-links > ul.o-list > li.level0.segment {
    background-color: unset;
    min-width: 200px;
}
.sidebar.sidebar-additional .sidebar-links > .o-list .segment > div {
    background-color: #f2f2f2;
	padding: 0 10px;
	order-left: 1px solid black;
	min-width: 180px;
	position: absolute;
	pointer-events: none;
	z-index: 18;
}
.sidebar.sidebar-additional .sidebar-links > .o-list .segment > div > a {
    white-space: nowrap;
    pointer-events: all;
}
.sidebar.sidebar-additional .sidebar-links > .o-list .segment > div + .o-list {
	display: flex;
	flex-direction: row;
	max-height: 0px;
	max-width: 200px;
	overflow: hidden;
	padding-top: 40px;
	margin: 0 10px;
	z-index: 16;
	position: absolute;
}
.sidebar.sidebar-additional .sidebar-links > .o-list .segment > div + .o-list:hover, .sidebar.sidebar-additional .sidebar-links > .o-list .segment:has(> div > a:hover) > div + .o-list {
	visibility: initial;
	overflow: unset;
	max-height: 600px;
	max-width: unset;
	width: calc(100vw - (100vw - 1280px));
	left: calc((100vw - 1280px) / 2);
	background-color: #f2f2f2;
}
.sidebar.sidebar-additional .sidebar-links > .o-list .segment > div + .o-list > .level0 {
	background-color: #f2f2f2;
}
.sidebar-links li:first-of-type {
    border-top: unset;
}
.sidebar.sidebar-additional:has(.sidebar-links > .o-list .segment > div + .o-list:hover) > h3, .sidebar.sidebar-additional:has(.sidebar-links > .o-list .segment > div > a:hover) > h3 {
	z-index: 17;
	pointer-events: initial;
}
.sidebar.sidebar-additional:has(#sidenav-group-personal > div + .o-list:hover) #sidenav-group-business > div {
	z-index: 17;
	pointer-events: initial;
}
.sidebar.sidebar-additional:has(#sidenav-group-business > div + .o-list:hover) #sidenav-group-personal > div {
	z-index: 17;
	pointer-events: initial;
}
.sidebar.sidebar-additional:has(> .o-list:hover) > h3:before, .sidebar.sidebar-additional .segment > div > a:hover, .sidebar.sidebar-additional .segment:has(.o-list:hover) > div a {
	font-weight: 900;
	text-decoration: underline;
}
.column.main {
	padding: 0;
}
}

@media (max-width: 1280px), print {
.sidebar.sidebar-additional > .o-list {
	width: calc(100vw - 40px);
}
.sidebar.sidebar-additional > h3 + ul.o-list:hover {
	max-height: 700px;
}
.sidebar.sidebar-additional .sidebar-links > .o-list .segment > div + .o-list:hover {
	max-height: 900px;
	width: calc(100vw - 40px);
	left: 10px;
}
}

.catalog-category-view .sidebar.sidebar-additional .sidebar-links > .o-list .segment > div + .o-list:hover, .catalog-category-view .sidebar.sidebar-additional .sidebar-links > .o-list .segment:has(> div > a:hover) > div + .o-list {
	left: -10px;
}
.ui-autocomplete {
	z-index: 18;
}


/* Cookies consent banner wrapper hide on all pages except Privacy policy page */
body .cky-btn-revisit-wrapper {
	display: none;
}
body.cms-privacy-policy-cookie-restriction-mode .cky-btn-revisit-wrapper {
	display: flex;
}
