/* START Marcel Holthausen is testing hard overrides with !important */

/* START Internal Wrapper Spacing Removal */
@media (min-width: 960px) {
    .vi-grid__row--vgap-lg-60>.col, .vi-grid__row--vgap-lg-60>[class*=col-] {
        margin-bottom: 0px !important;
    }
}
@media (min-width: 960px) {
    .vi-grid__row--vgap-lg-60>.col, .vi-grid__row--vgap-lg-60>[class*=col-] {
        margin-bottom: 0px !important;
    }
}
/* END Internal Wrapper Spacing Removal */

/* START masthead link hover */
:root {
--vi-page-masthead--navigation-link-color-hover: var(--vi-page-masthead--navigation-color);
}
/* END masthead link hover */

/* START <p> margin-bottom reduction */
.vi-typesystem p {
    margin-bottom: 1rem !important;
}
/* END <p> margin-bottom reduction */

/* START Footnote double spacing */

.vi-footnote__endnote {
    margin-bottom: 0px !important;
}

/* END Footnote double spacing */

/* START vi-rectangular-image background removal */

.vi-rectangular-image {
    background: none !important;
}

/* START Logo Size/Position Adjustment */
.vi-page-footer__main::before {
background-size: 178px 40px !important;
}
/* END Logo Size/Position Adjustment */

/* START headline font-size Adjustment */
.vi-typesystem.vi-typesystem--article > h2 {
font-size: 36px !important;
}
.vi-typesystem.vi-typesystem--article > h3 {
font-size: 24px !important;
}
.vi-typesystem.vi-typesystem--article > h4 {
font-size: 16px !important;
}
.vi-typesystem--article h3, .vi-typesystem--article h4 {
font-weight: 400 !important;
}
/* END headline font-size Adjustment */

/* START Strip Block Blur Lighten Up */
.vi-strip-visual__screen--blur::before {
background-color: #005670 !important;
}
@media (min-width: 960px) {
    .vi-strip-visual__screen--blur::before {
mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.5) 27%, rgba(0, 0, 0, 0.5) 47%, transparent 72%, transparent 100%) !important;
-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.5) 27%, rgba(0, 0, 0, 0.5) 47%, transparent 72%, transparent 100%) !important;
}
}
.vi-strip-visual__screen--blur::after {
-webkit-backdrop-filter: none !important;
backdrop-filter: none !important;
}
/* END Strip Block Blur Lighten Up */

/* START Color Rainbow Border */

.vi-page-layout-v2__main::after {
  	display: block;
        content: '';
        bottom: 0px;
  	left: 0px;
  	width: 100%;
  	position: relative;
        height: 5px;
        background: linear-gradient(to right, #ffcc00 0%, #ffcc00 16.6%, #ef7d00 16.6%, #ef7d00 33.2%, #d51317 33.2%, #d51317 49.8%, #312783 49.8%, #312783 66.4%, #0075bf 66.4%, #0075bf 83.4%, #009640 83.4%, #009640 100%);
        }
/* END Color Rainbow Border */

/* START Multi Dropdown on e.g. Availability */
.vi-multiple-select__trigger.dropdown--open {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 14' class='vi-icon' fill='%23FFF'%3E%3Cpath d='M3.5 0L0 6h7L3.5 0zm0 14L7 8H0l3.5 6z' fill-rule='evenodd' clip-rule='evenodd' fill='%23FFF' /%3E%3C/svg%3E");
	background-origin: padding-box;
	background-position-x: calc(100% - 10px);
	background-position-y: 50%;
	background-repeat: no-repeat;
	background-size: 7px 14px;
	background-color: #00567a;
	color: #fff;
}

.vi-multiple-select__trigger.dropdown--open {
	outline: 2.5px solid #0d3360 !important;
	outline-offset: 3px;
	border-color: var(--vi-custom-select-focus-border-color);
	box-shadow: var(--vi-custom-select-focus-box-shadow);
}
.vi-multiple-select .vi-multiple-select__dropdown {
	top: 117%;
}
/* END Multi Dropdown on e.g. Availability */

/* START Product Image Square */
.theme-mepha .product-information-table .vi-circular-image {
	border-radius: 0px !important;
}
.theme-mepha .product-information-table .vi-moment-image__visual--modal-product .vi-circular-image img {
	object-fit: contain;
	padding: 8px;
}
.vi-card-product-catalogue__content .vi-circular-image {
	border-radius: 0px !important;
}
.vi-card-product-catalogue__content .vi-circular-image--size-product-card img {
	object-fit: contain;
	padding: 8px;
}
.modal-dialog .modal-body .vi-modal-layout .vi-modal-layout__body .vi-rectangular-image img {
	object-fit: contain;
}
/* END Product Image Square */

/* START Toast Message */
.vi-floating-alert {
	z-index: 1000;
	line-height: normal;
}
.vi-floating-alert p {
	font-size: 20px;
	font-weight: bold;
	color: green;
}
/* END Toast Message */

/* START LoggedOut Logo Resizer */
.vi-page-layout-v2__header .customize-theme-variables img {
	width: 130px;
}
/* START LoggedOut Logo Resizer */

/* START hide tags-taxonomy */
.vi-card-product-catalogue__main .vi-card-product-catalogue__taxonomy.vi-card__taxonomy {
	display: none;
}
/* END hide tags-taxonomy */

/* END Marcel Holthausen is testing hard overrides with !important */


/* START Customize Component Loader */
.customize-component-loader.customize-component-loader {
	background-color: rgba(248, 248, 248, 0.5);
	backdrop-filter: blur(10px);
}
/* END Customize Component Loader */